重力シミュレーションでボールとして表されるオブジェクトがいくつかあると想像してください。それらは 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
}
}
);
}
);
問題は、同じグループ内の 2 つのボールが必ずしも接触しているとは限らないということです。それらの間に別のボールが存在する可能性があるからです。ただし、グループ内のすべてのボールは、グループ内の少なくとも 1 つの他のボールに接触します。
値は「this.group = 1;」のようなものになります。
どんなアイデアでも大歓迎です、ありがとう。