У меня есть сцена с загруженными объектами. Как использовать raycfsting, когда пользователь нажимает на объект для выхода из сцены и go на другую страницу сайта? Сам код работает и в консоли нет ошибок. Но выхода нет. Часть кода:
function onDocumentMouseClickExit( event ) {
event.preventDefault();
var intersectsFromExit = getIntersectsExit( event.layerX, event.layerY );
if ( intersectsFromExit ) {
selectedObject = intersectsFromExit[0].object;
if (selectedObject.id === outDoors[1].id){
//window.location.replace("https://www.google.com");//????????????
$(location).attr('href', 'http://stackoverflow.com')//????????????
};
}
}
//-----------------------------------------------------------------
var raycasterExit = new THREE.Raycaster();
var mouseVectorOnExit = new THREE.Vector3();
function getIntersectsExit( x, y ) {
x = ( x / window.innerWidth ) * 2 - 1;
y = - ( y / window.innerHeight ) * 2 + 1;
z = 0.5;
mouseVectorOnExit.set( x, y, z );
raycasterExit.setFromCamera( mouseVectorOnExit, camera );
var intersectsExit = raycasterExit.intersectObjects( scene.children, true );
if (animateProcess == false){
if ( intersectsExit.length > 0 ){
var target1 = intersectsExit[0].object;
statsNode.innerHTML = 'Name: ' + '<br>' + 'ID: ' + target1.id;
console.log(statsNode.innerHTML);
if (target1.id=== outDoors[1].id){
return intersectsExit[0].object;
}
}
}
}
canvas.addEventListener( "click", onDocumentMouseClickExit, false );```