Skip to content

Instantly share code, notes, and snippets.

@akella
Created January 7, 2018 08:16
Show Gist options
  • Save akella/0345b54bc885dbe6d4c0ccca9e14a2c6 to your computer and use it in GitHub Desktop.
Save akella/0345b54bc885dbe6d4c0ccca9e14a2c6 to your computer and use it in GitHub Desktop.
function onDocumentMouseDown( event ) {
event.preventDefault();
mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
mouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1;
// find intersections
raycaster.setFromCamera( mouse, camera );
var intersects = raycaster.intersectObjects( scene.children );
var vector = new THREE.Vector3().copy( intersects[ 0 ].point );
intersects[ 0 ].object.worldToLocal( vector );
mat.uniforms.mouse.value.x = vector.x;
mat.uniforms.mouse.value.y = vector.y;
}
document.addEventListener( 'mousemove', onDocumentMouseDown, false );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment