私は物理エンジンで連続的にという物理エンジンで作業しています。幅広い狭い位相の衝突検出アルゴリズムを選択する必要があります。 「純粋に連続」とは、私が交差点テストをしないことを意味しますが、衝突が発生する前にすべての衝突をキャッチし、それぞれをTOIによって注文された「計画された衝突」スタックに配置する方法を探したいとします。連続物理エンジンの衝突検出技術
幅広いフェーズ 私はサークル内の各身体を包むと、各サークルが今まで重なっする場合はテストしていると考えることができる唯一の連続幅広い相法。これはひどく非効率的だと思われ、どんな淘汰も欠けている。
クワッドツリーのような今日の離散コリジョン除去法では、どのような連続アナログが存在するかわかりません。 ディスクリートエンジンのような不適切で無意味な広範なテストの防止について、どうすればよいでしょうか?
狭いフェーズ
私はむしろ、離散より連続チェックに狭いSATを適応させることができたが、私は、他のより良いアルゴリズムが君たちは全体来ているかもしれない論文やサイトでそこに出だと確信しています。
どのようなさまざまな高速または正確なアルゴリズムを使用することを提案し、それぞれの利点/不利点は何ですか?
最後の注意:
私はまだ私は別の凹かもしれない多角形、凸、ラウンドを保存し、あるいは穴がありますどのように決めていないので、私は技術ないアルゴリズムを言います。私はアルゴリズムに必要なものに基づいてこれを決定する予定です(たとえば、ポリゴンを三角形または凸形に分解するアルゴリズムを選択した場合、この形式でポリゴンデータを格納するだけです)。
'assert(Make_a_list == not_constructive_close)' – dmckee
もし私が[リアルタイム衝突検出](http://realtimecollisiondetection.net/)を優れたリソースとしてお勧めします。 – Bart
ダイナミクスはどのように実装されていますか?システムが線形の場合、状態遷移行列、衝突条件、およびルートファインダー(Newtonの方法など)を使用して次の衝突時間を単純に解くことができます。あなたのシステムが線形でない場合は、余分な構造を持たない限り、時間ステッパーを使用してダイナミクスを解かなければならないでしょう。 – vlsd