22 #ifndef _TPL_FONCTIONS_GENERIQUES_
23 #define _TPL_FONCTIONS_GENERIQUES_
35 if (!(noeud1==noeud4))
36 if (!(noeud1==noeud5))
37 if (!(noeud1==noeud6))
43 if (!(noeud2==noeud4))
44 if (!(noeud2==noeud5))
45 if (!(noeud2==noeud6))
51 if (!(noeud3==noeud4))
52 if (!(noeud3==noeud5))
53 if (!(noeud3==noeud6))
59 if (noeuda==NULL)
return 2*M_PI;
60 if (!(noeud4==noeudb))
61 if (!(noeud4==noeudc)) noeudd=noeud4;
62 if (!(noeud5==noeudb))
63 if (!(noeud5==noeudc)) noeudd=noeud5;
64 if (!(noeud6==noeudb))
65 if (!(noeud6==noeudc)) noeudd=noeud6;
67 OT_VECTEUR_3D milieu(0.5*(noeudb->get_x()+noeudc->get_x()),0.5*(noeudb->get_y()+noeudc->get_y()),0.5*(noeudb->get_z()+noeudc->get_z()));
68 OT_VECTEUR_3D bc(noeudc->get_x()-noeudb->get_x(),noeudc->get_y()-noeudb->get_y(),noeudc->get_z()-noeudb->get_z());
71 xyz[0]=noeuda->get_x();
72 xyz[1]=noeuda->get_y();
73 xyz[2]=noeuda->get_z();
79 xyz[0]=noeudd->get_x();
80 xyz[1]=noeudd->get_y();
81 xyz[2]=noeudd->get_z();
91 double angle=
acos(ps);
92 OT_VECTEUR_3D n1n2(noeud2->get_x()-noeud1->get_x(),noeud2->get_y()-noeud1->get_y(),noeud2->get_z()-noeud1->get_z());
93 OT_VECTEUR_3D n1n3(noeud3->get_x()-noeud1->get_x(),noeud3->get_y()-noeud1->get_y(),noeud3->get_z()-noeud1->get_z());
94 OT_VECTEUR_3D nbnd(noeudd->get_x()-noeudb->get_x(),noeudd->get_y()-noeudb->get_y(),noeudd->get_z()-noeudb->get_z());
100 if (ps<-0.0001) angle=2*M_PI-angle;