XMFLOAT3X3 结构 (directxmath.h)

3x3 浮点矩阵。

注意

有关等效D3DDECLTYPED3DFORMATDXGI_FORMAT对象的信息,请参阅库内部

语法

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

成员

_11

矩阵的元素。

_12

矩阵的元素。

_13

矩阵的元素。

_21

矩阵的元素。

_22

矩阵的元素。

_23

矩阵的元素。

_31

矩阵的元素。

_32

矩阵的元素。

_33

矩阵的元素。

m[3]

表示矩阵的 2 维 3x3 数组。

void XMFLOAT3X3 ()

的默认构造函数 XMFLOAT3X3

XMFLOAT3X3 的默认构造函数

注意 这仅适用于基于 C++ 的开发。
 

void XMFLOAT3X3 ( const XMFLOAT3X3 & unnamedParam1)

的默认构造函数 XMFLOAT3X3

XMFLOAT3X3 的默认构造函数

注意 这仅适用于基于 C++ 的开发。
 

XMFLOAT3X3 & operator= ( const XMFLOAT3X3 & unnamedParam1)

将 的一个实例中的 XMFLOAT3X3 向量组件数据分配给 的 XMFLOAT3X3当前实例。

此运算符将 XMFLOAT3X3 的一个实例中的向量组件数据分配给 的 XMFLOAT3X3当前实例。

注意 此运算符仅在 C++ 下可用。

void XMFLOAT3X3 ( XMFLOAT3X3 && unnamedParam1)

的默认构造函数 XMFLOAT3X3

XMFLOAT3X3 的默认构造函数

注意 这仅适用于基于 C++ 的开发。
 

XMFLOAT3X3 & operator=( XMFLOAT3X3 && unnamedParam1)

void XMFLOAT3X3 ( float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) noexcept

从 9 个标float量值初始化 结构的新实例XMFLOAT3X3

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

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

void XMFLOAT3X3 ( const float *pArray) noexcept

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

从 9 元素float数组初始化 XMFLOAT3X3 结构的新实例。

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

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

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

reference 由行参数和列参数指定的实例 XMFLOAT3X3 的矩阵元素返回 。

此运算符返回 reference 由行参数和列参数指定的实例 XMFLOAT3X3 的矩阵元素。

注意 此运算符仅在 C++ 下可用。
 

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

注解

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

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

可以使用 XMLoadFloat3x3x3从XMFLOAT3X3加载 XMMATRIX

可以使用 XMStoreFloat3x3将 XMMATRIX 存储到XMFLOAT3X3中。

要求

   
标头 directxmath.h

另请参阅

DirectXMath 库结构