![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/Polygon.hpp>
Inheritance diagram for Slic3r::Polygon:
Collaboration diagram for Slic3r::Polygon:Public Types | |
| using | iterator = Points::iterator |
| using | const_iterator = Points::const_iterator |
Static Public Member Functions | |
| static Polygon | new_scale (const std::vector< Vec2d > &points) |
| static double | area (const Points &pts) |
| static Points | douglas_peucker (const Points &points, const double tolerance) |
| static Points | visivalingam (const Points &pts, const double &tolerance) |
Public Attributes | |
| Points | points |
| using Slic3r::Polygon::const_iterator = Points::const_iterator |
| using Slic3r::Polygon::iterator = Points::iterator |
|
default |
|
inline |
|
inline |
References Slic3r::MultiPoint::append().
Referenced by Slic3r::MultiPoint::append().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::begin(), and Slic3r::MultiPoint::end().
Here is the call graph for this function:| double Slic3r::Polygon::area | ( | ) | const |
References area(), and Slic3r::MultiPoint::points.
Referenced by area(), and Slic3r::arrangement::poly_area().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::cross2(), and Slic3r::MultiPoint::points.
Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::ExPolygon::area(), Slic3r::area(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_chull_rotations(), Slic3r::make_expolygons_simple(), Slic3r::GUI::FillBedJob::prepare(), and triangulate_convex().
Here is the call graph for this function:
Here is the caller graph for this function:Referenced by Slic3r::contour_distance(), Slic3r::cut2model(), Slic3r::improve_ordering_by_two_exchanges_with_segment_flipping(), Slic3r::make_wave(), Slic3r::makeGrid(), Slic3r::FFFTreeSupport::move_inside(), Slic3r::polylines_from_paths(), Slic3r::Arachne::removeDegenerateVerts(), Slic3r::FillLightning::Node::removeJunctionOverlap(), Slic3r::resample_polygon(), Slic3r::traverse_graph_generate_polylines(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::MultiPoint::append(), Slic3r::contour_distance(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::EdgeGrid::Grid::create_from_m_contours(), and Slic3r::GUI::Selection::scale_to_fit_print_volume().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
|
inherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::Fill3DHoneycomb::_fill_surface_single(), Slic3r::FillConcentric::_fill_surface_single(), Slic3r::FillGyroid::_fill_surface_single(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::FillConcentric::_fill_surface_single(), Slic3r::Fill::_infill_direction(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::GUI::Bed3D::init_gridlines(), Slic3r::sla::anonymous_namespace{Pad.cpp}::Intersector::intersects(), Slic3r::GUI::FillBedJob::prepare(), and Slic3r::GUI::Bed3D::set_shape().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
|
inlineinherited |
References Slic3r::MultiPoint::points.
| Point Slic3r::Polygon::centroid | ( | ) | const |
References Slic3r::cross2(), and Slic3r::MultiPoint::points.
Referenced by Slic3r::sla::ConcaveHull::centroid(), priv::find_closest_volume(), Slic3r::GUI::Emboss::CreateObjectJob::process(), and Slic3r::GUI::MeshClipper::recalculate_triangles().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
Referenced by Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::FFFTreeSupport::ensure_maximum_distance_polyline(), Slic3r::evaluate_support_arches(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower(), Slic3r::AvoidCrossingPerimeters::init_layer(), Slic3r::Wipe::reset_path(), and Slic3r::Polyline::split_at().
Here is the caller graph for this function:References Slic3r::MultiPoint::closest_point_index().
Here is the call graph for this function:Referenced by Slic3r::MultiPoint::closest_point(), and Slic3r::WipeTower::finish_layer().
Here is the caller graph for this function:| Points Slic3r::Polygon::concave_points | ( | double | angle_threshold = 0. | ) | const |
References Slic3r::cross2(), Slic3r::filter_convex_concave_points_by_angle_threshold(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:References Slic3r::contains().
Referenced by Slic3r::GUI::Bed3D::contains(), Slic3r::GUI::Emboss::CreateObjectJob::process(), Slic3r::PerimeterGenerator::process_classic(), and Slic3r::Arachne::removeSmallAreas().
Here is the call graph for this function:
Here is the caller graph for this function:| Points Slic3r::Polygon::convex_points | ( | double | angle_threshold = 0. | ) | const |
References Slic3r::cross2(), Slic3r::filter_convex_concave_points_by_angle_threshold(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:| void Slic3r::Polygon::densify | ( | float | min_length, |
| std::vector< float > * | lengths = nullptr |
||
| ) |
References Slic3r::diff(), parameter_by_length(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:
|
staticinherited |
References Slic3r::debug_out_path(), Slic3r::SVG::draw(), Slic3r::f(), Slic3r::l2(), Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), scale_, and Slic3r::sqr().
Referenced by douglas_peucker(), Slic3r::Polyline::simplify(), simplify(), Slic3r::ExPolygon::simplify_p(), Slic3r::simplify_polygon_impl(), and Slic3r::Geometry::simplify_polygons().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::Polygon::douglas_peucker | ( | double | tolerance | ) |
References Slic3r::MultiPoint::douglas_peucker(), and Slic3r::MultiPoint::points.
Referenced by Slic3r::ExPolygon::douglas_peucker().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::ExtrusionPath::collect_polylines(), Slic3r::ExtrusionMultiPath::collect_polylines(), Slic3r::ExtrusionLoop::collect_polylines(), Slic3r::Fill::connect_base_support(), Slic3r::connect_brim_lines(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::contour_distance(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::EdgeGrid::Grid::create(), Slic3r::EdgeGrid::Grid::create(), Slic3r::ExtrusionPath::empty(), Slic3r::GUI::RotoptimizeJob::finalize(), Slic3r::Print::finalize_first_layer_convex_hull(), Slic3r::FillAdaptive::Intersection::fresh(), Slic3r::Wipe::has_path(), Slic3r::Algorithm::merge_expansions_into_expolygons(), Slic3r::Voronoi::offset(), Slic3r::Arachne::simplify(), Slic3r::take_ccw_full(), Slic3r::take_ccw_limited(), Slic3r::take_cw_full(), Slic3r::take_cw_limited(), Slic3r::NSVGUtils::to_polygons(), Slic3r::AvoidCrossingPerimeters::travel_to(), Slic3r::GUI::GLCanvas3D::update_sequential_clearance(), and Slic3r::variable_offset_outer_ex().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::MultiPoint::append(), Slic3r::Polyline::append(), Slic3r::contour_distance(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::EdgeGrid::Grid::create_from_m_contours(), and Slic3r::GUI::Selection::scale_to_fit_print_volume().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::MultiPoint::points.
|
inline |
References Slic3r::Polyline::equally_spaced_points(), and split_at_first_point().
Referenced by Slic3r::sla::sample_expolygon_boundary().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::MultiPoint::points.
Referenced by Slic3r::MultiPoint::find_point().
Here is the caller graph for this function:
|
inherited |
References Slic3r::MultiPoint::find_point(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:References Slic3r::Line::a, Slic3r::Line::b, dmin(), Slic3r::Line::intersection(), intersection(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:References Slic3r::MultiPoint::front().
Referenced by Slic3r::connect_brim_lines(), Slic3r::Polyline::equally_spaced_points(), Slic3r::FFFSupport::LoopInterfaceProcessor::generate(), Slic3r::improve_ordering_by_two_exchanges_with_segment_flipping(), Slic3r::Polyline::is_straight(), Slic3r::need_wipe(), Slic3r::optimize_polylines_by_reversing(), and Slic3r::reconnect_polylines().
Here is the call graph for this function:
Here is the caller graph for this function:Referenced by Slic3r::FFFTreeSupport::RichInterfacePlacer::add_point_as_influence_area(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::GCode::extrude_loop(), Slic3r::MultiPoint::first_point(), Slic3r::inner_brim_area(), Slic3r::Algorithm::merge_expansions_into_expolygons(), Slic3r::mittered_offset_path_scaled(), libnest2d::shapelike::offset(), Slic3r::precompute_expolygon_distances(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::Arachne::WallToolPaths::stitchToolPaths(), and Slic3r::GUI::GLCanvas3D::update_sequential_clearance().
Here is the caller graph for this function:
|
inherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::polylines_from_paths(), and Slic3r::traverse_graph_generate_polylines().
Here is the caller graph for this function:References Slic3r::Line::intersection(), intersection(), and Slic3r::MultiPoint::points.
Referenced by first_intersection(), intersection(), intersections(), and Slic3r::ExPolygon::medial_axis().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, Slic3r::Line::intersection(), intersection(), intersections(), and Slic3r::MultiPoint::points.
Referenced by intersections().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::Polygon::is_clockwise | ( | ) | const |
References is_counter_clockwise().
Referenced by Slic3r::Arachne::ExtrusionLine::is_contour(), and Slic3r::ExtrusionLoop::make_counter_clockwise().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::Polygon::is_counter_clockwise | ( | ) | const |
References ClipperLib::Orientation(), and Slic3r::MultiPoint::points.
Referenced by Slic3r::elephant_foot_compensation(), Slic3r::extract_colored_segments(), Slic3r::inner_offset(), is_clockwise(), Slic3r::ExtrusionLoop::make_clockwise(), make_clockwise(), make_counter_clockwise(), simplify(), and Slic3r::validate_expoly_orientation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::ExPolygon::is_valid().
Here is the caller graph for this function:References Slic3r::MultiPoint::points.
| double Slic3r::Polygon::length | ( | ) | const |
References Slic3r::MultiPoint::points.
| Lines Slic3r::Polygon::lines | ( | ) | const |
References Slic3r::to_lines().
Referenced by Slic3r::ExPolygon::lines().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::Polygon::make_clockwise | ( | ) |
References is_counter_clockwise(), and Slic3r::MultiPoint::reverse().
Here is the call graph for this function:| bool Slic3r::Polygon::make_counter_clockwise | ( | ) |
References is_counter_clockwise(), and Slic3r::MultiPoint::reverse().
Referenced by Slic3r::SupportSpotsGenerator::estimate_supports_malformations(), and Slic3r::SeamPlacerImpl::process_perimeter_polygon().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::MultiPoint::points.
Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::GUI::Bed_2D::repaint(), and Slic3r::GUI::Bed3D::set_shape().
Here is the caller graph for this function:References point_projection().
Referenced by Slic3r::ExPolygon::on_boundary().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::MultiPoint::points.
References Slic3r::MultiPoint::points.
|
inline |
References Slic3r::MultiPoint::points.
References Slic3r::MultiPoint::points.
| std::vector< float > Slic3r::Polygon::parameter_by_length | ( | ) | const |
References Slic3r::MultiPoint::points.
Referenced by densify().
Here is the caller graph for this function:References dmin(), floor(), and Slic3r::MultiPoint::points.
Referenced by on_boundary(), Slic3r::ExPolygon::point_projection(), and Slic3r::GUI::Bed3D::point_projection().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::polylines_from_paths(), and Slic3r::traverse_graph_generate_polylines().
Here is the caller graph for this function:
|
inlineinherited |
Referenced by Slic3r::base_support_extend_infill_lines(), Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), Slic3r::FFFTreeSupport::calculateMachineBorderCollision(), Slic3r::Polyline::clip_start(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::Fill::connect_base_support(), Slic3r::FillAdaptive::connect_lines_using_hooks(), priv::cut_surface(), Slic3r::GCode::extrude_multi_path(), Slic3r::GCode::extrude_path(), Slic3r::FFFSupport::LoopInterfaceProcessor::generate(), make_clockwise(), make_counter_clockwise(), Slic3r::FFFSupport::modulate_extrusion_by_overlapping_layers(), Slic3r::optimize_polylines_by_reversing(), Slic3r::reconnect_polylines(), Slic3r::ExtrusionPath::reverse(), Slic3r::take_limited(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::angle(), cos(), Slic3r::MultiPoint::rotate(), and sin().
Referenced by Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::get_arrange_poly(), Slic3r::ExPolygon::rotate(), Slic3r::MultiPoint::rotate(), Slic3r::ExPolygon::rotate(), Slic3r::Print::sequential_print_horizontal_clearance_valid(), and Slic3r::ModelInstance::transform_polygon().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::angle(), cos(), Slic3r::MultiPoint::points, round(), and sin().
Here is the call graph for this function:
|
inherited |
References Slic3r::MultiPoint::points, and round().
Here is the call graph for this function:
|
inherited |
References Slic3r::MultiPoint::points.
Referenced by Slic3r::FFFTreeSupport::RichInterfacePlacer::add_points_along_lines(), Slic3r::ExPolygon::scale(), Slic3r::ExPolygon::scale(), and Slic3r::ModelInstance::transform_polygon().
Here is the caller graph for this function:
|
inherited |
References Slic3r::MultiPoint::points.
| Polygons Slic3r::Polygon::simplify | ( | double | tolerance | ) | const |
References Slic3r::MultiPoint::douglas_peucker(), is_counter_clockwise(), Slic3r::MultiPoint::points, and Slic3r::simplify_polygons().
Here is the call graph for this function:
|
inlineinherited |
Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::GCode::_do_export(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::any_expolygon_contains(), Slic3r::avoid_perimeters_inner(), Slic3r::SeamPlacerImpl::calculate_polygon_angles_at_vertices(), Slic3r::Fill::connect_base_support(), Slic3r::connect_layer_slices(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::contour_distance(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::Geometry::convex_hull(), Slic3r::Geometry::convex_hull(), Slic3r::Geometry::convex_polygons_intersect(), Slic3r::create_boundary_infill_graph(), Slic3r::GUI::ImGuiWrapper::draw(), Slic3r::emit_loops_in_band(), Slic3r::FFFTreeSupport::ensure_maximum_distance_polyline(), Slic3r::expolygons_to_zpaths_shrunk(), Slic3r::find_first_different_vertex(), Slic3r::fuzzy_polygon(), priv::get_closest_point_index(), Slic3r::get_shortest_direction(), Slic3r::FillLightning::Layer::getBestGroundingLocation(), Slic3r::Geometry::rotcalip::Idx::inc(), Slic3r::BoundaryInfillGraph::interpolate_contour_point(), Slic3r::mark_boundary_segments_overlapping_infill(), Slic3r::ExtrusionPath::middle_point(), Slic3r::mittered_offset_path_scaled(), Slic3r::FFFTreeSupport::move_inside(), Slic3r::need_wipe(), Slic3r::Geometry::rotcalip::Idx::next(), Slic3r::Geometry::rotcalip::Idx::next_dir(), Slic3r::Voronoi::offset(), Slic3r::Arachne::PolygonsPointIndexSegmentLocator::operator()(), Slic3r::paths_touch(), Slic3r::polygons_match(), Slic3r::precompute_polygon_distances(), Slic3r::Geometry::rotcalip::Idx::prev_dir(), Slic3r::SeamPlacerImpl::process_perimeter_polygon(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::remove_duplicates(), Slic3r::Arachne::removeColinearEdges(), Slic3r::Arachne::removeDegenerateVerts(), Slic3r::FillLightning::Node::removeJunctionOverlap(), Slic3r::resample_polygon(), Slic3r::resample_polygon(), Slic3r::Arachne::simplify(), Slic3r::ExtrusionPath::size(), Slic3r::slice_region_by_vertical_lines(), Slic3r::smooth_compensation_banded(), Slic3r::smooth_outward(), Slic3r::smooth_outward(), Slic3r::Polyline::split_at(), Slic3r::Arachne::WallToolPaths::stitchToolPaths(), Slic3r::take(), Slic3r::take_ccw_full(), Slic3r::take_ccw_limited(), Slic3r::take_cw_full(), Slic3r::take_cw_limited(), Slic3r::take_limited(), priv::to_expoly(), Slic3r::to_polyline(), Slic3r::FFFSupport::tree_supports_generate_paths(), Slic3r::triangulate_wall(), and Slic3r::Wipe::wipe().
|
inline |
References split_at_index().
Referenced by Slic3r::ExtrusionLoop::as_polyline(), equally_spaced_points(), Slic3r::FFFSupport::LoopInterfaceProcessor::generate(), and Slic3r::traverse_loops_classic().
Here is the call graph for this function:
Here is the caller graph for this function:| Polyline Slic3r::Polygon::split_at_index | ( | int | index | ) | const |
References Slic3r::MultiPoint::points.
Referenced by split_at_first_point(), and split_at_vertex().
Here is the caller graph for this function:References Slic3r::MultiPoint::points, and split_at_index().
Here is the call graph for this function:References Slic3r::MultiPoint::points.
|
inlineinherited |
References Slic3r::MultiPoint::translate().
Referenced by Slic3r::LinesBucket::curLines(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::get_arrange_poly(), priv::heal_dupl_inter(), Slic3r::Emboss::heal_shape(), priv::remove_self_intersections(), Slic3r::GCode::set_origin(), Slic3r::ExPolygon::translate(), Slic3r::MultiPoint::translate(), Slic3r::AvoidCrossingPerimeters::travel_to(), and Slic3r::GCode::travel_to().
Here is the call graph for this function:
Here is the caller graph for this function:References area(), and Slic3r::MultiPoint::points.
Here is the call graph for this function:
|
staticinherited |
References Slic3r::area(), Slic3r::vis_node::area, Slic3r::cross2(), Slic3r::vis_node::next_idx, Slic3r::vis_node::prev_idx, and Slic3r::vis_node::pt_idx.
Here is the call graph for this function:
|
inherited |
Referenced by Slic3r::BuildVolume::BuildVolume(), Slic3r::ExPolygonsIndices::ExPolygonsIndices(), Slic3r::Polyline::Polyline(), Slic3r::GCode::_do_export(), Slic3r::GCode::_extrude(), Slic3r::FillHoneycomb::_fill_surface_single(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::Print::_make_skirt(), Slic3r::sla::ConcaveHull::add_connector_rectangles(), Slic3r::FFFTreeSupport::RichInterfacePlacer::add_points_along_lines(), libnest2d::shapelike::addVertex(), Slic3r::any_expolygon_contains(), Slic3r::Polyline::append(), Slic3r::Polyline::append(), Slic3r::Polyline::append(), Slic3r::Polyline::append(), Slic3r::Polyline::append(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::append_svg(), Slic3r::WipeTowerIntegration::append_tcr(), area(), area(), Slic3r::ExtrusionMultiPath::as_polyline(), Slic3r::MutablePolygon::assign(), Slic3r::MultiPoint::begin(), Slic3r::MultiPoint::begin(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::begin_points(), boost::polygon::polygon_traits< Slic3r::Polygon >::begin_points(), Slic3r::MultiPoint::bounding_box(), Slic3r::SeamPlacerImpl::calculate_polygon_angles_at_vertices(), Slic3r::MultiPoint::cbegin(), Slic3r::MultiPoint::cend(), centroid(), Slic3r::chain_lines(), Slic3r::SupportSpotsGenerator::check_extrusion_entity_stability(), Slic3r::ExPolygon::clear(), Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox(), Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox(), Slic3r::Polyline::clip_end(), Slic3r::Polyline::clip_start(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), priv::collect_close_points(), Slic3r::ExtrusionPath::collect_points(), Slic3r::ExtrusionMultiPath::collect_points(), Slic3r::ExtrusionLoop::collect_points(), Slic3r::colored_points_to_polygon(), concave_points(), Slic3r::Fill::connect_base_support(), Slic3r::connect_brim_lines(), Slic3r::Fill::connect_infill(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::contains(), Slic3r::contour_distance(), Slic3r::contours_simplified(), Slic3r::EdgeGrid::Grid::contours_simplified(), Slic3r::Geometry::convex_hull(), Slic3r::Geometry::convex_hulll(), convex_points(), Slic3r::count_points(), Slic3r::count_points(), Slic3r::EdgeGrid::Grid::create(), Slic3r::EdgeGrid::Grid::create(), libnest2d::shapelike::create(), Slic3r::create_boundary_infill_graph(), densify(), Slic3r::diff(), Slic3r::diff_ex(), Slic3r::diff_ex(), Slic3r::diff_pl(), Slic3r::diff_pl(), Slic3r::diff_pl(), Slic3r::distance_of_segmens(), Slic3r::sla::anonymous_namespace{Pad.cpp}::divide_blueprint(), Slic3r::Emboss::divide_segments_for_close_point(), douglas_peucker(), Slic3r::GUI::ImGuiWrapper::draw(), Slic3r::FFFSupport::draw_perimeters(), Slic3r::elephant_foot_compensation(), Slic3r::emit_perimeter_prev_next_segment(), Slic3r::emit_perimeter_segment_on_vertical_line(), Slic3r::ExPolygon::empty(), Slic3r::MultiPoint::empty(), Slic3r::MultiPoint::end(), Slic3r::MultiPoint::end(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::end_points(), boost::polygon::polygon_traits< Slic3r::Polygon >::end_points(), Slic3r::FFFTreeSupport::ensure_maximum_distance_polyline(), Slic3r::Polyline::equally_spaced_points(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::SupportSpotsGenerator::estimate_supports_malformations(), Slic3r::evaluate_support_arch_cost(), Slic3r::evaluate_support_arches(), Slic3r::ClipperZUtils::expolygons_to_zpaths(), Slic3r::Algorithm::expolygons_to_zpaths_expanded_opened(), Slic3r::expolygons_to_zpaths_shrunk(), Slic3r::Polyline::extend_end(), Slic3r::Polyline::extend_start(), Slic3r::SupportGridPattern::extract_support(), Slic3r::GCode::extrude_loop(), Slic3r::GCode::extrude_multi_path(), Slic3r::ExtrusionSimulator::extrude_to_accumulator(), Slic3r::extrusion_entities_append_loops(), Slic3r::extrusion_polyline_extents(), priv::fill_polygon_distances(), Slic3r::Print::finalize_first_layer_convex_hull(), priv::find_close_point(), Slic3r::find_first_different_vertex(), Slic3r::MultiPoint::find_point(), Slic3r::MultiPoint::find_point(), Slic3r::WipeTower::finish_layer(), first_intersection(), Slic3r::ExtrusionPath::first_point(), Slic3r::NSVGUtils::flatten_cubic_bez(), Slic3r::foreach_vertex(), Slic3r::sla::foreach_vertex(), Slic3r::fuzzy_polygon(), Slic3r::FFFSupport::LoopInterfaceProcessor::generate(), Slic3r::get_all_polygons(), Slic3r::get_arrange_poly(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents_rotated(), Slic3r::get_extents_rotated(), Slic3r::SVG::get_path_d(), Slic3r::get_polygon_vertex_inward_normal(), Slic3r::get_polygon_vertex_offset(), Slic3r::GUI::GLGizmoPainterBase::get_projected_mouse_positions(), Slic3r::FillLightning::Layer::getBestGroundingLocation(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower(), Slic3r::MultiPoint::has_duplicate_points(), Slic3r::has_duplicate_points(), Slic3r::has_duplicate_points(), Slic3r::has_duplicate_points(), Slic3r::FillAdaptive::has_no_collinear_lines(), Slic3r::GUI::GLModel::init_from(), priv::insert_edges(), priv::insert_edges(), intersection(), Slic3r::intersection(), Slic3r::intersection_pl(), Slic3r::intersection_pl(), Slic3r::intersection_pl(), Slic3r::intersection_pl(), intersections(), Slic3r::Geometry::is_ccw(), Slic3r::ExtrusionPath::is_closed(), Slic3r::Polyline::is_closed(), Slic3r::Arachne::ExtrusionLine::is_contour(), is_counter_clockwise(), is_valid(), Slic3r::SupportGridPattern::island_samples(), last_point(), Slic3r::Polyline::last_point(), Slic3r::ExtrusionPath::last_point(), Slic3r::Polyline::leftmost_point(), length(), Slic3r::Polyline::length(), Slic3r::Polyline::lines(), Slic3r::GUI::Plater::priv::load_model_objects(), Slic3r::make_circle_num_segments(), Slic3r::make_expolygons_simple(), Slic3r::make_fill_polylines(), Slic3r::make_wave(), Slic3r::makeGrid(), Slic3r::mark_boundary_segments_overlapping_infill(), Slic3r::ExtrusionPath::middle_point(), Slic3r::FFFSupport::modulate_extrusion_by_overlapping_layers(), new_scale(), Slic3r::Polyline::new_scale(), Slic3r::Voronoi::offset(), Slic3r::offset(), Slic3r::offset(), Slic3r::offset_expolygon_inner(), Slic3r::operator!=(), Slic3r::operator!=(), Slic3r::ClipperUtils::ExPolygonProvider::iterator::operator*(), Slic3r::MultiPoint::operator=(), operator=(), Slic3r::Polyline::operator=(), Slic3r::MultiPoint::operator=(), operator=(), Slic3r::Polyline::operator=(), Slic3r::operator==(), Slic3r::operator==(), operator[](), Slic3r::Polyline::operator[](), operator[](), Slic3r::Polyline::operator[](), Slic3r::FillAdaptive::Intersection::other_hook(), Slic3r::ExPolygon::overlaps(), parameter_by_length(), Slic3r::paths_touch(), point_projection(), Slic3r::ExtrusionLoop::polygon(), Slic3r::MutablePolygon::polygon(), Slic3r::BoundingBox::polygon(), Slic3r::polygon_is_convex(), Slic3r::polygon_segment_append(), Slic3r::polygon_segment_append_reversed(), Slic3r::polygons_match(), Slic3r::polylines_from_paths(), Slic3r::precompute_polygon_distances(), Slic3r::Print::process(), Slic3r::sla::raster_to_polygons(), Slic3r::SL1_SVGReader::read(), Slic3r::reconnect_polylines(), Slic3r::remove_collinear(), Slic3r::MultiPoint::remove_duplicate_points(), priv::remove_same_neighbor(), priv::remove_spikes_in_duplicates(), Slic3r::remove_sticks(), priv::remove_when_spike(), Slic3r::Arachne::removeColinearEdges(), Slic3r::Arachne::removeDegenerateVerts(), Slic3r::FillLightning::Node::removeJunctionOverlap(), Slic3r::resample_polygon(), libnest2d::shapelike::reserve(), Slic3r::anonymous_namespace{SL1.cpp}::rings_to_expolygons(), Slic3r::MultiPoint::rotate(), Slic3r::MultiPoint::rotate(), Slic3r::MultiPoint::scale(), Slic3r::MultiPoint::scale(), Slic3r::segment_length(), boost::polygon::polygon_mutable_traits< Slic3r::ExPolygon >::set_points(), boost::polygon::polygon_mutable_traits< Slic3r::Polygon >::set_points(), Slic3r::Polyline::simplify(), simplify(), Slic3r::Arachne::simplify(), Slic3r::ExPolygon::simplify_p(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::size(), boost::polygon::polygon_traits< Slic3r::Polygon >::size(), Slic3r::slice_region_by_vertical_lines(), Slic3r::ExtrusionLoop::split_at(), Slic3r::Polyline::split_at(), split_at_index(), split_at_vertex(), Slic3r::ExtrusionLoop::split_at_vertex(), Slic3r::GUI::ImGuiWrapper::suggest_location(), Slic3r::take(), Slic3r::take_ccw_full(), Slic3r::take_ccw_limited(), Slic3r::take_cw_full(), Slic3r::take_cw_limited(), Slic3r::take_limited(), Slic3r::GluTessWrapper::tesselate3d(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), Slic3r::to_lines(), Slic3r::to_lines(), Slic3r::to_lines(), Slic3r::to_lines(), Slic3r::to_lines(), Slic3r::to_linesf(), Slic3r::sla::AGGRaster< PixelRenderer, Renderer, Rasterizer, Scanline >::to_path(), Slic3r::to_points(), Slic3r::to_points(), Slic3r::to_points(), Slic3r::Arachne::to_polygon(), Slic3r::to_polygon(), Slic3r::NSVGUtils::to_polygons(), Slic3r::to_polyline(), Slic3r::to_polyline(), Slic3r::to_polylines(), Slic3r::to_polylines(), Slic3r::to_polylines(), Slic3r::to_polylines(), Slic3r::to_polylines(), Slic3r::SupportSpotsGenerator::to_short_lines(), Slic3r::Arachne::ExtrusionLine::toPolygon(), libnest2d::shapelike::toString(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::transform(), Slic3r::MultiPoint::translate(), Slic3r::AvoidCrossingPerimeters::travel_to(), Slic3r::traverse_graph_generate_polylines(), Slic3r::traverse_loops_classic(), Slic3r::traverse_pt(), Slic3r::FFFSupport::tree_supports_generate_paths(), Slic3r::Triangulation::triangulate(), triangulate_convex(), Slic3r::triangulate_wall(), Slic3r::GUI::GLCanvas3D::update_sequential_clearance(), Slic3r::FFFTreeSupport::validate_range(), Slic3r::variable_offset_inner_raw(), Slic3r::variable_offset_outer_ex(), Slic3r::variable_offset_outer_raw(), Slic3r::wall_strip(), and Slic3r::Wipe::wipe().