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


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

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

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

Синтаксис

XMFLOAT3SE & operator=(
  uint32_t Packed
) noexcept;

Параметры

Packed

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

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

Текущий экземпляр , данные компонента вектора XMFLOAT3SE которого обновлены до значений компонентов, упакованных в экземпляр, uint32_t указанный аргументом Упаковано .

Комментарии

Значения трех компонентов обновленного текущего экземпляра XMFLOAT3SE загружаются из аргумента Упаковано. Формат этих данных имеет элемент XMFLOAT3SEe структуры - экспоненту, совместно используемую мантиссами значений с плавающей запятой всех трех хранимых компонентов- хранится в битах упакованного в самом высоком порядке, а мантисса компонента 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

operator =