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 XMUSHORTN4 vier normalisierten float Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN4 aus vier normalisierten float Argumenten.
Syntax
void XMUSHORTN4(
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 eines instance von XMUSHORTN4wird es mit 65535.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 XMUSHORTN4.
Dieses Argument sollte zwischen 0,0 und 1,0 sein. während der Instanziierung einer instance von XMUSHORTN4wird sie mit 65535.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 XMUSHORTN4.
Dieses Argument sollte zwischen 0,0 und 1,0 sein. während der Instanziierung eines instance von XMUSHORTN4wird es mit 65535.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 XMUSHORTN4.
Dieses Argument sollte zwischen 0,0 und 1,0 sein. während der Instanziierung eines instance von XMUSHORTN4wird es mit 65535.0f multipliziert und dann als w-Element der Struktur gespeichert.
Rückgabewert
Keine
Bemerkungen
Alle Eingabewerte, _x, _y, _z und _w werden auf einen Bereich von -1,0 bis 1,0 geklemmt.
Der folgende Pseudocode veranschaulicht den Betrieb dieses Konstruktors:
XMUSHORTN4 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 );
_x1 = round( _x1 * 65535.0f);
_y1 = round( _y1 * 65535.0f);
_z1 = round( _z1 * 65535.0f);
_w1 = round( _w1 * 65535.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Windows |
| Kopfzeile | directxpackedvector.h |
Weitere Informationen
Referenz