1

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

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

4

1 回答 1

0

您的问题是您无法区分球来自哪个组。

尝试使用三个数组来表示三个组,或者使用更类似于对象的结构来引用球来自哪个组。

于 2013-02-20T07:39:54.440 回答