public Element(IElementSet set, int nElement) { Identity = new Identity(set.GetElementId(nElement)); int nV = set.GetVertexCount(nElement); int nF = set.GetFaceCount(nElement); X = new double[nV]; Y = new double[nV]; if (set.HasZ) Z = new double[nV]; if (set.HasM) M = new double[nV]; for (int n = 0; n < nV; ++n) { X[n] = set.GetVertexXCoordinate(nElement, n); Y[n] = set.GetVertexYCoordinate(nElement, n); if (set.HasZ) Z[n] = set.GetVertexZCoordinate(nElement, n); if (set.HasM) M[n] = set.GetVertexMCoordinate(nElement, n); } if (nF > 0) { Faces = new int[nF][]; for (int n = 0; n < nF; ++n) Faces[n] = set.GetFaceVertexIndices(nElement, n); } }