41#include <pcl/octree/octree_pointcloud.h>
57template <
typename PointT,
64 OctreeBase<LeafContainerT, BranchContainerT>>
92 OctreeBase<LeafContainerT, BranchContainerT>>(resolution_arg)
123 for (
const auto& point : *cloud_arg) {
136#define PCL_INSTANTIATE_OctreePointCloudOccupancy(T) \
137 template class PCL_EXPORTS pcl::octree::OctreePointCloudOccupancy<T>;
OctreeContainerEmpty * createLeaf(uindex_t idx_x_arg, uindex_t idx_y_arg, uindex_t idx_z_arg)
Octree container class that does not store any information.
void genOctreeKeyforPoint(const PointT &point_arg, OctreeKey &key_arg) const
OctreePointCloud(const double resolution_arg)
void adoptBoundingBoxToPoint(const PointT &point_idx_arg)
pcl::PointCloud< PointT > PointCloud
void setOccupiedVoxelAtPoint(const PointT &point_arg)
Set occupied voxel at point.
OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT > SingleBuffer
OctreePointCloudOccupancy(const double resolution_arg)
Constructor.
typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloudPtr PointCloudPtr
~OctreePointCloudOccupancy() override=default
Empty class constructor.
typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloud PointCloud
typename OctreePointCloud< PointT, LeafContainerT, BranchContainerT >::PointCloudConstPtr PointCloudConstPtr
void setOccupiedVoxelsAtPointsFromCloud(PointCloudPtr cloud_arg)
Set occupied voxels at all points from point cloud.
OctreePointCloudOccupancy< PointT, LeafContainerT, BranchContainerT > DoubleBuffer
bool isFinite(const PointT &pt)
Tests if the 3D components of a point are all finite param[in] pt point to be tested return true if f...