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