OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
WallToolPaths.cpp File Reference
#include <algorithm>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <cassert>
#include <cmath>
#include <math.h>
#include <limits>
#include <unordered_set>
#include "WallToolPaths.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/Polygon.hpp"
#include "libslic3r/Arachne/utils/ExtrusionLine.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/Arachne/utils/PolygonsPointIndex.hpp"
#include "libslic3r/Flow.hpp"
#include "libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.hpp"
#include "libslic3r/Arachne/utils/ExtrusionJunction.hpp"
#include "libslic3r/Arachne/utils/SparsePointGrid.hpp"
#include "libslic3r/Arachne/utils/SquareGrid.hpp"
#include "SkeletalTrapezoidation.hpp"
#include "../ClipperUtils.hpp"
#include "libslic3r/libslic3r.h"
#include "utils/linearAlg2D.hpp"
#include "EdgeGrid.hpp"
#include "utils/SparseLineGrid.hpp"
#include "Geometry.hpp"
#include "utils/PolylineStitcher.hpp"
#include "SVG.hpp"
#include "Utils.hpp"
#include <boost/log/trivial.hpp>
#include <utility>
#include <vector>
Include dependency graph for WallToolPaths.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 |/
namespace  Slic3r::Arachne

Typedefs

typedef SparseLineGrid< PolygonsPointIndex, PolygonsPointIndexSegmentLocator > Slic3r::Arachne::LocToLineGrid

Functions

WallToolPathsParams Slic3r::Arachne::make_paths_params (const int layer_id, const PrintObjectConfig &print_object_config, const PrintConfig &print_config)
void Slic3r::Arachne::simplify (Polygon &thiss, const int64_t smallest_line_segment_squared, const int64_t allowed_error_distance_squared)
void Slic3r::Arachne::simplify (Polygons &thiss, const int64_t smallest_line_segment=scaled< coord_t >(0.01), const int64_t allowed_error_distance=scaled< coord_t >(0.005))
std::unique_ptr< LocToLineGrid > Slic3r::Arachne::createLocToLineGrid (const Polygons &polygons, int square_size)
void Slic3r::Arachne::fixSelfIntersections (const coord_t epsilon, Polygons &thiss)
void Slic3r::Arachne::removeDegenerateVerts (Polygons &thiss)
void Slic3r::Arachne::removeSmallAreas (Polygons &thiss, const double min_area_size, const bool remove_holes)
void Slic3r::Arachne::removeColinearEdges (Polygon &poly, const double max_deviation_angle)
void Slic3r::Arachne::removeColinearEdges (Polygons &thiss, const double max_deviation_angle=0.0005)
template<typename T>
bool Slic3r::Arachne::shorterThan (const T &shape, const coord_t check_length)