Merge PR #322: perf — responsive large copy/paste + point picking
External contributor sLuCHa (sLuCHaa). Gates O(k²) snap intersection passes, O(1) handle lookups in preview, bbox paste anchor/ghost, count-only properties panel for huge selections, incremental paste mesh.
This commit is contained in:
commit
17f46968d8
7 changed files with 143 additions and 35 deletions
|
|
@ -2085,7 +2085,12 @@ impl OpenCADStudio {
|
|||
})
|
||||
.collect();
|
||||
self.merge_clipboard_ext_objects(i, &by_index);
|
||||
self.tabs[i].scene.populate_meshes_from_document();
|
||||
// Incremental: `add_entity` already tessellated every pasted top-level
|
||||
// solid, and existing document solids are still cached — so only newly
|
||||
// introduced block-definition solids need building. The full rebuild
|
||||
// would clear and re-tessellate the entire document (every solid in the
|
||||
// drawing) on each paste, which is what made a large paste stall.
|
||||
self.tabs[i].scene.populate_missing_meshes_from_document();
|
||||
by_index
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue