Compartilhar via


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

Inicializa uma nova instância de XMSHORTN2 de um argumento de matriz de dois elementos float .

Esse construtor inicializa uma nova instância de XMSHORTN2 de um argumento de matriz de dois elementos float .

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

Sintaxe

void XMSHORTN2(
  const float *pArray
) noexcept;

Parâmetros

pArray

Matriz de ponto flutuante de dois elementos que contém os valores usados para inicializar os dois componentes de uma nova instância de XMSHORTN2.

Valor retornado

Nenhum

Comentários

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

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 32767,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 32767,0f e atribuído a y.

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

XMSHORTN2 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_x1 = round( _x1 * 32767.0f);
_y1 = round( _y1 * 32767.0f);
instance._x = _x1;
instance._y = _y1;

Requisitos

   
Plataforma de Destino Windows
Cabeçalho directxpackedvector.h

Confira também

XMSHORTN2

Construtores XMSHORTN2