utils.beamIntersectsLine()
The utils.beamIntersectsLine()
function finds the intersection between an endless
line (beam) and a (limited) line segment. Returns a Point object for the
intersection, or false
if the beam doesn't intersect the line.
The first two points in the parameter list form the beam, the last two points form the line.
Signature
Point | false utils.beamIntersectsLine(
Point beamA,
Point beamB,
Point lineA,
Point lineB
)
Example
- Preview
- Code
- X-Ray
;({ Point, points, Path, paths, Snippet, snippets, utils, part }) => {
points.A = new Point(45, 20)
points.B = new Point(60, 15)
points.C = new Point(10, 10)
points.D = new Point(50, 40)
paths.AB = new Path().move(points.A).line(points.B).addClass('dotted')
paths.CD = new Path().move(points.C).line(points.D)
snippets.x = new Snippet(
'notch',
utils.beamIntersectsLine(points.A, points.B, points.C, points.D)
)
return part
}