/* Mathematiques de l'informatique graphique */ /* Facette triangulaire */ /* */ /* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Octobre 2010 */ #include #include #include #include "Position3D.h" #include "FacetteTriangulaire.h" #include "Direction3D.h" FacetteTriangulaire::FacetteTriangulaire(void) { p1 = new Position3D(); p2 = new Position3D(); p3 = new Position3D(); } FacetteTriangulaire::FacetteTriangulaire(Position3D *s1,Position3D *s2,Position3D *s3) { p1 = new Position3D(s1); p2 = new Position3D(s2); p3 = new Position3D(s3); } FacetteTriangulaire::~FacetteTriangulaire(void) { delete(p1); delete(p2); delete(p3); } void FacetteTriangulaire::print(void) { p1->print(); printf("\n"); p2->print(); printf("\n"); p3->print(); printf("\n"); } Direction3D *FacetteTriangulaire::normale(void) { Direction3D *c1 = new Direction3D(p1,p2); Direction3D *c2 = new Direction3D(p1,p3); c1->produitVectoriel(c1,c2); c1->normalise(); Direction3D *n = new Direction3D(c1); delete(c1); delete(c2); return(n); }