GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::DepthFirstTraverser< CornerTableT, TraversalObserverT > Class Template Reference

#include <depth_first_traverser.h>

Inheritance diagram for draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >:
Collaboration diagram for draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >:

Public Types

typedef CornerTableT CornerTable
typedef TraversalObserverT TraversalObserver
typedef TraverserBase< CornerTable, TraversalObserver > Base
Public Types inherited from draco::TraverserBase< CornerTableT, TraversalObserverT >
typedef CornerTableT CornerTable
typedef TraversalObserverT TraversalObserver

Public Member Functions

 DepthFirstTraverser ()
void OnTraversalStart ()
void OnTraversalEnd ()
bool TraverseFromCorner (CornerIndex corner_id)
Public Member Functions inherited from draco::TraverserBase< CornerTableT, TraversalObserverT >
 TraverserBase ()
virtual ~TraverserBase ()=default
virtual void Init (const CornerTable *corner_table, TraversalObserver traversal_observer)
const CornerTable & GetCornerTable () const
bool IsFaceVisited (FaceIndexFaceIndex face_id) const
bool IsFaceVisited (CornerIndex corner_id) const
void MarkFaceVisited (FaceIndexFaceIndex face_id)
bool IsVertexVisited (VertexIndex vert_id) const
void MarkVertexVisited (VertexIndex vert_id)
const CornerTable * corner_table () const
const TraversalObserverT & traversal_observer () const
TraversalObserverT & traversal_observer ()

Member Typedef Documentation

◆ Base

template<class CornerTableT, class TraversalObserverT>
typedef TraverserBase<CornerTable, TraversalObserver> draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::Base

◆ CornerTable

template<class CornerTableT, class TraversalObserverT>
typedef CornerTableT draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::CornerTable

◆ TraversalObserver

template<class CornerTableT, class TraversalObserverT>
typedef TraversalObserverT draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::TraversalObserver

Constructor & Destructor Documentation

◆ DepthFirstTraverser()

template<class CornerTableT, class TraversalObserverT>
draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::DepthFirstTraverser ( )
inline

Member Function Documentation

◆ OnTraversalEnd()

template<class CornerTableT, class TraversalObserverT>
void draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::OnTraversalEnd ( )
inline

◆ OnTraversalStart()

template<class CornerTableT, class TraversalObserverT>
void draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::OnTraversalStart ( )
inline

◆ TraverseFromCorner()

template<class CornerTableT, class TraversalObserverT>
bool draco::DepthFirstTraverser< CornerTableT, TraversalObserverT >::TraverseFromCorner ( CornerIndex corner_id)
inline

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