Browse Source

Update axisScaleGizmo.ts

aWeirdo 4 năm trước cách đây
mục cha
commit
ab9448e85f
1 tập tin đã thay đổi với 5 bổ sung9 xóa
  1. 5 9
      src/Gizmos/axisScaleGizmo.ts

+ 5 - 9
src/Gizmos/axisScaleGizmo.ts

@@ -88,16 +88,12 @@ export class AxisScaleGizmo extends Gizmo {
         const lineScale = arrowTail.scaling.clone();
 
         const increaseGizmoMesh = (dragDistance: number) => {
-            const dragStrength = this.sensitivity * dragDistance * ((this.scaleRatio * 3) / this._rootMesh.scaling.length());
-            const scalar = 1; // This will increase the rate of gizmo size on drag
+            const dragStrength = (dragDistance * (3 / this._rootMesh.scaling.length())) * 6;
             const originalScale = arrowTail.scaling.y;
-            const newScale = originalScale + dragStrength * scalar;
-            const newMeshPosition = arrowMesh.position.z + ((newScale - originalScale) / 4);
-            if (newMeshPosition >= 0) {
-                arrowMesh.position.z = newMeshPosition;
-                arrowTail.scaling.y = newScale;
-                arrowTail.position.z = arrowMesh.position.z / 2;
-            }
+            const newScale = originalScale + dragStrength;
+            arrowMesh.position.z += ((newScale - originalScale) / 3.5);
+            arrowTail.scaling.y = newScale;
+            arrowTail.position.z = arrowMesh.position.z / 2;
         };
 
         const resetGizmoMesh = () => {