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

java - Java、LibGDX、および JBox2d: 描画されるオブジェクトの縦横比を維持しながらウィンドウのサイズを変更する

Javaで学習実験を行っています。Java とサードパーティ API「LibGDX」を使用して、シンプルな「ロックマン」スタイルのゲームを作成しようとしています。OrthographicCameraLibGDX からのWorldオブジェクトと、LibGDX の「JBox2d」の実装からのオブジェクトとの関係について、かなりしっかりした理解を得ました。

ただし、ウィンドウのサイズを変更すると、内部のオブジェクトがWorld伸びます。インターフェイスのresize(int width, int height)メソッドを利用しました。その中で幅と高さScreenをリセットします。OrthographicCameraこれは、物理シミュレーションでの画像の外観や動作に影響を与えないようです。

私の質問は次のとおりです。シミュレートされているオブジェクトを歪めずに、LibGDX/JBox2d アプリケーションのウィンドウのサイズを適切に変更するにはどうすればよいですか?

ここにコードがあります(GitHubがより速く、より簡単で、SOサーバーに優しいことがわかったので、gitリポジトリの形式で...)


外部リンク

https://gist.github.com/konnerdroid/8113302

外部リンク

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

java - JBox2D 座標が一致しない

Jbox2D プログラムで作業して、(0,10) メートル、幅 10 メートル、幅 1 メートルの長方形の 2 つのオブジェクトと、半径 0.5f メートルの (1,0) のボールを作成しました。

プログラムを実行すると、ボールはプラットフォームに向かって移動し、予想どおりに長方形に当たりますが、返される数値は期待したものではありません

X と Y がボールの中心から計算される場合、ボールは Y = 9.5 でボックスから 0.5 しか離れていないはずです。直径を使用する場合でも、Y = 9 で最大 1 メートル離れている必要があります。

半径が 0.5 しかないのに Y が 2 メートル離れていると計算する理由を知っている人はいますか?

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

java - これは Java 2D Graphics API を使用する正しい方法ですか?

JBox2D シミュレーション用のグラフィカル フロントエンドを作成しています。シミュレーションは段階的に実行され、更新の間にシミュレーションの内容が描画されることになっています。入力がないこと以外はゲームに似ています。

JBox2D シミュレーションを描画するには、ジオメトリ プリミティブのみが必要です。この API は最も単純な選択のように思えましたが、その設計は少しわかりにくいものです。

現在、 extends と呼ばれる 1 つのクラスがありWindowJFrameこれには と呼ばれる別のクラスがメンバーとして含まれていますRendererWindowクラスはそれ自体を初期化するだけで、(メイン ループによって呼び出される) メソッドを提供updateDisplay()updateDisplay(objects)Renderer. 私はこれら 2 つのメソッドを自分で作成しましたが、その唯一の目的は を呼び出すことrepaint()ですRenderer

はそのJPanelように使用されることになっていますか?それとも、アニメーションにもっと洗練された方法を使用することになっていますか (バックエンド スレッドでイベントや時間間隔を含むなど)。

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

java - 衝突後に2つの物体をくっつける方法は?

私はこれに本当にこだわっています。衝突を正常に検出できますが、衝突に関与する2つのボディをくっつけることができません。

ここに私のContactListenerがあります

また、これは world.step() 行の直後に render() に入れたものです

私はポストソルブまたはプレソルブに何を置くべきかについて非常に悩んでいます。iforce2d スティッキー プロジェクタイルhttp://www.iforce2d.net/b2dtut/sticky-projectilesに従いましたが、 C++ を理解できず、Eclipse で作業すると多くの構文エラーが発生します。Javaで衝突した後に体がくっつく作業中の衝突のサンプルコードを誰かに見せてください。

0 投票する
4 に答える
1382 参照

android - Android View オブジェクトへの物理演算の適用

私は現在、UI にネイティブ Android ビューを利用する Android アプリケーションを持っています (例: imageviews/buttons など)。

このアプリはゲームではなく、重いグラフィックスや OpenGL も必要としませんが、物理関連の操作を少し取り入れたいと考えています。あまり重要ではありませんが、小さな衝突/バウンス、減速/加速、または摩擦が表示される可能性があります。

Androidフレームワーク内で、またはゲームエンジン全体(andengine、libgxなど)を使用せずにjbox2dなどの外部物理ライブラリを使用してシミュレートすることは可能ですか?

PSこれはAPI 15+用です

皆さんありがとう。

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

box2d - 地面にランダムな穴を追加

私の Box2D ワールドには、地面と動的オブジェクトがあります。

ここに画像の説明を入力

地面は、最初はボックスとして作成されます。

地面にランダムな穴を追加したい:

ここに画像の説明を入力

地面の一部に穴を開けることは可能ですremoveか、それとも既存の地面を取り除いてから、穴の数に応じて別の「地面」を追加する必要がありますか?