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
.
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 |