OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Hollowing.hpp File Reference
#include "libslic3r/Point.hpp"
#include <array>
#include <cstddef>
#include "libslic3r/libslic3r.h"
#include "libslic3r/ExPolygon.hpp"
#include <functional>
#include <memory>
#include <libslic3r/TriangleMesh.hpp>
#include <libslic3r/SLA/JobController.hpp>
#include <utility>
#include <vector>
Include dependency graph for Hollowing.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::sla::HollowingConfig
struct  Slic3r::sla::InteriorDeleter
struct  Slic3r::sla::DrainHole

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

Typedefs

using Slic3r::sla::InteriorPtr = std::unique_ptr<Interior, InteriorDeleter>
using Slic3r::sla::DrainHoles = std::vector<DrainHole>

Enumerations

enum  Slic3r::sla::HollowingFlags { Slic3r::sla::hfRemoveInsideTriangles = 0x1 }

Functions

indexed_triangle_set & Slic3r::sla::get_mesh (Interior &interior)
const indexed_triangle_set & Slic3r::sla::get_mesh (const Interior &interior)
InteriorPtr Slic3r::sla::generate_interior (const TriangleMesh &mesh, const HollowingConfig &hc, const JobController &ctl)
void Slic3r::sla::hollow_mesh (TriangleMesh &mesh, const HollowingConfig &cfg, int flags)
void Slic3r::sla::hollow_mesh (TriangleMesh &mesh, const Interior &interior, int flags)
void Slic3r::sla::remove_inside_triangles (TriangleMesh &mesh, const Interior &interior, const std::vector< bool > &exclude_mask)
double Slic3r::sla::get_distance (const Vec3f &p, const Interior &interior)
template<class T>
FloatingOnly< T > Slic3r::sla::get_distance (const Vec< 3, T > &p, const Interior &interior)
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::swap_normals (indexed_triangle_set &its)

Variables

constexpr float Slic3r::sla::HoleStickOutLength = 1.f

Class Documentation

◆ Slic3r::sla::HollowingConfig

struct Slic3r::sla::HollowingConfig
Class Members
double closing_distance = 0.5
bool enabled = true
double min_thickness = 2.
double quality = 0.5