在3d空间中创建邻居节点的循环

die*_*ter 2 c++ algorithm

我想在三维空间中创建一个立方体素节点的26个邻居.输入是节点的x,y,z位置和立方体侧的大小.我试图使用for循环但仍未管理.我是编程的新手,请帮助我.

Mat*_*ank 8

for (int dz = z - 1; dz <= z + 1; ++dz)
{
  for (int dy = y - 1; dy <= y + 1; ++dy)
  {
    for (int dx = x - 1; dx <= x + 1; ++dx)
    {
      // all 27
      if ((dx != x) || (dy != y) || (dz != z))
      {
        // just the 26 neighbors
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)