Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVojtech Bubnik <bubnikv@gmail.com>2021-05-19 14:59:34 +0300
committerVojtech Bubnik <bubnikv@gmail.com>2021-05-19 14:59:34 +0300
commit31942e03db4a6cd9df6462d4184dbb5fb581c908 (patch)
tree7310b2700e1c0242213a4858c08aa4d07852177a /src/libslic3r/TriangleMesh.cpp
parente952aded781591d21a8b15f7fc4d358def71d3c9 (diff)
Optimization of its_collect_mesh_projection_points_above(): Reserve points.
Diffstat (limited to 'src/libslic3r/TriangleMesh.cpp')
-rw-r--r--src/libslic3r/TriangleMesh.cpp1
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;