OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
WipeTowerEstimate.cpp File Reference
#include "WipeTowerEstimate.hpp"
#include "libslic3r/Polygon.hpp"
#include "WipeTower.hpp"
#include "WipeTower2.hpp"
#include "../ClipperUtils.hpp"
#include "../Config.hpp"
#include "../ExPolygon.hpp"
#include "../Geometry/ConvexHull.hpp"
#include "../Line.hpp"
#include "../FilamentMixer.hpp"
#include "../Point.hpp"
#include "../PrintConfig.hpp"
#include "../libslic3r.h"
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <limits>
#include <optional>
#include <set>
#include <utility>
#include <vector>
#include "libslic3r/clonable_ptr.hpp"
Include dependency graph for WipeTowerEstimate.cpp:

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

static const ConfigOption * Slic3r::option_of (const ConfigBase &config, const char *key)
bool Slic3r::prime_tower_is_printed (const ConfigBase &config, int used_filaments, int num_objects, bool has_mixed_filament)
WipeTowerType Slic3r::resolve_wipe_tower_type (const ConfigBase &config)
Polygon Slic3r::estimate_wipe_tower_first_layer_outline (const ConfigBase &config, WipeTowerType tower_type, double width, double depth, double height)
WipeTowerFootprint Slic3r::estimate_wipe_tower_footprint (const ConfigBase &config, WipeTowerType tower_type, const std::vector< unsigned int > &filament_slots, double layer_height, double max_object_height)
std::optional< Point > Slic3r::nearest_clear_wipe_tower_anchor (const BoundingBox &anchor_bounds, const Polygon &footprint, const Polygons &obstacles, const Point &target)