 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _MSTRUCT_GENERATEUR_
23 #define _MSTRUCT_GENERATEUR_
72 double fraction_volumique_cible,
74 double &fraction_volumique_actuelle,
75 std::vector<MG_CG_FORME*> &vector_inclusion_genere,
76 int &position_relative,
77 std::vector<double> *vector_epaisseur_couche=NULL,
81 double &fraction_volumique_actuelle,
82 std::vector<MG_CG_FORME*> &vector_inclusion_genere,
83 int &position_relative);
92 void cree_vector_groupe_forme(std::string nom,std::vector<MG_CG_GROUPE_FORME*> &vector_groupe_forme,std::vector<double> *vector_epaisseur_couches=NULL);
void change_distance_inter_volume_min(double distance_min)
MSTRUCT_GENERATEUR(MG_GESTIONNAIRE *mg_gestionnaire, char *nom_mgcg_modele)
void change_intersection_bords_ves(bool intersection_bords_ves)
void cree_vector_groupe_forme(std::string nom, std::vector< MG_CG_GROUPE_FORME * > &vector_groupe_forme, std::vector< double > *vector_epaisseur_couches=NULL)
bool insertion_inclusion(MG_CG_FORME *forme_inclusion, double fraction_volumique_cible, double eps_fra_vol, double &fraction_volumique_actuelle, std::vector< MG_CG_FORME * > &vector_inclusion_genere, int &position_relative, std::vector< double > *vector_epaisseur_couche=NULL, bool porosite=false)
void fonction_affiche(char *)
MG_CG_FORME * m_cube_initial
bool distance_acceptable_bord_ves(MG_VOLUME *mgvolume)
bool aire_acceptable(MG_FACE *mgface)
~MSTRUCT_GENERATEUR(void)
MG_GESTIONNAIRE * m_mg_gestionnaire
int configurer_volume_mince(MG_CG_FORME *forme, double epaisseur)
std::vector< MG_CG_GROUPE_FORME * > m_vector_mgcg_groupe_forme_inclusion
void affiche(char *message)
virtual MG_GESTIONNAIRE * get_mg_gestionnaire(void)
bool m_intersection_bords_ves
TPL_GRILLE< MG_VOLUME * > m_grille_volume_inclusion
void initialiser_grille(void)
int m_nb_pas_echantillonnage
virtual int construire(MSTRUCT_VES *ves)=0
double get_fraction_volumique_groupe_forme(std::string nom)
void change_longueur_min(double longueur_min)
void change_nb_pas_echantillonage(int nb_pas_echantillonnage)
void change_nb_pas_grille(int nb_pas_grille)
BOITE_3D m_boite3d_distribution
void active_affichage(fonction_affiche *fonc)
void change_precision(double precision)
bool volume_intersection_ves_acceptable(MG_VOLUME *mgvolume)
int position_relative_inclusion_ves(MG_VOLUME *inclusion, bool &plan_x0yz, bool &plan_x1yz, bool &plan_xy0z, bool &plan_xy1z, bool &plan_xyz0, bool &plan_xyz1)
void change_aire_min(double aire_min)
bool configuration_acceptable(MG_CG_FORME_VOLUME *forme_volume_inclusion, MG_CG_FORME *forme_matrice=NULL)
MG_CG_MODELE * m_mgcg_modele
bool lien_topologique_entre(MG_ELEMENT_TOPOLOGIQUE *mg_ele_topo1, MG_ELEMENT_TOPOLOGIQUE *mg_ele_topo2)
bool longueur_acceptable(MG_ARETE *mgarete)
bool angle_entre_face_acceptable(MG_ARETE *mgarete)
int faces_correspondantes(MG_VOLUME *volume1, MG_VOLUME *volume2, double decallage, int nb_pas=32, double precision=1.0e-06)
virtual MG_CG_MODELE * get_mgcg_modele(void)
virtual int get_type(void)=0
void change_boite3d_distribution(BOITE_3D boite3d_distribution)
void echec_insertion_inclusion(std::vector< MG_CG_FORME * > &vector_forme, std::vector< MG_CG_OPERATEUR * > &vector_operateur)
bool positionnement_acceptable(MG_VOLUME *inclusion)
fonction_affiche * fonc_affiche
virtual void change_mgcg_modele(MG_CG_MODELE *mgcg_modele)
void change_boite3d_ves(BOITE_3D boite3d_ves)
void change_angle_min(double angle_min)
void change_volume_min(double volume_min)
bool volume_acceptable(MG_VOLUME *mgvolume)