Skip to content

Intersection.MeshRay (Mesh, Ray3d, .Int32..)

Public Class

Finds the first intersection of a ray with a mesh.

Namespace: Rhino.Geometry.Intersect

Assembly: RhinoCommon (in RhinoCommon.dll)

**Since:**5.0

Syntax

public static double MeshRay(
Mesh mesh,
Ray3d ray,
out int[] meshFaceIndices
)

Parameters

mesh

Type: Rhino.Geometry.Mesh
A mesh to intersect.

ray

Type: Rhino.Geometry.Ray3d
A ray to be casted.

meshFaceIndices

Type:.System.Int32..
faces on mesh that ray intersects.

Return Value

Type:Double
\>= 0.0 parameter along ray if successful. < 0.0 if no intersection found.

Remarks

The ray may intersect more than one face in cases where the ray hits the edge between two faces or the vertex corner shared by multiple faces, or more than one face is coplanar or happens to be intersecting at the same location as the ray.