3

X、Yポイントが単一の長方形の領域であるかどうかを確認する方法は知っていますが、重複する可能性のある複数の領域があると言います(領域には、X、Y、幅、高さ、Zインデックス(またはx1、y1、x2)があります。 、y2それが簡単な場合-関連性がある場合は、それをどのように保存するかについては気になりません)

すべての領域を反復処理することなく、ポイントが領域の1つにあるかどうかを判断するための効率的なアルゴリズムはありますか。

リージョンが追加または削除されるときに再計算時間が長くないものが望ましいですが、それはルックアップよりもまれです。

ありがとうございました!

4

2 に答える 2

3

リージョンをQuadtree(または3Dの場合はOctree)に保存できます。これは、実際の衝突テストに入る前に、ほとんどの領域を拒否するのに役立ちます。

複数のレイヤーがある場合は、レイヤーごとにクアッドツリーを作成し、ポイントが存在するレイヤーに応じて関連するクワッドツリーを使用します。

于 2011-01-20T11:26:12.663 に答える
1

体積kdツリー

于 2011-01-20T11:19:36.707 に答える