2

As shown in the image I have implemented "blob" by connecting Circle shapes with "Distance Joints".

(refering JBox2D ContantVolume joint).

http://oi52.tinypic.com/2pz08z9.jpg

Is it possible to check whether other objects (in above case,circle in Magenta color) collide with the "Distance Joint Line" ?

thanks in advance.

4

1 に答える 1

2

どのように正確に実装したかはわかりませんが、ジョイントのx、y座標がある場合は、ほとんどのハードワークが完了します。私のアドバイスは、1行を使用し、その行が0で始まり、たとえば5で終わると仮定することです。したがって、その行は0 => y<=5およびx=0になります。

次に、パラメーター(x1、x2、y1、y2)を受け取る抽象関数を記述できます。その関数の内部では、直線方程式を計算します。この方程式はあなたがテストするものです。たとえば、ボールxとyがその線に当たると、ソフトウェアは、ボールが交差または当たったときにアラートまたはボールに実行させたいことをスローします。

関数abstractを実行すると、すべてのジョイントにこれを実装できます。さらに、yを追加した方法でxを追加し、その関数を常に更新できる場合は、そのblobを空間内で効果的にフローティングおよび回転させることができます。

お役に立てれば

于 2011-08-31T12:14:19.007 に答える