| |
The field type of the representation class of the point, segment, circle and line types.
| |
| |
The point type on which the point set operates.
| |
| |
The circle type on which the point set operates.
| |
| |
The line type on which the point set operates.
| |
| |
The segment type on which the point set operates.
| |
| |
The primitive must provide
int operator()(const Point& p1,const Point& p2) const
and has to be derived from .
The operator has to compare the points and lexicographically in
order. If is smaller, the operator has to return -1, if
is larger, the operator has to return 1, 0 otherwise.
| |
| |
The primitive must provide
Comparison_result operator()(const Point& p1,const Point& p2, const Point& p3) const.
The operator has to compare the distances of points and to .
The operator returns SMALLER, if is closer (to ), LARGER if is closer,
EQUAL otherwise.
| |
| |
The primitive must provide
Orientation operator()(const Point& p1,const Point& p2,const Point& p3) const.
This operator has to return COLLINEAR if the 3 points are collinear,
LEFTTURN if lies on the left of the directed line through and ,
RIGHTTURN otherwise.
| |
| |
The primitive must provide
Oriented_side operator()(const Point& p1,const Point& p2,const Point& p3, const Point& p4) const.
This operator has to return ON_POSITIVE_SIDE if lies on the positive side of the circle through
the points , and , ON_NEGATIVE_SIDE if lies on the negative side of the circle,
ON_ORIENTED_BOUNDARY otherwise.
| |
| |
The primitive must provide
Orientation operator()(const Point& a,const Point& b, const Point& p3) const .
This operator has to return LEFTTURN if lies in the open halfspace orthogonal to vector
containing and having on its boundary, COLLINEAR if is on the boundary of and
RIGHTTURN otherwise.
| |
| |
The primitive must provide
bool operator()(const Segment& seg, const Point& p) const .
This operator has to return true if contains , false otherwise.
| |
| |
The primitive must provide
FT operator()(const Point& p1,const Point& p2) const.
The operator has to return the squared distance from to .
| |
| |
The primitive must provide
FT operator()(const Line& l,const Point& p) const.
The operator has to return the squared distance from to .
| |
| |
The primitive must provide
Bounded_side operator()(const Circle& c, const Point& p) const.
The operator has to return ON_BOUNDED_SIDE if lies on the bounded side of ,
ON_UNBOUNDED_SIDE if lies on the unbounded side of , ON_BOUNDARY otherwise.
| |
| |
The primitive must provide
Point operator()(const Circle& c) const.
The operator has to return the center of .
| |
| |
This primitive constructs a circle. It must provide
Circle operator()(const Point& p1,const Point& p2, const Point& p3) const .
The points , and are on the boundary.
| |
| |
This primitive constructs a segment. It must provide
Segment operator()(const Point& p1,const Point& p2) const.
Point is the source of the segment, the target.
| |
| |
This primitive constructs a line. It must provide
Line operator()(const Point& p1,const Point& p2) const.
The line is constructed through and .
|