bool add_triangle(int a, int b, int c, int gid)
        {
            int new_tid = DMesh3.InvalidID;

            if (TrustLoopOrientations == false)
            {
                int     eid = Mesh.FindEdge(a, b);
                Index2i ab  = Mesh.GetOrientedBoundaryEdgeV(eid);
                new_tid = Mesh.AppendTriangle(ab.b, ab.a, c, gid);
            }
            else
            {
                new_tid = Mesh.AppendTriangle(a, b, c, gid);
            }
            return(new_tid >= 0);
        }
Exemple #2
0
    private void AddTriangle(DMesh3 currentMesh, int openEdge, int centerPoint, int currentGid)
    {
        var edge = currentMesh.GetOrientedBoundaryEdgeV(openEdge);

        currentMesh.AppendTriangle(edge.b, edge.a, centerPoint, currentGid);
    }