![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/ExPolygon.hpp>
Collaboration diagram for Slic3r::ExPolygon:Public Attributes | |
| Polygon | contour |
| Polygons | holes |
|
default |
|
default |
|
inlineexplicit |
References holes.
|
inline |
|
inline |
| double Slic3r::ExPolygon::area | ( | ) | const |
References Slic3r::Polygon::area(), contour, and holes.
Referenced by Slic3r::Surface::area(), Slic3r::area(), Slic3r::elephant_foot_compensation(), Slic3r::GUI::FillBedJob::prepare(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References contour, holes, and Slic3r::MultiPoint::points.
Referenced by Slic3r::Surface::clear(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, and contains().
Referenced by Slic3r::FillLine::_fill_surface_single(), contains(), Slic3r::GUI::MeshClipper::is_projection_inside_cut(), and overlaps().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::contains(), contour, and holes.
Here is the call graph for this function:References Slic3r::diff_pl().
Here is the call graph for this function:References Slic3r::debug_out_path(), Slic3r::diff_pl(), Slic3r::SVG::draw(), Slic3r::SVG::draw_outline(), Slic3r::get_extents(), and Slic3r::BoundingBoxBase< PointType, APointsType >::merge().
Here is the call graph for this function:
|
inline |
References contour.
Referenced by Slic3r::Algorithm::expolygons_to_zpaths_expanded_opened(), point_projection(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the caller graph for this function:| void Slic3r::ExPolygon::douglas_peucker | ( | double | tolerance | ) |
References contour, Slic3r::Polygon::douglas_peucker(), and holes.
Here is the call graph for this function:
|
inline |
References contour, and Slic3r::MultiPoint::points.
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::add_cavity(), Slic3r::sla::anonymous_namespace{Pad.cpp}::create_outer_pad_geometry(), Slic3r::Surface::empty(), Slic3r::GUI::Bed3D::init_contourlines(), Slic3r::GUI::Bed3D::init_gridlines(), Slic3r::GUI::Bed3D::init_triangles(), overlaps(), and Slic3r::Layer::sort_perimeters_into_islands().
Here is the caller graph for this function:| bool Slic3r::ExPolygon::is_valid | ( | ) | const |
References contour, holes, and Slic3r::Polygon::is_valid().
Here is the call graph for this function:| Lines Slic3r::ExPolygon::lines | ( | ) | const |
|
inline |
References medial_axis().
Here is the call graph for this function:| void Slic3r::ExPolygon::medial_axis | ( | double | min_width, |
| double | max_width, | ||
| Polylines * | polylines | ||
| ) | const |
References medial_axis().
Here is the call graph for this function:| void Slic3r::ExPolygon::medial_axis | ( | double | min_width, |
| double | max_width, | ||
| ThickPolylines * | polylines | ||
| ) | const |
References Slic3r::Geometry::MedialAxis::build(), contour, Slic3r::ThickPolyline::endpoints, Slic3r::ThickPolyline::first_point(), Slic3r::Polygon::intersection(), Slic3r::ThickPolyline::last_point(), Slic3r::ThickPolyline::length(), Slic3r::ThickPolyline::points, Slic3r::ThickPolyline::reverse(), SCALED_EPSILON, and Slic3r::ThickPolyline::width.
Referenced by medial_axis(), and medial_axis().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Referenced by Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox(), Slic3r::Algorithm::expolygons_to_zpaths_expanded_opened(), point_projection(), and Slic3r::FFFSupport::tree_supports_generate_paths().
Here is the caller graph for this function:References contour, holes, and Slic3r::Polygon::on_boundary().
Here is the call graph for this function:References contains(), contour, Slic3r::debug_out_path(), Slic3r::SVG::draw(), Slic3r::SVG::draw_outline(), empty(), Slic3r::get_extents(), Slic3r::intersection_pl(), Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), Slic3r::MultiPoint::points, and Slic3r::to_polylines().
Referenced by Slic3r::sla::anonymous_namespace{Pad.cpp}::Intersector::intersects(), and Slic3r::sla::SupportPointGenerator::Structure::overlaps().
Here is the call graph for this function:
Here is the caller graph for this function:References contour, contour_or_hole(), holes, num_contours(), and Slic3r::Polygon::point_projection().
Here is the call graph for this function:| void Slic3r::ExPolygon::rotate | ( | double | angle | ) |
References Slic3r::angle(), contour, holes, and Slic3r::MultiPoint::rotate().
Referenced by Slic3r::FillGyroid::_fill_surface_single(), Slic3r::FillLine::_fill_surface_single(), Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::get_all_polygons(), libnest2d::shapelike::rotate(), and Slic3r::arrangement::ArrangePolygon::transformed_poly().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::ExPolygon::scale | ( | double | factor | ) |
References contour, holes, and Slic3r::MultiPoint::scale().
Referenced by Slic3r::GUI::MeshClipper::recalculate_triangles().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::ExPolygon::scale | ( | double | factor_x, |
| double | factor_y | ||
| ) |
| ExPolygons Slic3r::ExPolygon::simplify | ( | double | tolerance | ) | const |
References simplify_p(), and Slic3r::union_ex().
Referenced by Slic3r::SVGRaster::draw(), Slic3r::elephant_foot_compensation(), and simplify().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::ExPolygon::simplify | ( | double | tolerance, |
| ExPolygons * | expolygons | ||
| ) | const |
References Slic3r::append(), and simplify().
Here is the call graph for this function:| Polygons Slic3r::ExPolygon::simplify_p | ( | double | tolerance | ) | const |
References contour, Slic3r::MultiPoint::douglas_peucker(), holes, Slic3r::MultiPoint::points, and Slic3r::simplify_polygons().
Here is the call graph for this function:References simplify_p().
Referenced by Slic3r::PerimeterGenerator::process_arachne(), Slic3r::PerimeterGenerator::process_classic(), simplify(), and simplify_p().
Here is the call graph for this function:
Here is the caller graph for this function:References contour, holes, and Slic3r::MultiPoint::translate().
Here is the call graph for this function:
|
inline |
References translate().
Referenced by Slic3r::FillPlanePath::_fill_surface_single(), Slic3r::get_all_polygons(), Slic3r::arrangement::ArrangePolygon::transformed_poly(), translate(), and libnest2d::shapelike::translate().
Here is the call graph for this function:
Here is the caller graph for this function:| Polygon Slic3r::ExPolygon::contour |
Referenced by Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), 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::sla::anonymous_namespace{Pad.cpp}::add_cavity(), area(), Slic3r::arrangement::arrange(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::begin_points(), Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), clear(), Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox(), priv::collect_close_points(), Slic3r::Fill::connect_infill(), Slic3r::FillAdaptive::connect_lines_using_hooks(), contains(), Slic3r::contour(), libnest2d::shapelike::contour(), libnest2d::shapelike::contour(), Slic3r::contour_distance(), Slic3r::contour_distance2(), contour_or_hole(), contour_or_hole(), Slic3r::count_points(), Slic3r::EdgeGrid::Grid::create(), libnest2d::shapelike::create(), libnest2d::shapelike::create(), Slic3r::sla::anonymous_namespace{Pad.cpp}::create_outer_pad_geometry(), Slic3r::sla::anonymous_namespace{Pad.cpp}::divide_blueprint(), Slic3r::Emboss::divide_segments_for_close_point(), douglas_peucker(), Slic3r::SVG::draw_outline(), Slic3r::FFFSupport::draw_perimeters(), Slic3r::elephant_foot_compensation(), empty(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::end_points(), Slic3r::expolygons_match(), Slic3r::ClipperZUtils::expolygons_to_zpaths(), priv::fill_polygon_distances(), Slic3r::FillRectilinear::fill_surface_by_multilines(), priv::find_close_point(), priv::find_closest_point_pair(), Slic3r::WipeTower::finish_layer(), Slic3r::foreach_vertex(), Slic3r::sla::foreach_vertex(), Slic3r::get_all_polygons(), Slic3r::get_arrange_poly(), Slic3r::ModelInstance::get_arrange_polygon(), Slic3r::GUI::WipeTower::get_arrange_polygon(), priv::get_closest_point_index(), Slic3r::get_extents(), Slic3r::get_extents(), Slic3r::get_extents_rotated(), Slic3r::has_duplicate_points(), Slic3r::GUI::Bed3D::init_gridlines(), Slic3r::sla::anonymous_namespace{Pad.cpp}::Intersector::intersects(), is_valid(), Slic3r::SupportGridPattern::island_samples(), lines(), medial_axis(), Slic3r::Algorithm::merge_expansions_into_expolygons(), Slic3r::sla::anonymous_namespace{Pad.cpp}::offset_contour_only(), Slic3r::offset_expolygon_inner(), on_boundary(), Slic3r::operator!=(), Slic3r::ClipperUtils::ExPolygonProvider::iterator::operator*(), Slic3r::operator==(), overlaps(), point_projection(), Slic3r::polygons_append(), Slic3r::precompute_expolygon_distances(), Slic3r::GUI::FillBedJob::prepare(), Slic3r::arrangement::process_arrangeable(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::remove_sticks(), Slic3r::resample_expolygon(), rotate(), rotate(), Slic3r::sla::sample_expolygon_boundary(), scale(), scale(), boost::polygon::polygon_mutable_traits< Slic3r::ExPolygon >::set_points(), Slic3r::GUI::Bed3D::set_shape(), simplify_p(), boost::polygon::polygon_traits< Slic3r::ExPolygon >::size(), Slic3r::straight_walls(), Slic3r::GluTessWrapper::tesselate3d(), priv::to_expoly(), Slic3r::to_lines(), Slic3r::to_points(), Slic3r::to_polygon_ptrs(), Slic3r::to_polygons(), Slic3r::to_polylines(), libnest2d::shapelike::toString(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::transform(), translate(), Slic3r::traverse_pt(), Slic3r::FFFSupport::tree_supports_generate_paths(), Slic3r::GUI::update_arrangepoly_slaprint(), Slic3r::validate_expoly_orientation(), Slic3r::variable_offset_inner_raw(), Slic3r::variable_offset_outer_ex(), and Slic3r::variable_offset_outer_raw().
| Polygons Slic3r::ExPolygon::holes |
Referenced by ExPolygon(), ExPolygon(), ExPolygon(), ExPolygon(), Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), Slic3r::ExPolygonWithOffset::ExPolygonWithOffset(), area(), boost::polygon::polygon_with_holes_traits< Slic3r::ExPolygon >::begin_holes(), Slic3r::SupportSpotsGenerator::build_object_part_from_slice(), Slic3r::ClipperUtils::ExPolygonProvider::cend(), clear(), Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox(), priv::collect_close_points(), Slic3r::Fill::connect_infill(), Slic3r::FillAdaptive::connect_lines_using_hooks(), contains(), Slic3r::contour_distance(), Slic3r::contour_distance2(), Slic3r::count_points(), Slic3r::EdgeGrid::Grid::create(), libnest2d::shapelike::create(), libnest2d::shapelike::create(), Slic3r::sla::anonymous_namespace{Pad.cpp}::create_outer_pad_geometry(), Slic3r::sla::anonymous_namespace{Pad.cpp}::divide_blueprint(), Slic3r::Emboss::divide_segments_for_close_point(), douglas_peucker(), Slic3r::SVG::draw_outline(), Slic3r::FFFSupport::draw_perimeters(), Slic3r::elephant_foot_compensation(), boost::polygon::polygon_with_holes_traits< Slic3r::ExPolygon >::end_holes(), Slic3r::expolygons_match(), Slic3r::ClipperZUtils::expolygons_to_zpaths(), priv::fill_polygon_distances(), priv::find_close_point(), priv::find_closest_point_pair(), Slic3r::foreach_vertex(), Slic3r::sla::foreach_vertex(), Slic3r::get_all_polygons(), priv::get_closest_point_index(), Slic3r::has_duplicate_points(), libnest2d::shapelike::hole(), libnest2d::shapelike::hole(), libnest2d::shapelike::holeCount(), Slic3r::holes(), libnest2d::shapelike::holes(), libnest2d::shapelike::holes(), is_valid(), lines(), Slic3r::mark_boundary_segments_touching_infill(), Slic3r::sla::anonymous_namespace{Pad.cpp}::offset_contour_only(), Slic3r::offset_expolygon_inner(), on_boundary(), Slic3r::operator!=(), Slic3r::ClipperUtils::ExPolygonProvider::iterator::operator*(), Slic3r::operator==(), point_projection(), Slic3r::polygons_append(), Slic3r::precompute_expolygon_distances(), Slic3r::remove_sticks(), Slic3r::resample_expolygon(), rotate(), rotate(), Slic3r::sla::sample_expolygon_boundary(), scale(), scale(), boost::polygon::polygon_with_holes_mutable_traits< Slic3r::ExPolygon >::set_holes(), simplify_p(), Slic3r::ClipperUtils::ExPolygonProvider::size(), boost::polygon::polygon_with_holes_traits< Slic3r::ExPolygon >::size_holes(), Slic3r::straight_walls(), Slic3r::GluTessWrapper::tesselate3d(), Slic3r::to_lines(), Slic3r::to_points(), Slic3r::to_polygon_ptrs(), Slic3r::to_polygons(), Slic3r::to_polylines(), libnest2d::shapelike::toString(), Slic3r::anonymous_namespace{SL1_SVG.cpp}::transform(), translate(), Slic3r::FFFSupport::tree_supports_generate_paths(), Slic3r::GUI::update_arrangepoly_slaprint(), Slic3r::validate_expoly_orientation(), Slic3r::variable_offset_inner_raw(), Slic3r::variable_offset_outer_ex(), and Slic3r::variable_offset_outer_raw().