Add math::cast(ray)

This commit is contained in:
Nikita Lisitsa 2025-09-14 00:02:28 +03:00
parent a42d025ffb
commit 7beba986ae

View file

@ -58,6 +58,12 @@ namespace psemek::math
return res;
}
template <typename T1, typename T, std::size_t N>
ray<T1, N> cast(ray<T, N> const & r)
{
return {cast<T1>(r.origin), cast<T1>(r.direction)};
}
template <typename T, std::size_t N>
std::ostream & operator << (std::ostream & os, ray<T, N> const & r)
{