如何检查15个对象之间的碰撞?

时间:2018-03-24 10:58:11

标签: javascript three.js

我有15个.fbx格式的对象。我总是随机显示它们。这是代码

  for (let i = 0; i <15; i ++) {
  object = loadObj ('./ models / bump.fbx');
  object.position.set (randPos (), randPos (), randPos ());
  object.scale.set (randScale (), randScale (), randScale ());
  object.rotation.set (randRotation (), randRotation (), 
  randRotation ());
  object.name = "Object" + i;

   objects.add (object);
  }

我需要显示它们以便它们不相交。如何检查交叉路口?如果对象之间存在交集,请寻找新位置。

因此,我需要获得15个随机定位的不相交的对象

1 个答案:

答案 0 :(得分:0)

你可以通过记住某些地方已经生成的其他物体的位置来做到这一点,例如在数组中。当你生成新的位置时,你会检查它是否已经创建,如果是这样,那么重新生成新的位置