#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/AABBTreeLines.hpp>
Public Types | |
| using | Scalar = typename LineType::Scalar |
| using | Floating = typename std::conditional<std::is_floating_point<Scalar>::value, Scalar, double>::type |
Public Member Functions | |
| LinesDistancer (const std::vector< LineType > &lines) | |
| LinesDistancer (std::vector< LineType > &&lines) | |
| LinesDistancer ()=default | |
| int | outside (const Vec< LineType::Dim, Scalar > &point) const |
| template<bool SIGNED_DISTANCE> | |
| std::tuple< Floating, size_t, Vec< LineType::Dim, Floating > > | distance_from_lines_extra (const Vec< LineType::Dim, Scalar > &point) const |
| template<bool SIGNED_DISTANCE> | |
| Floating | distance_from_lines (const Vec< LineType::Dim, typename LineType::Scalar > &point) const |
| std::vector< size_t > | all_lines_in_radius (const Vec< LineType::Dim, Scalar > &point, Floating radius) const |
| template<bool sorted> | |
| std::vector< std::pair< Vec< LineType::Dim, Scalar >, size_t > > | intersections_with_line (const LineType &line) const |
| const LineType & | get_line (size_t line_idx) const |
| const std::vector< LineType > & | get_lines () const |
Private Attributes | |
| std::vector< LineType > | lines |
| AABBTreeIndirect::Tree< LineType::Dim, Scalar > | tree |
| using Slic3r::AABBTreeLines::LinesDistancer< LineType >::Floating = typename std::conditional<std::is_floating_point<Scalar>::value, Scalar, double>::type |
| using Slic3r::AABBTreeLines::LinesDistancer< LineType >::Scalar = typename LineType::Scalar |
|
inlineexplicit |
|
inlineexplicit |
|
default |
|
inline |
Referenced by Slic3r::Algorithm::do_split_line(), Slic3r::GCode::extrude_loop(), Slic3r::FillAdaptive::multiline_paths(), and Slic3r::support_offset_at_start().
|
inline |
Referenced by Slic3r::SupportSpotsGenerator::estimate_malformations(), Slic3r::generate_extra_perimeters_over_overhangs(), Slic3r::paths_touch(), Slic3r::segment_is_supported(), and Slic3r::wipe_path_support_score().
|
inline |
Referenced by Slic3r::AABBTreeLines::LinesDistancer< Linef3 >::distance_from_lines(), Slic3r::SupportSpotsGenerator::estimate_malformations(), Slic3r::precompute_overhang_layer(), Slic3r::segment_is_supported(), Slic3r::support_offset_at_start(), and Slic3r::wipe_path_stays_on_material_side().
|
inline |
Referenced by Slic3r::SupportSpotsGenerator::estimate_malformations(), Slic3r::segment_is_supported(), and Slic3r::support_offset_at_start().
|
inline |
Referenced by Slic3r::Algorithm::do_split_line(), Slic3r::SupportSpotsGenerator::estimate_malformations(), Slic3r::join_close_ends(), Slic3r::wipe_path_stays_on_material_side(), and Slic3r::wipe_path_support_score().
|
inline |
Referenced by Slic3r::initial_connector_is_clear(), and Slic3r::join_close_ends().
|
inline |
Referenced by Slic3r::AABBTreeLines::LinesDistancer< Linef3 >::distance_from_lines_extra().
|
private |
|
private |