Freigeben über


XMHALF4-Struktur (directxpackedvector.h)

Beschreibt einen 4D-Vektor, der aus vier Gleitkommawerten mit halber Genauigkeit (16 Bit) besteht.

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei XMHALF4 der Programmierung in C++ verfügbar sind, finden Sie unter XMHALF4 Extensions.

 

Syntax

struct XMHALF4 {
  union {
    struct {
      HALF x;
      HALF y;
      HALF z;
      HALF w;
    };
    uint64_t v;
  };
  void      XMHALF4();
  void      XMHALF4(
    const XMHALF4 & unnamedParam1
  );
  XMHALF4 & operator=(
    const XMHALF4 & unnamedParam1
  );
  void      XMHALF4(
    XMHALF4 && unnamedParam1
  );
  XMHALF4 & operator=(
    XMHALF4 && unnamedParam1
  );
  void      XMHALF4(
    uint64_t Packed
  ) noexcept;
  void      XMHALF4(
    HALF _x,
    HALF _y,
    HALF _z,
    HALF _w
  ) noexcept;
  void      XMHALF4(
    const HALF *pArray
  ) noexcept;
  void      XMHALF4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMHALF4(
    const float *pArray
  ) noexcept;
  XMHALF4 & operator=(
    uint64_t Packed
  ) noexcept;
};

Member

x

HALBer Wert, der die x-Koordinate beschreibt.

y

HALB-Wert , der die y-Koordinate beschreibt.

z

HALBer Wert, der die Z-Koordinate beschreibt.

w

HALBer Wert, der die w-Koordinate beschreibt.

v

void XMHALF4()

Standardkonstruktor für XMHALF4.

Standardkonstruktor für XMHALF4.

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

void XMHALF4( const XMHALF4 & unnamedParam1)

Ein Konstruktor für XMHALF4.

Ein Konstruktor für XMHALF4.

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

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMHALF4 der aktuellen instance von zuXMHALF4.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance XMHALF4 der aktuellen instance von XMHALF4zu.

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

void XMHALF4( XMHALF4 && unnamedParam1)

Ein Konstruktor für XMHALF4.

Ein Konstruktor für XMHALF4.

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

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t Packed) noexcept

Ein Konstruktor für XMHALF4.

Ein Konstruktor für XMHALF4.

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

void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept

Initialisiert eine neue instance aus XMHALF4 vier HALF Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus vier HALF Argumenten.

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

void XMHALF4( const HALF *pArray) noexcept

Initialisiert eine neue instance von XMHALF4 aus einem Argument mit einem Array mit vier ElementenHALF.

Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus einem aus einem Arrayargument mit vier ElementenXMHALF4.

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

void XMHALF4( float _x, float _y, float _z, float _w) noexcept

Initialisiert eine neue instance aus XMHALF4 vier float Argumenten.

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

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

void XMHALF4( const float *pArray) noexcept

Initialisiert eine neue instance von XMHALF4 aus einem Argument mit einem Array mit vier Elementenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus einem Argument mit vier Elementenarrayfloat.

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

XMHALF4 & operator=( uint64_t Packed) noexcept

Hinweise

Die Definition des HALF unter DirectXMath verwendeten Typs entspricht dem IEEE-Standard und besteht aus einem Vorzeichenbit, einem 5-Bit-Exponenten und einer 10-Bit-Mantisse:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF4kann mithilfe von XMLoadHalf4 in XMVECTOR-Instanzen geladen werden.

Instanzen von XMVECTOR können in einer instance von XMHALF4 mit XMStoreHalf4 gespeichert werden.

Namespace: Verwenden von DirectX::P ackedVector

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

   
Kopfzeile directxpackedvector.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMHALF4-Erweiterungen