mirror of
https://git.mirrors.martin98.com/https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-14 14:21:34 +08:00

* Fix infill anchor missing * Correctly process cases without fill lines in FillRectilinear::fill_surface_with_multilines() * Fix infill anchor missing for several other infill patterns * Fix infill anchor missing for rectilinear and aligned rectilinear infill pattern --------- Co-authored-by: Noisyfox <timemanager.rick@gmail.com>
32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
#include "../Print.hpp"
|
|
#include "../ShortestPath.hpp"
|
|
|
|
#include "FillLightning.hpp"
|
|
#include "Lightning/Generator.hpp"
|
|
|
|
namespace Slic3r::FillLightning {
|
|
|
|
void Filler::_fill_surface_single(
|
|
const FillParams ¶ms,
|
|
unsigned int thickness_layers,
|
|
const std::pair<float, Point> &direction,
|
|
ExPolygon expolygon,
|
|
Polylines &polylines_out)
|
|
{
|
|
const Layer &layer = generator->getTreesForLayer(this->layer_id);
|
|
Polylines fill_lines = layer.convertToLines(to_polygons(expolygon), scaled<coord_t>(0.5 * this->spacing - this->overlap));
|
|
|
|
chain_or_connect_infill(std::move(fill_lines), expolygon, polylines_out, this->spacing, params);
|
|
}
|
|
|
|
void GeneratorDeleter::operator()(Generator *p) {
|
|
delete p;
|
|
}
|
|
|
|
GeneratorPtr build_generator(const PrintObject &print_object, const std::function<void()> &throw_on_cancel_callback)
|
|
{
|
|
return GeneratorPtr(new Generator(print_object, throw_on_cancel_callback));
|
|
}
|
|
|
|
} // namespace Slic3r::FillAdaptive
|