Pipeline graphique
 Tout Structures de données Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Macros
Fonctions membres publiques
Référence de la structure Math::matrice44

structure pour les matrices 4x4 Plus de détails...

#include <libMath.h>

Graphe de collaboration de Math::matrice44:
Collaboration graph

Fonctions membres publiques

 matrice44 ()
 constructeur par défaut (sans initialisation) Plus de détails...
 
 matrice44 (float _m11, float _m12, float _m13, float _m14, float _m21, float _m22, float _m23, float _m24, float _m31, float _m32, float _m33, float _m34, float _m41, float _m42, float _m43, float _m44)
 constructeur par valeur (en passant chaque valeur de la matrice) Plus de détails...
 
void set (float _m11, float _m12, float _m13, float _m14, float _m21, float _m22, float _m23, float _m24, float _m31, float _m32, float _m33, float _m34, float _m41, float _m42, float _m43, float _m44)
 setter avec valeurs Plus de détails...
 
void set (matrice44 &M)
 setter par copie Plus de détails...
 
void mul (matrice44 &M1, matrice44 &M2)
 M.mul(M1,M2) multiplication de 2 matrices 4x4. Plus de détails...
 
void zero ()
 M.zero(), mise à zéro de la matrice. Plus de détails...
 
void view ()
 M.view(), affichage de la matrice. Plus de détails...
 
void scale (float a, float b, float c)
 M.scale(a,b,c), construit une matrice de mise à l'échelle de facteur (a,b,c) respectivement pour les axes x,y,z. Plus de détails...
 
void identity ()
 M.identity(), construit une matrice identité. Plus de détails...
 
void translate (vecteur3d v)
 M.translate(V), construit la matrice de transformation 4x4 associée à une translation de vecteur V. Plus de détails...
 
void translate (float a, float b, float c)
 M.translate(V), construit la matrice de transformation 4x4 associée à une translation de vecteur (a,b,c). Plus de détails...
 
void rotationX (float th)
 M.rotationX(th), construit la matrice de transformation 4x4 associé à une rotation d'axe X et d'angle th. Plus de détails...
 
void rotationY (float th)
 M.rotationY(th), construit la matrice de transformation 4x4 associé à une rotation d'axe Y et d'angle th. Plus de détails...
 
void rotationZ (float th)
 M.rotationZ(th), construit la matrice de transformation 4x4 associé à une rotation d'axe Z et d'angle th. Plus de détails...
 
void transpose ()
 M.transpose(), transposition (sur place) de la matrice M. Plus de détails...
 
float determinant (void)
 M.determinant(), retourne le déterminant de la matrice 4x4 M. Plus de détails...
 
void ortho_inverse (matrice44 &M)
 M.ortho_inverse(), calcul la matrice inverse associée à une transformation A.X+B où A est une matrice orthogonale et B un vecteur. Plus de détails...
 
bool inverse (matrice44 &M)
 M.inverse(), inversion sur place de la matrice M. Renvoie true en cas de succès, false sinon. Plus de détails...
 

Champs de données

élements de la matrice.
float m11
 
float m12
 
float m13
 
float m14
 
float m21
 
float m22
 
float m23
 
float m24
 
float m31
 
float m32
 
float m33
 
float m34
 
float m41
 
float m42
 
float m43
 
float m44
 

Description détaillée

structure pour les matrices 4x4

Définition à la ligne 209 du fichier libMath.h.

Documentation des constructeurs et destructeur

Math::matrice44::matrice44 ( )
inline

constructeur par défaut (sans initialisation)

Définition à la ligne 215 du fichier libMath.h.

Math::matrice44::matrice44 ( float  _m11,
float  _m12,
float  _m13,
float  _m14,
float  _m21,
float  _m22,
float  _m23,
float  _m24,
float  _m31,
float  _m32,
float  _m33,
float  _m34,
float  _m41,
float  _m42,
float  _m43,
float  _m44 
)
inline

constructeur par valeur (en passant chaque valeur de la matrice)

Définition à la ligne 217 du fichier libMath.h.

Références set().

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

float Math::matrice44::determinant ( void  )
inline

M.determinant(), retourne le déterminant de la matrice 4x4 M.

Définition à la ligne 289 du fichier libMath.h.

Références Math::_det3().

Voici le graphe d'appel pour cette fonction :

void Math::matrice44::identity ( )
inline

M.identity(), construit une matrice identité.

Définition à la ligne 269 du fichier libMath.h.

Références scale().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool Math::matrice44::inverse ( matrice44 M)
inline

M.inverse(), inversion sur place de la matrice M. Renvoie true en cas de succès, false sinon.

inversion matrice 4x4 par bloc: http://www.freevec.org/function/inverse_matrix_4x4_using_partitioning

Définition à la ligne 306 du fichier libMath.h.

Références Math::matrice22::det(), Math::matrice22::diff(), Math::matrice22::imul(), Math::matrice22::inverse(), Math::matrice22::m11, m11, Math::matrice22::m12, m12, m13, m14, Math::matrice22::m21, m21, Math::matrice22::m22, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44, Math::matrice22::mul(), et set().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::mul ( matrice44 M1,
matrice44 M2 
)
inline

M.mul(M1,M2) multiplication de 2 matrices 4x4.

Définition à la ligne 235 du fichier libMath.h.

Références m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, et m44.

Voici le graphe des appelants de cette fonction :

void Math::matrice44::ortho_inverse ( matrice44 M)
inline

M.ortho_inverse(), calcul la matrice inverse associée à une transformation A.X+B où A est une matrice orthogonale et B un vecteur.

Définition à la ligne 297 du fichier libMath.h.

Références m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, et m34.

void Math::matrice44::rotationX ( float  th)
inline

M.rotationX(th), construit la matrice de transformation 4x4 associé à une rotation d'axe X et d'angle th.

Définition à la ligne 275 du fichier libMath.h.

Références scale().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::rotationY ( float  th)
inline

M.rotationY(th), construit la matrice de transformation 4x4 associé à une rotation d'axe Y et d'angle th.

Définition à la ligne 277 du fichier libMath.h.

Références scale().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::rotationZ ( float  th)
inline

M.rotationZ(th), construit la matrice de transformation 4x4 associé à une rotation d'axe Z et d'angle th.

Définition à la ligne 279 du fichier libMath.h.

Références scale().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::scale ( float  a,
float  b,
float  c 
)
inline

M.scale(a,b,c), construit une matrice de mise à l'échelle de facteur (a,b,c) respectivement pour les axes x,y,z.

Définition à la ligne 267 du fichier libMath.h.

Références zero().

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::set ( float  _m11,
float  _m12,
float  _m13,
float  _m14,
float  _m21,
float  _m22,
float  _m23,
float  _m24,
float  _m31,
float  _m32,
float  _m33,
float  _m34,
float  _m41,
float  _m42,
float  _m43,
float  _m44 
)
inline

setter avec valeurs

Définition à la ligne 221 du fichier libMath.h.

Voici le graphe des appelants de cette fonction :

void Math::matrice44::set ( matrice44 M)
inline

setter par copie

Définition à la ligne 228 du fichier libMath.h.

Références m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, et m44.

void Math::matrice44::translate ( vecteur3d  v)
inline

M.translate(V), construit la matrice de transformation 4x4 associée à une translation de vecteur V.

Définition à la ligne 271 du fichier libMath.h.

Références scale(), Math::vecteur3d::x, Math::vecteur3d::y, et Math::vecteur3d::z.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

void Math::matrice44::translate ( float  a,
float  b,
float  c 
)
inline

M.translate(V), construit la matrice de transformation 4x4 associée à une translation de vecteur (a,b,c).

Définition à la ligne 273 du fichier libMath.h.

Références scale().

Voici le graphe d'appel pour cette fonction :

void Math::matrice44::transpose ( )
inline

M.transpose(), transposition (sur place) de la matrice M.

Définition à la ligne 281 du fichier libMath.h.

Références SWAP.

void Math::matrice44::view ( )
inline

M.view(), affichage de la matrice.

Définition à la ligne 265 du fichier libMath.h.

Voici le graphe des appelants de cette fonction :

void Math::matrice44::zero ( )
inline

M.zero(), mise à zéro de la matrice.

Définition à la ligne 263 du fichier libMath.h.

Voici le graphe des appelants de cette fonction :

Documentation des champs

float Math::matrice44::m11

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m12

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m13

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m14

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m21

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m22

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m23

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m24

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m31

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m32

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m33

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m34

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m41

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m42

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m43

Définition à la ligne 212 du fichier libMath.h.

float Math::matrice44::m44

Définition à la ligne 212 du fichier libMath.h.


La documentation de cette structure a été générée à partir du fichier suivant :