// 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:
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__