#ifndef slic3r_FillConcentric_hpp_ #define slic3r_FillConcentric_hpp_ #include "FillBase.hpp" namespace Slic3r { class FillConcentric : public Fill { public: virtual ~FillConcentric() {} protected: virtual Fill* clone() const { return new FillConcentric(*this); }; void init_spacing(coordf_t spacing, const FillParams ¶ms) override; virtual void _fill_surface_single( const FillParams ¶ms, unsigned int thickness_layers, const std::pair &direction, ExPolygon &expolygon, Polylines &polylines_out) const override; virtual bool no_sort() const { return true; } }; class FillConcentricWGapFill : public Fill { public: virtual ~FillConcentricWGapFill() {} protected: virtual Fill* clone() const { return new FillConcentricWGapFill(*this); }; virtual void fill_surface_extrusion(const Surface *surface, const FillParams ¶ms, ExtrusionEntitiesPtr &out) const override; virtual bool no_sort() const { return true; } }; } // namespace Slic3r #endif // slic3r_FillConcentric_hpp_