Compartilhar via


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

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

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

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

Sintaxe

void XMBYTEN4(
  const float *pArray
) noexcept;

Parâmetros

pArray

Quatro matrizes de elementos float que contêm os valores usados para inicializar os quatro componentes de uma nova instância de XMBYTEN4.

Valor retornado

Nenhum

Comentários

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

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

XMBYTEN4 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_z1=min( max( pArray[2], -1.0 ), 1.0 );
_w1=min( max( pArray[3], -1.0 ), 1.0 );
_x1 = round( _x1 *  127.0f);
_y1 = round( _y1 *  127.0f);
_z1 = round( _z1 *  127.0f);
_w1 = round( _w1 *  127.0f);
instance.x = (int8_t)_x1;
instance.y = (int8_t)_y1;
instance.z = (int8_t)_z1;
instance.w = (int8_t)_w1;

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

XMBYTEN4

Construtores XMBYTEN4