Tatooine
|
#include <axis_aligned_bounding_box.h>
Public Types | |
using | parent_type = ray_intersectable< Real, NumDimensions > |
using | intersection_type = intersection< real_type, NumDimensions > |
using | optional_intersection_type = std::optional< intersection_type > |
using | ray_type = ray< real_type, NumDimensions > |
![]() | |
using | real_type = Real |
using | intersection_type = intersection< real_type, NumDimensions > |
using | optional_intersection_type = std::optional< intersection_type > |
using | ray_type = ray< real_type, NumDimensions > |
Public Member Functions | |
auto | as_aabb () const -> auto const & |
auto | check_intersection (ray_type const &r, Real const =0) const -> optional_intersection_type override |
![]() | |
virtual | ~ray_intersectable ()=default |
virtual auto | check_intersection (ray_type const &r, real_type const min_t) const -> optional_intersection_type=0 |
using tatooine::ray_intersectable< Real, NumDimensions >::intersection_type = intersection<real_type, NumDimensions> |
using tatooine::ray_intersectable< Real, NumDimensions >::optional_intersection_type = std::optional<intersection_type> |
using tatooine::detail::aabb_ray_intersectable_parent< AABB, Real, NumDimensions >::parent_type = ray_intersectable<Real, NumDimensions> |
using tatooine::ray_intersectable< Real, NumDimensions >::ray_type = ray<real_type, NumDimensions> |
|
inline |
|
inlineoverridevirtual |