|
Point Cloud Library (PCL)
1.6.0
|
Octree iterator class More...
#include <pcl/octree/octree_iterator.h>


Public Types | |
| typedef OctreeIteratorBase < DataT, OctreeT >::LeafNode | LeafNode |
| typedef OctreeIteratorBase < DataT, OctreeT >::BranchNode | BranchNode |
Public Member Functions | |
| OctreeDepthFirstIterator (OctreeT &octree_arg) | |
| Constructor. | |
| virtual | ~OctreeDepthFirstIterator () |
| Empty deconstructor. | |
| virtual void | reset () |
| Reset the iterator to the root node of the octree. | |
| OctreeDepthFirstIterator & | operator++ () |
| Preincrement operator. | |
| OctreeDepthFirstIterator | operator++ (int) |
| postincrement operator. | |
| void | skipChildVoxels () |
| Skip all child voxels of current node and return to parent node. | |
| const OctreeKey & | getCurrentOctreeKey () const |
| Get octree key for the current iterator octree node. | |
| unsigned int | getCurrentOctreeDepth () const |
| Get the current depth level of octree. | |
| OctreeNode * | getCurrentOctreeNode () const |
| Get the current octree node. | |
| OctreeNode * | operator* () const |
| *operator. | |
| bool | isBranchNode () const |
| check if current node is a branch node | |
| bool | isLeafNode () const |
| check if current node is a branch node | |
| char | getNodeConfiguration () const |
| Get bit pattern of children configuration of current node. | |
| virtual void | getData (DataT &data_arg) const |
| Method for retrieving a single DataT element from the octree leaf node. | |
| virtual void | getData (std::vector< DataT > &dataVector_arg) const |
| Method for retrieving a vector of DataT elements from the octree laef node. | |
| virtual std::size_t | getSize () const |
| Method for retrieving the size of the DataT vector from the octree laef node. | |
| virtual unsigned long | getNodeID () const |
| get a integer identifier for current node (note: identifier depends on tree depth). | |
Octree iterator class
Definition at line 276 of file octree_iterator.h.
| typedef OctreeIteratorBase<DataT, OctreeT>::BranchNode pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::BranchNode |
Reimplemented from pcl::octree::OctreeIteratorBase< DataT, OctreeT >.
Definition at line 282 of file octree_iterator.h.
| typedef OctreeIteratorBase<DataT, OctreeT>::LeafNode pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::LeafNode |
Reimplemented from pcl::octree::OctreeIteratorBase< DataT, OctreeT >.
Definition at line 281 of file octree_iterator.h.
| pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::OctreeDepthFirstIterator | ( | OctreeT & | octree_arg | ) | [explicit] |
Constructor.
| [in] | octree_arg | Octree to be iterated. Initially the iterator is set to its root node. |
Definition at line 53 of file octree_iterator.hpp.
| pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::~OctreeDepthFirstIterator | ( | ) | [virtual] |
Empty deconstructor.
Definition at line 66 of file octree_iterator.hpp.
| unsigned int pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getCurrentOctreeDepth | ( | ) | const [inline, inherited] |
Get the current depth level of octree.
Definition at line 140 of file octree_iterator.h.
| const OctreeKey& pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getCurrentOctreeKey | ( | ) | const [inline, inherited] |
Get octree key for the current iterator octree node.
Definition at line 131 of file octree_iterator.h.
| OctreeNode* pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getCurrentOctreeNode | ( | ) | const [inline, inherited] |
Get the current octree node.
Definition at line 149 of file octree_iterator.h.
| virtual void pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getData | ( | DataT & | data_arg | ) | const [inline, virtual, inherited] |
Method for retrieving a single DataT element from the octree leaf node.
| [in] | data_arg | reference to return pointer of leaf node DataT element. |
Definition at line 207 of file octree_iterator.h.
| virtual void pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getData | ( | std::vector< DataT > & | dataVector_arg | ) | const [inline, virtual, inherited] |
Method for retrieving a vector of DataT elements from the octree laef node.
| [in] | dataVector_arg | reference to DataT vector that is extended with leaf node DataT elements. |
Definition at line 219 of file octree_iterator.h.
| char pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getNodeConfiguration | ( | ) | const [inline, inherited] |
Get bit pattern of children configuration of current node.
Definition at line 185 of file octree_iterator.h.
| virtual unsigned long pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getNodeID | ( | ) | const [inline, virtual, inherited] |
get a integer identifier for current node (note: identifier depends on tree depth).
Definition at line 240 of file octree_iterator.h.
| virtual std::size_t pcl::octree::OctreeIteratorBase< DataT, OctreeT >::getSize | ( | ) | const [inline, virtual, inherited] |
Method for retrieving the size of the DataT vector from the octree laef node.
Definition at line 229 of file octree_iterator.h.
| bool pcl::octree::OctreeIteratorBase< DataT, OctreeT >::isBranchNode | ( | ) | const [inline, inherited] |
check if current node is a branch node
Definition at line 167 of file octree_iterator.h.
| bool pcl::octree::OctreeIteratorBase< DataT, OctreeT >::isLeafNode | ( | ) | const [inline, inherited] |
check if current node is a branch node
Definition at line 176 of file octree_iterator.h.
| OctreeNode* pcl::octree::OctreeIteratorBase< DataT, OctreeT >::operator* | ( | ) | const [inline, inherited] |
*operator.
Reimplemented in pcl::octree::OctreeLeafNodeIterator< DataT, OctreeT >.
Definition at line 158 of file octree_iterator.h.
| OctreeDepthFirstIterator< DataT, OctreeT > & pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::operator++ | ( | ) |
Preincrement operator.
Reimplemented in pcl::octree::OctreeLeafNodeIterator< DataT, OctreeT >.
Definition at line 115 of file octree_iterator.hpp.
| OctreeDepthFirstIterator pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::operator++ | ( | int | ) | [inline] |
postincrement operator.
Reimplemented in pcl::octree::OctreeLeafNodeIterator< DataT, OctreeT >.
Definition at line 311 of file octree_iterator.h.
| void pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::reset | ( | ) | [virtual] |
Reset the iterator to the root node of the octree.
Reimplemented from pcl::octree::OctreeIteratorBase< DataT, OctreeT >.
Reimplemented in pcl::octree::OctreeLeafNodeIterator< DataT, OctreeT >.
Definition at line 72 of file octree_iterator.hpp.
| void pcl::octree::OctreeDepthFirstIterator< DataT, OctreeT >::skipChildVoxels | ( | ) |
Skip all child voxels of current node and return to parent node.
Definition at line 82 of file octree_iterator.hpp.
1.7.6.1