QIDISlicer1.0.0

This commit is contained in:
sunsets
2023-06-10 10:14:12 +08:00
parent f2e20e1a90
commit b4cd486f2d
3475 changed files with 1973675 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
#ifndef slic3r_PolygonTrimmer_hpp_
#define slic3r_PolygonTrimmer_hpp_
#include "libslic3r.h"
#include <vector>
#include <string>
#include "Line.hpp"
#include "MultiPoint.hpp"
#include "Polyline.hpp"
#include "Polygon.hpp"
namespace Slic3r {
namespace EdgeGrid {
class Grid;
}
struct TrimmedLoop
{
Points points;
// Number of points per segment. Empty if the loop is
std::vector<unsigned int> segments;
bool is_trimmed() const { return ! segments.empty(); }
};
TrimmedLoop trim_loop(const Polygon &loop, const EdgeGrid::Grid &grid);
std::vector<TrimmedLoop> trim_loops(const Polygons &loops, const EdgeGrid::Grid &grid);
} // namespace Slic3r
#endif /* slic3r_PolygonTrimmer_hpp_ */