From 7f8767d6db7657fbf78bc6ed3f2916d451f4634f Mon Sep 17 00:00:00 2001 From: Thomas FORGIONE Date: Tue, 12 May 2015 16:26:24 +0200 Subject: [PATCH] Up / Down instead of Left / Right for U-turn --- static/js/prototype/ArrowCamera.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/static/js/prototype/ArrowCamera.js b/static/js/prototype/ArrowCamera.js index 7c19e40..6b488f2 100644 --- a/static/js/prototype/ArrowCamera.js +++ b/static/js/prototype/ArrowCamera.js @@ -135,12 +135,17 @@ ArrowCamera.prototype.regenerateArrow = function(mainCamera) { if (fp1.dot(dir) < -0.5) { // Regen polynom with better stuff - var new_dir = Tools.cross(Tools.diff(this.position, mainCamera.position).normalize(), mainCamera.up); - new_dir.multiplyScalar(new_dir.dot(fp1) < 0 ? 1 : -1); - new_dir.add(dir); - new_dir.add(dir); - new_dir.multiplyScalar(2); - f0.add(new_dir); + // var new_dir = Tools.cross(Tools.diff(this.position, mainCamera.position).normalize(), mainCamera.up); + // new_dir.multiplyScalar(new_dir.dot(fp1) < 0 ? 1 : -1); + // new_dir.add(dir); + // new_dir.add(dir); + // new_dir.multiplyScalar(2); + var up = new THREE.Vector3(0,1,0); + + if (mainCamera.position.y < this.position.y) + up.multiplyScalar(-1); + + f0.add(Tools.mul(up,2)); } fp1.multiplyScalar(4);