問題タブ [physics-engine]
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.
xcode - box2dを使用してb2bodyを一定の速度で移動させる方法
私はbox2dゲームを作成していて、画面の左側から右側に敵を飛ばしています。以下に示すようなティック法で力を加えると、敵は時間の経過とともにますます速く移動します。敵の速度を上げるのではなく、一定のペースで移動させたい。これどうやってするの。インパルスとフォースを試しましたが、一定の速度を維持していないようです
iphone - box2d でボディに作用する力を停止する方法
iphoneでbox2dを使ってゲームを作っています。私は重力の影響を受けて左右ではなく下に動く体を持っています。それは別の体にぶつかり、右または左に移動します。次に、本体を開始点に戻すリセット ボタンがあります。唯一の問題は、それがまだ右または左に動いていることです。ボールがすでに移動している力をどのように打ち消すことができますか? ゲームをリセットしたときに、この左右の動きを取り除くにはどうすればよいですか?
ios - Box2D 実装の問題
Box2D をアプリに入れようとしています。最新の Cocos2D リリースの Box2D フォルダーがあります。それを自分のプロジェクトにドラッグし、宛先グループ フォルダーに追加すると、4 つのエラーが発生します。コンパイラが b2Collision.h、b2BroadPhase.h、および b2Collision.h を見つけることができない場所です。衝突。別のエラーがありますが、実装方法に基づいて行き来します。とにかく、私が実装している方法では、どうすればこれらのエラーを取り除くことができますか? アイデアやヒントはありますか?
ありがとう!!!
ios - 特定のオブジェクトへの Box2D 重力?
Box2D の世界で次のように重力を追加すると誰もが言っているのを見ます。
ただし、CCSprite からの userData を含む特定の b2Body にのみ重力が必要な場合はどうすればよいでしょうか? 私の知る限り、これは私が望まない世界のすべてに重力を適用するので、誰かがこの重力を特定のb2Bodyにのみ適用する方法を説明できますか?
ありがとう!
Edit1: この行を実行できますか?
world = new b2World... などの代わりに、その b2Body でのみ重力で動作しませんか?
ios - b2Body の移動時に CCSprite の位置を更新しますか?
Box2d ゲームで、正しく動作するようにゲーム ループ内の CCSprite の位置を更新する必要があることがわかりました。Box2D ドキュメントを調べて、b2Body 座標を取得するための API を確認しましたが、何も表示されず、不明なようです。各 CCSprite を手動で移動する必要がありますか、または画面上のすべての CCSprite をそれらに関連付けられた b2Bodys に移動する簡単な方法はありますか?
これを行う方法について誰か考えがありますか?
ありがとう!
Edit1: このコードは、私の世界のすべてのスプライトをそれらに対応する b2Body に更新するだけですか? そして、これは x 軸と y 軸と正しい回転で動作しますか?
rotation - Bullet Physics Engineでボディに回転を適用するにはどうすればよいですか?
回転値(ロール、ピッチ、ヨー)があります。その回転を体に適用したいのですが、どうすればいいのかわかりません。
collision-detection - 曲線を定義する方法
物理エンジンの真円度/曲率を形にしようとしています。
私は、曲線を数学的に定義するためのさまざまな方法を知っています。ベジェ曲線、楕円など。ただし、速度、構築の実現可能性、および各方法の柔軟性を考慮する必要があるため、物理エンジンでの使用に最適な方法はわかりません。ユーザーがかなり複雑な曲線を簡単に作成できるが、それでも交差計算を単純かつ高速にするシステムが必要です。
私の物理エンジンも純粋に連続的です。つまり、一定の線形/角速度に基づいて、曲線が他の曲線や線と衝突する時間を計算できる必要があります。
2D曲線を数学的に定義するためのテクニックは何ですか?
スピード、柔軟性、構造のシンプルさの点で、それぞれの長所/短所は何ですか?
形状交差の予測可能性が重要なエンジンでこの手法は実行可能ですか?
c# - 2D 物理エンジン
Googleコードで現在公開されているphysics2d.netの代わりに、.netプラットフォーム用の物理エンジンはありますか? XNA フレームワークには何も必要ありません。正確には、C# アプリケーションで直接使用するためのライブラリが必要です。
android - Bullet Physics ゲームと ndk を使用して Android デバイスで 3D ゲームを開発する方法
私の宿題は、物理エンジンのサポートが必要な 3D ゲームを作成することです。私は箇条書きを選びましたが、それは C++ で書かれており、ndk でプロジェクトをビルドすることを提案しました。ただし、弾丸プログラムを実行するには、4 つの静的ライブラリ ファイルが必要です。
- BulletCollision_debug.lib
- BulletDynamics_debug.lib
- BulletSoftBody_debug.lib
- LinearMath_debug.lib
ndk-build でこれらのライブラリを処理する方法がわかりません。それ以外に、.lib と .a の違いを知りたいです。前者は c++ スタティック ライブラリで、後者は ndk スタティック ライブラリです。パズルを解くのを手伝ってくれませんか?
box2d - 2 つの box2D ボディをしっかりと固定する
固定距離で離れている 2 つの box2d ボディを結合しようとしています。どちらのボディも自分自身を回転させることはできず、結合も回転する必要があります。ボディ間のギャップは、他のボディが通過できるようにする必要があります。
現在、次のような b2revoluteJoint セットアップがあります。
ただし、ジョイントは完全に固定されているわけではなく、ボディは互いに相対的にかなり動く傾向があります。これを行うより良い方法はありますか?
b2WeldJoint も試しましたが、両方のボディが重なっている必要があると想定しているため、機能しませんでした...
編集:
私が試したb2WeldJointは次のとおりです。
しかし、一方の体を動かすと、もう一方の体はその位置にとどまります。