From b0f3c8a087a00c84ca944645f857eeb09c198c95 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Sat, 7 Sep 2024 18:01:30 +0800 Subject: [PATCH] feat: set stencil highlight on gizmo attach --- thermion_dart/lib/thermion_dart/entities/gizmo.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/thermion_dart/lib/thermion_dart/entities/gizmo.dart b/thermion_dart/lib/thermion_dart/entities/gizmo.dart index f474d2df..381fd24a 100644 --- a/thermion_dart/lib/thermion_dart/entities/gizmo.dart +++ b/thermion_dart/lib/thermion_dart/entities/gizmo.dart @@ -86,6 +86,7 @@ class Gizmo extends AbstractGizmo { } Future attach(ThermionEntity entity) async { + print("Attaching"); _activeAxis = null; if (entity == _activeEntity) { return; @@ -95,10 +96,16 @@ class Gizmo extends AbstractGizmo { return; } _visible = true; + + if (_activeEntity != null) { + await _viewer.removeStencilHighlight(_activeEntity!); + } _activeEntity = entity; await _viewer.setGizmoVisibility(true); await _viewer.setParent(center, entity, preserveScaling: true); _boundingBoxController.sink.add(await _viewer.getBoundingBox(x)); + + await _viewer.setStencilHighlight(_activeEntity!); } Future detach() async {