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


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

Матрица с плавающей запятой 3x3.

Примечание

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

Синтаксис

struct XMFLOAT3X3 {
  union {
    struct {
      float _11;
      float _12;
      float _13;
      float _21;
      float _22;
      float _23;
      float _31;
      float _32;
      float _33;
    };
    float m[3][3];
  };
  void         XMFLOAT3X3();
  void         XMFLOAT3X3(
    const XMFLOAT3X3 & unnamedParam1
  );
  XMFLOAT3X3 & operator=(
    const XMFLOAT3X3 & unnamedParam1
  );
  void         XMFLOAT3X3(
    XMFLOAT3X3 && unnamedParam1
  );
  XMFLOAT3X3 & operator=(
    XMFLOAT3X3 && unnamedParam1
  );
  void         XMFLOAT3X3(
    float m00,
    float m01,
    float m02,
    float m10,
    float m11,
    float m12,
    float m20,
    float m21,
    float m22
  ) noexcept;
  void         XMFLOAT3X3(
    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 XMFLOAT3X3 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT3X3 & unnamedParam1
  );
};

Члены

_11

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

_12

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

_13

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

_21

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

_22

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

_23

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

_31

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

_32

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

_33

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

m[3]

2-мерный массив 3x3, представляющий матрицу.

void XMFLOAT3X3()

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

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

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

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

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

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

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

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

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

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

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

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

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

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

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

XMFLOAT3X3 & operator=( XMFLOAT3X3 && unnamedParam1)

void XMFLOAT3X3( float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) noexcept

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

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

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

void XMFLOAT3X3( const float *pArray) noexcept

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

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

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

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

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

Возвращает в reference элемент матрицы экземпляра XMFLOAT3X3 , как указано аргументами строки и столбца.

Этот оператор возвращает в reference элемент матрицы экземпляра XMFLOAT3X3 в соответствии с аргументами строки и столбца.

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

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Комментарии

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

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

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

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

Требования

   
Верхняя часть directxmath.h

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

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