Add volume & normal of a simplex

This commit is contained in:
Nikita Lisitsa 2020-09-13 10:35:16 +03:00
parent 007fd12240
commit 7697adcc68

View file

@ -160,6 +160,18 @@ namespace psemek::geom
return length(p2 - p1);
}
template <typename P, typename ... Points>
auto volume(P const & p0, Points const & ... ps)
{
return det((ps - p0)...);
}
template <typename P, typename ... Points>
auto normal(P const & p0, Points const & ... ps)
{
return normalized(ort((ps - p0)...));
}
template <typename Stream, typename T, std::size_t N>
Stream & operator << (Stream & os, point<T, N> const & p)
{