重點在於查找時間(交點開始時),儘管位置也很重要。邊界框(不是軸對齊)具有位置,旋轉,速度和角速度(旋轉速率)。沒有加速度,這應該真的簡化了事情......如果有必要的話,我也可以刪除角速度分量。無論是連續函數還是迭代函數都可以工作,但除非迭代函數主動向解(或缺少)求解,否則它可能會太慢。查找時間和兩個移動的旋轉邊界框的交點位置
我看着the SAT,但它似乎並沒有建立起來,以找到運動物體的實際碰撞時間。它似乎只適用於不移動的快照,並且設計用於處理比矩形更復雜的對象,所以它實際上似乎不適合這個問題。
我已經考慮過可能畫出每個8點的軌跡,然後以某種方式有一個功能,如果一個點是在或不在其他形狀,並獲得發生的時間範圍,但我很漂亮失去了如何去做這件事。一個很好的特點是它完全隨時間運行,並忽略了離散「步驟」的想法,但它也讓我覺得這是一種低效率的方法。
不用擔心廣泛的階段(確定是否值得看看這兩個邊界框是否可能重疊),我已經解決了這個問題。