From 2915717a3a2a5dcd9cfae5053554b19863f8b4f1 Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Tue, 18 Nov 2025 04:57:22 -0600 Subject: [PATCH] Adjust ResizeGizmo handle appearance and sizing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated handle visual properties: - Changed handle color from yellow to blue for better visibility - Increased base handle size from 20% to 50% of corner distance - Modified distance-based scaling multiplier from 0.2 to 1.0 for improved depth perception - Removed unused HANDLE_SIZE constant 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/gizmos/ResizeGizmo/ResizeGizmo.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/gizmos/ResizeGizmo/ResizeGizmo.ts b/src/gizmos/ResizeGizmo/ResizeGizmo.ts index 28b32a9..f0aa261 100644 --- a/src/gizmos/ResizeGizmo/ResizeGizmo.ts +++ b/src/gizmos/ResizeGizmo/ResizeGizmo.ts @@ -62,8 +62,6 @@ export class ResizeGizmo { // Static reference to utility layer public static utilityLayer: UtilityLayerRenderer; - // Constants - private static readonly HANDLE_SIZE = 0.05; constructor(targetMesh: AbstractMesh, xr: WebXRDefaultExperience) { this._scene = targetMesh.getScene(); @@ -101,8 +99,8 @@ export class ResizeGizmo { */ private createMaterial(): void { this._handleMaterial = new StandardMaterial('resizeGizmoMaterial', this._utilityLayer.utilityLayerScene); - this._handleMaterial.diffuseColor = Color3.Yellow(); - this._handleMaterial.emissiveColor = Color3.Yellow().scale(0.3); + this._handleMaterial.diffuseColor = Color3.Blue(); + this._handleMaterial.emissiveColor = Color3.Blue().scale(0.3); } /** @@ -118,7 +116,7 @@ export class ResizeGizmo { const worldMatrix = this._targetMesh.getWorldMatrix(); // Calculate handle size once (based on corner distance) - const handleSize = innerCorners[0].subtract(bboxCenter).length() * .2; + const handleSize = innerCorners[0].subtract(bboxCenter).length() * .5; // Create corner handles CORNER_POSITIONS.forEach((cornerDef, index) => { @@ -206,7 +204,7 @@ export class ResizeGizmo { for (const handle of this._handles) { const distance = Vector3.Distance(camera.globalPosition, handle.position); - const scaleFactor = distance * 0.2; // Adjust multiplier to control visual size + const scaleFactor = distance; // Adjust multiplier to control visual size handle.scaling = new Vector3(scaleFactor, scaleFactor, scaleFactor); } }