XMFLOAT3X3-Struktur (directxmath.h)

Eine 3x3-Gleitkommamatrix.

Hinweis

Informationen zu entsprechenden D3DDECLTYPE-, D3DFORMAT- und DXGI_FORMAT-Objekten finden Sie unter Bibliotheksinternes.

Syntax

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
  );
};

Member

_11

Ein Element der Matrix.

_12

Ein Element der Matrix.

_13

Ein Element der Matrix.

_21

Ein Element der Matrix.

_22

Ein Element der Matrix.

_23

Ein Element der Matrix.

_31

Ein Element der Matrix.

_32

Ein Element der Matrix.

_33

Ein Element der Matrix.

m[3]

Ein 2-dimensionales 3x3-Array, das die Matrix darstellt.

void XMFLOAT3X3()

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.
 

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.
 

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMFLOAT3X3 dem dem aktuellen instance von zuXMFLOAT3X3.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance XMFLOAT3X3 dem aktuellen instance von zuXMFLOAT3X3.

Hinweis Dieser Operator ist nur unter C++ verfügbar.

void XMFLOAT3X3( XMFLOAT3X3 && ohne NamenParam1)

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

Hinweis Dies ist nur für C++-basierte Entwicklung verfügbar.
 

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

Initialisiert eine neue instance der XMFLOAT3X3 Struktur aus neun skalaren float Werten.

Initialisiert eine neue instance der XMFLOAT3X3-Struktur aus neun skalaren float Werten.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.
 

void XMFLOAT3X3( const float *pArray) noexcept

Initialisiert eine neue instance der XMFLOAT3X3 Struktur aus einem Array mit neun Elementenfloat.

Initialisiert eine neue instance der XMFLOAT3X3-Struktur aus einem Array mit neun Elementenfloat.

Hinweis Dieser Konstruktor ist nur unter C++ verfügbar.
 

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

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

Gibt ein reference in ein Matrixelement einer instance zurück, XMFLOAT3X3 wie durch Zeilen- und Spaltenargumente angegeben.

Dieser Operator gibt ein reference zu einem Matrixelement eines instance zurück, XMFLOAT3X3, wie durch Zeilen- und Spaltenargumente angegeben.

Hinweis Dieser Operator ist nur unter C++ verfügbar.
 

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Hinweise

Die skalaren Elemente von XMFLOAT3X3 haben Namen, die dem Format _<row_number><column_number> folgen (z. B. _11). Sie bieten eine 1-basierte Indizierung, wobei row_number die 1-basierte Matrixzeile (von 1 bis 3) und column_number die 1-basierte Matrixspalte (von 1 bis 3) angibt.

Das Element m ist ein 2-dimensionales 3x3-Array. Es bietet eine 0-basierte Indizierung der Matrix der Struktur. Beim Zugriff auf m[<row_index>, <column_index>]<reicht row_index> von 0 bis 2 und <column_index> von 0 bis 2.

Sie können eine XMMATRIX aus einer XMFLOAT3X3 laden, indem Sie XMLoadFloat3x3 verwenden.

Sie können eine XMMATRIX mit XMStoreFloat3x3 in einer XMFLOAT3X3 speichern.

Anforderungen

   
Kopfzeile directxmath.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen