Add geom::project_from

This commit is contained in:
Nikita Lisitsa 2024-03-14 12:54:12 +03:00
parent 47d3156c57
commit 718d0c7d04

View file

@ -390,6 +390,13 @@ namespace psemek::geom
}
}
// Return vector orthogonal to n
template <typename T, std::size_t N>
vector<T, N> project_from(vector<T, N> const & v, vector<T, N> const & n)
{
return v - n * (dot(v, n) / dot(n, n));
}
template <typename T, std::size_t N>
std::ostream & operator << (std::ostream & os, vector<T, N> const & v)
{