структура XMHALF4 (directxpackedvector.h)
Описывает вектор 4D, состоящий из четырех значений с плавающей запятой половинной точности (16 бит).
Список дополнительных функций, таких как конструкторы и операторы, доступные при XMHALF4
программировании на C++, см. в разделе расширения XMHALF4.
Синтаксис
struct XMHALF4 {
union {
struct {
HALF x;
HALF y;
HALF z;
HALF w;
};
uint64_t v;
};
void XMHALF4();
void XMHALF4(
const XMHALF4 & unnamedParam1
);
XMHALF4 & operator=(
const XMHALF4 & unnamedParam1
);
void XMHALF4(
XMHALF4 && unnamedParam1
);
XMHALF4 & operator=(
XMHALF4 && unnamedParam1
);
void XMHALF4(
uint64_t Packed
) noexcept;
void XMHALF4(
HALF _x,
HALF _y,
HALF _z,
HALF _w
) noexcept;
void XMHALF4(
const HALF *pArray
) noexcept;
void XMHALF4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMHALF4(
const float *pArray
) noexcept;
XMHALF4 & operator=(
uint64_t Packed
) noexcept;
};
Члены
x
Значение HALF , описывающее координату X.
y
Значение HALF , описывающее координату Y.
z
Значение HALF , описывающее z-координату.
w
Значение HALF , описывающее w-координату.
v
Конструктор по умолчанию для XMHALF4
.
Конструктор по умолчанию для XMHALF4.
void XMHALF4( const XMHALF4 & unnamedParam1)
Конструктор для XMHALF4
.
Конструктор для XMHALF4.
XMHALF4 & operator=( const XMHALF4 & unnamedParam1)
Назначает данные компонента вектора из одного экземпляра XMHALF4
в текущий XMHALF4
экземпляр .
Этот оператор назначает данные компонента вектора из одного экземпляра XMHALF4 текущему экземпляру XMHALF4
.
void XMHALF4( XMHALF4 && unnamedParam1)
Конструктор для XMHALF4
.
Конструктор для XMHALF4.
XMHALF4 & operator=( XMHALF4 && unnamedParam1)
void XMHALF4( uint64_t Упакованы) noexcept
Конструктор для XMHALF4
.
Конструктор для XMHALF4.
void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept
Инициализирует новый экземпляр из XMHALF4
четырех HALF
аргументов.
Этот конструктор инициализирует новый экземпляр XMHALF4 из четырех HALF
аргументов.
void XMHALF4( const HALF *pArray) noexcept
Инициализирует новый экземпляр XMHALF4 из аргумента массива с четырьмя элементами HALF
.
Этот конструктор инициализирует новый экземпляр XMHALF4 из из аргумента массива с четырьмя элементами XMHALF4
.
void XMHALF4( float _x, float _y, float _z, float _w) noexcept
Инициализирует новый экземпляр из XMHALF4
четырех float
аргументов.
Этот конструктор инициализирует новый экземпляр XMHALF4 из четырех float
аргументов.
void XMHALF4( const float *pArray) noexcept
Инициализирует новый экземпляр XMHALF4 из аргумента массива с четырьмя элементами float
.
Этот конструктор инициализирует новый экземпляр XMHALF4 из аргумента массива четырех элементов float
.
XMHALF4 & operator=( uint64_t Packed) noexcept
Комментарии
Определение типа, используемого HALF
в DirectXMath, соответствует стандарту IEEE и состоит из бита знака, 5-разрядной смещенной экспоненты и 10-разрядной мантиссы:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF4
можно загрузить в экземпляры XMVECTOR с помощью XMLoadHalf4.
Экземпляры XMVECTOR
могут храниться в экземпляре XMHALF4
с XMStoreHalf4.
Пространства имен: Использование DirectX::P ackedVector
Требования к платформе
Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и приложений Windows Phone 8.Требования
Верхняя часть | directxpackedvector.h |