我有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个随机定位的不相交的对象
答案 0 :(得分:0)
你可以通过记住某些地方已经生成的其他物体的位置来做到这一点,例如在数组中。当你生成新的位置时,你会检查它是否已经创建,如果是这样,那么重新生成新的位置