Main MRPT website > C++ reference
MRPT logo
Public Member Functions | Public Attributes

mrpt::opengl::COctreePointRenderer< Derived >::TNode Struct Reference


Detailed Description

template<class Derived>
struct mrpt::opengl::COctreePointRenderer< Derived >::TNode

The structure for each octree spatial node.

Each node can either be a leaf of has 8 children nodes. Instead of pointers, children are referenced by their indices in m_octree_nodes

Definition at line 121 of file COctreePointRenderer.h.

List of all members.

Public Member Functions

 TNode ()
void update_bb (const mrpt::math::TPoint3Df &p)
 update bounding box with a new point:
float getCornerX (int i) const
float getCornerY (int i) const
float getCornerZ (int i) const
void setBBFromOrderInParent (const TNode &parent, int my_child_index)

Public Attributes

bool is_leaf
 true: it's a leaf and pts has valid indices; false: children is valid.
mrpt::math::TPoint3Df bb_min
mrpt::math::TPoint3Df bb_max
std::vector< size_t > pts
 Point indices in the derived class that fall into this node.
bool all
 true: All elements in the reference object; false: only those in pts
mrpt::math::TPoint3Df center
 [is_leaf=false] The center of the node, whose coordinates are used to decide between the 8 children nodes.
size_t child_id [8]
 [is_leaf=false] The indices in m_octree_nodes of the 8 children.

Constructor & Destructor Documentation

template<class Derived>
mrpt::opengl::COctreePointRenderer< Derived >::TNode::TNode (  ) [inline]

Definition at line 123 of file COctreePointRenderer.h.


Member Function Documentation

template<class Derived>
float mrpt::opengl::COctreePointRenderer< Derived >::TNode::getCornerX ( int  i ) const [inline]

Definition at line 148 of file COctreePointRenderer.h.

template<class Derived>
float mrpt::opengl::COctreePointRenderer< Derived >::TNode::getCornerY ( int  i ) const [inline]

Definition at line 149 of file COctreePointRenderer.h.

template<class Derived>
float mrpt::opengl::COctreePointRenderer< Derived >::TNode::getCornerZ ( int  i ) const [inline]

Definition at line 150 of file COctreePointRenderer.h.

template<class Derived>
void mrpt::opengl::COctreePointRenderer< Derived >::TNode::setBBFromOrderInParent ( const TNode parent,
int  my_child_index 
) [inline]
template<class Derived>
void mrpt::opengl::COctreePointRenderer< Derived >::TNode::update_bb ( const mrpt::math::TPoint3Df p ) [inline]

Member Data Documentation

template<class Derived>
bool mrpt::opengl::COctreePointRenderer< Derived >::TNode::all

true: All elements in the reference object; false: only those in pts

Definition at line 135 of file COctreePointRenderer.h.

[is_leaf=false] The center of the node, whose coordinates are used to decide between the 8 children nodes.

Definition at line 138 of file COctreePointRenderer.h.

Referenced by mrpt::opengl::COctreePointRenderer< Derived >::TNode::setBBFromOrderInParent().

template<class Derived>
size_t mrpt::opengl::COctreePointRenderer< Derived >::TNode::child_id[8]

[is_leaf=false] The indices in m_octree_nodes of the 8 children.

Definition at line 139 of file COctreePointRenderer.h.

template<class Derived>
bool mrpt::opengl::COctreePointRenderer< Derived >::TNode::is_leaf

true: it's a leaf and pts has valid indices; false: children is valid.

Definition at line 128 of file COctreePointRenderer.h.

template<class Derived>
std::vector<size_t> mrpt::opengl::COctreePointRenderer< Derived >::TNode::pts

Point indices in the derived class that fall into this node.

Definition at line 134 of file COctreePointRenderer.h.




Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011