1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

0030484: Visualization - 2d persistent: order of detection doesn't coincide with order of objects creation

(cherry picked from commit a151681f49)
(cherry picked from commit 555748a0d1583c1951fe4d85530c14a87edfdec8)
This commit is contained in:
nds
2019-02-07 11:59:53 +03:00
parent b412a87c5c
commit 8fe265bf96

View File

@@ -286,6 +286,9 @@ void SelectMgr_ViewerSelector::checkOverlap (const Handle(Select3D_SensitiveEnti
aCriterion.Priority = anOwner->Priority();
aCriterion.Depth = aPickResult.Depth();
aCriterion.MinDist = aPickResult.DistToGeomCenter();
if (!aSelectable.IsNull() && !aSelectable->TransformPersistence().IsNull() &&
aSelectable->TransformPersistence()->Mode() == Graphic3d_TMF_2d)
aCriterion.MinDist = 0; // having 2D persistent, 3D geometry point is not required
aCriterion.ToPreferClosest = preferclosest;
if (SelectMgr_SortCriterion* aPrevCriterion = mystored.ChangeSeek (anOwner))