Compartir a través de


estructura XMUBYTEN2 (directxpackedvector.h)

Vector 2D 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 XMUBYTEN2 al programar en C++, consulte XMUBYTEN2 Extensiones.

 

Sintaxis

struct XMUBYTEN2 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
    };
    uint16_t v;
  };
  void        XMUBYTEN2();
  void        XMUBYTEN2(
    const XMUBYTEN2 & unnamedParam1
  );
  XMUBYTEN2 & operator=(
    const XMUBYTEN2 & unnamedParam1
  );
  void        XMUBYTEN2(
    XMUBYTEN2 && unnamedParam1
  );
  XMUBYTEN2 & operator=(
    XMUBYTEN2 && unnamedParam1
  );
  void        XMUBYTEN2(
    uint16_t Packed
  ) noexcept;
  void        XMUBYTEN2(
    uint8_t _x,
    uint8_t _y
  ) noexcept;
  void        XMUBYTEN2(
    const uint8_t *pArray
  ) noexcept;
  void        XMUBYTEN2(
    float _x,
    float _y
  ) noexcept;
  void        XMUBYTEN2(
    const float *pArray
  ) noexcept;
  XMUBYTEN2 & operator=(
    uint16_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.

v

void XMUBYTEN2()

Constructor predeterminado para XMUBYTEN2

Constructor predeterminado para XMUBYTEN2.

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

void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)

Un constructor para XMUBYTEN2

Constructor de XMUBYTEN2.

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

XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)

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

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

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

void XMUBYTEN2( XMUBYTEN2 && unnamedParam1)

Un constructor para XMUBYTEN2

Constructor de XMUBYTEN2.

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

XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)

void XMUBYTEN2( uint16_t Packed) noexcept

Un constructor para XMUBYTEN2

Constructor de XMUBYTEN2.

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

void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept

Inicializa una nueva instancia de a partir de XMUBYTEN2 dos uint8_t argumentos.

Este constructor inicializa una nueva instancia de XMUBYTEN2 a partir de dos uint8_t argumentos.

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

void XMUBYTEN2( const uint8_t *pArray) noexcept

Inicializa una nueva instancia de XMUBYTEN2 a partir de un argumento de matriz de dos elementos uint8_t .

Este constructor inicializa una nueva instancia de XMUBYTEN2 a partir de un argumento de matriz de dos elementos uint8_t .

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

void XMUBYTEN2( float _x, float _y) noexcept

Inicializa una nueva instancia de a partir de XMUBYTEN2 dos float argumentos.

Este constructor inicializa una nueva instancia de XMUBYTEN2 a partir de dos float argumentos.

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

void XMUBYTEN2( const float *pArray) noexcept

Inicializa una nueva instancia de XMUBYTEN2 a partir de un argumento de matriz de dos elementos float .

Este constructor inicializa una nueva instancia de XMUBYTEN2 desde un de un argumento de matriz de dos elementos float .

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

XMUBYTEN2 & operator=( uint16_t Packed) noexcept

Comentarios

Esos XMUBYTEN2 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 XMUBYTEN2.

XMUBYTEN2 se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadUByteN2, 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 XMUBYTEN2 mediante XMStoreUByteN2, que multiplica cada componente por 255.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMUBYTEN2 .

Nombres: Uso de DirectX::P ackedVector

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con el 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 XMUBYTEN2