|
| template<class _T> |
| static bool | Slic3r::detect_steep_overhang (const PrintRegionConfig *config, bool is_contour, const BoundingBox &extrusion_bboxs, double extrusion_width, const _T extrusion, const ExPolygons *lower_slices, bool &steep_overhang_contour, bool &steep_overhang_hole) |
| static ExtrusionEntityCollection | Slic3r::traverse_loops (const PerimeterGenerator &perimeter_generator, const PerimeterGeneratorLoops &loops, ThickPolylines &thin_walls, bool &steep_overhang_contour, bool &steep_overhang_hole) |
| static ClipperZUtils::ZPaths | Slic3r::clip_extrusion (const ClipperZUtils::ZPath &subject, const ClipperZUtils::ZPaths &clip, ClipType clipType) |
| static double | Slic3r::clipper_z_path_length (const ClipperZUtils::ZPath &path) |
| static ExtrusionEntityCollection | Slic3r::traverse_extrusions (const PerimeterGenerator &perimeter_generator, std::vector< PerimeterGeneratorArachneExtrusion > &pg_extrusions, bool &steep_overhang_contour, bool &steep_overhang_hole) |
| static bool | Slic3r::has_top_shell_layers (const PrintRegionConfig &config) |
| static bool | Slic3r::has_bottom_shell_layers (const PrintRegionConfig &config) |
| static bool | Slic3r::top_fill_replaces_inner_walls (const PrintRegionConfig &config) |
| static bool | Slic3r::point_over_top (const Point &p, const ExPolygons &top_region, const BoundingBox &top_region_bbox) |
| static TopOverlap | Slic3r::classify_over_top (const Points &pts, const ExPolygons &top_region, const BoundingBox &top_region_bbox) |
| static TopOverlap | Slic3r::classify_over_top (const Arachne::ExtrusionLine &el, const ExPolygons &top_region, const BoundingBox &top_region_bbox) |
| static void | Slic3r::clip_inner_walls_over_top (std::vector< Arachne::VariableWidthLines > &inner_perimeters, const ExPolygons &top_region, coord_t perimeter_width, Polygons &kept_over_top) |
| static coord_t | Slic3r::widest_bead (const std::vector< Arachne::VariableWidthLines > &walls) |
| static double | Slic3r::length_off_reference (const std::vector< Arachne::VariableWidthLines > &walls, const Arachne::VariableWidthLines &reference, const ExPolygons &excluded, coord_t tolerance) |
| static Polygons | Slic3r::walls_footprint (const Arachne::VariableWidthLines &walls) |
| bool | Slic3r::paths_touch (const ExtrusionPath &path_one, const ExtrusionPath &path_two, double limit_distance) |
| Polylines | Slic3r::reconnect_polylines (const Polylines &polylines, double limit_distance) |
| ExtrusionPaths | Slic3r::sort_extra_perimeters (const ExtrusionPaths &extra_perims, int index_of_first_unanchored, double extrusion_spacing) |
| std::tuple< std::vector< ExtrusionPaths >, Polygons > | Slic3r::generate_extra_perimeters_over_overhangs (ExPolygons infill_area, const Polygons &lower_slices_polygons, int perimeter_count, const Flow &overhang_flow, double scaled_resolution, const PrintObjectConfig &object_config, const PrintConfig &print_config) |
| static void | Slic3r::reorient_perimeters (ExtrusionEntityCollection &entities, bool steep_overhang_contour, bool steep_overhang_hole, bool reverse_internal_only) |
| static bool | Slic3r::is_unsupported_loop (const ExtrusionEntity *entity) |
| static void | Slic3r::defer_unsupported_loops (const PerimeterGenerator &perimeter_generator, ExtrusionEntityCollection &entities) |
| static bool | Slic3r::arachne_lines_touch (const Arachne::ExtrusionLine &a, const Arachne::ExtrusionLine &b, double min_threshold) |
| std::vector< int > | Slic3r::findAllTouchingPerimeters (const std::vector< PerimeterGeneratorArachneExtrusion > &entities, const std::unordered_set< int > &referenceIndices, size_t threshold_external, size_t threshold_internal, size_t considered_inset_idx) |
| | Finds all perimeters touching a given set of reference lines, given as indexes.
|
| std::vector< PerimeterGeneratorArachneExtrusion > | Slic3r::reorderPerimetersByProximity (std::vector< PerimeterGeneratorArachneExtrusion > entities, size_t threshold_external, size_t threshold_internal) |
| | Reorders perimeters based on proximity to the reference perimeter.
|
| void | Slic3r::bringContoursToFront (std::vector< PerimeterGeneratorArachneExtrusion > &ordered_extrusions) |
| | Reorders the vector to bring external perimeter (i.e. paths with inset index 0) that are also contours (i.e. external facing lines) to the front.
|
| bool | Slic3r::brim_puts_outer_walls_first (BrimType brim_type, double brim_width) |