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


структура XMUNIBBLE4 (directxpackedvector.h)

4D-вектор с четырьмя 4-разрядными целочисленными компонентами без знака.

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

Синтаксис

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

Члены

4 x

4-битовое целочисленное значение без знака в диапазоне [0,15], описывающее координату X вектора. 4-разрядный компонент x.

4 y

4-битовое целочисленное значение без знака в диапазоне [0,15], описывающее координату Y вектора. 4-разрядный компонент x.

4 z

4-битовое целочисленное значение без знака в диапазоне [0,15], описывающее z-координату вектора. 4-разрядный компонент x.

4 w

4-битовое целочисленное значение без знака в диапазоне [0,15], описывающее w-координату вектора. 4-разрядный компонент x.

v

Короткое без знака, представляющее вектор 4D в упакованном формате.

void XMUNIBBLE4()

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

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

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

void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)

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

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

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

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

void XMUNIBBLE4( XMUNIBBLE4 && unnamedParam1)

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

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

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

XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)

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

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

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

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

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

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

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

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

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

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

void XMUNIBBLE4( const uint8_t *pArray) noexcept

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

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

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

void XMUNIBBLE4( float _x, float _y, float _z, float _w) noexcept

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

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

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

void XMUNIBBLE4( const float *pArray) noexcept

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

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

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

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

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

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

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

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

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

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

Комментарии

XMUNIBBLE4 можно загрузить в экземпляры XMVECTOR с помощью XMLoadUNibble4.

Экземпляры XMVECTOR могут храниться в экземпляре XMUNIBBLE4 с XMStoreUNibble4.

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

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

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

Требования

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

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

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

Расширения XMUNIBBLE4