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 |
//####// mailleur2d_mergemai.h |
15 |
//####// |
16 |
//####//------------------------------------------------------------ |
17 |
//####//------------------------------------------------------------ |
18 |
//####// COPYRIGHT 2000-2024 |
19 |
//####// jeu 13 jun 2024 11:58:55 EDT |
20 |
//####//------------------------------------------------------------ |
21 |
//####//------------------------------------------------------------ |
22 |
#ifndef _MAILLEUR2D_MERGEMAI_ |
23 |
#define _MAILLEUR2D_MERGEMAI_ |
24 |
#include "mailleur.h" |
25 |
#include "tpl_octree.h" |
26 |
#include "mg_definition.h" |
27 |
class MG_MAILLAGE; |
28 |
class MG_GEOMETRIE; |
29 |
class MG_NOEUD; |
30 |
class MG_SEGMENT; |
31 |
class MG_GESTIONNAIRE; |
32 |
class MG_TRIANGLE; |
33 |
class MG_ELEMENT_TOPOLOGIQUE; |
34 |
class MG_FILE; |
35 |
|
36 |
class MAILLEUR2D_MERGEMAI:public MAILLEUR |
37 |
{ |
38 |
public: |
39 |
MAILLEUR2D_MERGEMAI(char* cadfilename,char* scanfilename,char* mergefilename,int cadmeshno,int scnmeshno); |
40 |
MAILLEUR2D_MERGEMAI(MAILLEUR2D_MERGEMAI& mdd); |
41 |
~MAILLEUR2D_MERGEMAI(); |
42 |
|
43 |
virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;}; |
44 |
virtual void mergmsh(void); |
45 |
|
46 |
|
47 |
private: |
48 |
virtual void proxndmerg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* nd,TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> &octreends,double proximity_coof, |
49 |
TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs); |
50 |
virtual void proxsegmrg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* bndscnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs,TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd_prxseg); |
51 |
double search_radius; |
52 |
double proximity_coof; |
53 |
MG_GESTIONNAIRE* gestcad; |
54 |
MG_GESTIONNAIRE* gestscan; |
55 |
MG_GESTIONNAIRE* mergegest; |
56 |
char* cadfilename; |
57 |
char* scanfilename; |
58 |
char* mergefilename; |
59 |
TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> octreends; |
60 |
TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> octreesegs; |
61 |
TPL_MAP_ENTITE<MG_NOEUD*> removescnbndnd; |
62 |
TPL_MAP_ENTITE<MG_NOEUD*> removescnbndnd_prxseg; |
63 |
MG_MAILLAGE* maimrg; |
64 |
MG_GEOMETRIE* geo; |
65 |
MG_NOEUD* bndscnd; |
66 |
int cadmeshno; |
67 |
int scnmeshno; |
68 |
|
69 |
}; |
70 |
|
71 |
|
72 |
#endif |