|
@@ -28,7 +28,7 @@
|
|
|
|
|
|
let camera, scene, renderer;
|
|
|
let plane;
|
|
|
- let mouse, raycaster, isShiftDown = false;
|
|
|
+ let pointer, raycaster, isShiftDown = false;
|
|
|
|
|
|
let rollOverMesh, rollOverMaterial;
|
|
|
let cubeGeo, cubeMaterial;
|
|
@@ -67,7 +67,7 @@
|
|
|
//
|
|
|
|
|
|
raycaster = new THREE.Raycaster();
|
|
|
- mouse = new THREE.Vector2();
|
|
|
+ pointer = new THREE.Vector2();
|
|
|
|
|
|
const geometry = new THREE.PlaneGeometry( 1000, 1000 );
|
|
|
geometry.rotateX( - Math.PI / 2 );
|
|
@@ -91,8 +91,8 @@
|
|
|
renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
document.body.appendChild( renderer.domElement );
|
|
|
|
|
|
- document.addEventListener( 'mousemove', onDocumentMouseMove );
|
|
|
- document.addEventListener( 'mousedown', onDocumentMouseDown );
|
|
|
+ document.addEventListener( 'pointermove', onPointerMove );
|
|
|
+ document.addEventListener( 'pointerdown', onPointerDown );
|
|
|
document.addEventListener( 'keydown', onDocumentKeyDown );
|
|
|
document.addEventListener( 'keyup', onDocumentKeyUp );
|
|
|
|
|
@@ -111,13 +111,11 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
- function onDocumentMouseMove( event ) {
|
|
|
+ function onPointerMove( event ) {
|
|
|
|
|
|
- event.preventDefault();
|
|
|
+ pointer.set( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1 );
|
|
|
|
|
|
- mouse.set( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1 );
|
|
|
-
|
|
|
- raycaster.setFromCamera( mouse, camera );
|
|
|
+ raycaster.setFromCamera( pointer, camera );
|
|
|
|
|
|
const intersects = raycaster.intersectObjects( objects );
|
|
|
|
|
@@ -134,13 +132,11 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
- function onDocumentMouseDown( event ) {
|
|
|
-
|
|
|
- event.preventDefault();
|
|
|
+ function onPointerDown( event ) {
|
|
|
|
|
|
- mouse.set( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1 );
|
|
|
+ pointer.set( ( event.clientX / window.innerWidth ) * 2 - 1, - ( event.clientY / window.innerHeight ) * 2 + 1 );
|
|
|
|
|
|
- raycaster.setFromCamera( mouse, camera );
|
|
|
+ raycaster.setFromCamera( pointer, camera );
|
|
|
|
|
|
const intersects = raycaster.intersectObjects( objects );
|
|
|
|