![]() |
Prusa Slicer 2.6.0
|
Classes | |
| struct | CGALMesh |
| struct | CGALMeshDeleter |
Typedefs | |
| using | EpecKernel = CGAL::Exact_predicates_exact_constructions_kernel |
| using | EpicKernel = CGAL::Exact_predicates_inexact_constructions_kernel |
| using | _EpicMesh = CGAL::Surface_mesh< EpicKernel::Point_3 > |
| using | _EpecMesh = CGAL::Surface_mesh< EpecKernel::Point_3 > |
| using | CGALMeshPtr = std::unique_ptr< CGALMesh, CGALMeshDeleter > |
| struct Slic3r::MeshBoolean::cgal::CGALMesh |
| Class Members | ||
|---|---|---|
| _EpicMesh | m | |
| using Slic3r::MeshBoolean::cgal::_EpecMesh = typedef CGAL::Surface_mesh<EpecKernel::Point_3> |
| using Slic3r::MeshBoolean::cgal::_EpicMesh = typedef CGAL::Surface_mesh<EpicKernel::Point_3> |
| using Slic3r::MeshBoolean::cgal::CGALMeshPtr = typedef std::unique_ptr<CGALMesh, CGALMeshDeleter> |
| using Slic3r::MeshBoolean::cgal::EpecKernel = typedef CGAL::Exact_predicates_exact_constructions_kernel |
| using Slic3r::MeshBoolean::cgal::EpicKernel = typedef CGAL::Exact_predicates_inexact_constructions_kernel |
|
static |
References _cgal_diff(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by _cgal_diff(), minus(), minus(), and minus().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::_cgal_do | ( | Op && | op, |
| CGALMesh & | A, | ||
| CGALMesh & | B | ||
| ) |
References _cgal_do(), and Slic3r::try_catch_signal().
Referenced by _cgal_do(), _mesh_boolean_do(), _mesh_boolean_do(), intersect(), minus(), and plus().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
References _cgal_intersection(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by _cgal_intersection(), intersect(), intersect(), and intersect().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
References _cgal_union(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by _cgal_union(), plus(), plus(), and plus().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::_mesh_boolean_do | ( | Op && | op, |
| indexed_triangle_set & | A, | ||
| const indexed_triangle_set & | B | ||
| ) |
References _cgal_do(), _mesh_boolean_do(), cgal_to_indexed_triangle_set(), indexed_triangle_set::indices, Slic3r::MeshBoolean::cgal::CGALMesh::m, triangle_mesh_to_cgal(), and indexed_triangle_set::vertices.
Referenced by _mesh_boolean_do(), _mesh_boolean_do(), intersect(), intersect(), minus(), minus(), plus(), and plus().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::_mesh_boolean_do | ( | Op && | op, |
| TriangleMesh & | A, | ||
| const TriangleMesh & | B | ||
| ) |
References _cgal_do(), _mesh_boolean_do(), cgal_to_triangle_mesh(), indexed_triangle_set::indices, Slic3r::TriangleMesh::its, Slic3r::MeshBoolean::cgal::CGALMesh::m, triangle_mesh_to_cgal(), and indexed_triangle_set::vertices.
Here is the call graph for this function:| indexed_triangle_set Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set | ( | const _Mesh & | cgalmesh | ) |
References cgal_to_indexed_triangle_set(), indexed_triangle_set::indices, Slic3r::to_vec3f(), and indexed_triangle_set::vertices.
Referenced by _mesh_boolean_do(), cgal_to_indexed_triangle_set(), cgal_to_indexed_triangle_set(), cgal_to_triangle_mesh(), and Slic3r::SLAPrint::Steps::generate_preview().
Here is the call graph for this function:
Here is the caller graph for this function:| indexed_triangle_set Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set | ( | const CGALMesh & | cgalmesh | ) |
References cgal_to_indexed_triangle_set(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Here is the call graph for this function:| TriangleMesh Slic3r::MeshBoolean::cgal::cgal_to_triangle_mesh | ( | const CGALMesh & | cgalmesh | ) |
References cgal_to_indexed_triangle_set(), cgal_to_triangle_mesh(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by _mesh_boolean_do(), cgal_to_triangle_mesh(), and Slic3r::GUI::Plater::export_stl_obj().
Here is the call graph for this function:
Here is the caller graph for this function:| CGALMeshPtr Slic3r::MeshBoolean::cgal::clone | ( | const CGALMesh & | m | ) |
References does_bound_a_volume(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by Slic3r::csg::check_csgmesh_booleans(), and does_bound_a_volume().
Here is the call graph for this function:
Here is the caller graph for this function:References does_self_intersect(), and Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by Slic3r::csg::check_csgmesh_booleans(), does_self_intersect(), and does_self_intersect().
Here is the call graph for this function:
Here is the caller graph for this function:| bool Slic3r::MeshBoolean::cgal::does_self_intersect | ( | const TriangleMesh & | mesh | ) |
References does_self_intersect(), indexed_triangle_set::indices, Slic3r::TriangleMesh::its, Slic3r::MeshBoolean::cgal::CGALMesh::m, triangle_mesh_to_cgal(), and indexed_triangle_set::vertices.
Here is the call graph for this function:References Slic3r::MeshBoolean::cgal::CGALMesh::m.
Referenced by Slic3r::csg::check_csgmesh_booleans().
Here is the caller graph for this function:References _cgal_do(), and _cgal_intersection().
Referenced by Slic3r::csg::detail_cgal::perform_csg().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::intersect | ( | indexed_triangle_set & | A, |
| const indexed_triangle_set & | B | ||
| ) |
References _cgal_intersection(), and _mesh_boolean_do().
Here is the call graph for this function:| void Slic3r::MeshBoolean::cgal::intersect | ( | TriangleMesh & | A, |
| const TriangleMesh & | B | ||
| ) |
References _cgal_diff(), and _cgal_do().
Referenced by Slic3r::csg::detail_cgal::perform_csg().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::minus | ( | indexed_triangle_set & | A, |
| const indexed_triangle_set & | B | ||
| ) |
| void Slic3r::MeshBoolean::cgal::minus | ( | TriangleMesh & | A, |
| const TriangleMesh & | B | ||
| ) |
References _cgal_do(), _cgal_union(), and plus().
Referenced by Slic3r::csg::detail_cgal::perform_csg(), plus(), plus(), and plus().
Here is the call graph for this function:
Here is the caller graph for this function:| void Slic3r::MeshBoolean::cgal::plus | ( | indexed_triangle_set & | A, |
| const indexed_triangle_set & | B | ||
| ) |
| void Slic3r::MeshBoolean::cgal::plus | ( | TriangleMesh & | A, |
| const TriangleMesh & | B | ||
| ) |
|
inline |
References indexed_triangle_set::indices, triangle_mesh_to_cgal(), and indexed_triangle_set::vertices.
Here is the call graph for this function:| CGALMeshPtr Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal | ( | const std::vector< stl_vertex > & | V, |
| const std::vector< stl_triangle_vertex_indices > & | F | ||
| ) |
References Slic3r::F, and triangle_mesh_to_cgal().
Here is the call graph for this function:| void Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal | ( | const std::vector< stl_vertex > & | V, |
| const std::vector< stl_triangle_vertex_indices > & | F, | ||
| _Mesh & | out | ||
| ) |
References Slic3r::F.
Referenced by _mesh_boolean_do(), _mesh_boolean_do(), Slic3r::csg::check_csgmesh_booleans(), does_self_intersect(), Slic3r::csg::get_cgalmesh(), Slic3r::csg::perform_csgmesh_booleans(), triangle_mesh_to_cgal(), triangle_mesh_to_cgal(), and triangle_mesh_to_cgal().
Here is the caller graph for this function:
|
inline |
References Slic3r::TriangleMesh::its, and triangle_mesh_to_cgal().
Here is the call graph for this function: