OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
TriangleMeshSlicer.hpp File Reference
#include <cstdint>
#include <cstddef>
#include <functional>
#include <utility>
#include <vector>
#include <admesh/stl.h>
#include "Point.hpp"
#include "Polygon.hpp"
#include "ExPolygon.hpp"
Include dependency graph for TriangleMeshSlicer.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::MeshSlicingParams
struct  Slic3r::MeshSlicingParamsEx

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Functions

std::vector< Polygons > Slic3r::slice_mesh (const indexed_triangle_set &mesh, const std::vector< float > &zs, const MeshSlicingParams &params, std::function< void()> throw_on_cancel)
Polygons Slic3r::slice_mesh (const indexed_triangle_set &mesh, const float plane_z, const MeshSlicingParams &params)
std::vector< ExPolygons > Slic3r::slice_mesh_ex (const indexed_triangle_set &mesh, const std::vector< float > &zs, const MeshSlicingParamsEx &params, std::function< void()> throw_on_cancel)
std::vector< ExPolygons > Slic3r::slice_mesh_ex (const indexed_triangle_set &mesh, const std::vector< float > &zs, std::function< void()> throw_on_cancel=[]{})
std::vector< ExPolygons > Slic3r::slice_mesh_ex (const indexed_triangle_set &mesh, const std::vector< float > &zs, float closing_radius, std::function< void()> throw_on_cancel=[]{})
void Slic3r::slice_mesh_slabs (const indexed_triangle_set &mesh, const std::vector< float > &zs, const Transform3d &trafo, std::vector< Polygons > *out_top, std::vector< Polygons > *out_bottom, std::vector< std::pair< Vec3f, Vec3f > > *vertical_points, std::function< void()> throw_on_cancel)
void Slic3r::project_mesh (const indexed_triangle_set &mesh, const Transform3d &trafo, Polygons *out_top, Polygons *out_bottom, std::function< void()> throw_on_cancel)
Polygons Slic3r::project_mesh (const indexed_triangle_set &mesh, const Transform3d &trafo, std::function< void()> throw_on_cancel)
void Slic3r::cut_mesh (const indexed_triangle_set &mesh, float z, indexed_triangle_set *upper, indexed_triangle_set *lower, bool triangulate_caps)