私は 1D ベクトルを使用して 3D データ構造を表現しています。インデックスは 0 から x*y*z で、x、y、z は各方向のセルの数です。
特定のセル [xi][yi][zi] にインデックスを付けるために、次を使用します。
index = xi + x*yi + x*y*zi ;
私の問題は、どうすれば他の方法に進むことができないかということです!
たとえば、インデックス 43 で表される個々の座標を取得したい。
私はxiを取得する方法を考え出したと思います:
xi = index % x ;
しかし、私は一生、他のものを手に入れることはできません... :/
編集:うーん。これは正しいですか?
xi = index % x;
yi = ((index - xi)/x) % y;
zi = ((index - xi - x*yi) / x) / y ;