Рэй не может найти явно пересечения - PullRequest
1 голос
/ 07 июня 2019

Куб находится на сцене.Я поместил маленькую сферу-геометрию objects[i] на лицевую поверхность.Вращая куб в положении, которое скрывает переднюю грань.Геометрия сферы еще и скрыта.теперь я установил луч от камеры к геометрии сферы, но не пересекал грани куба и геометрию сферы.Зачем?

векторы происхождения луча (камера) и направления луча (объекты [i] .position) в консоли правильные.

function detectIntersections () {

var detectDirection = new THREE.Vector3();
detectDirection.x = objects[i].position.x;
detectDirection.y = objects[i].position.y;
detectDirection.z = objects[i].position.z;

var detectOrigin = new THREE.Vector3(camera.position.x,camera.position.y,camera.position.z);

var raycaster = new THREE.Raycaster();
raycaster.set(detectOrigin, detectDirection);

var intersects = raycaster.intersectObjects( scene.children, true )};

Я ожидаю непустого массива пересечений.

...