]> Shamusworld >> Repos - architektonas/blobdiff - src/vector.cpp
Preliminary support for Polylines.
[architektonas] / src / vector.cpp
index 89b9148a44343b6aa7f3c00bbf8210099731f97f..8b2dda2a22301372e956b8bad7fcb2da5fd56d37 100644 (file)
@@ -223,6 +223,14 @@ bool Vector::isZero(double epsilon/*= 1e-6*/)
        return sqrt((xx * xx) + (yy * yy) + (zz * zz));
 }
 
+//
+// Convenience function
+//
+/*static*/ Vector Vector::Unit(Point p1, Point p2)
+{
+       return Vector(p1, p2).Unit();
+}
+
 //
 // Convenience function
 //
@@ -273,3 +281,8 @@ bool Vector::isZero(double epsilon/*= 1e-6*/)
 
        return acos(a.Dot(b) / (a.Magnitude() * b.Magnitude()));
 }
+
+/*static*/ Point Vector::Midpoint(Point p1, Point p2)
+{
+       return Point((p1.x + p2.x) / 2.0, (p1.y + p2.y) / 2.0);
+}