#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>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) |
| struct Slic3r::ExtendedPoint |
| struct 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} | |
| struct Slic3r::ProcessedPoint |
| Class Members | ||
|---|---|---|
| float | overlap = 1.0f | |
| Point3 | p | |
| float | speed = 1.0f | |