X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvector.h;h=4bcb461a4a730b459d671852e2b7a633d962af1c;hb=84fc4387b9a6051819da5c9ed688de1ec372c7f7;hp=bbc3aa7df88077682ddea1e82022a1dd0aeea738;hpb=7f3a6b11585376eecd80979ec3da2346c5314d88;p=architektonas diff --git a/src/vector.h b/src/vector.h index bbc3aa7..4bcb461 100644 --- a/src/vector.h +++ b/src/vector.h @@ -13,6 +13,9 @@ // What we'll do here is create the vector type and use typedef to alias Point // to it. Yeah, that's it. +class Vector; +typedef Vector Point; + class Vector { public: @@ -49,13 +52,13 @@ class Vector static double Dot(Vector v1, Vector v2); static double Magnitude(Vector v1, Vector v2); + static double Angle(Point p1, Point p2); static double Parameter(Vector v1, Vector v2, Vector p); static Vector Normal(Vector v1, Vector v2); + static double AngleBetween(Vector a, Vector b); public: double x, y, z; }; -typedef Vector Point; - #endif // __VECTOR_H__