This function snaps a point to a segment based on the
minimum distance between the point and the segment
Usage
pointOnSegment(s, p)
Value
A 4-length vector, with 'x','y' [coordinates of the point snapped to
the segment], 'd' [distance from the input point to the new snapped
point], and 'chain' [distance from the starting
of the segment to the snapped point]
Arguments
s
[2,2] matrix giving the coordinates of the line, one point
per row