35 #pragma package(smart_init)
62 double Pnt_Insersion[3];
64 double Vect_Directeur[3];
66 Pnt_Insersion[0]= Parametres.
get(0);
67 Pnt_Insersion[1]= Parametres.
get(1);
68 Pnt_Insersion[2]= Parametres.
get(2);
70 Vecteur1[0]= Parametres.
get(3);
71 Vecteur1[1]= Parametres.
get(4);
72 Vecteur1[2]= Parametres.
get(5);
74 Vect_Directeur[0]= Parametres.
get(6);
75 Vect_Directeur[1]= Parametres.
get(7);
76 Vect_Directeur[2]= Parametres.
get(8);
77 double Rayon = Parametres.
get(9);
83 for (
int j =0; j<nb_triangle;j++)
113 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
128 Vect_Boite01.
norme();
129 Vect_Boite02.
norme();
130 Vect_Boite03.
norme();
132 OT_VECTEUR_3D Vect_Dirct0(Vect_Directeur[0],Vect_Directeur[1],Vect_Directeur[2]);
133 OT_VECTEUR_3D Vect_Directeur_Boite0(Vect_Dirct0*Vect_Boite01,Vect_Dirct0*Vect_Boite02,Vect_Dirct0*Vect_Boite03);
136 OT_VECTEUR_3D Vect1_Boite0(Vect1*Vect_Boite01,Vect1*Vect_Boite02,Vect1*Vect_Boite03);
138 OT_VECTEUR_3D Pnt_Inser0(Pnt_Insersion[0]-x0,Pnt_Insersion[1]-y0,Pnt_Insersion[2]-z0);
139 OT_VECTEUR_3D Pnt_Insersion_Boite0(Pnt_Inser0*Vect_Boite01,Pnt_Inser0*Vect_Boite02,Pnt_Inser0*Vect_Boite03);
142 for (
int k =0; k < liste_noeuds0.
get_nb();k++)
167 Vect_Boite11.
norme();
168 Vect_Boite12.
norme();
169 Vect_Boite13.
norme();
171 Vect_Directeur[0]= -1*(Vect_Directeur_Boite0.
get_x()*Vect_Boite11.
get_x()+Vect_Directeur_Boite0.
get_y()*Vect_Boite12.
get_x()+Vect_Directeur_Boite0.
get_z()*Vect_Boite13.
get_x());
172 Vect_Directeur[1]= -1*(Vect_Directeur_Boite0.
get_x()*Vect_Boite11.
get_y()+Vect_Directeur_Boite0.
get_y()*Vect_Boite12.
get_y()+Vect_Directeur_Boite0.
get_z()*Vect_Boite13.
get_y());
173 Vect_Directeur[2]= -1*(Vect_Directeur_Boite0.
get_x()*Vect_Boite11.
get_z()+Vect_Directeur_Boite0.
get_y()*Vect_Boite12.
get_z()+Vect_Directeur_Boite0.
get_z()*Vect_Boite13.
get_z());
175 Pnt_Insersion[0]= x1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_x()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_x()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_x();
176 Pnt_Insersion[1]= y1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_y()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_y()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_y();;
177 Pnt_Insersion[2]= z1 + Pnt_Insersion_Boite0.
get_x()*Vect_Boite11.
get_z()+Pnt_Insersion_Boite0.
get_y()*Vect_Boite12.
get_z()+Pnt_Insersion_Boite0.
get_z()*Vect_Boite13.
get_z();;
186 double somme_distance = 0.0;
188 for (
int u =0; u<liste_noeuds1.
get_nb();u++)
193 somme_distance = somme_distance + distance;
196 Rayon = somme_distance/liste_noeuds1.
get_nb();
209 if(
faceso[l]==1) num_faceid = num_faceid+1;