#ifndef slic3r_FillCrossHatch_hpp_ #define slic3r_FillCrossHatch_hpp_ #include #include #include "libslic3r/ExPolygon.hpp" #include "FillBase.hpp" #include "libslic3r/Polyline.hpp" namespace Slic3r { class Point; } namespace Slic3r { class FillCrossHatch : public Fill { public: Fill *clone() const override { return new FillCrossHatch(*this); }; ~FillCrossHatch() override {} bool is_self_crossing() override { return false; } bool aligned_to_origin() const override { return true; } protected: void _fill_surface_single( const FillParams ¶ms, unsigned int thickness_layers, const std::pair &direction, ExPolygon expolygon, Polylines &polylines_out) override; }; } // namespace Slic3r #endif // slic3r_FillCrossHatch_hpp_