Compartilhar via


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 .

Nota Isso só está disponível para desenvolvimento baseado em C++.

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

Confira também

XMUNIBBLE4

Construtores XMUNIBBLE4