Ejemplo n.º 1
0
    //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);
    }
Ejemplo n.º 2
0
    //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();
    }