#7011 - Follow-up of 3ee259b602947b10f1b225124c67c4b750a3c391 - Modified volumes' indices rebase

This commit is contained in:
enricoturri1966 2021-09-27 16:03:09 +02:00
parent 3ee259b602
commit 80f28538c5

View File

@ -1915,16 +1915,21 @@ namespace Slic3r {
int min_id = faces.front()[0]; int min_id = faces.front()[0];
int max_id = faces.front()[0]; int max_id = faces.front()[0];
for (Vec3i& face : faces) { for (const Vec3i& face : faces) {
for (int& tri_id : face) { for (const int tri_id : face) {
if (tri_id < 0 || tri_id >= geometry.vertices.size()) { if (tri_id < 0 || tri_id >= geometry.vertices.size()) {
add_error("Found invalid vertex id"); add_error("Found invalid vertex id");
return false; return false;
} }
min_id = std::min(min_id, tri_id); min_id = std::min(min_id, tri_id);
max_id = std::max(max_id, tri_id); max_id = std::max(max_id, tri_id);
// rebase index to the current vertices list }
tri_id -= processed_vertices_max_id; }
// rebase indices to the current vertices list
for (Vec3i& face : faces) {
for (int& tri_id : face) {
tri_id -= min_id;
} }
} }