2

JBox2dを試しています。私はいくつかのチュートリアルを経て、それを立ち上げて実行しました。4つの壁と跳ねるはずのボールを作成しました。最初はボールの跳ね返りが少なすぎて、2〜3回跳ね返った後、突然停止しました。私はこれが原因であるとなんとか理解しました:

/**
 * A velocity threshold for elastic collisions. Any collision with a
 * relative linear velocity below this threshold will be treated as
 * inelastic.
 */
public static float velocityThreshold = 1.0f;

設定で。値をいじってみましたが、0に設定すると、実際に見えるようになります(0は悪いと思うので、現在は0.1にしています)。ただし、バウンドは数回正しくなり、速度はどんどん低くなりますが、その後は、永久にバウンドし続けるポイントに到達します。ボールとワールドの質量、密度、摩擦、および反発を変更しようとしましたが、何も役に立たないようです(ボールの反発を<0.2に設定すると、停止するか、少なくとも停止したように見えますが、よくわかりません。 JBox2Dが考えていることは、バウンスの整理にまだ取り組んでいると思います)。ボールが最終的にバウンドしないようにこれを修正する方法を知っている人はいますか?

4

1 に答える 1

1

あなたは間違った値をいじっています。フィクスチャの定義を見てください。そこには返還の価値があります。例については、テストベッドでの復元テストを確認してください。

この値は、一般的にすべての物理オブジェクトを比較するためのものです。

于 2012-02-12T17:05:01.780 に答える