struttura XMFLOAT4X4 (directxmath.h)

Matrice a virgola mobile 4*4.

Per un elenco di funzionalità aggiuntive, ad esempio costruttori e operatori disponibili quando XMFLOAT4X4 si esegue la programmazione in C++, vedere XMFLOAT4X4 Extensions.

Nota Per informazioni sugli oggetti equivalenti D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT, vedere Equivalenza dei tipi di libreria DirectXMath. .

Sintassi

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

Members

_11

Elemento della matrice.

_12

Elemento della matrice.

_13

Elemento della matrice.

_14

Elemento della matrice.

_21

Elemento della matrice.

_22

Elemento della matrice.

_23

Elemento della matrice.

_24

Elemento della matrice.

_31

Elemento della matrice.

_32

Elemento della matrice.

_33

Elemento della matrice.

_34

Elemento della matrice.

_41

Elemento della matrice.

_42

Elemento della matrice.

_43

Elemento della matrice.

_44

Elemento della matrice.

m[4]

Matrice 4*4 che rappresenta la matrice.

void XMFLOAT4X4()

Costruttore predefinito per XMFLOAT4X4

Costruttore predefinito per XMFLOAT4X4

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.
 

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

Costruttore predefinito per XMFLOAT4X4

Costruttore predefinito per XMFLOAT4X4

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.
 

XMFLOAT4X4 & operator=( const XMFLOAT4X4 & unnamedParam1)

Assegna i dati del componente vettoriale da un'istanza di XMFLOAT4X4 all'istanza corrente di XMFLOAT4X4.

Questo operatore assegna i dati del componente vettoriale da un'istanza di XMFLOAT4X4 all'istanza corrente di XMFLOAT4X4.

Nota

Questo operatore è disponibile solo in C++.

void XMFLOAT4X4( XMFLOAT4X4 && unnamedParam1)

Costruttore predefinito per XMFLOAT4X4

Costruttore predefinito per XMFLOAT4X4

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su C++.
 

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

Inizializza una nuova istanza della XMFLOAT4X4 struttura da sedici valori scalari float .

Inizializza una nuova istanza della struttura XMFLOAT4X4 da sedici valori scalari float .

Nota Questo costruttore è disponibile solo in C++.
 

void XMFLOAT4X4( const float *pArray) noexcept

Inizializza una nuova istanza della XMFLOAT4X4 struttura da una matrice di sedici elementi float .

Inizializza una nuova istanza della struttura XMFLOAT4X4 da una matrice di sedici elementi float .

Nota Questo costruttore è disponibile solo in C++.
 

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

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

Restituisce un reference oggetto a un elemento matrice di un'istanza XMFLOAT4X4 come specificato dagli argomenti riga e colonna.

Nota Questo operatore è disponibile solo in C++.
 

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Commenti

I membri scalari di XMFLOAT4X4 sono nel formato _RowCol e forniscono un'indicizzazione basata, in cui Row specifica la riga della matrice basata (in esecuzione da 1 a 4) e Col specifica la colonna della matrice basata (da 1 a 4).

Il membro di matrice bidimensionale 4*4 di XMFLOAT4X4, m, fornisce l'indicizzazione in base zero della matrice della struttura. Quando si accede a XMFLOAT4X4m[Row,Col], row può essere eseguito da 0 a 3 e Col può essere eseguito da 0 a 3.

XMFLOAT4X4 può essere caricato in istanze di XMVECTOR usando XMLoadFloat4x4.

Le istanze di XMVECTOR possono essere archiviate in un'istanza di XMFLOAT4X4 con XMStoreFloat4x4.

Namespace: Usare DirectX

Requisiti della piattaforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK per Windows 8. Supportato per le app desktop Win32, le app di Windows Store e Windows Phone 8 app.

Requisiti

   
Intestazione directxmath.h

Vedi anche

Strutture della libreria DirectXMath

estensioni XMFLOAT4X4

XMMATRIX