OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
SupportCommon.hpp File Reference
#include "../Polygon.hpp"
#include "../Print.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/ExtrusionEntity.hpp"
#include "SupportLayer.hpp"
#include "SupportParameters.hpp"
#include "../Point.hpp"
#include "../libslic3r.h"
#include <utility>
#include <algorithm>
#include <vector>
Include dependency graph for SupportCommon.hpp:
This graph shows which files directly or indirectly include this file:

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 |/

Functions

std::pair< SupportGeneratorLayersPtr, SupportGeneratorLayersPtr > Slic3r::generate_interface_layers (const PrintObjectConfig &config, const SupportParameters &support_params, const SupportGeneratorLayersPtr &bottom_contacts, const SupportGeneratorLayersPtr &top_contacts, SupportGeneratorLayersPtr &top_interface_layers, SupportGeneratorLayersPtr &top_base_interface_layers, SupportGeneratorLayersPtr &intermediate_layers, SupportGeneratorLayerStorage &layer_storage)
SupportGeneratorLayersPtr Slic3r::generate_raft_base (const PrintObject &object, const SupportParameters &support_params, const SlicingParameters &slicing_params, const SupportGeneratorLayersPtr &top_contacts, const SupportGeneratorLayersPtr &interface_layers, const SupportGeneratorLayersPtr &base_interface_layers, const SupportGeneratorLayersPtr &base_layers, SupportGeneratorLayerStorage &layer_storage)
void Slic3r::tree_supports_generate_paths (ExtrusionEntitiesPtr &dst, const Polygons &polygons, const Flow &flow, const SupportParameters &support_params)
void Slic3r::fill_expolygons_with_sheath_generate_paths (ExtrusionEntitiesPtr &dst, const Polygons &polygons, Fill *filler, float density, ExtrusionRole role, const Flow &flow, const SupportParameters &support_params, bool with_sheath, bool no_sort)
std::vector< unsigned int > Slic3r::support_exclusion_filaments (const PrintObject &object, const bool interface_material)
std::vector< Polygons > Slic3r::support_exclusion_areas_for_layers (const PrintObject &object, const std::vector< std::pair< coordf_t, coordf_t > > &layer_z_ranges, const bool interface_material)
void Slic3r::trim_support_layers_by_exclusion_volumes (const PrintObject &object, const SupportGeneratorLayersPtr &raft_layers, const SupportGeneratorLayersPtr &bottom_contacts, const SupportGeneratorLayersPtr &top_contacts, const SupportGeneratorLayersPtr &intermediate_layers, const SupportGeneratorLayersPtr &interface_layers, const SupportGeneratorLayersPtr &base_interface_layers)
SupportGeneratorLayersPtr Slic3r::generate_support_layers (PrintObject &object, const SupportGeneratorLayersPtr &raft_layers, const SupportGeneratorLayersPtr &bottom_contacts, const SupportGeneratorLayersPtr &top_contacts, const SupportGeneratorLayersPtr &intermediate_layers, const SupportGeneratorLayersPtr &interface_layers, const SupportGeneratorLayersPtr &base_interface_layers)
void Slic3r::generate_support_toolpaths (SupportLayerPtrs &support_layers, const PrintObjectConfig &config, const SupportParameters &support_params, const SlicingParameters &slicing_params, const SupportGeneratorLayersPtr &raft_layers, const SupportGeneratorLayersPtr &bottom_contacts, const SupportGeneratorLayersPtr &top_contacts, const SupportGeneratorLayersPtr &intermediate_layers, const SupportGeneratorLayersPtr &interface_layers, const SupportGeneratorLayersPtr &base_interface_layers)
template<typename IteratorType, typename IndexType, typename FN_HIGHER_EQUAL>
IndexType Slic3r::idx_higher_or_equal (IteratorType begin, IteratorType end, IndexType idx, FN_HIGHER_EQUAL fn_higher_equal)
template<typename T, typename IndexType, typename FN_HIGHER_EQUAL>
IndexType Slic3r::idx_higher_or_equal (const std::vector< T > &vec, IndexType idx, FN_HIGHER_EQUAL fn_higher_equal)
template<typename IT, typename FN_LOWER_EQUAL>
int Slic3r::idx_lower_or_equal (IT begin, IT end, int idx, FN_LOWER_EQUAL fn_lower_equal)
template<typename T, typename FN_LOWER_EQUAL>
int Slic3r::idx_lower_or_equal (const std::vector< T * > &vec, int idx, FN_LOWER_EQUAL fn_lower_equal)
Polygons Slic3r::belt_floor_surface_polygon (const SlicingParameters &slicing_params, const PrintConfig &print_config, const PrintObject &object, coordf_t print_z)
Vec2d Slic3r::build_plate_tilt_slope (const PrintConfig &print_config)