From beb38d09ae16c7d8308806be59893a7d0413548c Mon Sep 17 00:00:00 2001 From: Filip Sykala Date: Wed, 25 Aug 2021 10:51:11 +0200 Subject: [PATCH] Add reserve to mesh boolean operation --- src/libslic3r/MeshBoolean.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 3dd5da307f..a59165946a 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -118,6 +118,11 @@ void triangle_mesh_to_cgal(const std::vector & V, { if (F.empty()) return; + size_t vertices_count = V.size(); + size_t edges_count = (F.size()* 3) / 2; + size_t faces_count = F.size(); + out.reserve(vertices_count, edges_count, faces_count); + for (auto &v : V) out.add_vertex(typename _Mesh::Point{v.x(), v.y(), v.z()});