Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициализирует новый экземпляр из XMSHORTN4 четырех нормализованных float аргументов.
Этот конструктор инициализирует новый экземпляр XMSHORTN4 из четырех нормализованных float аргументов.
Синтаксис
void XMSHORTN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Параметры
_x
Нормализованное значение координаты X вектора.
Этот аргумент должен находиться в диапазоне от -1,0 до 1,0; во время создания экземпляра XMSHORTN4он умножается на 32767.0f , а затем сохраняется как член x структуры.
_y
Нормализованное значение координаты Y вектора, y нового экземпляра XMSHORTN4.
Этот аргумент должен находиться в диапазоне от -1,0 до 1,0; во время создания экземпляра XMSHORTN4он умножается на 32767.0f , а затем сохраняется как член y структуры.
_z
Нормализованное значение для z-координаты вектора, z нового экземпляра XMSHORTN4.
Этот аргумент должен находиться в диапазоне от -1,0 до 1,0; во время создания экземпляра XMSHORTN4он умножается на 32767.0f , а затем сохраняется как z-член структуры.
_w
Нормализованное значение w-координаты вектора, w нового экземпляра XMSHORTN4.
Этот аргумент должен находиться в диапазоне от -1,0 до 1,0; во время создания экземпляра XMSHORTN4он умножается на 32767.0f и сохраняется как w-член структуры.
Возвращаемое значение
None
Remarks
Все входные значения,_x,_y, _z и _w зажаты в диапазоне от -1,0 до 1,0.
Следующий псевдокод демонстрирует работу этого конструктора:
XMSHORTN4 instance;
_x1=min( max( _x, -1.0 ), 1.0 );
_y1=min( max( _y, -1.0 ), 1.0 );
_z1=min( max( _z, -1.0 ), 1.0 );
_w1=min( max( _w, -1.0 ), 1.0 );
_x1 = round( _x1 * 32767.0f);
_y1 = round( _y1 * 32767.0f);
_z1 = round( _z1 * 32767.0f);
_w1 = round( _w1 * 32767.0f);
instance._x = _x1;
instance._y = _y1;
instance._z = _z1;
instance._w = _w1;
Требования
| Требование | Значение |
|---|---|
| Целевая платформа | Windows |
| Header | directxpackedvector.h |
См. также раздел
Справочные материалы