XMFLOAT4X4 结构 (directxmath.h)

4*4 浮点矩阵。

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

注意有关等效D3DDECLTYPE、D3DFORMATDXGI_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

从 16 个标量float值初始化 结构的新实例XMFLOAT4X4

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

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

void XMFLOAT4X4 ( const float *pArray) noexcept

从 16 个元素float数组初始化 结构的新实例XMFLOAT4X4

从 16 个元素float数组初始化 XMFLOAT4X4 结构的新实例。

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

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

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

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

XMFLOAT4X4可以使用 XMLoadFloat4x4 将加载到 XMVECTOR 的实例中。

XMVECTOR的实例可以使用 XMStoreFloat4x4 存储在XMFLOAT4X4实例中。

命名 空间: 使用 DirectX

平台要求

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

要求

   
标头 directxmath.h

另请参阅

DirectXMath 库结构

XMFLOAT4X4扩展

XMMATRIX