XMFLOAT4X3 结构 (directxmath.h)

4*3 浮点矩阵。

有关使用 C++ 编程时可用的 XMFLOAT4X3 其他功能(例如构造函数和运算符)的列表,请参阅 XMFLOAT4X3 扩展

注意有关等效D3DDECLTYPE、D3DFORMATDXGI_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 & 运算符= ( 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

从 12 个标量float值初始化 结构的新实例XMFLOAT4X3

从 12 个标量float值初始化 XMFLOAT4X3 结构的新实例。

注意 此构造函数仅在 C++ 下可用。
 

void XMFLOAT4X3 ( const float *pArray) noexcept

从十二个元素float数组初始化 结构的新实例XMFLOAT4X3

从十二个元素float数组初始化 XMFLOAT4X3 结构的新实例。

注意 此构造函数仅在 C++ 下可用。
 

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

float & 运算符 () ( 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) 运行的基于矩阵列 (。

二维 4*3 数组成员 XMFLOAT4X3m 提供结构的矩阵的从零开始的索引。 访问 XMFLOAT4X3m[Row,Col]时,Row 可以从 0 运行到 3,Col 可以从 0 运行到 2。

XMFLOAT4X3可以使用 XMLoadFloat4x3 加载到 XMVECTOR 的实例中。

XMVECTOR的实例可以使用 XMStoreFloat4x3 存储到 的XMFLOAT4X3实例中。

命名 空间: 使用 DirectX

平台要求

Microsoft Visual Studio 2010 或 Microsoft Visual Studio 2012 与 Windows SDK for Windows 8。 支持 Win32 桌面应用、Windows 应用商店应用和 Windows Phone 8 应用。

要求

   
标头 directxmath.h

另请参阅

DirectXMath 库结构

XMFLOAT4X3扩展