Freigeben über


XMUSHORTN4::XMUSHORTN4(float,float,float,float)-Funktion (directxpackedvector.h)

Initialisiert eine neue instance von XMUSHORTN4 vier normalisierten float Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMUSHORTN4 aus vier normalisierten float Argumenten.

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

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

XMUSHORTN4

XMUSHORTN4-Konstruktoren