XMFLOAT3X4 结构 (directxmath.h)

包含 32 位浮点分量 3x4 列主矩阵。

注意

有关等效D3DDECLTYPED3DFORMATDXGI_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

从 12 个标量浮点值构造 XMFLOAT3X4

void XMFLOAT3X4 ( const float *pArray) noexcept

从浮点值的 12 个元素数组构造 XMFLOAT3X4

float 运算符 () ( size_t 行,size_t列) noexcept

返回 XMFLOAT3X4矩阵元素的副本,由行参数和列参数指定。

float & 运算符 () ( size_t Row, size_t Column) noexcept

返回对 XMFLOAT3X4矩阵元素的引用,由行参数和列参数指定。

bool operator==( const XMFLOAT3X4 & unnamedParam1)

auto operator<=>( const XMFLOAT3X4 & unnamedParam1)

注解

XMFLOAT3X3 的标量成员的名称采用 _<row_number><column_number> (格式,例如 _11) 。 它们提供从 1 开始的索引编制,其中 row_number 指定从 1 到 3) 范围的 1 从 1 开始的矩阵行 (,column_number 指定从 1 到 4) 范围的 1 基矩阵 (列。

成员 m 是 2 维 3x4 数组。 它提供结构的矩阵的从 0 开始的索引。 访问 m[<row_index>, <column_index>]时,<row_index>范围为 0 到 2,column_index<>范围为 0 到 3。

可以使用 XMLoadFloat3x4XMFLOAT3X4加载 XMMATRIX

可以使用 XMStoreFloat3x4XMMATRIX 存储到XMFLOAT3X4中。

DirectXMath 3.13 中添加了此类型和关联的函数

要求

要求
最低受支持的客户端 Windows 10内部版本 20348
最低受支持的服务器 Windows 10内部版本 20348
标头 directxmath.h

另请参阅

DirectXMath 库结构