gKit2 light
|
representation d'une transformation, une matrice 4x4, organisee par ligne / row major. More...
#include <mat.h>
Public Member Functions | |
Transform (const float t00=1, const float t01=0, const float t02=0, const float t03=0, const float t10=0, const float t11=1, const float t12=0, const float t13=0, const float t20=0, const float t21=0, const float t22=1, const float t23=0, const float t30=0, const float t31=0, const float t32=0, const float t33=1) | |
constructeur. More... | |
Transform (const Vector &x, const Vector &y, const Vector &z, const Vector &w) | |
constructeur a partir de 4 Vector colonnes, met (0, 0, 0, 1) dans la derniere ligne. More... | |
Transform (const vec4 &x, const vec4 &y, const vec4 &z, const vec4 &w) | |
constructeur a partir de 4 colonnes More... | |
Transform & | column (const unsigned id, const float t0, const float t1, const float t2, const float t3) |
initialise une colonne de la matrice a partir de 4 floats. More... | |
vec4 | column (const unsigned id) const |
renvoie une colonne. More... | |
vec4 | column (const unsigned id) |
renvoie une colonne. More... | |
Transform & | row (const unsigned id, const float t0, const float t1, const float t2, const float t3) |
initialise une ligne de la matrice. More... | |
vec4 | row (const unsigned id) const |
renvoie une ligne. More... | |
vec4 | row (const unsigned id) |
renvoie une ligne. More... | |
Transform & | column_major (const float matrix[16]) |
initialise la matrice avec 16 floats organises par colonne. More... | |
Transform & | row_major (const float matrix[16]) |
initialise la matrice avec 16 floats organises par ligne. More... | |
Vector | operator[] (const unsigned c) const |
renvoie le Vector colonne c de la matrice More... | |
Point | operator() (const Point &p) const |
renvoie le point transforme. More... | |
Vector | operator() (const Vector &v) const |
renvoie le vecteur transforme. More... | |
vec4 | operator() (const vec4 &v) const |
renvoie le point/vecteur homogene transforme. More... | |
Transform | operator() (const Transform &b) const |
renvoie la composition de la transformation this et b, t = this * b. permet de transformer un point sans "ambiguite" Point q= a(b(c(p))); More... | |
Transform | transpose () const |
renvoie la transposee de la matrice. More... | |
Transform | inverse () const |
renvoie l'inverse de la matrice. More... | |
Transform | normal () const |
renvoie la transformation a appliquer aux normales d'un objet transforme par la matrice m. More... | |
const float * | data () const |
renvoie l'adresse de la premiere valeur de la matrice. More... | |
Public Attributes | |
float | m [4][4] |
representation d'une transformation, une matrice 4x4, organisee par ligne / row major.
Transform::Transform | ( | const float | t00 = 1 , |
const float | t01 = 0 , |
||
const float | t02 = 0 , |
||
const float | t03 = 0 , |
||
const float | t10 = 0 , |
||
const float | t11 = 1 , |
||
const float | t12 = 0 , |
||
const float | t13 = 0 , |
||
const float | t20 = 0 , |
||
const float | t21 = 0 , |
||
const float | t22 = 1 , |
||
const float | t23 = 0 , |
||
const float | t30 = 0 , |
||
const float | t31 = 0 , |
||
const float | t32 = 0 , |
||
const float | t33 = 1 |
||
) |
constructeur a partir de 4 Vector colonnes, met (0, 0, 0, 1) dans la derniere ligne.
constructeur a partir de 4 colonnes
Transform & Transform::column | ( | const unsigned | id, |
const float | t0, | ||
const float | t1, | ||
const float | t2, | ||
const float | t3 | ||
) |
vec4 Transform::column | ( | const unsigned | id | ) | const |
vec4 Transform::column | ( | const unsigned | id | ) |
Transform & Transform::row | ( | const unsigned | id, |
const float | t0, | ||
const float | t1, | ||
const float | t2, | ||
const float | t3 | ||
) |
vec4 Transform::row | ( | const unsigned | id | ) | const |
vec4 Transform::row | ( | const unsigned | id | ) |
Transform & Transform::column_major | ( | const float | matrix[16] | ) |
initialise la matrice avec 16 floats organises par colonne.
Definition at line 76 of file mat.cpp.
Transform & Transform::row_major | ( | const float | matrix[16] | ) |
initialise la matrice avec 16 floats organises par ligne.
Definition at line 83 of file mat.cpp.
Vector Transform::operator[] | ( | const unsigned | c | ) | const |
renvoie la composition de la transformation this et b, t = this * b. permet de transformer un point sans "ambiguite" Point q= a(b(c(p)));
Definition at line 175 of file mat.cpp.
Transform Transform::transpose | ( | ) | const |
renvoie la transposee de la matrice.
Definition at line 165 of file mat.cpp.
Transform Transform::inverse | ( | ) | const |
renvoie l'inverse de la matrice.
Definition at line 399 of file mat.cpp.
Transform Transform::normal | ( | ) | const |
renvoie la transformation a appliquer aux normales d'un objet transforme par la matrice m.
Definition at line 181 of file mat.cpp.
|
inline |