Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициализирует новый экземпляр из XMUDEC4 четырех float аргументов.
Этот конструктор инициализирует новый экземпляр XMUDEC4 из четырех float аргументов.
Синтаксис
void XMUDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
Параметры
_x
Значение координаты x вектора, x-члена нового XMUDEC4 экземпляра.
Величина этого аргумента будет зажата в диапазоне [0,0, 1023,0].
_y
Значение координаты y вектора, члена y нового XMUDEC4 экземпляра.
Величина этого аргумента будет зажата в диапазоне [0,0, 1023,0].
_z
Значение z-координаты вектора, z-члена нового XMUDEC4 экземпляра.
Величина этого аргумента будет зажата в диапазоне [0,0, 1023,0].
_w
Значение w-координаты вектора, w-члена нового XMUDEC4 экземпляра.
Величина этого аргумента будет зажата в диапазоне [0,0, 3,0].
Возвращаемое значение
None
Remarks
Следующий псевдокод демонстрирует работу этого конструктора, который использует преимущества union четырех компонентов вектора XMUDEC4 с экземпляром uint32_t в определении структуры:
XMUDEC4 instance;
_x1=min( max( _x, 0.0.0 ), 1023.0 );
_y1=min( max( _y, 0.0.0 ), 1023.0 );
_z1=min( max( _z, 0.0.0 ), 1023.0 );
_w1=min( max( _w, 0.0 ), 3.0 );
instance.v = ( (uint32_t)_w1 << 30) |
(((uint32_t)_z1 & 0x3FF) << 20) |
(((uint32_t)_y1 & 0x3FF) << 10) |
(((uint32_t)_x1 & 0x3FF));;
Требования
| Требование | Значение |
|---|---|
| Целевая платформа | Windows |
| Header | directxpackedvector.h |
См. также раздел
Справочные материалы