XMFLOAT3X3 構造体 (directxmath.h)

3x3 浮動小数点行列。

注意

同等のD3DDECLTYPED3DFORMAT、およびDXGI_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)

の 1 つのインスタンスから の現在XMFLOAT3X3XMFLOAT3X3インスタンスにベクター コンポーネント データを割り当てます。

この演算子は、 の 1 つのインスタンスのベクター コンポーネント データ 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

構造体の新しいインスタンスを XMFLOAT3X3 9 つのスカラー float 値から初期化します。

9 つのスカラーfloat値からXMFLOAT3X3構造体の新しいインスタンスを初期化します。

メモ このコンストラクターは、C++ でのみ使用できます。
 

void XMFLOAT3X3( const float *pArray) noexcept

9 つの要素float配列から 構造体のXMFLOAT3X3新しいインスタンスを初期化します。

9 つの要素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 から 3 までの範囲 1 から 3 の範囲の 1 から 1 のマトリックス行を指定row_number、1 から 3 の範囲の 1 ベースのマトリックス列を指定 column_number 、1 ベースのインデックス作成が提供されます。

メンバー m は 2 次元の 3x3 配列です。 これは、構造体のマトリックスの 0 から始まるインデックス作成を提供します。 m[<row_index>, <column_index>] にアクセスする場合、<row_index>の範囲は 0 から 2 で、<column_indexの範囲は> 0 から 2 です。

XMLoadFloat3x3 を使用して、XMFLOAT3X3から XMMATRIX を読み込むことができます。

XMStoreFloat3x3 を使用して、XMMATRIXXMFLOAT3X3に格納できます。

要件

   
Header directxmath.h

こちらもご覧ください

DirectXMath ライブラリの構造