#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Layer.hpp>
Static Public Member Functions | |
| static bool | is_perimeter_compatible (const Print &print, const PrintRegion &a, const PrintRegion &b) |
| static int | choose_ironing_extruder (const PrintRegionConfig &cfg, bool spiral_mode, bool is_topmost_layer) |
| template<typename IteratorType, typename IndexType, typename FN_HIGHER_EQUAL> | |
| static IndexType | idx_higher_or_equal (IteratorType begin, IteratorType end, IndexType idx, FN_HIGHER_EQUAL fn_higher_equal) |
Public Attributes | |
| Layer * | upper_layer |
| Layer * | lower_layer |
| bool | slicing_errors |
| coordf_t | slice_z |
| coordf_t | print_z |
| coordf_t | height |
| CurledLines | curled_lines |
| ExPolygons | sharp_tails |
| ExPolygons | cantilevers |
| std::vector< float > | sharp_tails_height |
| ExPolygons | lslices |
| ExPolygons | lslices_extrudable |
| std::vector< BoundingBox > | lslices_bboxes |
| std::vector< size_t > | lslices_separated_component_ids |
| ExPolygons | loverhangs |
| BoundingBox | loverhangs_bbox |
Protected Member Functions | |
| Layer (size_t id, PrintObject *object, coordf_t height, coordf_t print_z, coordf_t slice_z) | |
| virtual | ~Layer () |
| void | simplify_support_entity_collection (ExtrusionEntityCollection *entity_collection) |
| void | simplify_support_path (ExtrusionPath *path) |
| void | simplify_support_multi_path (ExtrusionMultiPath *multipath) |
| void | simplify_support_loop (ExtrusionLoop *loop) |
Private Attributes | |
| size_t | m_id |
| PrintObject * | m_object |
| LayerRegionPtrs | m_regions |
Friends | |
| class | PrintObject |
| std::vector< Layer * > | new_layers (PrintObject *print_object, const std::vector< coordf_t > &object_layers) |
| std::string | fix_slicing_errors (PrintObject *object, LayerPtrs &, const std::function< void()> &, int &) |
|
inlineprotected |
References height, id(), lower_layer, m_id, m_object, object(), print_z, PrintObject, slice_z, slicing_errors, and upper_layer.
Referenced by Slic3r::SupportLayer::SupportLayer(), and new_layers.
|
protectedvirtual |
References lower_layer, m_regions, and upper_layer.
| LayerRegion * Slic3r::Layer::add_region | ( | const PrintRegion * | print_region | ) |
|
inline |
|
inline |
| void Slic3r::Layer::backup_untyped_slices | ( | ) |
References Slic3r::layer_needs_raw_backup(), m_regions, and Slic3r::to_expolygons().
|
inline |
Referenced by Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::TreeSupport::get_trim_support_regions(), Slic3r::getExtrusionPathsFromSupportLayer(), Slic3r::new_contact_layer(), and Slic3r::PrintObjectSupportMaterial::trim_support_layers_by_object().
|
static |
References Slic3r::AllSolid, choose_ironing_extruder(), Slic3r::NoIroning, Slic3r::PrintRegionConfig, Slic3r::TopmostOnly, and Slic3r::TopSurfaces.
Referenced by choose_ironing_extruder(), and make_ironing().
| bool Slic3r::Layer::empty | ( | ) | const |
References m_regions.
Referenced by Slic3r::PrintObject::apply_conical_overhang(), and Slic3r::PrintObject::slice_volumes().
| void Slic3r::Layer::export_region_fill_surfaces_to_svg | ( | const char * | path | ) | const |
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(), m_regions, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::BoundingBoxBase< PointType, APointsType >::min, and Slic3r::surface_type_to_color_name().
Referenced by export_region_fill_surfaces_to_svg_debug().
| void Slic3r::Layer::export_region_fill_surfaces_to_svg_debug | ( | const char * | name | ) | const |
References Slic3r::debug_out_path(), and export_region_fill_surfaces_to_svg().
| void Slic3r::Layer::export_region_slices_to_svg | ( | const char * | path | ) | const |
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(), m_regions, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::BoundingBoxBase< PointType, APointsType >::min, and Slic3r::surface_type_to_color_name().
Referenced by export_region_slices_to_svg_debug().
| void Slic3r::Layer::export_region_slices_to_svg_debug | ( | const char * | name | ) | const |
References Slic3r::debug_out_path(), and export_region_slices_to_svg().
| Polylines Slic3r::Layer::generate_sparse_infill_polylines_for_anchoring | ( | const FillAdaptive::RegionOctrees * | fill_octrees, |
| FillLightning::Generator * | lightning_generator ) const |
Generate sparse-infill polylines for anchoring/analysis purposes.
This produces the geometric polylines of internal sparse infill for the current layer (using the same infill pattern, angle, rotation template, and spacing that normal slicing would use), but it does not create extrusion entities.
The returned polylines are consumed by internal-bridge detection on the next layer to derive anchor lines and compute the bridge direction over sparse infill.
Notes:
References Slic3r::FillParams::adaptive_infill_gradient, Slic3r::FillParams::adaptive_infill_interior_density, Slic3r::FillParams::adaptive_infill_mode, Slic3r::FillParams::anchor_length, Slic3r::FillParams::anchor_length_max, Slic3r::PrintRegion::config(), Slic3r::FillParams::density, Slic3r::FillParams::dont_adjust, Slic3r::FillParams::extrusion_role, Slic3r::f(), generate_sparse_infill_polylines_for_anchoring(), Slic3r::FillLightning::Filler::generator, Slic3r::FillAdaptive::Octrees::get(), Slic3r::group_fills(), Slic3r::FillParams::gyroid_optimized, height, id(), Slic3r::infill_body(), Slic3r::FillParams::infill_overhang_angle, Slic3r::ip3DHoneycomb, Slic3r::ipAdaptiveCubic, Slic3r::ipAlignedRectilinear, Slic3r::ipArchimedeanChords, Slic3r::ipConcentric, Slic3r::ipConcentricInternal, Slic3r::ipCount, Slic3r::ipCrossZag, Slic3r::ipCubic, Slic3r::ipGrid, Slic3r::ipGyroid, Slic3r::ipHilbertCurve, Slic3r::ipHoneycomb, Slic3r::ipLateralHoneycomb, Slic3r::ipLateralLattice, Slic3r::ipLightning, Slic3r::ipLine, Slic3r::ipLockedZag, Slic3r::ipMonotonic, Slic3r::ipMonotonicLine, Slic3r::ipOctagramSpiral, Slic3r::ipRectilinear, Slic3r::ipSpiralInset, Slic3r::ipStars, Slic3r::ipSupportBase, Slic3r::ipSupportCubic, Slic3r::ipTpmsD, Slic3r::ipTpmsFK, Slic3r::ipTriangles, Slic3r::ipZigZag, Slic3r::FillParams::lateral_lattice_angle_1, Slic3r::FillParams::lateral_lattice_angle_2, Slic3r::LayerRegion::layer(), Slic3r::FillParams::layer_height, m_regions, Slic3r::FillParams::multiline, Slic3r::Fill::new_from_type(), object(), print_z, Slic3r::FillAdaptive::RegionOctrees::region(), Slic3r::LayerRegion::region(), Slic3r::FillParams::resolution, Slic3r::resolution(), scale_, Slic3r::FillParams::smooth_factor, Slic3r::stInternal, and Slic3r::FillParams::use_arachne.
Referenced by generate_sparse_infill_polylines_for_anchoring().
| size_t Slic3r::Layer::get_extruder_id | ( | unsigned int | filament_id | ) | const |
References m_object.
Referenced by Slic3r::group_fills().
|
inline |
|
inline |
References m_regions.
Referenced by Slic3r::PrintObject::belt_drop_unclaimed_fills(), Slic3r::extract_layer(), and Slic3r::LayerRegion::make_perimeters().
| coordf_t Slic3r::Layer::get_sparse_infill_max_void_area | ( | ) |
References Slic3r::Disabled, Slic3r::frInfill, Slic3r::ip3DHoneycomb, Slic3r::ipAdaptiveCubic, Slic3r::ipAlignedRectilinear, Slic3r::ipArchimedeanChords, Slic3r::ipConcentric, Slic3r::ipCubic, Slic3r::ipGrid, Slic3r::ipGyroid, Slic3r::ipHilbertCurve, Slic3r::ipHoneycomb, Slic3r::ipLateralHoneycomb, Slic3r::ipLateralLattice, Slic3r::ipLightning, Slic3r::ipLine, Slic3r::ipOctagramSpiral, Slic3r::ipRectilinear, Slic3r::ipSpiralInset, Slic3r::ipStars, Slic3r::ipSupportCubic, Slic3r::ipTpmsD, Slic3r::ipTpmsFK, Slic3r::ipTriangles, Slic3r::is_adaptive_infill_pattern(), m_regions, Slic3r::PrintRegionConfig, and Slic3r::Flow::scaled_spacing().
|
inlinevirtual |
Reimplemented in Slic3r::SupportLayer.
References m_regions.
Referenced by Slic3r::belt_object_layer_prints_something(), and Slic3r::GCode::collect_layers_to_print().
|
inline |
References m_id.
Referenced by Layer(), Slic3r::SupportLayer::SupportLayer(), Slic3r::OozePrevention::_get_temp(), Slic3r::avoid_perimeters(), Slic3r::avoid_perimeters_inner(), Slic3r::belt_object_layer_prints_something(), Slic3r::PrintObject::bridge_over_infill(), Slic3r::PreciseSeam::collect_weak_modifier_segments(), Slic3r::PrintObject::combine_infill(), Slic3r::convert_layer_region_from_json(), Slic3r::detect_belt_floor_bottom_contacts(), Slic3r::extract_support_layer(), Slic3r::PreciseSeam::detail::fragment_location(), Slic3r::GCode::generate_object_brim(), generate_sparse_infill_polylines_for_anchoring(), Slic3r::group_fills(), Slic3r::PreciseSeam::insert_strong_seam_point(), make_fills(), make_ironing(), make_perimeters(), Slic3r::LayerRegion::make_perimeters(), Slic3r::new_contact_layer(), Slic3r::SeamPlacer::place_seam(), Slic3r::TreeSupport::plan_layer_heights(), Slic3r::GCode::process_layer(), and set_id().
|
inlinestatic |
Referenced by Slic3r::TreeSupport::get_trim_support_regions().
|
static |
References Slic3r::PrintRegion::config(), Slic3r::Print::get_extruder_id(), and Slic3r::PrintRegionConfig.
Referenced by make_perimeters().
| void Slic3r::Layer::make_contour_z | ( | const sla::IndexedMesh & | mesh | ) |
References Slic3r::handle_extrusion_collection(), and regions().
|
inline |
References make_fills().
Referenced by make_fills(), and make_fills().
| void Slic3r::Layer::make_fills | ( | const FillAdaptive::RegionOctrees * | fill_octrees, |
| FillLightning::Generator * | lightning_generator = nullptr ) |
References Slic3r::FillParams::adaptive_infill_gradient, Slic3r::FillParams::adaptive_infill_interior_density, Slic3r::FillParams::adaptive_infill_mode, Slic3r::FillParams::anchor_length, Slic3r::FillParams::anchor_length_max, Slic3r::FillParams::can_reverse, Slic3r::FillParams::center_of_surface_pattern, Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox(), Slic3r::ExtrusionEntity::clone(), Slic3r::FillParams::config, Slic3r::PrintRegion::config(), Slic3r::debug_out_path(), Slic3r::FillParams::density, Slic3r::FillParams::dont_adjust, Slic3r::ExtrusionEntityCollection::entities, Slic3r::erBottomSurface, Slic3r::erTopSolidInfill, Slic3r::FillParams::extrusion_role, Slic3r::f(), Slic3r::FillParams::fill_order, Slic3r::FillParams::flow, Slic3r::FillLightning::Filler::generator, Slic3r::FillAdaptive::Octrees::get(), Slic3r::get_extents(), Slic3r::group_fills(), Slic3r::FillParams::gyroid_optimized, height, Slic3r::FillParams::horiz_move, id(), Slic3r::infill_body(), Slic3r::FillParams::infill_complete_top, Slic3r::FillParams::infill_lock_depth, Slic3r::FillParams::infill_overhang_angle, Slic3r::intersection_ex(), Slic3r::ip3DHoneycomb, Slic3r::ipConcentric, Slic3r::ipConcentricInternal, Slic3r::ipCrossZag, Slic3r::ipGrid, Slic3r::ipLightning, Slic3r::ipLockedZag, Slic3r::ipSpiralInset, Slic3r::ipZigZag, Slic3r::is_approx(), Slic3r::FillParams::lateral_lattice_angle_1, Slic3r::FillParams::lateral_lattice_angle_2, Slic3r::LayerRegion::layer(), Slic3r::FillParams::layer_height, Slic3r::FillParams::locked_zag, m_regions, make_fills(), Slic3r::FillParams::multiline, Slic3r::Fill::new_from_type(), Slic3r::FillParams::no_extrusion_overlap, object(), Slic3r::BoundingBoxBase< PointType, APointsType >::offset(), Slic3r::FillParams::pattern, Slic3r::Fill::print_config, Slic3r::Fill::print_object_config, print_z, Slic3r::FillAdaptive::RegionOctrees::region(), Slic3r::LayerRegion::region(), Slic3r::FillParams::resolution, Slic3r::resolution(), scale_, SCALED_EPSILON, Slic3r::FillParams::skin_infill_depth, Slic3r::FillParams::smooth_factor, Slic3r::FillParams::symmetric_infill_y_axis, Slic3r::ExPolygon::symmetric_y(), Slic3r::FillParams::symmetric_y_axis, Slic3r::FillParams::use_arachne, Slic3r::FillParams::using_internal_flow, and Slic3r::Yes.
| void Slic3r::Layer::make_ironing | ( | ) |
References Slic3r::AllSolid, Slic3r::angle(), Slic3r::append(), Slic3r::bounding_box(), Slic3r::calculate_infill_rotation_angle(), choose_ironing_extruder(), Slic3r::Geometry::deg2rad(), Slic3r::FillParams::density, Slic3r::ExtrusionEntityCollection::entities, Slic3r::erIroning, Slic3r::Surface::expolygon, Slic3r::extrusion_entities_append_paths(), Slic3r::f(), height, id(), Slic3r::intersection_ex(), Slic3r::ipRectilinear, Slic3r::IRONING_SPACING_MIN, lslices, M_PI, m_regions, make_ironing(), Slic3r::FillParams::monotonic, Slic3r::Fill::new_from_type(), Slic3r::ExtrusionEntityCollection::no_sort, Slic3r::nozzle_diameter_for_filament(), object(), Slic3r::offset(), operator<(), Slic3r::operator==(), Slic3r::polygons_append(), print_z, Slic3r::PrintRegionConfig, RETURN_COMPARE_NON_EQUAL, Slic3r::Flow::rounded_rectangle_extrusion_width_from_spacing(), scale_, Slic3r::stBottom, Slic3r::stInternal, Slic3r::stInternalBridge, Slic3r::stInternalSolid, Slic3r::stInternalVoid, Slic3r::stTop, Slic3r::Surface::surface_type, and Slic3r::union_safety_offset().
Referenced by make_ironing().
| void Slic3r::Layer::make_perimeters | ( | ) |
References Slic3r::append(), Slic3r::SurfaceCollection::append(), Slic3r::chbNone, Slic3r::ClipperSafetyOffset, Slic3r::PrintRegion::config(), Slic3r::diff_ex(), Slic3r::Surface::extra_perimeters, Slic3r::PrintRegion::gradient_volume_id(), id(), Slic3r::intersection_ex(), is_perimeter_compatible(), m_object, m_regions, Slic3r::LayerRegion::make_perimeters(), Slic3r::offset_ex(), Slic3r::polygons_append(), Slic3r::LayerRegion::region(), Slic3r::SurfaceCollection::surfaces, Slic3r::to_expolygons(), Slic3r::to_polygons(), Slic3r::trace(), Slic3r::union_ex(), and Slic3r::Yes.
| void Slic3r::Layer::make_slices | ( | ) |
References Slic3r::chain_points(), lslices, m_regions, Slic3r::polygons_append(), Slic3r::to_expolygons(), Slic3r::to_polygons(), and Slic3r::union_safety_offset_ex().
| ExPolygons Slic3r::Layer::merged | ( | float | offset | ) | const |
References Slic3r::append(), EPSILON, m_regions, Slic3r::offset(), Slic3r::offset_ex(), Slic3r::PrintRegionConfig, and Slic3r::union_ex().
Referenced by Slic3r::PrintObject::apply_conical_overhang().
|
inline |
References m_object, and PrintObject.
Referenced by Layer(), Slic3r::SupportLayer::SupportLayer(), Slic3r::LayerRegion::bridging_flow(), Slic3r::TimelapsePosPicker::collect_object_slices_data(), Slic3r::PreciseSeam::collect_weak_modifier_segments(), libvgcode::convert_object_to_vertices(), Slic3r::PreciseSeam::detail::fragment_location(), generate_sparse_infill_polylines_for_anchoring(), Slic3r::get_boundary(), Slic3r::get_boundary_external(), Slic3r::get_external_perimeter_width(), Slic3r::get_perimeter_spacing(), Slic3r::get_perimeter_spacing_external(), Slic3r::group_fills(), Slic3r::PreciseSeam::insert_strong_seam_point(), make_fills(), make_ironing(), Slic3r::LayerRegion::make_perimeters(), Slic3r::GCode::LayerToPrint::object(), Slic3r::SeamPlacer::place_seam(), Slic3r::LayerRegion::process_external_surfaces(), Slic3r::GCode::process_layer(), Slic3r::PrintObject::remove_bridges_from_contacts(), Slic3r::SupportMaterialInternal::remove_bridges_from_contacts(), simplify_support_loop(), simplify_support_multi_path(), and simplify_support_path().
|
inline |
|
inline |
References m_regions.
Referenced by Slic3r::extract_layer().
|
inline |
References m_regions.
Referenced by Slic3r::PrintObject::belt_drop_unclaimed_fills(), Slic3r::PrintObject::bridge_over_infill(), Slic3r::collect_region_slices_by_type(), Slic3r::detect_contacts(), Slic3r::detect_overhangs(), Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), Slic3r::SeamPlacerImpl::extract_perimeter_polygons(), Slic3r::ToolOrdering::generate_first_layer_tool_order(), Slic3r::ToolOrdering::generate_first_layer_tool_order(), Slic3r::FillLightning::Generator::generateInitialInternalOverhangs(), Slic3r::FillLightning::Generator::generateTrees(), Slic3r::get_boundary(), Slic3r::get_external_perimeter_width(), Slic3r::get_perimeter_spacing(), Slic3r::get_print_object_bottom_layer_expolygons(), Slic3r::TreeSupport::get_trim_support_regions(), Slic3r::getadhesionCoeff(), Slic3r::group_fills(), Slic3r::SupportMaterialInternal::has_bridging_extrusions(), make_contour_z(), Slic3r::new_contact_layer(), Slic3r::precompute_overhang_layer(), Slic3r::precompute_overhang_layers(), Slic3r::prepares_overhang_estimator(), Slic3r::PrintObject::process_external_surfaces(), Slic3r::PrintObject::remove_bridges_from_contacts(), Slic3r::segmentation_top_and_bottom_layers(), Slic3r::RetractWhenCrossingPerimeters::travel_inside_internal_regions(), and Slic3r::PrintObjectSupportMaterial::trim_support_layers_by_object().
| void Slic3r::Layer::restore_untyped_slices | ( | ) |
References Slic3r::layer_needs_raw_backup(), lslices, m_regions, and Slic3r::stInternal.
| void Slic3r::Layer::restore_untyped_slices_no_extra_perimeters | ( | ) |
References Slic3r::layer_needs_raw_backup(), lslices, m_regions, Slic3r::SurfaceCollection::set(), Slic3r::LayerRegion::slices, and Slic3r::stInternal.
|
inline |
|
inline |
|
protected |
References Slic3r::ExtrusionEntityCollection::entities, simplify_support_entity_collection(), simplify_support_loop(), simplify_support_multi_path(), and simplify_support_path().
Referenced by simplify_support_entity_collection(), and Slic3r::SupportLayer::simplify_support_extrusion_path().
|
protected |
References Slic3r::Print::config(), Slic3r::Enabled, object(), Slic3r::ExtrusionLoop::paths, Slic3r::PrintObjectBaseWithState< PrintType, PrintObjectStepEnum, COUNT >::print(), Slic3r::scaled(), and SCALED_SUPPORT_RESOLUTION.
Referenced by simplify_support_entity_collection().
|
protected |
References Slic3r::Print::config(), Slic3r::Enabled, object(), Slic3r::ExtrusionMultiPath::paths, Slic3r::PrintObjectBaseWithState< PrintType, PrintObjectStepEnum, COUNT >::print(), Slic3r::scaled(), and SCALED_SUPPORT_RESOLUTION.
Referenced by simplify_support_entity_collection().
|
protected |
References Slic3r::Print::config(), Slic3r::Enabled, object(), Slic3r::PrintObjectBaseWithState< PrintType, PrintObjectStepEnum, COUNT >::print(), Slic3r::scaled(), SCALED_SUPPORT_RESOLUTION, Slic3r::ExtrusionPath::simplify(), and Slic3r::ExtrusionPath::simplify_by_fitting_arc().
Referenced by simplify_support_entity_collection().
|
inline |
|
friend |
References PrintObject.
|
friend |
References Layer(), Slic3r::compute_slice_z(), lower_layer, Slic3r::SlicingParameters::object_print_z_min, PrintObject, Slic3r::SlicingParameters::raft_layers(), slice_z, Slic3r::PrintObject::slicing_parameters(), and upper_layer.
|
friend |
References PrintObject.
Referenced by Layer(), fix_slicing_errors, new_layers, object(), object(), and PrintObject.
|
mutable |
Referenced by Slic3r::detect_overhangs(), and Slic3r::PrintObjectSupportMaterial::top_contact_layers().
| CurledLines Slic3r::Layer::curled_lines |
Referenced by Slic3r::ExtrusionQualityEstimator::prepare_for_new_layer().
| coordf_t Slic3r::Layer::height |
Referenced by Layer(), Slic3r::SupportLayer::SupportLayer(), Slic3r::TreeSupportData::TreeSupportData(), Slic3r::GCode::collect_layers_to_print(), Slic3r::PrintObject::combine_infill(), Slic3r::contour_extrusion_path(), Slic3r::detect_overhangs(), generate_sparse_infill_polylines_for_anchoring(), Slic3r::TreeSupport::generate_toolpaths(), Slic3r::getExtrusionPathsFromSupportLayer(), Slic3r::group_fills(), Slic3r::make_belt_brim(), make_fills(), make_ironing(), Slic3r::new_contact_layer(), Slic3r::segmentation_top_and_bottom_layers(), Slic3r::sync_gap_with_object_layer(), and Slic3r::PrintObjectSupportMaterial::top_contact_layers().
| ExPolygons Slic3r::Layer::loverhangs |
| BoundingBox Slic3r::Layer::loverhangs_bbox |
| Layer* Slic3r::Layer::lower_layer |
Referenced by Layer(), ~Layer(), Slic3r::PrintObject::bridge_over_infill(), Slic3r::detect_contacts(), Slic3r::detect_overhangs(), Slic3r::PrintObject::detect_overhangs_for_lift(), Slic3r::new_contact_layer(), new_layers, Slic3r::TreeSupport::plan_layer_heights(), Slic3r::precompute_overhang_layers(), Slic3r::ExtrusionQualityEstimator::prepare_for_new_layer(), Slic3r::sync_gap_with_object_layer(), and Slic3r::PrintObjectSupportMaterial::top_contact_layers().
| ExPolygons Slic3r::Layer::lslices |
Referenced by Slic3r::TreeSupport3D::TreeModelVolumes::TreeModelVolumes(), Slic3r::TreeSupportData::TreeSupportData(), Slic3r::GCode::_do_export(), Slic3r::Print::_make_skirt(), Slic3r::PrintObjectSupportMaterial::buildplate_covered(), Slic3r::calculate_layer_edge_grid(), Slic3r::GUI::check_color_change(), Slic3r::PrintObject::clip_fill_surfaces(), Slic3r::collect_slices_outer(), Slic3r::detect_contacts(), Slic3r::detect_overhangs(), Slic3r::PrintObject::detect_overhangs_for_lift(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::extract_layer(), Slic3r::TreeSupport3D::generate_raft_contact(), Slic3r::TreeSupport::generate_toolpaths(), Slic3r::get_boundary(), Slic3r::TreeSupport::get_trim_support_regions(), Slic3r::infill_body(), Slic3r::AvoidCrossingPerimeters::init_layer(), Slic3r::make_belt_brim(), make_ironing(), Slic3r::LayerRegion::make_perimeters(), make_slices(), Slic3r::outer_inner_brim_area(), Slic3r::ExtrusionQualityEstimator::prepare_for_new_layer(), Slic3r::PrintObject::prepare_infill(), Slic3r::GCode::process_layer(), Slic3r::project_support_to_grid(), Slic3r::anonymous_namespace{PluginHostSlicing.cpp}::refresh_lslices_bboxes(), Slic3r::PrintObject::remove_bridges_from_contacts(), Slic3r::SupportMaterialInternal::remove_bridges_from_contacts(), restore_untyped_slices(), restore_untyped_slices_no_extra_perimeters(), Slic3r::separated_body_at(), Slic3r::set_mass_locator(), Slic3r::PrintObjectSupportMaterial::top_contact_layers(), Slic3r::AvoidCrossingPerimeters::travel_to(), and Slic3r::PrintObjectSupportMaterial::trim_support_layers_by_object().
| std::vector<BoundingBox> Slic3r::Layer::lslices_bboxes |
Referenced by Slic3r::GCode::belt_layer_past_first_layer_band(), Slic3r::extract_layer(), Slic3r::infill_body(), Slic3r::PrintObject::prepare_infill(), Slic3r::anonymous_namespace{PluginHostSlicing.cpp}::refresh_lslices_bboxes(), Slic3r::PrintObject::remove_bridges_from_contacts(), Slic3r::SupportMaterialInternal::remove_bridges_from_contacts(), Slic3r::separated_body_at(), and Slic3r::AvoidCrossingPerimeters::travel_to().
| ExPolygons Slic3r::Layer::lslices_extrudable |
| std::vector<size_t> Slic3r::Layer::lslices_separated_component_ids |
|
private |
Referenced by Layer(), get_extruder_id(), make_perimeters(), object(), and object().
|
private |
Referenced by ~Layer(), add_region(), any_bottom_region_slice_contains(), any_internal_region_slice_contains(), Slic3r::PrintObject::apply_conical_overhang(), backup_untyped_slices(), Slic3r::PrintObject::clip_fill_surfaces(), Slic3r::PrintObject::discover_vertical_shells(), empty(), export_region_fill_surfaces_to_svg(), export_region_slices_to_svg(), generate_sparse_infill_polylines_for_anchoring(), get_region(), get_region(), get_sparse_infill_max_void_area(), has_extrusions(), make_fills(), make_ironing(), make_perimeters(), make_slices(), merged(), region_count(), regions(), restore_untyped_slices(), restore_untyped_slices_no_extra_perimeters(), simplify_infill_extrusion_path(), and simplify_wall_extrusion_path().
| coordf_t Slic3r::Layer::print_z |
Referenced by Layer(), Slic3r::SupportLayer::SupportLayer(), Slic3r::TreeSupport3D::TreeModelVolumes::TreeModelVolumes(), Slic3r::GCode::_do_export(), Slic3r::Print::_make_skirt(), Slic3r::GCode::belt_layer_past_first_layer_band(), Slic3r::PrintObjectSupportMaterial::bottom_contact_layers_and_layer_support_areas(), Slic3r::GCode::collect_layers_to_print(), Slic3r::TimelapsePosPicker::collect_limit_areas_for_rod(), Slic3r::TimelapsePosPicker::collect_object_slices_data(), Slic3r::contour_extrusion_path(), Slic3r::convert_layer_region_from_json(), Slic3r::detect_belt_floor_bottom_contacts(), Slic3r::detect_bottom_contacts(), Slic3r::detect_contacts(), Slic3r::PrintObject::discover_horizontal_shells(), Slic3r::PrintObject::discover_vertical_shells(), Slic3r::extract_support_layer(), generate_sparse_infill_polylines_for_anchoring(), Slic3r::generate_support_toolpaths(), Slic3r::get_boundary(), Slic3r::get_boundary_external(), Slic3r::TimelapsePosPicker::get_is_clear_to_x0(), Slic3r::get_perimeter_spacing_external(), Slic3r::TreeSupport::get_trim_support_regions(), Slic3r::TreeSupport3D::group_meshes(), Slic3r::make_belt_brim(), make_fills(), make_ironing(), Slic3r::LayerRegion::make_perimeters(), Slic3r::new_contact_layer(), Slic3r::TimelapsePosPicker::pick_pos_for_all_layer(), Slic3r::OozePrevention::pre_toolchange(), Slic3r::LayerRegion::process_external_surfaces(), Slic3r::project_support_to_grid(), Slic3r::set_mass_locator(), Slic3r::to_json(), Slic3r::PrintObjectSupportMaterial::top_contact_layers(), and Slic3r::PrintObjectSupportMaterial::trim_support_layers_by_object().
|
mutable |
|
mutable |
Referenced by Slic3r::detect_overhangs(), and Slic3r::PrintObjectSupportMaterial::top_contact_layers().
| coordf_t Slic3r::Layer::slice_z |
| bool Slic3r::Layer::slicing_errors |
Referenced by Layer().
| Layer* Slic3r::Layer::upper_layer |