Freigeben über


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

Initialisiert eine neue instance von XMSHORTN2 aus zwei normalisierten Argumentenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMSHORTN2 aus zwei normalisierten float Argumenten.

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

Syntax

void XMSHORTN2(
  float _x,
  float _y
) 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 XMSHORTN2wird 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 XMSHORTN2.

Dieses Argument sollte zwischen -1,0 und 1,0 sein. während der Instanziierung einer instance von XMSHORTN2wird sie mit 32767.0f multipliziert und dann als y-Element der Struktur gespeichert.

Rückgabewert

Keine

Bemerkungen

Alle Eingabewerte, _x und _y werden auf einen Bereich von -1,0 bis 1,0 geklemmt.

Der folgende Pseudocode veranschaulicht den Betrieb dieses Konstruktors:


	XMSHORTN2 instance;
	_x1=min( max( _x, -1.0 ), 1.0 );
	_y1=min( max( _y, -1.0 ), 1.0 );
	_x1 = round( _x1 * 32767.0f);
	_y1 = round( _y1 * 32767.0f);
	instance._x = _x1;
	instance._y = _y1;
	

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

Referenz

XMSHORTN2

XMSHORTN2-Konstruktoren