Partager via


XMFLOAT3X3 structure (directxmath.h)

Matrice à virgule flottante 3x3.

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;
  bool         operator==(
    const XMFLOAT3X3 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT3X3 & unnamedParam1
  );
};

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 2 dimensions 3x3 représentant la matrice.

void XMFLOAT3X3()

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

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

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

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

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

Affecte les données du composant vectoriel d’un instance de XMFLOAT3X3 à la instance actuelle de XMFLOAT3X3.

Cet opérateur affecte les données du composant vectoriel d’un instance de XMFLOAT3X3 à la instance actuelle de XMFLOAT3X3.

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

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

Constructeur par défaut pour XMFLOAT3X3

Constructeur par défaut pour XMFLOAT3X3

Note Ce 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 scalairesfloat.

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

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 de neuf élémentsfloat.

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

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 à un élément de matrice d’un instance XMFLOAT3X3 tel que spécifié par les arguments de ligne et de colonne.

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

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

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Remarques

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

Le membre m est un tableau 3x3 2 dimensions. 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> de 0 à 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