From d5fac992bb6a91e52a90e8318060f5f26ddab982 Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Sun, 15 Sep 2019 10:55:46 -0400
Subject: [PATCH] Fix navigation and hide cursor.

---
 Camera.java |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/Camera.java b/Camera.java
index e28a69d..e2f05a8 100644
--- a/Camera.java
+++ b/Camera.java
@@ -286,24 +286,34 @@
                 if (scale == 0)
                 {
                     // Zoom
-                    LA.vecSub(location, lookAt, location);
-
-                    cVector p = location;
-
                     double factor = Math.exp(-dy/300.0); // (1 + dy/100);
 
-                    p.x *= factor;
-                    p.y *= factor;
-                    p.z *= factor;
+                    if (viewCode != 0)
+                    {
+                        LA.vecSub(location, lookAt, location);
 
-                    LA.vecAdd(location, lookAt, location);
+                        cVector p = location;
+
+                        p.x *= factor;
+                        p.y *= factor;
+                        p.z *= factor;
+
+                        LA.vecAdd(location, lookAt, location);
+                    }
+                    else
+                    if (//shaper_fovy < 180 && factor > 1 ||
+                        shaper_fovy * factor < 180)
+                    {
+                        shaper_fovy *= factor;
+                        //System.out.println("fovy = " + shaper_fovy);
+                    }
                 }
                 else
                 {
                     LA.vecSub(location, lookAt, direction);
 
                     //scale /= Distance();
-                    scale /= shaper_fovy/20;
+           //         scale /= shaper_fovy/20;
 
                     location.x -= dy * direction.x / scale;
                     //location.y -= dy * direction.y / scale;

--
Gitblit v1.6.2