T_Rhino_Geometry_Intersect_Intersection - mcneel/rhinocommon-api-docs GitHub Wiki

Intersection Class

Provides static methods for the computation of intersections, projections, sections and similar.

Inheritance Hierarchy

System.Object
  Rhino.Geometry.Intersect.Intersection
Namespace: Rhino.Geometry.Intersect
Assembly: RhinoCommon (in RhinoCommon.dll) Version: Rhino 6.0

Syntax

C#

public static class Intersection

VB

Public NotInheritable Class Intersection

The Intersection type exposes the following members.

Methods

 

Name Description
Public methodStatic member BrepBrep Intersects two Breps.
Public methodStatic member BrepPlane Intersects a Brep with an (infinite) plane.
Public methodStatic member BrepSurface Intersects a Brep and a Surface.
Public methodStatic memberCode example CurveBrep Intersects a curve with a Brep. This function returns the 3D points of intersection and 3D overlap curves. If an error occurs while processing overlap curves, this function will return false, but it will still provide partial results.
Public methodStatic member CurveBrepFace Intersects a curve with a Brep face.
Public methodStatic memberCode example CurveCurve Finds the intersections between two curves.
Public methodStatic member CurveLine Intersects a curve and an infinite line.
Public methodStatic member CurvePlane Intersects a curve with an (infinite) plane.
Public methodStatic member CurveSelf Finds the places where a curve intersects itself.
Public methodStatic memberCode example CurveSurface(Curve, Surface, Double, Double) Intersects a curve and a surface.
Public methodStatic member CurveSurface(Curve, Interval, Surface, Double, Double) Intersects a (sub)curve and a surface.
Public methodStatic member LineBox(Line, BoundingBox, Double, Interval) Intersects an infinite line and an axis aligned bounding box.
Public methodStatic member LineBox(Line, Box, Double, Interval) Intersects an infinite line with a box volume.
Public methodStatic memberCode example LineCircle Intersects a line with a circle using exact calculations.
Public methodStatic member LineCylinder Intersects a line with a cylinder using exact calculations.
Public methodStatic memberCode example LineLine(Line, Line, Double, Double) Finds the closest point between two infinite lines.
Public methodStatic member LineLine(Line, Line, Double, Double, Double, Boolean) Intersects two lines.
Public methodStatic member LinePlane Intersects a line and a plane. This function only returns true if the intersection result is a single point (i.e. if the line is coincident with the plane then no intersection is assumed).
Public methodStatic member LineSphere Intersects a line with a sphere using exact calculations.
Public methodStatic member MeshLine Finds the intersection of a mesh and a line
Public methodStatic member MeshMeshAccurate Intersects two meshes. Overlaps and near misses are handled.
Public methodStatic member MeshMeshFast Quickly intersects two meshes. Overlaps and near misses are ignored.
Public methodStatic member MeshPlane(Mesh, Plane) Intersects a mesh with an (infinite) plane.
Public methodStatic member MeshPlane(Mesh, IEnumerable(Plane)) Intersects a mesh with a collection of (infinite) planes.
Public methodStatic member MeshPolyline Finds the intersection of a mesh and a polyline.
Public methodStatic member MeshRay(Mesh, Ray3d) Finds the first intersection of a ray with a mesh.
Public methodStatic member MeshRay(Mesh, Ray3d, Int32[]) Finds the first intersection of a ray with a mesh.
Public methodStatic member PlaneCircle Intersects a plane with a circle using exact calculations.
Public methodStatic member PlanePlane Intersects two planes and return the intersection line. If the planes are parallel or coincident, no intersection is assumed.
Public methodStatic member PlanePlanePlane Intersects three planes to find the single point they all share.
Public methodStatic member PlaneSphere Intersects a plane with a sphere using exact calculations.
Public methodStatic memberCode example ProjectPointsToBreps Projects points onto breps.
Public methodStatic member ProjectPointsToBrepsEx Projects points onto breps.
Public methodStatic member ProjectPointsToMeshes Projects points onto meshes.
Public methodStatic memberCode example ProjectPointsToMeshesEx Projects points onto meshes.
Public methodStatic member RayShoot Computes point intersections that occur when shooting a ray to a collection of surfaces.
Public methodStatic member SphereSphere Intersects two spheres using exact calculations.
Public methodStatic member SurfaceSurface Intersects two Surfaces.
  Back to Top

Version Information

Supported in: 6.0.16224.21491, 5D58w

See Also

Reference

Rhino.Geometry.Intersect Namespace

⚠️ **GitHub.com Fallback** ⚠️