Tatooine
tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived > Member List

This is the complete list of members for tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >, including all inherited members.

add_dimension(Real const min, Real const max) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
area(std::index_sequence< Is... >) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inlineprivate
area() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
as_aabb() const -> auto const &tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >inline
as_derived() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlineprivate
as_derived() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlineprivate
axis_aligned_bounding_box()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(axis_aligned_bounding_box const &other)=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
axis_aligned_bounding_box(axis_aligned_bounding_box &&other) noexcept=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
axis_aligned_bounding_box(vec< Real0, NumDimensions > &&min, vec< Real1, NumDimensions > &&max) noexcepttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(vec< Real0, NumDimensions > const &min, vec< Real1, NumDimensions > const &max)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
axis_aligned_bounding_box(base_tensor< Tensor0, Real0, NumDimensions > const &min, base_tensor< Tensor1, Real1, NumDimensions > const &max)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
base_uniform_tree_hierarchy()=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
base_uniform_tree_hierarchy(base_uniform_tree_hierarchy const &)=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
base_uniform_tree_hierarchy(base_uniform_tree_hierarchy &&) noexcept=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
base_uniform_tree_hierarchy(std::size_t const max_depth=default_max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlineexplicit
base_uniform_tree_hierarchy(vec_type const &min, vec_type const &max, std::size_t const max_depth=default_max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
base_uniform_tree_hierarchy(vec_type const &min, vec_type const &max, std::size_t const level, std::size_t const max_depth)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlineprotected
center() consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
center(std::size_t const i) consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
check_intersection(ray_type const &r, Real const=0) const -> optional_intersection_type overridetatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >inlinevirtual
child_at(integral auto const ... is) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
children() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
construct(vec_type const &min, vec_type const &max, std::size_t const level, std::size_t const max_depth) const -> std::unique_ptr< Derived >tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
default_max_depthtatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >static
distribute()tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
extent(std::size_t i) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
extents() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
index(std::index_sequence< Seq... >, Is const ... is)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlineprivatestatic
index(integral auto const ... is)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlinestatic
infinite()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inlinestatic
intersection_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
is_at_max_depth() consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
is_inside(pos_type const &p) consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
is_rectangle_inside(vec< Real, 2 > x0, vec< Real, 2 > x1, vec< Real, 2 > x2, vec< Real, 2 > x3) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 2 > const &x0, vec< Real, 2 > const &x1, vec< Real, 2 > const &x2) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2, vec< Real, 3 > x3) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
is_splitted() consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
level() consttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
m_childrentatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
m_leveltatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
m_maxtatooine::axis_aligned_bounding_box< Real, NumDimensions >private
m_max_depthtatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
m_mintatooine::axis_aligned_bounding_box< Real, NumDimensions >private
max() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
max() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
max(std::size_t i) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
max(std::size_t i) -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
min() const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
min() -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
min(std::size_t i) const -> auto const &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
min(std::size_t i) -> auto &tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
num_children() -> std::size_ttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlinestatic
num_dimensions() -> std::size_ttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inlinestatic
operator+=(pos_type const &point)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
operator=(base_uniform_tree_hierarchy const &) -> base_uniform_tree_hierarchy &=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
operator=(base_uniform_tree_hierarchy &&) noexcept -> base_uniform_tree_hierarchy &=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
tatooine::axis_aligned_bounding_box::operator=(axis_aligned_bounding_box const &other) -> axis_aligned_bounding_box &=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
tatooine::axis_aligned_bounding_box::operator=(axis_aligned_bounding_box &&other) noexcept -> axis_aligned_bounding_box &=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
optional_intersection_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
parent_type typedeftatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
pos_type typedeftatooine::axis_aligned_bounding_box< Real, NumDimensions >
random_point(RandomEngine &&random_engine=RandomEngine{ std::random_device{}()}) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
ray_type typedeftatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions >
real_type typedeftatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
reset()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
split(std::index_sequence< Seq... > seq)tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
split()tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
split_and_distribute()tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >inline
std::unique_ptr< this_type >tatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >friend
this_type typedeftatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
vec_type typedeftatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >
volume(std::index_sequence< Is... >) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inlineprivate
volume() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
write_vtk(filesystem::path const &path)tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
~axis_aligned_bounding_box()=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
~base_uniform_tree_hierarchy()=defaulttatooine::base_uniform_tree_hierarchy< Real, NumDims, Derived >virtual
~ray_intersectable()=defaulttatooine::ray_intersectable< Real, NumDimensions >virtual