|
| 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...
|
|
structure pour les matrices 4x4
Définition à la ligne 209 du fichier libMath.h.
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().
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.
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::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().
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.