31 #if defined(PlaneProbingRNeighborhood_RECURSES)
32 #error Recursive header files inclusion detected in PlaneProbingRNeighborhood.h
35 #define PlaneProbingRNeighborhood_RECURSES
37 #if !defined PlaneProbingRNeighborhood_h
39 #define PlaneProbingRNeighborhood_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/geometry/helpers/PlaneProbingEstimatorHelper.h"
46 #include "DGtal/geometry/surfaces/estimation/PlaneProbingNeighborhood.h"
47 #include "DGtal/kernel/CPointPredicate.h"
61 template <
typename TPredicate>
155 template <
typename TPo
intAdapter>
164 template <
typename TPo
intAdapter>
179 template <
typename TPredicate>
188 #include "DGtal/geometry/surfaces/estimation/PlaneProbingRNeighborhood.ih"
195 #undef PlaneProbingRNeighborhood_RECURSES
Aim: A base virtual class that represents a way to probe a neighborhood, used in the plane probing ba...
std::array< Vector, 3 > Triangle
typename Predicate::Point Point
typename Point::Coordinate Integer
Aim: Represent a way to probe the R-neighborhood.
PlaneProbingRNeighborhood()=delete
~PlaneProbingRNeighborhood()
PlaneProbingRNeighborhood(Predicate const &aPredicate, Point const &aQ, Triangle const &aM)
void selfDisplay(std::ostream &out) const
TPointAdapter closestPointOnRayLinearWithPredicate(TPointAdapter const &aRay) const
PlaneProbingRNeighborhood & operator=(const PlaneProbingRNeighborhood &other)=delete
PlaneProbingRNeighborhood(const PlaneProbingRNeighborhood &other)=delete
TPointAdapter closestPointOnRayLogWithPredicate(TPointAdapter const &aRay) const
PlaneProbingRNeighborhood(PlaneProbingRNeighborhood &&other)=delete
BOOST_CONCEPT_ASSERT((concepts::CPointPredicate< TPredicate >))
virtual HexagonState hexagonState() override
A ray consists of a permutation and an integer index (position on the ray). For a triplet of vector...
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
Aim: Defines a predicate on a point.