Поделиться через


Функция XMFLOAT3PK::operator=(uint32_t) (directxpackedvector.h)

Этот оператор назначает данные компонента вектора, упакованные в экземпляре uint32_t , текущему экземпляру XMFLOAT3PK.

Примечание Этот оператор доступен только в C++.
 

Синтаксис

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

См. также раздел

Справочные материалы

XMFLOAT3PK

operator =