mirror of
https://github.com/FULU-Foundation/OrcaSlicer-bambulab.git
synced 2026-05-20 23:09:18 -07:00
Ported is_solid() and is_bridge() to XS. Also ported (but not used yet) group() to SurfaceCollection::group()
This commit is contained in:
@@ -2,14 +2,30 @@
|
||||
#define slic3r_SurfaceCollection_hpp_
|
||||
|
||||
#include "Surface.hpp"
|
||||
#include <vector>
|
||||
|
||||
namespace Slic3r {
|
||||
|
||||
struct t_surface_group_key {
|
||||
SurfaceType surface_type;
|
||||
double thickness;
|
||||
unsigned short thickness_layers;
|
||||
double bridge_angle;
|
||||
|
||||
bool operator< (const t_surface_group_key &key) const {
|
||||
return (this->surface_type < key.surface_type)
|
||||
|| (this->thickness < key.thickness)
|
||||
|| (this->thickness_layers < key.thickness_layers)
|
||||
|| (this->bridge_angle < key.bridge_angle);
|
||||
}
|
||||
};
|
||||
|
||||
class SurfaceCollection
|
||||
{
|
||||
public:
|
||||
Surfaces surfaces;
|
||||
void simplify(double tolerance);
|
||||
void group(std::vector<Surfaces> &retval, bool merge_solid = false) const;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user