figureCuttingModel.h

Go to the documentation of this file.
00001 #ifndef FIGURECUTTINGMODEL_H_
00002 #define FIGURECUTTINGMODEL_H_
00003 
00004 #include "vtkTransform.h"
00005 
00006 class figureCuttingModel
00007 {
00008 public:
00009         figureCuttingModel();
00010         virtual ~figureCuttingModel();
00011 
00012         void                    SetPosition(double x,double y, double z);
00013         double                  GetPositionX();
00014         double                  GetPositionY();
00015         double                  GetPositionZ();
00016 
00017         void                    SetScale(double sx,double sy, double sz);
00018         double                  GetScaleX();
00019         double                  GetScaleY();
00020         double                  GetScaleZ();
00021 
00022         void                    SetRotation(double alfa,double beta, double teta);
00023         double                  GetAngleAlfa();
00024         double                  GetAngleBeta();
00025         double                  GetAngleTeta();
00026 
00027         void                    SetSpacing(double spcX,double spcY, double spcZ);
00028 
00029         void                    CalculeMatrix();
00030         void                    CalculeInversMatrix();
00031         virtual bool    IfPointInside(double x, double y, double z);
00032         vtkTransform    *GetVtkTransform();
00033 //      void                    SetVtkTransform(vtkTransform *matrix);
00034         virtual double  GetTheoricVolume();
00035         virtual                 const char *GetName();
00036 
00037 private:
00038         double                  _px;
00039         double                  _py;
00040         double                  _pz;
00041         double                  _alfa;
00042         double                  _beta;
00043         double                  _teta;
00044         double                  _spcX;
00045         double                  _spcY;
00046         double                  _spcZ;
00047 protected:
00048         double                  _sx;
00049         double                  _sy;
00050         double                  _sz;
00051         vtkTransform    *_inversModel;
00052         vtkTransform    *_matrixModel;
00053         vtkTransform    *_matrixVisual;
00054 
00055 };
00056 
00057 #endif /*FIGURECUTTINGMODEL_H_*/

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1