]> OCCT Git - occt.git/commit
0031987: Visualization - Slow rectangular selection on models with big number of...
authorage <age@opencascade.com>
Tue, 8 Dec 2020 10:32:07 +0000 (13:32 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 10 Dec 2020 16:03:12 +0000 (19:03 +0300)
commit266877a7c3963b4ac02bb1d015e74b405244d80e
tree76df0b3f1d79f4569105af1baf66eb17d4018923
parentc74e3dc300a99ac4939e19a167ebeffc0b2a43a7
0031987: Visualization - Slow rectangular selection on models with big number of sensitives

SelectMgr_SensitiveEntitySet now stores a map of registered owners with a counter of registered entities.
SelectMgr_ViewerSelector::traverseObject() now reads the number of sensitive entities for specific owner
from SelectMgr_SensitiveEntitySet instead of re-computing it every time.
src/SelectMgr/SelectMgr_SensitiveEntitySet.cxx
src/SelectMgr/SelectMgr_SensitiveEntitySet.hxx
src/SelectMgr/SelectMgr_ViewerSelector.cxx