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


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

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

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

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

Синтаксис

struct XMFLOAT4X4 {
  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 _41;
      float _42;
      float _43;
      float _44;
    };
    float m[4][4];
  };
  void         XMFLOAT4X4();
  void         XMFLOAT4X4(
    const XMFLOAT4X4 & unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    const XMFLOAT4X4 & unnamedParam1
  );
  void         XMFLOAT4X4(
    XMFLOAT4X4 && unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    XMFLOAT4X4 && unnamedParam1
  );
  void         XMFLOAT4X4(
    float m00,
    float m01,
    float m02,
    float m03,
    float m10,
    float m11,
    float m12,
    float m13,
    float m20,
    float m21,
    float m22,
    float m23,
    float m30,
    float m31,
    float m32,
    float m33
  ) noexcept;
  void         XMFLOAT4X4(
    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 XMFLOAT4X4 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT4X4 & unnamedParam1
  );
};

Члены

_11

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

_12

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

_13

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

_14

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

_21

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

_22

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

_23

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

_24

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

_31

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

_32

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

_33

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

_34

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

_41

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

_42

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

_43

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

_44

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

m[4]

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

void XMFLOAT4X4()

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

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

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

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

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

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

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

XMFLOAT4X4 & operator=( const XMFLOAT4X4 & unnamedParam1)

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

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

Примечание

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

void XMFLOAT4X4( XMFLOAT4X4 && unnamedParam1)

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

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

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

XMFLOAT4X4 & operator=( XMFLOAT4X4 && unnamedParam1)

void XMFLOAT4X4( float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) noexcept

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

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

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

void XMFLOAT4X4( const float *pArray) noexcept

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

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

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

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

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

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

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

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Комментарии

Скалярные члены XMFLOAT4X4 имеют форму _RowCol и обеспечивают индексирование на основе одного элемента, где Row указывает строку матрицы на основе объекта (от 1 до 4), а Col — столбец матрицы на основе объекта (от 1 до 4).

Двумерный элемент массива XMFLOAT4X44*4 элемента , m, обеспечивает индексирование матрицы структуры от нуля. При доступе XMFLOAT4X4 к m[Row,Col]строка может выполняться от 0 до 3, а col — от 0 до 3.

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

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

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

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

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

Требования

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

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

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

Расширения XMFLOAT4X4

XMMATRIX