Функция XMFLOAT3PK::XMFLOAT3PK(constfloat*) (directxpackedvector.h)
Инициализирует новый экземпляр XMFLOAT3PK из аргумента массива из трех элементов float
.
Этот конструктор инициализирует новый экземпляр XMFLOAT3PK из аргумента массива из трех элементов float
.
Синтаксис
void XMFLOAT3PK(
const float *pArray
) noexcept;
Параметры
pArray
Массив с плавающей запятой из трех элементов, содержащий значения, используемые для инициализации трех компонентов нового экземпляра XMFLOAT3PK.
Возвращаемое значение
None
Remarks
Значения, содержащиеся в pArray[0] и pArray[1] , хранятся соответственно в компоненте x и компоненте y нового экземпляра XMFLOAT3PK.
Значения, полученные из pArray[0] и pArray[1] , преобразуются из стандартного 32-разрядного формата с плавающей запятой (бит знака, 8-разрядная экспонента, 23-разрядная мантисса) и сохраняются в виде 11-разрядного формата с плавающей запятой (5-разрядная экспонента, 6-разрядная мантисса).
Значение, содержащееся в pArray[2] , хранится в компоненте Z новый экземпляр XMFLOAT3PK. Значение, полученное из pArray[2] , преобразуется из стандартного 32-разрядного формата с плавающей запятой (бит знака, 8-разрядная экспонента, 23-разрядная мантисса) и сохраняется в виде 10-разрядного формата с плавающей запятой (5-разрядная экспонента, 5-разрядная мантисса).
Так как ни один целевой формат не поддерживает бит знака, все элементы pArray должны быть больше нуля.
Из-за изменения формата с плавающей запятой во время создания экземпляра XMFLOAT3PK этим конструктором можно ожидать некоторой потери точности.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | directxpackedvector.h |