32 int nytmp,
int nztmp,
char *nomsolution,
double eps,
double ind1,
double ind2,
double *lst_pt_ctrl,
int nbpt):
34 nytmp, nztmp, nomsolution, ind1, ind2),
epsilon(eps),point_controle(lst_pt_ctrl),nb_pt_ctrl(nbpt)
53 double xmin=1e308,ymin=1e308,zmin=1e308,xmax=-1e308,ymax=-1e308,zmax=-1e308;
56 for (
int j=0;j<nb_face;j++)
67 for (
int j=0;j<nb_arete;j++)
70 std::vector<MG_FACE*> vector_mgface;
79 int nbfac = vector_mgface.size();
82 double tdemi=0.5*(tmax+tmin);
83 double xyz1[3],xyz2[3];
88 for (
int k=0;k<
fechan+1;k++)
90 double t=tmin+1.0*k/
fechan*(tmax-tmin);
93 if (xyz[0]<xmin) xmin=xyz[0];
94 if (xyz[0]>xmax) xmax=xyz[0];
95 if (xyz[1]<ymin) ymin=xyz[1];
96 if (xyz[1]>ymax) ymax=xyz[1];
97 if (xyz[2]<zmin) zmin=xyz[2];
98 if (xyz[2]>zmax) zmax=xyz[2];
99 double courbure=arete->
get_M(t);
100 for (
int l=0;l<nbfac;l++)
103 vector_mgface[l]->inverser(uv,xyz);
111 vector_mgface[l]->get_courbure(uv,cmax,cmin);
113 if (cmax>courbure) courbure=cmax;
127 BOITE_3D boite(xyz[0]-dist,xyz[1]-dist,xyz[2]-dist,xyz[0]+dist,xyz[1]+dist,xyz[2]+dist);
135 for (
int j=0;j<nb_face;j++)
153 for (
int k=0;k<
fechan+1;k++)
154 for (
int l=0;l<
fechan+1;l++)
157 uv[0]=umin+1.0*k/
fechan*(umax-umin);
158 uv[1]=vmin+1.0*l/
fechan*(vmax-vmin);
161 if (xyz[0]<xmin) xmin=xyz[0];
162 if (xyz[1]<ymin) ymin=xyz[1];
163 if (xyz[2]<zmin) zmin=xyz[2];
164 if (xyz[0]>xmax) xmax=xyz[0];
165 if (xyz[1]>ymax) ymax=xyz[1];
166 if (xyz[2]>zmax) zmax=xyz[2];
179 BOITE_3D boite(xyz[0]-dist,xyz[1]-dist,xyz[2]-dist,xyz[0]+dist,xyz[1]+dist,xyz[2]+dist);
191 sprintf(message,
" Nombre de points d'échantillonage sur les entites %d",nbptech);
202 BOITE_3D boite(xyz[0]-dist,xyz[1]-dist,xyz[2]-dist,xyz[0]+dist,xyz[1]+dist,xyz[2]+dist);
208 sprintf(message,
" Nombre de points d'échantillonage depuis le fichier %d",nbptech);
211 BOITE_3D boi(xmin,ymin,zmin,xmax,ymax,zmax);
220 int nx=pow(nbechan,0.33333333333333333)+1;
228 double ecart=PT->get_valeur();
229 BOITE_3D boite(xyz[0],xyz[1],xyz[2],xyz[0],xyz[1],xyz[2]);
241 PT->change_etat(
false);