mirror of https://github.com/CGAL/cgal
27 lines
706 B
C++
27 lines
706 B
C++
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
|
|
#include <CGAL/intersections.h>
|
|
|
|
typedef CGAL::Exact_predicates_exact_constructions_kernel K;
|
|
typedef K::Point_2 Point_2;
|
|
typedef K::Segment_2 Segment_2;
|
|
typedef K::Line_2 Line_2;
|
|
typedef K::Intersect_2 Intersect_2;
|
|
|
|
int main()
|
|
{
|
|
Segment_2 seg(Point_2(0,0), Point_2(2,2));
|
|
Line_2 lin(1,-1,0);
|
|
|
|
CGAL::cpp11::result_of<Intersect_2(Segment_2, Line_2)>::type
|
|
result = intersection(seg, lin);
|
|
if (result) {
|
|
if (const Segment_2* s = boost::get<Segment_2>(&*result)) {
|
|
std::cout << *s << std::endl;
|
|
} else {
|
|
const Point_2* p = boost::get<Point_2 >(&*result);
|
|
std::cout << *p << std::endl;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|