Tatooine
tatooine::kdtree< Mesh > Member List

This is the complete list of members for tatooine::kdtree< Mesh >, 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
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
center() consttatooine::kdtree< Mesh >inline
center(std::size_t const i) consttatooine::kdtree< Mesh >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
default_max_depthtatooine::kdtree< Mesh >privatestatic
distribute_vertices(size_t const split_index, real_type const split_pos)tatooine::kdtree< Mesh >inlineprivate
extent(std::size_t i) consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
extents() consttatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
holds_vertices() consttatooine::kdtree< Mesh >inline
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::kdtree< Mesh >inline
is_inside(pos_type const &p) consttatooine::kdtree< Mesh >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::kdtree< Mesh >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2) consttatooine::kdtree< Mesh >inline
is_simplex_inside(vec< Real, 3 > x0, vec< Real, 3 > x1, vec< Real, 3 > x2, vec< Real, 3 > x3) consttatooine::kdtree< Mesh >inline
is_splitted() consttatooine::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_childrentatooine::kdtree< Mesh >private
m_leveltatooine::kdtree< Mesh >private
m_maxtatooine::axis_aligned_bounding_box< Real, NumDimensions >private
m_max_depthtatooine::kdtree< Mesh >private
m_meshtatooine::kdtree< Mesh >private
m_mintatooine::axis_aligned_bounding_box< Real, NumDimensions >private
m_triangle_handlestatooine::kdtree< Mesh >private
m_vertex_handlestatooine::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_ttatooine::kdtree< Mesh >inlinestatic
num_triangle_handles() consttatooine::kdtree< Mesh >inline
num_vertex_handles() consttatooine::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 &=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
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::kdtree< Mesh >
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::kdtree< Mesh >
reset()tatooine::axis_aligned_bounding_box< Real, NumDimensions >inline
split()tatooine::kdtree< Mesh >inlineprivate
split_if_necessary() -> voidtatooine::kdtree< Mesh >inline
std::unique_ptr< this_type >tatooine::kdtree< Mesh >friend
this_type typedeftatooine::kdtree< Mesh >
vec_type typedeftatooine::kdtree< Mesh >
vertex_handle typedeftatooine::kdtree< Mesh >
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::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_ttatooine::kdtree< Mesh >inlineprivate
~axis_aligned_bounding_box()=defaulttatooine::axis_aligned_bounding_box< Real, NumDimensions >
~kdtree()=defaulttatooine::kdtree< Mesh >virtual
~ray_intersectable()=defaulttatooine::ray_intersectable< Real, NumDimensions >virtual