diff options
author | Ricardo Buring <ricardo.buring@gmail.com> | 2022-12-21 17:08:24 +0100 |
---|---|---|
committer | Ricardo Buring <ricardo.buring@gmail.com> | 2022-12-21 17:12:36 +0100 |
commit | e0e45e013e477ab55641a1b52aa24f219daf0e98 (patch) | |
tree | 1a95a50b620f07a7cb7b3227e71a1d18f364118b /core | |
parent | dcb3754db09b7b8c35aae1fedbc485b91e9f9508 (diff) |
Fix edge map capacity in convex hull computer
The desired capacity could be less than the default, so reserve would
error.
Diffstat (limited to 'core')
-rw-r--r-- | core/math/convex_hull.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/core/math/convex_hull.cpp b/core/math/convex_hull.cpp index 561970d2ee..51d88d8ea0 100644 --- a/core/math/convex_hull.cpp +++ b/core/math/convex_hull.cpp @@ -2274,8 +2274,7 @@ Error ConvexHullComputer::convex_hull(const Vector<Vector3> &p_points, Geometry3 // Copy the edges over. There's two "half-edges" for every edge, so we pick only one of them. r_mesh.edges.resize(ch.edges.size() / 2); - OAHashMap<uint64_t, int32_t> edge_map; - edge_map.reserve(ch.edges.size() * 4); // The higher the capacity, the faster the insert + OAHashMap<uint64_t, int32_t> edge_map(ch.edges.size() * 4); // The higher the capacity, the faster the insert uint32_t edges_copied = 0; for (uint32_t i = 0; i < ch.edges.size(); i++) { |