/* Mathematiques de l'informatique graphique */ /* Sphere */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Novembre 2011 */ #ifndef ____SPHERE____ #define ____SPHERE____ class Position3D; class Rayon; class Sphere { public : Position3D *centre; double rayon; public : /* Constructeurs */ Sphere(void); Sphere(double cx,double cy,double cz,double rayon); Sphere(Position3D *c,double rayon); /* Destructeur */ ~Sphere(void); /* Methode de test de l'intersection */ /* entre une sphere et un rayon */ bool intersection(Rayon *r); /* Methode de test de l'intersection */ /* entre une sphere et un rayon */ /* t rendu a la distance a l'intersection */ bool intersection(Rayon *r,double *t); }; #endif