struttura XMFLOAT3X3 (directxmath.h)

Matrice a virgola mobile 3x3.

Nota

Vedi Elementi interni della libreria per informazioni sugli oggetti D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT equivalenti.

Sintassi

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

Members

_11

Elemento della matrice.

_12

Elemento della matrice.

_13

Elemento della matrice.

_21

Elemento della matrice.

_22

Elemento della matrice.

_23

Elemento della matrice.

_31

Elemento della matrice.

_32

Elemento della matrice.

_33

Elemento della matrice.

m[3]

Matrice 3x3 bidimensionale che rappresenta la matrice.

void XMFLOAT3X3()

Costruttore predefinito per XMFLOAT3X3

Costruttore predefinito per XMFLOAT3X3

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

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Costruttore predefinito per XMFLOAT3X3

Costruttore predefinito per XMFLOAT3X3

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

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

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

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

Nota Questo operatore è disponibile solo in C++.

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

Costruttore predefinito per XMFLOAT3X3

Costruttore predefinito per XMFLOAT3X3

Nota Questa funzionalità è disponibile solo per lo sviluppo basato su 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

Inizializza una nuova istanza della XMFLOAT3X3 struttura da nove valori scalari float .

Inizializza una nuova istanza della struttura XMFLOAT3X3 da nove valori scalari float .

Nota Questo costruttore è disponibile solo in C++.
 

void XMFLOAT3X3( const float *pArray) noexcept

Inizializza una nuova istanza della XMFLOAT3X3 struttura da una matrice di nove elementi float .

Inizializza una nuova istanza della struttura XMFLOAT3X3 da una matrice di nove 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 XMFLOAT3X3 come specificato dagli argomenti riga e colonna.

Questo operatore restituisce un oggetto reference a un elemento matrice di un'istanza XMFLOAT3X3 come specificato dagli argomenti riga e colonna.

Nota Questo operatore è disponibile solo in C++.
 

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Commenti

I membri scalari di XMFLOAT3X3 hanno nomi che seguono il formato _<row_number column_number><> ,ad esempio _11). Forniscono un'indicizzazione basata su 1, in cui row_number specifica la riga della matrice basata su 1 (compresa tra 1 e 3) e column_number specifica la colonna della matrice basata su 1 (compresa tra 1 e 3).

Il membro m è una matrice 3x3 bidimensionale. Fornisce l'indicizzazione basata su 0 della matrice della struttura. Quando si accede a m[<row_index>, <column_index>], <i row_index> sono compresi tra 0 e 2 e column_index> sono compresi tra 0 e< 2.

È possibile caricare una XMMATRIX da un XMFLOAT3X3 usando XMLoadFloat3x3.

È possibile archiviare una XMMATRIX in un XMFLOAT3X3 usando XMStoreFloat3x3.

Requisiti

   
Intestazione directxmath.h

Vedi anche

Strutture della libreria DirectXMath