#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/MultiPoint.hpp>
Public Member Functions | |
| void | append (const Point3 &point) |
| void | append (const Vec3crd &point) |
| void | append (const Points3::const_iterator &begin, const Points3::const_iterator &end) |
| void | translate (double x, double y, double z=0) |
| void | translate (const Point3 &vector) |
| void | reverse () |
| void | rotate (double angle) |
| void | rotate (double cos_angle, double sin_angle) |
| void | rotate (double angle, const Point3 ¢er) |
| Point3 & | first_point () |
| Point3 & | last_point () |
| const Point3 & | first_point () const |
| const Point3 & | last_point () const |
| size_t | size () const |
| bool | empty () const |
| void | clear () |
| auto | begin () |
| auto | end () |
| auto | begin () const |
| auto | end () const |
| virtual Lines3 | lines () const =0 |
| double | length () const |
| bool | is_valid () const |
| BoundingBox3 | bounding_box () const |
| int | find_point (const Point &point) const |
| int | find_point (const Point &point, const double scaled_epsilon) const |
| int | find_point (const Point3 &point) const |
| int | find_point (const Point3 &point, const double scaled_epsilon) const |
| bool | remove_duplicate_points () |
Static Public Member Functions | |
| static Points3 | _douglas_peucker (const Points3 &points, double tolerance) |
Public Attributes | |
| Points3 | points |
References Slic3r::debug_out_path(), Slic3r::Line3::distance_to_squared(), Slic3r::SVG::draw(), Slic3r::BoundingBoxBase< PointType, APointsType >::merge(), and scale_.
Referenced by Slic3r::Polyline3::simplify().
|
inline |
Referenced by Slic3r::Polyline3::append(), Slic3r::Polyline3::append(), and Slic3r::Polyline3::append_before().
|
inline |
|
inline |
|
inline |
Referenced by append(), and Slic3r::Polyline3::split_at_index().
|
inline |
| BoundingBox3 Slic3r::MultiPoint3::bounding_box | ( | ) | const |
|
inline |
Referenced by Slic3r::ExtrusionLoopSloped::ExtrusionLoopSloped(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower2(), Slic3r::Polyline3::split_at_index(), and Slic3r::Polyline3::split_at_length().
|
inline |
Referenced by Slic3r::ExtrusionLoopSloped::ExtrusionLoopSloped(), Slic3r::Polyline3::append(), Slic3r::Polyline3::append_before(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::ExtrusionPath::collect_polylines(), Slic3r::ExtrusionPath::empty(), and Slic3r::SupportMaterialInternal::has_bridging_perimeters().
|
inline |
|
inline |
| int Slic3r::MultiPoint3::find_point | ( | const Point & | point | ) | const |
References points.
Referenced by find_point(), find_point(), Slic3r::Polyline3::split_at(), and Slic3r::Polyline3::split_at_length().
| int Slic3r::MultiPoint3::find_point | ( | const Point & | point, |
| const double | scaled_epsilon ) const |
References find_point(), and points.
| int Slic3r::MultiPoint3::find_point | ( | const Point3 & | point | ) | const |
| int Slic3r::MultiPoint3::find_point | ( | const Point3 & | point, |
| const double | scaled_epsilon ) const |
References Slic3r::cast(), find_point(), and points.
|
inline |
Referenced by Slic3r::Polyline3::append_before(), Slic3r::Polyline3::split_at(), Slic3r::Polyline3::split_at_index(), and Slic3r::Polyline3::split_at_length().
|
inline |
|
inline |
Referenced by Slic3r::Polyline3::append(), Slic3r::ExtrusionLoop::split_at(), Slic3r::Polyline3::split_at(), Slic3r::ExtrusionLoop::split_at_vertex(), and Slic3r::thick_polyline_to_multi_path().
|
inline |
Referenced by Slic3r::Polyline3::append(), Slic3r::Polyline3::clip_end(), Slic3r::Polyline3::split_at(), Slic3r::Polyline3::split_at_index(), and Slic3r::Polyline3::split_at_length().
| double Slic3r::MultiPoint3::length | ( | ) | const |
References lines().
Referenced by Slic3r::ExtrusionLoopSloped::ExtrusionLoopSloped(), Slic3r::GCode::_extrude(), and Slic3r::Polyline3::split_at_length().
|
pure virtual |
Implemented in Slic3r::Polyline3.
Referenced by length().
| bool Slic3r::MultiPoint3::remove_duplicate_points | ( | ) |
References points.
|
inline |
Referenced by Slic3r::Polyline3::append_before(), and Slic3r::Polyline3::reverse().
|
inline |
References Slic3r::angle(), and rotate().
Referenced by rotate().
| void Slic3r::MultiPoint3::rotate | ( | double | angle, |
| const Point3 & | center ) |
References Slic3r::angle(), Slic3r::center(), and points.
| void Slic3r::MultiPoint3::rotate | ( | double | cos_angle, |
| double | sin_angle ) |
|
inline |
Referenced by Slic3r::ExtrusionLoopSloped::ExtrusionLoopSloped(), Slic3r::Polyline3::append_before(), Slic3r::Polyline3::append_fitting_result_after_append_polyline(), Slic3r::Polyline3::clip_end(), Slic3r::paths_touch(), Slic3r::Polyline3::reverse(), Slic3r::ExtrusionPath::size(), and Slic3r::Polyline3::split_at_index().
| void Slic3r::MultiPoint3::translate | ( | const Point3 & | vector | ) |
|
inline |
References translate().
Referenced by translate().
| Points3 Slic3r::MultiPoint3::points |
Referenced by Slic3r::Polyline3::Polyline3(), Slic3r::Polyline3::Polyline3(), Slic3r::GCode::_extrude(), Slic3r::Polyline3::append(), Slic3r::Polyline3::append_fitting_result_after_append_points(), bounding_box(), Slic3r::Polyline3::clip_end(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::ExtrusionLoop::collect_points(), Slic3r::ExtrusionMultiPath::collect_points(), Slic3r::ExtrusionPath::collect_points3(), Slic3r::contour_extrusion_path(), Slic3r::GCode::extrude_path(), Slic3r::ExtrusionSimulator::extrude_to_accumulator(), Slic3r::extrusion_entities_append_loops(), find_point(), find_point(), find_point(), find_point(), Slic3r::ExtrusionPath::first_point(), Slic3r::ExtrusionPath::first_point3(), Slic3r::FakeWipeTower::getFakeExtrusionPathsFromWipeTower2(), Slic3r::FakeWipeTower::getTrueExtrusionLayersFromWipeTower(), Slic3r::ExtrusionPath::is_closed(), Slic3r::ExtrusionPath::last_point(), Slic3r::ExtrusionPath::last_point3(), Slic3r::Polyline3::lines(), Slic3r::modulate_extrusion_by_overlapping_layers(), Slic3r::paths_touch(), remove_duplicate_points(), rotate(), rotate(), Slic3r::Polyline3::simplify(), Slic3r::Polyline3::simplify_by_fitting_arc(), Slic3r::ExtrusionLoop::split_at(), Slic3r::Polyline3::split_at(), Slic3r::Polyline3::split_at_index(), Slic3r::Polyline3::split_at_length(), Slic3r::ExtrusionLoop::split_at_vertex(), Slic3r::Polyline3::split_fitting_result_after_index(), Slic3r::Polyline3::split_fitting_result_before_index(), Slic3r::thick_polyline_to_multi_path(), Slic3r::Polyline3::to_polyline(), and translate().