Compartir a través de


Estructura XMU555 (directxpackedvector.h)

Vector 4D con componentes x,y-, y z- representados como valores enteros de 5 bits sin signo y w-component como un valor entero de 1 bits.

Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMU555 cuando se programa en C++, consulte Extensiones XMU555.

Sintaxis

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

Miembros

5 x

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

5 y

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

5 z

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

1 w

Valor entero de 1 bits en el intervalo [0,31] que describe la coordenada w del vector.

v

Short sin signo que representa el vector 4D.

void XMU555()

Constructor predeterminado para XMU555

Constructor predeterminado para XMU555

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

void XMU555( const XMU555 & unnamedParam1)

Constructor para XMU555.

Constructor para XMU555.

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

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unnamedParam1)

Constructor para XMU555.

Constructor para XMU555.

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

XMU555 & operator=( XMU555 && unnamedParam1)

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

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

void XMU555( uint16_t Packed) noexcept

Inicializa una nueva instancia de XMU555 desde una uint16_t variable que contiene datos de componentes en un formato empaquetado.

Este constructor inicializa una nueva instancia de XMU555 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 XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

Inicializa una nueva instancia de XMU555 a partir de tres int8_t y uno bool argumentos.

Este constructor inicializa una nueva instancia de XMU555 a partir de tres int8_t argumentos (especificando x,y-, y z-components) y uno bool (especificando un componente w).

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

void XMU555( const uint8_t *pArray, bool _w) noexcept

Inicializa una nueva instancia de XMU555 desde una matriz de tres elementos int8_t y un bool argumento.

Este constructor inicializa una nueva instancia de XMU555 desde una matriz de tres elementos int8_t (especificando x, y- y z-components) y un <bool argumento (especificando un componente w).

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

void XMU555( float _x, float _y, float _z, bool _w) noexcept

Inicializa una nueva instancia de de XMU555 tres float y uno bool argumentos.

Este constructor inicializa una nueva instancia de XMU555 a partir de tres float (especificando x-, y-, y z-components) y uno bool (especificando los argumentos w-component).

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

void XMU555( const float *pArray, bool _w) noexcept

Inicializa una nueva instancia de XMU555 desde una matriz de tres elementos float y un bool argumento.

Este constructor inicializa una nueva instancia de XMU555 desde una matriz de tres elementos float (especificando x, y- y z-components) y un bool argumento (especificando un componente w).

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 XMU555 instancia en un formato empaquetado.

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

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

XMU555 & operator=( uint16_t Packed) noexcept

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

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

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

Comentarios

XMU555 se puede cargar en instancias de XMVECTOR mediante XMLoadU555.

Las instancias de XMVECTOR se pueden almacenar en una instancia de XMU555 con XMStoreU555.

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 XMU555