Find the intersection between a line segment and a line segment.

function intersectLineSegmentLineSegment(
  a1: VecLike,
  a2: VecLike,
  b1: VecLike,
  b2: VecLike
): null | Vec
Parameters
NameDescription

a1

VecLike

The first segment's first point.

a2

VecLike

The first segment's second point.

b1

VecLike

The second segment's first point.

b2

VecLike

The second segment's second point.

Returns
null | Vec
intersectLineSegmentCircleintersectLineSegmentPolygon