OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Pad.cpp File Reference
#include <cstddef>
#include <cmath>
#include <libslic3r/SLA/Pad.hpp>
#include <libslic3r/SLA/SpatIndex.hpp>
#include <libslic3r/TriangleMeshSlicer.hpp>
#include "ConcaveHull.hpp"
#include "libslic3r/Point.hpp"
#include "libslic3r/ExPolygon.hpp"
#include "libslic3r/TriangleMesh.hpp"
#include "boost/log/trivial.hpp"
#include "ClipperUtils.hpp"
#include "Tesselate.hpp"
#include "MTUtils.hpp"
#include "TriangulateWall.hpp"
#include "SVG.hpp"
#include "I18N.hpp"
#include "libslic3r/libslic3r.h"
#include <utility>
#include <vector>
#include <string>
#include "libslic3r/BoundingBox.hpp"
#include "libslic3r/Polygon.hpp"
Include dependency graph for Pad.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::sla::anonymous_namespace{Pad.cpp}::PadConfig3D
struct  Slic3r::sla::anonymous_namespace{Pad.cpp}::PadSkeleton
class  Slic3r::sla::anonymous_namespace{Pad.cpp}::Intersector
struct  Slic3r::sla::anonymous_namespace{Pad.cpp}::DummyIntersector
class  Slic3r::sla::anonymous_namespace{Pad.cpp}::_AroundPadSkeleton< _Intersector >
class  Slic3r::sla::anonymous_namespace{Pad.cpp}::BelowPadSkeleton

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::sla
namespace  Slic3r::sla::anonymous_namespace{Pad.cpp}

Macros

#define L(s)
 macro used to mark string used at localization, return same string

Typedefs

using Slic3r::sla::anonymous_namespace{Pad.cpp}::AroundPadSkeleton = _AroundPadSkeleton<Intersector>
using Slic3r::sla::anonymous_namespace{Pad.cpp}::BrimPadSkeleton = _AroundPadSkeleton<DummyIntersector>

Functions

indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::walls (const Polygon &lower, const Polygon &upper, double lower_z_mm, double upper_z_mm)
indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::straight_walls (const Polygon &plate, double lo_z, double hi_z)
void Slic3r::sla::anonymous_namespace{Pad.cpp}::breakstick_holes (Points &pts, double padding, double stride, double stick_width, double penetration)
template<class... Args>
ExPolygons Slic3r::sla::anonymous_namespace{Pad.cpp}::breakstick_holes (const ExPolygons &input, Args...args)
static coord_t Slic3r::sla::anonymous_namespace{Pad.cpp}::get_waffle_offset (const PadConfig &c)
static double Slic3r::sla::anonymous_namespace{Pad.cpp}::get_merge_distance (const PadConfig &c)
PadSkeleton Slic3r::sla::anonymous_namespace{Pad.cpp}::divide_blueprint (const ExPolygons &bp)
template<class... Args>
ExPolygon Slic3r::sla::anonymous_namespace{Pad.cpp}::offset_contour_only (const ExPolygon &poly, coord_t delta, Args...args)
bool Slic3r::sla::anonymous_namespace{Pad.cpp}::add_cavity (indexed_triangle_set &pad, ExPolygon &top_poly, const PadConfig3D &cfg, ThrowOnCancel thr)
indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_outer_pad_geometry (const ExPolygons &skeleton, const PadConfig3D &cfg, ThrowOnCancel thr)
indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_inner_pad_geometry (const ExPolygons &skeleton, const PadConfig3D &cfg, ThrowOnCancel thr)
indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_pad_geometry (const PadSkeleton &skelet, const PadConfig &cfg, ThrowOnCancel thr)
indexed_triangle_set Slic3r::sla::anonymous_namespace{Pad.cpp}::create_pad_geometry (const ExPolygons &supp_bp, const ExPolygons &model_bp, const PadConfig &cfg, ThrowOnCancel thr)
void Slic3r::sla::pad_blueprint (const indexed_triangle_set &mesh, ExPolygons &output, const std::vector< float > &, ThrowOnCancel thrfn=[] {})
 Calculate the polygon representing the silhouette.
void Slic3r::sla::pad_blueprint (const indexed_triangle_set &mesh, ExPolygons &output, float h, float layerh, ThrowOnCancel thrfn)
void Slic3r::sla::create_pad (const ExPolygons &sup_blueprint, const ExPolygons &model_blueprint, indexed_triangle_set &out, const PadConfig &cfg, ThrowOnCancel thr)

Macro Definition Documentation

◆ L

#define L ( s)
Value:
std::string translate(const std::string &s)
Definition I18N.hpp:18

macro used to mark string used at localization, return same string