]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModelPolygon.cpp
6019ffb17280cb475e485f99c4fcc076b34034dd
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualContour / manualContourModelPolygon.cpp
1 #include "manualContourModelPolygon.h"
2
3 // ----------------------------------------------------------------------------
4 // ----------------------------------------------------------------------------
5 // ----------------------------------------------------------------------------
6
7 manualContourModelPolygon::manualContourModelPolygon()
8 : manualContourModel()
9 {
10 }
11
12 manualContourModelPolygon::~manualContourModelPolygon()
13 {
14 }
15
16
17 // ----------------------------------------------------------------------------
18 manualContourModelPolygon* manualContourModelPolygon :: Clone()  // virtual 
19 {
20         manualContourModelPolygon * clone = new manualContourModelPolygon();
21         CopyAttributesTo(clone);
22         return clone;
23 }
24
25 // ---------------------------------------------------------------------------
26
27 void manualContourModelPolygon::CopyAttributesTo( manualContourModelPolygon * cloneObject)
28 {
29         manualContourModel::CopyAttributesTo(cloneObject);
30 }
31
32 //----------------------------------------------------------------
33 int manualContourModelPolygon::GetTypeModel() //virtual 
34 {
35         return 10;
36 }
37
38
39 //----------------------------------------------------------------
40 void manualContourModelPolygon::GetSpline_i_Point(int i, double *x, double *y, double *z) // virtual
41 {
42         //cout<<"RaC manualContourModelPolygon::GetSpline_i_Point lstPoints:"<<_lstPoints.size()<<" pointsSpline:"<<GetNumberOfPointsSpline()<<endl;
43         if(i>=_lstPoints.size())
44         {
45                 i=0;
46         }
47
48         if (_lstPoints.size()==0)
49         {
50                 *x      = 0;
51                 *y      = 0;
52                 *z      = 0;
53         }
54         else
55         {
56                 manualPoint     *mp;
57                 mp      = GetManualPoint(i);
58                 *x      = mp->GetX();
59                 *y      = mp->GetY();
60                 *z      = mp->GetZ();
61         }
62
63 }
64
65
66 void manualContourModelPolygon::UpdateSpline() // virtual
67 {
68         //SetNumberOfPointsSpline(_lstPoints.size()+1);
69 }