XMBYTEN4-Struktur (directxpackedvector.h)

Ein 3D-Vektor zum Speichern von signierten, normalisierten Werten als ganze 8-Bit-Zahlen (1 Byte).

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

Hinweis Informationen zu entsprechenden D3DDECLTYPE-,D3DFORMAT- und DXGI_FORMAT-Objekten finden Sie unter DirectXMath Library Type Equivalences.
 

Syntax

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

Member

x

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die x-Koordinate des Vektors beschreibt.

y

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die y-Koordinate des Vektors beschreibt.

z

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die z-Koordinate des Vektors beschreibt.

w

8-Bit-Ganzzahlwert mit Vorzeichen im Bereich [-127, 127], der die w-Koordinate des Vektors beschreibt.

v

32-Bit-Ganzzahl ohne Vorzeichen, die den 4D-Vektor darstellt.

void XMBYTEN4()

Standardkonstruktor für XMBYTEN4

Standardkonstruktor für XMBYTEN4

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

void XMBYTEN4( const XMBYTEN4 & unnamedParam1)

Ein Konstruktor für XMBYTEN4.

Ein Konstruktor für XMBYTEN4.

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

XMBYTEN4 & operator=( const XMBYTEN4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMBYTEN4 dem dem aktuellen instance von zuXMBYTEN4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMBYTEN4 dem aktuellen instance von zuXMBYTEN4.

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

void XMBYTEN4( XMBYTEN4 && ohne NamenParam1)

Ein Konstruktor für XMBYTEN4.

Ein Konstruktor für XMBYTEN4.

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

XMBYTEN4 & operator=( XMBYTEN4 && unnamedParam1)

void XMBYTEN4( int8_t _x, int8_t _y, int8_t _z, int8_t _w) noexcept

Initialisiert eine neue instance von XMBYTEN4 vier int8_t Argumenten.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN4 aus vier int8_t Argumenten.

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

void XMBYTEN4( uint32_t Packed) noexcept

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

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

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

void XMBYTEN4( const int8_t *pArray) noexcept

Initialisiert eine neue instance von XMBYTEN4 aus einem Argument mit vier Elementarraysint8_t.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN4 aus einem Argument mit vier Elementenarrayint8_t.

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

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

Initialisiert eine neue instance von XMBYTEN4 vier float Argumenten.

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

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

void XMBYTEN4( const float *pArray) noexcept

Initialisiert eine neue instance von XMBYTEN4 aus einem Argument mit vier Elementarraysfloat.

Dieser Konstruktor initialisiert eine neue instance von XMBYTEN4 aus einem aus einem Argument mit vier Elementarraysfloat.

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

XMBYTEN4 & operator=( uint32_t Packed) noexcept

Hinweise

Diese XMBYTEN4 Konstruktoren, die Gleitkommaargumente verwenden, erfordern normalisierte Eingaben, die im Bereich von [0.0.-1.0] liegen müssen. Während der Instanziierung werden diese Daten mit 127.0f multipliziert, ergebnisse werden gerundet und dann den entsprechenden Membern von XMBYTEN4zugewiesen.

XMBYTEN4kann verwendet werden, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem XMLoadByteN4 verwendet wird, das jede Komponente 127.0f teilt, das Ergebnis rundet und die Komponenten dann einer XMVECTOR instance zuweist.

XMVECTORInstanzen, die normalisierte Werte enthalten, können mithilfe von XMStoreByteN4 gespeichert XMBYTEN4 werden, wodurch jede Komponente mit 127.0f multipliziert und das Ergebnis gerundet wird, bevor die Werte den entsprechenden XMBYTEN4 Membern zugewiesen 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

XMBYTEN4 Erweiterungen