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


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

Инициализирует новый экземпляр из XMFLOAT3PK переменной uint32_t , содержащей данные компонента в упакованном формате.

Этот конструктор инициализирует новый экземпляр XMFLOAT3PK из переменной uint32_t , содержащей данные компонента в упакованном формате.

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

Синтаксис

void XMFLOAT3PK(
  uint32_t Packed
) noexcept;

Параметры

Packed

Значения трех компонентов вектора в упакованном формате.

Возвращаемое значение

None

Remarks

Значения трех компонентов нового экземпляра XMFLOAT3PK хранятся в аргументе Упакован с компонентом z (в виде числа с плавающей запятой с уменьшенной точностью) в наиболее значительных битах, а компонент x — в наименее значимых битах:


  (Z10Y11X11): [32] ZZZZZzzz zzYYYYYy yyyyXXX 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

Конструкторы XMFLOAT3PK