XMBYTEN2::XMBYTEN2(float,float)-Funktion (directxpackedvector.h)
Initialisiert eine neue instance von XMBYTEN2
aus zwei float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMBYTEN2 aus zwei float
Argumenten.
Syntax
void XMBYTEN2(
float _x,
float _y
) noexcept;
Parameter
_x
Ein normalisierter Wert für die x-Koordinate des Vektors.
Dieses Argument sollte zwischen -1,0 und 1,0 sein. Während der Instanziierung einer instance von XMBYTEN2
wird sie mit 127.0f
multipliziert und dann als x-Element der -Struktur gespeichert.
_y
Ein normalisierter Wert für die y-Koordinate des Vektors, das y des neuen instance von XMBYTEN2
.
Dieses Argument sollte zwischen -1,0 und 1,0 sein. Während der Instanziierung einer instance von XMBYTEN2
wird sie mit 127.0f
multipliziert und dann als y-Element der -Struktur gespeichert.
Rückgabewert
Keine
Bemerkungen
Die Größe jedes Arguments für den Konstruktor wird in den Bereich eingespannt, der von einer 8-Bit-Ganzzahl mit Vorzeichen [-127.0, 127.0] unterstützt wird.
Der folgende Pseudocode veranschaulicht die Operation dieses Konstruktors, der die union
vorteile der vier Komponenten des XMBYTEN2
Vektors mit einem instance von uint32_t
in der Definition der -Struktur nutzt:
XMBYTEN2 instance;
_x1=min( max( _x, -1.0 ), 1.0 );
_y1=min( max( _y, -1.0 ), 1.0 );
_x1 = round( _x1 * 127.0f);
_y1 = round( _y1 * 127.0f);
instance.x = (int8_t)_x1;
instance.y = (int8_t)_y1;
Anforderungen
Zielplattform | Windows |
Kopfzeile | directxpackedvector.h |
Weitere Informationen
Referenz