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