diff --git a/src/controllers/base.ts b/src/controllers/base.ts index 31f40b1..fbd9983 100644 --- a/src/controllers/base.ts +++ b/src/controllers/base.ts @@ -115,14 +115,20 @@ export class Base { if (!mesh) { return; } - if (!mesh?.metadata?.template) { + const template = mesh?.metadata?.template; + if (!template) { if (mesh?.id == "handle") { mesh && mesh.setParent(this.controller.motionController.rootMesh); this.grabbedMesh = mesh; } else { + return; } + } else { + if (template == '#connection-template') { + return; + } } this.previousParentId = mesh?.parent?.id; this.previousRotation = mesh?.rotation.clone(); diff --git a/src/diagram/diagramManager.ts b/src/diagram/diagramManager.ts index a7c60c9..d2ab66c 100644 --- a/src/diagram/diagramManager.ts +++ b/src/diagram/diagramManager.ts @@ -197,7 +197,7 @@ class DiagramShapePhysics { this.logger.error("applyPhysics: mesh.metadata.template is null", mesh); return; } - if (mesh.metadata.template == '#connector-template') { + if (mesh.metadata.template == '#connection-template') { return; } if (!scene) {