X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvector.cpp;h=8b2dda2a22301372e956b8bad7fcb2da5fd56d37;hb=3c890e51a9763ffcee49e15753453a7da248272b;hp=89b9148a44343b6aa7f3c00bbf8210099731f97f;hpb=5d8c9e52606315fbfe857f2715b8f051b4f97491;p=architektonas diff --git a/src/vector.cpp b/src/vector.cpp index 89b9148..8b2dda2 100644 --- a/src/vector.cpp +++ b/src/vector.cpp @@ -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); +}