![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/Line.hpp>
Inheritance diagram for Slic3r::CurledLine:
Collaboration diagram for Slic3r::CurledLine:Public Types | |
| using | Scalar = Point::Scalar |
Static Public Member Functions | |
| static double | distance_to_squared (const Point &point, const Point &a, const Point &b) |
| static double | distance_to (const Point &point, const Point &a, const Point &b) |
| static double | distance_to_infinite_squared (const Point &point, const Point &a, const Point &b) |
| static double | distance_to_infinite (const Point &point, const Point &a, const Point &b) |
Public Attributes | |
| float | curled_height |
| Point | a |
| Point | b |
Static Public Attributes | |
| static const constexpr int | Dim = 2 |
|
inherited |
|
inline |
|
inlineinherited |
References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::Line::vector().
Referenced by Slic3r::Line::direction(), and Slic3r::Line::orientation().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inherited |
References Slic3r::Line::a, Slic3r::Line::b, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, and Slic3r::Line::vector().
Here is the call graph for this function:
|
inherited |
References Slic3r::Line::atan2_(), EPSILON, PI, and Slic3r::Line::vector().
Referenced by Slic3r::BridgeDetector::bridge_direction_candidates(), Slic3r::Polyline::is_straight(), Slic3r::Line::parallel_to(), and Slic3r::Line::perpendicular_to().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::Line::distance_to().
Referenced by Slic3r::Line::distance_to(), Slic3r::remove_collinear(), and Slic3r::Geometry::MedialAxis::validate_edge().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticinherited |
References Slic3r::Line::a, Slic3r::Line::b, Slic3r::Line::distance_to_squared(), and sqrt().
Here is the call graph for this function:
|
inlinestaticinherited |
References Slic3r::Line::a, Slic3r::Line::b, Slic3r::Line::distance_to_infinite_squared(), and sqrt().
Referenced by Slic3r::Arachne::ExtrusionLine::simplify(), and Slic3r::Arachne::simplify().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticinherited |
References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::line_alg::distance_to_infinite_squared().
Here is the call graph for this function:
|
inlineinherited |
References Slic3r::line_alg::distance_to_infinite_squared().
Referenced by Slic3r::Arachne::VoronoiUtils::discretizeParabola(), Slic3r::Line::distance_to_infinite(), Slic3r::Arachne::SkeletalTrapezoidationGraph::makeRib(), Slic3r::Arachne::ExtrusionLine::simplify(), and Slic3r::Arachne::simplify().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::Line::distance_to_squared().
Referenced by Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to_squared(), Slic3r::Arachne::SkeletalTrapezoidationGraph::insertRib(), Slic3r::PaintedLineVisitor::operator()(), and Slic3r::FillLightning::Node::straighten().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticinherited |
References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::line_alg::distance_to_squared().
Here is the call graph for this function:
|
inlineinherited |
References Slic3r::Line::a, Slic3r::Line::b, Slic3r::offset(), and Slic3r::Line::vector().
Referenced by Slic3r::FillAdaptive::create_offset_line(), and Slic3r::line_intersection_with_epsilon().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::line_alg::intersection(), Slic3r::Line::intersection(), and Slic3r::l2().
Referenced by priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::Polygon::first_intersection(), Slic3r::Line::intersection(), Slic3r::Polygon::intersection(), Slic3r::Polygon::intersections(), Slic3r::ConflictChecker::line_intersect(), Slic3r::line_intersection_with_epsilon(), and Slic3r::AllIntersectionsVisitor::operator()().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, Slic3r::cross2(), EPSILON, and Slic3r::Line::vector().
Referenced by Slic3r::Arachne::ExtrusionLine::simplify(), and Slic3r::Arachne::simplify().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::sla::ConcaveHull::add_connector_rectangles(), Slic3r::BridgeDetector::detect_angle(), Slic3r::filter_colorized_polygon(), Slic3r::filter_painted_lines(), Slic3r::make_fill_polylines(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::thick_lines_to_geometry(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), and Slic3r::AvoidCrossingPerimeters::travel_to().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::avoid_perimeters_inner(), and Slic3r::thick_lines_to_geometry().
Here is the caller graph for this function:
|
inlineexplicitinherited |
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
|
inherited |
References Slic3r::angle(), Slic3r::Line::atan2_(), and PI.
Referenced by Slic3r::Geometry::MedialAxis::validate_edge().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, Slic3r::cross2(), EPSILON, Slic3r::sqr(), and Slic3r::Line::vector().
Here is the call graph for this function:References Slic3r::Line::direction(), and Slic3r::Geometry::directions_parallel().
Here is the call graph for this function:References Slic3r::Line::a, Slic3r::Line::b, Slic3r::cross2(), and Slic3r::Line::vector().
Here is the call graph for this function:References Slic3r::Line::a, Slic3r::Line::b, EPSILON, Slic3r::sqr(), and Slic3r::Line::vector().
Here is the call graph for this function:References Slic3r::Line::direction(), and Slic3r::Geometry::directions_perpendicular().
Here is the call graph for this function:
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::PaintedLineVisitor::operator()().
Here is the caller graph for this function:References Slic3r::Line::a, Slic3r::Line::b, and Slic3r::Point::rotate().
Here is the call graph for this function:References Slic3r::Line::a, and Slic3r::Line::b.
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::FillAdaptive::connect_lines_using_hooks(), and Slic3r::FillAdaptive::create_offset_line().
Here is the caller graph for this function:References Slic3r::Line::translate().
Referenced by Slic3r::Line::translate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::Line::a, and Slic3r::Line::b.
Referenced by Slic3r::Line::atan2_(), Slic3r::Line::clip_with_bbox(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::contours_simplified(), Slic3r::EdgeGrid::Grid::contours_simplified(), Slic3r::Line::direction(), Slic3r::Line::extend(), Slic3r::Line::intersection_infinite(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), Slic3r::IntersectionLine::set_no_seed(), and Slic3r::thick_lines_to_geometry().
Here is the caller graph for this function:
|
inherited |
Referenced by Slic3r::JPSPathFinder::add_obstacles(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::any_expolygon_contains(), Slic3r::Line::atan2_(), Slic3r::chain_lines(), Slic3r::chain_lines_by_triangle_connectivity(), Slic3r::Line::clip_with_bbox(), Slic3r::colorize_line(), priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::ExPolygon::contains(), Slic3r::Voronoi::contour_point(), Slic3r::Voronoi::contour_point(), Slic3r::cut_mesh(), Slic3r::BridgeDetector::detect_angle(), Slic3r::Voronoi::detail::dist_to_site(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to_infinite(), Slic3r::Line::distance_to_infinite_squared(), Slic3r::Line::distance_to_squared(), Slic3r::Line::distance_to_squared(), Slic3r::SVG::draw(), Slic3r::SVG::draw(), Slic3r::Voronoi::edge_offset_contour_intersections(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::Line::extend(), Slic3r::filter_painted_lines(), Slic3r::Polygon::first_intersection(), Slic3r::Geometry::foot_pt(), Slic3r::FillAdaptive::generate_infill_lines_recursive(), boost::polygon::segment_traits< Slic3r::ColoredLine >::get(), boost::polygon::segment_traits< Slic3r::Line >::get(), Slic3r::FillAdaptive::Intersection::intersect_line_dir(), Slic3r::Line::intersection_infinite(), Slic3r::Polygon::intersections(), Slic3r::is_point_closer_to_beginning_of_line(), Slic3r::Line::length(), Slic3r::ConflictChecker::line_intersect(), Slic3r::Voronoi::detail::line_point_equal_distance_points(), Slic3r::RasterizationImpl::line_rasterization(), Slic3r::make_fill_polylines(), Slic3r::Line::midpoint(), Slic3r::FillAdaptive::mk_rtree_seg(), Slic3r::need_wipe(), Slic3r::Line::normal(), Slic3r::Voronoi::offset(), Slic3r::Voronoi::detail::on_site(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::operator==(), Slic3r::Geometry::orientation_of_two_edges(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), Slic3r::Voronoi::detail::point_segment_dr_dl_thresholds(), Slic3r::Voronoi::detail::point_segment_skeleton_thresholds(), Slic3r::points_inside(), Slic3r::FillLightning::polygonCollidesWithLineSegment(), Slic3r::post_process_painted_lines(), Slic3r::project_line_on_line(), Slic3r::Line::reverse(), Slic3r::IntersectionLine::reverse(), Slic3r::Line::rotate(), Slic3r::Line::scale(), Slic3r::Voronoi::signed_vertex_distances(), Slic3r::Voronoi::skeleton_edges_rough(), Slic3r::slice_facet(), Slic3r::slice_facet_with_slabs(), Slic3r::thick_lines_to_geometry(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), Slic3r::Line::translate(), Slic3r::Geometry::MedialAxis::validate_edge(), Slic3r::Line::vector(), and Slic3r::Voronoi::debug::verify_twin_halfedges_successive().
|
inherited |
Referenced by Slic3r::FillAdaptive::Intersection::Intersection(), Slic3r::Voronoi::annotate_inside_outside(), Slic3r::any_expolygon_contains(), Slic3r::Line::atan2_(), Slic3r::chain_lines(), Slic3r::chain_lines_by_triangle_connectivity(), Slic3r::Line::clip_with_bbox(), priv::compute_intersections(), Slic3r::FillAdaptive::connect_lines_using_hooks(), Slic3r::ExPolygon::contains(), Slic3r::Voronoi::contour_point(), Slic3r::Voronoi::contour_point(), Slic3r::cut_mesh(), Slic3r::BridgeDetector::detect_angle(), Slic3r::Voronoi::detail::dist_to_site(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to(), Slic3r::Line::distance_to_infinite(), Slic3r::Line::distance_to_infinite_squared(), Slic3r::Line::distance_to_squared(), Slic3r::Line::distance_to_squared(), Slic3r::SVG::draw(), Slic3r::SVG::draw(), Slic3r::Voronoi::edge_offset_contour_intersections(), Slic3r::ExtrusionQualityEstimator::estimate_speed_from_extrusion_quality(), Slic3r::Line::extend(), Slic3r::filter_painted_lines(), Slic3r::Polygon::first_intersection(), Slic3r::Geometry::foot_pt(), Slic3r::FillAdaptive::generate_infill_lines_recursive(), boost::polygon::segment_traits< Slic3r::ColoredLine >::get(), boost::polygon::segment_traits< Slic3r::Line >::get(), Slic3r::FillAdaptive::Intersection::intersect_line_dir(), Slic3r::Line::intersection_infinite(), Slic3r::Polygon::intersections(), Slic3r::is_point_closer_to_beginning_of_line(), Slic3r::Line::length(), Slic3r::ConflictChecker::line_intersect(), Slic3r::Voronoi::detail::line_point_equal_distance_points(), Slic3r::RasterizationImpl::line_rasterization(), Slic3r::make_fill_polylines(), Slic3r::Line::midpoint(), Slic3r::FillAdaptive::mk_rtree_seg(), Slic3r::need_wipe(), Slic3r::Line::normal(), Slic3r::Voronoi::offset(), Slic3r::Voronoi::detail::on_site(), Slic3r::PaintedLineVisitor::operator()(), Slic3r::Line::operator==(), Slic3r::Geometry::orientation_of_two_edges(), Slic3r::Line::parallel_to(), Slic3r::Line::perp_distance_to(), Slic3r::Line::perpendicular_to(), Slic3r::Voronoi::detail::point_segment_dr_dl_thresholds(), Slic3r::Voronoi::detail::point_segment_skeleton_thresholds(), Slic3r::points_inside(), Slic3r::FillLightning::polygonCollidesWithLineSegment(), Slic3r::post_process_painted_lines(), Slic3r::project_line_on_line(), Slic3r::Line::reverse(), Slic3r::IntersectionLine::reverse(), Slic3r::Line::rotate(), Slic3r::Line::scale(), Slic3r::Voronoi::signed_vertex_distances(), Slic3r::Voronoi::skeleton_edges_rough(), Slic3r::slice_facet(), Slic3r::slice_facet_with_slabs(), Slic3r::thick_lines_to_geometry(), Slic3r::PerimeterGenerator::thick_polyline_to_multi_path(), Slic3r::Line::translate(), Slic3r::Geometry::MedialAxis::validate_edge(), Slic3r::Line::vector(), and Slic3r::Voronoi::debug::verify_twin_halfedges_successive().
| float Slic3r::CurledLine::curled_height |