XMU565::XMU565(constuint8_t*)-Funktion (directxpackedvector.h)
Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t
.
Syntax
void XMU565(
const uint8_t *pArray
) noexcept;
Parameter
pArray
Drei Elementzeichenarray mit den Werten, die zum Initialisieren der x-, y- und z-Komponenten eines neuen instance von XMU565 verwendet werden.
Rückgabewert
Keine
Bemerkungen
Arrayelemente und das argument _w werden den Vektorkomponenten einer neuen instance von XMU565 wie folgt zugeordnet:
XMU565-Member | Argument | Bereich |
---|---|---|
x | pArray[0] | 0, 31 |
Y | pArray[1] | 0, 63 |
z | pArray[2] | 0, 31 |
Argumente für die Konstruktoren werden vor der Zuweisung an den entsprechenden Member von XMU565 in den zulässigen Bereich eingespannt.
Der folgende Pseudocode veranschaulicht den Vorgang dieses Konstruktors, der die Vereinigung der drei Komponenten des XMU565vectors mit einer instance von uint16_t in der Definition der -Struktur nutzt:
XMU565 instance;
_x1=min( max( pArray[0], 0 ), 31);
_y1=min( max( pArray[1], 0 ), 63 );
_z1=min( max( pArray[2], 0 ), 31 );
instance.v= ((z & 0x1F) << 11) |
((y & 0x3F) << 5) |
((x & 0x1F));
Anforderungen
Zielplattform | Windows |
Kopfzeile | directxpackedvector.h |