Click or drag to resize

UtilIntersectCirclePlane Method

Calculate the intersection points of a circle (in a given plane) and a plane (using 10^-6 as a tolerance in equality).

Namespace:  Demo3D.Common
Assembly:  Demo3D.Common (in Demo3D.Common.dll) Version: 15.0.2.11458
Syntax
C#
public static Vector3[] IntersectCirclePlane(
	Plane plane,
	Vector3 circleCenter,
	Vector3 circleNormal,
	float circleRadius
)

Parameters

plane
Type: Microsoft.DirectXPlane
Plane.
circleCenter
Type: Microsoft.DirectXVector3
Center of the circle.
circleNormal
Type: Microsoft.DirectXVector3
Normal to the plane that the circle is in.
circleRadius
Type: SystemSingle
Radius of the circle.

Return Value

Type: Vector3
null meaning no intersections (includes case where circle is contained in the sphere, or circle is completely on the surface), or a Vector3[2], containing the two intersections (which could be the same).
See Also