figureCuttingCubeModel Class Reference

#include <figureCuttingCubeModel.h>

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

List of all members.

Public Member Functions

 figureCuttingCubeModel ()
virtual ~figureCuttingCubeModel ()
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 figureCuttingCubeModel.h.


Constructor & Destructor Documentation

figureCuttingCubeModel::figureCuttingCubeModel (  ) 

Definition at line 7 of file figureCuttingCubeModel.cxx.

00008 {
00009 }

figureCuttingCubeModel::~figureCuttingCubeModel (  )  [virtual]

Definition at line 11 of file figureCuttingCubeModel.cxx.

00012 {
00013 }


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 * figureCuttingCubeModel::GetName (  )  [virtual]

Reimplemented from figureCuttingModel.

Definition at line 38 of file figureCuttingCubeModel.cxx.

00039 {
00040         return "Cube";
00041 }

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 figureCuttingCubeModel::GetTheoricVolume (  )  [virtual]

Reimplemented from figureCuttingModel.

Definition at line 32 of file figureCuttingCubeModel.cxx.

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

00033 {
00034         return _sx * _sy * _sz;
00035 }

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 figureCuttingCubeModel::IfPointInside ( double  x,
double  y,
double  z 
) [virtual]

Reimplemented from figureCuttingModel.

Definition at line 15 of file figureCuttingCubeModel.cxx.

References figureCuttingModel::_inversModel.

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

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