Freigeben über


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.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.
 

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 XMSHORTN4wird 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 XMSHORTN4wird 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 XMSHORTN4wird 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 XMSHORTN4wird 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

XMSHORTN4

XMSHORTN4-Konstruktoren