ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/CAD4FE/src/CAD4FE_MCNodePolyline.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: 1482 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_MCNodePolylineH
4     #define CAD4FE_MCNodePolylineH
5     //---------------------------------------------------------------------------
6    
7     #include <vector>
8     #include "CAD4FE_MCNode.h"
9     #include "ot_reference.h"
10    
11     class MG_ELEMENT_TOPOLOGIQUE;
12    
13     namespace CAD4FE {
14    
15     class MCNodePolyline : public OT_REFERENCE {
16     public:
17     MCNodePolyline(MG_ELEMENT_TOPOLOGIQUE * __mcTopo);
18     MCNodePolyline(MG_ELEMENT_TOPOLOGIQUE * __mcTopo, const std::vector<MCNode*> & __polylineNodes,const std::vector<MG_ELEMENT_TOPOLOGIQUE*> & __polylineTopo);
19     ~MCNodePolyline();
20     MCNode Evaluate(double __s, double * tangent=0, double * curvature=0);
21     double Distance(MCNode *__a, MCNode *__b, MG_ELEMENT_TOPOLOGIQUE * __c);
22     double GetLength();
23     void Inverse(double &__t, MCNode *__mcNode);
24     void Add(MCNode * __mcNode, MG_ELEMENT_TOPOLOGIQUE * __topo);
25     std::vector <MCNode *> & GetPolylineNodes();
26     MCNode * GetPolylineNode(unsigned __index);
27     std::vector <MG_ELEMENT_TOPOLOGIQUE *> & GetPolylineTopos();
28     MG_ELEMENT_TOPOLOGIQUE * GetPolylineTopo(unsigned __index);
29     MCNodePolyline(MCNodePolyline &__pl);
30     unsigned GetPolylineNodeCount();
31     protected:
32     std::vector<MCNode*> _polylineNodes;
33     std::vector<MG_ELEMENT_TOPOLOGIQUE*> _polylineTopo;
34     std::vector <double > lst_length;
35     MG_ELEMENT_TOPOLOGIQUE * _mcTopo;
36     };
37    
38     }
39    
40     #endif