問題タブ [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.

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

c++ - 優れたシンプルな 3D 環境シミュレーション

3D 環境 (場合によっては非常に大きなファイル) にロードし、単一のオブジェクトをトラバースさせ、環境を介して制御できるようにする必要があります。物理は明示的には必要ありませんが、衝突検出とシミュレートされたモーションが必要です。また、オブジェクト自体に取り付けられたさまざまな視点の位置を指定できるようにする必要もあります。環境全体が大きすぎて一度にレンダリングしてメモリに保持できないため、オブジェクトの周囲の環境を動的にロードすることを計画しています。

このプロジェクトを完了するための最適なソフトウェア/エンジン/アプローチは何ですか? 私は Ubuntu 10.10 を実行しており、Linux ソリューションを好むでしょう。C++ または Python で、管理可能な量のコーディングは問題ありません。

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

actionscript-3 - AS3 Fisix エンジンの Rope リソースを使用した無摩擦振り子

AS3 Fisix エンジンを使用してゲームプレイのコンセプトを開発しており、振り子を摩擦のないものにする必要があります。アイデアは、画面内でマウスをクリックしてドラッグすることにより (Fisix の Rope リソースを使用して) 頭と尾の位置を定義し、振り子を振って勢いを失わずに開始位置に戻り、これを続けます。繰り返し。

これまでのところ、振り子を正常にスイングさせることができましたが、まだ摩擦と重力の影響を受けています (現実の振り子のように、完全に静止するまで動き続けます)。何度も試行錯誤を繰り返した結果、FisixEngine インスタンスでも Rope オブジェクト自体でも、使用できる明らかなパラメーターが見つからないことに気付きました。これにより、シミュレーションから摩擦を削除または無効にすることができます。摩擦のない動作を実現できます。

具体的でない場合は申し訳ありませんが、この問題について何か光を当てていただければ幸いです。説明されていることを達成するために組み合わせることができる、既存の Fisix オブジェクト パラメータ (重力、速度、推力など) のいずれかに適用できる式はありますか? つまり、Rope リソースが必要であるということだけを考えると、これをどのように解決しますか?

Any help is very appreciated. Thanks.

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

javascript - Box2D で、オブジェクトの sleepTime を設定する方法は?

私は教育用の物理プロジェクトに取り組んでおり、Box2D を物理ゲームのような「独自のロケットを構築する」ためのメイン エンジンとして選択しました。

Box2D は非常に直感的に見え、ドキュメントはかなり良い IMMO のようですが、特定の body のスリープ時間を設定する方法が見つかりませんでした。出来ますか?

私はすでに怠惰なアプローチを試しました:

残念ながら、newB静止位置に入った後、ほぼ瞬時にスリープ状態になります。

0 投票する
6 に答える
24842 参照

c++ - Bullet vs Newton ゲームダイナミクス vs ODE 物理エンジン

単純なソフトウェア アプリケーション用の物理エンジンを選択しようとしています。かなり少数のオブジェクトをシミュレートするため、パフォーマンスは大きな問題ではありません。私は主に関連するモーションの精度に関心があります。また、エンジンが Windows/Linux/Mac 間のクロスプラットフォームであり、C++ コードで使用できるようにしたいと考えています。Bullet、Newton Game Dynamics、ODE はオープン ソースであるため、検討していました。ただし、Havok/PhysX の方がはるかに正確である場合は、それらも検討します。

私が見つけたのはエンジンに関する意見だけですが、オプション間の完全な比較はありますか? または、さまざまなエンジンを試した経験のある人はいますか。私がやろうとしていることは比較的単純なので、おそらくそれらの間に大きな違いはありませんが、オプションについて人々が何を言わなければならないか聞きたいですか? ありがとう!

0 投票する
5 に答える
6516 参照

javascript - javascript用の水物理エンジンはありますか?

javascriptを使ってデモを作りたいのですが<canvas>、上から見た小さな動く生き物を水環境で泳ぐことを考えていました。

コンセプトアート" : ここに画像の説明を入力してください

このプロジェクトを開始するために使用できるものはありますか、それともすべてを最初から作成する必要がありますか?

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

game-physics - ODEで傾斜面を作成するにはどうすればよいですか?

ブロックが滑り落ちるODEを使って傾斜面を作る方法を考えています。飛行機を無限にしたくありません。理想的には、オブジェクトをその端から落としたいので、実際には大きなフラットボックスが必要になるでしょう。ボックス、球、円柱などの基本的なオブジェクトを作成する方法は知っていますが、空中でボックスを所定の位置にロックする方法がわかりません。それとも、地面に置かれた大きな三角柱型の形状を使用するのが最善ですか?Panda3Dゲームエンジンに組み込まれているODE実装を使用しています。

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

c++ - win32での非同期キーボード入力

無料版のHavok物理エンジンを使用して、C++のWindows7で簡単な3Dゲームを作成しています。WASDキーを使ってキャラクターを動かしたい。コードの構造は、この入力を非同期的にキャプチャする必要があるようなものです。シーンのすべてのフレームで呼び出される関数があり、キャラクターの位置を更新します(イベントに何らかのリスナーを使用する代わりに、キーが現在押されているかどうかを確認してみます)。私はwin32関数についてほとんどまたはまったく知らないので、良い解決策を探し回って、これをまとめました。

いくつかのprintfステートメントを確認した後、ビジュアルデバッガーはこれを使用して入力を取得していないようです。私はWM_KEYDOWNとWM_KEYUPを知っていますが、それらの使用方法についての簡単な説明を見つけることができず、非同期よりもイベントベースであることがわかります。

上記のスニペットに問題がありますか、それとも別のアプローチを試す必要がありますか?

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

box2d - オブジェクト間のFarseerスパン

状況があります: オブジェクト "A" は静止オブジェクト "B" に落ちますが、"A" が "B" に着地するとき、"A" と "B" の間にスパンがあります。問題を解決するには?

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

vb.net - VB.netで最高の物理エンジン

簡単なプログラムを作成しています。基本的に、いくつかの単純なメッシュ、いくつかの立方体などです。(いくつかのソリッドオブジェクトに対して)少しずつクラッシュします。私はいくつかのレンダリングエンジンで作業しましたが、私が望むものとはまったく異なります(つまり、物理学で:])。