From 590519c081ea81683e6a787838068e0087e1f18c Mon Sep 17 00:00:00 2001 From: -=yb4f310 Date: Fri, 9 Mar 2018 16:09:00 +0100 Subject: [PATCH] Update: CC - SnailRunner - Mouse Move (jz3qg0174l.js) 738 bytes modified --- jz3qg0174l.js | 59 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 16 deletions(-) diff --git a/jz3qg0174l.js b/jz3qg0174l.js index b2f972d..64317cb 100644 --- a/jz3qg0174l.js +++ b/jz3qg0174l.js @@ -3,27 +3,54 @@ if (!this.entityLoaded) { } if (!this.initialized) { + this.mouse = this.entityLoaded.mouse; + this.raycaster = this.entityLoaded.raycaster; this.initialized = true; } -var left = false; -var right = false; -var leftAmount = 0; -var rightAmount = 0; +this.mouse.x = (data.event.offsetX / data.event.target.width ) * 2 - 1; +this.mouse.y = -(data.event.offsetY / data.event.target.height) * 2 + 1; -if (data.event.movementX < 0) { - left = true; - leftAmount = Math.abs(data.event.movementX); -} +//this.camera.lookAt.x = this.mouse.x * 20; +//this.camera.lookAt.y = this.mouse.y * 20; +//this.camera.lookAt.z = 0; +//this.camera.updateInstance('lookAt'); -if (data.event.movementX > 0) { - right = true; - rightAmount = Math.abs(data.event.movementX); -} +this.raycaster.setFromCamera( + this.mouse, + this.camera +); -this.entityLoaded.movement = { - left : left, - right : right -}; +var distance = - this.camera.position.z / this.raycaster.direction.z; +var cursorPosition = this.camera.position.clone().add( + this.raycaster.direction.clone().multiply( + distance, + true + ) +); + +cursorPosition.z = 3; + +this.lookAtTarget = cursorPosition; + +//var left = false; +//var right = false; +//var leftAmount = 0; +//var rightAmount = 0; + +//if (data.event.movementX < 0) { +// left = true; +// leftAmount = Math.abs(data.event.movementX); +//} + +//if (data.event.movementX > 0) { +// right = true; +// rightAmount = Math.abs(data.event.movementX); +//} + +//this.entityLoaded.movement = { +// left : left, +// right : right +//}; //@ sourceURL=mouseMove.js \ No newline at end of file