Compartir a través de


estructura XMUNIBBLE4 (directxpackedvector.h)

Vector 4D con cuatro componentes enteros de 4 bits sin signo.

Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMUNIBBLE4 al programar en C++, consulte XMUNIBBLE4 Extensiones.

Sintaxis

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

Miembros

4 x

Valor entero de 4 bits sin signo en el intervalo [0,15] que describe la coordenada x del vector. Componente x de 4 bits.

4 y

Valor entero de 4 bits sin signo en el intervalo [0,15] que describe la coordenada y del vector. Componente x de 4 bits.

4 z

Valor entero de 4 bits sin signo en el intervalo [0,15] que describe la coordenada z del vector. Componente x de 4 bits.

4 w

Valor entero de 4 bits sin signo en el intervalo [0,15] que describe la coordenada w del vector. Componente x de 4 bits.

v

Short sin signo que representa el vector 4D en un formato empaquetado.

void XMUNIBBLE4()

Constructor predeterminado para XMUNIBBLE4

Constructor predeterminado para XMUNIBBLE4

Nota Esto solo está disponible para el desarrollo basado en C++.
 

void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)

Un constructor para XMUNIBBLE4.

Constructor para XMUNIBBLE4.

Nota Esto solo está disponible para el desarrollo basado en C++.

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

void XMUNIBBLE4( XMUNIBBLE4 && unnamedParam1)

Un constructor para XMUNIBBLE4.

Constructor para XMUNIBBLE4.

Nota Esto solo está disponible para el desarrollo basado en C++.

XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)

Asigna los datos del componente vectorial de una instancia de XMUNIBBLE4 a la instancia actual de XMUNIBBLE4.

Este operador asigna los datos del componente vectorial de una instancia de XMUNIBBLE4 a la instancia actual de XMUNIBBLE4.

void XMUNIBBLE4( uint16_t Packed) noexcept

Inicializa una nueva instancia de a partir de XMUNIBBLE una uint16_t variable que contiene datos de componentes en un formato empaquetado.

Este constructor inicializa una nueva instancia de XMUNIBBLE4 a partir de una uint16_t variable que contiene datos de componentes en un formato empaquetado.

Nota Este constructor solo está disponible en C++.
 

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Inicializa una nueva instancia de XMUNIBBLE4 a partir de cuatro int8_t argumentos.

Este constructor inicializa una nueva instancia de XMUNIBBLE4 a partir de cuatro int8_t argumentos.

Nota Esto solo está disponible para el desarrollo basado en C++.

void XMUNIBBLE4( const uint8_t *pArray) noexcept

Inicializa una nueva instancia de XMUNIBBLE4 a partir de un argumento de matriz de cuatro elementos int8_t .

Este constructor inicializa una nueva instancia de XMUNIBBLE4 a partir de un argumento de matriz de cuatro elementos int8_t .

Nota Esto solo está disponible para el desarrollo basado en C++.

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

Inicializa una nueva instancia de a partir de XMUNIBBLE4 cuatro float argumentos.

Este constructor inicializa una nueva instancia de XMUNIBBLE4 a partir de cuatro float argumentos.

Nota Este constructor solo está disponible en C++.
 

void XMUNIBBLE4( const float *pArray) noexcept

Inicializa una nueva instancia de XMUNIBBLE4 a partir de un argumento de matriz de cuatro elementos float .

Este constructor inicializa una nueva instancia de XMUNIBBLE4 a partir de un argumento de matriz de cuatro elementos float .

Nota Esto solo está disponible para el desarrollo basado en C++.

operador void uint16_t() noexcept

Devuelve una instancia de uint16_t que contiene los componentes de la XMUNIBBLE4 instancia en un formato empaquetado.

Este operador devuelve una instancia de uint16_t que contiene los componentes de la instancia de XMUNIBBLE4 en un formato empaquetado.

Nota Este operador solo está disponible en C++.
 

XMUNIBBLE4 & operator=( uint16_t Packed) noexcept

Asigna los datos del componente vectorial empaquetados en una instancia de uint16_t a la instancia actual de XMUNIBBLE4.

Nota Este operador solo está disponible en C++.
 

Comentarios

XMUNIBBLE4 se puede cargar en instancias de XMVECTOR mediante XMLoadUNibble4.

Las instancias de XMVECTOR se pueden almacenar en una instancia de XMUNIBBLE4 con XMStoreUNibble4.

Nombres: Usar DirectX::P ackedVector

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

Requisito Valor
Header directxpackedvector.h

Consulte también

Estructuras de biblioteca de DirectXMath

Extensiones de XMUNIBBLE4