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


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

Инициализирует новый экземпляр XMFLOAT3SE из аргумента массива из трех элементов float .

Этот конструктор инициализирует новый экземпляр XMFLOAT3SE из аргумента массива с плавающей точкой из трех элементов.

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

Синтаксис

void XMFLOAT3SE(
  const float *pArray
) noexcept;

Параметры

pArray

Массив с плавающей запятой из трех элементов, содержащий значения, используемые для инициализации трех компонентов нового экземпляра XMFLOAT3SE.

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

None

Remarks

Значения, содержащиеся в pArray[0], pArray[1] и pArray[2] , хранятся соответственно в x-компоненте, компоненте y и z-компоненте нового экземпляра XMFLOAT3SE.

Значения, полученные из элементов pArray , преобразуются из стандартного 32-разрядного формата с плавающей запятой (бит знака, 8-разрядная экспонента, 23-разрядная мантисса) и сохраняются в виде 14-разрядного формата с плавающей запятой (5-разрядная экспонента, 9-разрядная мантисса).

Так как ни один целевой формат не поддерживает бит знака, все элементы pArray должны быть больше нуля.

Из-за изменения формата с плавающей запятой во время создания экземпляра XMFLOAT3SE этим конструктором можно ожидать некоторой потери точности.

Требования

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

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

XMFLOAT3SE

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