figureCuttingModel Class Reference

#include <figureCuttingModel.h>

Inheritance diagram for figureCuttingModel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 figureCuttingModel ()
virtual ~figureCuttingModel ()
void SetPosition (double x, double y, double z)
double GetPositionX ()
double GetPositionY ()
double GetPositionZ ()
void SetScale (double sx, double sy, double sz)
double GetScaleX ()
double GetScaleY ()
double GetScaleZ ()
void SetRotation (double alfa, double beta, double teta)
double GetAngleAlfa ()
double GetAngleBeta ()
double GetAngleTeta ()
void SetSpacing (double spcX, double spcY, double spcZ)
void CalculeMatrix ()
void CalculeInversMatrix ()
virtual bool IfPointInside (double x, double y, double z)
vtkTransform * GetVtkTransform ()
virtual double GetTheoricVolume ()
virtual const char * GetName ()

Protected Attributes

double _sx
double _sy
double _sz
vtkTransform * _inversModel
vtkTransform * _matrixModel
vtkTransform * _matrixVisual

Private Attributes

double _px
double _py
double _pz
double _alfa
double _beta
double _teta
double _spcX
double _spcY
double _spcZ

Detailed Description

Definition at line 6 of file figureCuttingModel.h.


Constructor & Destructor Documentation

figureCuttingModel::figureCuttingModel (  ) 

Definition at line 7 of file figureCuttingModel.cxx.

References _inversModel, _matrixModel, _matrixVisual, _spcX, _spcY, and _spcZ.

00008 {
00009         _inversModel    = vtkTransform::New();
00010         _matrixModel    = vtkTransform::New();
00011         _matrixVisual   = vtkTransform::New();
00012 
00013         _spcX=1;
00014         _spcY=1;
00015         _spcZ=1;
00016 }

figureCuttingModel::~figureCuttingModel (  )  [virtual]

Definition at line 18 of file figureCuttingModel.cxx.

References _inversModel.

00019 {
00020         _inversModel->Delete();
00021 }


Member Function Documentation

void figureCuttingModel::CalculeInversMatrix (  ) 

Definition at line 65 of file figureCuttingModel.cxx.

References _inversModel, and _matrixModel.

Referenced by wxPanelCuttingImageData::OnExtract().

00066 {
00067         _inversModel->Identity ();
00068         _inversModel->Concatenate ( _matrixModel );
00069         _inversModel->Inverse();
00070 }

Here is the caller graph for this function:

void figureCuttingModel::CalculeMatrix (  ) 

Definition at line 45 of file figureCuttingModel.cxx.

References _alfa, _beta, _matrixModel, _matrixVisual, _px, _py, _pz, _spcX, _spcY, _spcZ, _sx, _sy, _sz, and _teta.

00046 {
00047         _matrixModel->Identity();
00048         _matrixModel->Translate(_px,_py,_pz);
00049         _matrixModel->RotateY(_beta);
00050         _matrixModel->RotateX(_alfa);
00051         _matrixModel->RotateY(_teta);
00052         _matrixModel->Scale(_sx,_sy,_sz);
00053 
00054         _matrixVisual->Identity();
00055         _matrixVisual->Translate( _px*_spcX  ,  _py*_spcY  ,  _pz*_spcZ  );
00056         _matrixVisual->RotateY(_beta);
00057         _matrixVisual->RotateX(_alfa);
00058         _matrixVisual->RotateY(_teta);
00059         _matrixVisual->Scale( _sx*_spcX  ,  _sy*_spcY  ,  _sz*_spcZ  );
00060 
00061 }

double figureCuttingModel::GetAngleAlfa (  ) 

Definition at line 126 of file figureCuttingModel.cxx.

References _alfa.

00127 {
00128         return _alfa;
00129 }

double figureCuttingModel::GetAngleBeta (  ) 

Definition at line 131 of file figureCuttingModel.cxx.

References _beta.

00132 {
00133         return _beta;
00134 }

double figureCuttingModel::GetAngleTeta (  ) 

Definition at line 136 of file figureCuttingModel.cxx.

References _teta.

00137 {
00138         return _teta;
00139 }

const char * figureCuttingModel::GetName (  )  [virtual]

Reimplemented in figureCuttingCubeModel, figureCuttingCylinderModel, and figureCuttingSphereModel.

Definition at line 141 of file figureCuttingModel.cxx.

00142 {
00143         return "--";
00144 }

double figureCuttingModel::GetPositionX (  ) 

Definition at line 96 of file figureCuttingModel.cxx.

References _px.

00097 {
00098         return _px;
00099 }

double figureCuttingModel::GetPositionY (  ) 

Definition at line 101 of file figureCuttingModel.cxx.

References _py.

00102 {
00103         return _py;
00104 }

double figureCuttingModel::GetPositionZ (  ) 

Definition at line 106 of file figureCuttingModel.cxx.

References _pz.

00107 {
00108         return _pz;
00109 }

double figureCuttingModel::GetScaleX (  ) 

Definition at line 111 of file figureCuttingModel.cxx.

References _sx.

00112 {
00113         return _sx;
00114 }

double figureCuttingModel::GetScaleY (  ) 

Definition at line 116 of file figureCuttingModel.cxx.

References _sy.

00117 {
00118         return _sy;
00119 }

double figureCuttingModel::GetScaleZ (  ) 

Definition at line 121 of file figureCuttingModel.cxx.

References _sz.

00122 {
00123         return _sz;
00124 }

double figureCuttingModel::GetTheoricVolume (  )  [virtual]

Reimplemented in figureCuttingCubeModel, figureCuttingCylinderModel, and figureCuttingSphereModel.

Definition at line 90 of file figureCuttingModel.cxx.

Referenced by wxPanelCuttingImageData::OnExtract().

00091 {
00092         return 0;
00093 }

Here is the caller graph for this function:

vtkTransform * figureCuttingModel::GetVtkTransform (  ) 

Definition at line 78 of file figureCuttingModel.cxx.

References _matrixVisual.

Referenced by wxPanelCuttingImageData::Create3DViewObjects().

00079 {
00080         return _matrixVisual;
00081 }

Here is the caller graph for this function:

bool figureCuttingModel::IfPointInside ( double  x,
double  y,
double  z 
) [virtual]

Reimplemented in figureCuttingCubeModel, figureCuttingCylinderModel, and figureCuttingSphereModel.

Definition at line 72 of file figureCuttingModel.cxx.

Referenced by wxPanelCuttingImageData::OnExtract().

00073 {
00074         return true;
00075 }

Here is the caller graph for this function:

void figureCuttingModel::SetPosition ( double  x,
double  y,
double  z 
)

Definition at line 23 of file figureCuttingModel.cxx.

References _px, _py, and _pz.

00024 {
00025         _px=x;
00026         _py=y;
00027         _pz=z;
00028 }

void figureCuttingModel::SetRotation ( double  alfa,
double  beta,
double  teta 
)

Definition at line 37 of file figureCuttingModel.cxx.

References _alfa, _beta, and _teta.

00038 {
00039         _alfa=alfa;
00040         _beta=beta;
00041         _teta=teta;
00042 }

void figureCuttingModel::SetScale ( double  sx,
double  sy,
double  sz 
)

Definition at line 30 of file figureCuttingModel.cxx.

References _sx, _sy, and _sz.

00031 {
00032         _sx=sx;
00033         _sy=sy;
00034         _sz=sz;
00035 }

void figureCuttingModel::SetSpacing ( double  spcX,
double  spcY,
double  spcZ 
)

Definition at line 147 of file figureCuttingModel.cxx.

References _spcX, _spcY, and _spcZ.

00148 {
00149         _spcX = spcX;
00150         _spcY = spcY;
00151         _spcZ = spcZ;
00152 }


Member Data Documentation

double figureCuttingModel::_alfa [private]

Definition at line 41 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetAngleAlfa(), and SetRotation().

double figureCuttingModel::_beta [private]

Definition at line 42 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetAngleBeta(), and SetRotation().

vtkTransform* figureCuttingModel::_inversModel [protected]
vtkTransform* figureCuttingModel::_matrixModel [protected]

Definition at line 52 of file figureCuttingModel.h.

Referenced by CalculeInversMatrix(), CalculeMatrix(), and figureCuttingModel().

vtkTransform* figureCuttingModel::_matrixVisual [protected]

Definition at line 53 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), figureCuttingModel(), and GetVtkTransform().

double figureCuttingModel::_px [private]

Definition at line 38 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetPositionX(), and SetPosition().

double figureCuttingModel::_py [private]

Definition at line 39 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetPositionY(), and SetPosition().

double figureCuttingModel::_pz [private]

Definition at line 40 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetPositionZ(), and SetPosition().

double figureCuttingModel::_spcX [private]

Definition at line 44 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), figureCuttingModel(), and SetSpacing().

double figureCuttingModel::_spcY [private]

Definition at line 45 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), figureCuttingModel(), and SetSpacing().

double figureCuttingModel::_spcZ [private]

Definition at line 46 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), figureCuttingModel(), and SetSpacing().

double figureCuttingModel::_sx [protected]
double figureCuttingModel::_sy [protected]
double figureCuttingModel::_sz [protected]
double figureCuttingModel::_teta [private]

Definition at line 43 of file figureCuttingModel.h.

Referenced by CalculeMatrix(), GetAngleTeta(), and SetRotation().


The documentation for this class was generated from the following files:

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1