MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
sld_import_tessellation.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// sld_import_tessellation.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:54 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef sld_import_tessellationH
23 #define sld_import_tessellationH
24 #ifdef BREP_SLD
25 
26 
27 
28 #include "sld_import.h"
29 
30 #include <vector>
31 #include <map>
32 #include "tpl_relation_entite.h"
33 #include "mg_maillage.h"
34 #include "SldWorks_TLB.h"
35 #include "SwConst_TLB.h"
36 #include <atl\atlmod.h>
37 #include <clx.h>
38 
39 
40 
42 {
43 public:
45  virtual ~SLD_IMPORT_TESSELLATION();
46 
47  MG_GEOMETRIE* importer(class MG_GESTIONNAIRE& gest, char *path, double tessellationTolerance = 0);
48  MG_GEOMETRIE* importer_tessellation(class MG_GESTIONNAIRE& gest,MG_GEOMETRIE * geom,SLD_FONCTION& fonction, double tessellationTolerance);
49 private:
50  void GetFaceMeshNormal(MG_FACE * __face, MG_NOEUD * __node, double __normal[3]);
51  int ProjectPointToEdge(MG_ARETE * __edge, double __maxDist, double __x[3], double __newX[3]);
52  int VerifyFaceOrientation(MG_FACE * __face);
53  std::map< MG_FACE *, double * > lst_face_tessPts;
54  std::map< MG_FACE *, long > lst_face_nbTessTriangles;
55  std::map< MG_FACE *, std::vector<MG_SEGMENT*> > lst_face_contourSegments;
57 } ;
58 
59 
60 #endif
61 #endif
62 
63 
64 
SLD_IMPORT_TESSELLATION::importer
MG_GEOMETRIE * importer(class MG_GESTIONNAIRE &gest, char *path, double tessellationTolerance=0)
Definition: sld_import_tessellation.cpp:223
SLD_FONCTION
Definition: sld_fonction.h:37
SLD_IMPORT_TESSELLATION::importer_tessellation
MG_GEOMETRIE * importer_tessellation(class MG_GESTIONNAIRE &gest, MG_GEOMETRIE *geom, SLD_FONCTION &fonction, double tessellationTolerance)
Definition: sld_import_tessellation.cpp:230
SLD_IMPORT_TESSELLATION::ProjectPointToEdge
int ProjectPointToEdge(MG_ARETE *__edge, double __maxDist, double __x[3], double __newX[3])
SLD_IMPORT_TESSELLATION::lst_face_nbTessTriangles
std::map< MG_FACE *, long > lst_face_nbTessTriangles
Definition: sld_import_tessellation.h:54
SLD_IMPORT_TESSELLATION::tess
MG_MAILLAGE * tess
Definition: sld_import_tessellation.h:56
sld_import.h
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
tpl_relation_entite.h
SLD_IMPORT_TESSELLATION::lst_face_tessPts
std::map< MG_FACE *, double * > lst_face_tessPts
Definition: sld_import_tessellation.h:53
SLD_IMPORT_TESSELLATION::SLD_IMPORT_TESSELLATION
SLD_IMPORT_TESSELLATION()
Definition: sld_import_tessellation.cpp:52
MG_NOEUD
Definition: mg_noeud.h:41
SLD_IMPORT_TESSELLATION::~SLD_IMPORT_TESSELLATION
virtual ~SLD_IMPORT_TESSELLATION()
Definition: sld_import_tessellation.cpp:57
SLD_IMPORT_TESSELLATION
Definition: sld_import_tessellation.h:41
SLD_IMPORT_TESSELLATION::VerifyFaceOrientation
int VerifyFaceOrientation(MG_FACE *__face)
SLD_IMPORT
Definition: sld_import.h:37
mg_maillage.h
SLD_IMPORT_TESSELLATION::GetFaceMeshNormal
void GetFaceMeshNormal(MG_FACE *__face, MG_NOEUD *__node, double __normal[3])
Definition: sld_import_tessellation.cpp:68
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
MG_ARETE
Definition: mg_arete.h:36
MG_FACE
Definition: mg_face.h:34
SLD_IMPORT_TESSELLATION::lst_face_contourSegments
std::map< MG_FACE *, std::vector< MG_SEGMENT * > > lst_face_contourSegments
Definition: sld_import_tessellation.h:55