mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	 f8ff23638f
			
		
	
	
		f8ff23638f
		
	
	
	
	
		
			
			Fixed crashes in BridgeDetector due to unexpected implicit conversion to a const temporary.
		
			
				
	
	
		
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef slic3r_ExPolygonCollection_hpp_
 | |
| #define slic3r_ExPolygonCollection_hpp_
 | |
| 
 | |
| #include "libslic3r.h"
 | |
| #include "ExPolygon.hpp"
 | |
| #include "Line.hpp"
 | |
| #include "Polyline.hpp"
 | |
| 
 | |
| namespace Slic3r {
 | |
| 
 | |
| class ExPolygonCollection;
 | |
| typedef std::vector<ExPolygonCollection> ExPolygonCollections;
 | |
| 
 | |
| class ExPolygonCollection
 | |
| {
 | |
| public:
 | |
|     ExPolygons expolygons;
 | |
|     
 | |
|     ExPolygonCollection() {}
 | |
|     explicit ExPolygonCollection(const ExPolygon &expolygon);
 | |
|     explicit ExPolygonCollection(const ExPolygons &expolygons) : expolygons(expolygons) {}
 | |
|     explicit operator Points() const;
 | |
|     explicit operator Polygons() const;
 | |
|     explicit operator ExPolygons&();
 | |
|     void scale(double factor);
 | |
|     void translate(double x, double y);
 | |
|     void rotate(double angle, const Point ¢er);
 | |
|     template <class T> bool contains(const T &item) const;
 | |
|     bool contains_b(const Point &point) const;
 | |
|     void simplify(double tolerance);
 | |
|     Polygon convex_hull() const;
 | |
|     Lines lines() const;
 | |
|     Polygons contours() const;
 | |
|     void append(const ExPolygons &expolygons);
 | |
| };
 | |
| 
 | |
| extern BoundingBox get_extents(const ExPolygonCollection &expolygon);
 | |
| 
 | |
| }
 | |
| 
 | |
| #endif
 |