OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PrintObject.cpp File Reference
#include "ExPolygon.hpp"
#include "Config.hpp"
#include "Exception.hpp"
#include "Line.hpp"
#include "Flow.hpp"
#include "Model.hpp"
#include "Point.hpp"
#include "Polygon.hpp"
#include "Polyline.hpp"
#include "Print.hpp"
#include "BeltTransform.hpp"
#include "BoundingBox.hpp"
#include "ClipperUtils.hpp"
#include "ConnectedBodies.hpp"
#include "Geometry.hpp"
#include "I18N.hpp"
#include "Layer.hpp"
#include "MutablePolygon.hpp"
#include "PerimeterGenerator.hpp"
#include "PrintBase.hpp"
#include "PrintConfig.hpp"
#include "SLA/IndexedMesh.hpp"
#include "Support/SupportMaterial.hpp"
#include "Support/SupportCommon.hpp"
#include "Support/SupportSpotsGenerator.hpp"
#include "Support/TreeSupport.hpp"
#include "Surface.hpp"
#include "Slicing.hpp"
#include "Tesselate.hpp"
#include "TriangleMeshSlicer.hpp"
#include "Utils.hpp"
#include "Fill/FillAdaptive.hpp"
#include "Fill/Fill.hpp"
#include "Fill/FillLightning.hpp"
#include "Fill/AdaptiveInfillField.hpp"
#include "format.hpp"
#include "AABBTreeIndirect.hpp"
#include "AABBTreeLines.hpp"
#include "libslic3r.h"
#include <algorithm>
#include <cmath>
#include <chrono>
#include <Shiny/ShinyMacros.h>
#include <boost/date_time/posix_time/ptime.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <array>
#include <cstddef>
#include <cstdlib>
#include <cstdint>
#include <float.h>
#include <functional>
#include <ios>
#include <iomanip>
#include <initializer_list>
#include <iterator>
#include <memory>
#include <limits>
#include <map>
#include <math.h>
#include <mutex>
#include <set>
#include <optional>
#include <ratio>
#include <string>
#include <oneapi/tbb/blocked_range.h>
#include <oneapi/tbb/concurrent_vector.h>
#include <oneapi/tbb/parallel_for.h>
#include <string_view>
#include <tuple>
#include <unordered_set>
#include <utility>
#include <boost/log/trivial.hpp>
#include <Eigen/Core>
#include <tbb/parallel_for.h>
#include <tbb/parallel_invoke.h>
#include <tbb/spin_mutex.h>
#include <tbb/concurrent_unordered_set.h>
#include <Shiny/Shiny.h>
#include <vector>
#include <tbb/concurrent_unordered_map.h>
#include "ExtrusionEntityCollection.hpp"
#include "Fill/FillBase.hpp"
#include "Fill/Lightning/Generator.hpp"
#include "SurfaceCollection.hpp"
#include "TriangleMesh.hpp"
#include "BeltBrim.hpp"

Go to the source code of this file.

Classes

struct  Slic3r::FeatureFilamentOverrideMask
struct  Slic3r::POProfiler

Namespaces

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

Macros

#define L(s)
 macro used to mark string used at localization, return same string
#define PRINT_OBJECT_TIME_LIMIT_SECONDS(limit)
#define PRINT_OBJECT_TIME_LIMIT_MILLIS(limit)
#define SUPPORT_SURFACES_OFFSET_PARAMETERS   jtSquare, 0.
#define SUPPORT_MATERIAL_MARGIN   1.2

Functions

Polygons Slic3r::create_polyholes (const Point center, const coord_t radius, const coord_t nozzle_diameter, bool multiple, int max_edges)
static int Slic3r::separated_body_at (const Layer &layer, const Point &point)
static std::vector< indexed_triangle_set > Slic3r::split_mesh_by_body (const PrintObject &object, const indexed_triangle_set &mesh, size_t num_bodies)
static bool Slic3r::prints_dense (const Surface &surface, const PrintRegionConfig &region_config, const PrintObjectConfig &object_config, size_t layer_id)
static void Slic3r::clamp_exturder_to_default (ConfigOptionInt &opt, size_t num_extruders)
static void Slic3r::clamp_feature_filament_to_valid (ConfigOptionInt &opt, size_t num_extruders)
static void Slic3r::apply_to_print_region_config (PrintRegionConfig &out, const DynamicPrintConfig &in, FeatureFilamentOverrideMask &feature_overrides, std::vector< int > &variant_index)
PrintRegionConfig Slic3r::region_config_from_model_volume (const PrintRegionConfig &default_or_parent_region_config, const DynamicPrintConfig *layer_range_config, const ModelVolume &volume, size_t num_extruders, std::vector< int > &variant_index)
static void Slic3r::project_triangles_to_slabs (ConstLayerPtrsAdaptor layers, const indexed_triangle_set &custom_facets, const Transform3f &tr, bool seam, std::vector< Polygons > &out)

Variables

static const float Slic3r::g_min_overhang_percent_for_lift = 0.3f
const std::string Slic3r::key_extruder { "extruder" }
static constexpr const std::initializer_list< const std::string_view > Slic3r::keys_extruders

Class Documentation

◆ Slic3r::FeatureFilamentOverrideMask

struct Slic3r::FeatureFilamentOverrideMask
Class Members
bool bottom_surface_filament_id = false
bool inner_wall_filament_id = false
bool internal_solid_filament_id = false
bool outer_wall_filament_id = false
bool sparse_infill_filament_id = false
bool top_surface_filament_id = false

◆ Slic3r::POProfiler

struct Slic3r::POProfiler
Class Members
uint32_t duration1
uint32_t duration2

Macro Definition Documentation

◆ L

◆ PRINT_OBJECT_TIME_LIMIT_MILLIS

#define PRINT_OBJECT_TIME_LIMIT_MILLIS ( limit)
Value:
do {} while(false)

Referenced by Slic3r::PrintObject::bridge_over_infill().

◆ PRINT_OBJECT_TIME_LIMIT_SECONDS

#define PRINT_OBJECT_TIME_LIMIT_SECONDS ( limit)
Value:
do {} while(false)

◆ SUPPORT_MATERIAL_MARGIN

◆ SUPPORT_SURFACES_OFFSET_PARAMETERS