From 4b06cb26798b9427c422147bf5991c464a42aa87 Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Sat, 20 Apr 2024 08:05:09 -0500 Subject: [PATCH] Fixed grab and clone to replicate properly. Changed connection size to match size menu control. --- src/controllers/functions/grabAndClone.ts | 2 +- src/diagram/diagramConnection.ts | 2 +- src/menus/scaleMenu.ts | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/controllers/functions/grabAndClone.ts b/src/controllers/functions/grabAndClone.ts index 21a397b..39a9194 100644 --- a/src/controllers/functions/grabAndClone.ts +++ b/src/controllers/functions/grabAndClone.ts @@ -5,7 +5,7 @@ import {DefaultScene} from "../../defaultScene"; export function grabAndClone(diagramManager: DiagramManager, mesh: AbstractMesh, parent: AbstractMesh): { transformNode: TransformNode, newMesh: AbstractMesh } { const scene = DefaultScene.Scene; - const newMesh = diagramManager.createCopy(mesh); + const newMesh = diagramManager.createCopy(mesh, true); const transformNode = new TransformNode("grabAnchor", scene); transformNode.id = "grabAnchor"; transformNode.position = newMesh.position.clone(); diff --git a/src/diagram/diagramConnection.ts b/src/diagram/diagramConnection.ts index 9c1dbb5..afdb074 100644 --- a/src/diagram/diagramConnection.ts +++ b/src/diagram/diagramConnection.ts @@ -128,7 +128,7 @@ export class DiagramConnection { private buildConnection() { this.logger.debug(`buildConnection from ${this._from} to ${this._to}`); - this._mesh = MeshBuilder.CreateCylinder(this.id + "_connection", {diameter: .02, height: 1}, this.scene); + this._mesh = MeshBuilder.CreateCylinder(this.id + "_connection", {diameter: .025, height: 1}, this.scene); this.transformNode = new TransformNode(this.id + "_transform", this.scene); this.transformNode.metadata = {exportable: true}; diff --git a/src/menus/scaleMenu.ts b/src/menus/scaleMenu.ts index 4e3a636..39fc47e 100644 --- a/src/menus/scaleMenu.ts +++ b/src/menus/scaleMenu.ts @@ -24,7 +24,6 @@ export class ScaleMenu { public show(mesh: AbstractMesh) { this.transform.position = mesh.absolutePosition.clone(); this.transform.position.y = mesh.getBoundingInfo().boundingBox.maximumWorld.y + .1; - //this.transform.billboardMode = TransformNode.BILLBOARDMODE_Y; this.transform.setEnabled(true); this._mesh = mesh; }