#include <CGAL/Exact_spherical_kernel_3.h>
#include <CGAL/iterator.h>
int main(){
SK::Sphere_3 s1(SK::Point_3(0,0,0),2);
SK::Sphere_3 s2(SK::Point_3(0,1,0),1);
SK::Sphere_3 s3(SK::Point_3(1,0,0),3);
SK::Circle_3 C1(s1,s2);
SK::Circle_3 C2(s1,s3);
SK::Intersect_3 inter;
SK::Compare_theta_z_3 cmp(s1);
typedef std::pair<SK::Circular_arc_point_3,unsigned> Point_and_multiplicity;
std::vector< Point_and_multiplicity > intersections;
inter(C1,C2,
CGAL::dispatch_or_drop_output<Point_and_multiplicity>(std::back_inserter(intersections)));
const Point_and_multiplicity& p1=intersections[0];
const Point_and_multiplicity& p2=intersections[1];
SK::Circular_arc_point_3 t_extreme[2];
return 0;
}
A typedef to a spherical kernel that provides both exact geometric predicates and exact geometric con...
Definition: Exact_spherical_kernel_3.h:16
OutputIterator theta_extremal_points(const CGAL::Circle_3< SphericalKernel > &c, const CGAL::Sphere_3< SphericalKernel > &sphere, OutputIterator res)
Copies in the output iterator the -extremal points of the circle relatively to sphere.