float toxi::geom::Vec2D::angleBetween( Vec2D v, bool forceNormalize ) { double theta; if (forceNormalize) { theta = getNormalized().dot(v.getNormalized()); } else { theta = dot(v); } return (float) std::acos(toxi::math::MathUtils::clipNormalized(theta)); }