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);