mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-26 10:21:00 +00:00
Co-authored-by: Rodrigo Faselli <162915171+RF47@users.noreply.github.com>
24 lines
1001 B
C++
24 lines
1001 B
C++
#ifndef libslic3r_FuzzySkin_hpp_
|
|
#define libslic3r_FuzzySkin_hpp_
|
|
|
|
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
|
|
#include "libslic3r/Arachne/utils/ExtrusionLine.hpp"
|
|
#include "libslic3r/PerimeterGenerator.hpp"
|
|
|
|
namespace Slic3r::Feature::FuzzySkin {
|
|
|
|
void fuzzy_polyline(Points& poly, bool closed, coordf_t slice_z, const FuzzySkinConfig& cfg);
|
|
|
|
void fuzzy_extrusion_line(Arachne::ExtrusionJunctions& ext_lines, coordf_t slice_z, const FuzzySkinConfig& cfg, bool closed = true);
|
|
|
|
void group_region_by_fuzzify(PerimeterGenerator& g);
|
|
|
|
bool should_fuzzify(const FuzzySkinConfig& config, int layer_id, size_t loop_idx, bool is_contour);
|
|
|
|
Polygon apply_fuzzy_skin(const Polygon& polygon, const PerimeterGenerator& perimeter_generator, size_t loop_idx, bool is_contour);
|
|
void apply_fuzzy_skin(Arachne::ExtrusionLine* extrusion, const PerimeterGenerator& perimeter_generator, bool is_contour, bool closed = true);
|
|
|
|
} // namespace Slic3r::Feature::FuzzySkin
|
|
|
|
#endif // libslic3r_FuzzySkin_hpp_
|