Поделиться через


Функция XMSHORTN2::XMSHORTN2(constfloat*) (directxpackedvector.h)

Инициализирует новый экземпляр XMSHORTN2 из двухэлементного float аргумента массива.

Этот конструктор инициализирует новый экземпляр XMSHORTN2 из двухэлементного float аргумента массива.

Примечание Этот конструктор доступен только в C++.

Синтаксис

void XMSHORTN2(
  const float *pArray
) noexcept;

Параметры

pArray

Массив двух элементов с плавающей запятой, содержащий значения, используемые для инициализации двух компонентов нового экземпляра XMSHORTN2.

Возвращаемое значение

None

Remarks

Элементы массива сопоставляются с компонентами вектора нового экземпляра XMSHORTN2 следующим образом:

Компонент вектора Элемент Array Диапазон Описание
x pArray[0] -1.0, 1.0 Во время создания экземпляра pArray[0] зажимается в диапазоне от -1 до 1, умножается на 32767,0f и присваивается x.
y pArray[1] -1.0, 1.0 Во время создания экземпляра pArray[1] зажимается в диапазоне от -1 до 1, умножается на 32767,0f, а затем присваивается y.

Следующий псевдокод демонстрирует работу этого конструктора:

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;

Требования

   
Целевая платформа Windows
Header directxpackedvector.h

См. также раздел

XMSHORTN2

Конструкторы XMSHORTN2