GLam Collection version 0.4 -  ACCUEIL -  CLASSES -  HIERARCHIE -  MEMBRES -  EXEMPLES


Transformations 3D

Petit aide-mémoire concernant tous les usages possibles des matrices permettant d'appliquer des transformations 3D aux objets de la collection GLam...

Cette page est aussi disponible en version MathML ...

Conventions :


Matrice identité

matrixhowto_html_m3e268cf6.gif
ressources classe XamMatrix :
  • XamMatrix() ; // constructeur par défaut
  • void toIdentity() ;


Matrices de translation

matrixhowto_html_a4de9ab.gif
ressources classe XamMatrix :
  • void toTranslate(const XamPoint& point ) ;
  • void toTranslate(double tx, double ty, double tz = 0.0 ) ;
  • double m(int row, int column ) ; // accès direct aux coefficients


Matrices de rotation

Matrice de rotation autour de l'axe 0X (angle θ en radians ) :

matrixhowto_html_48a358f7.gif
ressources classe XamMatrix :
  • void toRotateX(double angle ) ; // angle en degrés


Matrice de rotation autour de l'axe 0Y (angle θ en radians ) :

matrixhowto_html_50c70c1e.gif
ressources classe XamMatrix :
  • void toRotateY(double angle ) ; // angle en degrés


Matrice de rotation autour de l'axe 0Z (angle θ en radians ) :

matrixhowto_html_3154d508.gif
ressources classe XamMatrix :
  • void toRotateZ(double angle ) ; // angle en degrés


Matrice de rotation d'angle θ (radians) autour d'un vecteur unitaire :

matrixhowto_html_m69201f29.gif
matrixhowto_html_32dbb51.gif
ressources classe XamMatrix :
  • void toRotate(double angle, const XamVector& v ) ; // angle en degrés, v quelconque


Matrices de changement d'échelle

matrixhowto_html_m60ea9fc0.gif
ressources classe XamMatrix :
  • void toScale(double scale ) ; // sx = sy = sz = scale
  • void toScale(double sx, double sy, double sz ) ;
  • double m(int row, int column ) ; // accès direct aux coefficients


Matrices de réflexion

Symétries par rapport aux axes, plans et origine du repère :

m(0,0) m(1,1) m(2,2)


-1 1 1 symétrie par rapport au plan 0YZ
1 -1 1 symétrie par rapport au plan 0XZ
1 1 -1 symétrie par rapport au plan 0XY
-1 -1 1 symétrie par rapport à l'axe 0Z
-1 1 -1 symétrie par rapport à l'axe 0Y
1 -1 -1 symétrie par rapport à l'axe 0X
-1 -1 -1 symétrie par rapport à l'origine 0


ressources classe XamMatrix :


Matrices de glissement (cisaillement)

Matrice de glissement parallèle à l'axe 0X :

matrixhowto_html_m180eddfe.gif

Matrice de glissement parallèle à l'axe 0Y :

matrixhowto_html_m6f4a0600.gif

Matrice de glissement parallèle à l'axe 0Z :

matrixhowto_html_774b4d2f.gif


ressources classe XamMatrix :


Doxygen version 1.6.3 - GLam Collection - (c) 2009-2010 Alain Menu