Add expend(box,vector)

This commit is contained in:
Nikita Lisitsa 2020-12-12 15:54:15 +03:00
parent cf311b4993
commit 49cf0b2359

View file

@ -252,10 +252,26 @@ namespace psemek::geom
return b; return b;
} }
template <typename T, std::size_t N>
box<T, N> expand(box<T, N> b, vector<T, N> const & d)
{
for (std::size_t i = 0; i < N; ++i)
{
b[i] = expand(b[i], d[i]);
}
return b;
}
template <typename T, std::size_t N> template <typename T, std::size_t N>
box<T, N> shrink(box<T, N> b, T const & d) box<T, N> shrink(box<T, N> b, T const & d)
{ {
return expand(b, -d); return expand(b, -d);
} }
template <typename T, std::size_t N>
box<T, N> shrink(box<T, N> b, vector<T, N> const & d)
{
return expand(b, -d);
}
} }