OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
CSGMesh.hpp File Reference
#include <libslic3r/AnyPtr.hpp>
#include <libslic3r/Point.hpp>
#include <libslic3r/TriangleMesh.hpp>
#include <admesh/stl.h>
#include <string>
#include <utility>
Include dependency graph for CSGMesh.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::csg::CSGPart

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::csg

Enumerations

enum class  Slic3r::csg::CSGType { Slic3r::csg::Union , Slic3r::csg::Difference , Slic3r::csg::Intersection }
enum class  Slic3r::csg::CSGStackOp { Slic3r::csg::Push , Slic3r::csg::Continue , Slic3r::csg::Pop }

Functions

template<class CSGPartT>
CSGType Slic3r::csg::get_operation (const CSGPartT &part)
template<class CSGPartT>
CSGStackOp Slic3r::csg::get_stack_operation (const CSGPartT &part)
template<class CSGPartT>
const indexed_triangle_set * Slic3r::csg::get_mesh (const CSGPartT &part)
template<class CSGPartT>
Transform3f Slic3r::csg::get_transform (const CSGPartT &part)
template<class Cont>
bool Slic3r::csg::is_all_positive (const Cont &csgmesh)
template<class Cont>
indexed_triangle_set Slic3r::csg::csgmesh_merge_positive_parts (const Cont &csgmesh)