#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.
|
| namespace | Slic3r |
| | |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/
|
|
| 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 ®ion_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) |
◆ 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 |
|
◆ PRINT_OBJECT_TIME_LIMIT_MILLIS
| #define PRINT_OBJECT_TIME_LIMIT_MILLIS |
( |
| limit | ) |
|
◆ PRINT_OBJECT_TIME_LIMIT_SECONDS
| #define PRINT_OBJECT_TIME_LIMIT_SECONDS |
( |
| limit | ) |
|
◆ SUPPORT_MATERIAL_MARGIN
| #define SUPPORT_MATERIAL_MARGIN 1.2 |
◆ SUPPORT_SURFACES_OFFSET_PARAMETERS
| #define SUPPORT_SURFACES_OFFSET_PARAMETERS jtSquare, 0. |
Referenced by Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::detect_belt_floor_bottom_contacts(), Slic3r::detect_contacts(), Slic3r::detect_overhangs(), Slic3r::SupportGridPattern::extract_support(), Slic3r::fill_contact_layer(), Slic3r::generate_interface_layers(), Slic3r::generate_raft_base(), Slic3r::TreeSupport::get_trim_support_regions(), Slic3r::PrintObject::remove_bridges_from_contacts(), Slic3r::SupportMaterialInternal::remove_bridges_from_contacts(), and Slic3r::PrintObjectSupportMaterial::trim_support_layers_by_object().