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


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

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

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

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

Синтаксис

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

Члены

_11

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

_12

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

_13

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

_21

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

_22

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

_23

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

_31

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

_32

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

_33

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

_41

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

_42

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

_43

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

m[4]

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

f[12]

void XMFLOAT4X3()

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

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

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

void XMFLOAT4X3( const XMFLOAT4X3 & unnamedParam1)

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

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

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

XMFLOAT4X3 & operator=( const XMFLOAT4X3 & unnamedParam1)

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

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

Примечание

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

void XMFLOAT4X3( XMFLOAT4X3 && unnamedParam1)

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

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

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

XMFLOAT4X3 & operator=( XMFLOAT4X3 && unnamedParam1)

void XMFLOAT4X3( float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22, float m30, float m31, float m32) noexcept

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

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

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

void XMFLOAT4X3( const float *pArray) noexcept

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

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

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

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

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

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

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

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

bool operator==( const XMFLOAT4X3 & unnamedParam1)

auto operator<=>( const XMFLOAT4X3 & unnamedParam1)

Комментарии

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

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

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

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

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

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

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

Требования

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

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

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

Расширения XMFLOAT4X3