Пересечение в Object3D
У меня есть некоторые объекты, добавленные в Object3D (для группировки элементов), и яЯ пытаюсь обнаружить клики по нему. Моя сцена имеет размер600x400
моя камера находится в трех объектах, и мой код обработчика событий выглядит следующим образом:
function onDocumentMouseDown( event ) {
event.preventDefault();
var mouse = {};
mouse.x = ( event.clientX / 600 ) * 2 - 1;
mouse.y = - ( event.clientY / 400 ) * 2 + 1;
var vector = new THREE.Vector3( mouse.x, mouse.y, 1 );
projector.unprojectVector( vector, three.camera );
var ray = new THREE.Ray( three.camera.position, vector.subSelf( three.camera.position ).normalize() );
var intersects = ray.intersectObjects( group.children );
alert(intersects.length);
[...]
}
На самом деле я'м оповещения о количестве пересекающихся объектов. Но это остается нулевым. Это не моглоне найти никаких пересекающихся объектов. Я'мы уже немного порадовались значениям x, y и z моего вектора проекции - безуспешно.
Мы добавили упрощенный образец для демонстрации этой проблемы наjsfiddle, Может, у меня есть короткий намек на то, что с ним не так?