OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
FillSpiralInset.cpp File Reference
#include "../ClipperUtils.hpp"
#include "../ExPolygon.hpp"
#include "Arachne/WallToolPaths.hpp"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Polyline.hpp"
#include "libslic3r/Arachne/utils/ExtrusionLine.hpp"
#include "libslic3r/libslic3r.h"
#include "libslic3r/Fill/FillBase.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/BoundingBox.hpp"
#include "FillSpiralInset.hpp"
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <functional>
#include <math.h>
#include <utility>
#include <vector>
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
#include "libslic3r/ExtrusionEntity.hpp"
#include "libslic3r/Line.hpp"
Include dependency graph for FillSpiralInset.cpp:

Go to the source code of this file.

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Functions

static int Slic3r::find_spiral_start_corner (const Polygon &loop)
static double Slic3r::loop_clip_length (const Polyline &loop_path, const double gap)
static Polyline Slic3r::open_loop (const Polygon &loop, int start_index)
static ThickPolyline Slic3r::open_loop (const Arachne::ExtrusionLine &loop, int start_index)
static void Slic3r::clip_path_end (Polyline &path, double distance)
static void Slic3r::clip_path_end (ThickPolyline &path, double distance)
static void Slic3r::append_path (Polyline &dst, Polyline &&src)
static void Slic3r::append_path (ThickPolyline &dst, ThickPolyline &&src)
static bool Slic3r::leaves_a_centre_hole (const Polygon &)
static bool Slic3r::leaves_a_centre_hole (const Arachne::ExtrusionLine &)
static void Slic3r::append_path_point (Polyline &path, const Point &point)
static void Slic3r::append_path_point (ThickPolyline &path, const Point &point)
template<class LoopType, class PathType>
static std::vector< PathType > Slic3r::generate_spiral_insets (const FillParams &params, const std::vector< const LoopType * > &loops, const Polygons &loop_outlines, const coord_t distance, const ExPolygon &original_expoly)