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


структура XMFLOAT3X4 (directxmath.h)

Матрица 3x4 с основным столбцом, содержащая 32-разрядные компоненты с плавающей запятой.

Примечание

Сведения о эквивалентных объектах D3DDECLTYPE, D3DFORMAT и DXGI_FORMAT см. в разделе Внутренние компоненты библиотеки.

Синтаксис

struct XMFLOAT3X4 {
  union {
    struct {
      float _11;
      float _12;
      float _13;
      float _14;
      float _21;
      float _22;
      float _23;
      float _24;
      float _31;
      float _32;
      float _33;
      float _34;
    };
    float m[3][4];
    float f[12];
  };
  void         XMFLOAT3X4();
  void         XMFLOAT3X4(
    const XMFLOAT3X4 & unnamedParam1
  );
  XMFLOAT3X4 & operator=(
    const XMFLOAT3X4 & unnamedParam1
  );
  void         XMFLOAT3X4(
    XMFLOAT3X4 && unnamedParam1
  );
  XMFLOAT3X4 & operator=(
    XMFLOAT3X4 && unnamedParam1
  );
  void         XMFLOAT3X4(
    float m00,
    float m01,
    float m02,
    float m03,
    float m10,
    float m11,
    float m12,
    float m13,
    float m20,
    float m21,
    float m22,
    float m23
  ) noexcept;
  void         XMFLOAT3X4(
    const float *pArray
  ) noexcept;
  float        operator()(
    size_t Row,
    size_t Column
  ) noexcept;
  float &      operator()(
    size_t Row,
    size_t Column
  ) noexcept;
  bool         operator==(
    const XMFLOAT3X4 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT3X4 & unnamedParam1
  );
};

Члены

_11

Элемент матрицы.

_12

Элемент матрицы.

_13

Элемент матрицы.

_14

Элемент матрицы.

_21

Элемент матрицы.

_22

Элемент матрицы.

_23

Элемент матрицы.

_24

Элемент матрицы.

_31

Элемент матрицы.

_32

Элемент матрицы.

_33

Элемент матрицы.

_34

Элемент матрицы.

m[3]

Массив 3x4, представляющий матрицу.

f[12]

Массив из 12 элементов (3*4), представляющий матрицу.

void XMFLOAT3X4()

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

void XMFLOAT3X4( const XMFLOAT3X4 & unnamedParam1)

Копирование конструктора для XMFLOAT3X4.

XMFLOAT3X4 & operator=( const XMFLOAT3X4 & unnamedParam1)

Оператор назначения копирования для XMFLOAT3X4. Копирует данные компонента вектора аргумента в текущий экземпляр XMFLOAT3X4.

void XMFLOAT3X4( XMFLOAT3X4 && unnamedParam1)

Конструктор перемещения для XMFLOAT3X4.

XMFLOAT3X4 & operator=( XMFLOAT3X4 && unnamedParam1)

Перемещение оператора присваивания для XMFLOAT3X4. Перемещает данные векторного компонента аргумента в текущий экземпляр XMFLOAT3X4.

void XMFLOAT3X4( float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23) noexcept

Создает XMFLOAT3X4 из 12 скалярных значений с плавающей точкой.

void XMFLOAT3X4( const float *pArray) noexcept

Создает XMFLOAT3X4 из 12-элементного массива значений float.

float operator()( size_t Row, size_t Column) noexcept

Возвращает копию матричного элемента XMFLOAT3X4, заданного аргументами строки и столбца.

float & operator()( size_t Row, size_t Column) noexcept

Возвращает ссылку на элемент матрицы XMFLOAT3X4, заданный аргументами строки и столбца.

bool operator==( const XMFLOAT3X4 & unnamedParam1)

auto operator<=>( const XMFLOAT3X4 & unnamedParam1)

Комментарии

Скалярные элементы XMFLOAT3X3 имеют имена, следующие за column_number _<row_number><> (например, _11). Они обеспечивают индексирование на основе 1, где row_number указывает строку матрицы из 1 (в диапазоне от 1 до 3), а column_number — столбец матрицы с 1 (в диапазоне от 1 до 4).

Элемент m является 2-мерным массивом 3x4. Он обеспечивает индексирование матрицы структуры на основе 0. При доступе к m[<row_index>, <column_index>]<row_index> в диапазоне от 0 до 2, а <column_index> — в диапазоне от 0 до 3.

XMMATRIX можно загрузить из XMFLOAT3X4 с помощью XMLoadFloat3x4.

XMMATRIX можно сохранить в XMFLOAT3X4 с помощью XMStoreFloat3x4.

Этот тип и связанные функции были добавлены в DirectXMath 3.13

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть directxmath.h

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

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