![]() |
Prusa Slicer 2.6.0
|
Classes | |
| class | ActiveObjectParts |
| struct | Malformations |
| class | ObjectPart |
| struct | Params |
| struct | PartialObject |
| struct | SliceConnection |
| struct | SupportGridFilter |
| struct | SupportPoint |
Typedefs | |
| using | LD = AABBTreeLines::LinesDistancer< ExtrusionLine > |
| using | PrecomputedSliceConnections = std::vector< std::vector< SliceConnection > > |
| using | SupportPoints = std::vector< SupportPoint > |
| using | PartialObjects = std::vector< PartialObject > |
Enumerations | |
| enum class | SupportPointCause { LongBridge , FloatingBridgeAnchor , FloatingExtrusion , SeparationFromBed , UnstableFloatingPart , WeakObjectPart } |
| struct Slic3r::SupportSpotsGenerator::Malformations |
Collaboration diagram for Slic3r::SupportSpotsGenerator::Malformations:| Class Members | ||
|---|---|---|
| vector< Lines > | layers | |
| using Slic3r::SupportSpotsGenerator::LD = typedef AABBTreeLines::LinesDistancer<ExtrusionLine> |
| using Slic3r::SupportSpotsGenerator::PartialObjects = typedef std::vector<PartialObject> |
| using Slic3r::SupportSpotsGenerator::PrecomputedSliceConnections = typedef std::vector<std::vector<SliceConnection> > |
| using Slic3r::SupportSpotsGenerator::SupportPoints = typedef std::vector<SupportPoint> |
|
strong |
| Enumerator | |
|---|---|
| LongBridge | |
| FloatingBridgeAnchor | |
| FloatingExtrusion | |
| SeparationFromBed | |
| UnstableFloatingPart | |
| WeakObjectPart | |
| std::tuple< ObjectPart, float > Slic3r::SupportSpotsGenerator::build_object_part_from_slice | ( | const size_t & | slice_idx, |
| const Layer * | layer, | ||
| const Params & | params | ||
| ) |
References Slic3r::area(), Slic3r::SupportSpotsGenerator::Params::brim_type, Slic3r::SupportSpotsGenerator::Params::brim_width, Slic3r::btInnerOnly, Slic3r::btNoBrim, Slic3r::btOuterAndInner, Slic3r::btOuterOnly, build_object_part_from_slice(), Slic3r::compute_moments_of_area_of_triangle(), Slic3r::SupportSpotsGenerator::ObjectPart::connected_to_bed, Slic3r::ExPolygon::contour, Slic3r::cross2(), Slic3r::ExtrusionEntityCollection::entities, Slic3r::expand(), Slic3r::LayerRegion::fills(), get_flow_width(), Slic3r::Layer::get_region(), Slic3r::Layer::height, Slic3r::ExPolygon::holes, Slic3r::Layer::id(), Slic3r::Layer::lslices, Slic3r::Layer::lslices_ex, Slic3r::LayerRegion::perimeters(), PI, Slic3r::polygons_reverse(), Slic3r::Layer::print_z, Slic3r::SupportSpotsGenerator::Params::raft_layers_count, Slic3r::MultiPoint::reverse(), scale_, Slic3r::segment_length(), Slic3r::shrink(), sign(), Slic3r::Layer::slice_z, Slic3r::SupportSpotsGenerator::ObjectPart::sticking_area, Slic3r::SupportSpotsGenerator::ObjectPart::sticking_centroid_accumulator, Slic3r::SupportSpotsGenerator::ObjectPart::sticking_second_moment_of_area_accumulator, Slic3r::SupportSpotsGenerator::ObjectPart::sticking_second_moment_of_area_covariance_accumulator, Slic3r::LayerRegion::thin_fills(), Slic3r::to_3d(), Slic3r::to_polygons(), to_short_lines(), Slic3r::unscaled(), Slic3r::SupportSpotsGenerator::ObjectPart::volume, and Slic3r::SupportSpotsGenerator::ObjectPart::volume_centroid_accumulator.
Referenced by build_object_part_from_slice(), and check_stability().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< ExtrusionLine > Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability | ( | const ExtrusionEntity * | entity, |
| const LayerRegion * | layer_region, | ||
| const LD & | prev_layer_lines, | ||
| const AABBTreeLines::LinesDistancer< Linef > & | prev_layer_boundary, | ||
| const Params & | params | ||
| ) |
References Slic3r::ExtrusionEntity::as_polyline(), Slic3r::SupportSpotsGenerator::Params::bridge_distance, check_extrusion_entity_stability(), Slic3r::ExtrusionLine::curled_up_height, Slic3r::ExtendedPoint::curvature, Slic3r::ExtendedPoint::distance, Slic3r::AABBTreeLines::LinesDistancer< LineType >::distance_from_lines(), Slic3r::AABBTreeLines::LinesDistancer< LineType >::distance_from_lines_extra(), EPSILON, estimate_curled_up_height(), Slic3r::ExtrusionLine::form_quality, get_flow_width(), Slic3r::AABBTreeLines::LinesDistancer< LineType >::get_line(), Slic3r::AABBTreeLines::LinesDistancer< LineType >::get_lines(), Slic3r::Layer::height, Slic3r::ExtrusionRole::is_bridge(), Slic3r::ExtrusionEntity::is_collection(), Slic3r::ExtrusionRole::is_perimeter(), Slic3r::LayerRegion::layer(), Slic3r::ExtrusionEntity::length(), Slic3r::SupportSpotsGenerator::Params::min_distance_to_allow_local_supports, Slic3r::MultiPoint::points, Slic3r::ExtendedPoint::position, Slic3r::ExtrusionEntity::role(), scale_, sign(), and Slic3r::SupportSpotsGenerator::Params::support_points_interface_radius.
Referenced by check_extrusion_entity_stability().
Here is the call graph for this function:
Here is the caller graph for this function:| std::tuple< SupportPoints, PartialObjects > Slic3r::SupportSpotsGenerator::check_stability | ( | const PrintObject * | po, |
| const PrecomputedSliceConnections & | precomputed_slices_connections, | ||
| const PrintTryCancel & | cancel_func, | ||
| const Params & | params | ||
| ) |
References Slic3r::SupportSpotsGenerator::ObjectPart::add(), Slic3r::SupportSpotsGenerator::SliceConnection::add(), Slic3r::SupportSpotsGenerator::ObjectPart::add_support_point(), Slic3r::area(), Slic3r::SupportSpotsGenerator::SliceConnection::area, Slic3r::Layer::bottom_z(), Slic3r::ExtrusionRole::BridgeInfill, build_object_part_from_slice(), Slic3r::SupportSpotsGenerator::SliceConnection::centroid_accumulator, check_stability(), Slic3r::ExtrusionEntityCollection::entities, EPSILON, Slic3r::LayerRegion::fills(), Slic3r::PrintObject::get_layer(), Slic3r::AABBTreeLines::LinesDistancer< LineType >::get_lines(), Slic3r::Layer::get_region(), Slic3r::ExtrusionEntity::is_collection(), Slic3r::SupportSpotsGenerator::ObjectPart::is_stable_while_extruding(), Slic3r::PrintObject::layer_count(), Slic3r::Layer::lower_layer, Slic3r::Layer::lslices, Slic3r::Layer::lslices_ex, Slic3r::SupportSpotsGenerator::Params::min_distance_between_support_points, Slic3r::nearest_point(), Slic3r::LayerRegion::perimeters(), PI, Slic3r::SupportSpotsGenerator::SliceConnection::print_info(), Slic3r::SupportSpotsGenerator::SliceConnection::second_moment_of_area_accumulator, Slic3r::SupportSpotsGenerator::SliceConnection::second_moment_of_area_covariance_accumulator, sqrt(), and Slic3r::to_unscaled_linesf().
Referenced by check_stability(), and full_search().
Here is the call graph for this function:
Here is the caller graph for this function:| float Slic3r::SupportSpotsGenerator::estimate_curled_up_height | ( | float | distance, |
| float | curvature, | ||
| float | layer_height, | ||
| float | flow_width, | ||
| float | prev_line_curled_height, | ||
| Params | params | ||
| ) |
References estimate_curled_up_height(), Slic3r::layer_height(), Slic3r::SupportSpotsGenerator::Params::malformation_distance_factors, Slic3r::SupportSpotsGenerator::Params::max_curled_height_factor, and sqrt().
Referenced by check_extrusion_entity_stability(), estimate_curled_up_height(), estimate_malformations(), and estimate_supports_malformations().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::SupportSpotsGenerator::estimate_malformations | ( | LayerPtrs & | layers, |
| const Params & | params | ||
| ) |
References Slic3r::SupportSpotsGenerator::Params::bridge_distance, Slic3r::ExtrusionLine::curled_up_height, Slic3r::SupportSpotsGenerator::Params::curling_tolerance_limit, Slic3r::debug_out_path(), EPSILON, estimate_curled_up_height(), estimate_malformations(), get_flow_width(), Slic3r::SupportSpotsGenerator::Params::max_curled_height_factor, sign(), Slic3r::to_unscaled_linesf(), and Slic3r::value_to_rgbf().
Referenced by estimate_malformations().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::SupportSpotsGenerator::estimate_malformations | ( | std::vector< Layer * > & | layers, |
| const Params & | params | ||
| ) |
| SliceConnection Slic3r::SupportSpotsGenerator::estimate_slice_connection | ( | size_t | slice_idx, |
| const Layer * | layer | ||
| ) |
References Slic3r::area(), Slic3r::SupportSpotsGenerator::SliceConnection::area, Slic3r::SupportSpotsGenerator::SliceConnection::centroid_accumulator, Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox(), Slic3r::compute_moments_of_area_of_triangle(), Slic3r::cross2(), Slic3r::get_extents(), Slic3r::intersection(), Slic3r::Layer::lower_layer, Slic3r::Layer::lslices, Slic3r::Layer::lslices_ex, Slic3r::Layer::print_z, Slic3r::SupportSpotsGenerator::SliceConnection::second_moment_of_area_accumulator, Slic3r::SupportSpotsGenerator::SliceConnection::second_moment_of_area_covariance_accumulator, sign(), Slic3r::to_polygons(), and Slic3r::unscaled().
Here is the call graph for this function:| void Slic3r::SupportSpotsGenerator::estimate_supports_malformations | ( | std::vector< SupportLayer * > & | layers, |
| float | supports_flow_width, | ||
| const Params & | params | ||
| ) |
| void Slic3r::SupportSpotsGenerator::estimate_supports_malformations | ( | SupportLayerPtrs & | layers, |
| float | flow_width, | ||
| const Params & | params | ||
| ) |
References Slic3r::ExtrusionLine::a, Slic3r::ExtrusionLine::b, Slic3r::ExtrusionLine::curled_up_height, Slic3r::SupportSpotsGenerator::Params::curling_tolerance_limit, Slic3r::debug_out_path(), EPSILON, estimate_curled_up_height(), estimate_supports_malformations(), Slic3r::Polygon::make_counter_clockwise(), Slic3r::SupportSpotsGenerator::Params::max_curled_height_factor, Slic3r::MultiPoint::points, sign(), and Slic3r::value_to_rgbf().
Referenced by estimate_supports_malformations().
Here is the call graph for this function:
Here is the caller graph for this function:| std::tuple< SupportPoints, PartialObjects > Slic3r::SupportSpotsGenerator::full_search | ( | const PrintObject * | po, |
| const PrintTryCancel & | cancel_func, | ||
| const Params & | params | ||
| ) |
References check_stability(), full_search(), and precompute_slices_connections().
Referenced by full_search().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< std::pair< SupportPointCause, bool > > Slic3r::SupportSpotsGenerator::gather_issues | ( | const SupportPoints & | support_points, |
| PartialObjects & | partial_objects | ||
| ) |
References Slic3r::find_nearby_points(), and gather_issues().
Referenced by Slic3r::Print::alert_when_supports_needed(), and gather_issues().
Here is the call graph for this function:
Here is the caller graph for this function:| float Slic3r::SupportSpotsGenerator::get_flow_width | ( | const LayerRegion * | region, |
| ExtrusionRole | role | ||
| ) |
References Slic3r::ExtrusionRole::BridgeInfill, Slic3r::ExtrusionRole::ExternalPerimeter, Slic3r::LayerRegion::flow(), Slic3r::frExternalPerimeter, Slic3r::frInfill, Slic3r::frPerimeter, Slic3r::frSolidInfill, Slic3r::frTopSolidInfill, Slic3r::ExtrusionRole::GapFill, get_flow_width(), Slic3r::ExtrusionRole::InternalInfill, Slic3r::ExtrusionRole::Perimeter, Slic3r::ExtrusionRole::SolidInfill, Slic3r::ExtrusionRole::TopSolidInfill, and Slic3r::Flow::width().
Referenced by build_object_part_from_slice(), check_extrusion_entity_stability(), estimate_malformations(), and get_flow_width().
Here is the call graph for this function:
Here is the caller graph for this function:| PrecomputedSliceConnections Slic3r::SupportSpotsGenerator::precompute_slices_connections | ( | const PrintObject * | po | ) |
References Slic3r::PrintObject::get_layer(), Slic3r::PrintObject::layer_count(), and Slic3r::PrintObject::layers().
Referenced by full_search().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< ExtrusionLine > Slic3r::SupportSpotsGenerator::to_short_lines | ( | const ExtrusionEntity * | e, |
| float | length_limit | ||
| ) |
References Slic3r::ExtrusionEntity::as_polyline(), Slic3r::ExtrusionEntity::is_collection(), Slic3r::MultiPoint::points, to_short_lines(), and Slic3r::unscaled().
Referenced by build_object_part_from_slice(), and to_short_lines().
Here is the call graph for this function:
Here is the caller graph for this function: