Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициализирует новый экземпляр XMSHORTN2 из двухэлементного float аргумента массива.
Этот конструктор инициализирует новый экземпляр XMSHORTN2 из двухэлементного float аргумента массива.
Синтаксис
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 |