問題タブ [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.
c# - C#用のマネージドvsアンマネージド物理エンジン
誰かがBEPUPhysicEngineを試しましたか? http://bepuphysics.codeplex.com/
これは、C#で記述されたフルマネージドの物理エンジンです...アンマネージドコードは許可されていないため、主にXNA(XBOXおよびWP7プロジェクト)で使用されていることを私は知っています。
しかし、私が知りたいのは、完全に管理された物理エンジンを、 Windows環境でP / Invokedエンジン(たとえば、tao.ODE)と比較する方法です(パフォーマンスの観点から)?
言い換えると、実際のプロジェクトでODEやPhysXなどのアンマネージエンジンのオーバーヘッド、フルマネージコード、またはP / Invoke Wrapperを増やす方法はどれですか?
c++ - このプロジェクトにはマルチスレッドが必要ですか?
ターゲットプラットフォーム: WindowsXP高校のコンピューター
必要なライブラリ: SFML、GLEW、ODE、Python(埋め込み用)
マルチスレッドが必要になる可能性があると私に信じさせる計画された機能:
- 最大100台のロボットがすべてPythonスクリプトをリアルタイムで解釈します。
- 環境を使用した物理シミュレーションにおけるすべてのロボットとそのコンポーネント。
- 詳細な環境は、プレーヤーの周りの大きなセクションで生成されます。
- ゲームの実行中にハードドライブにファイルを書き込む必要がある場合があります。
- (これらの機能に加えて、ターゲットプラットフォームは私を心配しています)
このプロジェクトにはマルチスレッドが必要ですか?
c - CでODEを使用する場合の未定義のシンボル
Xcode 4.5.1(MacOS 10.8)のCプロジェクトでODEを使用しようとしています。使用しました
libをインストールします。次に、テストプログラムをコンパイルしようとしました。
dSINGLE
[ビルド設定]->[プリプロセッサマクロ]とlibode.a
Xcodeプロジェクトに追加しました。
ビルドして実行しようとすると、次のようなエラーが発生します。
アーキテクチャx86_64の未定義のシンボル:
"std :: terminate()"、参照元:
_dJointGroupCreate in libode.a(ode.o)
_dBodyCreate in libode.a(ode.o)
dxJointBall :: dxJointBall(dxWorld *)in libode.a (ball.o)
dxJointBall :: dxJointBall(dxWorld *)in libode.a(ball.o)
dxJointFixed :: dxJointFixed(dxWorld *)in libode.a(fixed.o)
dxJointFixed :: dxJointFixed(dxWorld *)inlibode。 a(fixed.o)
dxJointHinge :: dxJointHinge(dxWorld *)in libode.a(hinge.o )
...。 。 。 。
Cプロジェクトの代わりにC++プロジェクトを作成する場合、まったく同じ手順で問題なく動作します。
それを機能させるためにビルド設定に何かを追加するのを忘れましたか?
c++ - クォータニオンをオイラー角に変換します。Y 角度の範囲の問題
Irrlicht をグラフィック エンジンとして、ODE を物理学用に使用して、C++ で 3D シミュレーションを作成しようとしています。次に、ODE クォータニオンを Irrlicht Euler 角に変換する関数を使用しています。これを行うために、私はこのコードを使用しています。
正しい位置と回転での描画には問題なく機能しますが、問題はasin
命令に付属しています。0..90
-の範囲の値のみを返し、度0..-90
から範囲を取得する必要があります。0..360
少なくとも0..360
、 を呼び出したときにの範囲で回転する必要がありますnode->getRotation().Y
。