![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/ExtrusionEntity.hpp>
Inheritance diagram for Slic3r::ExtrusionLoop:
Collaboration diagram for Slic3r::ExtrusionLoop:Classes | |
| struct | ClosestPathPoint |
Public Attributes | |
| ExtrusionPaths | paths |
Private Attributes | |
| ExtrusionLoopRole | m_loop_role |
| struct Slic3r::ExtrusionLoop::ClosestPathPoint |
| Class Members | ||
|---|---|---|
| Point | foot_pt | |
| size_t | path_idx | |
| size_t | segment_idx | |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References polygon(), and Slic3r::Polygon::split_at_first_point().
Referenced by collect_polylines().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtualinherited |
References Slic3r::ExtrusionEntity::collect_polylines().
Referenced by Slic3r::FFFSupport::remove_bridges_from_contacts().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
| void Slic3r::ExtrusionLoop::clip_end | ( | double | distance, |
| ExtrusionPaths * | paths | ||
| ) | const |
References Slic3r::Polyline::clip_end(), Slic3r::ExtrusionPath::length(), paths, and Slic3r::ExtrusionPath::polyline.
Here is the call graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
Implements Slic3r::ExtrusionEntity.
References Slic3r::append(), paths, Slic3r::MultiPoint::points, and Slic3r::ExtrusionPath::polyline.
Here is the call graph for this function:Implements Slic3r::ExtrusionEntity.
References as_polyline(), and Slic3r::MultiPoint::empty().
Here is the call graph for this function:Implements Slic3r::ExtrusionEntity.
Referenced by last_point(), and validate().
Here is the caller graph for this function:| ExtrusionLoop::ClosestPathPoint Slic3r::ExtrusionLoop::get_closest_path_and_point | ( | const Point & | point, |
| bool | prefer_non_overhang | ||
| ) | const |
References Slic3r::foot_pt(), and paths.
Referenced by split_at().
Here is the call graph for this function:
Here is the caller graph for this function:References paths.
|
inlinevirtualinherited |
Reimplemented in Slic3r::ExtrusionEntityCollection.
Referenced by Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability(), Slic3r::SupportSpotsGenerator::check_stability(), Slic3r::Layer::sort_perimeters_into_islands(), and Slic3r::SupportSpotsGenerator::to_short_lines().
Here is the caller graph for this function:
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
Implements Slic3r::ExtrusionEntity.
References first_point().
Here is the call graph for this function:
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
|
inline |
References m_loop_role.
| bool Slic3r::ExtrusionLoop::make_clockwise | ( | ) |
References Slic3r::Polygon::is_counter_clockwise(), polygon(), and reverse().
Referenced by Slic3r::traverse_extrusions(), and Slic3r::traverse_loops_classic().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::ExtrusionLoop::make_counter_clockwise | ( | ) |
References Slic3r::Polygon::is_clockwise(), polygon(), and reverse().
Referenced by Slic3r::traverse_extrusions(), and Slic3r::traverse_loops_classic().
Here is the call graph for this function:
Here is the caller graph for this function:Implements Slic3r::ExtrusionEntity.
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References min_mm3_per_mm(), and paths.
Referenced by min_mm3_per_mm().
Here is the call graph for this function:
Here is the caller graph for this function:| Polygon Slic3r::ExtrusionLoop::polygon | ( | ) | const |
References paths, Slic3r::MultiPoint::points, and polygon().
Referenced by as_polyline(), make_clockwise(), make_counter_clockwise(), and polygon().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References polygons_covered_by_spacing().
Here is the call graph for this function:
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by polygons_covered_by_spacing().
Here is the caller graph for this function:
|
inline |
References polygons_covered_by_width().
Here is the call graph for this function:
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by polygons_covered_by_width().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by make_clockwise(), and make_counter_clockwise().
Here is the caller graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References Slic3r::ExtrusionRole::None.
| void Slic3r::ExtrusionLoop::split_at | ( | const Point & | point, |
| bool | prefer_non_overhang, | ||
| const double | scaled_epsilon = scaled<double>(0.001) |
||
| ) |
References get_closest_path_and_point(), Slic3r::ExtrusionPath::height, Slic3r::MultiPoint::is_valid(), Slic3r::ExtrusionPath::mm3_per_mm, paths, Slic3r::MultiPoint::points, Slic3r::ExtrusionPath::polyline, Slic3r::ExtrusionPath::role(), Slic3r::Polyline::split_at(), split_at_vertex(), and Slic3r::ExtrusionPath::width.
Here is the call graph for this function:| bool Slic3r::ExtrusionLoop::split_at_vertex | ( | const Point & | point, |
| const double | scaled_epsilon = scaled<double>(0.001) |
||
| ) |
References Slic3r::MultiPoint::is_valid(), paths, Slic3r::MultiPoint::points, and Slic3r::ExtrusionPath::polyline.
Referenced by split_at().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
|
inline |
References first_point(), and paths.
Here is the call graph for this function:
|
private |
Referenced by loop_role().
| ExtrusionPaths Slic3r::ExtrusionLoop::paths |
Referenced by Slic3r::Print::_make_skirt(), clip_end(), collect_points(), Slic3r::extrusionentity_extents(), Slic3r::_3DScene::extrusionentity_to_verts(), get_closest_path_and_point(), has_overhang_point(), length(), min_mm3_per_mm(), polygon(), polygons_covered_by_spacing(), polygons_covered_by_width(), reverse(), split_at(), split_at_vertex(), total_volume(), Slic3r::traverse_extrusions(), and validate().