我使用 1D 向量来表示 3D 数据结构,索引为 0 到 x*y*z,其中 x、y 和 z 是每个方向上的单元格数。
为了索引特定的单元格 [xi][yi][zi],我使用:
index = xi + x*yi + x*y*zi ;
我的问题是,我无法弄清楚如何走另一条路!
例如,我想获得索引 43 中表示的各个坐标。
我想我已经弄清楚了如何获得 xi:
xi = index % x ;
但我不能为我的生活得到其他人......:/
编辑:嗯。这是正确的吗?
xi = index % x;
yi = ((index - xi)/x) % y;
zi = ((index - xi - x*yi) / x) / y ;