Classes | |
| struct | ClippedEdgeInterval |
| struct | FragmentBindingFailure |
Functions | |
| static std::optional< double > | parameter_on_edge (const Point &point, const Point &a, const Point &b) |
| static std::optional< ClippedEdgeInterval > | interval_on_edge (const Point &first, const Point &last, size_t edge, const Polygon &perimeter) |
| static bool | append_exact_fragment (const Polyline &fragment, const Polygon &perimeter, std::vector< ClippedEdgeInterval > &intervals) |
| bool | append_projected_fragment (const Polyline &fragment, const Polygon &perimeter, std::vector< ClippedEdgeInterval > &intervals, FragmentBindingFailure &failure) |
| bool | bind_fragment (const Polyline &fragment, const Polygon &perimeter, std::vector< ClippedEdgeInterval > &intervals, FragmentBindingFailure &failure) |
| static bool | snap_cuts_to_adjacent_vertices (Polyline &fragment, const Polygon &perimeter) |
| static std::string | fragment_location (const ExtractionContext &context, size_t fragment_index) |
| bool | append_fragment (const Polyline &fragment, const Polygon &perimeter, std::vector< ClippedEdgeInterval > &intervals, const ExtractionContext &context, size_t fragment_index) |
| struct Slic3r::PreciseSeam::detail::ClippedEdgeInterval |
| struct Slic3r::PreciseSeam::detail::FragmentBindingFailure |
|
static |
References count, interval_on_edge(), Slic3r::MultiPoint::points, and Slic3r::MultiPoint::size().
Referenced by bind_fragment().
| bool Slic3r::PreciseSeam::detail::append_fragment | ( | const Polyline & | fragment, |
| const Polygon & | perimeter, | ||
| std::vector< ClippedEdgeInterval > & | intervals, | ||
| const ExtractionContext & | context, | ||
| size_t | fragment_index ) |
References bind_fragment(), Slic3r::PreciseSeam::failed_fragment_log_limit, Slic3r::PreciseSeam::PreciseSeamWarnings::failed_fragments, fragment_location(), Slic3r::MultiPoint::length(), Slic3r::PreciseSeam::detail::FragmentBindingFailure::pair_index, Slic3r::PreciseSeam::detail::FragmentBindingFailure::reason, Slic3r::PreciseSeam::PreciseSeamWarnings::recovered_fragments, Slic3r::MultiPoint::size(), snap_cuts_to_adjacent_vertices(), Slic3r::PreciseSeam::TOLERANCE_LINEAR, and Slic3r::PreciseSeam::ExtractionContext::warnings.
Referenced by Slic3r::PreciseSeam::extract_perimeter_segments().
| bool Slic3r::PreciseSeam::detail::append_projected_fragment | ( | const Polyline & | fragment, |
| const Polygon & | perimeter, | ||
| std::vector< ClippedEdgeInterval > & | intervals, | ||
| FragmentBindingFailure & | failure ) |
References Slic3r::PreciseSeam::detail::ClippedEdgeInterval::begin, Slic3r::cast(), count, Slic3r::PreciseSeam::detail::ClippedEdgeInterval::edge, Slic3r::PreciseSeam::detail::ClippedEdgeInterval::end, interval_on_edge(), Slic3r::PreciseSeam::detail::FragmentBindingFailure::pair_index, Slic3r::MultiPoint::points, Slic3r::PreciseSeam::detail::FragmentBindingFailure::reason, and Slic3r::MultiPoint::size().
Referenced by bind_fragment().
| bool Slic3r::PreciseSeam::detail::bind_fragment | ( | const Polyline & | fragment, |
| const Polygon & | perimeter, | ||
| std::vector< ClippedEdgeInterval > & | intervals, | ||
| FragmentBindingFailure & | failure ) |
References append_exact_fragment(), append_projected_fragment(), and Slic3r::MultiPoint::size().
Referenced by append_fragment().
|
static |
References Slic3r::Layer::id(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, Slic3r::PreciseSeam::ExtractionContext::layer, Slic3r::PrintObjectBase::model_object(), Slic3r::PreciseSeam::ExtractionContext::modifier, Slic3r::Layer::object(), and Slic3r::Layer::slice_z.
Referenced by append_fragment().
|
static |
References Slic3r::PreciseSeam::detail::ClippedEdgeInterval::begin, Slic3r::PreciseSeam::detail::ClippedEdgeInterval::end, Slic3r::PreciseSeam::detail::ClippedEdgeInterval::first, Slic3r::PreciseSeam::detail::ClippedEdgeInterval::last, parameter_on_edge(), Slic3r::MultiPoint::points, and Slic3r::MultiPoint::size().
Referenced by append_exact_fragment(), and append_projected_fragment().
|
static |
References Slic3r::PreciseSeam::MACHINE_PRECISION_SQUARED, and Slic3r::offset().
Referenced by interval_on_edge().
|
static |
References count, Slic3r::MultiPoint::points, Slic3r::MultiPoint::size(), and Slic3r::PreciseSeam::TOLERANCE_SQUARED.
Referenced by append_fragment().