Freigeben über


XMHALF2-Struktur (directxpackedvector.h)

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

Eine Liste zusätzlicher Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMHALF2 sind, finden Sie unter XMHALF2-Erweiterungen.

Hinweis Informationen zu entsprechenden 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;
};

Member

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.

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

void XMHALF2( const XMHALF2 & unnamedParam1)

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

XMHALF2 & operator=( const XMHALF2 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMHALF2 dem dem aktuellen instance von zuXMHALF2.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMHALF2 dem aktuellen instance von zuXMHALF2.

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

void XMHALF2( XMHALF2 && ohne NamenParam1)

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

void XMHALF2( uint32_t Verpackt) noexcept

Ein Konstruktor für XMHALF2.

Ein Konstruktor für XMHALF2.

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

void XMHALF2( HALF _x, HALF _y) noexcept

Initialisiert eine neue instance von XMHALF2 aus zwei HALF Argumenten.

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

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

void XMHALF2( const HALF *pArray) noexcept

Initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei ElementarraysHALF.

Dieser Konstruktor initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei ElementarraysHALF.

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

void XMHALF2( float _x, float _y) noexcept

Initialisiert eine neue instance von XMHALF2 aus zwei float Argumenten.

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

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

void XMHALF2( const float *pArray) noexcept

Initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von** XMHALF2** aus einem Argument mit zwei Elementarraysfloat.

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

XMHALF2 & operator=( uint32_t Packed) noexcept

Hinweise

Die Definition des HALF unter DirectXMath verwendeten Typs ist mit dem IEEE-Standard konsistent und besteht aus einem Vorzeichenbit, einem voreingenommenen 5-Bit-Exponenten und einer 10-Bit-Mantissa:


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF2kann mithilfe von XMLoadHalf2 in XMVECTOR-Instanzen geladen werden.

Instanzen von XMVECTOR können in einer instance von XMHALF2 mit XMStoreHalf2 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

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMHALF2-Erweiterungen