выход из трех js сцены - PullRequest
0 голосов
/ 03 мая 2020

У меня есть сцена с загруженными объектами. Как использовать 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 );```         
...