|
| TriangleMesh | Slic3r::MeshBoolean::eigen_to_triangle_mesh (const EigenMesh &emesh) |
| EigenMesh | Slic3r::MeshBoolean::triangle_mesh_to_eigen (const TriangleMesh &mesh) |
| void | Slic3r::MeshBoolean::minus (EigenMesh &A, const EigenMesh &B) |
| void | Slic3r::MeshBoolean::minus (TriangleMesh &A, const TriangleMesh &B) |
| void | Slic3r::MeshBoolean::self_union (EigenMesh &A) |
| void | Slic3r::MeshBoolean::self_union (TriangleMesh &mesh) |
| void | Slic3r::MeshBoolean::cgal::save_CGALMesh (const std::string &fname, const CGALMesh &cgal_mesh) |
| template<class _Mesh> |
| void | Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal (const TriangleMesh &M, _Mesh &out) |
| template<class _Mesh> |
| void | Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal (const std::vector< stl_vertex > &V, const std::vector< stl_triangle_vertex_indices > &F, _Mesh &out) |
| Vec3f | Slic3r::MeshBoolean::cgal::to_vec3f (const _EpicMesh::Point &v) |
| Vec3f | Slic3r::MeshBoolean::cgal::to_vec3f (const _EpecMesh::Point &v) |
| template<class _Mesh> |
| indexed_triangle_set | Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set (const _Mesh &cgalmesh) |
| template<class _Mesh> |
| TriangleMesh | Slic3r::MeshBoolean::cgal::cgal_to_triangle_mesh (const _Mesh &cgalmesh) |
| std::unique_ptr< CGALMesh, CGALMeshDeleter > | Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal (const std::vector< stl_vertex > &V, const std::vector< stl_triangle_vertex_indices > &F) |
| TriangleMesh | Slic3r::MeshBoolean::cgal::cgal_to_triangle_mesh (const CGALMesh &cgalmesh) |
| indexed_triangle_set | Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set (const CGALMesh &cgalmesh) |
| indexed_triangle_set | Slic3r::MeshBoolean::cgal::remesh_isotropic (const indexed_triangle_set &mesh, double target_edge_length, unsigned n_iterations, double sharp_angle_deg, unsigned n_relaxation_steps) |
| std::optional< std::vector< Vec2f > > | Slic3r::MeshBoolean::cgal::parameterize_lscm (const indexed_triangle_set &mesh) |
| static bool | Slic3r::MeshBoolean::cgal::_cgal_diff (CGALMesh &A, CGALMesh &B, CGALMesh &R) |
| static bool | Slic3r::MeshBoolean::cgal::_cgal_union (CGALMesh &A, CGALMesh &B, CGALMesh &R) |
| static bool | Slic3r::MeshBoolean::cgal::_cgal_intersection (CGALMesh &A, CGALMesh &B, CGALMesh &R) |
| template<class Op> |
| void | Slic3r::MeshBoolean::cgal::_cgal_do (Op &&op, CGALMesh &A, CGALMesh &B) |
| void | Slic3r::MeshBoolean::cgal::minus (CGALMesh &A, CGALMesh &B) |
| void | Slic3r::MeshBoolean::cgal::plus (CGALMesh &A, CGALMesh &B) |
| void | Slic3r::MeshBoolean::cgal::intersect (CGALMesh &A, CGALMesh &B) |
| bool | Slic3r::MeshBoolean::cgal::does_self_intersect (const CGALMesh &mesh) |
| void | Slic3r::MeshBoolean::cgal::segment (CGALMesh &src, std::vector< CGALMesh > &dst, double smoothing_alpha=0.5, int segment_number=5) |
| std::vector< TriangleMesh > | Slic3r::MeshBoolean::cgal::segment (const TriangleMesh &src, double smoothing_alpha, int segment_number) |
| void | Slic3r::MeshBoolean::cgal::merge (std::vector< _EpicMesh > &srcs, _EpicMesh &dst) |
| TriangleMesh | Slic3r::MeshBoolean::cgal::merge (std::vector< TriangleMesh > meshes) |
| template<class Op> |
| void | Slic3r::MeshBoolean::cgal::_mesh_boolean_do (Op &&op, indexed_triangle_set &A, const indexed_triangle_set &B) |
| template<class Op> |
| void | Slic3r::MeshBoolean::cgal::_mesh_boolean_do (Op &&op, TriangleMesh &A, const TriangleMesh &B) |
| void | Slic3r::MeshBoolean::cgal::minus (TriangleMesh &A, const TriangleMesh &B) |
| void | Slic3r::MeshBoolean::cgal::plus (TriangleMesh &A, const TriangleMesh &B) |
| void | Slic3r::MeshBoolean::cgal::intersect (TriangleMesh &A, const TriangleMesh &B) |
| void | Slic3r::MeshBoolean::cgal::minus (indexed_triangle_set &A, const indexed_triangle_set &B) |
| void | Slic3r::MeshBoolean::cgal::plus (indexed_triangle_set &A, const indexed_triangle_set &B) |
| void | Slic3r::MeshBoolean::cgal::intersect (indexed_triangle_set &A, const indexed_triangle_set &B) |
| bool | Slic3r::MeshBoolean::cgal::does_self_intersect (const TriangleMesh &mesh) |
| bool | Slic3r::MeshBoolean::cgal::does_bound_a_volume (const CGALMesh &mesh) |
| bool | Slic3r::MeshBoolean::cgal::empty (const CGALMesh &mesh) |
| CGALMeshPtr | Slic3r::MeshBoolean::cgal::clone (const CGALMesh &m) |
| bool | Slic3r::MeshBoolean::mcut::empty (const McutMesh &mesh) |
| void | Slic3r::MeshBoolean::mcut::triangle_mesh_to_mcut (const TriangleMesh &src_mesh, McutMesh &srcMesh, const Transform3d &src_nm=Transform3d::Identity()) |
| McutMeshPtr | Slic3r::MeshBoolean::mcut::triangle_mesh_to_mcut (const indexed_triangle_set &M) |
| TriangleMesh | Slic3r::MeshBoolean::mcut::mcut_to_triangle_mesh (const McutMesh &mcutmesh) |
| void | Slic3r::MeshBoolean::mcut::merge_mcut_meshes (McutMesh &src, const McutMesh &cut) |
| MCAPI_ATTR void MCAPI_CALL | Slic3r::MeshBoolean::mcut::mcDebugOutput (McDebugSource source, McDebugType type, unsigned int id, McDebugSeverity severity, size_t length, const char *message, const void *userParam) |
| bool | Slic3r::MeshBoolean::mcut::do_boolean_single (McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) |
| void | Slic3r::MeshBoolean::mcut::do_boolean (McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) |
| void | Slic3r::MeshBoolean::mcut::make_boolean (const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector< TriangleMesh > &dst_mesh, const std::string &boolean_opts) |