Skip to content

@technobuddha > library > Geometry > Line Segment

Function: lineIntersection()

ts
function lineIntersection(
   a: LineSegment, 
   b: LineSegment, 
   extend: boolean): undefined | null | Cartesian;

Defined in: line-intersection.ts:21

Calculates the intersection point of two line segments.

Parameters

ParameterTypeDefault valueDescription
aLineSegmentundefinedThe first line segment.
bLineSegmentundefinedThe second line segment.
extendbooleanfalseIf true, treats the segments as infinite lines; if false, only considers the actual segments.

Returns

undefined | null | Cartesian

The intersection point as a Point object if the segments (or lines, if extend is true) intersect. Returns undefined if the lines are parallel or coincident. Returns null if the intersection is outside the segments and extend is false.

Example

typescript
lineIntersection(
  { x0: 0, y0: 0, x1: 4, y1: 4 },
  { x0: 0, y0: 4, x1: 4, y1: 0 }
); // { x: 2, y: 2 }