索引算法 - 快速将索引转换为 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;