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


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

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

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

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

Синтаксис

void operator uint32_t() noexcept;

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

Содержит три векторных компонента экземпляра XMFLOAT3PK в упакованном формате.

Комментарии

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


  (Z10Y11X11): [32] ZZZZZzzz zzYYYYYY yyyyyXXX XXXxxxxx [0]

Или подробно:

  • Биты от 0 до 5 возвращаемого значения — это 6-битовая мантисса значения с плавающей запятой компонента x .
  • Биты 6–10 возвращаемого значения являются 5-разрядным экспонентой значения с плавающей запятой компонента x .
  • Биты 11–16 возвращаемого значения — это 6-битовая мантисса значения с плавающей запятой компонента y .
  • Биты от 17 до 21 возвращаемого значения являются 5-разрядной экспонентой значения с плавающей запятой компонента y .
  • Биты 22–26 возвращаемого значения — это 5-битовая мантисса значения с плавающей запятой компонента z .
  • Биты 27–31 возвращаемого значения являются 5-разрядным экспонентой значения с плавающей запятой компонента z .

Требования

   
Целевая платформа Windows
Header directxpackedvector.h

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

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

XMFLOAT3PK

Операторы XMFLOAT3PK