Kernel::Intersect_3

A model for this must provide

Kernel::Object_3 fo.operator() ( Type1 obj1, Type2 obj2)
computes the intersection region of two geometrical objects of type Type1 and Type2

for all pairs Type1 and Type2, where the types Type1 and Type2 can be any of the following:

Kernel::Object_3 fo.operator() ( Kernel::Sphere_3 s1, Kernel::Sphere_3 s2)
computes the intersection of two spheres. The result can be either a Kernel::Point_3, a Kernel::Circle_3, a Kernel::Sphere_3 or empty.

Kernel::Object_3 fo.operator() ( Kernel::Plane_3 p, Kernel::Sphere_3 s)
computes the intersection of a plane and a sphere. The result can be either a Kernel::Point_3, a Kernel::Circle_3 or empty.

Kernel::Object_3 fo.operator() ( Kernel::Sphere_3 s, Kernel::Plane_3 p)
computes the intersection of a plane and a sphere. The result can be either a Kernel::Point_3, a Kernel::Circle_3 or empty.

Kernel::Object_3 fo.operator() ( Kernel::Plane_3 pl1, Kernel::Plane_3 pl2, Kernel::Plane_3 pl3)
computes the intersection of three planes. The result can be either a Kernel::Point_3, a Kernel::Line_3, a Kernel::Plane_3, or empty.

Refines

AdaptableFunctor (with two or three arguments)

See Also

CGAL::intersection