double magnitude = lineSegment.Magnitude();\r
Vector pointSegment = p - v1;\r
double t = lineSegment.Dot(pointSegment) / (magnitude * magnitude);\r
-\r
return t;\r
}\r
\r
+\r
+// Return the normal to the linesegment formed by the passed in points.\r
+// (Not sure which is head or tail, or which hand the normal lies)\r
+/*static*/ Vector Vector::Normal(Vector v1, Vector v2)\r
+{\r
+ Vector v = (v2 - v1).Unit();\r
+ return Vector(-v.y, v.x);\r
+}\r
+\r