]> OCCT Git - occt-copy.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)
committernds <nds@opencascade.com>
Thu, 29 Apr 2021 06:55:16 +0000 (09:55 +0300)
commit70a39006e194cbcb24fa0c3e2eb42106eac609f1
treea5369b3a5b39480ddaf332401424740313f4f0f8
parent91fa0809c164a19c24b95b4fdeffce461beddefe
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.

(cherry picked from commit 266877a7c3963b4ac02bb1d015e74b405244d80e)
(cherry picked from commit 86d48bca1ae8a63ecf096845464bfd332d20d47c)
(cherry picked from commit 21351d74ac5a7c61a89c0cfe701f1d4ce1a8219f)
src/SelectMgr/SelectMgr_SensitiveEntitySet.cxx
src/SelectMgr/SelectMgr_SensitiveEntitySet.hxx
src/SelectMgr/SelectMgr_ViewerSelector.cxx