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>
69 using Point =
typename TPredicate::Point;
177 template <
typename TPredicate>
186#include "DGtal/geometry/surfaces/estimation/PlaneProbingRNeighborhood.ih"
193#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 Point::Coordinate Integer
Aim: Represent a way to probe the R-neighborhood.
typename PlaneProbingNeighborhood< TPredicate >::PointOnProbingRay PointOnProbingRay
PlaneProbingRNeighborhood()=delete
~PlaneProbingRNeighborhood()
PlaneProbingRNeighborhood(Predicate const &aPredicate, Point const &aQ, Triangle const &aM)
typename TPredicate::Point Point
void selfDisplay(std::ostream &out) const
PointOnProbingRay closestPointOnRayLogWithPredicate(PointOnProbingRay const &aRay) const
typename PlaneProbingNeighborhood< TPredicate >::Integer Integer
PlaneProbingRNeighborhood(const PlaneProbingRNeighborhood &other)=delete
PointOnProbingRay closestPointOnRayLinearWithPredicate(PointOnProbingRay const &aRay) const
typename PlaneProbingNeighborhood< TPredicate >::HexagonState HexagonState
PlaneProbingRNeighborhood(PlaneProbingRNeighborhood &&other)=delete
BOOST_CONCEPT_ASSERT((concepts::CPointPredicate< TPredicate >))
typename PlaneProbingNeighborhood< TPredicate >::Triangle Triangle
PlaneProbingRNeighborhood & operator=(const PlaneProbingRNeighborhood &other)=delete
virtual HexagonState hexagonState() override
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
Aim: Defines a predicate on a point.