Răsfoiți Sursa

blender mode add strafe in ortho w shift & ctrl

MonkeyFirst 10 ani în urmă
părinte
comite
276937d054
1 a modificat fișierele cu 13 adăugiri și 5 ștergeri
  1. 13 5
      bin/Data/Scripts/Editor/EditorView.as

+ 13 - 5
bin/Data/Scripts/Editor/EditorView.as

@@ -1273,17 +1273,25 @@ void UpdateView(float timeStep)
         else if (hotKeyMode == HOTKEYS_MODE_BLENDER) 
         {
             if (mouseWheelCameraPosition && !camera.orthographic )
-            {   if (input.keyDown[KEY_LSHIFT])
-                    cameraNode.Translate(Vector3(0, -cameraBaseSpeed, 0) * -input.mouseMoveWheel* 5* timeStep * speedMultiplier);
+            {   
+                if (input.keyDown[KEY_LSHIFT])
+                    cameraNode.Translate(Vector3(0, -cameraBaseSpeed, 0) * -input.mouseMoveWheel*5* timeStep * speedMultiplier);
                 else if (input.keyDown[KEY_LCTRL])
                     cameraNode.Translate(Vector3(-cameraBaseSpeed,0, 0) * -input.mouseMoveWheel*20 * timeStep * speedMultiplier);
                 else
                     cameraNode.Translate(Vector3(0, 0, -cameraBaseSpeed) * -input.mouseMoveWheel*20 * timeStep * speedMultiplier);
             }
             else
-            {
-                float zoom = camera.zoom + -input.mouseMoveWheel *.1 * speedMultiplier;
-                camera.zoom = Clamp(zoom, .1, 30);
+            {   
+                if (input.keyDown[KEY_LSHIFT])
+                    cameraNode.Translate(Vector3(0, -cameraBaseSpeed, 0) * -input.mouseMoveWheel*5* timeStep * speedMultiplier);
+                else if (input.keyDown[KEY_LCTRL])
+                    cameraNode.Translate(Vector3(-cameraBaseSpeed,0, 0) * -input.mouseMoveWheel*20 * timeStep * speedMultiplier);
+                else 
+                {
+                    float zoom = camera.zoom + -input.mouseMoveWheel *.1 * speedMultiplier;
+                    camera.zoom = Clamp(zoom, .1, 30);
+                }
             }
         }