81 for (
int i=0;i<nb;i++)
99 for (
int iplan=0;iplan<2;iplan++)
103 for (
int i=0;i<nbarete;i++)
118 int nbseg=difft/2./M_PI*4.;
122 for (
int j=0;j<nbseg-1;j++)
124 double t=t1+(j+1)*1.0/nbseg*difft;
129 segment_plan[iplan].
ajouter(seg);
134 segment_plan[iplan].
ajouter(seg);
139 for (
int icyl=0;icyl<numcyl;icyl++)
143 for (
int i=0;i<nbcoarete;i++)
145 int nbarete=listare.
get_nb();
146 for (
int i=0;i<nbarete;i++)
155 int nbseg=longueur/longref+1;
165 for (
int j=0;j<nbseg-1;j++)
167 double t=t1+(j+1)*1.0/nbseg*(t2-t1);
172 segment_generatrice[icyl].
ajouter(seg);
176 segment_generatrice[icyl].
ajouter(seg);
181 for (
int iplan=0;iplan<2;iplan++)
193 for (
int i=0;i<4;i++)
194 segaextruder[i]=segment_plan[0].get(i);
195 for (
int i=0;i<segment_generatrice[0].
get_nb();i++)
198 MG_SEGMENT* segextrudernier=segment_generatrice[0].
get(segment_generatrice[0].get_nb()-i-1);
205 if (segaextruder[0]->get_noeud1()==segextrupremier->
get_noeud1())
208 segextru=segextrupremier;
213 if (segaextruder[0]->get_noeud1()==segextrupremier->
get_noeud2())
216 segextru=segextrupremier;
221 if (segaextruder[0]->get_noeud1()==segextrudernier->
get_noeud1())
224 segextru=segextrudernier;
229 if (segaextruder[0]->get_noeud1()==segextrudernier->
get_noeud2())
232 segextru=segextrudernier;
237 if (segaextruder[0]->get_noeud2()==segextrupremier->
get_noeud1())
240 segextru=segextrupremier;
245 if (segaextruder[0]->get_noeud2()==segextrupremier->
get_noeud2())
248 segextru=segextrupremier;
253 if (segaextruder[0]->get_noeud2()==segextrudernier->
get_noeud1())
256 segextru=segextrudernier;
261 if (segaextruder[0]->get_noeud2()==segextrudernier->
get_noeud2())
264 segextru=segextrudernier;
269 if (segaextruder[1]->get_noeud1()==no2)
273 if (segaextruder[2]->get_noeud1()==no3)
284 if (i!=segment_generatrice[0].get_nb()-1)
287 if (segment_generatrice[1].get_nb()!=0) no7=segment_generatrice[0].
get(i)->
get_noeud2();
303 if (segment_plan[1].get(0)->get_noeud1()==no5) no6=segment_plan[1].
get(0)->
get_noeud2();
else no6=segment_plan[1].
get(0)->
get_noeud1();
304 if (segment_plan[1].get(1)->get_noeud1()==no6) no7=segment_plan[1].
get(1)->
get_noeud2();
else no7=segment_plan[1].
get(1)->
get_noeud1();
305 if (segment_plan[1].get(2)->get_noeud1()==no7) no8=segment_plan[1].
get(2)->
get_noeud2();
else no7=segment_plan[1].
get(2)->
get_noeud1();
316 if (segment_generatrice[1].get_nb()!=0) numcourcyl=1;
368 double t=0.5*(t1+t2);
384 uv[0]=M_PI/2.;uv[1]=0.;
433 double uv[3],nxyz[3];
439 double ps=normal*dir;