diff options
author | Vojtech Bubnik <bubnikv@gmail.com> | 2021-05-19 14:59:34 +0300 |
---|---|---|
committer | Vojtech Bubnik <bubnikv@gmail.com> | 2021-05-19 14:59:34 +0300 |
commit | 31942e03db4a6cd9df6462d4184dbb5fb581c908 (patch) | |
tree | 7310b2700e1c0242213a4858c08aa4d07852177a /src/libslic3r/TriangleMesh.cpp | |
parent | e952aded781591d21a8b15f7fc4d358def71d3c9 (diff) |
Optimization of its_collect_mesh_projection_points_above(): Reserve points.
Diffstat (limited to 'src/libslic3r/TriangleMesh.cpp')
-rw-r--r-- | src/libslic3r/TriangleMesh.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libslic3r/TriangleMesh.cpp b/src/libslic3r/TriangleMesh.cpp index 8487e43cb..5e18e43ef 100644 --- a/src/libslic3r/TriangleMesh.cpp +++ b/src/libslic3r/TriangleMesh.cpp @@ -902,6 +902,7 @@ void its_shrink_to_fit(indexed_triangle_set &its) template<typename TransformVertex> void its_collect_mesh_projection_points_above(const indexed_triangle_set &its, const TransformVertex &transform_fn, const float z, Points &all_pts) { + all_pts.reserve(all_pts.size() + its.indices.size() * 3); for (const stl_triangle_vertex_indices &tri : its.indices) { const Vec3f pts[3] = { transform_fn(its.vertices[tri(0)]), transform_fn(its.vertices[tri(1)]), transform_fn(its.vertices[tri(2)]) }; int iprev = 3; |