Browse Source

fix: adjust shell_to_cell resizing and assignment order for clarity,shell_to_cell will be processed not only when components.size() != 1

test-three-planes-intersection
mckay 2 months ago
parent
commit
ebd090ddb8
  1. 2
      network_process/src/process.cpp

2
network_process/src/process.cpp

@ -124,11 +124,11 @@ ISNP_API void build_implicit_network_by_blobtree(const s_settings&
shell_links); shell_links);
compute_arrangement_cells(static_cast<uint32_t>(shells.size()), shell_links, arrangement_cells); compute_arrangement_cells(static_cast<uint32_t>(shells.size()), shell_links, arrangement_cells);
} }
}
shell_to_cell.resize(shells.size()); shell_to_cell.resize(shells.size());
for (uint32_t i = 0; i < arrangement_cells.size(); i++) { for (uint32_t i = 0; i < arrangement_cells.size(); i++) {
for (auto shell : arrangement_cells[i]) shell_to_cell[shell] = i; for (auto shell : arrangement_cells[i]) shell_to_cell[shell] = i;
} }
}
// post process // post process
{ {
dynamic_bitset_mp<> active_cell_label{}; dynamic_bitset_mp<> active_cell_label{};

Loading…
Cancel
Save