/* Mathematiques de l'informatique graphique */ /* Direction en 3D */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Mars 2014 */ #ifndef ____DIRECTION3D____ #define ____DIRECTION3D____ class Position3D; #include "CoordonneesHomogenes3D.h" class Direction3D : public CoordonneesHomogenes3D { public : Direction3D(void); Direction3D(double x,double y,double z); Direction3D(Direction3D *c); Direction3D(Position3D *p1,Position3D *p2); ~Direction3D(void); double normalise(void); void produitVectoriel(Direction3D *d1,Direction3D *d2); void produitVectoriel(Direction3D *d); double produitScalaire(Direction3D *d); Direction3D *reflexion(Direction3D *n); /////////////////////////////////////////////////////////////////// int reflexion(Direction3D *i,Direction3D *n); int transmission(Direction3D *i,Direction3D *n,double niSurNt); /////////////////////////////////////////////////////////////////// }; #endif