Функция 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 |