質問に対して+1しますが、あなたの答えはおそらく間違っています。時間的コヒーレンスは、ソート (スイープ) フェーズで、1 つのシミュレーション ステップから次のステップまでの間で利用されます。ウィキペディアのSweep and Pruneからの抜粋を次に示します。
ソリッドは 2 つのシミュレーション ステップ間で大きく移動しない可能性が高いため、スイープとプルーニングは時間的な一貫性を利用します。そのため、各ステップで、バウンディング ボリュームの開始点と終了点の並べ替えられたリストを、比較的少ない計算操作で更新できます。挿入ソートなど、ほぼソートされたリストのソートが高速なソートアルゴリズムは、この目的に特に適しています。
タイム ステップ 1、t = 1でn 個のオブジェクトがあるとします。スイープ フェーズでは、すべてのオブジェクトを並べ替え、結果に基づいて狭いフェーズも実行して、実際の衝突オブジェクトを見つけました。ここで、t = 2の場合、シミュレーションにテレポートする (消えて別の場所に再出現する) オブジェクトがない限り、オブジェクトはt = 1の位置からt = 2でわずかに移動します。t = 1と2の間で、 の変化がそれほど大きくない場合 (時間的一貫性)、t = 1に対して作成したソート済みリストは、一般に、 t = 2のソート済みリストに到達するための良いスタートを切ることができます。start.x
end.x
X
t = 2の場合、古いリストは完全にソートされた状態に非常に近いためです。ここで、挿入ソートのようなソートを使用することにより、一般的なケースではコストがかかる可能性がありますが、このほぼソートされたケースではうまく機能し、t = 2の完全にソートされたリストにすばやく到達できます。