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


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

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

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

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

Синтаксис

void XMFLOAT3SE(
  uint32_t Packed
) noexcept;

Параметры

Packed

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

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

None

Remarks

Значения трех компонентов нового экземпляра XMFLOAT3SE хранятся в аргументе Упаковано с экспонентой, общим для всех мантисс значений с плавающей запятой всех трех компонентов ( eXMFLOAT3SE структуры), хранящихся в битах самого высокого порядка, а мантисса компонента x хранится в наименее значимых битах.


   (E5Z9Y9X9): [32] EEEEEzzz zzzzzzyy yyyyyyyx xxxxxxxx [0]

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

  • Биты от 0 до 8 упакованных — это 9-битовая мантисса значения с плавающей запятой компонента x : xm-член структуры, экземпляр которого требуется создать.
  • Биты 9–17 упакованы — это 9-битовая мантисса значения с плавающей запятой компонента y : член ym структуры, экземпляр которого требуется создать.
  • Биты 18–26 упакованных — это 9-битовая мантисса значения с плавающей запятой компонента z : zm-член структуры, экземпляр которого требуется создать.
  • Биты 27–31 упакованы — это 5-битная экспонента , используемая с хранимыми мантиссами (xm, ym, zm) для представления размера каждого компонента: члена e структуры, экземпляра которого требуется создать.

Требования

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

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

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

XMFLOAT3SE

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