49 #ifndef CGAL_PREDICATE_OBJECTS_ON_POINTS_2_H
50 #define CGAL_PREDICATE_OBJECTS_ON_POINTS_2_H
55 template <
class Po
int>
71 template <
class Po
int>
87 template <
class Po
int>
97 if ( (c ==
p_a) || ( c ==
p_b ) )
return false;
107 template <
class Po
int>
114 template <
class Po
int>
121 template <
class Po
int>
128 template <
class Po
int>
135 template <
class Po
int>
146 res = cmp_signed_dist_to_line(
p_a,
p_b, c, d);
166 template <
class Po
int>
177 res = cmp_signed_dist_to_line(
p_a,
p_b, c, d);
197 template <
class Po
int>
220 if (p == q)
return false;
233 template <
class Po
int>
245 if (p == q)
return false;
269 template <
class Po
int>
307 typedef typename R::Line_2
Line;
315 if (
l_ab.is_degenerate() )
return false;
328 typedef typename R::Line_2
Line;
342 template <
class Po
int>
358 typedef typename R::Line_2
Line;
371 else if ( res ==
EQUAL )
390 typedef typename R::Line_2
Line;
402 else if ( res ==
EQUAL )
420 typedef typename R::RT
RT;
423 typedef typename R::Line_2
Line;
437 else if ( res ==
EQUAL )
451 template <
class Po
int>
454 bool operator()(
const Point& p,
const Point&
q,
const Point& r)
const
458 template <
class Po
int>
461 bool operator()(
const Point& p,
const Point&
q,
const Point& r)
const
465 template <
class Po
int>
472 operator()(
const Point& p,
const Point&
q,
const Point& r,
const Point&
s)
const
478 #endif // CGAL_PREDICATE_OBJECTS_ON_POINTS_2_H
bool operator()(const Point &p1, const Point &p2) const
bool operator()(const Point &p, const Point &q) const
p_Less_dist_to_point(const Point &p)
bool operator()(const Point &c, const Point &d) const
bool operator()(const Point &c) const
p_Left_of_line_2p_safer(const Point &a, const Point &b)
bool operator()(const Point &p, const Point &q, const Point &r) const
bool lexicographically_xy_larger(const Point_2< R > &p, const Point_2< R > &q)
const Orientation LEFTTURN
bool lexicographically_xy_smaller(const Point_2< R > &p, const Point_2< R > &q)
bool operator()(const Point &c, const Point &d) const
p_Less_rotate_ccw_E(const Point &p)
bool operator()(const Point &p1, const Point &p2) const
Orientation operator()(const Point &p, const Point &q, const Point &r, const Point &s) const
bool operator()(const Point &c) const
p_Right_of_line_2p(const Point &a, const Point &b)
CGAL_KERNEL_LARGE_INLINE bool has_larger_dist_to_point(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r)
bool operator()(const Point &c) const
bool operator()(const Point &c) const
r_Right_of_line(const Point &a, const Point &b)
bool operator()(const Point &p1, const Point &p2) const
bool operator()(const Point &c, const Point &d) const
bool rightturn(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
bool operator()(const Point &c, const Point &d) const
bool operator()(const Point &c) const
bool operator()(const Point &p, const Point &q) const
bool operator()(const Point &p, const Point &q, const Point &r) const
bool operator()(const Point &c, const Point &d) const
bool operator()(const Point &p1, const Point &p2) const
bool collinear_are_ordered_along_line(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
p_Left_of_line_2p(const Point &a, const Point &b)
r_Less_in_direction(const Direction &dir)
void set_rotation_center(const Point &p)
bool lexicographically_yx_smaller(const Point_2< R > &p, const Point_2< R > &q)
Orientation orientation(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
p_Less_dist_to_line_2p(const Point &a, const Point &b)
Orientation operator()(const Point &p, const Point &q, const Point &r) const
bool operator()(const Point &p, const Point &q) const
void set_rotation_center(const Point &p)
void set_rotation_center(const Point &p)
p_Less_rotate_ccw_safer(const Point &p)
CGAL_KERNEL_LARGE_INLINE bool has_smaller_dist_to_point(const PointS3< FT > &p, const PointS3< FT > &q, const PointS3< FT > &r)
p_Less_negative_dist_to_line_2p(const Point &a, const Point &b)
#define CGAL_BEGIN_NAMESPACE
r_Left_of_line(const Point &a, const Point &b)
r_Less_dist_to_line(const Point &a, const Point &b)
bool lexicographically_yx_larger(const Point_2< R > &p, const Point_2< R > &q)
bool leftturn(const Point_2< R > &p, const Point_2< R > &q, const Point_2< R > &r)
const Orientation RIGHTTURN
r_Less_negative_dist_to_line(const Point &a, const Point &b)
p_Less_rotate_ccw(const Point &p)
#define CGAL_END_NAMESPACE
SURF::Vector_2< Real > Point_2
bool operator()(const Point &p1, const Point &p2) const