1#ifndef TATOOINE_RENDERING_RENDER_AXIS_ALIGNED_BOUNDING_BOX_H
2#define TATOOINE_RENDERING_RENDER_AXIS_ALIGNED_BOUNDING_BOX_H
10template <
typename Real>
15 std::size_t, std::size_t>
auto&& callback) {
16 auto r = [&](
auto const x0,
auto const x1) {
18 [&](
auto const t,
auto const... is) { callback(t, x0, x1, is...); });
48template <
typename Real,
typename Callback>
53 std::size_t, std::size_t>
auto&& callback) {
Definition: grid_edge.h:16
Definition: concepts.h:121
auto render(AABB3< Real > const &aabb, int const line_width, UniformRectilinearGrid2< Real > const &grid, camera auto const &cam, invocable< Real, typename AABB3< Real >::pos_type, typename AABB3< Real >::pos_type, std::size_t, std::size_t > auto &&callback)
Definition: render_axis_aligned_bounding_box.h:11
uniform_rectilinear_grid< Real, 2 > UniformRectilinearGrid2
Definition: rectilinear_grid.h:1912
Definition: axis_aligned_bounding_box.h:103
auto constexpr max() const -> auto const &
Definition: axis_aligned_bounding_box.h:156
auto constexpr min() const -> auto const &
Definition: axis_aligned_bounding_box.h:151