XMU565-Struktur (directxpackedvector.h)

Ein 3D-Vektor mit x- und z-Komponenten, die als 5-Bit-Ganzzahlwerte ohne Vorzeichen dargestellt werden, und die y-Komponente als 6-Bit-Ganzzahlwert ohne Vorzeichen.

Eine Liste mit weiteren Funktionen wie Konstruktoren und Operatoren, die bei XMU565 der Programmierung in C++ verfügbar sind, finden Sie unter XMU565-Erweiterungen.

Syntax

struct XMU565 {
  union {
    struct {
      uint16_t x : 5;
      uint16_t y : 6;
      uint16_t z : 5;
    };
      uint16_t v;
  };
  void     XMU565();
  void     XMU565(
    const XMU565 & unnamedParam1
  );
  XMU565 & operator=(
    const XMU565 & unnamedParam1
  );
  void     XMU565(
    XMU565 && unnamedParam1
  );
  XMU565 & operator=(
    XMU565 && unnamedParam1
  );
  void     XMU565(
    uint16_t Packed
  ) noexcept;
  void     XMU565(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z
  ) noexcept;
  void     XMU565(
    const uint8_t *pArray
  ) noexcept;
  void     XMU565(
    float _x,
    float _y,
    float _z
  ) noexcept;
  void     XMU565(
    const float *pArray
  ) noexcept;
  void     operator uint16_t() noexcept;
  XMU565 & operator=(
    uint16_t Packed
  ) noexcept;
};

Member

5 x

Die 5-Bit-x-Komponente.

6 y

Die 5-Bit-y-Komponente.

5 z

Die 5-Bit-z-Komponente.

v

Unsigned short, der den 3D-Vektor darstellt.

void XMU565()

Standardkonstruktor für XMU565

Standardkonstruktor für XMU565

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.
 

void XMU565( const XMU565 & unnamedParam1)

Ein Konstruktor für XMU565.

Ein Konstruktor für XMU565.

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.

XMU565 & operator=( const XMU565 & unnamedParam1)

void XMU565( XMU565 && unnamedParam1)

Ein Konstruktor für XMU565.

Ein Konstruktor für XMU565.

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.

XMU565 & operator=( XMU565 && unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMU565 der aktuellen instance von zuXMU565.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMU565 der aktuellen instance von XMU565zu.

void XMU565( uint16_t Packed) noexcept

Initialisiert eine neue instance von XMU565 aus einer uint16_t Variablen, die Komponentendaten in einem gepackten Format enthält.

Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einer uint16_t Variablen, die Komponentendaten in einem gepackten Format enthält.

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

void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept

Initialisiert eine neue instance von XMU565 aus drei int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von <wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> aus drei int8_t Argumenten.

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.

void XMU565( const uint8_t *pArray) noexcept

Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t.

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.

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

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.
 

void XMU565( const float *pArray) noexcept

Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat.

Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat.

Hinweis Dies ist nur für die C++-basierte Entwicklung verfügbar.

void-Operator uint16_t() noexcept

Gibt eine instance zurückuint16_t, die die Komponenten der XMU555 instance in einem gepackten Format enthält.

Dieser Operator gibt eine instance von uint16_t zurück, die die Komponenten des XMU555-instance in einem gepackten Format enthält.

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

XMU565 & operator=( uint16_t Packed) noexcept

Weist die in einer instance von uint16_t gepackten Daten der Vektorkomponente dem aktuellen instance von zuXMU565.

Weist die Daten der Vektorkomponente, die in eine instance von uint16_t gepackt sind, der aktuellen instance von XMU565 zu.

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

Hinweise

Sie können XMLoadU565 verwenden, um in Instanzen von XMVECTOR zu ladenXMU565.

Sie können XMStoreU565 verwenden, um Instanzen von XMVECTOR in einer instance von XMU565zu speichern.

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

XMU565-Erweiterungen