/*! \file do_intersect.cpp * Determining whether two triangles intersect. */ #include "bso_rational_nt.h" #include #include // instead of //typedef CGAL::Cartesian Kernel; // workaround for VC++ struct Kernel : public CGAL::Cartesian {}; typedef Kernel::Point_2 Point_2; typedef CGAL::Polygon_2 Polygon_2; #include "print_utils.h" int main () { Polygon_2 P; P.push_back (Point_2 (-1,1)); P.push_back (Point_2 (0,-1)); P.push_back (Point_2 (1,1)); std::cout << "P = "; print_polygon (P); Polygon_2 Q; Q.push_back(Point_2 (-1,-1)); Q.push_back(Point_2 (1,-1)); Q.push_back(Point_2 (0,1)); std::cout << "Q = "; print_polygon (Q); if ((CGAL::do_intersect (P, Q))) std::cout << "The two polygons intersect in their interior." << std::endl; else std::cout << "The two polygons do not intersect." << std::endl; return 0; }