ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_MCTriangle.h
Revision: 253
Committed: Tue Jul 13 19:40:46 2010 UTC (14 years, 10 months ago) by francois
Content type: text/plain
File size: 1684 byte(s)
Log Message:
changement de hiearchie et utilisation de ccmake + mise a jour

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     virtual void enregistrer(std::ostream& o);
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