Javascript Threejs获取对象附近的光线投射器交点

Javascript Threejs获取对象附近的光线投射器交点,javascript,jquery,three.js,Javascript,Jquery,Three.js,我正在尝试获取鼠标“附近”的对象,我使用以下方法: raycaster.near = 10; raycaster.far = 100; var intersects = raycaster.intersectObjects( scene.children ); if ( intersects.length > 0 ) { if ( INTERSECTED != intersects[ 0 ].object ) { console.log(intersects)

我正在尝试获取鼠标“附近”的对象,我使用以下方法:

raycaster.near = 10;
raycaster.far = 100;
var intersects = raycaster.intersectObjects( scene.children );

if ( intersects.length > 0 ) {

    if ( INTERSECTED != intersects[ 0 ].object ) {

        console.log(intersects);

    }

} else {

    //Manage mouse out

}

它忽略“近”和“远”属性,只将对象放在鼠标右下方。

近属性和
远属性指示沿光线的距离,而不是距离。因此,在您的情况下,光线投射器将匹配距离摄影机10到100个单位之间的对象,而不是光线周围的半径

据我所知,像您正在寻找的公差值在光线投射器中不可用。但是,您可以做的是仅为光线投射创建单独的场景。对于每个需要光线投射的对象,您将创建另一个对象(按某些因子放大),并将其添加到光线投射场景中