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 XMUNIBBLE4 quatro float argumentos.
Esse construtor inicializa uma nova instância de XMUNIBBLE4 de quatro float argumentos.
Sintaxe
void XMUNIBBLE4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Parâmetros
_x
Valor da coordenada x do vetor, o membro x da nova XMUNIBBLE4 instância.
A magnitude desse argumento será fixada a um intervalo de [0, 15,0].
_y
Valor da coordenada y do vetor, o membro y da nova XMUNIBBLE4 instância.
A magnitude desse argumento será fixada a um intervalo de [0, 15,0].
_z
Valor da coordenada z do vetor, o membro z da nova XMUNIBBLE4 instância.
A magnitude desse argumento será fixada a um intervalo de [0, 15,0].
_w
Valor da coordenada w do vetor, o membro w da nova XMUNIBBLE4 instância.
A magnitude desse argumento será fixada a um intervalo de [0, 15,0].
Valor retornado
Nenhum
Comentários
O pseudocódigo a XMUNIBBLE4 seguir demonstra a operação desse construtor, que aproveita o union dos quatro componentes do vetor com uma instância de uint16_t na definição da estrutura:
XMUNIBBLE4 instance;
_x1=min( max( _x, 0.0 ), 15.0f );
_y1=min( max( _y, 0.0 ), 15.0f );
_z1=min( max( _z, 0.0 ), 15.0f );
_w1=min( max( _w, 0.0 ), 15.0f );
instance.v = ( (uint16_t)_w1 << 12) |
(((uint16_t)_z1 & 0xF) << 8) |
(((uint16_t)_y1 & 0xF) << 4) |
(((uint16_t)_x1 & 0xF));
Requisitos
| Plataforma de Destino | Windows |
| Cabeçalho | directxpackedvector.h |
Confira também
Referência