10 #ifndef DOUBLECIRCLE_H_UOFARIZONAVISION
11 #define DOUBLECIRCLE_H_UOFARIZONAVISION 1
13 #include <l/l_sys_sys.h>
56 :
radius( ( p1 - p2 ).magnitude() * 0.5 ),
57 center( ( p1 + p2 ) * 0.5 )
void swap(DoubleCircle &that)
swap representations of two circles
Definition: doublecircle.h:61
DoubleCircle(double rad, const Vector2 &ctr)
ctor from a radius and center point
Definition: doublecircle.h:42
bool is_not_degenerate() const
predicate to test for non-degeneracy
Definition: doublecircle.h:77
double y() const
Definition: m_vector_d.impl.h:169
bool outside_me_is(const Vector2 &query) const
test whether a query point is outside this object's disc
Definition: doublecircle.h:100
Parameterized circle in the plane.
Definition: doublecircle.h:28
bool is_degenerate() const
predicate to test for degeneracy
Definition: doublecircle.h:68
double radius
distance between center and points of the circle
Definition: doublecircle.h:30
double x() const
Definition: m_vector_d.impl.h:134
Vector2 center
center of the circle
Definition: doublecircle.h:31
void swap(kjb::Gsl_Multimin_fdf &m1, kjb::Gsl_Multimin_fdf &m2)
Swap two wrapped multimin objects.
Definition: gsl_multimin.h:693
DoubleCircle(const Vector2 &p1, const Vector2 &p2)
ctor from points; OK if they are equal
Definition: doublecircle.h:55
Contains definition for classes PixPath, PixPathAc, DoubleCircle.