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
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