52 double rayonx=1.125*(boite.
get_xmax()-xc);
53 double rayony=1.125*(boite.
get_ymax()-yc);
54 double rayonz=1.125*(boite.
get_zmax()-zc);
64 for (
int i=0;i<nb_point;i++)
67 #define tabxyz(a,b,c,d) (*(tabxyz+((((a)*(pas_estimation+1)+(b))*(pas_estimation+1)+(c))*4+(d))))
83 if (
tabxyz(i,j,k,0)>valmax)
91 #define tabxyz(a,b,c) (tabxyz+((((a)*(pas_estimation+1)+(b))*(pas_estimation+1)+(c))*4))
120 for (
int i=0;i<nb_point;i++)
133 grille.rechercher(x,y,z,1e-10,lst_cellule);
134 int nb_zone=lst_cellule.
get_nb();
143 for (
int i=0;i<nb_zone;i++)
152 double dist=(x-xyz[0])*(x-xyz[0])+(y-xyz[1])*(y-xyz[1])+(z-xyz[2])*(z-xyz[2]);
169 if (nb_terme==0)
return dng;
181 grille.rechercher(x,y,z,1e-10,lst_cellule);
182 int nb_zone=lst_cellule.
get_nb();
190 for (
int i=0;i<nb_zone;i++)
198 double dist=(x-xyz[0])*(x-xyz[0])+(y-xyz[1])*(y-xyz[1])+(z-xyz[2])*(z-xyz[2]);
215 if (nb_terme==0)
return dng;
void reinit(double xmin, double ymin, double zmin, double xmax, double ymax, double zmax)
virtual void evaluer(double *xyz)
double get_fonction_influence(double r)
virtual class BOITE_3D get_boite_3D(void)
DOUBLEN< N > & get_valeur(void)
double get_valeur(int num)
TPL_GRILLE_INFO< CT_POINT< 1 > *, DOUBLEN< N > > grille
~FCT_GENERATEUR_ECHANTILLONAGE_ESTIMATION()
TPL_LISTE_ENTITE< CT_POINT< 1 > * > lstpoint
FCT_GENERATEUR_ECHANTILLONAGE_ESTIMATION(double ecart, double ind1=4, double ind2=0.5)
virtual double estimer(double x, double y, double z)
virtual void estimation(void)
static int egal(double a, double b, double eps)
void change_info(int num, B val)
#define tabxyz(a, b, c, d)
double2 sqrt(double2 &val)