問題タブ [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 に答える
117 参照

box2d - box2d / jbox2d で接触する 2 つの物体間の力を計算するにはどうすればよいですか?

jbox2d (box2d から Java へのポート) を使用してシミュレートされたロボットハンドを構築しています。手であるボディがあり、他のボディに触れているときに手にどのような力がかかるかを知りたいです。

ContactList を取得できることはわかっていますが、手と接触している物体の間の力を計算する方法がわかりません。

理想的には、手と各接触体の間の力ベクトルを取得したいと思います。次に、それらを個別に見るか、それらを合計して、手に作用する合計の力を得ることができます。

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

java - JBox2D 重複クラスをビルドできません

JBox2D の学習に興味がありますが、最初のハードルであるライブラリの構築でつまずいたようです。

クイック スタートの手順では、次の簡単な手順を指定します。

  1. Subversion からプロジェクトをチェックアウトします。
  2. IDE に Maven プロジェクトとしてインポートします (ルート フォルダーの pom.xml 記述子を使用)。
  3. org.jbox2d.testbed.framework.TestbedMain クラスを実行します

コードをチェックアウトし、プロジェクトを IntelliJ IDEA (12.1.4) にインポートしましたが、TestbedMain クラスを実行しようとすると (その後コードがコンパイルされます)、次のエラーが発生します。

重複クラス エラー

私は何を間違っていますか/見逃しましたか?

ありがとう

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

java - jbox2dの学習に助けが必要

まず第一に、あなたの時間をどうもありがとう:)

現在、jbox2d の仕組みを理解しようとしていますが、いくつかの問題があります。私が書いたコードは私にとっては理にかなっていますが、まったく理解できなかったことがあるはずです。基本的に現時点でやりたいことは、主人公 (プレイヤーが操作) を壁に衝突させることです。

詳細には入りませんが、Player という動的エンティティ クラスと Wall という静的エンティティ クラスがあります。レベルを処理する Map というクラスもあります。エンティティの座標は、画面内のピクセルで表されます。

これはjbox2dに関する部分です

私が持っているクラス Map で:

静的エンティティは次のようになります。

そして最後にプレーヤー:

私は何を間違っていますか?エンティティはまったく衝突しません。また、更新メソッドでプレーヤーの体の現在の位置を出力しようとすると、動かなくても座標が変化します (重力のために下がっているように思いますが、これは私の環境では必要ありません)。ゲーム)。

どうもありがとうございました!

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

java - Jbox2D - 体がランダムに動く

jbox2d に少し問題があります。

メソッド world.step が呼び出されるとすぐに、ダイナミック ボディが元の位置から移動します。他のすべて (静的ボディの位置と動的ボディの動き) を印刷しようとしましたが、正しいです。

重力 (これは必要ありません) に関係していると思いましたが、ワールドとダイナミック ボディを 0.0f に設定した後も、同じ問題が発生します。

どうなり得るか?

コード:

レベル (コンストラクター)

レベル(更新方法)

動的エンティティ (コンストラクター)

初期化方法:

更新方法

どうなり得るか?どうもありがとう!