XMFLOAT3X3-Struktur (directxmath.h)

Eine 3x3-Gleitkommamatrix.

Hinweis

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

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

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 2dimensionales 3x3-Array, das die Matrix darstellt.

void XMFLOAT3X3()

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

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

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

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

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

Weist die Vektorkomponentendaten einer Instanz der aktuellen Instanz XMFLOAT3X3 von XMFLOAT3X3.

Dieser Operator weist die Vektorkomponentendaten einer Instanz von XMFLOAT3X3X3 der aktuellen Instanz zu XMFLOAT3X3.

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

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

Standardkonstruktor für XMFLOAT3X3

Standardkonstruktor für XMFLOAT3X3

Hinweis Dies ist nur für die 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 Instanz der XMFLOAT3X3 Struktur aus neun Skalarwerten float .

Initialisiert eine neue Instanz der XMFLOAT3X3X3-Struktur aus neun Skalarwerten float .

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

void XMFLOAT3X3( const float *pArray) noexcept

Initialisiert eine neue Instanz der XMFLOAT3X3 Struktur aus einem neun Elementarray float .

Initialisiert eine neue Instanz der XMFLOAT3X3X3-Struktur aus einem neun Elementarray float .

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 Matrixelement einer Instanz XMFLOAT3X3 zurück, wie durch Zeilen- und Spaltenargumente angegeben.

Dieser Operator gibt ein reference Matrixelement einer Instanz XMFLOAT3X3 zurück, wie durch Zeilen- und Spaltenargumente angegeben.

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

Bemerkungen

Die Skalarelemente von XMFLOAT3X3 verfügen über Namen, die dem Formular _<row_number><column_number> folgen (z. B. _11). Sie stellen 1-basierte Indizierung bereit, wobei row_number die 1-basierte Matrixzeile (zwischen 1 und 3) angibt, und column_number gibt die 1-basierte Matrixspalte (zwischen 1 und 3) an.

Das Element m ist ein 2-dimensionales 3x3-Array. Es stellt eine 0-basierte Indizierung der Matrix der Struktur bereit. Wenn Sie auf m[<row_index>, column_index>], zugreifen, <<row_index bereiche von 0 bis 2 und column_index Bereiche von 0 bis 2.><>

Sie können ein XMMATRIX-Element aus einem XMFLOAT3X3 laden, indem Sie XMLoadFloat3x3 verwenden.

Sie können ein XMMATRIX-Element in einem XMFLOAT3X3 speichern, indem Sie XMStoreFloat3x3 verwenden.

Requirements (Anforderungen)

   
Header directxmath.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen