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

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

Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem aus einem Vier-Element-Array-Argumentfloat.

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.

Syntax

void XMUNIBBLE4(
  const float *pArray
) noexcept;

Parameter

pArray

Gleitkommaarray mit vier Elementen, das die Werte enthält, die zum Initialisieren der vier Komponenten eines neuen instance von XMUNIBBLE4 verwendet werden.

Rückgabewert

Keine

Bemerkungen

Arrayelemente werden den Vektorkomponenten eines neuen instance von XMUNIBBLE4 wie folgt zugeordnet:

XMUNIBBLE4 Mitglied Array-Element Range
x pArray[0] 0.0, 15.0
j pArray[1] 0.0, 15.0
z pArray[2] 0.0, 15.0
w pArray[3] 0.0, 15.0

Elemente von pArray werden vor der Zuordnung zum entsprechenden Element von XMUNIBBLE4 an den zulässigen Bereich geklemmt.

Der folgende Pseudocode veranschaulicht den Betrieb dieses Konstruktors, der die Union der vier Komponenten des XMUNIBBLE4 Vektors mit einem instance von uint16_t in der Definition der Struktur nutzt:

XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15.0 );
_y1=min( max( pArray[1], 0 ), 15.0 );
_z1=min( max( pArray[2], 0 ), 15.0 );
_w1=min( max( pArray[3], 0 ), 15.0 );

instance.v =  ( (uint16_t)_w1 << 12) |
                (((uint16_t)_z1 & 0xF) << 8) |
                (((uint16_t)_y1 & 0xF) << 4) |
                (((uint16_t)_x1 & 0xF));

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

XMUNIBBLE4

XMUNIBBLE4-Konstruktoren