Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
2D-вектор, состоящий из двух значений с плавающей запятой (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;
};
Members
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
Замечания
Определение типа, используемого в DirectXMath, соответствует стандарту IEEE, и состоит из бита HALF знака, 5-разрядной предвзятой экспоненты и 10 бит мантиссы:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF2 можно загрузить в экземпляры XMVECTOR с помощью XMLoadHalf2.
Экземпляры XMVECTOR могут храниться в экземпляре XMHALF2xMStoreHalf2.
Пространство имен: Использование DirectX::P ackedVector
Требования к платформе
Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с пакетом SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и приложений Windows Phone 8.Требования
| Требование | Ценность |
|---|---|
| Header | directxpackedvector.h |