#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/ExtrusionEntity.hpp>
Public Member Functions | |
| virtual ExtrusionRole | role () const =0 |
| virtual bool | is_collection () const |
| virtual bool | is_loop () const |
| virtual bool | can_reverse () const |
| virtual bool | can_sort () const |
| virtual void | set_reverse () |
| virtual ExtrusionEntity * | clone () const =0 |
| virtual ExtrusionEntity * | clone_move ()=0 |
| virtual | ~ExtrusionEntity () |
| virtual void | reverse ()=0 |
| virtual Point | first_point () const =0 |
| virtual Point | last_point () const =0 |
| virtual const Point3 & | first_point3 () const =0 |
| virtual const Point3 & | last_point3 () const =0 |
| virtual void | polygons_covered_by_width (Polygons &out, const float scaled_epsilon) const =0 |
| virtual void | polygons_covered_by_spacing (Polygons &out, const float scaled_epsilon) const =0 |
| Polygons | polygons_covered_by_width (const float scaled_epsilon=0.f) const |
| Polygons | polygons_covered_by_spacing (const float scaled_epsilon=0.f) const |
| virtual double | min_mm3_per_mm () const =0 |
| virtual Polyline | as_polyline () const =0 |
| virtual void | collect_polylines (Polylines &dst) const =0 |
| virtual void | collect_points (Points &dst) const =0 |
| virtual Polylines | as_polylines () const |
| virtual double | length () const =0 |
| virtual double | total_volume () const =0 |
Static Public Member Functions | |
| static std::string | role_to_string (ExtrusionRole role) |
| static ExtrusionRole | string_to_role (const std::string_view role) |
Public Attributes | |
| int | inset_idx = -1 |
|
inlinevirtual |
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by Slic3r::WipeInwardSupport::append().
|
inlinevirtual |
References collect_polylines().
Referenced by Slic3r::SupportMaterialInternal::remove_bridges_from_contacts().
|
inlinevirtual |
Reimplemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionPath, and Slic3r::ExtrusionPathOriented.
Referenced by Slic3r::chain_extrusion_entities_impl().
|
inlinevirtual |
Reimplemented in Slic3r::ExtrusionEntityCollection.
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, Slic3r::ExtrusionPath, Slic3r::ExtrusionPathContoured, and Slic3r::ExtrusionPathOriented.
Referenced by Slic3r::ExtrusionEntityCollection::append(), Slic3r::Layer::make_fills(), and Slic3r::ExtrusionEntityCollection::replace().
|
pure virtual |
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by Slic3r::SeamPlacerImpl::extract_perimeter_polygons().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by as_polylines(), and Slic3r::defer_unsupported_loops().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
inlinevirtual |
Reimplemented in Slic3r::ExtrusionEntityCollection.
Referenced by Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::GCode::compute_farthest_point(), Slic3r::SeamPlacerImpl::extract_perimeter_polygons(), Slic3r::ExtrusionEntityCollection::flatten(), Slic3r::SupportMaterialInternal::has_bridging_fills(), and Slic3r::SupportMaterialInternal::has_bridging_perimeters().
|
inlinevirtual |
Reimplemented in Slic3r::ExtrusionLoop, and Slic3r::ExtrusionMultiPath.
Referenced by Slic3r::chain_extrusion_entities_impl(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::GCode::compute_farthest_point(), Slic3r::SupportMaterialInternal::has_bridging_perimeters(), and Slic3r::is_unsupported_loop().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
inline |
References polygons_covered_by_spacing().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by polygons_covered_by_spacing().
|
inline |
References polygons_covered_by_width().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by polygons_covered_by_width().
|
pure virtual |
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
Referenced by Slic3r::WipeInwardSupport::append(), libvgcode::convert_object_to_vertices(), Slic3r::GCode::extrude_infill(), Slic3r::GCode::extrude_support(), Slic3r::filter_by_extrusion_role_in_place(), Slic3r::handle_extrusion_collection(), Slic3r::is_inner_wall(), Slic3r::region_filament(), role_to_string(), and string_to_role().
|
static |
References Slic3r::erBottomSurface, Slic3r::erBridgeInfill, Slic3r::erBrim, Slic3r::erCustom, Slic3r::erExternalPerimeter, Slic3r::erGapFill, Slic3r::erInternalBridgeInfill, Slic3r::erInternalInfill, Slic3r::erIroning, Slic3r::erMixed, Slic3r::erNone, Slic3r::erOverhangPerimeter, Slic3r::erPerimeter, Slic3r::erSkirt, Slic3r::erSolidInfill, Slic3r::erSupportMaterial, Slic3r::erSupportMaterialInterface, Slic3r::erSupportTransition, Slic3r::erTopSolidInfill, Slic3r::erWipeTower, L, and role().
Referenced by Slic3r::WipeTowerWriter::WipeTowerWriter(), Slic3r::WipeTowerWriter2::WipeTowerWriter2(), Slic3r::GCode::_do_export(), Slic3r::GCode::_extrude(), and Slic3r::anonymous_namespace{GCodeStatistics.cpp}::features_json().
|
inlinevirtual |
Reimplemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
|
static |
References Slic3r::erBottomSurface, Slic3r::erBridgeInfill, Slic3r::erBrim, Slic3r::erCustom, Slic3r::erExternalPerimeter, Slic3r::erGapFill, Slic3r::erInternalBridgeInfill, Slic3r::erInternalInfill, Slic3r::erIroning, Slic3r::erMixed, Slic3r::erNone, Slic3r::erOverhangPerimeter, Slic3r::erPerimeter, Slic3r::erSkirt, Slic3r::erSolidInfill, Slic3r::erSupportMaterial, Slic3r::erSupportMaterialInterface, Slic3r::erSupportTransition, Slic3r::erTopSolidInfill, Slic3r::erWipeTower, L, and role().
Referenced by Slic3r::FanMover::_process_gcode_line(), and Slic3r::GCodeProcessor::process_tags().
|
pure virtual |
Implemented in Slic3r::ExtrusionEntityCollection, Slic3r::ExtrusionLoop, Slic3r::ExtrusionMultiPath, and Slic3r::ExtrusionPath.
| int Slic3r::ExtrusionEntity::inset_idx = -1 |