Freigeben über


XMU565::XMU565(constfloat*)-Funktion (directxpackedvector.h)

Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat.

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

Syntax

void XMU565(
  const float *pArray
) noexcept;

Parameter

pArray

Drei Element-Gleitkommaarray 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.0, 31.0
Y pArray[1] 0.0, 63.0
z pArray[2] 0.0, 31.0

Argumente für die Konstruktoren werden vor der Zuweisung an das entsprechende Element von XMU565 an den zulässigen Bereich geklemmt.

Der folgende Pseudocode veranschaulicht den Betrieb dieses Konstruktors, der die Union der drei Komponenten des XMU565vectors mit einem instance von uint16_t in der Definition der Struktur übernimmt:

XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Anforderungen

   
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

XMU565

XMU565-Konstruktoren