私はすべての静的衝突オブジェクトにクアッドツリーを設定しました。衝突検出とレイキャスティングの両方に役立ちます通常と4分木ベースの衝突検出を混在させるには?
しかし、静的ではない衝突オブジェクトもありますので、レイの可能な衝突可能オブジェクト
これを達成するには(パフォーマンスに関して)どのような方法がありますか?私の現在の考え方は以下のとおりです。
1)は、その後、レイキャスト
2)その基本的にいくつかのフラグと、現在の四分木に非静的オブジェクトを追加するためにそれを使用して、非静的オブジェクトを追加し、四分木のクローンを作成しますクワッドツリーで許可されているよりも多くの子供がいる場合でもクワッドツリーがクワッドを分割しないようにします。レイアップキャストが完了したら、クアッドツリーはそれ自身の後で "クリーンアップ"する必要があります。
3)最も静的なオブジェクト衝突(4分木を使用)を決定した後、すべての非静的オブジェクトを繰り返して、衝突ポイントが最も近い静的オブジェクトの衝突ポイントよりも近いかどうかを確認してください。
これらのアイデアは少し面倒です。
私はJavaを使用しています。