1 |
francois |
1158 |
//####//------------------------------------------------------------ |
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 |
sattarpa |
543 |
#ifndef _MAILLEUR2D_MERGEMAI_ |
23 |
|
|
#define _MAILLEUR2D_MERGEMAI_ |
24 |
|
|
#include "mailleur.h" |
25 |
|
|
#include "tpl_octree.h" |
26 |
couturad |
966 |
#include "mg_definition.h" |
27 |
sattarpa |
543 |
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 |
sattarpa |
546 |
class MAILLEUR2D_MERGEMAI:public MAILLEUR |
37 |
sattarpa |
543 |
{ |
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 |
couturad |
966 |
virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;}; |
44 |
francois |
551 |
virtual void mergmsh(void); |
45 |
sattarpa |
543 |
|
46 |
|
|
|
47 |
|
|
private: |
48 |
francois |
551 |
virtual void proxndmerg(MG_MAILLAGE* maimrg, double search_radius,MG_NOEUD* nd,TPL_OCTREE<MG_NOEUD*,MG_NOEUD*> &octreends,double proximity_coof, |
49 |
sattarpa |
543 |
TPL_MAP_ENTITE<MG_NOEUD*> &removescnbndnd,TPL_OCTREE<MG_SEGMENT*,MG_NOEUD*> &octreesegs); |
50 |
francois |
551 |
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 |
sattarpa |
543 |
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 |
couturad |
966 |
#endif |