mirror of https://github.com/CGAL/cgal
Ads tests for do_intersect(tet/tet)
This commit is contained in:
parent
3e50ea6081
commit
a85e908e88
|
|
@ -22,7 +22,16 @@ int main()
|
||||||
{
|
{
|
||||||
Point p(0,0,0), q(10,0,0), r(10,10,0), s(0, 10,10);
|
Point p(0,0,0), q(10,0,0), r(10,10,0), s(0, 10,10);
|
||||||
Point p2(1,1,1), q2(20,20,20), r2(0,0,20);
|
Point p2(1,1,1), q2(20,20,20), r2(0,0,20);
|
||||||
Tetrahedron tet(p,q,r,s);
|
Tetrahedron tet(p,q,r,s),
|
||||||
|
tet2(p, Point(9,0,0), Point(15, 15, 0), Point(0, 15, 10)),
|
||||||
|
v_v(p,Point(-10,0,0),Point(-10,-10,0), Point(0,-10,-10)),
|
||||||
|
v_e(Point(-10,0,0), Point(0,0,10), Point(0,0,-10), Point(-10,10,0)),
|
||||||
|
v_f(Point(-10,0,0), Point(0,-10,-10), Point(0,-10,10), Point(0,10,0)),
|
||||||
|
e_e(Point(-10,0,0), Point(-15,0,0), Point(0,5,10), Point(0,10,5)),
|
||||||
|
e_f(Point(0,15,15), Point(-15,0,0), Point(0,-11,10), Point(0,10,-11)),
|
||||||
|
f_f(Point(10,10,10), q, r, s),
|
||||||
|
tet3(Point(-1,0,0), Point(-10,0,0), Point(-10,-10,0), Point(0,-10,-10));
|
||||||
|
|
||||||
Sphere sp(p2,1.0);
|
Sphere sp(p2,1.0);
|
||||||
|
|
||||||
CGAL::do_intersect(tet,Triangle(p2,q2,r2));
|
CGAL::do_intersect(tet,Triangle(p2,q2,r2));
|
||||||
|
|
@ -52,5 +61,16 @@ int main()
|
||||||
CGAL::do_intersect(Ray(p2,q2), sp);
|
CGAL::do_intersect(Ray(p2,q2), sp);
|
||||||
CGAL::do_intersect(Segment(p2,q2), sp);
|
CGAL::do_intersect(Segment(p2,q2), sp);
|
||||||
|
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, v_e));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, v_f));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, v_v));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, tet2));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, e_e));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, e_f));
|
||||||
|
CGAL_assertion(CGAL::do_intersect(tet, f_f));
|
||||||
|
|
||||||
|
CGAL_assertion(!CGAL::do_intersect(tet, tet3));
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue