OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExPolygon.cpp File Reference
#include "BoundingBox.hpp"
#include "ExPolygon.hpp"
#include "Geometry/MedialAxis.hpp"
#include "Point.hpp"
#include "MultiPoint.hpp"
#include "Polygon.hpp"
#include "Line.hpp"
#include "ClipperUtils.hpp"
#include "Polyline.hpp"
#include "libslic3r.h"
#include <algorithm>
#include <cassert>
#include <limits>
#include <cstddef>
#include <cmath>
#include <cstdlib>
#include <list>
#include <utility>
#include <vector>
Include dependency graph for ExPolygon.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 |/

Functions

bool Slic3r::overlaps (const ExPolygons &expolys1, const ExPolygons &expolys2)
bool Slic3r::overlaps (const ExPolygons &expolys, const ExPolygon &expoly)
Point Slic3r::projection_onto (const ExPolygons &polygons, const Point &from)
bool Slic3r::expolygons_match (const ExPolygon &l, const ExPolygon &r)
BoundingBox Slic3r::get_extents (const ExPolygon &expolygon)
BoundingBox Slic3r::get_extents (const ExPolygons &expolygons)
BoundingBox Slic3r::get_extents_rotated (const ExPolygon &expolygon, double angle)
BoundingBox Slic3r::get_extents_rotated (const ExPolygons &expolygons, double angle)
std::vector< BoundingBox > Slic3r::get_extents_vector (const ExPolygons &polygons)
bool Slic3r::has_duplicate_points (const ExPolygon &expoly)
bool Slic3r::has_duplicate_points (const ExPolygons &expolys)
bool Slic3r::remove_same_neighbor (ExPolygons &expolygons)
bool Slic3r::remove_sticks (ExPolygon &poly)
bool Slic3r::remove_small_and_small_holes (ExPolygons &expolygons, double min_area)
void Slic3r::keep_largest_contour_only (ExPolygons &polygons)