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