// What we'll do here is create the vector type and use typedef to alias Point
// to it. Yeah, that's it.
// What we'll do here is create the vector type and use typedef to alias Point
// to it. Yeah, that's it.
static double Dot(Vector v1, Vector v2);
static double Magnitude(Vector v1, Vector v2);
static double Dot(Vector v1, Vector v2);
static double Magnitude(Vector v1, Vector v2);
static double Parameter(Vector v1, Vector v2, Vector p);
static Vector Normal(Vector v1, Vector v2);
static double Parameter(Vector v1, Vector v2, Vector p);
static Vector Normal(Vector v1, Vector v2);