我在使用小算法时遇到了麻烦

时间:2013-02-20 07:33:20

标签: javascript

想象一下,在重力模拟中我有许多对象表示为球,它们在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;”。

非常感谢任何想法,谢谢。

1 个答案:

答案 0 :(得分:0)

你的问题是你不能消除它来自哪个组的球的歧义。

尝试使用三个数组来表示三个组,或者更像对象的结构,它可以引用球来自哪个组。