From 693fea52bca91d5c84747d04e8da7fe617f45c17 Mon Sep 17 00:00:00 2001 From: sgold Date: Fri, 14 Mar 2014 04:47:38 +0000 Subject: [PATCH] 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 --- engine/src/core/com/jme3/input/FlyByCamera.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/src/core/com/jme3/input/FlyByCamera.java b/engine/src/core/com/jme3/input/FlyByCamera.java index 04b323f95..b759833d9 100644 --- a/engine/src/core/com/jme3/input/FlyByCamera.java +++ b/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;