Partager via


structure XMFLOAT4X4 (directxmath.h)

Matrice à virgule flottante 4*4.

Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMFLOAT4X4 lorsque vous programmez en C++, consultez extensions XMFLOAT4X4.

Syntaxe

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

Membres

_11

Élément de la matrice.

_12

Élément de la matrice.

_13

Élément de la matrice.

_14

Élément de la matrice.

_21

Élément de la matrice.

_22

Élément de la matrice.

_23

Élément de la matrice.

_24

Élément de la matrice.

_31

Élément de la matrice.

_32

Élément de la matrice.

_33

Élément de la matrice.

_34

Élément de la matrice.

_41

Élément de la matrice.

_42

Élément de la matrice.

_43

Élément de la matrice.

_44

Élément de la matrice.

m[4]

Tableau 4*4 représentant la matrice.

void XMFLOAT4X4()

Constructeur par défaut pour XMFLOAT4X4

Constructeur par défaut pour XMFLOAT4X4

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

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

Constructeur par défaut pour XMFLOAT4X4

Constructeur par défaut pour XMFLOAT4X4

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

opérateur XMFLOAT4X4 &=( const XMFLOAT4X4 & unnamedParam1)

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

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

Notes

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

void XMFLOAT4X4( XMFLOAT4X4 && unnamedParam1)

Constructeur par défaut pour XMFLOAT4X4

Constructeur par défaut pour XMFLOAT4X4

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

Initialise une nouvelle instance de la XMFLOAT4X4 structure à partir de seize valeurs scalairesfloat.

Initialise une nouvelle instance de la structure XMFLOAT4X4 à partir de seize valeurs scalairesfloat.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMFLOAT4X4( const float *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement 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 XMFLOAT4X4 comme spécifié par les arguments de ligne et de colonne.

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

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Remarques

Les membres scalaires de XMFLOAT4X4 sont de la forme _RowCol, et fournissent une indexation de base, où Row spécifie la ligne de matrice basée de l’un (s’exécutant de 1 à 4) et Col spécifie la colonne de matrice de base de l’un (s’exécutant de 1 à 4).

Le membre de tableau 4*4 à deux dimensions de XMFLOAT4X4, m, fournit une indexation basée sur zéro de la matrice de la structure. Lors de l’accès à XMFLOAT4X4m[Row,Col], Row peut s’exécuter de 0 à 3 et Col peut exécuter de 0 à 3.

XMFLOAT4X4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadFloat4x4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMFLOAT4X4 avec XMStoreFloat4x4.

Noms: Utiliser DirectX

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le Kit de développement logiciel (SDK) Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et Windows Phone 8 applications.

Configuration requise

   
En-tête directxmath.h

Voir aussi

Structures de bibliothèque DirectXMath

XMFLOAT4X4 Extensions

XMMATRIX