float vec3::angleBetween(const vec3 &rhs) const { //acos(normal().dot(rhs.normal())); return acos(dot(rhs) / (magnitude() * rhs.magnitude())); //acos(dot(rhs.normal()) / magnitude()); }
float vec3::angle(const vec3& b)const { float d = dot(b); float m = magnitude() * b.magnitude(); return acos(d / m) * 180.0 / PI; }
bool vec3::operator==(const vec3 & b)const { return magnitude() == b.magnitude(); }