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); }
private void AddTriangle(DMesh3 currentMesh, int openEdge, int centerPoint, int currentGid) { var edge = currentMesh.GetOrientedBoundaryEdgeV(openEdge); currentMesh.AppendTriangle(edge.b, edge.a, centerPoint, currentGid); }