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

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

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

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

Sintaxe

void XMUBYTEN4(
  const float *pArray
) noexcept;

Parâmetros

pArray

Matriz float de quatro elementos que contém os valores usados para inicializar os quatro componentes de uma nova instância do XMUBYTEN4.

Retornar valor

Nenhum

Comentários

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 255,0f e atribuído a x.
s pArray[1] 0.0, 1.0 Durante a instanciação, pArray[1] é fixado entre 0 e 1, multiplicado por 255,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 255,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 255,0f e, em seguida, atribuído a w.

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

XMUBYTEN4 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 *  255.0f);
_y1 = round( _y1 *  255.0f);
_z1 = round( _z1 *  255.0f);
_w1 = round( _w1 *  255.0f);
instance.x = (uint8_t)_x1;
instance.y = (uint8_t)_y1;
instance.z = (uint8_t)_z1;
instance.w = (uint8_t)_w1;

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

XMUBYTEN4

Construtores XMUBYTEN4