問題タブ [jbox2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
883 参照

gwt - PlayNHTMLはplayn-jbox2dでは機能しません

Playn-jbox2Dを依存関係としてPlayNプロジェクトをコンパイルしようとすると、HTMLでのみ次のエラーが発生し、残りは問題ないことがわかります。

誰かがこれを引き起こしている可能性があることを知っていますか、私は助けを見つけることができません/

0 投票する
1 に答える
583 参照

jbox2d - Box2Dで静的オブジェクトを作成できません

さて、より具体的には、JBox2D。円が落ちています。クリックすると、円がボックスになり、静止します(重力や衝突に関係なく移動しません)。私の理解では、静的にするために、密度を0に設定しました。これは機能していませんが、何らかの理由でオブジェクトと衝突することもありません。以下は、円を静的ボックスに変換する場所です。

これは簡単な修正だと思いますが、解決策は単に私を回避します。

0 投票する
0 に答える
367 参照

java - slick2d で jbox-2d を描画する方法

Box2D の「Hello, world」(マニュアルの Falling box プログラム) を実装しようとしていますが、適切な場所に形状を描画する方法がわかりません。slick2D の draw- または fillRect 関数は 2 つのコーナーを取ると思いますが、Box2D 座標系がどのように機能するかはわかりません。誰でもここで経験がありますか?

0 投票する
2 に答える
2497 参照

java - Box2D - 重力下で加速しない落下体

落下するボールの基本的な例を作成しましたが、落下中にオブジェクトが加速しない理由が少しわかりません。一定の速度で移動していますが、これは私が期待するものではありません。これは、Box2D を使用する最初の日です。何か基本的なことを見逃していると思いますが、それを理解することはできません。

出力:

反復ごとに重力が適用され、Y 方向のボールの速度が上がると思います。

0 投票する
1 に答える
901 参照

box2d - さまざまなマテリアルのフィクスチャ プリセットはどこにありますか?

Box2Dなどの剛体物理エンジンでさまざまなマテリアルの動作をシミュレートするために使用できるフィクスチャ プリセットはどこにありますか?

次のような一般的な材料の密度、摩擦、反発の値を探しています。

  • 滑らかな/粗い金属
  • ゴム
  • プラスチック

現実的な結果を得るためにこれらの値を設定する試行錯誤のほかに方法はありますか?

0 投票する
0 に答える
169 参照

c# - Box2D ベンチマークが必要

jbox2d を c# に移植しました。結果が同じかどうかを確認したいと思います。

理想的な結果または実行中のテストとして使用できるベンチマークがあるかどうかは誰にもわかりません。

ベンチマークとは、box2d の世界の厳密な記述 (コード形式など) と、世界のすべての物体の正確な位置、速度などを意味します。

ありがとうございました。

0 投票する
1 に答える
233 参照

java - JBox2D 本体はありましたが、今は null ですか?

追跡できない奇妙なバグ。ContactListenerAndroid ゲームで衝突を処理するためのクラスを実装しました。このbeginContact(Contact arg0)メソッドでは、2 つのボディarg0がそこにあり、スタックにプッシュされていることがわかります。呼び出した直後world.step()に独自のhandleCollisions()メソッドを実行し、そこでContactオブジェクトを取り出してゲーム ロジックを実行します。ただし、 をポップするContactと、ボディの一方または両方が null になることがあります。

Contactそこにボディがある状態でスタックに入りますが、ヌルボディで出てきます。なぜこれが発生しているのかわかりません。さらに重要なことに、いつ発生しているのかわかりません。私の知る限り、他の場所にある私のコードはボディを削除していませんが、私が気付いていない副作用がある可能性があります。これが常に起こるとは限らないことは役に立ちません。通常、複数の衝突が発生している場合に発生します。

体を取り除く可能性のあるものについて何か考えがある人はいますか? または、体を追跡していつヌルになるかを判断する方法を知っている人はいますか?

以下は、役立つ場合とそうでない場合があるいくつかのコードです。

0 投票する
3 に答える
265 参照

game-physics - オブジェクトが動いていないときに衝突を検出するにはどうすればよいですか?

質問を理解するには、ゲームを説明する必要があります。ボールが画面に落ちてきて、ボールをクリックすると、その種類に基づいて別のボールに変わります。たとえば、1 つのボールをクリックすると、周囲のボールが一定時間固定されます。いくつかは爆発し、近くにあるものを破壊します。

凍結したボール ( body.setType(BodyType.STATIC)) があり、その隣の別のボールが爆発した場合 (キネティック ボールをより大きな静的ボールに設定)、衝突は検出されません。

静止物体の衝突を検出するにはどうすればよいですか? つまり、それらは動いていないので衝突するべきではありませんが、静的なオブジェクトがあり、次の瞬間に別の静的なオブジェクトがそれに触れているので、それは何かに数えるべきではないでしょうか?

さらに明確にする必要がある場合はお知らせください。

更新:うまくいくかもしれないアイデアがありますが、それには私が理解できないことをする必要があります。動的ボディを静的ボディのように動作させるにはどうすればよいですか? つまり、重力や衝突の影響を受けない動的なボディの位置を持つということですか?

0 投票する
1 に答える
745 参照

box2d - JBox2D が world.step() でハングアップする

重大なバグが発生しましたが、その理由はわかりません。ゲームを開始して間もなく、ゲームがフリーズします。私が知っているのは、プログラムの実行が開始されworld.step(1.0f/30.0f, 5, 2);、終了しないため、ゲームがフリーズすることだけです (決して、目に見える変化が 1 分以上発生していないことを意味します。このアプリケーションでは、それは永遠に続く可能性があります)。私はしばらくこれに取り組んできましたが、これは以前は発生していませんでしたが、今では開始から数秒以内に毎回発生します。

なぜこれが起こるのか誰にも分かりますか?

悲しいことに、このようなイベントでは、バージョン管理を使用していればよかったのにと思います。

0 投票する
1 に答える
10803 参照

java - Slick2DおよびJBox2D。描き方

これを尋ねる前に、私はネットでたくさんの検索をしました。できません。理解するのは少し難しいです。では、ワールドポジションのボディに対応する正しい画面位置に画像を描画するにはどうすればよいですか?ありがとう。

他の誰かが同じ障害物の前でhimslefを見つけた場合、私はHOW TOを投稿しました、normalocityの良い説明に感謝します。あなたはここでそれを見つけることができます:http://romeo.akademx.ro/2012/04/06/slick-and-box2d/

これはレンダリング関数です:

そして、これらは私が世界画面の調整を変換するために使用する機能です:

私はまた、このリンクにあるSlickDebugDrawを使用しています:http ://slick.javaunlimited.net/viewtopic.php?f = 19&t = 3610&sid = 69614ac53aaf5724b808b75173e8e48e

しかし、彼のDebugDrawは、私のレンダリング関数とはまったく別のものを描画します。私は少し混乱しています。