3D グリッド、つまり 3D セット 内の連続した (ボックス型の) エリア area のセル インデックスが必要{iMin…iMax}×{jMin…jMax}×{kMin…kMax}
です。単純なアプローチは次のようになります。
for(int i=iMin; i<=iMax; i++){
for(int j=jMin; j<=jMax; j++){
for(int k=kMin; k<=kMax; k++){
// ...
}
}
}
ネストされたループなしで、それを行うためのより冗長な方法はありますか?
(私はc ++ 11を使用しており、Vector3i
座標用のクラスを持っています。ブーストライブラリも使用できます。)