31#if defined(DigitalPlanePredicate_RECURSES)
32#error Recursive header files inclusion detected in DigitalPlanePredicate.h
35#define DigitalPlanePredicate_RECURSES
37#if !defined DigitalPlanePredicate_h
39#define DigitalPlanePredicate_h
44#include "DGtal/base/Common.h"
45#include "DGtal/kernel/CSpace.h"
71 template <
typename TSpace>
196 template <
typename T>
205#include "DGtal/geometry/surfaces/DigitalPlanePredicate.ih"
212#undef DigitalPlanePredicate_RECURSES
Aim: Representing digital planes, which are digitizations of Euclidean planes, as point predicates.
DigitalPlanePredicate(Vector const &aN, Integer const &aMu, Integer const &aNu)
bool operator()(Point const &aPoint) const
typename Space::Integer Integer
DigitalPlanePredicate & operator=(const DigitalPlanePredicate &other)
~DigitalPlanePredicate()=default
typename Space::Point Point
DigitalPlanePredicate()=default
DigitalPlanePredicate(const DigitalPlanePredicate &other)
BOOST_CONCEPT_ASSERT((concepts::CSpace< TSpace >))
Vector const & normal() const
DigitalPlanePredicate(DigitalPlanePredicate &&other)
typename Space::Vector Vector
void selfDisplay(std::ostream &out) const
TInteger Integer
Arithmetic ring induced by (+,-,*) and Integer numbers.
PointVector< dim, Integer > Point
Points in DGtal::SpaceND.
PointVector< dim, Integer > Vector
Vectors in DGtal::SpaceND.
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 the concept describing a digital space, ie a cartesian product of integer lines.