Javascript 检查three.js中是否有一个Object3D与另一个Object3D之间的特定距离
我想检查three.js中是否有一个Object3D与另一个Object3D之间的特定距离。我不知道第二个对象是什么,只有第一个,所以使用distanceTo(obj:Object3D)不起作用。我该怎么做呢?类似这样的事情:Javascript 检查three.js中是否有一个Object3D与另一个Object3D之间的特定距离,javascript,three.js,3d,Javascript,Three.js,3d,我想检查three.js中是否有一个Object3D与另一个Object3D之间的特定距离。我不知道第二个对象是什么,只有第一个,所以使用distanceTo(obj:Object3D)不起作用。我该怎么做呢?类似这样的事情: var obj = _Object3D_; var objs = [ _array_of_Object3D_ ]; for ( i = 0; i < objs.length; i++ ){ var d = obj.position.distanceTo(obj
var obj = _Object3D_;
var objs = [ _array_of_Object3D_ ];
for ( i = 0; i < objs.length; i++ ){
var d = obj.position.distanceTo(objs[i].position);
if (d < desiredDistanceValue) {
// Do desired stuff
}
}
var obj=\u Object3D;
var objs=[\u Object3D的数组\u];
对于(i=0;i
这不是我的意思。更新了问题,希望能更清楚。如果有很多网格,这不是很慢吗?还有其他方法吗?我在考虑光线投射,但我不完全确定如何使用光线投射类实现这一点。这是最简单的方法。当然,网格越多,性能下降越大。Three.js没有您描述的现成方法,因此您必须自己实现它。创造力取决于你:)