OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
ExtrusionProcessor.hpp File Reference
#include "../AABBTreeLines.hpp"
#include "../libslic3r.h"
#include "../ExtrusionEntity.hpp"
#include "../Layer.hpp"
#include "../Point.hpp"
#include "../SVG.hpp"
#include "../BoundingBox.hpp"
#include "../Polygon.hpp"
#include "../ClipperUtils.hpp"
#include "../Flow.hpp"
#include "../Config.hpp"
#include "libslic3r/ExtrusionEntityCollection.hpp"
#include "libslic3r/Line.hpp"
#include "libslic3r/ExPolygon.hpp"
#include <Eigen/Core>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <limits>
#include <memory>
#include <numeric>
#include <unordered_map>
#include <utility>
#include <vector>
Include dependency graph for ExtrusionProcessor.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::ExtendedPoint< Dim >
struct  Slic3r::NoKnownDistances
struct  Slic3r::Point3Hash
struct  Slic3r::PrecomputedOverhangLayer
struct  Slic3r::ProcessedPoint
class  Slic3r::ExtrusionQualityEstimator

Namespaces

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

Functions

template<bool SCALED_INPUT, bool ADD_INTERSECTIONS, bool PREV_LAYER_BOUNDARY_OFFSET, bool SIGNED_DISTANCE, bool CURVATURE = true, typename POINTS, typename L, typename KNOWN_DISTANCES = NoKnownDistances>
std::vector< ExtendedPoint< L::Dim > > Slic3r::estimate_points_properties (const POINTS &input_points, const AABBTreeLines::LinesDistancer< L > &unscaled_prev_layer, float flow_width, float max_line_length=-1.0f, float min_distance=-1.0f, const std::function< float(float)> &distance_to_speed={}, float fan_overlap_threshold=-1.0f, const KNOWN_DISTANCES &known_distance=KNOWN_DISTANCES{})
PrecomputedOverhangLayer Slic3r::precompute_overhang_layer (const PrintObject *object, const Layer &layer, bool curled_lines=true)

Class Documentation

◆ Slic3r::ExtendedPoint

struct Slic3r::ExtendedPoint
template<int Dim>
struct Slic3r::ExtendedPoint< Dim >
Class Members
float curvature
float distance
Matrix< double, Dim, 1, DontAlign > position

◆ Slic3r::PrecomputedOverhangLayer

struct Slic3r::PrecomputedOverhangLayer
Collaboration diagram for Slic3r::PrecomputedOverhangLayer:
Class Members
unordered_map< Point3, double, Point3Hash > distances
const Layer * layer {nullptr}
shared_ptr< const LinesDistancer< Linef3 > > lower_boundaries
shared_ptr< const LinesDistancer< CurledLine > > lower_curled_lines
const PrintObject * object {nullptr}

◆ Slic3r::ProcessedPoint

struct Slic3r::ProcessedPoint
Collaboration diagram for Slic3r::ProcessedPoint:
Class Members
float overlap = 1.0f
Point3 p
float speed = 1.0f