00001 #ifndef manualContourModelRotationTool_h 00002 #define manualContourModelRotationTool_h 00003 00004 #include "manualContourModel.h" 00005 #include "manualContourModelCircle.h" 00006 #include "manualContourModelLine.h" 00007 class creaMaracasVisu_EXPORT manualContourModelRotationTool : public manualContourModel 00008 { 00009 public: 00010 manualContourModelRotationTool(); 00011 virtual ~manualContourModelRotationTool(); 00012 virtual manualContourModelRotationTool *Clone(); 00013 void CopyAttributesTo( manualContourModelRotationTool *cloneObject); 00014 virtual void GetSpline_i_Point(int i, double *x, double *y, double *z); 00015 double getRadio(); 00016 double getAngle(); 00017 std::vector<double> getCenter(); 00018 00019 private: 00020 double _deltaAngle; 00021 double _radio; 00022 double _centerX; 00023 double _centerY; 00024 double _centerZ; 00025 double _angle; 00026 00027 virtual int GetTypeModel(); 00028 virtual void UpdateSpline(); 00029 }; 00030 00031 #endif // manualContourModelCircle_h