2011-08-15 10 views
2

イメージに示されているように、私は円の形を「距離ジョイント」で接続することによって「ブロブ」を実装しました。Box2D:ジョイントとの衝突をチェックしますか?

(JBox2D ContantVolumeジョイント参照)。

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

それは、他のオブジェクトは、(上記の場合には、マゼンタ色の円)は、「距離共同ライン」と衝突するかどうかをチェックすることは可能ですか?

ありがとうございます。

答えて

2

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

次に、パラメータ(x1、x2、y1、y2)を取る抽象関数を書くことができます その関数の中には、線方程式を計算する場所があります。この方程式はあなたがテストするものです。例えばあなたのボールxとyがそのラインに当たったら、あなたのソフトウェアはアラートを放ちます。

あなたが抽象関数を実行した場合、これをすべてのジョイントに実装することができます。 さらに、あなたがyを追加して、常にその関数の更新を持っているようにx stuffを追加することができれば、あなたの空間に浮かんで回転するブロブを効果的に持つことができます。

希望します。

+0

コードを書いてもらえますか?私はあなたが線方程式をどのように使うのか理解できません。ありがとうございました。 – MatterGoal

関連する問題