Bladeren bron

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 11 jaren geleden
bovenliggende
commit
50df56dc08
1 gewijzigde bestanden met toevoegingen van 5 en 1 verwijderingen
  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;