Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициализирует новый экземпляр XMU565 из трехэлейного float массива.
Этот конструктор инициализирует новый экземпляр XMU565 из трехэлейного float массива.
Синтаксис
void XMU565(
const float *pArray
) noexcept;
Параметры
pArray
Массив с плавающей запятой из трех элементов, содержащий значения, используемые для инициализации компонентов x, y и z нового экземпляра XMU565.
Возвращаемое значение
None
Remarks
Элементы массива и аргумент _w сопоставляются с компонентами вектора нового экземпляра XMU565 следующим образом:
| Элемент XMU565 | Аргумент | Диапазон |
|---|---|---|
| x | pArray[0] | 0.0, 31.0 |
| y | pArray[1] | 0.0, 63.0 |
| z | pArray[2] | 0.0, 31.0 |
Аргументы конструкторов будут зажаты в допустимом диапазоне перед назначением соответствующему члену XMU565.
Следующий псевдокод демонстрирует работу этого конструктора, который принимает объединение трех компонентов XMU565vector с экземпляром uint16_t в определении структуры:
XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );
instance.v= ((z & 0x1F) << 11) |
((y & 0x3F) << 5) |
((x & 0x1F));
Требования
| Целевая платформа | Windows |
| Header | directxpackedvector.h |