私の質問はかなり単純です。2 つの四面体があり、それぞれに現在の位置、空間内の線形速度、角速度、重心 (実際には回転の中心) があります。
このデータを使用して、(1) ある時点で衝突するかどうか、衝突する場合は (2) どのくらいの時間衝突したか、および (3) を正確に判断する (高速) アルゴリズムを見つけようとしています。 ) 衝突点。
ほとんどの人は、三角形と三角形の衝突検出を行うことでこれを解決しますが、これは、異なる三角形をチェックする際に、1 つの四面体の同じエッジを他の四面体の同じエッジに対してチェックするなどの冗長な操作で、いくつかの CPU サイクルを無駄にします。これは、物事を少し最適化することを意味するだけです。心配する必要はありません。
問題は、自己回転を考慮した公開の CCD (連続衝突検出) 三角形 - 三角形アルゴリズムを認識していないことです。
したがって、次のデータを入力するアルゴリズムが必要です。
- 3 つの三角形の頂点データ
- 回転/質量の位置と中心
- 線速度と角速度
そして、次のように出力されます。
- 衝突の有無
- 衝突が発生した時間
- 宇宙のどの点で衝突が発生したか
よろしくお願いします。