Line and Plane Methods

## Line and Plane Methods

The following methods are available for creating and manipulating lines and planes.

Lines are represented as zero-based, one-dimensional arrays containing two elements: the start point (3-D point) and the end point (3-D point).

Planes are represented as zero-based, one-dimensional arrays containing four elements: the plane’s origin (3-D point), the plane’s x-axis direction (3-D vector), the plane’s y-axis direction (3-D vector), and the plane’s z-axis direction (3-D vector).

For more information in RhinoScript Fundamentals.

Method | Description | ||
---|---|---|---|

DistanceToPlane | Returns the distance from a plane to a point. | ||

EvaluatePlane | Evaluates a point on a plane. | ||

IntersectPlanes | Returns the point calculated by intersecting three planes. | ||

LineArcIntersection | Intersects an infinite line and an arc. | ||

LineBetweenCurves | Create a line perpendicular or tangent between two curves. | ||

LineBoxIntersection | Intersects an infinite line and an axis aligned bounding box. | ||

LineCircleIntersection | Intersects an infinite line and a circle. | ||

LineClosestPoint | Finds the point on an infinite line that is closest to a test point. | ||

LineCurveIntersection | Intersect an infinite line and a curve object. | ||

LineCylinderIntersection | Calculates the intersection of a line and a cylinder. | ||

LineIsFartherThan | Determines if the shortest distance from a line to a point or another line is greater than a specified distance. | ||

LineLineIntersection | Returns the point calculated by intersecting two lines. | ||

LineMaxDistanceTo | Finds the longest distance between the line, as a finite chord, and a point or another line. | ||

LineMeshIntersection | Intersects an infinite line with a mesh object. | ||

LineMinDistanceTo | Finds the shortest distance between the line, as a finite chord, and a point or another line. | ||

LinePlane | Returns a plane that contains the line. | ||

LinePlaneIntersection | Returns the point calculated by intersecting a line with a plane. | ||

LineSphereIntersection | Calculates the intersection of a line and a sphere. | ||

LineTransform | Transforms a line. | ||

MovePlane | Moves the origin of a plane. | ||

PlaneAngle | Calculates the angle between two points on a plane. | ||

PlaneArcIntersection | Intersects a plane and an arc. | ||

PlaneCircleIntersection | Intersects a plane and a circle. | ||

PlaneClosestPoint | Returns the closest point on a plane from a point. | ||

PlaneCurveIntersection | Intersects an infinite plane and a curve object. | ||

PlaneEquation | Returns the equation of a plane. | ||

PlaneFitFromPoints | Returns a plane through an array of points. | ||

PlaneFromFrame | Creates a plane from an origin point, X axis direction, and Y axis direction. | ||

PlaneFromNormal | Creates a plane from an origin point, and a normal direction. | ||

PlaneFromPoints | Creates a plane from three non-colinear points. | ||

PlanePlaneIntersection | Returns the line calculated by intersecting two planes. | ||

PlaneSphereIntersection | Calculates the intersection of a plane and a sphere. | ||

PlaneTransform | Transforms a plane. | ||

RotatePlane | Rotates a plane. | ||

WorldXYPlane | Returns Rhino’s world XY plane. | ||

WorldYZPlane | Returns Rhino’s world YZ plane. | ||

WorldZXPlane | Returns Rhino’s world ZX plane. |