嗨,据我所知THREE.projector,版本三71中没有.
但我不明白,如何取代THREE.projector功能和什么?
这是我的点击功能:
var vector = new THREE.Vector3(
(event.clientX / window.innerWidth) * 2 - 1,
-(event.clientY / window.innerHeight) * 2 + 1,
0.5
);
projector.unprojectVector(vector, camera);
var raycaster = new THREE.Raycaster(
camera.position,
vector.sub(camera.position).normalize()
);
var intersects = raycaster.intersectObjects(objects);
if (intersects.length > 0) {
clicked = intersects[0];
console.log("my clicked object:", clicked);
}
Run Code Online (Sandbox Code Playgroud)
什么是正确的方法?