Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 XMBYTEN2wird sie mit 127.0fmultipliziert 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 XMBYTEN2wird sie mit 127.0fmultipliziert 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