SphericalKernel::Intersect_3

Refines

Kernel::Intersect_3

A model fo of this type must provide:

template < class OutputIterator >
OutputIterator fo ( Type1 obj1 , Type2 obj2 , OutputIterator intersections )
Copies in the output iterator the intersection elements between the two objects. intersections iterates on elements of type CGAL::Object, in lexicographic order when this ordering is defined on the computed objects.

template < class OutputIterator >
OutputIterator fo ( Type1 obj1 , Type2 obj2 , Type3 obj3 , OutputIterator intersections )
Copies in the output iterator the intersection elements between the three objects. intersections iterates on elements of type CGAL::Object, in lexicographic order when this ordering is defined on the computed objects.

For the first operator, Type1 and Type2 can both be either

and depending on the types Type1 and Type2, the computed CGAL::Objects can be assigned to

For the second operator, Type1, Type2 and Type3 can be either

and depending of these types, the computed CGAL::Objects can be assigned to