protected void LoadUnstructuredGrid(VtkUnstructuredGrid dataset) { while (!EndOfFile) { _curToken = GetVtkToken(); switch (_curToken) { case VtkToken.Points: LoadPoints(dataset); break; case VtkToken.Cells: LoadCells(dataset); break; case VtkToken.CellTypes: LoadCellTypes(dataset); break; case VtkToken.UnknowMetadata: SkipMetadata(); break; case VtkToken.None: break; default: return; } } }
protected void LoadDataset(VtkModel model) { _curToken = GetVtkToken(); switch (_curToken) { // case VtkToken.StructuredPoint:break; // case VtkToken.StructuredGrid:break; case VtkToken.UnstructuredGrid: var usGrid = new VtkUnstructuredGrid(); LoadUnstructuredGrid(usGrid); model.DataSet = usGrid; break; case VtkToken.Polydata: var polydata = new VtkPolyData(); LoadPolydata(polydata); model.DataSet = polydata; break; // case VtkToken.RectilinearGrid:break; // case VtkToken.Field:break; case VtkToken.UnknowMetadata: SkipMetadata(); break; default: throw new NotImplementedException(String.Format("unsupported vtk token: {0}.", _curToken)); break; } }