#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/KDTreeIndirect.hpp>
Public Types | |
| enum | : size_t { npos = size_t(-1) } |
| using | CoordinateFn = ACoordinateFn |
| using | CoordType = ACoordType |
Public Member Functions | |
| KDTreeIndirect (CoordinateFn coordinate) | |
| KDTreeIndirect (CoordinateFn coordinate, std::vector< size_t > indices) | |
| KDTreeIndirect (CoordinateFn coordinate, size_t num_indices) | |
| KDTreeIndirect (KDTreeIndirect &&rhs) | |
| KDTreeIndirect & | operator= (KDTreeIndirect &&rhs) |
| void | clear () |
| void | build (size_t num_indices) |
| void | build (std::vector< size_t > &indices) |
| template<typename CoordType> | |
| unsigned int | descent_mask (const CoordType &point_coord, const CoordType &search_radius, size_t idx, size_t dimension) const |
| template<typename Visitor> | |
| void | visit (Visitor &visitor) const |
Public Attributes | |
| CoordinateFn | coordinate |
Static Public Attributes | |
| static constexpr size_t | NumDimensions = ANumDimensions |
Private Member Functions | |
| void | build_recursive (std::vector< size_t > &input, size_t node, const size_t dimension, const size_t left, const size_t right) |
| void | partition_input (std::vector< size_t > &input, const size_t dimension, size_t left, size_t right, const size_t k) const |
| template<typename Visitor> | |
| void | visit_recursive (size_t node, size_t dimension, Visitor &visitor) const |
Private Attributes | |
| std::vector< size_t > | m_nodes |
| using Slic3r::KDTreeIndirect< ANumDimensions, ACoordType, ACoordinateFn >::CoordinateFn = ACoordinateFn |
| using Slic3r::KDTreeIndirect< ANumDimensions, ACoordType, ACoordinateFn >::CoordType = ACoordType |
| anonymous enum : size_t |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::KDTreeIndirect(), Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::KDTreeIndirect(), and Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::build().
|
inline |
|
inlineprivate |
Referenced by Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::build(), and Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::build_recursive().
|
inline |
Referenced by Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::build().
|
inline |
|
inline |
|
inlineprivate |
Referenced by Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::build_recursive().
|
inline |
Referenced by Slic3r::find_closest_points().
|
inlineprivate |
Referenced by Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::visit(), and Slic3r::KDTreeIndirect< 3, float, SeamPlacerImpl::SeamCandidateCoordinateFunctor >::visit_recursive().
| CoordinateFn Slic3r::KDTreeIndirect< ANumDimensions, ACoordType, ACoordinateFn >::coordinate |
|
private |
|
staticconstexpr |