31#if defined(StabbingCircleComputer_RECURSES)
32#error Recursive header files inclusion detected in StabbingCircleComputer.h
35#define StabbingCircleComputer_RECURSES
37#if !defined StabbingCircleComputer_h
39#define StabbingCircleComputer_h
44#include "DGtal/base/Common.h"
45#include "DGtal/base/CowPtr.h"
46#include "DGtal/base/ConceptUtils.h"
47#include "DGtal/geometry/curves/SegmentComputerUtils.h"
49#include "DGtal/geometry/curves/StabbingLineComputer.h"
50#include "DGtal/shapes/fromPoints/CircleFrom2Points.h"
51#include "DGtal/geometry/tools/Preimage2D.h"
52#include "DGtal/shapes/fromPoints/CircleFrom3Points.h"
53#include "DGtal/shapes/fromPoints/Point2ShapePredicate.h"
111 template <
typename TConstIterator>
126 typedef typename Pair::first_type
Point;
340 template <
typename TIterator>
358 template <
typename TConstIterator>
367#include "DGtal/geometry/curves/StabbingCircleComputer.ih"
374#undef StabbingCircleComputer_RECURSES
Aim: Represents a circle uniquely defined by three 2D points and that is able to return for any given...
Aim: Copy on write shared pointer.
Aim: On-line recognition of a digital circular arcs (DCA) defined as a sequence of connected grid edg...
CowPtr< StabbingLineComputer< ConstIterator > > StabbingLineComputerPtr
bool operator==(const Self &other) const
void selfDisplay(std::ostream &out) const
IteratorCirculatorTraits< ConstIterator >::Value Pair
StabbingCircleComputer< ConstIterator > Self
ConstIterator begin() const
bool isCircularlySeparable(const TIterator &itb, const TIterator &ite, const Point &aPole, Point &Pf, Point &Pl, Point &Qf, Point &Ql)
BOOST_STATIC_ASSERT((concepts::ConceptUtils::SameType< typename Pair::first_type, typename Pair::second_type >::value))
functors::Point2ShapePredicate< Circle, true, true > QInCirclePred
functors::Point2ShapePredicate< Circle, false, true > PInCirclePred
void init(const ConstIterator &anIt)
BOOST_STATIC_ASSERT((Point::dimension==2))
bool operator!=(const Self &other) const
Reverse getReverse() const
StabbingCircleComputer(const Self &other)
Self & operator=(const Self &other)
StabbingLineComputerPtr mySegPtr
std::string className() const
Circle getSeparatingCircle() const
StabbingLineComputerPtr getStabbingLineComputerPtr() const
TConstIterator ConstIterator
ConstIterator end() const
CircleFrom3Points< Point > Circle
StabbingCircleComputer< ReverseIterator< ConstIterator > > Reverse
~StabbingCircleComputer()
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)