Developer Documentation
TreeNode< BSPTraits > Struct Template Reference

Public Types

typedef BSPTraits::Handle Handle
 
typedef BSPTraits::Point Point
 
typedef BSPTraits::VertexHandle VertexHandle
 
typedef std::vector< Handle > Handles
 
typedef Handles::iterator HandleIter
 
typedef Handles::const_iterator HandleConstIter
 
typedef Point::value_type Scalar
 
typedef ACG::Geometry::PlaneT< Scalar > Plane
 

Public Member Functions

 TreeNode (const Handles &_handles, TreeNode *_parent)
 
HandleIter begin ()
 
HandleIter end ()
 
HandleConstIter begin () const
 
HandleConstIter end () const
 
size_t size () const
 
template<typename MeshT >
void visualizeTree (MeshT *_object, int _max_depth)
 This visualizes the bounding boxes. More...
 

Public Attributes

Handles handles_
 
TreeNodeparent_
 
TreeNodeleft_child_
 
TreeNoderight_child_
 
Plane plane_
 
Point bb_min
 
Point bb_max
 

Private Member Functions

 TreeNode (const TreeNode &rhs)
 
TreeNodeoperator= (const TreeNode &rhs)
 

Detailed Description

template<class BSPTraits>
struct TreeNode< BSPTraits >

Definition at line 63 of file BSPTreeNode.hh.

Member Typedef Documentation

◆ Handle

template<class BSPTraits >
typedef BSPTraits::Handle TreeNode< BSPTraits >::Handle

Definition at line 65 of file BSPTreeNode.hh.

◆ HandleConstIter

template<class BSPTraits >
typedef Handles::const_iterator TreeNode< BSPTraits >::HandleConstIter

Definition at line 70 of file BSPTreeNode.hh.

◆ HandleIter

template<class BSPTraits >
typedef Handles::iterator TreeNode< BSPTraits >::HandleIter

Definition at line 69 of file BSPTreeNode.hh.

◆ Handles

template<class BSPTraits >
typedef std::vector<Handle> TreeNode< BSPTraits >::Handles

Definition at line 68 of file BSPTreeNode.hh.

◆ Plane

template<class BSPTraits >
typedef ACG::Geometry::PlaneT<Scalar> TreeNode< BSPTraits >::Plane

Definition at line 72 of file BSPTreeNode.hh.

◆ Point

template<class BSPTraits >
typedef BSPTraits::Point TreeNode< BSPTraits >::Point

Definition at line 66 of file BSPTreeNode.hh.

◆ Scalar

template<class BSPTraits >
typedef Point::value_type TreeNode< BSPTraits >::Scalar

Definition at line 71 of file BSPTreeNode.hh.

◆ VertexHandle

template<class BSPTraits >
typedef BSPTraits::VertexHandle TreeNode< BSPTraits >::VertexHandle

Definition at line 67 of file BSPTreeNode.hh.

Constructor & Destructor Documentation

◆ TreeNode()

template<class BSPTraits >
TreeNode< BSPTraits >::TreeNode ( const Handles &  _handles,
TreeNode< BSPTraits > *  _parent 
)
inline

Definition at line 74 of file BSPTreeNode.hh.

◆ ~TreeNode()

template<class BSPTraits >
TreeNode< BSPTraits >::~TreeNode ( )
inline

Definition at line 77 of file BSPTreeNode.hh.

Member Function Documentation

◆ begin() [1/2]

template<class BSPTraits >
HandleIter TreeNode< BSPTraits >::begin ( )
inline

Definition at line 91 of file BSPTreeNode.hh.

◆ begin() [2/2]

template<class BSPTraits >
HandleConstIter TreeNode< BSPTraits >::begin ( ) const
inline

Definition at line 99 of file BSPTreeNode.hh.

◆ end() [1/2]

template<class BSPTraits >
HandleIter TreeNode< BSPTraits >::end ( )
inline

Definition at line 95 of file BSPTreeNode.hh.

◆ end() [2/2]

template<class BSPTraits >
HandleConstIter TreeNode< BSPTraits >::end ( ) const
inline

Definition at line 103 of file BSPTreeNode.hh.

◆ size()

template<class BSPTraits >
size_t TreeNode< BSPTraits >::size ( ) const
inline

Definition at line 107 of file BSPTreeNode.hh.

◆ visualizeTree()

template<class BSPTraits >
template<typename MeshT >
void TreeNode< BSPTraits >::visualizeTree ( MeshT _object,
int  _max_depth 
)
inline

This visualizes the bounding boxes.

Definition at line 118 of file BSPTreeNode.hh.

Member Data Documentation

◆ bb_max

template<class BSPTraits >
Point TreeNode< BSPTraits >::bb_max

Definition at line 114 of file BSPTreeNode.hh.

◆ bb_min

template<class BSPTraits >
Point TreeNode< BSPTraits >::bb_min

Definition at line 114 of file BSPTreeNode.hh.

◆ handles_

template<class BSPTraits >
Handles TreeNode< BSPTraits >::handles_

Definition at line 111 of file BSPTreeNode.hh.

◆ left_child_

template<class BSPTraits >
TreeNode * TreeNode< BSPTraits >::left_child_

Definition at line 112 of file BSPTreeNode.hh.

◆ parent_

template<class BSPTraits >
TreeNode* TreeNode< BSPTraits >::parent_

Definition at line 112 of file BSPTreeNode.hh.

◆ plane_

template<class BSPTraits >
Plane TreeNode< BSPTraits >::plane_

Definition at line 113 of file BSPTreeNode.hh.

◆ right_child_

template<class BSPTraits >
TreeNode * TreeNode< BSPTraits >::right_child_

Definition at line 112 of file BSPTreeNode.hh.


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