OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
TreeSupport3D.hpp File Reference
#include "libslic3r/Polygon.hpp"
#include "SupportLayer.hpp"
#include "TreeModelVolumes.hpp"
#include "TreeSupportCommon.hpp"
#include "../Point.hpp"
#include "libslic3r/libslic3r.h"
#include <boost/container/small_vector.hpp>
#include <cstdint>
#include <limits>
#include <cstddef>
#include <utility>
#include <deque>
#include <vector>
#include <functional>
Include dependency graph for TreeSupport3D.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::TreeSupport3D::AreaIncreaseSettings
struct  Slic3r::TreeSupport3D::SupportElementStateBits
struct  Slic3r::TreeSupport3D::SupportElementState
struct  Slic3r::TreeSupport3D::SupportElement

Namespaces

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

Macros

#define TREE_SUPPORTS_TRACK_LOST

Typedefs

using Slic3r::TreeSupport3D::SupportElements = std::deque<SupportElement>

Functions

size_t Slic3r::TreeSupport3D::getEffectiveDTT (const TreeSupportSettings &settings, const SupportElementState &elem)
 Get the Distance to top regarding the real radius this part will have. This is different from distance_to_top, which is can be used to calculate the top most layer of the branch.
coord_t Slic3r::TreeSupport3D::support_element_radius (const TreeSupportSettings &settings, const SupportElementState &elem)
 Get the Radius, that this element will have.
coord_t Slic3r::TreeSupport3D::support_element_collision_radius (const TreeSupportSettings &settings, const SupportElementState &elem)
 Get the collision Radius of this Element. This can be smaller then the actual radius, as the drawAreas will cut off areas that may collide with the model.
coord_t Slic3r::TreeSupport3D::support_element_radius (const TreeSupportSettings &settings, const SupportElement &elem)
coord_t Slic3r::TreeSupport3D::support_element_collision_radius (const TreeSupportSettings &settings, const SupportElement &elem)
void Slic3r::TreeSupport3D::organic_draw_branches (PrintObject &print_object, TreeModelVolumes &volumes, const TreeSupportSettings &config, std::vector< SupportElements > &move_bounds, SupportGeneratorLayersPtr &bottom_contacts, SupportGeneratorLayersPtr &top_contacts, InterfacePlacer &interface_placer, SupportGeneratorLayersPtr &intermediate_layers, SupportGeneratorLayerStorage &layer_storage, std::function< void()> throw_on_cancel)
void Slic3r::generate_tree_support_3D (PrintObject &print_object, TreeSupport *tree_support, std::function< void()> throw_on_cancel)

Macro Definition Documentation

◆ TREE_SUPPORTS_TRACK_LOST

#define TREE_SUPPORTS_TRACK_LOST