int f[][] = new int[faces.size()][];
count = 0;
for (Integer face : faces)
f[count++] = new int[] {vertIndex[fc[face].v1], vertIndex[fc[face].v2], vertIndex[fc[face].v3]};
TriangleMesh mesh = new TriangleMesh(v, f);
mesh.copyTextureAndMaterial(theMesh);
mesh.setSmoothingMethod(theMesh.getSmoothingMethod());
// Verify that it is a valid mesh.
int vertexEdgeCount[] = new int[vertices.size()];