/* Definitions et fonctions d'utilite generale */ /* pour la gestion de positions */ /* dans un espace a 3 dimensions */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Novembre 2009 */ #include #include "RayTracing-Position.h" /* Fonction de calcul du carre de la distance */ /* entre deux positions */ double carreDistance(position *p1,position *p2) { double dx = p2->x-p1->x; double dy = p2->y-p1->y; double dz = p2->z-p1->z; return(dx*dx+dy*dy+dz*dz); } /* Fonction de calcul de la distance */ /* entre deux positions */ double distance(position *p1,position *p2) { return(sqrt(carreDistance(p1,p2))); }