Freigeben über


XMU555-Struktur (directxpackedvector.h)

Ein 4D-Vektor mit x-, y- und z-Komponenten, die als 5-Bit-ganzzahlige Werte ohne Vorzeichen und die w-Komponente als 1-Bit-Ganzzahlwert dargestellt werden.

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die beim Programmieren in C++ verfügbar XMU555 sind, finden Sie unter XMU555-Erweiterungen.

Syntax

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

Member

5 x

Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die x-Koordinate des Vektors beschreibt.

5 y

Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die y-Koordinate des Vektors beschreibt.

5 z

Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die Z-Koordinate des Vektors beschreibt.

1 w

Ein ganzzahliger 1-Bit-Wert im Bereich [0,31], der die w-Koordinate des Vektors beschreibt.

v

Ohne Vorzeichen kurz, der den 4D-Vektor darstellt.

void XMU555()

Standardkonstruktor für XMU555

Standardkonstruktor für XMU555

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

void XMU555( const XMU555 & ohne NamenParam1)

Ein Konstruktor für XMU555.

Ein Konstruktor für XMU555.

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

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unbenannteParam1)

Ein Konstruktor für XMU555.

Ein Konstruktor für XMU555.

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

XMU555 & operator=( XMU555 && ohne NamenParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMU555 dem dem aktuellen instance von zuXMU555.

Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMU555 dem aktuellen instance von zuXMU555.

void XMU555( uint16_t Verpackt) noexcept

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

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

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

void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

Initialisiert eine neue instance von XMU555 aus drei int8_t und einem bool Argument.

Dieser Konstruktor initialisiert eine neue instance von XMU555 aus drei int8_t Argumenten (angabe von x-, y- und z-Komponenten) und einem bool Argument (angabe einer w-Komponente).

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

void XMU555( const uint8_t *pArray, bool _w) noexcept

Initialisiert eine neue instance von XMU555 aus einem Array mit drei Elementen int8_t und einem bool Argument.

Dieser Konstruktor initialisiert eine neue instance von XMU555 aus einem Dreielementarray int8_t (mit x-, y- und z-Komponenten) und einem <bool Argument (angeben einer w-Komponente).

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

void XMU555( float _x, float _y, float _z, bool _w) noexcept

Initialisiert eine neue instance aus XMU555 drei float und einem bool Argument.

Dieser Konstruktor initialisiert eine neue instance von XMU555 aus drei float Argumenten (angabe von x-, y- und z-Komponenten) und einem bool Argument (unter Angabe der w-Komponente).

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

void XMU555( const float *pArray, bool _w) noexcept

Initialisiert eine neue instance von XMU555 aus einem Array mit drei Elementen float und einem bool Argument.

Dieser Konstruktor initialisiert eine neue instance von XMU555 aus einem drei Elementarray float (angabe von x-, y- und z-Komponenten) und einem bool Argument (angabe einer w-Komponente).

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

void-Operator uint16_t() noexcept

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

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

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

XMU555 & operator=( uint16_t Packed) noexcept

Weist die Daten der Vektorkomponente, die in einem instance von uint16_t gepackt sind, dem aktuellen instance von zuXMU555.

Weist die Daten der Vektorkomponente, die in einer instance von uint16_t gepackt sind, dem aktuellen instance von XMU555 zu.

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

Hinweise

XMU555kann mithilfe von XMLoadU555 in XMVECTOR-Instanzen geladen werden.

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

XMU555-Erweiterungen