【问题标题】:Threejs Get raycaster intersection near objectsThreejs获取物体附近的raycaster交点
【发布时间】:2017-03-13 02:46:33
【问题描述】:

我正在尝试获取“靠近”鼠标的对象,我正在使用以下内容:

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

}

它会忽略 near 和 far 属性,只获取鼠标正下方的对象。

【问题讨论】:

    标签: javascript jquery three.js


    【解决方案1】:

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

    据我所知,光线投射器中没有您正在寻找的容差值。但是,您可以做的是仅为光线投射创建一个单独的场景。对于每个需要光线投射的对象,您将创建另一个对象(按一定比例放大)并将其添加到光线投射场景中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2017-04-18
      • 2014-09-24
      • 2014-04-21
      • 2011-09-28
      • 1970-01-01
      • 2021-09-22
      相关资源
      最近更新 更多