mds::seg::CTetraIterator Class Reference

#include <mdsTetraIterator.h>

Inheritance diagram for mds::seg::CTetraIterator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Iterator used to traverse points in a tetrahedron.


Public Types

typedef mds::base::CContainerHolder<
CTetraBase::tVolume, CTetraBase::tVoxel
base
 Iterator base.
typedef CTetraBase::tScale tScale
typedef CTetraBase::tVolume tVolume
 Base types.
typedef CTetraBase::tVoxel tVoxel

Public Member Functions

void advance ()
 Moves iterator to the next triangle pixel.
 CTetraIterator (const CTetraIterator &It)
 Copy constructor.
 CTetraIterator (tVolume *pVolume, vctl::MCTetra *pTetrahedron, tScale *pScale)
 Constructor.
double getRealX () const
 Returns current real iterator position.
double getRealY () const
double getRealZ () const
mds::tSize getX () const
 Returns current iterator position.
mds::tSize getY () const
mds::tSize getZ () const
bool isEnd () const
 Returns true if iterator points after the last tetrahedron voxel.
CTetraIteratoroperator= (const CTetraIterator &It)
 Assignment operator.
 ~CTetraIterator ()
 Destructor.

Protected Member Functions

void init (tVolume *pVolume, vctl::MCTetra *pTetrahedron)
 Initializes the triangle iterator.
bool isInner ()
 Returns true if the current voxel is inside the tetrahedron.
void next ()
 Moves iterator to the next pixel.

Protected Attributes

SDataMembers m_Impl
 Data members.
tScalem_pScale
 Pointer to the tetrahedron scaling object.

Classes

struct  SDataMembers
 All data members. More...


Member Typedef Documentation

typedef mds::base::CContainerHolder<CTetraBase::tVolume, CTetraBase::tVoxel> mds::seg::CTetraIterator::base
 

Iterator base.

typedef CTetraBase::tScale mds::seg::CTetraIterator::tScale
 

typedef CTetraBase::tVolume mds::seg::CTetraIterator::tVolume
 

Base types.

typedef CTetraBase::tVoxel mds::seg::CTetraIterator::tVoxel
 


Constructor & Destructor Documentation

mds::seg::CTetraIterator::CTetraIterator tVolume pVolume,
vctl::MCTetra *  pTetrahedron,
tScale pScale
[inline]
 

Constructor.

mds::seg::CTetraIterator::CTetraIterator const CTetraIterator It  )  [inline]
 

Copy constructor.

mds::seg::CTetraIterator::~CTetraIterator  )  [inline]
 

Destructor.


Member Function Documentation

void mds::seg::CTetraIterator::advance  )  [inline]
 

Moves iterator to the next triangle pixel.

double mds::seg::CTetraIterator::getRealX  )  const [inline]
 

Returns current real iterator position.

double mds::seg::CTetraIterator::getRealY  )  const [inline]
 

double mds::seg::CTetraIterator::getRealZ  )  const [inline]
 

mds::tSize mds::seg::CTetraIterator::getX  )  const [inline]
 

Returns current iterator position.

mds::tSize mds::seg::CTetraIterator::getY  )  const [inline]
 

mds::tSize mds::seg::CTetraIterator::getZ  )  const [inline]
 

void mds::seg::CTetraIterator::init tVolume pVolume,
vctl::MCTetra *  pTetrahedron
[inline, protected]
 

Initializes the triangle iterator.

bool mds::seg::CTetraIterator::isEnd  )  const [inline]
 

Returns true if iterator points after the last tetrahedron voxel.

bool mds::seg::CTetraIterator::isInner  )  [inline, protected]
 

Returns true if the current voxel is inside the tetrahedron.

void mds::seg::CTetraIterator::next  )  [inline, protected]
 

Moves iterator to the next pixel.

CTetraIterator& mds::seg::CTetraIterator::operator= const CTetraIterator It  )  [inline]
 

Assignment operator.


Member Data Documentation

SDataMembers mds::seg::CTetraIterator::m_Impl [protected]
 

Data members.

tScale* mds::seg::CTetraIterator::m_pScale [protected]
 

Pointer to the tetrahedron scaling object.


The documentation for this class was generated from the following file:
Generated on Thu Mar 11 10:36:06 2010 for MDSTk Extension Libraries by  doxygen 1.4.6-NO