//edit for 3d private void TriangulateGapCell(int i) { Pixel dummySwap = dummyT; dummySwap.BecomeXDummyOf(xNeighbor.pixels[i + 1], gridSize); dummyT = dummyX; dummyX = dummySwap; TriangulateCell(pixels[i], dummyT, pixels[i + resolution], dummyX); }
//edit for 3d private void Triangulate() { vertices.Clear(); triangles.Clear(); mesh.Clear(); if (xNeighbor != null) { dummyX.BecomeXDummyOf(xNeighbor.pixels[0], gridSize); } if (yNeighbor != null) { TriangulateGapRow(); } TriangulateCellRows(); mesh.vertices = vertices.ToArray(); mesh.triangles = triangles.ToArray(); }