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 aus XMUBYTEN4 vier float Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN4 aus vier float Argumenten.
Syntax
void XMUBYTEN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parameter
_x
Ein normalisierter Wert für die x-Koordinate des Vektors.
Dieses Argument sollte zwischen 0,0 und 1,0 sein. Während der Instanziierung einer instance von XMUBYTEN4wird sie mit 255.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 vonXMUBYTEN4
Dieses Argument sollte zwischen 0,0 und 1,0 sein. Während der Instanziierung einer instance von XMUBYTEN4wird sie mit 255.0fmultipliziert und dann als y-Element der -Struktur gespeichert.
_z
Ein normalisierter Wert für die Z-Koordinate des Vektors, das z des neuen instance vonXMUBYTEN4
Dieses Argument sollte zwischen 0,0 und 1,0 sein. Während der Instanziierung eines instance von XMUBYTEN4wird es mit 255.0fmultipliziert und dann als z-Element der -Struktur gespeichert.
_w
Ein normalisierter Wert für die w-Koordinate des Vektors, das w des neuen instance vonXMUBYTEN4
Dieses Argument sollte zwischen 0,0 und 1,0 liegen. Während der Instanziierung einer instance von XMUBYTEN4wird es mit 255.0fmultipliziert und dann als w-Member 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 ohne Vorzeichen [0, 255.0] unterstützt wird.
Der folgende Pseudocode veranschaulicht die Operation dieses Konstruktors, der die union vorteile der vier Komponenten des XMUBYTEN4 Vektors mit einem instance von uint32_t in der Definition der -Struktur nutzt:
XMUBYTEN4 instance;
_x1=min( max( _x, 0.0 ), 1.0 );
_y1=min( max( _y, 0.0 ), 1.0 );
_z1=min( max( _z, 0.0 ), 1.0 );
_w1=min( max( _w, 0.0 ), 1.0 );
_x = round( _x * 255.0f);
_y = round( _y * 255.0f);
_z = round( _z * 255.0f);
_w = round( _w * 255.0f);
instance.x = (uint8_t)_x1;
instance.y = (uint8_t)_y1;
instance.z = (uint8_t)_z1;
instance.w = (uint8_t)_w1;
Anforderungen
| Zielplattform | Windows |
| Kopfzeile | directxpackedvector.h |
Weitere Informationen
Referenz