#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/ExtrusionEntity.hpp>
Public Member Functions | |
| ExtrusionMultiPath () | |
| ExtrusionMultiPath (const ExtrusionMultiPath &rhs) | |
| ExtrusionMultiPath (ExtrusionMultiPath &&rhs) | |
| ExtrusionMultiPath (const ExtrusionPaths &paths) | |
| ExtrusionMultiPath (const ExtrusionPath &path) | |
| ExtrusionMultiPath & | operator= (const ExtrusionMultiPath &rhs) |
| ExtrusionMultiPath & | operator= (ExtrusionMultiPath &&rhs) |
| bool | is_loop () const override |
| bool | can_reverse () const override |
| void | set_reverse () override |
| ExtrusionEntity * | clone () const override |
| ExtrusionEntity * | clone_move () override |
| void | reverse () override |
| Point | first_point () const override |
| const Point3 & | first_point3 () const override |
| Point | last_point () const override |
| const Point3 & | last_point3 () const override |
| size_t | size () const |
| bool | empty () const |
| double | length () const override |
| ExtrusionRole | role () const override |
| void | polygons_covered_by_width (Polygons &out, const float scaled_epsilon) const override |
| void | polygons_covered_by_spacing (Polygons &out, const float scaled_epsilon) const override |
| Polygons | polygons_covered_by_width (const float scaled_epsilon=0.f) const |
| Polygons | polygons_covered_by_spacing (const float scaled_epsilon=0.f) const |
| double | min_mm3_per_mm () const override |
| Polyline | as_polyline () const override |
| void | collect_polylines (Polylines &dst) const override |
| void | collect_points (Points &dst) const override |
| double | total_volume () const override |
| virtual bool | is_collection () const |
| virtual bool | can_sort () const |
| virtual Polylines | as_polylines () const |
Static Public Member Functions | |
| static std::string | role_to_string (ExtrusionRole role) |
| static ExtrusionRole | string_to_role (const std::string_view role) |
Public Attributes | |
| ExtrusionPaths | paths |
| int | inset_idx = -1 |
Private Attributes | |
| bool | m_can_reverse = true |
|
inline |
Referenced by ExtrusionMultiPath(), ExtrusionMultiPath(), clone(), clone_move(), operator=(), and operator=().
|
inline |
References ExtrusionMultiPath(), m_can_reverse, and paths.
|
inline |
References ExtrusionMultiPath(), m_can_reverse, and paths.
|
inline |
|
inline |
References Slic3r::ExtrusionPath::can_reverse(), and m_can_reverse.
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths, and Slic3r::MultiPoint::points.
Referenced by collect_polylines().
|
inlinevirtualinherited |
References collect_polylines().
Referenced by Slic3r::SupportMaterialInternal::remove_bridges_from_contacts().
|
inlineoverridevirtual |
|
inlinevirtualinherited |
Reimplemented in Slic3r::ExtrusionEntityCollection.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References ExtrusionMultiPath().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References ExtrusionMultiPath().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References Slic3r::append(), paths, Slic3r::MultiPoint3::points, Slic3r::ExtrusionPath::polyline, and Slic3r::to_points().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References as_polyline(), and Slic3r::MultiPoint::empty().
|
inline |
Referenced by Slic3r::extrusion_entities_append_paths_with_wipe().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlinevirtualinherited |
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().
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by Slic3r::GCode::extrude_support().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References min_mm3_per_mm(), and paths.
Referenced by min_mm3_per_mm().
|
inline |
References ExtrusionMultiPath(), Slic3r::ExtrusionEntity::inset_idx, m_can_reverse, and paths.
|
inline |
References ExtrusionMultiPath(), Slic3r::ExtrusionEntity::inset_idx, and m_can_reverse.
|
inline |
References polygons_covered_by_spacing().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by polygons_covered_by_spacing().
|
inline |
References polygons_covered_by_width().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
Referenced by polygons_covered_by_width().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
|
inlineoverridevirtual |
|
staticinherited |
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().
|
inlineoverridevirtual |
|
inline |
|
staticinherited |
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().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References paths.
|
inherited |
|
private |
Referenced by ExtrusionMultiPath(), ExtrusionMultiPath(), ExtrusionMultiPath(), can_reverse(), operator=(), operator=(), and set_reverse().
| ExtrusionPaths Slic3r::ExtrusionMultiPath::paths |
Referenced by ExtrusionMultiPath(), ExtrusionMultiPath(), ExtrusionMultiPath(), as_polyline(), collect_points(), Slic3r::contour_extrusion_multipath(), Slic3r::convert_extrusion_from_json(), Slic3r::convert_extrusion_to_json(), libvgcode::convert_to_vertices(), Slic3r::GCode::extrude_multi_path(), Slic3r::extrusion_entities_append_paths_with_wipe(), Slic3r::extrusionentity_extents(), Slic3r::_3DScene::extrusionentity_to_verts(), length(), min_mm3_per_mm(), Slic3r::modulate_extrusion_by_overlapping_layers(), operator=(), polygons_covered_by_spacing(), polygons_covered_by_width(), reverse(), Slic3r::LayerRegion::simplify_multi_path(), Slic3r::Layer::simplify_support_multi_path(), Slic3r::thick_polyline_to_multi_path(), total_volume(), and Slic3r::traverse_extrusions().