 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _REC_SQUELETTE_OPT_
23 #define _REC_SQUELETTE_OPT_
void determine_dir_sec(SQ_NOEUD *no_sq, std::vector< MG_NOEUD * > *section)
void import_squelette_cg(FILE *fichier_cg, MG_MAILLAGE *mai_sq)
void creation_LstBranches(MG_MAILLAGE *mai_sq)
void affichage_guides(MG_MAILLAGE *mai_sq)
TPL_GRILLE< MG_SEGMENT * > GrilleSeg
void centre_contour(std::vector< MG_NOEUD * > *Contour, double C[3])
std::vector< SQ_BRANCHE * > getLstBranches()
void affichage_voisinage_seg(TPL_MAP_ENTITE< MG_SEGMENT * > *MapSeg)
void calcul_sections_jonc(MG_MAILLAGE *mai_peau, MG_MAILLAGE *mai_sq, int NbPtsInterp=7, int theta=60)
void creation_espaces_voisinage(MG_MAILLAGE *mai_peau)
void calcul_guides(MG_MAILLAGE *mai_peau, MG_MAILLAGE *mai_nd)
std::vector< SQ_NOEUD * > calcul_positions_sections(SQ_BRANCHE *Bran, int NbSecs)
void affichage_sections2(MG_MAILLAGE *mai_sq)
TPL_GRILLE< MG_TRIANGLE * > GrilleTri
void supp_squelette_nondesign(MG_MAILLAGE *mai_sq, MG_MAILLAGE *mai_nd)
int inter_segment_triangle(MG_NOEUD *noeud1, MG_NOEUD *noeud2, MG_NOEUD *noeud3, MG_NOEUD *noeud4, MG_NOEUD *noeud5)
void calcul_branches(MG_MAILLAGE *mai_peau, double param_dist=1.3, double angle_seuil=178., double lambda=0.8)
void prolongation_guide(std::vector< MG_NOEUD * > *guide, int num_bran, double eps)
void calcul_sections2(MG_MAILLAGE *mai_peau, int NbSecs, int NbPtsInterp)
void calcul_section(TPL_MAP_ENTITE< MG_SEGMENT * > *MapSeg, double O[3], double V[3], double eps, std::vector< MG_NOEUD * > *section)
std::vector< SQ_JONCTION * > getLstJonctions()
int point_appartient_volume(double *xyz, TPL_LISTE_ENTITE< MG_TRIANGLE * > *lsttrifront, int numvol)
int inter_droite_triangle(double *xyz, double *dir, MG_TRIANGLE *tri, double *t)
std::vector< SQ_BRANCHE * > LstBranches
void calcul_normales(SQ_BRANCHE *Bran)
void affichage_sections_jonc(MG_MAILLAGE *mai_sq)
MG_NOEUD * proj_noeud_triangulation(SQ_NOEUD *no_sq, TPL_MAP_ENTITE< MG_TRIANGLE * > *MapTri)
int inter_segment_segment1(MG_NOEUD *A, MG_NOEUD *B, MG_NOEUD *C, MG_NOEUD *D)
void affichage_sections(MG_MAILLAGE *mai_sq)
void liaison_squelette_interface_nondesign(MG_MAILLAGE *mai_sq, MG_MAILLAGE *mai_peau)
void determine_dir_guide(int i)
SQ_NOEUD * milieu_branche(std::vector< SQ_NOEUD * > *branche)
std::vector< SQ_JONCTION * > LstJonctions
void affichage_voisinage_tri(TPL_MAP_ENTITE< MG_TRIANGLE * > *MapTri)
void creation_LstJonctions(MG_MAILLAGE *mai_sq)
void cree_liste_frontiere(MG_MAILLAGE *mai, TPL_LISTE_ENTITE< MG_TRIANGLE * > *lsttrifront)
double rayon_max(std::vector< MG_NOEUD * > *section, SQ_NOEUD *no_sq)
void determine_dirs_interf(SQ_INTERFACE *interf, double DistMax)
void lissage_branche(SQ_BRANCHE *Bran, double angle_seuil, double lambda)
double rayon_moyen(std::vector< MG_NOEUD * > *section, SQ_NOEUD *no_sq)
void recherche_contour(std::vector< MG_NOEUD * > *Contour, TPL_LISTE_ENTITE< MG_NOEUD * > *LstNoInter)