Função XMUNIBBLE4::XMUNIBBLE4(constfloat*) (directxpackedvector.h)
Inicializa uma nova instância de XMUNIBBLE4 de um argumento de matriz de quatro elementos float
.
Esse construtor inicializa uma nova instância de XMUNIBBLE4 de um de um argumento de matriz de quatro elementos float
.
Sintaxe
void XMUNIBBLE4(
const float *pArray
) noexcept;
Parâmetros
pArray
Matriz de ponto flutuante de quatro elementos que contém os valores usados para inicializar os quatro componentes de uma nova instância do XMUNIBBLE4.
Retornar valor
Nenhum
Comentários
Os elementos de matriz são mapeados para os componentes vetoriais de uma nova instância do XMUNIBBLE4 da seguinte maneira:
Membro XMUNIBBLE4 | Elemento Array | Intervalo |
---|---|---|
x | pArray[0] | 0.0, 15.0 |
s | pArray[1] | 0.0, 15.0 |
z | pArray[2] | 0.0, 15.0 |
w | pArray[3] | 0.0, 15.0 |
Elementos de pArray serão fixados no intervalo permitido antes da atribuição ao membro apropriado do XMUNIBBLE4.
O pseudocódigo a seguir demonstra a operação desse construtor, que aproveita a união dos quatro componentes do vetor XMUNIBBLE4 com uma instância de uint16_t na definição da estrutura:
XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15.0 );
_y1=min( max( pArray[1], 0 ), 15.0 );
_z1=min( max( pArray[2], 0 ), 15.0 );
_w1=min( max( pArray[3], 0 ), 15.0 );
instance.v = ( (uint16_t)_w1 << 12) |
(((uint16_t)_z1 & 0xF) << 8) |
(((uint16_t)_y1 & 0xF) << 4) |
(((uint16_t)_x1 & 0xF));
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | directxpackedvector.h |