Fix geom::angle(vector, vector)

This commit is contained in:
Nikita Lisitsa 2022-05-30 12:10:25 +03:00
parent 60150151df
commit 0c3f4c3134

View file

@ -317,7 +317,7 @@ namespace psemek::geom
template <typename T, std::size_t N>
T angle(vector<T, N> const & v0, vector<T, N> const & v1)
{
return std::acos(std::max(T{-1}, std::min(T{1}, dot(v0, v1))));
return std::atan2(det(v0, v1), dot(v0, v1));
}
template <typename T>