Point Cloud Library (PCL) 1.15.0
Loading...
Searching...
No Matches
pcl::octree::OctreeNode Class Referenceabstract

Abstract octree node class More...

#include <pcl/octree/octree_nodes.h>

Inheritance diagram for pcl::octree::OctreeNode:

Public Member Functions

 OctreeNode ()=default
virtual ~OctreeNode ()=default
virtual node_type_t getNodeType () const =0
 Pure virtual method for retrieving the type of octree node (branch or leaf)
virtual OctreeNodedeepCopy () const =0
 Pure virtual method to perform a deep copy of the octree.

Detailed Description

Abstract octree node class

Note
Every octree node should implement the getNodeType () method
Author
Julius Kammerl (juliu.nosp@m.s@ka.nosp@m.mmerl.nosp@m..de)

Definition at line 59 of file octree_nodes.h.

Constructor & Destructor Documentation

◆ OctreeNode()

◆ ~OctreeNode()

virtual pcl::octree::OctreeNode::~OctreeNode ( )
virtualdefault

Member Function Documentation

◆ deepCopy()

◆ getNodeType()

virtual node_type_t pcl::octree::OctreeNode::getNodeType ( ) const
pure virtual

Pure virtual method for retrieving the type of octree node (branch or leaf)

Implemented in pcl::octree::BufferedBranchNode< ContainerT >, pcl::octree::BufferedBranchNode< BranchContainerT >, pcl::octree::OctreeBranchNode< ContainerT >, pcl::octree::OctreeBranchNode< BranchContainerT >, pcl::octree::OctreeLeafNode< ContainerT >, pcl::octree::OctreeLeafNode< LeafContainerT >, pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >, pcl::outofcore::OutofcoreOctreeBaseNode< ContainerT, PointT >, pcl::outofcore::OutofcoreOctreeBaseNode< OutofcoreOctreeDiskContainer< PointT >, PointT >, and pcl::outofcore::OutofcoreOctreeBaseNode< OutofcoreOctreeRamContainer< PointT >, PointT >.

References OctreeNode().

Referenced by pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::boxSearchRecursive(), pcl::octree::Octree2BufBase< OctreeContainerPointIndices, OctreeContainerEmpty >::createLeaf(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::deleteBranchChild(), pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::deserializeTree(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::deserializeTreeRecursive(), pcl::octree::OctreeBase< LeafContainerT, BranchContainerT >::findLeafRecursive(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelCentersRecursive(), pcl::octree::OctreePointCloudSearch< PointT, pcl::octree::OctreeContainerPointIndices, pcl::octree::OctreeContainerEmpty >::getIntersectedVoxelIndices(), pcl::octree::OctreePointCloudSearch< PointT, LeafContainerT, BranchContainerT >::getIntersectedVoxelIndicesRecursive(), pcl::octree::OctreePointCloud< PointT, LeafContainerT, BranchContainerT, OctreeT >::getOccupiedVoxelCentersRecursive(), pcl::octree::OctreePointCloudVoxelCentroid< PointT, LeafContainerT, BranchContainerT >::getVoxelCentroidsRecursive(), pcl::octree::OctreeBreadthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeDepthFirstIterator< OctreeT >::operator++(), pcl::octree::OctreeBase< OctreeContainerPointIndices, OctreeContainerEmpty >::removeLeaf(), pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::serializeTreeRecursive(), and pcl::octree::Octree2BufBase< LeafContainerT, BranchContainerT >::treeCleanUpRecursive().


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