Я занимаюсь проектом ThreeJS и использую raycasting для взаимодействия с объектами внутри холста. У меня есть 4 компьютера, чтобы проверить его, все обновлено с последним репо.ThreeJS: Raycasts отключен на некоторых компьютерах
На одном из компьютеров raycasting выключен от того, где мышь ... и я понятия не имею, что заставляет его вести себя иначе, чем другие.
Любые идеи?
Код:
// Performs a Raycast for Ortho camera type
PerformOrthographicRaycast: function (event, canvas, renderer, camera, objects) {
var vector = new THREE.Vector3(0, 0, 0);
var dir = new THREE.Vector3(0, 0, 0);
vector.x = ((event.clientX - canvas.getBoundingClientRect().left)/renderer.domElement.width) * 2 - 1;
vector.y = -((event.clientY - canvas.getBoundingClientRect().top)/renderer.domElement.height) * 2 + 1;;
vector.z = -1; // z = - 1 important!
vector.unproject(camera);
dir.set(0, 0, -1).transformDirection(camera.matrixWorld);
this._Raycaster.set(vector, dir);
var intersects = this._Raycaster.intersectObjects(objects, true);
if (intersects.length) {
return intersects;
}
else
return null;
},