ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_MCTriangle.h
Revision: 763
Committed: Wed Dec 2 19:55:53 2015 UTC (9 years, 5 months ago) by francois
Content type: text/plain
File size: 1699 byte(s)
Log Message:
Le fichier MAGiC est maintenant versionné. LA version actuelle est 2.0. L'ancienne version est 1.0.
Tout est transparent pour l'utilisateur. Les vieilles versions sont lisibles mais les nouveaux enregistrements sont dans la version la plus récente.
Changement des conditions aux limites : ajout d'un parametre pour dire si la condition numerique est une valeur ou une formule ou un lien vers une autre entité magic.
Les parametres pour saisir sont maintenant -ccf -ccfi -ccff -ccft -ccfit -ccfft

File Contents

# User Rev Content
1 foucault 27 //---------------------------------------------------------------------------
2    
3     #ifndef CAD4FE_MCTriangleH
4     #define CAD4FE_MCTriangleH
5     //---------------------------------------------------------------------------
6    
7    
8     #include "CAD4FE_Mesher_platform.h"
9     #include "mg_triangle.h"
10    
11    
12     class MG_ELEMENT_TOPOLOGIQUE;
13    
14    
15     namespace CAD4FE {
16    
17     class MCSegment;
18     class MCNode;
19    
20     class CAD4FE_MESHER_ITEM MCTriangle : public MG_TRIANGLE {
21     public:
22     MCTriangle(unsigned long num,MG_ELEMENT_TOPOLOGIQUE* topo, MCNode *mgnoeud1, MCNode *mgnoeud2, MCNode *mgnoeud3, MCSegment* mgsegment1, MCSegment* mgsegment2, MCSegment* mgsegment3 );
23     MCTriangle(MG_ELEMENT_TOPOLOGIQUE* topo, MCNode *mgnoeud1, MCNode *mgnoeud2, MCNode *mgnoeud3, MCSegment* mgsegment1, MCSegment* mgsegment2, MCSegment* mgsegment3);
24     MCTriangle(MCTriangle& mdd);
25     virtual ~MCTriangle();
26 francois 763 virtual void enregistrer(std::ostream& o,double version);
27 foucault 27
28     void Tessellate(unsigned __nbPtsPerSegment, std::vector <MCNode *> & __result, std::vector <unsigned> & __indexedTriangleSet);
29     void evaluer_geo(double __uv[2], MCNode * __result, double * tangent_u, double * tangent_v);
30     MCSegment * evaluer_geo_isoparam_u(double __u);
31     void inverser_geo(double __uv[2], MCNode * __result);
32     void evaluer_geo(MCSegment ** B2C2, MCSegment ** B3C3, double __du, double __uv[2], MCNode * __P, double * tangent_u, double * tangent_v);
33    
34     void evaluer_euc(double __uv[2], double * __result, double * tangent_u, double * tangent_v);
35    
36     int ComputeIndexNodeA();
37     MCNode * GetRefNode(int __index);
38     MCSegment * GetRefSegment(int __index);
39     void SetSaveFormat(char __format);
40    
41     protected:
42     int _indexNodeA;
43     char _saveFormat;
44     };
45    
46     }
47    
48    
49     #endif
50    
51