RhinoCommon API
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)

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: Point3dAn array of points: one for each face that was passed by the faceIds out reference.

Exception | Condition |
---|---|
ArgumentNullException | geometry is null. |
ArgumentOutOfRangeException | maxReflections is strictly outside the [1-1000] range. |

Rhino for Mac
Supported in: 5.4Rhino for Windows
Supported in: 6.14