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 XMDEC4
quatro float
argumentos.
Esse construtor inicializa uma nova instância de XMDEC4 de quatro float
argumentos.
Sintaxe
void XMDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parâmetros
_x
Valor da coordenada x do vetor, o membro x da nova XMDEC4
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 XMDEC4
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 XMDEC4
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 XMDEC4
instância.
A magnitude desse argumento será fixada a um intervalo de [-1,0, 1,0].
Retornar valor
Nenhum
Comentários
O pseudocódigo a XMDEC4
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:
XMDEC4 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, -1.0 ), 1.0 );
instance.v = ( (int32_t)_w1 << 30) |
(((int32_t)_z1 & 0x3FF) << 20) |
(((int32_t)_y1 & 0x3FF) << 10) |
(((int32_t)_x1 & 0x3FF));
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | directxpackedvector.h |
Confira também
Referência