索引算法 - 快速将索引转换为 3D 坐标
Index arithmetic - Fast converting index to 3D coordinates
在 C++ 中,将具有这种格式的索引转换为 X、Y 和 Z 坐标并返回的最快方法是什么?
编辑:
例如,我想获取索引 15 的数字 X=0、Y=1、Z=2,索引 17 的数字 X=2、Y=1、Z=2,以及索引22 个数字 X=1, Y=2, Z=1.
我需要这个来模拟多维数组。
收件人:
x = index % 3;
y = index / 3 % 3;
z = index / 9;
返回:
index = ((z) * 3 + y) * 3 + x;
在 C++ 中,将具有这种格式的索引转换为 X、Y 和 Z 坐标并返回的最快方法是什么?
编辑:
例如,我想获取索引 15 的数字 X=0、Y=1、Z=2,索引 17 的数字 X=2、Y=1、Z=2,以及索引22 个数字 X=1, Y=2, Z=1.
我需要这个来模拟多维数组。
收件人:
x = index % 3;
y = index / 3 % 3;
z = index / 9;
返回:
index = ((z) * 3 + y) * 3 + x;