figureCuttingCylinderModel Class Reference

#include <figureCuttingCylinderModel.h>

Inheritance diagram for figureCuttingCylinderModel:
Inheritance graph
[legend]
Collaboration diagram for figureCuttingCylinderModel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 figureCuttingCylinderModel ()
virtual ~figureCuttingCylinderModel ()
virtual bool IfPointInside (double x, double y, double z)
virtual double GetTheoricVolume ()
virtual const char * GetName ()
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 ()
vtkTransform * GetVtkTransform ()

Protected Attributes

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

Detailed Description

Definition at line 6 of file figureCuttingCylinderModel.h.


Constructor & Destructor Documentation

figureCuttingCylinderModel::figureCuttingCylinderModel (  ) 

Definition at line 4 of file figureCuttingCylinderModel.cxx.

00005 {
00006 }

figureCuttingCylinderModel::~figureCuttingCylinderModel (  )  [virtual]

Definition at line 8 of file figureCuttingCylinderModel.cxx.

00009 {
00010 }


Member Function Documentation

void figureCuttingModel::CalculeInversMatrix (  )  [inherited]

Definition at line 65 of file figureCuttingModel.cxx.

References figureCuttingModel::_inversModel, and figureCuttingModel::_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 (  )  [inherited]
double figureCuttingModel::GetAngleAlfa (  )  [inherited]

Definition at line 126 of file figureCuttingModel.cxx.

References figureCuttingModel::_alfa.

00127 {
00128         return _alfa;
00129 }

double figureCuttingModel::GetAngleBeta (  )  [inherited]

Definition at line 131 of file figureCuttingModel.cxx.

References figureCuttingModel::_beta.

00132 {
00133         return _beta;
00134 }

double figureCuttingModel::GetAngleTeta (  )  [inherited]

Definition at line 136 of file figureCuttingModel.cxx.

References figureCuttingModel::_teta.

00137 {
00138         return _teta;
00139 }

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

Reimplemented from figureCuttingModel.

Definition at line 35 of file figureCuttingCylinderModel.cxx.

00036 {
00037         return "Cylinder";
00038 }

double figureCuttingModel::GetPositionX (  )  [inherited]

Definition at line 96 of file figureCuttingModel.cxx.

References figureCuttingModel::_px.

00097 {
00098         return _px;
00099 }

double figureCuttingModel::GetPositionY (  )  [inherited]

Definition at line 101 of file figureCuttingModel.cxx.

References figureCuttingModel::_py.

00102 {
00103         return _py;
00104 }

double figureCuttingModel::GetPositionZ (  )  [inherited]

Definition at line 106 of file figureCuttingModel.cxx.

References figureCuttingModel::_pz.

00107 {
00108         return _pz;
00109 }

double figureCuttingModel::GetScaleX (  )  [inherited]

Definition at line 111 of file figureCuttingModel.cxx.

References figureCuttingModel::_sx.

00112 {
00113         return _sx;
00114 }

double figureCuttingModel::GetScaleY (  )  [inherited]

Definition at line 116 of file figureCuttingModel.cxx.

References figureCuttingModel::_sy.

00117 {
00118         return _sy;
00119 }

double figureCuttingModel::GetScaleZ (  )  [inherited]

Definition at line 121 of file figureCuttingModel.cxx.

References figureCuttingModel::_sz.

00122 {
00123         return _sz;
00124 }

double figureCuttingCylinderModel::GetTheoricVolume (  )  [virtual]

Reimplemented from figureCuttingModel.

Definition at line 29 of file figureCuttingCylinderModel.cxx.

References figureCuttingModel::_sx, figureCuttingModel::_sy, and figureCuttingModel::_sz.

00030 {
00031         double piTMP=3.14159265;
00032         return piTMP*(_sx/2)*(_sz/2)*_sy;
00033 }

vtkTransform * figureCuttingModel::GetVtkTransform (  )  [inherited]

Definition at line 78 of file figureCuttingModel.cxx.

References figureCuttingModel::_matrixVisual.

Referenced by wxPanelCuttingImageData::Create3DViewObjects().

00079 {
00080         return _matrixVisual;
00081 }

Here is the caller graph for this function:

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

Reimplemented from figureCuttingModel.

Definition at line 12 of file figureCuttingCylinderModel.cxx.

References figureCuttingModel::_inversModel.

00013 {
00014         double in[4],out[4];
00015         in[0]=x;
00016         in[1]=y;
00017         in[2]=z;
00018         in[3]=1;
00019         _inversModel->MultiplyPoint (in, out);
00020 
00021         bool result=false;
00022         if ((sqrt( out[0]*out[0] + out[2]*out[2] )<0.5 )  && (out[1]>-0.5) && (out[1]<0.5)  )
00023         {
00024                 result=true;
00025         }
00026         return result;
00027 }

void figureCuttingModel::SetPosition ( double  x,
double  y,
double  z 
) [inherited]

Definition at line 23 of file figureCuttingModel.cxx.

References figureCuttingModel::_px, figureCuttingModel::_py, and figureCuttingModel::_pz.

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

void figureCuttingModel::SetRotation ( double  alfa,
double  beta,
double  teta 
) [inherited]

Definition at line 37 of file figureCuttingModel.cxx.

References figureCuttingModel::_alfa, figureCuttingModel::_beta, and figureCuttingModel::_teta.

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

void figureCuttingModel::SetScale ( double  sx,
double  sy,
double  sz 
) [inherited]

Definition at line 30 of file figureCuttingModel.cxx.

References figureCuttingModel::_sx, figureCuttingModel::_sy, and figureCuttingModel::_sz.

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

void figureCuttingModel::SetSpacing ( double  spcX,
double  spcY,
double  spcZ 
) [inherited]

Definition at line 147 of file figureCuttingModel.cxx.

References figureCuttingModel::_spcX, figureCuttingModel::_spcY, and figureCuttingModel::_spcZ.

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


Member Data Documentation

vtkTransform* figureCuttingModel::_inversModel [protected, inherited]
vtkTransform* figureCuttingModel::_matrixModel [protected, inherited]
vtkTransform* figureCuttingModel::_matrixVisual [protected, inherited]
double figureCuttingModel::_sx [protected, inherited]
double figureCuttingModel::_sy [protected, inherited]
double figureCuttingModel::_sz [protected, inherited]

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

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1