25 #ifndef _OT_GEOMETRIE_
26 #define _OT_GEOMETRIE_
79 static void get_propriete_massique(std::vector<MG_VOLUME*> &vector_volume,
double* centre_masse,
double* Ixyz,
double* I,
double eps=0.00001);
static int get_distance_min_mg_arete_mg_arete(MG_ARETE *mgarete1, MG_ARETE *mgarete2, double &distance)
static int get_distance_min_liste_mg_face_mg_volume(TPL_MAP_ENTITE< MG_FACE * > &map_face, MG_VOLUME *mgvolume, double &distance)
static void get_param_face(MG_FACE *mgface, double &umin, double &umax, double &vmin, double &vmax)
static int get_distance_min_mg_eletopo_mg_eletopo(MG_ELEMENT_TOPOLOGIQUE *mgeletopo1, MG_ELEMENT_TOPOLOGIQUE *mgeletopo2, double &distance)
static void get_map_mg_surface_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_SURFACE * > &map_surface)
static double get_aire(MG_FACE *mgface, double eps=0.001)
static int get_lien_topologique(MG_ELEMENT_TOPOLOGIQUE *mgeletopo1, MG_ELEMENT_TOPOLOGIQUE *mgeletopo2)
static int est_dans_mg_face(double *xyz, MG_FACE *mgface)
static void get_map_mg_face_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_FACE * > &map_face)
static void get_map_mg_arete_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_ARETE * > &map_arete)
static int projection_au_plus_pres_sur_mg_face(double *xyz1, MG_FACE *mgface1, MG_FACE *mgface2, double *xyz2)
static void get_map_mg_point_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_POINT * > &map_point)
static int get_distance_min_mg_face_mg_face(MG_FACE *mgface1, MG_FACE *mgface2, double &distance)
static void get_map_mg_courbe_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_COURBE * > &map_courbe)
static int get_distance_min_mg_volume_mg_volume(MG_VOLUME *mgvolume1, MG_VOLUME *mgvolume2, double &distance)
static void get_map_mg_ele_topo_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_SOMMET * > &map_sommet, TPL_MAP_ENTITE< MG_ARETE * > &map_arete, TPL_MAP_ENTITE< MG_FACE * > &map_face)
static int projection_orthogonale_sur_mg_face(double *xyz, MG_FACE *mgface, double *xyz2)
static void get_map_mg_sommet_sous_jacent(MG_ELEMENT_TOPOLOGIQUE *mgeletopo, TPL_MAP_ENTITE< MG_SOMMET * > &map_sommet)
static void get_map_mg_element_sous_jacent(MG_SOMMET *sommet, TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *map_mg_element_topologique, TPL_MAP_ENTITE< MG_ELEMENT_COTOPOLOGIQUE * > *map_mg_element_cotopologique, TPL_MAP_ENTITE< MG_ELEMENT_GEOMETRIQUE * > *map_mg_element_geometrique)
static int get_distance_min_mg_face_mg_face_echantillonnage(MG_FACE *mgface1, MG_FACE *mgface2, double &distance, int nb_pas=32)
static void get_propriete_massique(std::vector< MG_VOLUME * > &vector_volume, double *centre_masse, double *Ixyz, double *I, double eps=0.00001)
static double get_volume(MG_VOLUME *mgvolume, double eps=0.001)
static int est_dans_mg_volume(double *xyz, MG_VOLUME *mgvolume)
static BOITE_3D get_boite_3D(MG_VOLUME *mgvolume)
static int projection_au_plus_pres_sur_mg_arete(double *xyz, MG_ARETE *mgarete, double *xyz2)
static int projection_orthogonale_sur_mg_arete(double *xyz, MG_ARETE *mgarete, double &t)
static int get_distance_min_mg_face_mg_volume(MG_FACE *mgface, MG_VOLUME *mgvolume, double &distance)
static double get_volume_intersection(MG_VOLUME *mgvolume1, MG_VOLUME *mgvolume2, double eps=0.001)
static int declage_mg_face_mg_face(MG_FACE *mgface1, MG_FACE *mgface2, double &moyenne_distance, double &ecart_type_distance, int nb_pas=32, double eps=0.000001)
static double get_longueur(MG_ARETE *mgarete)