索引算法 - 快速将索引转换为3D坐标

时间:2015-07-15 19:23:02

标签: c++ indexing logarithm

使用这种格式将索引转换为X,Y和Z坐标并返回时,C ++的方法是什么?

修改

我想要例如得到索引15的数字X = 0,Y = 1,Z = 2,对于索引17,数字X = 2,Y = 1,Z = 2,并且对于索引22数字X = 1,Y = 2,Z = 1。

我需要这个来模拟一个多维数组。

enter image description here

1 个答案:

答案 0 :(得分:0)

要:

x = index % 3;
y = index / 3  % 3;
z = index / 9;

备份:

index = ((z) * 3 + y) * 3 + x;