OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Hollowing.cpp File Reference
#include "libslic3r/SLA/JobController.hpp"
#include <cassert>
#include <Eigen/Geometry>
#include "libslic3r/libslic3r.h"
#include <cmath>
#include <array>
#include "libslic3r/Point.hpp"
#include <cstddef>
#include <cstdlib>
#include "libslic3r/ExPolygon.hpp"
#include <algorithm>
#include "libslic3r/SLA/Concurrency.hpp"
#include <functional>
#include <limits>
#include <mutex>
#include <numeric>
#include <openvdb/openvdb.h>
#include <optional>
#include <libslic3r/OpenVDBUtils.hpp>
#include <libslic3r/TriangleMesh.hpp>
#include <libslic3r/TriangleMeshSlicer.hpp>
#include <libslic3r/SLA/Hollowing.hpp>
#include <libslic3r/SLA/IndexedMesh.hpp>
#include <libslic3r/ClipperUtils.hpp>
#include <libslic3r/QuadricEdgeCollapse.hpp>
#include <libslic3r/SLA/SupportTreeMesher.hpp>
#include <boost/log/trivial.hpp>
#include <libslic3r/I18N.hpp>
#include <utility>
#include <vector>
#include "libslic3r/BoundingBox.hpp"
#include "libslic3r/SLA/Pad.hpp"
Include dependency graph for Hollowing.cpp:

Go to the source code of this file.

Classes

struct  Slic3r::sla::Interior
struct  Slic3r::sla::TriangleBubble
struct  Slic3r::sla::DivFace

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

Macros

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

Enumerations

enum  { Slic3r::sla::NEW_FACE = -1 }

Functions

indexed_triangle_set & Slic3r::sla::get_mesh (Interior &interior)
const indexed_triangle_set & Slic3r::sla::get_mesh (const Interior &interior)
static InteriorPtr Slic3r::sla::generate_interior_verbose (const TriangleMesh &mesh, const JobController &ctl, double min_thickness, double voxel_scale, double closing_dist)
InteriorPtr Slic3r::sla::generate_interior (const TriangleMesh &mesh, const HollowingConfig &hc, const JobController &ctl)
void Slic3r::sla::cut_drainholes (std::vector< ExPolygons > &obj_slices, const std::vector< float > &slicegrid, float closing_radius, const sla::DrainHoles &holes, std::function< void(void)> thr)
void Slic3r::sla::hollow_mesh (TriangleMesh &mesh, const HollowingConfig &cfg, int flags)
void Slic3r::sla::hollow_mesh (TriangleMesh &mesh, const Interior &interior, int flags)
static double Slic3r::sla::get_distance_raw (const Vec3f &p, const Interior &interior)
static double Slic3r::sla::get_distance (const TriangleBubble &b, const Interior &interior)
double Slic3r::sla::get_distance (const Vec3f &p, const Interior &interior)
template<class Fn>
void Slic3r::sla::divide_triangle (const DivFace &face, Fn &&visitor)
void Slic3r::sla::remove_inside_triangles (TriangleMesh &mesh, const Interior &interior, const std::vector< bool > &exclude_mask)

Class Documentation

◆ Slic3r::sla::TriangleBubble

struct Slic3r::sla::TriangleBubble
Class Members
Vec3f center
double R

◆ Slic3r::sla::DivFace

struct Slic3r::sla::DivFace
Collaboration diagram for Slic3r::sla::DivFace:
Class Members
long faceid = NEW_FACE
Vec3i32 indx
long parent = NEW_FACE
array< Vec3f, 3 > verts

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