Intersection.RayShoot Method

IntersectionRayShoot Method

Computes point intersections that occur when shooting a ray to a collection of surfaces.

Namespace:  Rhino.Geometry.Intersect
Assembly:  RhinoCommon (in RhinoCommon.dll)
Syntax
public static Point3d[] RayShoot(
	Ray3d ray,
	IEnumerable<GeometryBase> geometry,
	int maxReflections
)
Public Shared Function RayShoot ( 
	ray As Ray3d,
	geometry As IEnumerable(Of GeometryBase),
	maxReflections As Integer
) As Point3d()

Parameters

ray
Type: Rhino.GeometryRay3d
A ray used in intersection.
geometry
Type: System.Collections.GenericIEnumerableGeometryBase
Only Surface and Brep objects are currently supported. Trims are ignored on Breps.
maxReflections
Type: SystemInt32
The maximum number of reflections. This value should be any value between 1 and 1000, inclusive.

Return Value

Type: Point3d
An array of points: one for each face that was passed by the faceIds out reference.
Exceptions
ExceptionCondition
ArgumentNullExceptiongeometry is null.
ArgumentOutOfRangeExceptionmaxReflections is strictly outside the [1-1000] range.
Version Information

Rhino for Mac

Supported in: 5.4

Rhino for Windows

Supported in: 6.14
See Also