Estrutura XMU555 (directxpackedvector.h)
Um vetor 4D com componentes x,y e z- representados como valores inteiros sem sinal de 5 bits e o componente w como um valor inteiro de 1 bit.
Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMU555
quando você estiver programando no C++, consulte Extensões XMU555.
Sintaxe
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;
};
Membros
5 x
Valor inteiro sem sinal de 5 bits no intervalo [0,31] descrevendo a coordenada x do vetor.
5 y
Valor inteiro sem sinal de 5 bits no intervalo [0,31] descrevendo a coordenada y do vetor.
5 z
Valor inteiro sem sinal de 5 bits no intervalo [0,31] descrevendo a coordenada z do vetor.
1 w
Um valor inteiro de 1 bit no intervalo [0,31] que descreve a coordenada w do vetor.
v
Curto sem sinal que representa o vetor 4D.
Construtor padrão para XMU555
Construtor padrão para XMU555
void XMU555( const XMU555 & unnamedParam1)
Um construtor para XMU555
.
Um construtor para XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
Um construtor para XMU555
.
Um construtor para XMU555.
XMU555 & operator=( XMU555 && unnamedParam1)
Atribui os dados do componente vetor de uma instância do XMU555
à instância atual do XMU555
.
Esse operador atribui os dados do componente vetor de uma instância de XMU555 à instância atual do XMU555
.
void XMU555( uint16_t Packed) noexcept
Inicializa uma nova instância de de XMU555
uma uint16_t
variável que contém dados de componente em um formato empacotado.
Esse construtor inicializa uma nova instância de XMU555 de uma uint16_t
variável que contém dados de componente em um formato empacotado.
void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept
Inicializa uma nova instância de XMU555 de três int8_t
e um bool
argumentos.
Esse construtor inicializa uma nova instância de XMU555 de três int8_t
(especificando componentes x, y e z) e um bool
(especificando um componente w).
void XMU555( const uint8_t *pArray, bool _w) noexcept
Inicializa uma nova instância de XMU555 de uma matriz de três elementos int8_t
e um bool
argumento.
Esse construtor inicializa uma nova instância de XMU555 de uma matriz de três elementos int8_t
(especificando componentes x, y e z) e um <bool
argumento (especificando um w-component).
void XMU555( float _x, float _y, float _z, bool _w) noexcept
Inicializa uma nova instância de de XMU555
três float
e um bool
argumentos.
Esse construtor inicializa uma nova instância de XMU555 de três float
(especificando componentes x, y e z) e um bool
(especificando os argumentos w-component).
void XMU555( const float *pArray, bool _w) noexcept
Inicializa uma nova instância de XMU555 de uma matriz de três elementos float
e um bool
argumento.
Esse construtor inicializa uma nova instância de XMU555 de uma matriz de três elementos float
(especificando componentes x, y e z) e um bool
argumento (especificando um w-component).
noexcept do operador void uint16_t()
Retorna uma instância de uint16_t
que contém os componentes da XMU555
instância em um formato empacotado.
Esse operador retorna uma instância de uint16_t
que contém os componentes da instância XMU555 em um formato empacotado.
XMU555 & operator=( uint16_t Packed) noexcept
Atribui os dados de componente vetor empacotados em uma instância do uint16_t
à instância atual do XMU555
.
Atribui os dados do componente vetor empacotados em uma instância do uint16_t
à instância atual do XMU555.
Comentários
XMU555
pode ser carregado em instâncias de XMVECTOR usando XMLoadU555.
Instâncias de XMVECTOR
podem ser armazenadas em uma instância do XMU555
com XMStoreU555.
Namespace: Usar DirectX::P ackedVector
Requisitos da plataforma
Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.Requisitos
Cabeçalho | directxpackedvector.h |