-// Return the normal to the linesegment formed by the passed in points.
-// (Not sure which is head or tail, or which hand the normal lies)
-/*static*/ Vector Vector::Normal(Vector v1, Vector v2)
-#endif
-
- double t1 = Vector::Parameter(p1, p2, position);
- double t2 = Vector::Parameter(p1, p2, endpoint);
-
- Vector unit = Vector(p1, p2).Unit();
- Vector v1 = unit * t1;
- Vector v2 = unit * t2;
-
-// Vector normal = Vector::Normal(p1, p2);
- // Get the points normal to position & endpoint to the line passed in
- // (these are tails)
- Vector v3 = p1 + v1;
- Vector v4 = p1 + v2;
-
- // Make our mirrored vectors
- Vector v5 = -(position - v3);
- Vector v6 = -(endpoint - v4);