六角形グリッドの範囲内のセルを見つける
最初に-私はここで超高密度になっていることを知っています。 これで、このアルゴリズムのC#実装を記述しようとしています。 var results = [] for each -N ≤ dx ≤ N: for each max(-N, -dx-N) ≤ dy ≤ min(N, -dx+N): var dz = -dx-dy results.append(cube_add(center, Cube(dx, dy, dz))) 私はこの途方もないリソースからこれを取得しました。 私の問題は、これまでに試したすべての実装で、すばらしい結果が得られたことです。たとえば、以下に示すコードは現在、この結果になります。 この: 私のコードは現在次のようになっています: for (int x = this.CellPositionX - distance; x <= this.CellPositionX + distance; x++) { for (int …