#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/AABBTreeIndirect.hpp>
Classes | |
| struct | Node |
Public Types | |
| enum | : size_t { npos = size_t(-1) , inner = size_t(-2) } |
| using | CoordType = ACoordType |
| using | VectorType = Eigen::Matrix<CoordType, NumDimensions, 1, Eigen::DontAlign> |
| using | BoundingBox = Eigen::AlignedBox<CoordType, NumDimensions> |
Public Member Functions | |
| void | clear () |
| template<typename SourceNode> | |
| void | build (std::vector< SourceNode > &&input) |
| template<typename SourceNode> | |
| void | build_modify_input (std::vector< SourceNode > &input) |
| const std::vector< Node > & | nodes () const |
| const Node & | node (size_t idx) const |
| bool | empty () const |
| const Node & | left_child (size_t idx) const |
| const Node & | right_child (size_t idx) const |
| template<typename SourceNode> | |
| void | build (const std::vector< SourceNode > &input) |
Static Public Member Functions | |
| static size_t | left_child_idx (size_t idx) |
| static size_t | right_child_idx (size_t idx) |
Static Public Attributes | |
| static constexpr int | NumDimensions = ANumDimensions |
Private Member Functions | |
| template<typename SourceNode> | |
| void | build_recursive (std::vector< SourceNode > &input, size_t node, const size_t left, const size_t right) |
| template<typename SourceNode> | |
| void | partition_input (std::vector< SourceNode > &input, const size_t dimension, size_t left, size_t right, const size_t k) const |
Private Attributes | |
| std::vector< Node > | m_nodes |
| using Slic3r::AABBTreeIndirect::Tree< ANumDimensions, ACoordType >::BoundingBox = Eigen::AlignedBox<CoordType, NumDimensions> |
| using Slic3r::AABBTreeIndirect::Tree< ANumDimensions, ACoordType >::CoordType = ACoordType |
| using Slic3r::AABBTreeIndirect::Tree< ANumDimensions, ACoordType >::VectorType = Eigen::Matrix<CoordType, NumDimensions, 1, Eigen::DontAlign> |
| anonymous enum : size_t |
|
inline |
|
inline |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::build().
|
inline |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::build(), Slic3r::Algorithm::build_aabb_tree_over_expolygons(), and Slic3r::TreeSupport3D::merge_influence_areas().
|
inlineprivate |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::build_modify_input(), and Slic3r::AABBTreeIndirect::Tree< 2, float >::build_recursive().
|
inline |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::build_modify_input().
|
inline |
Referenced by Slic3r::AABBTreeIndirect::detail::intersect_triangle_epsilon(), Slic3r::GUI::anonymous_namespace{GLGizmoTextureDisplacement.cpp}::remap_texture_paint_spatial(), Slic3r::AABBTreeIndirect::traverse(), and Slic3r::Algorithm::wave_seeds().
|
inline |
|
inlinestatic |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::left_child(), Slic3r::AABBTreeIndirect::Tree< 2, float >::right_child_idx(), and Slic3r::AABBTreeIndirect::detail::traverse_recurse().
|
inline |
Referenced by Slic3r::AABBTreeIndirect::detail::traverse_recurse().
|
inline |
Referenced by priv::find_closest_point_index(), and Slic3r::AABBTreeIndirect::detail::intersect_triangle_epsilon().
|
inlineprivate |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::build_recursive().
|
inline |
|
inlinestatic |
Referenced by Slic3r::AABBTreeIndirect::Tree< 2, float >::right_child(), and Slic3r::AABBTreeIndirect::detail::traverse_recurse().
|
private |
|
staticconstexpr |