]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualContour/manualContourModelRotationTool.h
49aed0f2a3153c32d9575736434a79c1ad5a0674
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualContour / manualContourModelRotationTool.h
1 #ifndef manualContourModelRotationTool_h
2 #define manualContourModelRotationTool_h
3
4 #include "manualContourModel.h"
5 #include "manualContourModelCircle.h"
6 #include "manualContourModelLine.h"
7 class creaMaracasVisu_EXPORT manualContourModelRotationTool : public manualContourModel
8 {
9 public:
10         manualContourModelRotationTool();
11         virtual ~manualContourModelRotationTool();
12         virtual manualContourModelRotationTool *Clone();
13         void CopyAttributesTo( manualContourModelRotationTool *cloneObject);
14         virtual void GetSpline_i_Point(int i, double *x, double *y, double *z);
15         double getRadio();
16         double getAngle();
17         std::vector<double> getCenter();
18
19 private:
20         double          _deltaAngle;
21         double          _radio;
22         double          _centerX;
23         double          _centerY;
24         double          _centerZ;
25         double          _angle;
26
27         virtual int             GetTypeModel();
28         virtual void    UpdateSpline();
29 };
30
31 #endif // manualContourModelCircle_h