Fix "Show only Visible Constraints" option (#23187)

Co-authored-by: Matthias Danner <28687794+matthiasdanner@users.noreply.github.com>
This commit is contained in:
matthiasdanner
2025-09-22 17:54:24 +02:00
committed by GitHub
parent 78ea999336
commit 5f52aa5901
9 changed files with 182 additions and 15 deletions

View File

@@ -104,8 +104,8 @@ void EditModeConstraintCoinManager::updateVirtualSpace()
SbBool* sws = editModeScenegraphNodes.constrGroup->enable.startEditing();
for (size_t i = 0; i < constrlist.size(); i++) {
sws[i] = !(constrlist[i]->isInVirtualSpace
!= isshownvirtualspace); // XOR of constraint mode and VP mode
sws[i] = !(constrlist[i]->isInVirtualSpace != isshownvirtualspace)
&& constrlist[i]->isVisible; // XOR of constraint mode and VP mode
}
@@ -2414,8 +2414,9 @@ void EditModeConstraintCoinManager::drawConstraintIcons(const GeoListFacade& geo
thisIcon.position = absPos;
thisIcon.destination = coinIconPtr;
thisIcon.infoPtr = infoPtr;
thisIcon.visible = constraint->isInVirtualSpace
== ViewProviderSketchCoinAttorney::isShownVirtualSpace(viewProvider);
thisIcon.visible = (constraint->isInVirtualSpace
== ViewProviderSketchCoinAttorney::isShownVirtualSpace(viewProvider))
&& constraint->isVisible;
if (constraint->Type == Symmetric) {
Base::Vector3d startingpoint =