Функция XMFLOAT3PK::operator=(uint32_t) (directxpackedvector.h)
Этот оператор назначает данные компонента вектора, упакованные в экземпляре uint32_t
, текущему экземпляру XMFLOAT3PK.
Синтаксис
XMFLOAT3PK & operator=(
uint32_t Packed
) noexcept;
Параметры
Packed
Значения трех компонентов вектора в упакованном формате.
Возвращаемое значение
Текущий экземпляр , данные компонента вектора XMFLOAT3PK
которого обновлены до значений компонентов, упакованных в экземпляр, uint32_t
указанный аргументом Упаковано .
Комментарии
Значения трех компонентов, назначенных текущему экземпляру XMFLOAT3PK
, хранятся в аргументе Упакован с компонентом z (в виде числа с плавающей запятой меньшей точности) в наиболее значительных битах, а компонент x — в наименее значимых битах:
(Z10Y11X11): [32] ZZZZZzzz zzYYYYYy yyyyyXXX XXxxxxxx [0] |
- Биты 0–5 v — это 6-битовая мантисса значения с плавающей запятой компонента x : член xm текущей структуры.
- Биты 6–10 v являются 5-разрядным экспонентой значения с плавающей запятой компонента x , члена xe текущей структуры.
- Биты 11–16 v — это 6-битовая мантисса значения с плавающей запятой компонента y : член ym текущей структуры.
- Биты 17–21 v являются 5-разрядным экспонентой значения с плавающей запятой компонента y : члена ye текущей структуры.
- Биты 22–26 v — это 5-битовая мантисса значения с плавающей запятой компонента z : zm-член текущей структуры.
- Биты 27–31 v являются 5-разрядным экспонентой значения с плавающей запятой компонента z : элемента ze текущей структуры.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | directxpackedvector.h |
См. также раздел
Справочные материалы