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.

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

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

Weitere Informationen

XMU565

XMU565-Konstruktoren