![]() |
Prusa Slicer 2.6.0
|
Classes | |
| struct | LoopInterfaceProcessor |
| class | SupportGeneratorLayer |
| struct | SupportGeneratorLayerExtruded |
| class | SupportGeneratorLayerStorage |
| struct | SupportParameters |
Typedefs | |
| typedef std::vector< SupportGeneratorLayerExtruded * > | SupportGeneratorLayerExtrudedPtrs |
| using | SupportGeneratorLayersPtr = std::vector< SupportGeneratorLayer * > |
Enumerations | |
| enum class | SupporLayerType { Unknown = 0 , RaftBase , RaftInterface , BottomContact , BottomInterface , Base , TopInterface , TopContact , Intermediate } |
Variables | |
| static constexpr const std::initializer_list< SupporLayerType > | support_types_interface |
| typedef std::vector<SupportGeneratorLayerExtruded*> Slic3r::FFFSupport::SupportGeneratorLayerExtrudedPtrs |
| using Slic3r::FFFSupport::SupportGeneratorLayersPtr = typedef std::vector<SupportGeneratorLayer*> |
|
strong |
| Enumerator | |
|---|---|
| Unknown | |
| RaftBase | |
| RaftInterface | |
| BottomContact | |
| BottomInterface | |
| Base | |
| TopInterface | |
| TopContact | |
| Intermediate | |
|
static |
References Slic3r::ExPolygon::contour, draw_perimeters(), Slic3r::ExPolygon::holes, and Slic3r::MultiPoint::points.
Referenced by draw_perimeters(), fill_expolygons_with_sheath_generate_paths(), and tree_supports_generate_paths().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::FFFSupport::export_print_z_polygons_and_extrusions_to_svg | ( | const char * | path, |
| SupportGeneratorLayer **const | layers, | ||
| int | n_layers, | ||
| SupportLayer & | support_layer | ||
| ) |
References Slic3r::SVG::Close(), Slic3r::SVG::draw(), export_support_surface_type_legend_to_svg(), export_support_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, Slic3r::ExtrusionEntityCollection::polygons_covered_by_width(), SCALED_EPSILON, Slic3r::SupportLayer::support_fills, support_surface_type_to_color_name(), Slic3r::to_polylines(), and Slic3r::union_ex().
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), and Slic3r::FFFTreeSupport::generate_support_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::FFFSupport::export_print_z_polygons_and_extrusions_to_svg | ( | const char * | path, |
| SupportGeneratorLayer **const | layers, | ||
| size_t | n_layers, | ||
| SupportLayer & | support_layer | ||
| ) |
| void Slic3r::FFFSupport::export_print_z_polygons_to_svg | ( | const char * | path, |
| SupportGeneratorLayer **const | layers, | ||
| int | n_layers | ||
| ) |
References Slic3r::SVG::Close(), Slic3r::SVG::draw(), export_support_surface_type_legend_to_svg(), export_support_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, support_surface_type_to_color_name(), Slic3r::to_polylines(), and Slic3r::union_ex().
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), and Slic3r::FFFTreeSupport::generate_support_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::FFFSupport::export_print_z_polygons_to_svg | ( | const char * | path, |
| SupportGeneratorLayer **const | layers, | ||
| size_t | n_layers | ||
| ) |
References Base, BottomContact, BottomInterface, Slic3r::SVG::draw_legend(), Intermediate, RaftBase, RaftInterface, scale_, support_surface_type_to_color_name(), TopContact, TopInterface, and Unknown.
Referenced by export_print_z_polygons_and_extrusions_to_svg(), and export_print_z_polygons_to_svg().
Here is the call graph for this function:
Here is the caller graph for this function:| Point Slic3r::FFFSupport::export_support_surface_type_legend_to_svg_box_size | ( | ) |
References scale_.
Referenced by export_print_z_polygons_and_extrusions_to_svg(), and export_print_z_polygons_to_svg().
Here is the caller graph for this function:
|
inlinestatic |
References Slic3r::extrusion_entities_append_paths(), fill_expolygon_generate_paths(), Slic3r::Fill::fill_surface(), Slic3r::Flow::height(), Slic3r::Flow::mm3_per_mm(), Slic3r::stInternal, Slic3r::FillParams::use_arachne, and Slic3r::Flow::width().
Referenced by fill_expolygon_generate_paths(), and fill_expolygons_generate_paths().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
References fill_expolygon_generate_paths(), and fill_expolygons_generate_paths().
Referenced by fill_expolygons_generate_paths(), fill_expolygons_generate_paths(), and fill_expolygons_with_sheath_generate_paths().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
References Slic3r::FillParams::density, Slic3r::FillParams::dont_adjust, and fill_expolygons_generate_paths().
Here is the call graph for this function:
|
inlinestatic |
References Slic3r::closing_ex(), Slic3r::FillParams::density, Slic3r::FillParams::dont_adjust, draw_perimeters(), Slic3r::extrusion_entities_append_paths(), fill_expolygons_generate_paths(), fill_expolygons_with_sheath_generate_paths(), Slic3r::Flow::height(), Slic3r::Flow::mm3_per_mm(), Slic3r::offset_ex(), SCALED_EPSILON, Slic3r::Flow::scaled_spacing(), Slic3r::Flow::scaled_width(), and Slic3r::Flow::width().
Referenced by fill_expolygons_with_sheath_generate_paths(), and generate_support_toolpaths().
Here is the call graph for this function:
Here is the caller graph for this function:| std::pair< SupportGeneratorLayersPtr, SupportGeneratorLayersPtr > Slic3r::FFFSupport::generate_interface_layers | ( | const PrintObjectConfig & | config, |
| const SupportParameters & | support_params, | ||
| const SupportGeneratorLayersPtr & | bottom_contacts, | ||
| const SupportGeneratorLayersPtr & | top_contacts, | ||
| SupportGeneratorLayersPtr & | top_interface_layers, | ||
| SupportGeneratorLayersPtr & | top_base_interface_layers, | ||
| SupportGeneratorLayersPtr & | intermediate_layers, | ||
| SupportGeneratorLayerStorage & | layer_storage | ||
| ) |
References Slic3r::FFFSupport::SupportGeneratorLayerStorage::allocate(), Slic3r::append(), Slic3r::FFFSupport::SupportGeneratorLayer::bottom_z, Slic3r::FFFSupport::SupportGeneratorLayer::bridging, Slic3r::closing(), Slic3r::diff(), Slic3r::FFFSupport::SupportParameters::has_base_interfaces(), Slic3r::FFFSupport::SupportParameters::has_interfaces(), Slic3r::FFFSupport::SupportGeneratorLayer::height, Slic3r::FFFSupport::SupportParameters::interface_density, Slic3r::intersection(), Slic3r::FFFSupport::SupportGeneratorLayer::polygons, Slic3r::FFFSupport::SupportGeneratorLayer::print_z, Slic3r::range(), Slic3r::Flow::scaled_spacing(), Slic3r::smooth_outward(), Slic3r::smsGrid, Slic3r::smsSnug, Slic3r::FFFSupport::SupportParameters::support_material_interface_flow, SUPPORT_SURFACES_OFFSET_PARAMETERS, Slic3r::union_(), and Slic3r::union_safety_offset().
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), and Slic3r::FFFTreeSupport::generate_support_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| SupportGeneratorLayersPtr Slic3r::FFFSupport::generate_raft_base | ( | const PrintObject & | object, |
| const SupportParameters & | support_params, | ||
| const SlicingParameters & | slicing_params, | ||
| const SupportGeneratorLayersPtr & | top_contacts, | ||
| const SupportGeneratorLayersPtr & | interface_layers, | ||
| const SupportGeneratorLayersPtr & | base_interface_layers, | ||
| const SupportGeneratorLayersPtr & | base_layers, | ||
| SupportGeneratorLayerStorage & | layer_storage | ||
| ) |
References Slic3r::FFFSupport::SupportGeneratorLayerStorage::allocate_unguarded(), Slic3r::SlicingParameters::base_raft_layer_height, Slic3r::SlicingParameters::base_raft_layers, Slic3r::FFFSupport::SupportGeneratorLayer::bottom_print_z(), Slic3r::FFFSupport::SupportGeneratorLayer::bottom_z, Slic3r::btInnerOnly, Slic3r::btOuterAndInner, Slic3r::btOuterOnly, ceil(), Slic3r::FFFSupport::SupportGeneratorLayer::contact_polygons, Slic3r::diff(), EPSILON, Slic3r::expand(), Slic3r::FFFSupport::SupportParameters::first_layer_flow, Slic3r::SlicingParameters::first_print_layer_height, Slic3r::FFFSupport::SupportParameters::gap_xy, generate_raft_base(), Slic3r::FFFSupport::SupportGeneratorLayer::height, Slic3r::SlicingParameters::interface_raft_layer_height, Slic3r::SlicingParameters::interface_raft_layers, Slic3r::is_approx(), ClipperLib::jtRound, Slic3r::FFFSupport::SupportGeneratorLayer::polygons, Slic3r::polygons_append(), Slic3r::polygons_reverse(), Slic3r::FFFSupport::SupportGeneratorLayer::print_z, Slic3r::SlicingParameters::raft_contact_top_z, Slic3r::SlicingParameters::raft_interface_top_z, Slic3r::SlicingParameters::raft_layers(), scale_, SCALED_EPSILON, Slic3r::Flow::scaled_width(), Slic3r::shrink(), SUPPORT_SURFACES_OFFSET_PARAMETERS, and Slic3r::union_().
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), generate_raft_base(), and Slic3r::FFFTreeSupport::generate_support_areas().
Here is the call graph for this function:
Here is the caller graph for this function:| SupportGeneratorLayersPtr Slic3r::FFFSupport::generate_support_layers | ( | PrintObject & | object, |
| const SupportGeneratorLayersPtr & | raft_layers, | ||
| const SupportGeneratorLayersPtr & | bottom_contacts, | ||
| const SupportGeneratorLayersPtr & | top_contacts, | ||
| const SupportGeneratorLayersPtr & | intermediate_layers, | ||
| const SupportGeneratorLayersPtr & | interface_layers, | ||
| const SupportGeneratorLayersPtr & | base_interface_layers | ||
| ) |
References Slic3r::FFFSupport::SupportGeneratorLayer::bottom_z, Slic3r::empty(), EPSILON, generate_support_layers(), Slic3r::FFFSupport::SupportGeneratorLayer::height, Slic3r::l2(), Slic3r::FFFSupport::SupportGeneratorLayer::layer_type, Slic3r::one_of(), Slic3r::FFFSupport::SupportGeneratorLayer::polygons, Slic3r::FFFSupport::SupportGeneratorLayer::print_z, and support_types_interface.
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), Slic3r::FFFTreeSupport::generate_support_areas(), and generate_support_layers().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::FFFSupport::generate_support_toolpaths | ( | SupportLayerPtrs & | support_layers, |
| const PrintObjectConfig & | config, | ||
| const SupportParameters & | support_params, | ||
| const SlicingParameters & | slicing_params, | ||
| const SupportGeneratorLayersPtr & | raft_layers, | ||
| const SupportGeneratorLayersPtr & | bottom_contacts, | ||
| const SupportGeneratorLayersPtr & | top_contacts, | ||
| const SupportGeneratorLayersPtr & | intermediate_layers, | ||
| const SupportGeneratorLayersPtr & | interface_layers, | ||
| const SupportGeneratorLayersPtr & | base_interface_layers | ||
| ) |
References Slic3r::Fill::angle, Slic3r::FFFSupport::SupportParameters::base_angle, Slic3r::FFFSupport::SupportParameters::base_fill_pattern, Slic3r::SlicingParameters::base_raft_layers, Slic3r::FFFSupport::SupportGeneratorLayer::bridging, Slic3r::FFFSupport::SupportGeneratorLayer::contact_polygons, Slic3r::diff(), Slic3r::ExtrusionEntityCollection::entities, fill_expolygons_with_sheath_generate_paths(), Slic3r::FFFSupport::SupportParameters::first_layer_flow, generate_support_toolpaths(), Slic3r::FFFSupport::SupportGeneratorLayer::height, Slic3r::FFFSupport::SupportParameters::interface_angle, Slic3r::SupportLayer::interface_id(), Slic3r::is_approx(), Slic3r::Fill::link_max_length, Slic3r::FFFSupport::LoopInterfaceProcessor::n_contact_loops, Slic3r::Flow::nozzle_diameter(), Slic3r::FFFSupport::SupportGeneratorLayer::polygons, Slic3r::Layer::print_z, Slic3r::FFFSupport::SupportParameters::raft_angle_1st_layer, Slic3r::FFFSupport::SupportParameters::raft_angle_base, Slic3r::FFFSupport::SupportParameters::raft_interface_angle(), Slic3r::FFFSupport::SupportParameters::raft_interface_density, Slic3r::FFFSupport::SupportParameters::raft_interface_fill_pattern, Slic3r::FFFSupport::SupportParameters::raft_interface_flow, Slic3r::SlicingParameters::raft_layers(), Slic3r::range(), scale_, Slic3r::Flow::scaled_width(), Slic3r::smpRectilinearGrid, Slic3r::Fill::spacing, Slic3r::Flow::spacing(), Slic3r::FFFSupport::SupportParameters::support_density, Slic3r::SupportLayer::support_fills, Slic3r::FFFSupport::SupportParameters::support_material_flow, Slic3r::FFFSupport::SupportParameters::support_material_interface_flow, tree_supports_generate_paths(), Slic3r::Flow::width(), and Slic3r::FFFSupport::SupportParameters::with_sheath.
Referenced by Slic3r::PrintObjectSupportMaterial::generate(), Slic3r::FFFTreeSupport::generate_support_areas(), and generate_support_toolpaths().
Here is the call graph for this function:
Here is the caller graph for this function:| IndexType Slic3r::FFFSupport::idx_higher_or_equal | ( | const std::vector< T > & | vec, |
| IndexType | idx, | ||
| FN_HIGHER_EQUAL | fn_higher_equal | ||
| ) |
References idx_higher_or_equal().
Here is the call graph for this function:| IndexType Slic3r::FFFSupport::idx_higher_or_equal | ( | IteratorType | begin, |
| IteratorType | end, | ||
| IndexType | idx, | ||
| FN_HIGHER_EQUAL | fn_higher_equal | ||
| ) |
Referenced by idx_higher_or_equal().
Here is the caller graph for this function:| int Slic3r::FFFSupport::idx_lower_or_equal | ( | const std::vector< T * > & | vec, |
| int | idx, | ||
| FN_LOWER_EQUAL | fn_lower_equal | ||
| ) |
References idx_lower_or_equal().
Here is the call graph for this function:| int Slic3r::FFFSupport::idx_lower_or_equal | ( | IT | begin, |
| IT | end, | ||
| int | idx, | ||
| FN_LOWER_EQUAL | fn_lower_equal | ||
| ) |
Referenced by idx_lower_or_equal().
Here is the caller graph for this function:
|
static |
References Slic3r::Polyline::append(), Slic3r::SVG::Close(), Slic3r::debug_out_path(), Slic3r::diff_pl(), Slic3r::SVG::draw(), Slic3r::extrusion_entities_append_paths(), Slic3r::ClosestPointInRadiusLookup< ValueType, PointAccessor >::find(), Slic3r::get_extents(), Slic3r::ExtrusionPath::height, Slic3r::ClosestPointInRadiusLookup< ValueType, PointAccessor >::insert(), Slic3r::intersection_pl(), Slic3r::FFFSupport::SupportGeneratorLayer::layer_type, Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::ExtrusionPath::mm3_per_mm, Slic3r::Flow::mm3_per_mm(), modulate_extrusion_by_overlapping_layers(), Slic3r::ExtrusionMultiPath::paths, Slic3r::MultiPoint::points, Slic3r::FFFSupport::SupportGeneratorLayer::polygons, Slic3r::ExtrusionPath::polyline, Slic3r::FFFSupport::SupportGeneratorLayer::print_z, Slic3r::MultiPoint::reverse(), Slic3r::ExtrusionPath::role(), scale_, Slic3r::to_polylines(), Slic3r::union_ex(), and Slic3r::ExtrusionPath::width.
Referenced by modulate_extrusion_by_overlapping_layers().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::FFFSupport::remove_bridges_from_contacts | ( | const PrintConfig & | print_config, |
| const Layer & | lower_layer, | ||
| const LayerRegion & | layerm, | ||
| float | fw, | ||
| Polygons & | contact_polygons | ||
| ) |
References Slic3r::ExtrusionEntity::as_polylines(), Slic3r::LayerRegion::bridging_flow(), Slic3r::PrintRegion::config(), Slic3r::debug_out_path(), Slic3r::diff(), Slic3r::diff_pl(), Slic3r::expand(), Slic3r::SVG::export_expolygons(), Slic3r::LayerRegion::fill_surfaces(), Slic3r::frPerimeter, Slic3r::Layer::lslices, Slic3r::Layer::lslices_ex, Slic3r::offset(), Slic3r::LayerRegion::perimeters(), Slic3r::polygons_append(), Slic3r::LayerRegion::region(), scale_, Slic3r::Flow::scaled_spacing(), Slic3r::Flow::scaled_width(), Slic3r::stBottomBridge, SUPPORT_MATERIAL_MARGIN, SUPPORT_SURFACES_OFFSET_PARAMETERS, Slic3r::union_(), Slic3r::union_ex(), Slic3r::LayerRegion::unsupported_bridge_edges(), and Slic3r::Yes.
Referenced by Slic3r::detect_overhangs(), and Slic3r::FFFTreeSupport::generate_overhangs().
Here is the call graph for this function:
Here is the caller graph for this function:| const char * Slic3r::FFFSupport::support_surface_type_to_color_name | ( | const SupporLayerType | surface_type | ) |
References Base, BottomContact, BottomInterface, RaftBase, RaftInterface, TopContact, TopInterface, and Unknown.
Referenced by export_print_z_polygons_and_extrusions_to_svg(), export_print_z_polygons_to_svg(), and export_support_surface_type_legend_to_svg().
Here is the caller graph for this function:
|
inlinestatic |
References ClipperLib::ClipperOffset::AddPath(), ClipperLib::ClipperOffset::ArcTolerance, Slic3r::ExPolygon::area(), Slic3r::MultiPoint::back(), Slic3r::ExPolygon::clear(), Slic3r::Polyline::clip_end(), Slic3r::closing_ex(), Slic3r::ExPolygon::contour, Slic3r::ExPolygon::contour_or_hole(), draw_perimeters(), EPSILON, ClipperLib::etClosedPolygon, ClipperLib::ClipperOffset::Execute(), Slic3r::extrusion_entities_append_paths(), Slic3r::Flow::height(), Slic3r::ExPolygon::holes, Slic3r::l2(), ClipperLib::ClipperOffset::MiterLimit, Slic3r::Flow::mm3_per_mm(), Slic3r::next_highest_power_of_2(), Slic3r::next_idx_modulo(), Slic3r::ExPolygon::num_contours(), Slic3r::offset2_ex(), Slic3r::MultiPoint::points, Slic3r::MultiPoint::reverse(), SCALED_EPSILON, Slic3r::Flow::scaled_spacing(), Slic3r::Flow::scaled_width(), ClipperLib::ClipperOffset::ShortestEdgeLength, Slic3r::MultiPoint::size(), Slic3r::sqr(), Slic3r::FFFSupport::SupportParameters::tree_branch_diameter_double_wall_area_scaled, tree_supports_generate_paths(), and Slic3r::Flow::width().
Referenced by generate_support_toolpaths(), and tree_supports_generate_paths().
Here is the call graph for this function:
Here is the caller graph for this function:
|
staticconstexpr |
Referenced by generate_support_layers().