EDGEPOSITION Return position of a point on an edge.
POS = edgePosition(POINT, EDGE);
Computes position of point POINT on the edge EDGE, relative to the
position of edge vertices.
EDGE has the form [x1 y1 x2 y2],
POINT has the form [x y], and is assumed to belong to edge.
The result POS has the following meaning:
POS < 0: POINT is located before the first vertex
POS = 0: POINT is located on the first vertex
0 < POS < 1: POINT is located between the 2 vertices (on the edge)
POS = 1: POINT is located on the second vertex
POS < 0: POINT is located after the second vertex
POS = edgePosition(POINT, EDGES);
If EDGES is an array of NL edges, return NE positions, corresponding to
each edge.
POS = edgePosition(POINTS, EDGE);
If POINTS is an array of NP points, return NP positions, corresponding
to each point.
POS = edgePosition(POINTS, EDGES);
If POINTS is an array of NP points and EDGES is an array of NE edges,
return an array of [NP NE] position, corresponding to each couple
point-edge.
See also:
edges2d, createEdge, isPointOnEdge
Package: matgeom