From 915d61b9f34ba999062fb3f19f003ddcfa9a72c1 Mon Sep 17 00:00:00 2001 From: Jessica Syder Date: Mon, 25 Sep 2017 12:35:46 +1300 Subject: [PATCH] Map can be zoomed out in birds eye view only to a specified distance. #story[1312] --- racevisionGame/src/main/java/visualiser/layout/View3D.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/racevisionGame/src/main/java/visualiser/layout/View3D.java b/racevisionGame/src/main/java/visualiser/layout/View3D.java index efe8bda2..2b5d7638 100644 --- a/racevisionGame/src/main/java/visualiser/layout/View3D.java +++ b/racevisionGame/src/main/java/visualiser/layout/View3D.java @@ -83,6 +83,7 @@ public class View3D extends Pane { */ private final double ZOOM_IN_LIMIT = 30; private final double ZOOM_OUT_LIMIT = 700; + private final double MAX_ZOOM_LIMIT = 1500; private final double MAX_PITCH = 60; // birds eye view private final double MIN_PITCH = 5; // third person view private final double ZOOM_PER_KEYPRESS = 5; // distance changed per zoom @@ -267,7 +268,11 @@ public class View3D extends Pane { public void updateDistance(double delta) { double newDistance = -this.distance.getZ() + delta; if (target.get() == null){ - setDistance(newDistance); + if (newDistance > MAX_ZOOM_LIMIT){ + setDistance(MAX_ZOOM_LIMIT); + } else { + setDistance(newDistance); + } } else if(newDistance <= ZOOM_IN_LIMIT) { setDistance(ZOOM_IN_LIMIT); } else if (newDistance > ZOOM_OUT_LIMIT){