2012-01-28 11 views
1

私は宇宙シミュレーションを作成しています。これは私が惑星、小型船、大型船を作る必要があります。Box2dは大規模なボディを作成する - それを分割する?

私は物理シミュレーションで約1mになるように私の小型船を最適化しますが、惑星はおそらくシミュレーションで約1000m以上になるでしょうし、最大船のいくつかも200m以上になるかもしれません。

私が知る限り、box2dは10m以上の大きさのオブジェクトではうまくいきません...この限界を克服する方法はありますか?より大きいオブジェクトが最適なパフォーマンスを維持することを意味していれば、より低い衝突忠実度を受け入れることができれば幸いです。

大きなオブジェクトを複数の「セクション」に分割し、それらを固定ジョイントと結びつけることによって、これを達成する必要があると考えていましたか?これはいいアイデアですか?

おそらく誰かがこの問題を明らかにすることができましたか?

+0

なぜあなたはbox2Dフォーラムにこれを投稿しないでください。 box2Dの開発者が頻繁にそこに投稿しているので、あなたはそこでより良い回答を得るでしょう。 –

答えて

0

Box2Dは、0.1~10の範囲のダイナミックボディで動作するように最適化されています。システムを10でスケールすることができます。最小のヒツジ0.1と最大の20を作ってください。

私はあなたが提案したサイズで試してみなければならないと思います。私はそれがうまくいくはずだと思います。また、あなたの体をあまりにも大規模にしないでください。その密度で遊ぶ。プロジェクトの基本密度を10から1に変更すると、シミュレーションの品質が大幅に向上しました。

固定式ジョイントを使用することはお勧めできません。彼らは壊れやすいと考えられる場合にのみ使用することをお勧めします。それ以外の場合は、複数の器具で1つのボディを使用する方が望ましいです。

+1

Andrew、問題のポイントは、私のシムのスケール感覚を欲しいということです。0.1と20の違いは十分ではありません。サイズ50以上のもの? Btwこれはスペースシム..羊シムではない:) – Leland

+0

私はそれを試していない。テストアプリを作って試してみてください – Andrew

関連する問題