CutModelFigure Class Reference

#include <CutModelFigure.h>

Inheritance diagram for CutModelFigure:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CutModelFigure ()
virtual void SetPosition (double x, double y, double z)
virtual void SetScale (double sx, double sy, double sz)
virtual void SetRotation (double alfa, double beta, double teta)
virtual void SetSpacing (double spcX, double spcY, double spcZ)
virtual void SetVtkTransform (vtkTransform *transform)
virtual void SetInversVtkTransform (vtkTransform *inverstransform)
virtual bool IfPointInside (double x, double y, double z)=0
virtual double GetTheoricVolume ()=0
virtual vtkPolyData * getPolyData ()=0

Protected Attributes

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

Private Attributes

double _px
double _py
double _pz
double _alfa
double _beta
double _teta
double _spcX
double _spcY
double _spcZ
char * GetName

Detailed Description

Definition at line 7 of file CutModelFigure.h.


Constructor & Destructor Documentation

CutModelFigure::CutModelFigure (  )  [inline]

Definition at line 10 of file CutModelFigure.h.

00010 {}      


Member Function Documentation

virtual vtkPolyData* CutModelFigure::getPolyData (  )  [pure virtual]
virtual double CutModelFigure::GetTheoricVolume (  )  [pure virtual]
virtual bool CutModelFigure::IfPointInside ( double  x,
double  y,
double  z 
) [pure virtual]

Implemented in CutModelFigureCube, CutModelFigureCylinder, and CutModelFigureSphere.

Referenced by CutModelData::ExecuteCut(), and CutModelData::ExecuteUnCut().

Here is the caller graph for this function:

virtual void CutModelFigure::SetInversVtkTransform ( vtkTransform *  inverstransform  )  [inline, virtual]

Definition at line 56 of file CutModelFigure.h.

References _inversModel.

Referenced by CutModelData::ExecuteCut(), and CutModelData::ExecuteUnCut().

00056                                                                          {
00057                 _inversModel = inverstransform;
00058         }

Here is the caller graph for this function:

virtual void CutModelFigure::SetPosition ( double  x,
double  y,
double  z 
) [inline, virtual]

Definition at line 14 of file CutModelFigure.h.

References _px, _py, and _pz.

00014                                                              {
00015                 _px = x;
00016                 _py = y;
00017                 _pz = z;
00018         }

virtual void CutModelFigure::SetRotation ( double  alfa,
double  beta,
double  teta 
) [inline, virtual]

Definition at line 26 of file CutModelFigure.h.

References _alfa, _beta, and _teta.

00026                                                                          {
00027         _alfa = alfa;
00028                 _beta = beta;
00029                 _teta = teta;
00030         }

virtual void CutModelFigure::SetScale ( double  sx,
double  sy,
double  sz 
) [inline, virtual]

Definition at line 20 of file CutModelFigure.h.

References _sx, _sy, and _sz.

00020                                                                 {
00021                 _sx = sx;
00022                 _sy = sy;
00023                 _sz = sz;
00024         }

virtual void CutModelFigure::SetSpacing ( double  spcX,
double  spcY,
double  spcZ 
) [inline, virtual]

Definition at line 32 of file CutModelFigure.h.

References _spcX, _spcY, and _spcZ.

00032                                                                         {
00033                 _spcX = spcX;
00034                 _spcY = spcY;
00035                 _spcZ = spcZ;
00036         }               

virtual void CutModelFigure::SetVtkTransform ( vtkTransform *  transform  )  [inline, virtual]

Definition at line 38 of file CutModelFigure.h.

References _alfa, _beta, _px, _py, _pz, _sx, _sy, _sz, and _teta.

Referenced by CutModelData::ExecuteCut(), and CutModelData::ExecuteUnCut().

00038                                                              {
00039                 double *orient = transform->GetOrientation();
00040                 _alfa = orient[0];
00041                 _beta = orient[1];
00042                 _teta = orient[2];
00043 
00044                 double *scale = transform->GetScale();
00045                 _sx = scale[0];
00046                 _sy = scale[1];
00047                 _sz = scale[2];
00048 
00049                 double *position = transform->GetPosition();
00050                 _px = position[0];
00051                 _py = position[1];
00052                 _pz = position[2];
00053 
00054 
00055         }

Here is the caller graph for this function:


Member Data Documentation

double CutModelFigure::_alfa [private]

Definition at line 68 of file CutModelFigure.h.

Referenced by SetRotation(), and SetVtkTransform().

double CutModelFigure::_beta [private]

Definition at line 69 of file CutModelFigure.h.

Referenced by SetRotation(), and SetVtkTransform().

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

Definition at line 80 of file CutModelFigure.h.

double CutModelFigure::_px [private]

Definition at line 65 of file CutModelFigure.h.

Referenced by SetPosition(), and SetVtkTransform().

double CutModelFigure::_py [private]

Definition at line 66 of file CutModelFigure.h.

Referenced by SetPosition(), and SetVtkTransform().

double CutModelFigure::_pz [private]

Definition at line 67 of file CutModelFigure.h.

Referenced by SetPosition(), and SetVtkTransform().

double CutModelFigure::_spcX [private]

Definition at line 71 of file CutModelFigure.h.

Referenced by SetSpacing().

double CutModelFigure::_spcY [private]

Definition at line 72 of file CutModelFigure.h.

Referenced by SetSpacing().

double CutModelFigure::_spcZ [private]

Definition at line 73 of file CutModelFigure.h.

Referenced by SetSpacing().

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

Definition at line 70 of file CutModelFigure.h.

Referenced by SetRotation(), and SetVtkTransform().

char* CutModelFigure::GetName [private]

Definition at line 74 of file CutModelFigure.h.


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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1