Compartir a través de


estructura XMSHORTN4 (directxpackedvector.h)

Vector 4D para almacenar valores firmados y normalizados como enteros de 16 bits con signo, (tipo int16_t).

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

 

Sintaxis

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

Miembros

x

Entero de 16 bits con signo en el intervalo [-32767, 32767] que describe la coordenada x del vector.

y

Entero de 16 bits con signo en el intervalo [-32767, 32767] que describe la coordenada y del vector.

z

Entero de 16 bits con signo en el intervalo [-32767, 32767] que describe la coordenada z del vector.

w

Entero de 16 bits con signo en el intervalo [-32767, 32767] que describe la coordenada w del vector.

v

void XMSHORTN4()

Constructor predeterminado para XMSHORTN4.

Constructor predeterminado para XMSHORTN4.

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

void XMSHORTN4( const XMSHORTN4 & unnamedParam1)

Constructor para XMSHORTN4.

Constructor para XMSHORTN4.

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

XMSHORTN4 & operator=( const XMSHORTN4 & unnamedParam1)

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

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

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

void XMSHORTN4( XMSHORTN4 && unnamedParam1)

Constructor para XMSHORTN4.

Constructor para XMSHORTN4.

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

XMSHORTN4 & operator=( XMSHORTN4 && unnamedParam1)

void XMSHORTN4( uint64_t Packed) noexcept

Constructor para XMSHORTN4.

Constructor para XMSHORTN4.

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

void XMSHORTN4( int16_t _x, int16_t _y, int16_t _z, int16_t _w) noexcept

Inicializa una nueva instancia de a partir de XMSHORTN4 cuatro int16_t argumentos.

Este constructor inicializa una nueva instancia de XMSHORTN4 a partir de cuatro int16_t argumentos.

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

void XMSHORTN4( const int16_t *pArray) noexcept

Inicializa una nueva instancia de XMSHORTN4 a partir de un argumento de matriz de cuatro elementos int16_t .

Este constructor inicializa una nueva instancia de XMSHORTN4 a partir de un argumento de matriz de cuatro elementos int16_t .

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

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

Inicializa una nueva instancia de a partir de XMSHORTN4 cuatro argumentos normalizados float .

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

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

void XMSHORTN4( const float *pArray) noexcept

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

Este constructor inicializa una nueva instancia de XMSHORTN4 desde un de un argumento de matriz de cuatro elementos float .

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

XMSHORTN4 & operator=( uint64_t Packed) noexcept

Comentarios

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

XMSHORTN4 se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadShortN4, que divide cada componente 32767.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 XMSHORTN4 mediante XMStoreShortN4, que multiplica cada componente por 32767.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMSHORTN4 .

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 XMSHORTN4