Compartir a través de


estructura XMBYTEN2 (directxpackedvector.h)

Vector 2D para almacenar valores con 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 XMBYTEN2 al programar en C++, consulte XMBYTEN2 Extensiones.

 

Sintaxis

struct XMBYTEN2 {
  union {
    struct {
      int8_t x;
      int8_t y;
    };
    uint16_t v;
  };
  void       XMBYTEN2();
  void       XMBYTEN2(
    const XMBYTEN2 & unnamedParam1
  );
  XMBYTEN2 & operator=(
    const XMBYTEN2 & unnamedParam1
  );
  void       XMBYTEN2(
    XMBYTEN2 && unnamedParam1
  );
  XMBYTEN2 & operator=(
    XMBYTEN2 && unnamedParam1
  );
  void       XMBYTEN2(
    uint16_t Packed
  ) noexcept;
  void       XMBYTEN2(
    int8_t _x,
    int8_t _y
  ) noexcept;
  void       XMBYTEN2(
    const int8_t *pArray
  ) noexcept;
  void       XMBYTEN2(
    float _x,
    float _y
  ) noexcept;
  void       XMBYTEN2(
    const float *pArray
  ) noexcept;
  XMBYTEN2 & operator=(
    uint16_t Packed
  ) noexcept;
};

Miembros

x

Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada x del vector.

y

Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada y del vector.

v

void XMBYTEN2()

Constructor predeterminado para XMBYTEN2

Constructor predeterminado para XMBYTEN2.

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

void XMBYTEN2( const XMBYTEN2 & unnamedParam1)

Un constructor para XMBYTEN2

Constructor para XMBYTEN2.

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

XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)

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

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

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

void XMBYTEN2( XMBYTEN2 && unnamedParam1)

Un constructor para XMBYTEN2

Constructor para XMBYTEN2.

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

XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)

void XMBYTEN2( uint16_t Packed) noexcept

Un constructor para XMBYTEN2

Constructor para XMBYTEN2.

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

void XMBYTEN2( int8_t _x, int8_t _y) noexcept

Inicializa una nueva instancia de a partir de XMBYTEN2 dos int8_t argumentos.

Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de dos int8_t argumentos.

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

void XMBYTEN2( const int8_t *pArray) noexcept

Inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos int8_t .

Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos int8_t .

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

void XMBYTEN2( float _x, float _y) noexcept

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

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

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

void XMBYTEN2( const float *pArray) noexcept

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

Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos float .

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

XMBYTEN2 & operator=( uint16_t Packed) noexcept

Comentarios

Esos XMBYTEN2 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 127.0f, los resultados se redondean y, a continuación, se asignan a los miembros adecuados de XMBYTEN2.

XMBYTEN2 se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadByteN2, que divide cada componente 127.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 XMBYTEN2 mediante XMStoreByteN2, que multiplica cada componente por 127.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMBYTEN2 .

Nombres: Uso de 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 XMBYTEN2