compas.geometry.intersection_plane_circle

compas.geometry.intersection_plane_circle(plane, circle)[source]

Computes the intersection of a plane and a circle.

There are 4 cases of plane-circle intersection : 1) they do not intersect, 2) they coincide (circle.plane == plane), 3) they intersect in 2 points (secant), 4) they intersect in 1 point (tangent).

Parameters
  • plane (tuple) – point, normal of the plane.

  • circle (tuple) – (point, normal), radius of the circle

Returns

None or point or list of points

Examples

>>> plane = (0, 0, 0), (0, 0, 1)
>>> circle = ((0, 0, 0), (0, 1, 0)), 10.0
>>> x1, x2 = intersection_plane_circle(plane, circle)
>>> x1
(-10.0, 0.0, 0.0)
>>> x2
(10.0, 0.0, 0.0)