You can use pickingRay to click with the spelling camera, as shown in this code:
var vector = new THREE.Vector3( (event.clientX / window.innerWidth) * 2 - 1, -(event.clientY / window.innerHeight) * 2 + 1, 0.5); var rayCaster = projector.pickingRay(vector, camera); var intersectedObjects = rayCaster.intersectObjects(scene.children, true);
But if you want to click on a perspective camera, you need to click using unprojectVector , as shown below:
var vector = new THREE.Vector3( (event.clientX / window.innerWidth) * 2 - 1, - (event.clientY / window.innerHeight) * 2 + 1, 0.5 ); var rayCaster = projector.unprojectVector(vector, camera); var intersectedObjects = rayCaster.intersectObjects(objects);
Filipe
source share