問題タブ [ode-library]

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 に答える
351 参照

c++ - 物理ツールキットの移植性

概要:

2 つ (またはそれ以上) の異なる物理ツールキット間のインターフェイスを作成したことがありますか? オンライン ゲーム (または少なくともネットワーク物理学) の場合は? それはどうなりましたか?学んだ教訓?大量のコードを別の場所で書き直したほうがよいのでしょうか?それとも投資は報われましたか?

膨張:

インディー ゲーム エンジンにODE 物理ツールキットを使用していますが、ファサード ラッパーを使用しています。元のアイデアは、必要に応じて/可能であれば、別の物理ツールキット (Havok、Bullet など) に簡単に移植できるようにすることでした。これは初心者にとっては良いアイデアのように思えましたが、今では、核心の詳細にかなりの数の悪魔がいるように見え始めています. 個々のルート オブジェクトごとの重力の必要性など (現在 ODE ではサポートされていません)。または、オブジェクト/島が無効になったときにコールバックします (ODE でもサポートされていません)。

Havok (私はまったく何も知りません) が常に新しいツールやツールキットで成長しているという事実は、最終的にはツールキットではなくフレームワークになってしまうのではないかと恐れています。そして、それは移植性には良くありませんが、おそらく私の懸念はまったく根拠がありません.

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

python - Python物理エンジンをインストールする方法

Macで動作し、物理を簡単にシミュレートできるPython物理エンジンが必要です。私はVPythonを持っていて、それは正常に動作しますが、それは私が望んでいるものではありません。VPythonは視覚的な要素を表示するだけで、すべての物理演算は数式に含まれています。PyODEのドキュメントを調べたところ、もっと欲しいもののように見えました。それはあなたが大衆に力を加えて、世界とそのようなものを持つことを可能にしました。PyODE(Macを使用しています)をインストールしようとすると、機能しませんでした。1つの理由は、私がpyrexを持っていなかったということでした(私はCythonを持っているので、それを使用する方法があるのではないでしょうか?)、もう1つは、odeがインストールされていなかったということです。PyODEはodeに依存していることに気づきました。odeをインストールしようとしましたが、うまくいきませんでした。MacにPyODEを簡単にインストールできるドキュメントやバイナリなどはありますか?または、同様のモジュールがありますか?
編集:
これは、PyODEをインストールしようとしたときに受け取ったエラーです。

パイレックスとオードがインストールされていないため、このエラーが発生しました。Macにodeをインストールするためのドキュメントがなかったので、私がやろうとしたことに対するエラーメッセージはありませんでしたが、PyODEのエラーは同じままだったので、odeはインストールされませんでした。

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

xcode - Macports を使用した ode のインストール

Macports 経由で ode をインストールしようとしていますが、次のエラーが発生します。

xcode 3.1なしでodeをインストールする方法はありますか?

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

python - PyODE は複合オブジェクトをサポートしていますか?

PyODE で複合オブジェクトを作成しようとしていますが、これに関するドキュメントが見つかりません。

ここに私が見つけたいくつかの情報があります:

次のように記載されていることに注意してください。

geom 変換クラスは非推奨です。代わりに geom オフセットを使用してください。

PyODE の場合、geom 変換クラスに関する情報しか見つかりませんでした。

ODE の次の例を除いて、それらの使用方法に関する情報はありません。

PyODE の geom オフセットに関する情報はまったくありません。それで...

  1. geom オフセットが PyODE に実装されているかどうかは誰にもわかりませんか? (どうすればわかりますか?)
  2. geom オフセットが存在しない場合、PyODE で古い geom 変換クラスを使用する方法の例はありますか?

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

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

linux - Linux での ODE コードのコンパイル

ode-0.11.1 をダウンロードし、デモで提供されている Makefile を変更してソース コードをコンパイルできますが、必要なコードをスタンドアロンとして手動でコンパイルおよびリンクする方法がわかりません。

Makefile を調べて手動でマクロを置き換え、実行して出力を確認してみました。

誰もこれを行う方法を知っていますか?

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

c++ - 中心に引力のある球

球の中心(惑星のように)に重力を適用する最も簡単な方法は何だろうと思います。ODEが使用するのに最適なライブラリになると思いますか?しかし、球の中心に重力を適用するためにそれを実装する方法がわかりません。

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

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

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

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

c++ - 慣性は正定値でなければなりません

OpenDynamicsEngineを使用してC++でゲームを書いています。実行すると、次のエラーが発生します。

私はこのコードを持っています:

私はそれをによって呼んでいphysics->addObject(&orb.body, &orb.mass, 1.0);ます。

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

visual-studio - ビジュアル スタジオで動作するように ODE (オープン ダイナミクス エンジン) を設定する

Visual Studio で動作するように ODE ソース コードをセットアップしようとしています。私はビルドディレクトリにcdしてコマンドを実行するというこのリンクの指示に従いましpremake4 vs2008た。それは正常に実行され、実際、すべての vs2008 ファイルが作成されます。しかし、プロジェクトをコンパイルしようとすると、それode.dllが見つからないというエラーが表示されます - 個別にダウンロードまたはインストールする必要がありますか、それとも何か間違っていますか?

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

physics - ODE およびその他の物理エンジンとの衝突検出

上司がこのソース コードをくれて、剛体物理シミュレーションのサポートを追加さ​​せてくれました。基本的に、このソース コードは、多くの建物と交通量を含む大規模なシーンをシミュレートします。コードの衝突部分を確認しました。境界ボックスを使用して衝突を確認するだけなので、質問は次のとおりです。

  1. シーンが大きく、500 以上の建物があります。剛体物理を追加したい場合、静的オブジェクトに各バウンディング ボックスを追加する必要がありますか? 建物と相互作用できるように、ボックスなどの新しいオブジェクトはありますか?

  2. ode に 500 のバウンディング ボックスを追加しますが、速度はどうですか? または、それを行うにはいくつかのトリックを使用する必要がありますか?

  3. 車などの古い衝突物を保持したい場合は、建物にレイ テストを行い、その結果を保持しますか? 可能であれば、この建物も ode に追加されますが、不要でしょうか?衝突ボックスは既に ode にあるため、または内部光線チェックの代わりに ode 光線テストを使用する必要がありますか? つまり、質問は基本的に、両方の衝突のものを処理する効率的な方法は何ですか?