From 3721ce8e438c06381803c3bef54a57b98f09fae6 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 21 Mar 2014 14:30:12 -0700 Subject: [PATCH] Added boundaries to altitude and changed radius rate --- examples/inspect.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/examples/inspect.js b/examples/inspect.js index 8ff759c127..2443eadf9b 100644 --- a/examples/inspect.js +++ b/examples/inspect.js @@ -14,9 +14,11 @@ // Dragging the mouse will move your camera according to the mode you are in. // +var PI = 3.14 // No need for something more precise + var AZIMUTH_RATE = 90.0; var ALTITUDE_RATE = 200.0; -var RADIUS_RATE = 20.0; +var RADIUS_RATE = 1.0 / 100.0; var PAN_RATE = 50.0; var alt = false; @@ -46,7 +48,7 @@ var altitude = 0.0; function handleRadialMode(dx, dy) { azimuth += dx / AZIMUTH_RATE; - radius += radius * dy / RADIUS_RATE; + radius += radius * dy * RADIUS_RATE; if (radius < 1) { radius = 1; } @@ -61,6 +63,12 @@ function handleRadialMode(dx, dy) { function handleOrbitMode(dx, dy) { azimuth += dx / AZIMUTH_RATE; altitude += dy / ALTITUDE_RATE; + if (altitude > PI / 2.0) { + altitude = PI / 2.0; + } + if (altitude < -PI / 2.0) { + altitude = -PI / 2.0; + } vector = { x:(Math.cos(altitude) * Math.cos(azimuth)) * radius, y:Math.sin(altitude) * radius,