Classes | |
| struct | McutMesh |
| struct | McutMeshDeleter |
Typedefs | |
| using | McutMeshPtr = std::unique_ptr<McutMesh, McutMeshDeleter> |
Functions | |
| bool | empty (const McutMesh &mesh) |
| void | triangle_mesh_to_mcut (const TriangleMesh &src_mesh, McutMesh &srcMesh, const Transform3d &src_nm=Transform3d::Identity()) |
| McutMeshPtr | triangle_mesh_to_mcut (const indexed_triangle_set &M) |
| TriangleMesh | mcut_to_triangle_mesh (const McutMesh &mcutmesh) |
| void | merge_mcut_meshes (McutMesh &src, const McutMesh &cut) |
| MCAPI_ATTR void MCAPI_CALL | mcDebugOutput (McDebugSource source, McDebugType type, unsigned int id, McDebugSeverity severity, size_t length, const char *message, const void *userParam) |
| bool | do_boolean_single (McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) |
| void | do_boolean (McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) |
| void | make_boolean (const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector< TriangleMesh > &dst_mesh, const std::string &boolean_opts) |
| struct Slic3r::MeshBoolean::mcut::McutMesh |
| using Slic3r::MeshBoolean::mcut::McutMeshPtr = std::unique_ptr<McutMesh, McutMeshDeleter> |
| void Slic3r::MeshBoolean::mcut::do_boolean | ( | McutMesh & | srcMesh, |
| const McutMesh & | cutMesh, | ||
| const std::string & | boolean_opts ) |
References do_boolean_single(), Slic3r::TriangleMesh::its, Slic3r::its_merge(), Slic3r::its_split(), mcut_to_triangle_mesh(), and triangle_mesh_to_mcut().
Referenced by make_boolean(), and Slic3r::csg::detail_mcut::perform_csg().
| bool Slic3r::MeshBoolean::mcut::do_boolean_single | ( | McutMesh & | srcMesh, |
| const McutMesh & | cutMesh, | ||
| const std::string & | boolean_opts ) |
References Slic3r::f(), Slic3r::MeshBoolean::mcut::McutMesh::faceIndicesArray, Slic3r::MeshBoolean::mcut::McutMesh::faceSizesArray, mcDebugOutput(), merge_mcut_meshes(), and Slic3r::MeshBoolean::mcut::McutMesh::vertexCoordsArray.
Referenced by do_boolean().
| bool Slic3r::MeshBoolean::mcut::empty | ( | const McutMesh & | mesh | ) |
References Slic3r::MeshBoolean::mcut::McutMesh::faceIndicesArray, and Slic3r::MeshBoolean::mcut::McutMesh::vertexCoordsArray.
Referenced by Slic3r::csg::check_csgmesh_booleans().
| void Slic3r::MeshBoolean::mcut::make_boolean | ( | const TriangleMesh & | src_mesh, |
| const TriangleMesh & | cut_mesh, | ||
| std::vector< TriangleMesh > & | dst_mesh, | ||
| const std::string & | boolean_opts ) |
References Slic3r::cut_mesh(), do_boolean(), Slic3r::TriangleMesh::empty(), mcut_to_triangle_mesh(), and triangle_mesh_to_mcut().
Referenced by Slic3r::ModelObject::make_boolean(), and Slic3r::GUI::GLGizmoMeshBoolean::on_render_input_window().
| 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 ) |
References Slic3r::format(), and Slic3r::length().
Referenced by do_boolean_single().
| TriangleMesh Slic3r::MeshBoolean::mcut::mcut_to_triangle_mesh | ( | const McutMesh & | mcutmesh | ) |
References Slic3r::f(), Slic3r::MeshBoolean::mcut::McutMesh::faceIndicesArray, Slic3r::MeshBoolean::mcut::McutMesh::faceSizesArray, and Slic3r::MeshBoolean::mcut::McutMesh::vertexCoordsArray.
Referenced by Slic3r::GUI::Plater::combine_mesh_fff(), do_boolean(), make_boolean(), and merge_mcut_meshes().
References Slic3r::TriangleMesh::its, Slic3r::its_merge(), mcut_to_triangle_mesh(), and triangle_mesh_to_mcut().
Referenced by do_boolean_single().
| McutMeshPtr Slic3r::MeshBoolean::mcut::triangle_mesh_to_mcut | ( | const indexed_triangle_set & | M | ) |
References triangle_mesh_to_mcut().
| void Slic3r::MeshBoolean::mcut::triangle_mesh_to_mcut | ( | const TriangleMesh & | src_mesh, |
| McutMesh & | srcMesh, | ||
| const Transform3d & | src_nm = Transform3d::Identity() ) |
References Slic3r::MeshBoolean::mcut::McutMesh::faceIndicesArray, Slic3r::MeshBoolean::mcut::McutMesh::faceSizesArray, Slic3r::TriangleMesh::its, and Slic3r::MeshBoolean::mcut::McutMesh::vertexCoordsArray.
Referenced by Slic3r::csg::check_csgmesh_booleans(), do_boolean(), Slic3r::csg::get_mcutmesh(), make_boolean(), merge_mcut_meshes(), Slic3r::csg::perform_csgmesh_booleans_mcut(), Slic3r::csg::perform_csgmesh_booleans_mcut(), and triangle_mesh_to_mcut().