Maintenant nous allons écrire les fonctions qui permettent de faire un produit vectoriel, et celle qui normalise un vecteur :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
void produitVectoriel(float & x, float & y, float & z,float x1, float y1, float z1, float x2, float y2, float z2){
x = (y1*z2 - y2*z1);
y = (x2*z1 - x1*z2);
z = (x1*y2 - x2*y1);
}
void normaliseVecteur(float & x, float & y, float & z){
float norme(sqrt(x*x + y*y + z*z));
if(norme != 0.0 && norme != 1.0){
x /= norme;
y /= norme;
z /= norme;
}
}
|
C'est parti pour la classe Matrice4.
|