add_dimension(Real const min, Real const max) const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
area(std::index_sequence< Is... >) const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inlineprivate |
area() const | tatooine::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 |
axis_aligned_bounding_box() | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
axis_aligned_bounding_box(axis_aligned_bounding_box const &other)=default | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
axis_aligned_bounding_box(axis_aligned_bounding_box &&other) noexcept=default | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
axis_aligned_bounding_box(vec< Real0, NumDimensions > &&min, vec< Real1, NumDimensions > &&max) noexcept | tatooine::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 |
center() const | tatooine::kdtree< Mesh > | inline |
center(std::size_t const i) const | tatooine::kdtree< Mesh > | inline |
check_intersection(ray_type const &r, Real const=0) const -> optional_intersection_type override | tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions > | inlinevirtual |
default_max_depth | tatooine::kdtree< Mesh > | privatestatic |
distribute_vertices(size_t const split_index, real_type const split_pos) | tatooine::kdtree< Mesh > | inlineprivate |
extent(std::size_t i) const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
extents() const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
holds_vertices() const | tatooine::kdtree< Mesh > | inline |
infinite() | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inlinestatic |
intersection_type typedef | tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions > | |
is_at_max_depth() const | tatooine::kdtree< Mesh > | inline |
is_inside(pos_type const &p) const | tatooine::kdtree< Mesh > | inline |
is_rectangle_inside(vec< Real, 2 > x0, vec< Real, 2 > x1, vec< Real, 2 > x2, vec< Real, 2 > x3) const | tatooine::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) const | tatooine::kdtree< Mesh > | inline |
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2) const | tatooine::kdtree< Mesh > | inline |
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2, vec< Real, 3 > x3) const | tatooine::kdtree< Mesh > | inline |
is_splitted() const | tatooine::kdtree< Mesh > | inline |
kdtree(Mesh const &mesh, size_t const max_depth=default_max_depth) | tatooine::kdtree< Mesh > | inlineexplicit |
kdtree(Mesh const &mesh, vec_type const &min, vec_type const &max, size_t const level, size_t const max_depth) | tatooine::kdtree< Mesh > | inlineprivate |
m_children | tatooine::kdtree< Mesh > | private |
m_level | tatooine::kdtree< Mesh > | private |
m_max | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | private |
m_max_depth | tatooine::kdtree< Mesh > | private |
m_mesh | tatooine::kdtree< Mesh > | private |
m_min | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | private |
m_triangle_handles | tatooine::kdtree< Mesh > | private |
m_vertex_handles | tatooine::kdtree< Mesh > | private |
max() const -> auto const & | tatooine::kdtree< Mesh > | inline |
max() -> auto & | tatooine::kdtree< Mesh > | inline |
max(std::size_t i) const -> auto const & | tatooine::kdtree< Mesh > | inline |
max(std::size_t i) -> auto & | tatooine::kdtree< Mesh > | inline |
mesh() const -> auto const & | tatooine::kdtree< Mesh > | inline |
min() const -> auto const & | tatooine::kdtree< Mesh > | inline |
min() -> auto & | tatooine::kdtree< Mesh > | inline |
min(std::size_t i) const -> auto const & | tatooine::kdtree< Mesh > | inline |
min(std::size_t i) -> auto & | tatooine::kdtree< Mesh > | inline |
num_dimensions() -> std::size_t | tatooine::kdtree< Mesh > | inlinestatic |
num_triangle_handles() const | tatooine::kdtree< Mesh > | inline |
num_vertex_handles() const | tatooine::kdtree< Mesh > | inline |
operator+=(pos_type const &point) | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
operator=(axis_aligned_bounding_box const &other) -> axis_aligned_bounding_box &=default | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
operator=(axis_aligned_bounding_box &&other) noexcept -> axis_aligned_bounding_box &=default | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
optional_intersection_type typedef | tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions > | |
parent_type typedef | tatooine::kdtree< Mesh > | |
pos_type typedef | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
random_point(RandomEngine &&random_engine=RandomEngine{ std::random_device{}()}) const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
ray_type typedef | tatooine::detail::aabb_ray_intersectable_parent< axis_aligned_bounding_box< Real, NumDimensions >, Real, NumDimensions > | |
real_type typedef | tatooine::kdtree< Mesh > | |
reset() | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
split() | tatooine::kdtree< Mesh > | inlineprivate |
split_if_necessary() -> void | tatooine::kdtree< Mesh > | inline |
std::unique_ptr< this_type > | tatooine::kdtree< Mesh > | friend |
this_type typedef | tatooine::kdtree< Mesh > | |
vec_type typedef | tatooine::kdtree< Mesh > | |
vertex_handle typedef | tatooine::kdtree< Mesh > | |
volume(std::index_sequence< Is... >) const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inlineprivate |
volume() const | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | inline |
write_vtk(filesystem::path const &path) | tatooine::kdtree< Mesh > | inline |
write_vtk_collect_positions_and_indices(std::vector< vec< real_type, num_dimensions()> > &positions, std::vector< std::vector< size_t > > &indices, size_t cur_idx=0) -> size_t | tatooine::kdtree< Mesh > | inlineprivate |
~axis_aligned_bounding_box()=default | tatooine::axis_aligned_bounding_box< Real, NumDimensions > | |
~kdtree()=default | tatooine::kdtree< Mesh > | virtual |
~ray_intersectable()=default | tatooine::ray_intersectable< Real, NumDimensions > | virtual |