Kernel::ConstructCircle_3

A model for this must provide:

Kernel::Circle_3 fo.operator() ( Kernel::Point_3 center, Kernel::FT sq_r, Kernel::Plane_3 plane)
introduces a variable of type Kernel::Circle_3. It is initialized to the circle with center center, and squared radius sq_r in the plane plane.
Precondition: center lies in plane and sq_r greater or equal 0.

Kernel::Circle_3 fo.operator() ( Kernel::Point_3 center, Kernel::FT sq_r, Kernel::Vector_3 n)
introduces a variable of type Kernel::Circle_3. It is initialized to the circle with center center, and squared radius sq_r in the plane containing center and normal to n.
Precondition: sq_r greater or equal 0.

Kernel::Circle_3 fo.operator() ( Kernel::Point_3 p, Kernel::Point_3 q, Kernel::Point_3 r)
introduces a variable of type Kernel::Point_3. It is initialized to the circle passing through the three points.
Precondition: The three points are not collinear.

Kernel::Circle_3 fo.operator() ( Kernel::Sphere_3 sphere1, Kernel::Sphere_3 sphere2)
introduces a variable of type Kernel::Circle_3. It is initialized to the circle along which the two spheres intersect.
Precondition: The two spheres intersect along a circle.

Kernel::Circle_3 fo.operator() ( Kernel::Sphere_3 sphere, Kernel::Plane_3 plane)
introduces a variable of type Kernel::Circle_3. It is initialized to the circle along which the sphere and the plane intersect.
Precondition: The sphere and the plane intersect along a circle.

Kernel::Circle_3 fo.operator() ( Kernel::Plane_3 plane, Kernel::Sphere_3 sphere)
introduces a variable of type Kernel::Circle_3. It is initialized to the circle along which the sphere and the plane intersect.
Precondition: The sphere and the plane intersect along a circle.

Refines

AdaptableFunctor (with three arguments)

See Also

CGAL::Circle_3<Kernel>