I know how to simulate a 2d array in a linear array using [x + y * width] as a linear index.
[x + y * width]
I can extend this to 3d arrays: [x + y * width + z *
[x + y * width + z *
Sure. Just extending your example gives x + y*width + z*width*height + w*width*height*depth + ...
x + y*width + z*width*height + w*width*height*depth + ...
In other words, dim1 + dim2*size1 + dim3*size1*size2 + dim4*size1*size2*size3 + ...
dim1 + dim2*size1 + dim3*size1*size2 + dim4*size1*size2*size3 + ...