50 in=fopen(chemin,
"rt");
53 char*
res=fgets(mess,1000,in);
54 int nb_renseignement,pasx,pasy,pasz;
55 double xmin,ymin,zmin,xmax,ymax,zmax;
56 sscanf(mess,
"%d %lf %lf %lf %lf %lf %lf %d %d %d",&nb_renseignement,&xmin,&ymin,&zmin,&xmax,&ymax,&zmax,&pasx,&pasy,&pasz);
57 if (nb_renseignement!=N)
return;
58 grille.initialiser(xmin,ymin,zmin,xmax,ymax,zmax,pasx,pasy,pasz);
59 for (
int i=0;i<nb_renseignement;i++)
61 char*
res=fgets(mess,400,in);
62 mess[strlen(mess)-1]=0;
65 int nb_cellule=grille.get_nb_cellule();
66 double valmax=-1e-308;
67 for (
int i=0;i<nb_cellule;i++)
72 char*
res=fgets(mess,400,in);
73 sscanf(mess,
"%lf %lf %lf %lf %lf %lf %lf",&x,&y,&z,val,val+1,val+2,val+3);
87 return valeurmax.get_valeur(num);
104 for (
int i=0; i<8; i++)
154 for (
int i=0; i<8; i++)
176 double valeur=N1*en[0]+N2*en[1]+N3*en[2]+N4*en[3]+N5*en[4]+N6*en[5]+N7*en[6]+N8*en[7];
178 if (fabs(valeur)<1e-12) valeur=1e-154;
179 res[0]=1./valeur/valeur;
183 res[4]=1./valeur/valeur;
187 res[8]=1./valeur/valeur;
197 for (
int i=0; i<8; i++)
219 double valeur=N1*en[0]+N2*en[1]+N3*en[2]+N4*en[3]+N5*en[4]+N6*en[5]+N7*en[6]+N8*en[7];
221 if (fabs(valeur)<1e-12) valeur=1e-154;
222 res[0]=1./valeur/valeur;
226 res[4]=1./valeur/valeur;
230 res[8]=1./valeur/valeur;
235 return grille.get_nb_cellule();
240 std::ofstream o(chemin,std::ios::out|std::ios::trunc);
242 o.setf(std::ios::showpoint);
243 int nb=grille.get_nb_cellule();
244 int pasx=grille.get_pasx();
245 int pasy=grille.get_pasy();
246 int pasz=grille.get_pasz();
249 for (
int i=0;i<4;i++)
250 o << legende[i] << std::endl;
251 for (
int i=0;i<nb;i++)
261 o << x1 <<
" " << y1 <<
" " << z1;
262 for (
int i=0;i<4;i++)
263 o <<
" " << cellule->
get_info(0).get_valeur(i);
265 o << x2 <<
" " << y1 <<
" " << z1 ;
266 for (
int i=0;i<4;i++)
267 o <<
" " << cellule->
get_info(1).get_valeur(i);
269 o << x2 <<
" " << y2 <<
" " << z1 ;
270 for (
int i=0;i<4;i++)
271 o <<
" " << cellule->
get_info(2).get_valeur(i);
273 o << x1 <<
" " << y2 <<
" " << z1 ;
274 for (
int i=0;i<4;i++)
275 o <<
" " << cellule->
get_info(3).get_valeur(i);
277 o << x1 <<
" " << y1 <<
" " << z2 ;
278 for (
int i=0;i<4;i++)
279 o <<
" " << cellule->
get_info(4).get_valeur(i);
281 o << x2 <<
" " << y1 <<
" " << z2 ;
282 for (
int i=0;i<4;i++)
283 o <<
" " << cellule->
get_info(5).get_valeur(i);
285 o << x2 <<
" " << y2 <<
" " << z2 ;
286 for (
int i=0;i<4;i++)
287 o <<
" " << cellule->
get_info(6).get_valeur(i);
289 o << x1 <<
" " << y2 <<
" " << z2 ;
290 for (
int i=0;i<4;i++)
291 o <<
" " << cellule->
get_info(7).get_valeur(i);
301 if (cell==NULL)
return 0;
307 int nb_cellule=get_nb_cellule();
309 get_information(0,0,param);
310 double xmin=param[0];
311 double ymin=param[8];
312 double zmin=param[16];
313 get_information(nb_cellule-1,0,param);
314 double xmax=param[1];
315 double ymax=param[10];
316 double zmax=param[20];
317 BOITE_3D boite(xmin,ymin,zmin,xmax,ymax,zmax);
330 #pragma package(smart_init)