estructura XMUBYTEN4 (directxpackedvector.h)

Vector 3D para almacenar valores sin signo normalizados como enteros de 8 bits con signo (1 byte).

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

Nota Consulte Equivalencias de tipos de biblioteca directXMath para obtener información sobre D3DDECLTYPE equivalentes, D3DFORMAT y objetos DXGI_FORMAT .
 

Sintaxis

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

Miembros

x

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

y

Valor entero de 8 bits sin signo en el intervalo [0, 255] que describe la coordenada y del vector.

z

Valor entero de 8 bits sin signo en el intervalo [0, 255] que describe la coordenada z del vector.

w

Valor entero de 8 bits sin signo en el intervalo [0, 255] que describe la coordenada w del vector.

v

Entero de 32 bits sin signo que representa el vector 4D.

void XMUBYTEN4()

Constructor predeterminado para XMUBYTEN4

Constructor predeterminado para XMUBYTEN4

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

void XMUBYTEN4( const XMUBYTEN4 & unnamedParam1)

Un constructor para XMUBYTEN4

Un constructor para XMUBYTEN4

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

XMUBYTEN4 & operator=( const XMUBYTEN4 & unnamedParam1)

void XMUBYTEN4( XMUBYTEN4 && unnamedParam1)

Un constructor para XMUBYTEN4

Un constructor para XMUBYTEN4

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

XMUBYTEN4 & operator=( XMUBYTEN4 && unnamedParam1)

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

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

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

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

Inicializa una nueva instancia de a partir de XMUBYTEN4 cuatro uint8_t argumentos.

Este constructor inicializa una nueva instancia de XMUBYTEN4 a partir de cuatro uint8_t argumentos.

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

void XMUBYTEN4( uint32_t Packed) noexcept

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

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

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

void XMUBYTEN4( const uint8_t *pArray) noexcept

Inicializa una nueva instancia de XMUBYTEN4 a partir de un argumento de matriz de cuatro elementos uint8_t .

Este constructor inicializa una nueva instancia de XMUBYTEN4 a partir de un argumento de matriz de cuatro elementos uint8_t .

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

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

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

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

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

void XMUBYTEN4( const float *pArray) noexcept

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

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

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

XMUBYTEN4 & operator=( uint32_t Packed) noexcept

Comentarios

Esos XMUBYTEN4 constructores que usan argumentos de punto flotante requieren una entrada normalizada, que debe estar en el intervalo de [0.0.-1.0]. Durante la creación de instancias, estos datos se multiplican por 255.0f, los resultados se redondean y, a continuación, se asignan a los miembros adecuados de XMUBYTEN4.

XMUBYTEN4 se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadUByteN4, que divide cada componente 255.0f, redondea el resultado y, a continuación, asigna los componentes a una XMVECTOR instancia.

XMVECTOR Las instancias que contienen valores normalizados se pueden almacenar en XMUBYTEN4 mediante XMStoreUByteN4, que multiplica cada componente por 255.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMUBYTEN4 .

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

   
Encabezado directxpackedvector.h

Consulte también

Estructuras de biblioteca de DirectXMath

extensiones de XMUBYTEN4