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