Three.js随机网格放置没有重叠

时间:2018-04-23 22:59:25

标签: javascript three.js

我有一系列随机定位在场景中的圆圈(x,y)。我想知道是否有人知道一个解决方案,以确保随机放置时,圆圈不会重叠。

2 个答案:

答案 0 :(得分:1)

在圈子中放置圆圈时,取随机(x,y)坐标,并获得与所有现有圆圈的距离(另一个循环) - > √((x1-x2)^ 2 +(y1-y2)^ 2),如果距离大于每个圆圈加在一起的两个圆的半径,那么你可以放置圆圈,否则它们重叠。

答案 1 :(得分:0)

检查每个圆的坐标加上和减去其半径的声明不在另一个圆的坐标范围内加上和减去它在x和y方向上的半径都可以工作