Loading...
Searching...
No Matches
PointHashGridSearcher.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
Front-end to create PointHashGridSearcher objects step by step.
Definition PointHashGridSearcher.hpp:178
PointHashGridSearcher< N > Build() const
Builds PointHashGridSearcher instance.
Builder & WithResolution(const Vector< size_t, N > &resolution)
Returns builder with resolution.
~Builder() override=default
Default virtual destructor.
Builder & operator=(Builder &&other) noexcept=delete
Deleted move assignment operator.
Builder(Builder &&other) noexcept=delete
Deleted move constructor.
std::shared_ptr< PointHashGridSearcher< N > > MakeShared() const
Builds shared pointer of PointHashGridSearcher instance.
std::shared_ptr< PointNeighborSearcher< N > > BuildPointNeighborSearcher() const override
Returns shared pointer of PointNeighborSearcher3 type.
Builder & operator=(const Builder &other)=delete
Deleted copy assignment operator.
Builder(const Builder &other)=delete
Deleted copy constructor.
Builder & WithGridSpacing(double gridSpacing)
Returns builder with grid spacing.
Hash grid-based N-D point searcher.
Definition PointHashGridSearcher.hpp:29
std::shared_ptr< PointNeighborSearcher< N > > Clone() const override
Creates a new instance of the object with same properties than original.
bool HasNearbyPoint(const Vector< double, N > &origin, double radius) const override
const Array1< Array1< size_t > > & Buckets() const
Returns the internal bucket.
PointHashGridSearcher(const PointHashGridSearcher &other)
Copy constructor.
PointHashGridSearcher & operator=(PointHashGridSearcher &&other) noexcept
Move assignment operator.
PointHashGridSearcher(PointHashGridSearcher &&other) noexcept
Move constructor.
void Deserialize(const std::vector< uint8_t > &buffer) override
Deserializes the neighbor searcher from the buffer.
void Build(const ConstArrayView1< Vector< double, N > > &points, double maxSearchRadius) override
PointHashGridSearcher(const Vector< size_t, N > &resolution, double gridSpacing)
Constructs hash grid with given resolution and grid spacing.
void Add(const Vector< double, N > &point)
Adds a single point to the hash grid.
void Serialize(std::vector< uint8_t > *buffer) const override
Serializes the neighbor searcher into the buffer.
~PointHashGridSearcher() override=default
Default virtual destructor.
void Set(const PointHashGridSearcher &other)
Copy from the other instance.
PointHashGridSearcher & operator=(const PointHashGridSearcher &other)
Copy assignment operator.
void ForEachNearbyPoint(const Vector< double, N > &origin, double radius, const ForEachNearbyPointFunc &callback) const override
static Builder GetBuilder()
Returns builder fox PointHashGridSearcher.
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
Definition pybind11Utils.hpp:21
std::shared_ptr< PointHashGridSearcher3 > PointHashGridSearcher3Ptr
Shared pointer for the PointHashGridSearcher3 type.
Definition PointHashGridSearcher.hpp:170
std::shared_ptr< PointHashGridSearcher2 > PointHashGridSearcher2Ptr
Shared pointer for the PointHashGridSearcher2 type.
Definition PointHashGridSearcher.hpp:167
1.9.8