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