OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExPolygon.hpp File Reference
#include "Line.hpp"
#include "Point.hpp"
#include "libslic3r.h"
#include "Polygon.hpp"
#include "Polyline.hpp"
#include <utility>
#include <initializer_list>
#include <cstddef>
#include <cstdint>
#include <cassert>
#include <iterator>
#include <vector>
#include <boost/polygon/polygon.hpp>
Include dependency graph for ExPolygon.hpp:

Go to the source code of this file.

Classes

class  Slic3r::ExPolygon
struct  boost::polygon::polygon_traits< Slic3r::ExPolygon >
struct  boost::polygon::polygon_mutable_traits< Slic3r::ExPolygon >
struct  boost::polygon::geometry_concept< Slic3r::ExPolygon >
struct  boost::polygon::polygon_with_holes_traits< Slic3r::ExPolygon >
struct  boost::polygon::polygon_with_holes_mutable_traits< Slic3r::ExPolygon >
struct  boost::polygon::geometry_concept< Slic3r::ExPolygons >
struct  boost::polygon::polygon_set_traits< Slic3r::ExPolygons >
struct  boost::polygon::polygon_set_mutable_traits< Slic3r::ExPolygons >

Namespaces

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

Typedefs

using Slic3r::ExPolygons = std::vector<ExPolygon>

Functions

bool Slic3r::operator== (const ExPolygon &lhs, const ExPolygon &rhs)
bool Slic3r::operator!= (const ExPolygon &lhs, const ExPolygon &rhs)
size_t Slic3r::count_points (const ExPolygons &expolys)
size_t Slic3r::count_points (const ExPolygon &expoly)
size_t Slic3r::number_polygons (const ExPolygons &expolys)
Lines Slic3r::to_lines (const ExPolygon &src)
Lines Slic3r::to_lines (const ExPolygons &src)
Linesf Slic3r::to_linesf (const ExPolygons &src, uint32_t count_lines=0)
Linesf Slic3r::to_unscaled_linesf (const ExPolygons &src)
Linesf3 Slic3r::to_unscaled_linesf3 (const ExPolygons &src)
Points Slic3r::to_points (const ExPolygons &src)
Polylines Slic3r::to_polylines (const ExPolygon &src)
Polylines Slic3r::to_polylines (const ExPolygons &src)
Polylines Slic3r::to_polylines (ExPolygon &&src)
Polylines Slic3r::to_polylines (ExPolygons &&src)
Polygons Slic3r::to_polygons (const ExPolygon &src)
Polygons Slic3r::to_polygons (const ExPolygons &src)
ConstPolygonPtrs Slic3r::to_polygon_ptrs (const ExPolygon &src)
ConstPolygonPtrs Slic3r::to_polygon_ptrs (const ExPolygons &src)
Polygons Slic3r::to_polygons (ExPolygon &&src)
Polygons Slic3r::to_polygons (ExPolygons &&src)
ExPolygons Slic3r::to_expolygons (const Polygons &polys)
ExPolygons Slic3r::to_expolygons (Polygons &&polys)
Points Slic3r::to_points (const ExPolygon &expoly)
void Slic3r::translate (ExPolygons &expolys, const Point &p)
void Slic3r::translate (Polygons &polys, const Point &p)
void Slic3r::polygons_append (Polygons &dst, const ExPolygon &src)
void Slic3r::polygons_append (Polygons &dst, const ExPolygons &src)
void Slic3r::polygons_append (Polygons &dst, ExPolygon &&src)
void Slic3r::polygons_append (Polygons &dst, ExPolygons &&src)
void Slic3r::expolygons_append (ExPolygons &dst, const ExPolygons &src)
void Slic3r::expolygons_append (ExPolygons &dst, ExPolygons &&src)
void Slic3r::expolygons_rotate (ExPolygons &expolys, double angle)
bool Slic3r::expolygons_contain (ExPolygons &expolys, const Point &pt, bool border_result=true)
ExPolygons Slic3r::expolygons_simplify (const ExPolygons &expolys, double tolerance)
bool Slic3r::expolygons_match (const ExPolygon &l, const ExPolygon &r)
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)
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)
void Slic3r::keep_largest_contour_only (ExPolygons &polygons)
double Slic3r::area (const ExPolygon &poly)
double Slic3r::area (const ExPolygons &polys)
bool Slic3r::remove_small_and_small_holes (ExPolygons &expolygons, double min_area)

Class Documentation

◆ boost::polygon::geometry_concept< Slic3r::ExPolygon >

struct boost::polygon::geometry_concept< Slic3r::ExPolygon >
Class Members
typedef polygon_with_holes_concept type

◆ boost::polygon::geometry_concept< Slic3r::ExPolygons >

struct boost::polygon::geometry_concept< Slic3r::ExPolygons >
Class Members
typedef polygon_set_concept type