]> Shamusworld >> Repos - architektonas/blobdiff - src/vector.cpp
Added ability to translate groups with Lines.
[architektonas] / src / vector.cpp
index ab1433f9c6a5123e6ca6a8475cbe852210ecb933..23bd783cf2fcce61dd3c6ab6627972ca7678813a 100644 (file)
@@ -248,7 +248,15 @@ double Vector::Parameter(Vector v1, Vector v2, Vector p)
        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