Structure XMFLOAT3X3 (directxmath.h)

Matrice à virgule flottante 3x3.

Notes

Consultez les internes de la bibliothèque pour obtenir des informations sur les objets D3DDECLTYPE équivalents, D3DFORMAT et DXGI_FORMAT .

Syntaxe

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

Membres

_11

Élément de la matrice.

_12

Élément de la matrice.

_13

Élément de la matrice.

_21

Élément de la matrice.

_22

Élément de la matrice.

_23

Élément de la matrice.

_31

Élément de la matrice.

_32

Élément de la matrice.

_33

Élément de la matrice.

m[3]

Tableau 3x3 dimensionnel représentant la matrice.

void XMFLOAT3X3()

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

Note Ceci n’est disponible que pour le développement basé sur C++.
 

void XMFLOAT3X3( const XMFLOAT3X3X3 & unnamedParam1)

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

Note Ceci n’est disponible que pour le développement basé sur C++.
 

Opérateur XMFLOAT3X3 & =( const XMFLOAT3X3X3 & unnamedParam1)

Affecte les données du composant vecteur d’une instance de XMFLOAT3X3 l’instance actuelle de XMFLOAT3X3.

Cet opérateur affecte les données du composant vecteur d’une instance de XMFLOAT3X3 à l’instance actuelle de XMFLOAT3X3.

Note Cet opérateur n’est disponible que sous C++.

void XMFLOAT3X3( XMFLOAT3X3X3 && unnamedParam1)

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

Note Ceci n’est disponible que pour le développement basé sur 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

Initialise une nouvelle instance de la XMFLOAT3X3 structure à partir de neuf valeurs scalaires float .

Initialise une nouvelle instance de la structure XMFLOAT3X3X3 à partir de neuf valeurs scalaires float .

Note Ce constructeur n’est disponible que sous C++.
 

void XMFLOAT3X3( const float *pArray) noexcept

Initialise une nouvelle instance de la XMFLOAT3X3 structure à partir d’un tableau d’éléments de neuf éléments float .

Initialise une nouvelle instance de la structure XMFLOAT3X3X3 à partir d’un tableau d’éléments de neuf éléments float .

Note Ce constructeur n’est disponible que sous C++.
 

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

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

Retourne un reference élément de matrice d’une instance XMFLOAT3X3 comme spécifié par les arguments de ligne et de colonne.

Cet opérateur retourne un reference élément de matrice d’une instance XMFLOAT3X3X3 , comme spécifié par les arguments de ligne et de colonne.

Note Cet opérateur n’est disponible que sous C++.
 

Notes

Les membres scalaires de XMFLOAT3X3 ont des noms qui suivent le formulaire _<row_number column_number><> (par exemple, _11). Ils fournissent une indexation basée sur 1, où row_number spécifie la ligne de matrice 1 (comprise entre 1 et 3) et column_number spécifie la colonne de matrice basée sur 1 (comprise entre 1 et 3).

Le membre m est un tableau 3x3 dimensionnel. Il fournit une indexation basée sur 0 de la matrice de la structure. Lors de l’accès à m[<row_index>, <column_index>], <row_index> est comprise entre 0 et 2 et column_index> est comprise entre 0 et< 2.

Vous pouvez charger un XMMATRIX à partir d’un XMFLOAT3X3 à l’aide de XMLoadFloat3x3x3.

Vous pouvez stocker un XMMATRIX dans un XMFLOAT3X3 À l’aide de XMStoreFloat3x3x3.

Configuration requise

   
En-tête directxmath.h

Voir aussi

Structures de bibliothèque DirectXMath