我目前正在通过大致执行以下操作来创建“邻域图”:
for every voxel
look at every other unseen voxel
check if neighbours
它大致以 n 平方(减去 n)运行。对于一定数量的体素是可以接受的,但显然对于更大的列表需要更多时间。
另一个简单的解决方案是将所有内容放入一个大的 3d 数组或 hashmap 中,这将在 O(n) 中运行,但会以更多内存为代价。
有更快的方法吗?我似乎无法在 google 中输入正确的搜索词...