Freigeben über


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

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

Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysint8_t.

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

Syntax

void XMUNIBBLE4(
  const uint8_t *pArray
) noexcept;

Parameter

pArray

Vier Elementzeichenarray mit den Werten, die zum Initialisieren der vier Komponenten einer 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, 15
j pArray[1] 0, 15
z pArray[2] 0, 15
w pArray[3] 0, 15

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 Vereinigung der vier Komponenten des XMUNIBBLE4 Vektors mit einer instance von uint16_t in der Definition der Struktur nutzt:

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

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