My Three.js script работает отлично, когда на странице есть только один целевой div (который содержит renderer.domElement). Как только я добавлю еще один div с фиксированной высотой и шириной выше целевого div, ray.intersectObjects возвращает null. Я сомневаюсь, что вектор, который я создаю для луча, вызывает проблему. Вот код.
var vector = new THREE.Vector3( ( event.clientX / divWidth ) * 2 - 1, -( event.clientY / divHeight ) * 2 + 1, 0.5 );
projector.unprojectVector( vector, camera );
var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
var intersects = ray.intersectObjects( myObjects, true );
Любые идеи о том, как я могу это решить.
EDIT: теперь THREE.Raycaster
(three.js r.56)