public bool UpdateGizmoSelection(ITransformableVisual selection) { this.selected = selection; if (selection != null) { manipulatorVisual.TargetTransform = selection.VisualTransform; return(true); } else { return(false); } }
public void SelectionChanged(ITransformableVisual visual) { foreach (IGizmo gizmo in sceneGizmos) { bool isGizmoVisible = gizmo.UpdateGizmoSelection(visual); if (isGizmoVisible) { SelectionGizmoAdded?.Invoke(gizmo, gizmo.Layer); } else { SelectionGizmoRemoved?.Invoke(gizmo, gizmo.Layer); } } }