Fix geom::intersect

This commit is contained in:
Nikita Lisitsa 2022-02-21 13:05:26 +03:00
parent d233955a10
commit 7a14ee82e6

View file

@ -252,13 +252,13 @@ namespace psemek::geom
template <typename T, std::size_t N> template <typename T, std::size_t N>
bool intersect(ray<T, N> const & r, sphere<T, N> const & s) bool intersect(ray<T, N> const & r, sphere<T, N> const & s)
{ {
return intersection(r, s).empty(); return !intersection(r, s).empty();
} }
template <typename T, std::size_t N> template <typename T, std::size_t N>
bool intersect(ray<T, N> const & r, cylinder<T, N> const & c) bool intersect(ray<T, N> const & r, cylinder<T, N> const & c)
{ {
return intersection(r, c).empty(); return !intersection(r, c).empty();
} }
} }