想象一下,在重力模拟中我有许多对象表示为球,它们在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;”。
非常感谢任何想法,谢谢。
答案 0 :(得分:0)
你的问题是你不能消除它来自哪个组的球的歧义。
尝试使用三个数组来表示三个组,或者更像对象的结构,它可以引用球来自哪个组。