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