XMSHORTN4::XMSHORTN4(float,float,float,float,float)-Funktion (directxpackedvector.h)
Initialisiert eine neue instance von XMSHORTN4
vier normalisierten float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMSHORTN4 aus vier normalisierten float
Argumenten.
Syntax
void XMSHORTN4(
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 -1,0 und 1,0 sein; während der Instanziierung eines instance von XMSHORTN4
wird es mit 32767.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 XMSHORTN4
.
Dieses Argument sollte zwischen -1,0 und 1,0 sein; während der Instanziierung einer instance von XMSHORTN4
wird es mit 32767.0f
multipliziert und dann als y-Element der -Struktur gespeichert.
_z
Ein normalisierter Wert für die Z-Koordinate des Vektors, das z des neuen instance von XMSHORTN4
.
Dieses Argument sollte zwischen -1,0 und 1,0 sein; während der Instanziierung einer instance von XMSHORTN4
wird sie mit 32767.0f
multipliziert und dann als z-Element der -Struktur gespeichert.
_w
Ein normalisierter Wert für die w-Koordinate des Vektors, das w des neuen instance von XMSHORTN4
.
Dieses Argument sollte zwischen -1,0 und 1,0 sein; während der Instanziierung einer instance von XMSHORTN4
wird sie mit 32767.0f
multipliziert und dann als w-Member der -Struktur gespeichert.
Rückgabewert
Keine
Bemerkungen
Alle Eingabewerte, _x, _y, _z und _w werden auf einen Bereich von -1,0 bis 1,0 eingespannt.
Der folgende Pseudocode veranschaulicht den Vorgang dieses Konstruktors:
XMSHORTN4 instance;
_x1=min( max( _x, -1.0 ), 1.0 );
_y1=min( max( _y, -1.0 ), 1.0 );
_z1=min( max( _z, -1.0 ), 1.0 );
_w1=min( max( _w, -1.0 ), 1.0 );
_x1 = round( _x1 * 32767.0f);
_y1 = round( _y1 * 32767.0f);
_z1 = round( _z1 * 32767.0f);
_w1 = round( _w1 * 32767.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directxpackedvector.h |
Weitere Informationen
Referenz