ThreeJS / Raycaster не увидит нужные мне объекты - PullRequest
0 голосов
/ 05 февраля 2019

мой raycaster не видит объекты, которые ему нужны, я попытался навести мышью xyz на строку, в которой находится объект, и она все еще не работает, я новичок в three.js и raycasting, так что я застрял на этой проблеме дляпоследние 2 дня

this.raycaster = new THREE.Raycaster();

this.mouse = new THREE.Vector3();

s.raycaster.setFromCamera(s.mouse, s.getCamera() );

s.canvas_model[0].addEventListener( 'mousedown', function(event) 
{s.onMouseDown(event);} , false); 

onMouseDown(event) {
    let s = this;
    s.bounds = s.canvas_model[0].getBoundingClientRect()
    s.mouse.x = ( (event.clientX - s.bounds.left) / s.canvas_model[0].clientWidth ) * 2 - 1;
    s.mouse.y = - ( (event.clientY - s.bounds.top) / s.canvas_model[0].clientHeight ) * 2 + 1;
    s.intersects = s.raycaster.intersectObjects(s.blocks, true);

    for ( var i = 0; i < s.intersects.length; i++){
        s.intersects[ i ].object.material.color.set( 0xff0000 );
        console.log(s.intersects)
        console.log(s.mouse.x);
        console.log(s.mouse.y);

    } 
    if (s.intersects == 0){
        // console.log(s.intersects)
        // console.log(s.mouse.x)
        // console.log(s.mouse.y)
    }

я пробовал s.scene.children, он будет видеть пол и сетку, но не блоки скриншот приложения

надеюсь, кто-то здесьбыла такая проблема и может помочь мне здесь

...