Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Двухуровневый вектор для хранения неподписанных нормализованных значений в виде 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 |