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