public static TriMesh ReadFile(string fileName) { TriMesh mesh = null; if (fileName.EndsWith("obj")) { mesh = TriMeshIO.FromObjFile(fileName); } if (fileName.EndsWith("off")) { mesh = TriMeshIO.FromOffFile(fileName); } if (fileName.EndsWith("ply")) { mesh = TriMeshIO.FromPlyFile(fileName); } if (fileName.EndsWith("npts")) { PointsetsFile = fileName; } if (mesh != null) { TriMeshUtil.ScaleToUnit(mesh, 1.0); TriMeshUtil.MoveToCenter(mesh); TriMeshUtil.SetUpNormalVertex(mesh); } return(mesh); }