OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
BeltBrim.cpp File Reference
#include <limits>
#include "BeltBrim.hpp"
#include "ClipperUtils.hpp"
#include "Flow.hpp"
#include "Layer.hpp"
#include "Polygon.hpp"
#include "Print.hpp"
#include "ShortestPath.hpp"
#include "Support/BeltFloorContext.hpp"
#include "BoundingBox.hpp"
#include "ExPolygon.hpp"
#include "ExtrusionEntity.hpp"
#include "ExtrusionEntityCollection.hpp"
#include "Point.hpp"
#include "Polyline.hpp"
#include "PrintConfig.hpp"
#include "libslic3r.h"
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <utility>
#include <vector>
Include dependency graph for BeltBrim.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::BeltBrimContext

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 Point Slic3r::scale_u_point (const Point &p, int from_axis, double factor)
static void Slic3r::scale_u_polygon (Polygon &poly, int from_axis, double factor)
ExPolygons Slic3r::belt_scale_u (const ExPolygons &src, const BeltBrimFrame &frame, double factor)
Polylines Slic3r::belt_scale_u (const Polylines &src, const BeltBrimFrame &frame, double factor)
ExPolygons Slic3r::sweep_ex (const ExPolygons &src, const Point &t)
ExPolygons Slic3r::belt_brim_region (const ExPolygons &footprint_flat, bool has_outer, bool has_inner, coord_t brim_width, coord_t object_gap, coord_t leading, coord_t lateral, const BeltBrimFrame &frame)
std::vector< coord_t > Slic3r::belt_brim_line_positions (coord_t u_lo, coord_t u_hi, coord_t pitch_u, coord_t u_anchor)
static Polygon Slic3r::band_box (const BoundingBox &bounds, int from_axis, coordf_t u_lo, coordf_t u_hi)
ExPolygons Slic3r::belt_brim_clip_leading_edge (const ExPolygons &region, const BeltBrimFrame &frame, coordf_t u_cut)
static void Slic3r::belt_brim_band_paths (const BeltBrimContext &bc, coordf_t print_z, coordf_t height, const Polygons &obstacles, ExtrusionEntityCollection &out, ExPolygons &areas_out)
static Polygons Slic3r::belt_brim_obstacles (const Print &print, const PrintObject &self, const BoundingBox &region_bbox, coordf_t print_z, coordf_t tol)
void Slic3r::make_belt_brim (PrintObject &object)

Class Documentation

◆ Slic3r::BeltBrimContext

struct Slic3r::BeltBrimContext
Collaboration diagram for Slic3r::BeltBrimContext:
Class Members
Flow brim_flow
BeltFloorContext ctx
BeltBrimFrame frame
double in_plane_pitch = 0.
coord_t pitch_u = 0
ExPolygons region
BoundingBox region_bbox
coord_t u_anchor = 0