想象一下,我在重力模拟中有许多表示为球的对象,它们聚集在 3 组中(例如,但它可以是任何数字),如何根据哪个组(1,2, 3)它在吗?
我只到这一步,我想不通...
var objects = [/* the balls */];
...
this.objects.forEach(
function(one) {
this.objects.forEach(
function(two) {
if(distance(one, two) <= 0) {
// these two are in the same group
}
}
);
}
);
问题是,同一组中的两个球可能不一定会接触,因为它们之间可能有另一个球,但一组中的所有球至少接触该组中的另一个球。
该值将类似于“this.group = 1;”。
任何想法都非常感谢,谢谢。