figureCuttingSphereModel Class Reference

#include <figureCuttingSphereModel.h>

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

List of all members.

Public Member Functions

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


Constructor & Destructor Documentation

figureCuttingSphereModel::figureCuttingSphereModel (  ) 

Definition at line 6 of file figureCuttingSphereModel.cxx.

00007 {
00008 }

figureCuttingSphereModel::~figureCuttingSphereModel (  )  [virtual]

Definition at line 10 of file figureCuttingSphereModel.cxx.

00011 {
00012 }


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

Reimplemented from figureCuttingModel.

Definition at line 37 of file figureCuttingSphereModel.cxx.

00038 {
00039         return "Sphere";
00040 }

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

Reimplemented from figureCuttingModel.

Definition at line 31 of file figureCuttingSphereModel.cxx.

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

00032 {
00033         double piTMP=3.14159265;
00034         return (4.0/3.0) * piTMP * (_sx/2)*(_sy/2)*(_sz/2);
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 figureCuttingSphereModel::IfPointInside ( double  x,
double  y,
double  z 
) [virtual]

Reimplemented from figureCuttingModel.

Definition at line 14 of file figureCuttingSphereModel.cxx.

References figureCuttingModel::_inversModel.

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

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