OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
GeometryEngine.hpp File Reference
#include "libslic3r/Point.hpp"
#include "libslic3r/TriangleMesh.hpp"
#include <TopoDS_Shape.hxx>
#include <array>
#include <TopoDS_Face.hxx>
#include <TopoDS_Edge.hxx>
#include <vector>
#include <string>
Include dependency graph for GeometryEngine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Slic3r::GeometryEngine
struct  Slic3r::GeometryEngine::MeshBrepStats
struct  Slic3r::GeometryEngine::MassProps
struct  Slic3r::GeometryEngine::Deviation
struct  Slic3r::GeometryEngine::CylinderFace

Namespaces

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

Enumerations

enum class  Slic3r::FaceGroup { Slic3r::Top , Slic3r::Bottom , Slic3r::Lateral , Slic3r::All }

Class Documentation

◆ Slic3r::GeometryEngine::MeshBrepStats

struct Slic3r::GeometryEngine::MeshBrepStats
Class Members
int boundary_edges {0}
int degenerate_collapsed {0}
int degenerate_sliver {0}
int faces_built {0}
int faces_failed {0}
int faces_final {0}
int input_tris {0}
bool is_solid {false}
int kept_tris {0}
int nonmanifold_edges {0}
int unique_edges {0}
double volume {0.0}
bool watertight {false}

◆ Slic3r::GeometryEngine::MassProps

struct Slic3r::GeometryEngine::MassProps
Collaboration diagram for Slic3r::GeometryEngine::MassProps:
Class Members
Vec3d center_of_mass {Vec3d::Zero()}
array< double, 9 > inertia {}
bool is_solid {false}
double surface_area {0.0}
bool valid {false}
double volume {0.0}

◆ Slic3r::GeometryEngine::Deviation

struct Slic3r::GeometryEngine::Deviation
Class Members
double max_mm {0}
double mean_mm {0}
double rms_mm {0}
int sample_count {0}

◆ Slic3r::GeometryEngine::CylinderFace

struct Slic3r::GeometryEngine::CylinderFace
Class Members
Vec3d axis {0, 0, 1}
Vec3d base {0, 0, 0}
double height {0}
bool internal {false}
bool ok {false}
double radius {0}