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个单位之间的对象,而不是光线周围的半径
据我所知,像您正在寻找的公差值在光线投射器中不可用。但是,您可以做的是仅为光线投射创建单独的场景。对于每个需要光线投射的对象,您将创建另一个对象(按某些因子放大),并将其添加到光线投射场景中