Função XMUNIBBLE4::XMUNIBBLE4(constuint8_t*) (directxpackedvector.h)
Inicializa uma nova instância de XMUNIBBLE4 de um argumento de matriz de quatro elementos int8_t
.
Esse construtor inicializa uma nova instância de XMUNIBBLE4 de um argumento de matriz de quatro elementos int8_t
.
Sintaxe
void XMUNIBBLE4(
const uint8_t *pArray
) noexcept;
Parâmetros
pArray
Matriz de caracteres de quatro elementos que contém os valores usados para inicializar os quatro componentes de uma nova instância de XMUNIBBLE4.
Retornar valor
Nenhum
Comentários
Os elementos de matriz são mapeados para os componentes vetoriais de uma nova instância de XMUNIBBLE4 da seguinte maneira:
Membro XMUNIBBLE4 | Elemento Array | Intervalo |
---|---|---|
x | pArray[0] | 0, 15 |
s | pArray[1] | 0, 15 |
z | pArray[2] | 0, 15 |
w | pArray[3] | 0, 15 |
Os 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 );
_y1=min( max( pArray[1], 0 ), 15 );
_z1=min( max( pArray[2], 0 ), 15 );
_w1=min( max( pArray[3], 0 ), 15 );
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 |