private void TriangulateGapRow() { dummyY.BecomeYDummyOf(yNeighbor.voxels[0], grid.gridSize); int cells = grid.resolution - 1; int offset = cells * grid.resolution; for (int x = 0; x < cells; x++) { Voxel dummySwap = dummyT; dummySwap.BecomeYDummyOf(yNeighbor.voxels[x + 1], grid.gridSize); dummyT = dummyY; dummyY = dummySwap; TriangulateCell(grid.voxels[x + offset], grid.voxels[x + offset + 1], dummyT, dummyY); } if (xNeighbor != null) { dummyT.BecomeXYDummyOf(xyNeighbor.voxels[0], grid.gridSize); TriangulateCell(grid.voxels[grid.voxels.Length - 1], dummyX, dummyY, dummyT); } }