Freigeben über


XMFLOAT4X4-Struktur (directxmath.h)

Eine 4*4-Gleitkommamatrix.

Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMFLOAT4X4 sind, finden Sie unter XMFLOAT4X4-Erweiterungen.

Hinweis Informationen zu entsprechenden D3DDECLTYPE-, D3DFORMAT- und DXGI_FORMAT-Objekten finden Sie unter DirectXMath Library Type Equivalences. -Objekte.

Syntax

struct XMFLOAT4X4 {
  union {
    struct {
      float _11;
      float _12;
      float _13;
      float _14;
      float _21;
      float _22;
      float _23;
      float _24;
      float _31;
      float _32;
      float _33;
      float _34;
      float _41;
      float _42;
      float _43;
      float _44;
    };
    float m[4][4];
  };
  void         XMFLOAT4X4();
  void         XMFLOAT4X4(
    const XMFLOAT4X4 & unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    const XMFLOAT4X4 & unnamedParam1
  );
  void         XMFLOAT4X4(
    XMFLOAT4X4 && unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    XMFLOAT4X4 && unnamedParam1
  );
  void         XMFLOAT4X4(
    float m00,
    float m01,
    float m02,
    float m03,
    float m10,
    float m11,
    float m12,
    float m13,
    float m20,
    float m21,
    float m22,
    float m23,
    float m30,
    float m31,
    float m32,
    float m33
  ) noexcept;
  void         XMFLOAT4X4(
    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 XMFLOAT4X4 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT4X4 & unnamedParam1
  );
};

Member

_11

Ein Element der Matrix.

_12

Ein Element der Matrix.

_13

Ein Element der Matrix.

_14

Ein Element der Matrix.

_21

Ein Element der Matrix.

_22

Ein Element der Matrix.

_23

Ein Element der Matrix.

_24

Ein Element der Matrix.

_31

Ein Element der Matrix.

_32

Ein Element der Matrix.

_33

Ein Element der Matrix.

_34

Ein Element der Matrix.

_41

Ein Element der Matrix.

_42

Ein Element der Matrix.

_43

Ein Element der Matrix.

_44

Ein Element der Matrix.

m[4]

Ein 4*4-Array, das die Matrix darstellt.

void XMFLOAT4X4()

Standardkonstruktor für XMFLOAT4X4

Standardkonstruktor für XMFLOAT4X4

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

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

Standardkonstruktor für XMFLOAT4X4

Standardkonstruktor für XMFLOAT4X4

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

XMFLOAT4X4 & operator=( const XMFLOAT4X4 & unnamedParam1)

Weist die Daten der Vektorkomponente aus einer instance von XMFLOAT4X4 dem dem aktuellen instance von zuXMFLOAT4X4.

Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMFLOAT4X4 dem aktuellen instance von zuXMFLOAT4X4.

Hinweis

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

void XMFLOAT4X4( XMFLOAT4X4 && unbenannteParam1)

Standardkonstruktor für XMFLOAT4X4

Standardkonstruktor für XMFLOAT4X4

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

XMFLOAT4X4 & operator=( XMFLOAT4X4 && unnamedParam1)

void XMFLOAT4X4( float m00, float m01, float m02, float m03, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) noexcept

Initialisiert eine neue instance der XMFLOAT4X4 Struktur aus sechzehn skalaren float Werten.

Initialisiert eine neue instance der XMFLOAT4X4-Struktur aus sechzehn skalaren float Werten.

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

void XMFLOAT4X4( const float *pArray) noexcept

Initialisiert eine neue instance der XMFLOAT4X4 Struktur aus einem sechzehn Elementarrayfloat.

Initialisiert eine neue instance der XMFLOAT4X4-Struktur aus einem sechzehn Elementarrayfloat.

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, XMFLOAT4X4 wie durch Zeilen- und Spaltenargumente angegeben.

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

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Hinweise

Skalare Member von XMFLOAT4X4 haben das Format _RowCol und bieten eine basierte Indizierung, wobei Row die basierte Matrixzeile angibt (die von 1 bis 4 ausgeführt wird), und Col gibt die basierte Matrixspalte an (die von 1 bis 4 ausgeführt wird).

Das zweidimensionale 4*4-Arrayelement von XMFLOAT4X4, m, ermöglicht eine nullbasierte Indizierung der Strukturmatrix. Beim Zugriff auf XMFLOAT4X4m[Row,Col] kann Row von 0 bis 3 und Col von 0 bis 3 ausgeführt werden.

XMFLOAT4X4kann mithilfe von XMLoadFloat4x4 in XMVECTOR-Instanzen geladen werden.

Instanzen von XMVECTOR können in einer instance von XMFLOAT4X4 mit XMStoreFloat4x4 gespeichert werden.

Namespace: Verwenden von DirectX

Plattformanforderungen

Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.

Anforderungen

   
Kopfzeile directxmath.h

Weitere Informationen

DirectXMath-Bibliotheksstrukturen

XMFLOAT4X4 Erweiterungen

XMMATRIX