/* Rayon lumineux */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Mars 2014 */ #ifndef ____RAYONLUMINEUX____ #define ____RAYONLUMINEUX____ class Position3D; class Direction3D; class RayonLumineux { public : Position3D *origine; Direction3D *direction; public : RayonLumineux(void); RayonLumineux(Position3D *o,Direction3D *d); RayonLumineux(RayonLumineux *c); ~RayonLumineux(void); void print(void); /* Fonction de calcul du rayon lumineux */ /* reflechi cree par un rayon lumineux incident */ void rayonReflechi(RayonLumineux *rr,Position3D *p,Direction3D *n); /* Fonction de calcul du rayon lumineux */ /* transmis genere eventuellement */ /* par un rayon lumineux incident */ int rayonTransmis(RayonLumineux *rt,Position3D *p,Direction3D *n, double niSurnt,int exterieur); }; #endif