Просмотр исходного кода

Bugfix: issue #622 (FlybyCamera zooms to negative FOV) in trunk

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@11082 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
sgold 11 лет назад
Родитель
Сommit
693fea52bc
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      engine/src/core/com/jme3/input/FlyByCamera.java

+ 5 - 1
engine/src/core/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;