Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Inicializa uma nova instância de de XMXDEC4 quatro float argumentos.
Esse construtor inicializa uma nova instância de XMXDEC4 de quatro float argumentos.
Sintaxe
void XMXDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parâmetros
_x
Valor da coordenada x do vetor, o membro x da nova XMXDEC4 instância.
A magnitude desse argumento será fixada a um intervalo de [-511,0, 511,0].
_y
Valor da coordenada y do vetor, o membro y da nova XMXDEC4 instância.
A magnitude desse argumento será fixada a um intervalo de [-511,0, 511,0].
_z
Valor da coordenada z do vetor, o membro z da nova XMXDEC4 instância.
A magnitude desse argumento será fixada a um intervalo de [-511,0, 511,0].
_w
Valor da coordenada w do vetor, o membro w da nova XMXDEC4 instância.
A magnitude desse argumento será fixada a um intervalo de [0,0, 3,0].
Valor retornado
Nenhum
Comentários
O pseudocódigo a XMXDEC4 seguir demonstra a operação desse construtor, que aproveita o union dos quatro componentes do vetor com uma instância de uint32_t na definição da estrutura:
XMXDEC4 instance;
_x1=min( max( _x, -511.0 ), 511.0 );
_y1=min( max( _y, -511.0 ), 511.0 );
_z1=min( max( _z, -511.0 ), 511.0 );
_w1=min( max( _w, 0.0 ), 3.0 );
instance.v = ( (int32_t)_w1 << 30) |
(((int32_t)_z1 & 0x3FF) << 20) |
(((int32_t)_y1 & 0x3FF) << 10) |
(((uint32_t)_x1 & 0x3FF));;
Requisitos
| Plataforma de Destino | Windows |
| Cabeçalho | directxpackedvector.h |
Confira também
Referência