1#ifndef TATOOINE_RAY_INTERSECTABLE_H
2#define TATOOINE_RAY_INTERSECTABLE_H
9template <
typename Real, std::
size_t NumDimensions>
12 static_assert(is_floating_point<real_type>);
Definition: algorithm.h:6
Definition: intersection.h:13
Definition: ray_intersectable.h:10
virtual ~ray_intersectable()=default
std::optional< intersection_type > optional_intersection_type
Definition: ray_intersectable.h:14
virtual auto check_intersection(ray_type const &r, real_type const min_t) const -> optional_intersection_type=0
Real real_type
Definition: ray_intersectable.h:11