QuadTurtle Class Reference

QuadTurtle Class Reference

#include <quadturtle.h>

Class Description

Definition at line 36 of file quadturtle.h.

Public Member Functions

 QuadTurtle (const Mesh *pMesh, unsigned int iFaceIndex, unsigned int iSide=0)
 
bool operator== (const QuadTurtle &q) const
 
unsigned int CornerIndex (unsigned int iC) const
 
Vector CornerPosition (unsigned int iC) const
 
unsigned int Adjacency (unsigned int iDirection) const
 
bool HasAdjacentQuad (unsigned int iDirection) const
 
QuadTurtle & Step (unsigned int iDirection)
 
QuadTurtle & Up (void)
 
QuadTurtle & Left (void)
 
QuadTurtle $Down (void)
 
QuadTurtle & Right (void)
 
QuadTurtle & TurnLeft (void)
 
QuadTurtle & TurnRight (void)
 

Constructor & Destructor Documentation

QuadTurtle ( const Mesh *  pMesh,
unsigned int  iFaceIndex,
unsigned int  iSide = 0 
)

Member Function Documentation

bool operator== ( const QuadTurtle &  q) const
inline
unsigned int CornerIndex ( unsigned int  iC) const
inline
Vector CornerPosition ( unsigned int  iC) const
inline
unsigned int Adjacency ( unsigned int  iDirection) const
inline
bool HasAdjacentQuad ( unsigned int  iDirection) const
inline
QuadTurtle& Step ( unsigned int  iDirection)
QuadTurtle& Up ( void  )
inline

Definition at line 57 of file quadturtle.h.

57 { return Step(0); }
QuadTurtle & Step(unsigned int iDirection)
QuadTurtle& Left ( void  )
inline

Definition at line 58 of file quadturtle.h.

58 { return Step(1); }
QuadTurtle & Step(unsigned int iDirection)
QuadTurtle $Down ( void  )
inline

Definition at line 59 of file quadturtle.h.

59 { return Step(2); }
QuadTurtle & Step(unsigned int iDirection)
QuadTurtle& Right ( void  )
inline

Definition at line 60 of file quadturtle.h.

60 { return Step(3); }
QuadTurtle & Step(unsigned int iDirection)
QuadTurtle& TurnLeft ( void  )
inline

Definition at line 62 of file quadturtle.h.

62 { m_iSide = (m_iSide + 1) % 4; return *this; }
QuadTurtle& TurnRight ( void  )
inline

Definition at line 63 of file quadturtle.h.

63 { m_iSide = (m_iSide + 3) % 4; return *this; }

The documentation for this class was generated from the following file: