OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExclusionVolumeGeometry.cpp File Reference
#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>
Include dependency graph for ExclusionVolumeGeometry.cpp:

Go to the source code of this file.

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::anonymous_namespace{ExclusionVolumeGeometry.cpp}

Functions

void Slic3r::anonymous_namespace{ExclusionVolumeGeometry.cpp}::append_active_footprints (Polygons &out, const std::vector< BedExcludeRegion > &regions, 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 > &regions, 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 > > &regions_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 > > &regions_by_extruder, const std::vector< size_t > &physical_extruders, const double z_min, const double z_max, const coord_t clearance)

Variables

constexpr double Slic3r::anonymous_namespace{ExclusionVolumeGeometry.cpp}::Z_EPSILON_MM = 1e-6