mds::seg::CTetraTriIterator Class Reference

#include <mdsTetraTriIterator.h>

Inheritance diagram for mds::seg::CTetraTriIterator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Iterator used to traverse points on a tetrahedron face (triangle).


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.
 CTetraTriIterator (const CTetraTriIterator &It)
 Copy constructor.
 CTetraTriIterator (tVolume *pVolume, vctl::MCPoint3D *p0, vctl::MCPoint3D *p1, vctl::MCPoint3D *p2, tScale *pScale)
 Constructor.
 CTetraTriIterator (tVolume *pVolume, vctl::MCTri *pTriangle, 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 triangle pixel.
CTetraTriIteratoroperator= (const CTetraTriIterator &It)
 Assignment operator.
 ~CTetraTriIterator ()
 Destructor.

Protected Member Functions

void init (tVolume *pVolume, vctl::MCPoint3D *p0, vctl::MCPoint3D *p1, vctl::MCPoint3D *p2)
 Initializes the triangle iterator.
bool isInner ()
 Returns true if the current pixel is inside the triangle.
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::CTetraTriIterator::base
 

Iterator base.

typedef CTetraBase::tScale mds::seg::CTetraTriIterator::tScale
 

typedef CTetraBase::tVolume mds::seg::CTetraTriIterator::tVolume
 

Base types.

typedef CTetraBase::tVoxel mds::seg::CTetraTriIterator::tVoxel
 


Constructor & Destructor Documentation

mds::seg::CTetraTriIterator::CTetraTriIterator tVolume pVolume,
vctl::MCTri *  pTriangle,
tScale pScale
[inline]
 

Constructor.

mds::seg::CTetraTriIterator::CTetraTriIterator tVolume pVolume,
vctl::MCPoint3D *  p0,
vctl::MCPoint3D *  p1,
vctl::MCPoint3D *  p2,
tScale pScale
[inline]
 

Constructor.

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

Copy constructor.

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

Destructor.


Member Function Documentation

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

Moves iterator to the next triangle pixel.

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

Returns current real iterator position.

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

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

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

Returns current iterator position.

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

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

void mds::seg::CTetraTriIterator::init tVolume pVolume,
vctl::MCPoint3D *  p0,
vctl::MCPoint3D *  p1,
vctl::MCPoint3D *  p2
[inline, protected]
 

Initializes the triangle iterator.

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

Returns true if iterator points after the last triangle pixel.

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

Returns true if the current pixel is inside the triangle.

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

Moves iterator to the next pixel.

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

Assignment operator.


Member Data Documentation

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

Data members.

tScale* mds::seg::CTetraTriIterator::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:16 2010 for MDSTk Extension Libraries by  doxygen 1.4.6-NO