center() const -> auto const & | tatooine::geometry::sphere< Real, N > | inline |
center() -> auto & | tatooine::geometry::sphere< Real, N > | inline |
check_intersection(ray< Real, N > const &r, Real const min_t=0) const -> optional_intersection_type override | tatooine::geometry::sphere< Real, N > | inline |
ray_intersectable< Real, N >::check_intersection(ray_type const &r, real_type const min_t) const -> optional_intersection_type=0 | tatooine::ray_intersectable< Real, N > | pure virtual |
intersection_type typedef | tatooine::ray_intersectable< Real, N > | |
m_center | tatooine::geometry::sphere< Real, N > | private |
m_radius | tatooine::geometry::sphere< Real, N > | private |
operator=(sphere const &)=default | tatooine::geometry::sphere< Real, N > | |
operator=(sphere &&)=default | tatooine::geometry::sphere< Real, N > | |
optional_intersection_type typedef | tatooine::ray_intersectable< Real, N > | |
parent_type typedef | tatooine::geometry::sphere< Real, N > | |
radius() const | tatooine::geometry::sphere< Real, N > | inline |
radius() -> auto & | tatooine::geometry::sphere< Real, N > | inline |
random_point(RandomEngine &&eng=RandomEngine{ std::random_device{}()}) const | tatooine::geometry::sphere< Real, N > | inline |
random_points(size_t const n, random::uniform< RandReal, RandEngine > &rand) const | tatooine::geometry::sphere< Real, N > | inline |
random_points(size_t const n) const | tatooine::geometry::sphere< Real, N > | inline |
ray_type typedef | tatooine::ray_intersectable< Real, N > | |
real_type typedef | tatooine::ray_intersectable< Real, N > | |
sphere(Real const radius=1) | tatooine::geometry::sphere< Real, N > | inlineexplicit |
sphere(Real const radius, vec_t const ¢er) | tatooine::geometry::sphere< Real, N > | inline |
sphere(vec_t const ¢er, Real const radius) | tatooine::geometry::sphere< Real, N > | inline |
sphere(sphere const &)=default | tatooine::geometry::sphere< Real, N > | |
sphere(sphere &&)=default | tatooine::geometry::sphere< Real, N > | |
this_type typedef | tatooine::geometry::sphere< Real, N > | |
vec_t typedef | tatooine::geometry::sphere< Real, N > | |
~ray_intersectable()=default | tatooine::ray_intersectable< Real, N > | virtual |