Documented the bridge detector.
This commit is contained in:
parent
feb269c97c
commit
c514e731da
@ -9,11 +9,16 @@
|
|||||||
namespace Slic3r {
|
namespace Slic3r {
|
||||||
|
|
||||||
class BridgeDetector {
|
class BridgeDetector {
|
||||||
public:
|
public:
|
||||||
|
// The non-grown hole.
|
||||||
ExPolygon expolygon;
|
ExPolygon expolygon;
|
||||||
|
// Lower slices, all regions.
|
||||||
ExPolygonCollection lower_slices;
|
ExPolygonCollection lower_slices;
|
||||||
double extrusion_width; // scaled
|
// Scaled extrusion width of the infill.
|
||||||
|
double extrusion_width;
|
||||||
|
// Angle resolution for the brute force search of the best bridging angle.
|
||||||
double resolution;
|
double resolution;
|
||||||
|
// The final optimal angle.
|
||||||
double angle;
|
double angle;
|
||||||
|
|
||||||
BridgeDetector(const ExPolygon &_expolygon, const ExPolygonCollection &_lower_slices, coord_t _extrusion_width);
|
BridgeDetector(const ExPolygon &_expolygon, const ExPolygonCollection &_lower_slices, coord_t _extrusion_width);
|
||||||
@ -23,8 +28,10 @@ class BridgeDetector {
|
|||||||
void unsupported_edges(double angle, Polylines* unsupported) const;
|
void unsupported_edges(double angle, Polylines* unsupported) const;
|
||||||
Polylines unsupported_edges(double angle = -1) const;
|
Polylines unsupported_edges(double angle = -1) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Polylines _edges; // representing the supporting edges
|
// Open lines representing the supporting edges.
|
||||||
|
Polylines _edges;
|
||||||
|
// Closed polygons representing the supporting areas.
|
||||||
ExPolygons _anchors;
|
ExPolygons _anchors;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user