46 #include <pcl/outofcore/octree_abstract_node_container.h>
61 template<
typename Po
intT>
88 PCL_ERROR (
"[pcl::outofcore::OutofcoreOctreeRamContainer] Inserting eigen-aligned point vectors is not implemented using the ram containers\n");
95 PCL_ERROR (
"[pcl::outofcore::OutofcoreOctreeRamContainer] Inserting eigen-aligned point vectors is not implemented using the ram containers\n");
std::vector< PointT, Eigen::aligned_allocator< PointT > > AlignedPointTVector
Storage container class which the outofcore octree base is templated against.
std::uint64_t size() const
returns the size of the vector of points stored in this class
OutofcoreOctreeRamContainer(const OutofcoreOctreeRamContainer &)
OutofcoreOctreeRamContainer(const boost::filesystem::path &)
empty constructor (with a path parameter?)
void insertRange(AlignedPointTVector &)
void readRange(const std::uint64_t start, const std::uint64_t count, AlignedPointTVector &v)
AlignedPointTVector container_
linear container to hold the points
void convertToXYZ(const boost::filesystem::path &path)
Writes ascii x,y,z point data to path.string().c_str()
void readRangeSubSample(const std::uint64_t start, const std::uint64_t count, const double percent, AlignedPointTVector &v)
grab percent*count random points.
void insertRange(const PointT *start, const std::uint64_t count)
inserts count number of points into container; uses the container_ type's insert function
static std::mutex rng_mutex_
void insertRange(const AlignedPointTVector &)
PointT operator[](std::uint64_t index) const
typename OutofcoreAbstractNodeContainer< PointT >::AlignedPointTVector AlignedPointTVector
OutofcoreOctreeRamContainer & operator=(const OutofcoreOctreeRamContainer &)
void clear()
clears the vector of points in this class
A point structure representing Euclidean xyz coordinates, and the RGB color.