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> template <typename T, std::size_t N>
T angle(vector<T, N> const & v0, vector<T, N> const & v1) 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> template <typename T>