Loading...
Searching...
No Matches
PointNeighborSearcher.hpp
Go to the documentation of this file.
Definition Matrix.hpp:30
Abstract base class for N-D point neighbor searcher builders.
Definition PointNeighborSearcher.hpp:120
virtual std::shared_ptr< PointNeighborSearcher< N > > BuildPointNeighborSearcher() const =0
Returns shared pointer of PointNeighborSearcher type.
virtual ~PointNeighborSearcherBuilder()=default
Default virtual destructor.
PointNeighborSearcherBuilder()=default
Default constructor.
PointNeighborSearcherBuilder & operator=(const PointNeighborSearcherBuilder &other)=delete
Deleted copy assignment operator.
PointNeighborSearcherBuilder(PointNeighborSearcherBuilder &&other) noexcept=delete
Deleted move constructor.
PointNeighborSearcherBuilder & operator=(PointNeighborSearcherBuilder &&other) noexcept=delete
Deleted move assignment operator.
PointNeighborSearcherBuilder(const PointNeighborSearcherBuilder &other)=delete
Deleted copy constructor.
Abstract base class for N-D neighbor point searcher.
Definition PointNeighborSearcher.hpp:33
virtual bool HasNearbyPoint(const Vector< double, N > &origin, double radius) const =0
virtual void Build(const ConstArrayView1< Vector< double, N > > &points)
Builds internal acceleration structure for given points list.
virtual void Build(const ConstArrayView1< Vector< double, N > > &points, double maxSearchRadius)=0
PointNeighborSearcher & operator=(const PointNeighborSearcher &other)=default
Default copy assignment operator.
virtual std::shared_ptr< PointNeighborSearcher > Clone() const =0
Creates a new instance of the object with same properties than original.
PointNeighborSearcher(const PointNeighborSearcher &other)=default
Default copy constructor.
PointNeighborSearcher(PointNeighborSearcher &&other) noexcept=default
Default move constructor.
PointNeighborSearcher & operator=(PointNeighborSearcher &&other) noexcept=default
Default move assignment operator.
virtual void ForEachNearbyPoint(const Vector< double, N > &origin, double radius, const ForEachNearbyPointFunc &callback) const =0
std::function< void(size_t, const Vector< double, N > &)> ForEachNearbyPointFunc
Definition PointNeighborSearcher.hpp:38
virtual std::string TypeName() const =0
Returns the type name of the derived class.
PointNeighborSearcher()=default
Default constructor.
~PointNeighborSearcher() override=default
Default virtual destructor.
Abstract base class for any serializable class.
Definition Serialization.hpp:22
Definition pybind11Utils.hpp:21
std::shared_ptr< PointNeighborSearcher3 > PointNeighborSearcher3Ptr
Shared pointer for the PointNeighborSearcher3 type.
Definition PointNeighborSearcher.hpp:115
std::shared_ptr< PointNeighborSearcherBuilder3 > PointNeighborSearcherBuilder3Ptr
Shared pointer for the PointNeighborSearcher3 type.
Definition PointNeighborSearcher.hpp:161
std::shared_ptr< PointNeighborSearcher2 > PointNeighborSearcher2Ptr
Shared pointer for the PointNeighborSearcher2 type.
Definition PointNeighborSearcher.hpp:112
std::shared_ptr< PointNeighborSearcherBuilder2 > PointNeighborSearcherBuilder2Ptr
Shared pointer for the PointNeighborSearcher2 type.
Definition PointNeighborSearcher.hpp:157
1.9.8