Freigeben über


XMHALF2 Struktur (directxpackedvector.h)

Ein 2D-Vektor, der aus zwei Gleitkommawerten mit halber Genauigkeit (16Bit) besteht.

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ zur Verfügung stehen XMHALF2 , finden Sie unter XMHALF2 Erweiterungen.

Anmerkung Informationen zu gleichwertigen D3DDECLTYPE-, D3DFORMAT- und DXGI_FORMAT-Objekten finden Sie unter "DirectXMath Library Type Equivalences".
 

Syntax

struct XMHALF2 {
  union {
    struct {
      HALF x;
      HALF y;
    };
    uint32_t v;
  };
  void      XMHALF2();
  void      XMHALF2(
    const XMHALF2 & unnamedParam1
  );
  XMHALF2 & operator=(
    const XMHALF2 & unnamedParam1
  );
  void      XMHALF2(
    XMHALF2 && unnamedParam1
  );
  XMHALF2 & operator=(
    XMHALF2 && unnamedParam1
  );
  void      XMHALF2(
    uint32_t Packed
  ) noexcept;
  void      XMHALF2(
    HALF _x,
    HALF _y
  ) noexcept;
  void      XMHALF2(
    const HALF *pArray
  ) noexcept;
  void      XMHALF2(
    float _x,
    float _y
  ) noexcept;
  void      XMHALF2(
    const float *pArray
  ) noexcept;
  XMHALF2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Elemente

x

Halber Wert, der die x-Koordinate beschreibt.

y

Halber Wert, der die y-Koordinate beschreibt.

v

void XMHALF2()

Standardkonstruktor für XMHALF2.

Standardkonstruktor für XMHALF2.

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

void XMHALF2( const XMHALF2 & unnamedParam1)

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

XMHALF2 & operator=( const XMHALF2 & unnamedParam1)

Weist die Vektorkomponentendaten aus einer Instanz der aktuellen Instanz von XMHALF2XMHALF2.

Dieser Operator weist die Vektorkomponentendaten aus einer Instanz von XMHALF2 der aktuellen Instanz von XMHALF2.

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

void XMHALF2( XMHALF2 && unnamedParam1)

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

void XMHALF2( uint32_t Packed) noexcept

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

void XMHALF2( HALF _x, HALF _y) noexcept

Initialisiert eine neue Instanz von XMHALF2 zwei HALF Argumenten.

Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus zwei HALF Argumenten.

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

void XMHALF2( const HALF *pArray) noexcept

Initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray HALF .

Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray HALF .

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

void XMHALF2( float _x, float _y) noexcept

Initialisiert eine neue Instanz von XMHALF2 zwei float Argumenten.

Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus zwei float Argumenten.

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

void XMHALF2( const float *pArray) noexcept

Initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray float .

Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray float .

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

XMHALF2 & operator=( uint32_t Packed) noexcept

Bemerkungen

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


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF2kann mithilfe von XMLoadHalf2 in Instanzen von XMVECTOR geladen werden.

Instanzen von XMVECTOR können in einer Instanz von XMHALF2XMStoreHalf2 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

Anforderung Wert
Header directxpackedvector.h

Siehe auch

DirectXMath-Bibliotheksstrukturen

XMHALF2 Erweiterungen