Ejemplo n.º 1
0
    IEnumerator PlaneSweepArea()
    {
        mTriMesh.Clear();
        mClipMesh.Clear();
        mLinesToRender.Clear();
        mIntersections.Clear();
        mTriMesh.VertexCount  = TriangleCount * 3;
        mClipMesh.VertexCount = TriangleCount * 3;
        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        Triangle.NextID = 1;
        mTriangulator   = new Triangulator(mTriMesh, mLinesToRender, mClipMesh, mIntersections);
        mTriangulator.AddTriangles(mSaved);
        mTriMesh.Display();
        mClipMesh.Display();
        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        StartCoroutine(mTriangulator.ShowIntersections());
    }