/* Energie r,v,b en double precision reelle */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Octobre 2010 */ #ifndef ____ENERGIE____ #define ____ENERGIE____ class Position3D; class Direction3D; class FacetteTriangulaire; class Couleur; class LumierePonctuelle; #include "Couleur.h" class Energie : public Couleur { public : Energie(void); Energie(double r,double v,double b); Energie(Energie *e); ~Energie(void); void calculDiffusion(Position3D *p,FacetteTriangulaire *fct,Couleur *kd,LumierePonctuelle *lp); void calculReflexionSpeculaire(Position3D *p,FacetteTriangulaire *fct,Couleur *kd,LumierePonctuelle *lp,Position3D *obs); void calculDiffusion(Position3D *p,Direction3D *n,Couleur *kd,LumierePonctuelle *lp); void calculReflexionSpeculaire(Position3D *p,Direction3D *n,Couleur *kd,LumierePonctuelle *lp,Position3D *obs); }; #endif