31#if defined(PlaneProbingHNeighborhood_RECURSES)
32#error Recursive header files inclusion detected in PlaneProbingHNeighborhood.h
35#define PlaneProbingHNeighborhood_RECURSES
37#if !defined PlaneProbingHNeighborhood_h
39#define PlaneProbingHNeighborhood_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;
161 template <
typename TPredicate>
170#include "DGtal/geometry/surfaces/estimation/PlaneProbingHNeighborhood.ih"
177#undef PlaneProbingHNeighborhood_RECURSES
Aim: Represent a way to probe the H-neighborhood.
typename PlaneProbingNeighborhood< TPredicate >::Triangle Triangle
PlaneProbingHNeighborhood()=delete
PlaneProbingHNeighborhood & operator=(const PlaneProbingHNeighborhood &other)=delete
~PlaneProbingHNeighborhood()
BOOST_CONCEPT_ASSERT((concepts::CPointPredicate< TPredicate >))
virtual HexagonState hexagonState() override
void selfDisplay(std::ostream &out) const
typename TPredicate::Point Point
typename PlaneProbingNeighborhood< TPredicate >::PointOnProbingRay PointOnProbingRay
PlaneProbingHNeighborhood(Predicate const &aPredicate, Point const &aQ, Triangle const &aM)
typename PlaneProbingNeighborhood< TPredicate >::HexagonState HexagonState
PlaneProbingHNeighborhood(const PlaneProbingHNeighborhood &other)=delete
PlaneProbingHNeighborhood(PlaneProbingHNeighborhood &&other)=delete
Aim: A base virtual class that represents a way to probe a neighborhood, used in the plane probing ba...
std::array< Vector, 3 > Triangle
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.