mds::seg::CTetraEdgeDDAIterator Class Reference

#include <mdsTetraEdgeIterator.h>

Inheritance diagram for mds::seg::CTetraEdgeDDAIterator:

Inheritance graph
[legend]
List of all members.

Detailed Description

Iterator used to traverse points lying on a tetrahedron edge.


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 edge pixel.
 CTetraEdgeDDAIterator (const CTetraEdgeDDAIterator &It)
 Copy constructor.
 CTetraEdgeDDAIterator (tVolume *pVolume, vctl::MCPoint3D *p1, vctl::MCPoint3D *p2, tScale *pScale)
 Constructor.
 CTetraEdgeDDAIterator (tVolume *pVolume, vctl::MCEdge *pEdge, 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 edge pixel.
CTetraEdgeDDAIteratoroperator= (const CTetraEdgeDDAIterator &It)
 Assignment operator.
 ~CTetraEdgeDDAIterator ()
 Destructor.

Protected Member Functions

void init (tVolume *pVolume, vctl::MCPoint3D *p1, vctl::MCPoint3D *p2)
 Initializes the edge iterator.

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::CTetraEdgeDDAIterator::base
 

Iterator base.

typedef CTetraBase::tScale mds::seg::CTetraEdgeDDAIterator::tScale
 

typedef CTetraBase::tVolume mds::seg::CTetraEdgeDDAIterator::tVolume
 

Base types.

typedef CTetraBase::tVoxel mds::seg::CTetraEdgeDDAIterator::tVoxel
 


Constructor & Destructor Documentation

mds::seg::CTetraEdgeDDAIterator::CTetraEdgeDDAIterator tVolume pVolume,
vctl::MCEdge *  pEdge,
tScale pScale
[inline]
 

Constructor.

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

Constructor.

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

Copy constructor.

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

Destructor.


Member Function Documentation

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

Moves iterator to the next edge pixel.

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

Returns current real iterator position.

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

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

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

Returns current iterator position.

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

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

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

Initializes the edge iterator.

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

Returns true if iterator points after the last edge pixel.

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

Assignment operator.


Member Data Documentation

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

Data members.

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