Loading...
Searching...
No Matches
PointParallelHashGridSearcher.hpp
Go to the documentation of this file.
#define CUBBYFLOW_NEIGHBOR_SEARCHER_TYPE_NAME(DerivedClassName, N)
Definition PointNeighborSearcher.hpp:163
static std::enable_if_t< IsMatrixSizeStatic< Rows, Cols >(), D > MakeConstant(ValueType val)
Makes a static matrix with constant entries.
Definition MatrixDenseBase-Impl.hpp:152
Definition Matrix.hpp:30
Abstract base class for N-D point neighbor searcher builders.
Definition PointNeighborSearcher.hpp:120
Abstract base class for N-D neighbor point searcher.
Definition PointNeighborSearcher.hpp:33
std::function< void(size_t, const Vector< double, N > &)> ForEachNearbyPointFunc
Definition PointNeighborSearcher.hpp:38
Front-end to create PointParallelHashGridSearcher objects step by step.
Definition PointParallelHashGridSearcher.hpp:259
Builder & WithResolution(const Vector< size_t, N > &resolution)
Returns builder with resolution.
std::shared_ptr< PointParallelHashGridSearcher< N > > MakeShared() const
Builds shared pointer of PointParallelHashGridSearcher instance.
PointParallelHashGridSearcher< N > Build() const
Builds PointParallelHashGridSearcher instance.
std::shared_ptr< PointNeighborSearcher< N > > BuildPointNeighborSearcher() const override
Returns shared pointer of PointNeighborSearcher type.
Builder & operator=(Builder &&other) noexcept=delete
Deleted move assignment operator.
Builder & WithGridSpacing(double gridSpacing)
Returns builder with grid spacing.
~Builder() override=default
Default virtual destructor.
Builder & operator=(const Builder &other)=delete
Deleted copy assignment operator.
Builder(Builder &&other) noexcept=delete
Deleted move constructor.
Builder(const Builder &other)=delete
Deleted copy constructor.
Parallel version of hash grid-based N-D point searcher.
Definition PointParallelHashGridSearcher.hpp:28
void Serialize(std::vector< uint8_t > *buffer) const override
Serializes the neighbor searcher into the buffer.
bool HasNearbyPoint(const Vector< double, N > &origin, double radius) const override
~PointParallelHashGridSearcher() override=default
Default virtual destructor.
static Builder GetBuilder()
Returns builder fox PointParallelHashGridSearcher.
PointParallelHashGridSearcher & operator=(PointParallelHashGridSearcher &&other) noexcept
Move assignment operator.
void ForEachNearbyPoint(const Vector< double, N > &origin, double radius, const ForEachNearbyPointFunc &callback) const override
friend class PointParallelHashGridSearcherTests
Definition PointParallelHashGridSearcher.hpp:207
void Build(const ConstArrayView1< Vector< double, N > > &points, double maxSearchRadius) override
Builds internal acceleration structure for given points list and max search radius.
PointParallelHashGridSearcher(const Vector< size_t, N > &resolution, double gridSpacing)
Constructs hash grid with given resolution and grid spacing.
std::shared_ptr< PointNeighborSearcher< N > > Clone() const override
Creates a new instance of the object with same properties than original.
PointParallelHashGridSearcher(PointParallelHashGridSearcher &&other) noexcept
Move constructor.
void Deserialize(const std::vector< uint8_t > &buffer) override
Deserializes the neighbor searcher from the buffer.
ConstArrayView1< size_t > StartIndexTable() const
Returns the start index table.
ConstArrayView1< size_t > Keys() const
Returns the hash key list.
void Build(const ConstArrayView1< Vector< double, N > > &points) override
Builds internal acceleration structure for given points list.
PointParallelHashGridSearcher(const PointParallelHashGridSearcher &other)
Copy constructor.
ConstArrayView1< size_t > EndIndexTable() const
Returns the end index table.
PointParallelHashGridSearcher & operator=(const PointParallelHashGridSearcher &other)
Copy assignment operator.
void Set(const PointParallelHashGridSearcher &other)
Copy from the other instance.
ConstArrayView1< size_t > SortedIndices() const
Returns the sorted indices of the points.
Definition pybind11Utils.hpp:21
std::shared_ptr< PointParallelHashGridSearcher2 > PointParallelHashGridSearcher2Ptr
Shared pointer for the PointParallelHashGridSearcher2 type.
Definition PointParallelHashGridSearcher.hpp:246
std::shared_ptr< PointParallelHashGridSearcher3 > PointParallelHashGridSearcher3Ptr
Shared pointer for the PointParallelHashGridSearcher3 type.
Definition PointParallelHashGridSearcher.hpp:250
1.9.8