私はプロジェクトの衝突検出コードに取り組んでおり、オブジェクト間の衝突を検出するために使用する方法を理解しようとしています。楕円体を使用してレベルジオメトリをテストしているので、オブジェクト間の衝突にも楕円体を使用したいと思います。問題は、正確な方法を理解することです。私が見た1つの方法は、楕円体を球体と軸に沿った楕円体に変換します。これは優れたソリューションのように見えますが、この方法では、固有ベクトルや、私が(まだ)理解しておらず、むしろ理解していないその他の高度なものを見つける必要があります。実装する必要があります。
一連のアフィン変換を適用することで、楕円体を球体と傾斜した楕円体に簡単に変換できるはずです。傾斜した楕円はまだ楕円形であるため、傾斜は回転とスケーリングに相当し、同じ原理が楕円体にも当てはまると思います。ただし、新しい楕円の回転と軸の長さを決定する方法がわかりません。それを知っていれば、楕円体を軸に揃えるのは簡単でしょう。その後、スイープテストを実行できるようにしたいと思っていますが、どれだけ効率的に実行できるかわかりません。また、使用する方程式をまだ理解していません。ちょっとした仕事。
楕円体が機能しない場合は、他の衝突形状を使用することも検討していますが、オブジェクトとオブジェクトの衝突に同じ形状を使用できると非常に便利です。