 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef _MAILLEUR2D_STL_REFINE_INS_NOEUD_
23 #define _MAILLEUR2D_STL_REFINE_INS_NOEUD_
55 typedef std::multimap<double,MG_SEGMENT*,std::greater<double> >
SIZMAPSORT;
56 typedef std::multimap<double,MG_TRIANGLE*,std::greater<double> >
STLSORTMMAP;
68 void swap_diag_delaunay_sizemapref(
MG_NOEUD*
insertnod,
MG_SEGMENT* segchk,
SIZMAPSORT &
sizemapsorting,
TPL_MAP_ENTITE<MG_SEGMENT*> &
lstedges,
TPL_OCTREE<MG_TRIANGLE*,MG_NOEUD*> &octree,
MG_MAILLAGE*
mai,
double geo_angle_threshold,
TPL_OCTREE<MG_TRIANGLE*,MG_NOEUD*> &stloctree,
FCT_TAILLE*
metrique);
OT_VECTEUR_3D projecton_stlorig(double midndx, double midndy, double midndz, double stl_rad_search, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree)
void stlins_point_withbc()
void stlproxnd_stlndinsert(MG_NOEUD *prxnd, MG_NOEUD *pinrt, MG_MAILLAGE *mai, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges)
double calcul_distance_metrique(double *xyz1, double *xyz2, int pas, FCT_TAILLE *metrique)
std::multimap< double, MG_TRIANGLE *, std::greater< double > > STLSORTMMAP
double inshper_point(MG_NOEUD *insphp, MG_TRIANGLE *insphtri)
void delaunay_stlndinsert(MG_NOEUD *dpins, MG_MAILLAGE *mai, double search_radius, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree)
TPL_MAP_ENTITE< MG_SEGMENT * > lstedges
void bisection_operator_refstl(MG_MAILLAGE *mai, MG_SEGMENT *lastlsseg, STLSORTMMAP &stltrisorting, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree, double geo_angle_threshold, MG_TRIANGLE *lscktriold)
virtual ~MAILLEUR2D_STL_REFINE_INS_NOEUD()
void swap_diag_delaunay_sizemapref(MG_NOEUD *insertnod, MG_SEGMENT *segchk, SIZMAPSORT &sizemapsorting, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, MG_MAILLAGE *mai, double geo_angle_threshold, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree, FCT_TAILLE *metrique)
void bisection_operator_sizemapref(MG_MAILLAGE *mai, MG_SEGMENT *segbgsz, SIZMAPSORT &sizemapsorting, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree, double geo_angle_threshold, FCT_TAILLE *metrique)
void stl_optimize_nd(MG_TRIANGLE *tripri, MG_NOEUD *qualnd, double movstp, double stl_rad_search, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree)
std::multimap< double, MG_SEGMENT *, std::greater< double > > SIZMAPSORT
double targetsize_criteria(MG_TRIANGLE *tri)
OT_VECTEUR_3D discrete_norm(MG_NOEUD *ndnrm)
MAILLEUR2D_STL_REFINE_INS_NOEUD(char *fichierstlmagic, char *fichierout, int nummai)
SIZMAPSORT sizemapsorting
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
void swap_diag_delaunay_refstl(MG_NOEUD *insertnod, MG_SEGMENT *dchktri, STLSORTMMAP &stlsortings, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, MG_MAILLAGE *mai, double geo_angle_threshold, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree)
OT_VECTEUR_3D smooth_nd(MG_NOEUD *nod)
void stl_smoothing(MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &stloctree, double search_radius)
void delswap_stlndinsert(MG_NOEUD *ndins, MG_TRIANGLE *newtri, MG_MAILLAGE *mai, TPL_OCTREE< MG_TRIANGLE *, MG_NOEUD * > &octree, TPL_MAP_ENTITE< MG_SEGMENT * > &lstedges)