Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查three.js中是否有一个Object3D与另一个Object3D之间的特定距离_Javascript_Three.js_3d - Fatal编程技术网

Javascript 检查three.js中是否有一个Object3D与另一个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

我想检查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(objs[i].position);

  if (d < desiredDistanceValue) {
    // Do desired stuff
  }
}
var obj=\u Object3D;
var objs=[\u Object3D的数组\u];
对于(i=0;i
这不是我的意思。更新了问题,希望能更清楚。如果有很多网格,这不是很慢吗?还有其他方法吗?我在考虑光线投射,但我不完全确定如何使用光线投射类实现这一点。这是最简单的方法。当然,网格越多,性能下降越大。Three.js没有您描述的现成方法,因此您必须自己实现它。创造力取决于你:)