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
 
QuadTurtleStep (unsigned int iDirection)
 
QuadTurtleUp (void)
 
QuadTurtleLeft (void)
 
QuadTurtle $Down (void)
 
QuadTurtleRight (void)
 
QuadTurtleTurnLeft (void)
 
QuadTurtleTurnRight (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: