Поделиться через


Структура XMU565 (directxpackedvector.h)

Трехмерный вектор с компонентами x и z, представленными в виде 5-разрядных целочисленных значений без знака, а компонент y — в виде 6-разрядного целочисленного значения без знака.

Список дополнительных функций, таких как конструкторы и операторы, доступные при XMU565 программировании на C++, см. в разделе Расширения XMU565.

Синтаксис

struct XMU565 {
  union {
    struct {
      uint16_t x : 5;
      uint16_t y : 6;
      uint16_t z : 5;
    };
      uint16_t v;
  };
  void     XMU565();
  void     XMU565(
    const XMU565 & unnamedParam1
  );
  XMU565 & operator=(
    const XMU565 & unnamedParam1
  );
  void     XMU565(
    XMU565 && unnamedParam1
  );
  XMU565 & operator=(
    XMU565 && unnamedParam1
  );
  void     XMU565(
    uint16_t Packed
  ) noexcept;
  void     XMU565(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z
  ) noexcept;
  void     XMU565(
    const uint8_t *pArray
  ) noexcept;
  void     XMU565(
    float _x,
    float _y,
    float _z
  ) noexcept;
  void     XMU565(
    const float *pArray
  ) noexcept;
  void     operator uint16_t() noexcept;
  XMU565 & operator=(
    uint16_t Packed
  ) noexcept;
};

Члены

5 x

5-разрядный компонент x.

6 y

5-разрядный компонент y.

5 z

5-разрядный компонент z.

v

Короткое без знака, представляющее трехмерный вектор.

void XMU565()

Конструктор по умолчанию для XMU565

Конструктор по умолчанию для XMU565

Примечание Это доступно только для разработки на основе C++.
 

void XMU565( const XMU565 & unnamedParam1)

Конструктор для XMU565.

Конструктор для XMU565.

Примечание Это доступно только для разработки на основе C++.

XMU565 & operator=( const XMU565 & unnamedParam1)

void XMU565( XMU565 && unnamedParam1)

Конструктор для XMU565.

Конструктор для XMU565.

Примечание Это доступно только для разработки на основе C++.

XMU565 & operator=( XMU565 && без имениParam1)

Назначает данные компонента вектора из одного экземпляра XMU565 текущему экземпляру XMU565.

Этот оператор назначает данные компонента вектора из одного экземпляра XMU565 текущему экземпляру XMU565.

void XMU565( uint16_t Упаковано) noexcept

Инициализирует новый экземпляр из XMU565 переменной uint16_t , содержащей данные компонента в упакованном формате.

Этот конструктор инициализирует новый экземпляр XMU565 из переменной uint16_t , содержащей данные компонента в упакованном формате.

Примечание Этот конструктор доступен только в C++.
 

void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept

Инициализирует новый экземпляр XMU565 из трех int8_t аргументов.

Этот конструктор инициализирует новый экземпляр <wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> из трех int8_t аргументов.

Примечание Это доступно только для разработки на основе C++.

void XMU565( const uint8_t *pArray) noexcept

Инициализирует новый экземпляр XMU565 из массива из трех элементов int8_t .

Этот конструктор инициализирует новый экземпляр XMU565 из массива из трех элементов int8_t .

Примечание Это доступно только для разработки на основе C++.

void XMU565( float _x, float _y, float _z) noexcept

Инициализирует новый экземпляр из XMU565 трех float аргументов.

Этот конструктор инициализирует новый экземпляр XMU565 из трех float аргументов.

Примечание Этот конструктор доступен только в C++.
 

void XMU565( const float *pArray) noexcept

Инициализирует новый экземпляр XMU565 из массива из трех элементов float .

Этот конструктор инициализирует новый экземпляр XMU565 из массива из трех элементов float .

Примечание Это доступно только для разработки на основе C++.

оператор void uint16_t() noexcept

Возвращает экземпляр класса , uint16_t содержащий компоненты экземпляра XMU555 в упакованном формате.

Этот оператор возвращает экземпляр класса , uint16_t содержащий компоненты экземпляра XMU555 в упакованном формате.

Примечание Этот оператор доступен только в C++.
 

XMU565 & operator=( uint16_t Упаковано) noexcept

Назначает данные компонента вектора, упакованные в экземпляре uint16_t , текущему экземпляру XMU565.

Назначает данные компонента вектора uint16_t , упакованные в экземпляре , текущему экземпляру XMU565.

Примечание Этот оператор доступен только в C++.
 

Комментарии

XMLoadU565 можно использовать для загрузки XMU565 в экземпляры XMVECTOR.

XMStoreU565 можно использовать для хранения экземпляров XMVECTOR в экземпляре XMU565.

Пространства имен: Использование DirectX::P ackedVector

Требования к платформе

Microsoft Visual Studio 2010 или Microsoft Visual Studio 2012 с windows SDK для Windows 8. Поддерживается для классических приложений Win32, приложений Магазина Windows и Windows Phone 8 приложений.

Требования

Требование Значение
Заголовок directxpackedvector.h

См. также раздел

Структуры библиотек DirectXMath

Расширения XMU565