#include "ExclusionVolumeGeometry.hpp"
#include "ExPolygon.hpp"
#include "Point.hpp"
#include "Polygon.hpp"
#include "PrintConfig.hpp"
#include "libslic3r.h"
#include <cmath>
#include <cstddef>
#include <vector>
#include "BoundingBox.hpp"
#include "ClipperUtils.hpp"
#include "Geometry/ConvexHull.hpp"
#include "Print.hpp"
#include <algorithm>
#include <numeric>
#include <utility>
Go to the source code of this file.
|
| void | Slic3r::anonymous_namespace{ExclusionVolumeGeometry.cpp}::append_active_footprints (Polygons &out, const std::vector< BedExcludeRegion > ®ions, const double z_min, const double z_max, const Point &translation) |
| ExPolygons | Slic3r::anonymous_namespace{ExclusionVolumeGeometry.cpp}::union_active_footprints (Polygons footprints, const coord_t clearance) |
| bool | Slic3r::bed_exclusion_z_ranges_overlap (double first_min, double first_max, double second_min, double second_max) |
| Polygon | Slic3r::bed_exclusion_arrange_polygon (const Polygon &polygon) |
| ExPolygons | Slic3r::active_bed_exclusion_footprints (const std::vector< BedExcludeRegion > ®ions, const double z_min, const double z_max, const Point &translation, const coord_t clearance) |
| ExPolygons | Slic3r::active_bed_exclusion_footprints (const std::vector< std::vector< BedExcludeRegion > > ®ions_by_extruder, const std::vector< size_t > &physical_extruders, const double z_min, const double z_max, const Point &translation, const coord_t clearance) |
| std::vector< size_t > | Slic3r::bed_exclusion_physical_extruders (const Print &print, const std::vector< unsigned int > &filament_ids, const size_t physical_extruder_count, const int layer_id) |
| ExPolygons | Slic3r::active_bed_exclusion_footprints_for_object (const PrintObject &object, const std::vector< std::vector< BedExcludeRegion > > ®ions_by_extruder, const std::vector< size_t > &physical_extruders, const double z_min, const double z_max, const coord_t clearance) |