Функция XMFLOAT3SE::XMFLOAT3SE(uint32_t) (directxpackedvector.h)
Инициализирует новый экземпляр из XMFLOAT3SE
переменной uint32_t
, содержащей данные компонента в упакованном формате.
Этот конструктор инициализирует новый экземпляр XMFLOAT3SE из переменной uint32_t
, содержащей данные компонента в упакованном формате.
Синтаксис
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 |
См. также раздел
Справочные материалы