現在、大まかに次のようにして「近隣グラフ」を作成しています。
for every voxel
look at every other unseen voxel
check if neighbours
これはおおよそ n の 2 乗 (マイナス n) で実行されます。一定数のボクセルには許容できますが、リストが大きくなると明らかに時間がかかります。
別の素朴な解決策は、すべてを大きな 3D 配列またはハッシュマップに入れることです。これは O(n) で実行されますが、より多くのメモリを犠牲にします。
もっと速い方法はありますか?Googleで正しい検索用語を入力できないようです...