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

Initialisiert eine neue instance von XMU565 drei float Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMU565 aus drei float Argumenten.

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

Syntax

void XMU565(
  float _x,
  float _y,
  float _z
) noexcept;

Parameter

_x

Der Wert der x-Koordinate des Vektors, das x-Element des neuen XMU565 instance.

Die Größe dieses Arguments wird in einen Bereich von [0,0, 31,0] eingespannt.

_y

Der Wert der y-Koordinate des Vektors, der y-Member des neuen XMU565 instance.

Die Größe dieses Arguments wird in einen Bereich von [0,0, 63,0] eingespannt.

_z

Der Wert der Z-Koordinate des Vektors, der z-Member des neuen XMU565 instance.

Die Größe dieses Arguments wird in einen Bereich von [0,0, 31,0] eingespannt.

Rückgabewert

Keine

Bemerkungen

Der folgende Pseudocode veranschaulicht die Operation dieses Konstruktors, der den union der drei Komponenten des XMU565 Vektors mit einem instance von uint16_t in der Definition der -Struktur nutzt:


	XMU565 instance;
	_x1=min( max( _x, 0.0 ), 31.0 );
	_y1=min( max( _y, 0.0 ), 63.0 );
	_z1=min( max( _z, 0.0 ), 31.0 );

	instance.v= ((z & 0x1F) << 11) |
                    ((y & 0x3F) << 5) |
                    ((x & 0x1F));
      

Anforderungen

   
Zielplattform Windows
Kopfzeile directxpackedvector.h

Weitere Informationen

Referenz

XMU565

XMU565-Konstruktoren