#include "libslic3r/IMEXArrange.hpp"#include <algorithm>#include <cstddef>#include <optional>#include <string>#include <utility>#include <vector>#include <libnest2d/common.hpp>#include "libslic3r/Arrange.hpp"#include "libslic3r/BoundingBox.hpp"#include "libslic3r/ClipperUtils.hpp"#include "libslic3r/Config.hpp"#include "libslic3r/IMEXHelpers.hpp"#include "libslic3r/IMEXZones.hpp"#include "libslic3r/Point.hpp"#include "libslic3r/Polygon.hpp"#include "libslic3r/PrintConfig.hpp"#include "libslic3r/libslic3r.h"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 |/ | |
| namespace | Slic3r::anonymous_namespace{IMEXArrange.cpp} |
Functions | |
| bool | Slic3r::anonymous_namespace{IMEXArrange.cpp}::same_zone (const BoundingBoxf &a, const BoundingBoxf &b) |
| BoundingBox | Slic3r::anonymous_namespace{IMEXArrange.cpp}::inset (BoundingBox box, const Point &by) |
| std::vector< BoundingBox > | Slic3r::anonymous_namespace{IMEXArrange.cpp}::boxes_around (const BoundingBox &bed, const BoundingBox &zone) |
| std::optional< ImexArrangeZones > | Slic3r::imex_arrange_zones (const ImexZoneLayout &layout) |
Variables | |
| constexpr const char * | Slic3r::anonymous_namespace{IMEXArrange.cpp}::kFenceName = "IMEXOutsidePrimaryZone" |
| constexpr const char * | Slic3r::anonymous_namespace{IMEXArrange.cpp}::kStripName = "IMEXCollisionZone" |