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


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

2D-вектор, состоящий из двух значений с плавающей запятой (16 бит).

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

Заметка Сведения о эквивалентных D3DDECLTYPE, D3DFORMAT и DXGI_FORMAT объектах см. в разделе "Эквивалентные D3DDECLTYPE библиотеки DirectXMath".
 

Синтаксис

struct XMHALF2 {
  union {
    struct {
      HALF x;
      HALF y;
    };
    uint32_t v;
  };
  void      XMHALF2();
  void      XMHALF2(
    const XMHALF2 & unnamedParam1
  );
  XMHALF2 & operator=(
    const XMHALF2 & unnamedParam1
  );
  void      XMHALF2(
    XMHALF2 && unnamedParam1
  );
  XMHALF2 & operator=(
    XMHALF2 && unnamedParam1
  );
  void      XMHALF2(
    uint32_t Packed
  ) noexcept;
  void      XMHALF2(
    HALF _x,
    HALF _y
  ) noexcept;
  void      XMHALF2(
    const HALF *pArray
  ) noexcept;
  void      XMHALF2(
    float _x,
    float _y
  ) noexcept;
  void      XMHALF2(
    const float *pArray
  ) noexcept;
  XMHALF2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Members

x

Значение HALF , описывающее координату x.

y

Значение HALF , описывающее координату y.

v

void XMHALF2()

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

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

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

void XMHALF2(const XMHALF2 & unnamedParam1)

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

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

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

XMHALF2 & operator=( const XMHALF2 & unnamedParam1)

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

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

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

void XMHALF2( XMHALF2 && unnamedParam1)

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

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

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

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

void XMHALF2(uint32_t Упакованные) noexcept

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

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

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

void XMHALF2(HALF _x, HALF _y) noexcept

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

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

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

void XMHALF2(const HALF *pArray) noexcept

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

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

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

void XMHALF2(float _x, float _y) noexcept

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

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

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

void XMHALF2(const float *pArray) noexcept

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

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

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

XMHALF2 & operator=( uint32_t Packed) noexcept

Замечания

Определение типа, используемого в DirectXMath, соответствует стандарту IEEE, и состоит из бита HALF знака, 5-разрядной предвзятой экспоненты и 10 бит мантиссы:


                    [15] SEEEEEMMMMMMMMMM [0]
	

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

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

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

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

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

Требования

Требование Ценность
Header directxpackedvector.h

См. также

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

Расширения XMHALF2