Compartilhar via


Função XMUSHORTN4::XMUSHORTN4(constfloat*) (directxpackedvector.h)

Inicializa uma nova instância de XMUSHORTN4 de um argumento de matriz de quatro elementos float .

Esse construtor inicializa uma nova instância de XMUSHORTN4 de um argumento de matriz de quatro elementos float .

Nota Esse construtor só está disponível em C++.

Sintaxe

void XMUSHORTN4(
  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 de XMUSHORTN4.

Valor retornado

Nenhum

Comentários

Os elementos de matriz são mapeados para os componentes vetoriais de uma nova instância de XMUSHORTN4 da seguinte maneira:

Componente vetor Elemento Array Intervalo Descrição
x pArray[0] 0.0, 1.0 Durante a instanciação, pArray[0] é fixado entre 0 e 1, multiplicado por 65535,0f e atribuído a x.
a pArray[1] 0.0, 1.0 Durante a instanciação, pArray[1] é fixado entre 0 e 1, multiplicado por 65535,0f e atribuído a y.
z pArray[2] 0.0, 1.0 Durante a instanciação, pArray[2] é fixado entre 0 e 1, multiplicado por 65535,0f e atribuído a z.
w pArray[3] 0.0, 1.0 Durante a instanciação, pArray[3] é fixado entre 0 e 1, multiplicado por 65535,0f e atribuído a w.

O pseudocódigo a seguir demonstra a operação deste construtor:

XMUSHORTN4 instance;
_x1=min( max( pArray[0], 0.0 ), 1.0 );
_y1=min( max( pArray[1], 0.0 ), 1.0 );
_z1=min( max( pArray[2], 0.0 ), 1.0 );
_w1=min( max( pArray[3], 0.0 ), 1.0 )
_x1 = round( _x1 * 65535.0f);
_y1 = round( _y1 * 65535.0f);
_z1 = round( _z1 * 65535.0f);
_w1 = round( _w1 * 65535.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

XMUSHORTN4

Construtores XMUSHORTN4