removed double size reserve

This commit is contained in:
2025-12-14 11:05:24 +03:00
parent adce4a808a
commit 4ad44badb9

View File

@@ -285,20 +285,20 @@ namespace omath::collision
{ {
auto* mr = faces.get_allocator().resource(); auto* mr = faces.get_allocator().resource();
Horizon out{std::pmr::vector<bool>(faces.size(), false, mr), std::pmr::vector<Edge>(mr)}; Horizon horizon{std::pmr::vector<bool>(faces.size(), false, mr), std::pmr::vector<Edge>(mr)};
out.boundary.reserve(faces.size() * 2); horizon.boundary.reserve(faces.size());
for (std::size_t i = 0; i < faces.size(); ++i) for (std::size_t i = 0; i < faces.size(); ++i)
if (visible_from(faces[i], p)) if (visible_from(faces[i], p))
{ {
const auto& rf = faces[i]; const auto& rf = faces[i];
out.to_delete[i] = true; horizon.to_delete[i] = true;
add_edge_boundary(out.boundary, rf.i0, rf.i1); add_edge_boundary(horizon.boundary, rf.i0, rf.i1);
add_edge_boundary(out.boundary, rf.i1, rf.i2); add_edge_boundary(horizon.boundary, rf.i1, rf.i2);
add_edge_boundary(out.boundary, rf.i2, rf.i0); add_edge_boundary(horizon.boundary, rf.i2, rf.i0);
} }
return out; return horizon;
} }
}; };
} // namespace omath::collision } // namespace omath::collision