QuadTree でナビゲーション/A* を実行したい。
私はすでに QuadTree を実装しているか、少なくとも私が QuadTree だと思っているものを実装しています。一方、内部ノードにも要素が含まれている場所をいくつか見てきました。私の場合、内部ノードはその子にのみリンクし、要素はリーフ ノードのコレクションに格納されます。各ノードはその親にリンクしていますが、(現在) 隣接ノードへのリンクはなく、兄弟も他のブランチのノードもありません。要素は領域であり、点だけではありません。
また、グリッドで A* をかなりの時間見たり、QuadTree でデモを見たりしましたが、これには詳細がありませんでした。
主な問題は、どうすればすぐに隣人にたどり着くことができるかということだと思います。
葉を互いにリンクしたままにしておくべきかどうかはわかりません。しかし、要素が位置を更新するにつれてツリーが動的になるため、これは大変な作業になります。また、ノードのサイズによっては、大きなリーフが一方向 (東など) に多くの小さなリーフを持つ可能性があるため、リンクの動的コレクションの王様も必要になります。これを更新するための努力は非常に大きなものに思えますが、現在はどうすればよいかわかりません。
Thx n rgds