Explorar el Código

Bugfix: issue #622 (FlybyCamera zooms to negative FOV) in gradle-restructure

git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@11081 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
sgold hace 11 años
padre
commit
50df56dc08
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  1. 5 1
      jme3-core/src/main/java/com/jme3/input/FlyByCamera.java

+ 5 - 1
jme3-core/src/main/java/com/jme3/input/FlyByCamera.java

@@ -341,7 +341,11 @@ public class FlyByCamera implements AnalogListener, ActionListener {
 
         float fovY = FastMath.atan(h / near)
                   / (FastMath.DEG_TO_RAD * .5f);
-        fovY += value * 0.1f * zoomSpeed;
+        float newFovY = fovY + value * 0.1f * zoomSpeed;
+        if (newFovY > 0f) {
+            // Don't let the FOV go zero or negative.
+            fovY = newFovY;
+        }
 
         h = FastMath.tan( fovY * FastMath.DEG_TO_RAD * .5f) * near;
         w = h * aspect;