Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инициализирует новый экземпляр из XMUBYTEN2
двух float
аргументов.
Этот конструктор инициализирует новый экземпляр XMUBYTEN2 из двух float
аргументов.
Синтаксис
void XMUBYTEN2(
float _x,
float _y
) noexcept;
Параметры
_x
Нормализованное значение координаты X вектора.
Этот аргумент должен находиться в диапазоне от 0,0 до 1,0. Во время создания экземпляра XMUBYTEN2
он умножается на 255.0f
, а затем сохраняется как член x структуры.
_y
Нормализованное значение координаты Y вектора, y нового экземпляра XMUBYTEN2
.
Этот аргумент должен находиться в диапазоне от 0,0 до 1,0. Во время создания экземпляра XMUBYTEN2
он умножается на 255.0f
, а затем сохраняется как член y структуры.
Возвращаемое значение
None
Remarks
Величина каждого аргумента конструктора будет зажата в диапазоне, поддерживаемом 8-разрядным целым числом без знака [0, 255.0].
Следующий псевдокод демонстрирует работу этого конструктора, который использует преимущества union
четырех компонентов вектора XMUBYTEN2
с экземпляром uint32_t
в определении структуры:
XMUBYTEN2 instance;
_x1=min( max( _x, 0.0 ), 1.0 );
_y1=min( max( _y, 0.0 ), 1.0 );
_x = round( _x * 255.0f);
_y = round( _y * 255.0f);
instance.x = (uint8_t)_x1;
instance.y = (uint8_t)_y1;
Требования
Целевая платформа | Windows |
Header | directxpackedvector.h |
См. также раздел
Справочные материалы