![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/Layer.hpp>
Collaboration diagram for Slic3r::LayerRegion:Public Attributes | |
| SurfaceCollection | m_slices |
Protected Member Functions | |
| LayerRegion (Layer *layer, const PrintRegion *region) | |
| ~LayerRegion ()=default | |
Friends | |
| class | Layer |
| class | PrintObject |
| std::string | fix_slicing_errors (LayerPtrs &, const std::function< void()> &) |
| template<typename ThrowOnCancel > | |
| void | apply_mm_segmentation (PrintObject &print_object, ThrowOnCancel throw_on_cancel) |
|
inlineprotected |
|
protecteddefault |
References Slic3r::Flow::bridging_flow(), Slic3r::PrintRegion::config(), Slic3r::PrintObject::config(), Slic3r::Print::config(), Slic3r::PrintRegion::extruder(), flow(), layer(), Slic3r::Layer::object(), Slic3r::PrintObjectBaseWithState< PrintType, PrintObjectStepEnumType, COUNT >::print(), Slic3r::PrintRegionConfig, region(), sqrt(), and Slic3r::Flow::with_flow_ratio().
Referenced by Slic3r::group_fills(), make_perimeters(), and Slic3r::FFFSupport::remove_bridges_from_contacts().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::LayerRegion::elephant_foot_compensation_step | ( | const float | elephant_foot_compensation_perimeter_step, |
| const Polygons & | trimming_polygons | ||
| ) |
References Slic3r::diff(), Slic3r::intersection(), Slic3r::opening(), Slic3r::stInternal, and Slic3r::union_ex().
Here is the call graph for this function:References Slic3r::SVG::Close(), Slic3r::SVG::draw(), Slic3r::SVG::draw_outline(), Slic3r::export_surface_type_legend_to_svg(), Slic3r::export_surface_type_legend_to_svg_box_size(), Slic3r::get_extents(), Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::BoundingBoxBase< PointType, APointsType >::min, scale_, and Slic3r::surface_type_to_color_name().
Here is the call graph for this function:References Slic3r::debug_out_path().
Referenced by Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), and Slic3r::PrintObject::prepare_infill().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::SVG::Close(), Slic3r::SVG::draw(), Slic3r::export_surface_type_legend_to_svg(), Slic3r::export_surface_type_legend_to_svg_box_size(), Slic3r::get_extents(), Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::BoundingBoxBase< PointType, APointsType >::min, and Slic3r::surface_type_to_color_name().
Here is the call graph for this function:References Slic3r::debug_out_path().
Referenced by Slic3r::PrintObject::detect_surfaces_type(), Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), and Slic3r::PrintObject::prepare_infill().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References m_fill_expolygons.
Referenced by Slic3r::PrintObject::discover_vertical_shells(), Slic3r::insert_fills_into_islands(), make_perimeters(), slices_to_fill_surfaces_clipped(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:
|
inline |
References m_fill_expolygons_bboxes.
Referenced by Slic3r::insert_fills_into_islands().
Here is the caller graph for this function:
|
inline |
References m_fill_expolygons_composite.
Referenced by Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:
|
inline |
References m_fill_expolygons_composite_bboxes.
|
inline |
References m_fill_surfaces.
Referenced by Slic3r::PrintObject::discover_vertical_shells(), Slic3r::group_fills(), and Slic3r::FFFSupport::remove_bridges_from_contacts().
Here is the caller graph for this function:
|
inline |
References m_fills.
Referenced by Slic3r::DoExport::autospeed_volumetric_limit(), Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), Slic3r::SupportSpotsGenerator::check_stability(), has_extrusions(), Slic3r::insert_fills_into_islands(), Slic3r::Layer::make_fills(), and Slic3r::GCode::process_layer_single_object().
Here is the caller graph for this function:References flow(), Slic3r::Layer::height, and m_layer.
Referenced by bridging_flow(), Slic3r::detect_overhangs(), Slic3r::PrintObject::detect_surfaces_type(), Slic3r::PrintObject::discover_vertical_shells(), flow(), Slic3r::SupportSpotsGenerator::get_flow_width(), Slic3r::group_fills(), make_perimeters(), and Slic3r::SeamPlacerImpl::process_perimeter_polygon().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::PrintRegion::flow(), Slic3r::Layer::id(), Slic3r::layer_height(), m_layer, m_region, and Slic3r::Layer::object().
Here is the call graph for this function:
|
inline |
References Slic3r::ExtrusionEntityCollection::empty(), fills(), and perimeters().
Here is the call graph for this function:| double Slic3r::LayerRegion::infill_area_threshold | ( | ) | const |
References Slic3r::frSolidInfill.
|
inline |
References m_layer.
Referenced by bridging_flow(), Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability(), Slic3r::Layer::generate_sparse_infill_polylines_for_anchoring(), Slic3r::Layer::make_fills(), and make_perimeters().
Here is the caller graph for this function:| void Slic3r::LayerRegion::make_perimeters | ( | const SurfaceCollection & | slices, |
| std::vector< std::pair< ExtrusionRange, ExtrusionRange > > & | perimeter_and_gapfill_ranges, | ||
| ExPolygons & | fill_expolygons, | ||
| std::vector< ExPolygonRange > & | fill_expolygons_ranges | ||
| ) |
References Slic3r::Arachne, bridging_flow(), Slic3r::ExtrusionEntityCollection::clear(), Slic3r::PrintRegion::config(), Slic3r::Print::config(), EPSILON, fill_expolygons(), flow(), Slic3r::frExternalPerimeter, Slic3r::frPerimeter, Slic3r::frSolidInfill, Slic3r::Layer::id(), layer(), Slic3r::Layer::lower_layer, Slic3r::Layer::lslices, m_perimeters, m_thin_fills, Slic3r::Layer::object(), Slic3r::PrintObjectBaseWithState< PrintType, PrintObjectStepEnumType, COUNT >::print(), Slic3r::Layer::print_z, Slic3r::PrintRegionConfig, Slic3r::PerimeterGenerator::process_arachne(), Slic3r::PerimeterGenerator::process_classic(), region(), Slic3r::ExtrusionEntityCollection::size(), Slic3r::SurfaceCollection::size(), and slices().
Referenced by Slic3r::Layer::make_perimeters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References m_perimeters.
Referenced by Slic3r::DoExport::autospeed_volumetric_limit(), Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), Slic3r::SupportSpotsGenerator::check_stability(), has_extrusions(), Slic3r::GCode::process_layer_single_object(), Slic3r::FFFSupport::remove_bridges_from_contacts(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:| void Slic3r::LayerRegion::prepare_fill_surfaces | ( | ) |
References Slic3r::fill_density(), scale_, Slic3r::stInternal, Slic3r::stInternalSolid, and Slic3r::top_solid_layers().
Here is the call graph for this function:| void Slic3r::LayerRegion::process_external_surfaces | ( | const Layer * | lower_layer, |
| const Polygons * | lower_layer_covered | ||
| ) |
References Slic3r::debug_out_path(), Slic3r::expand_bridges_detect_orientations(), Slic3r::expand_merge_surfaces(), Slic3r::SurfaceCollection::export_to_svg(), Slic3r::fill_surfaces_extract_expolygons(), Slic3r::frExternalPerimeter, Slic3r::frPerimeter, Slic3r::frSolidInfill, Slic3r::reserve_more(), SCALED_EPSILON, Slic3r::Flow::scaled_spacing(), Slic3r::Flow::scaled_width(), Slic3r::SurfaceCollection::size(), sqrt(), Slic3r::stBottom, Slic3r::stBottomBridge, Slic3r::stInternal, Slic3r::stInternalSolid, Slic3r::stTop, Slic3r::SurfaceCollection::surfaces, Slic3r::Surface::thickness, and Slic3r::union_ex().
Here is the call graph for this function:
|
inline |
References m_region.
Referenced by bridging_flow(), Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::group_fills(), Slic3r::Layer::make_perimeters(), make_perimeters(), Slic3r::GCode::process_layer_single_object(), Slic3r::FFFSupport::remove_bridges_from_contacts(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:
|
inline |
References m_slices.
Referenced by Slic3r::detect_overhangs(), Slic3r::PrintObject::detect_surfaces_type(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::get_extents(), Slic3r::Layer::make_ironing(), Slic3r::Layer::make_perimeters(), make_perimeters(), slices_to_fill_surfaces_clipped(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:| void Slic3r::LayerRegion::slices_to_fill_surfaces_clipped | ( | ) |
References Slic3r::SurfaceCollection::append(), fill_expolygons(), Slic3r::intersection_ex(), m_fill_surfaces, slices(), Slic3r::stCount, and Slic3r::SurfaceCollection::surfaces.
Here is the call graph for this function:
|
inline |
References m_thin_fills.
Referenced by Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), Slic3r::Layer::make_fills(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:References Slic3r::intersection_ex(), and Slic3r::stInternal.
Here is the call graph for this function:References m_unsupported_bridge_edges.
Referenced by Slic3r::FFFSupport::remove_bridges_from_contacts().
Here is the caller graph for this function:
|
friend |
|
friend |
|
friend |
|
private |
Referenced by fill_expolygons(), and Slic3r::Layer::sort_perimeters_into_islands().
|
private |
Referenced by fill_expolygons_bboxes(), and Slic3r::Layer::sort_perimeters_into_islands().
|
private |
Referenced by fill_expolygons_composite(), and Slic3r::Layer::sort_perimeters_into_islands().
|
private |
Referenced by fill_expolygons_composite_bboxes(), and Slic3r::Layer::sort_perimeters_into_islands().
|
private |
|
private |
Referenced by fills(), and Slic3r::Layer::make_fills().
|
private |
Referenced by make_perimeters(), and perimeters().
|
private |
|
private |
| SurfaceCollection Slic3r::LayerRegion::m_slices |
|
private |
Referenced by make_perimeters(), and thin_fills().
|
private |
Referenced by unsupported_bridge_edges().