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 &运算符= ( 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

從九個純量float值初始化 結構的新實例XMFLOAT3X3

從九個純float量值初始化 XMFLOAT3X3 結構的新實例。

注意 此建構函式只能在 C++ 下使用。
 

void XMFLOAT3X3 ( const float *pArray) noexcept

從九個元素float陣列初始化 結構的新實例XMFLOAT3X3

從九個元素float陣列初始化 XMFLOAT3X3 結構的新實例。

注意 此建構函式只能在 C++ 下使用。
 

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

float & operator () ( 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 到 3 的矩陣數據列 (, 而 column_number 指定 1 到 3) 的 1 型 (矩陣數據行。

成員 m 是 2 維 3x3 陣列。 它提供結構矩陣的0型索引。 存取 m[<row_index>, column_index] 時,<row_index>範圍從 0 到 2,column_index<>範圍從 0 到 2。 ><

您可以使用 XMLoadFloat3x3,從XMFLOAT3X3載入 XMMATRIX

您可以使用 XMStoreFloat3x3,將 XMMATRIX 儲存到XMFLOAT3X3

規格需求

   
標頭 directxmath.h

另請參閱

DirectXMath 連結庫結構