/************************************************* Introduction à OpenGL IRIT / UPS équipe SIRV *************************************************/ #ifndef __Vector4__ #define __Vector4__ typedef float Vector4 [4]; /* affectation des valeurs a,b,c,d (dans l'ordre) au vecteur v */ void setVector4 (Vector4 v, float a, float b, float c, float d); /* copie membre à membre les elements de v dans res */ void copyVector4 (Vector4 v, Vector4 res); /* produit vectoriel de V1 par V2 */ void crossProductVector4 (Vector4 v1, Vector4 v2, Vector4 res) ; /* normalise le vecteur v */ void normalizeVector4 (Vector4 v); /* somme de v1 et v2 */ void sumVector4 (Vector4 v1, Vector4 v2, Vector4 res); /* différence v1-v2 */ void diffVector4 (Vector4 v1, Vector4 v2, Vector4 res); /* produit d'un vecteur par un reel */ void multFloatVector4 (float f, Vector4 v, Vector4 res); #endif