OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ClipperUtils.hpp File Reference
#include "Point.hpp"
#include "Polyline.hpp"
#include "Line.hpp"
#include "libslic3r.h"
#include "BoundingBox.hpp"
#include "ExPolygon.hpp"
#include "Polygon.hpp"
#include "Surface.hpp"
#include <cstddef>
#include <iterator>
#include <cassert>
#include <optional>
#include <vector>
Include dependency graph for ClipperUtils.hpp:

Go to the source code of this file.

Classes

class  Slic3r::ClipperUtils::PathsProviderIteratorBase
class  Slic3r::ClipperUtils::EmptyPathsProvider
struct  Slic3r::ClipperUtils::EmptyPathsProvider::iterator
class  Slic3r::ClipperUtils::SinglePathProvider
struct  Slic3r::ClipperUtils::SinglePathProvider::iterator
class  Slic3r::ClipperUtils::PathsProvider< PathType >
struct  Slic3r::ClipperUtils::PathsProvider< PathType >::iterator
class  Slic3r::ClipperUtils::MultiPointsProvider< MultiPointsType >
struct  Slic3r::ClipperUtils::MultiPointsProvider< MultiPointsType >::iterator
struct  Slic3r::ClipperUtils::ExPolygonProvider
struct  Slic3r::ClipperUtils::ExPolygonProvider::iterator
struct  Slic3r::ClipperUtils::ExPolygonsProvider
struct  Slic3r::ClipperUtils::ExPolygonsProvider::iterator
struct  Slic3r::ClipperUtils::SurfacesProvider
struct  Slic3r::ClipperUtils::SurfacesProvider::iterator
struct  Slic3r::ClipperUtils::SurfacesPtrProvider
struct  Slic3r::ClipperUtils::SurfacesPtrProvider::iterator
struct  Slic3r::ClipperUtils::ExPolygonsTile

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
namespace  Slic3r::ClipperUtils

Typedefs

using Slic3r::ClipperUtils::PolygonsProvider = MultiPointsProvider<Polygons>
using Slic3r::ClipperUtils::PolylinesProvider = MultiPointsProvider<Polylines>
using Slic3r::ClipperUtils::ZPoint = Vec3i32
using Slic3r::ClipperUtils::ZPoints = std::vector<Vec3i32>

Enumerations

enum  Slic3r::JoinType { Slic3r::jtSquare , Slic3r::jtRound , Slic3r::jtMiter }
enum  Slic3r::EndType {
  Slic3r::etClosedPolygon , Slic3r::etClosedLine , Slic3r::etOpenButt , Slic3r::etOpenSquare ,
  Slic3r::etOpenRound
}
enum  Slic3r::PolyFillType { Slic3r::pftEvenOdd , Slic3r::pftNonZero , Slic3r::pftPositive , Slic3r::pftNegative }
enum  Slic3r::ClipType { Slic3r::ctIntersection , Slic3r::ctUnion , Slic3r::ctDifference , Slic3r::ctXor }
enum class  Slic3r::ApplySafetyOffset { Slic3r::No , Slic3r::Yes }

Functions

void Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const Points &src, const BoundingBox &bbox, Points &out, const bool get_entire_polygons)
void Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const ZPoints &src, const BoundingBox &bbox, ZPoints &out)
Points Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const Points &src, const BoundingBox &bbox)
ZPoints Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const ZPoints &src, const BoundingBox &bbox)
void Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const Polygon &src, const BoundingBox &bbox, Polygon &out)
Polygon Slic3r::ClipperUtils::clip_clipper_polygon_with_subject_bbox (const Polygon &src, const BoundingBox &bbox, const bool get_entire_polygons)
Polygons Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox (const Polygons &src, const BoundingBox &bbox)
Polygons Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox (const ExPolygon &src, const BoundingBox &bbox, const bool get_entire_polygons)
Polygons Slic3r::ClipperUtils::clip_clipper_polygons_with_subject_bbox (const ExPolygons &src, const BoundingBox &bbox, const bool get_entire_polygons)
std::vector< ExPolygonsTile > Slic3r::ClipperUtils::tile_expolygons (const ExPolygons &expolygons, size_t per_tile)
std::optional< Point > Slic3r::ClipperUtils::interior_point (const Polygon &polygon)
Slic3r::Polygons Slic3r::offset (const Slic3r::Polygon &polygon, const float delta, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::offset (const Slic3r::Polyline &polyline, const float delta, JoinType joinType, double miterLimit, EndType end_type)
Slic3r::Polygons Slic3r::offset (const Slic3r::Polyline3 &polyline, const float delta, JoinType joinType, double miterLimit, EndType end_type)
Slic3r::Polygons Slic3r::offset (const Slic3r::Polylines &polylines, const float delta, JoinType joinType, double miterLimit, EndType end_type, double cap_tolerance)
Slic3r::Polygons Slic3r::offset (const Slic3r::Polygons &polygons, const float delta, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::offset (const Slic3r::ExPolygon &expolygon, const float delta, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::offset (const Slic3r::ExPolygons &expolygons, const float delta, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::offset (const Slic3r::Surfaces &surfaces, const float delta, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::offset (const Slic3r::SurfacesPtr &surfaces, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::Polygons &polygons, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::ExPolygon &expolygon, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::ExPolygons &expolygons, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::Surfaces &surfaces, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::SurfacesPtr &surfaces, const float delta, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::offset_ex (const Slic3r::Polygon &polygon, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Polygons Slic3r::contour_to_polygons (const Polygon &polygon, const float line_width, JoinType join_type, double miter_limit)
Polygons Slic3r::contour_to_polygons (const Polygons &polygons, const float line_width, JoinType join_type, double miter_limit)
Slic3r::Polygons Slic3r::union_safety_offset (const Slic3r::Polygons &polygons)
Slic3r::Polygons Slic3r::union_safety_offset (const Slic3r::ExPolygons &expolygons)
Slic3r::ExPolygons Slic3r::union_safety_offset_ex (const Slic3r::Polygons &polygons)
Slic3r::ExPolygons Slic3r::union_safety_offset_ex (const Slic3r::ExPolygons &expolygons)
Slic3r::Polygons Slic3r::expand (const Slic3r::Polygon &polygon, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::expand (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::expand (const Slic3r::ExPolygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::expand_ex (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::shrink (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::shrink_ex (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::shrink_ex (const Slic3r::ExPolygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Polygons Slic3r::offset2 (const ExPolygons &expolygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
ExPolygons Slic3r::offset2_ex (const ExPolygons &expolygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
ExPolygons Slic3r::offset2_ex (const Surfaces &surfaces, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::_clipper_ex (ClipType clipType, const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, bool safety_offset_=false)
Slic3r::Polygons Slic3r::closing (const Slic3r::Polygons &polygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::closing (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::closing_ex (const Slic3r::Polygons &polygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::ExPolygons Slic3r::closing_ex (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::closing_ex (const Slic3r::ExPolygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::closing_ex (const Slic3r::Surfaces &surfaces, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::Polygons &polygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::ExPolygons &expolygons, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::Surfaces &surfaces, const float delta1, const float delta2, JoinType joinType, double miterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::Polygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::ExPolygons &expolygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::Polygons Slic3r::opening (const Slic3r::Surfaces &surfaces, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::opening_ex (const Slic3r::ExPolygons &polygons, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Slic3r::ExPolygons Slic3r::opening_ex (const Slic3r::Surfaces &surfaces, const float delta, JoinType joinType=DefaultJoinType, double miterLimit=DefaultMiterLimit)
Lines Slic3r::_clipper_ln (ClipType clipType, const Lines &subject, const Polygons &clip)
Slic3r::Polygons Slic3r::diff (const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff (const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff_clipped (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_clipped (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_clipped (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff (const Slic3r::Surfaces &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::diff_expanded (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, float delta)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Polygons &subject, const Slic3r::Surfaces &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Polygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygon &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Surfaces &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Surfaces &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygons &subject, const Slic3r::Surfaces &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::Surfaces &subject, const Slic3r::Surfaces &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::SurfacesPtr &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::SurfacesPtr &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polyline &subject, const Slic3r::Polygons &clip)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polylines &subject, const Slic3r::Polygons &clip)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polyline &subject, const Slic3r::ExPolygon &clip)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polylines &subject, const Slic3r::ExPolygon &clip)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polylines &subject, const Slic3r::ExPolygons &clip)
Slic3r::Polylines Slic3r::diff_pl (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset=ApplySafetyOffset::No)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset=ApplySafetyOffset::No)
Slic3r::ExPolygons Slic3r::diff_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset=ApplySafetyOffset::No)
Slic3r::Lines Slic3r::diff_ln (const Slic3r::Lines &subject, const Slic3r::Polygons &clip)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Polygon &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Polygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, PolyFillType fill_type)
Slic3r::Polygons Slic3r::intersection (const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection_clipped (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Surfaces &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Surfaces &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polygons Slic3r::intersection (const Slic3r::Polygons &subject, const Slic3r::Polygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygon &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygon &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::Polygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygon &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::Surfaces &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::Surfaces &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::Surfaces &subject, const Slic3r::Surfaces &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex (const Slic3r::SurfacesPtr &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::diff_ex_by_piece (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::intersection_ex_by_piece (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &clip, ApplySafetyOffset do_safety_offset)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polylines &subject, const Slic3r::Polygon &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polyline &subject, const Slic3r::ExPolygon &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polylines &subject, const Slic3r::ExPolygon &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polyline &subject, const Slic3r::Polygons &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polylines &subject, const Slic3r::Polygons &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polylines &subject, const Slic3r::ExPolygons &clip)
Slic3r::Polylines Slic3r::intersection_pl (const Slic3r::Polygons &subject, const Slic3r::Polygons &clip)
Slic3r::Polylines3 Slic3r::intersection_pl (const Slic3r::Polylines3 &subject, const Slic3r::Polygon &clip)
Slic3r::Polylines3 Slic3r::intersection_pl (const Slic3r::Polylines3 &subject, const Slic3r::ExPolygon &clip)
void Slic3r::restore_source_path_order (const Slic3r::Polyline &source, Slic3r::Polylines &fragments)
Slic3r::Lines Slic3r::intersection_ln (const Slic3r::Lines &subject, const Slic3r::Polygons &clip)
Slic3r::Lines Slic3r::intersection_ln (const Slic3r::Line &subject, const Slic3r::Polygons &clip)
Slic3r::Polygons Slic3r::union_ (const Slic3r::Polygons &subject)
Slic3r::Polygons Slic3r::union_ (const Slic3r::ExPolygons &subject)
Slic3r::Polygons Slic3r::union_ (const Slic3r::Polygons &subject, const PolyFillType fillType)
Slic3r::Polygons Slic3r::union_ (const Slic3r::Polygons &subject, const Slic3r::Polygons &subject2)
Slic3r::ExPolygons Slic3r::union_ex (const Slic3r::Polygons &subject, PolyFillType fill_type)
Slic3r::ExPolygons Slic3r::union_ex (const Slic3r::ExPolygons &subject)
Slic3r::ExPolygons Slic3r::union_ex (const Slic3r::ExPolygons &subject, const Slic3r::Polygons &subject2)
Slic3r::ExPolygons Slic3r::union_ex (const Slic3r::Surfaces &subject)
Slic3r::ExPolygons Slic3r::union_ex (const Slic3r::ExPolygons &poly1, const Slic3r::ExPolygons &poly2, bool safety_offset_)
Slic3r::ExPolygons Slic3r::xor_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygon &clip, ApplySafetyOffset do_safety_offset)
Slic3r::ExPolygons Slic3r::xor_ex (const Slic3r::ExPolygons &subject, const Slic3r::ExPolygons &clip, ApplySafetyOffset do_safety_offset)
Polygons Slic3r::union_pt_chained_outside_in (const Polygons &subject)
Polygons Slic3r::simplify_polygons (const Polygons &subject)
ExPolygons Slic3r::simplify_polygons_ex (const Polygons &subject)
Polygons Slic3r::top_level_islands (const Slic3r::Polygons &polygons)
ExPolygons Slic3r::top_level_expolygons (const ExPolygons &expolygons, ExPolygons *nested)
Points Slic3r::mittered_offset_path_scaled (const Points &contour, const std::vector< float > &deltas, double miter_limit)
Polygons Slic3r::variable_offset_inner (const ExPolygon &expoly, const std::vector< std::vector< float > > &deltas, double miter_limit)
Polygons Slic3r::variable_offset_outer (const ExPolygon &expoly, const std::vector< std::vector< float > > &deltas, double miter_limit)
ExPolygons Slic3r::variable_offset_outer_ex (const ExPolygon &expoly, const std::vector< std::vector< float > > &deltas, double miter_limit)
ExPolygons Slic3r::variable_offset_inner_ex (const ExPolygon &expoly, const std::vector< std::vector< float > > &deltas, double miter_limit)
Pointfs Slic3r::make_counter_clockwise (const Pointfs &pointfs)

Variables

static constexpr const float Slic3r::ClipperSafetyOffset = 10.f
static constexpr const JoinType Slic3r::DefaultJoinType = jtMiter
static constexpr const EndType Slic3r::DefaultEndType = etOpenButt
static constexpr const double Slic3r::DefaultMiterLimit = 3.
static constexpr const JoinType Slic3r::DefaultLineJoinType = jtSquare
static constexpr const double Slic3r::DefaultLineMiterLimit = 0.
static constexpr const double Slic3r::ClipperOffsetShortestEdgeFactor = 0.005

Class Documentation

◆ Slic3r::ClipperUtils::ExPolygonsTile

struct Slic3r::ClipperUtils::ExPolygonsTile
Collaboration diagram for Slic3r::ClipperUtils::ExPolygonsTile:
Class Members
BoundingBox bbox
vector< size_t > members