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