我使用一维矢量来表示一个三维数据结构,索引为0到x * y * z,其中x,y和z是每个方向上的单元格数量。一维矢量 - 三维指数
为了指数的特定细胞[XI] [易] [紫],我用:
index = xi + x*yi + x*y*zi ;
我的问题是,我无法工作,如何走另一条路!
例如我想在指数43
表示的各个坐标,我想我已经摸索出如何获得十一:
xi = index % x ;
,但我不能为我的生命得到了其他.. 。:/
编辑:嗯。这是正确的吗?
xi = index % x;
yi = ((index - xi)/x) % y;
zi = ((index - xi - x*yi)/x)/y ;
你的编辑是正确的,但是减法是因为整数除法 – SirGuy 2012-04-14 17:56:02