線分がたくさんあります(壁、天井、床などのさまざまな表面を表します)。プレーヤーのバウンディングボックス内にある行を効率的に特定したいと思います。
(現在、私はすべての行を循環していますが、正しいのですが、非常に遅いことが証明されています)。
Javascriptにはいくつかのkd-treeおよびその他の空間インデックスがありますが、それらはすべて線ではなく点を格納します。
実際には、x軸でクエリするだけで済みます。ある種の1D範囲ツリーで十分です。
線などの形状を効率的に保存および取得するにはどうすればよいですか?
一度構築されると、インデックスはに追加されません。