7.2.2 Produit vectoriel et normalisation de vecteur

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.