XMBYTEN4::XMBYTEN4(constfloat*)-Funktion (directxpackedvector.h)

Initialisiert eine neue instance von XMBYTEN4 aus einem Argument mit vier Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN4 aus einem aus einem Argument mit vier Elementarraysfloat.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.

Syntax

void XMBYTEN4(
  const float *pArray
) noexcept;

Parameter

pArray

Vier Elementarray float mit den Werten, die zum Initialisieren der vier Komponenten einer neuen instance von XMBYTEN4 verwendet werden.

Rückgabewert

Keine

Bemerkungen

Vektorkomponente Array-Element Bereich BESCHREIBUNG
x pArray[0] -1.0, 1.0 Während der Instanziierung wird pArray[0] zwischen -1 und 1 geklemmt, mit 127.0f multipliziert und x zugewiesen.
j pArray[1] -1.0, 1.0 Während der Instanziierung wird pArray[1] zwischen -1 und 1 geklemmt, mit 127.0f multipliziert und dann y zugewiesen.
z pArray[2] -1.0, 1.0 Während der Instanziierung wird pArray[2] zwischen -1 und 1 geklemmt, mit 127.0f multipliziert und dann z zugewiesen.
w pArray[3] -1.0, 1.0 Während der Instanziierung wird pArray[3] zwischen -1 und 1 eingespannt, mit 127.0f multipliziert und dann w zugewiesen.

Der folgende Pseudocode veranschaulicht den Betrieb dieses Konstruktors:

XMBYTEN4 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_z1=min( max( pArray[2], -1.0 ), 1.0 );
_w1=min( max( pArray[3], -1.0 ), 1.0 );
_x1 = round( _x1 *  127.0f);
_y1 = round( _y1 *  127.0f);
_z1 = round( _z1 *  127.0f);
_w1 = round( _w1 *  127.0f);
instance.x = (int8_t)_x1;
instance.y = (int8_t)_y1;
instance.z = (int8_t)_z1;
instance.w = (int8_t)_w1;

Anforderungen

   
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

XMBYTEN4

XMBYTEN4-Konstruktoren