public void Read() { VTKRoot root = gameObject.GetComponent <VTKRoot> (); VTK.DataType dataType = root.dataType; vtkXMLPolyDataReader polyDataReader; vtkXMLUnstructuredGridReader unstructuredGridReader; if (dataType == VTK.DataType.PolyData) { polyDataReader = root.polyDataReader; dataArrays = new string[polyDataReader.GetNumberOfPointArrays() + polyDataReader.GetNumberOfCellArrays()]; //Cell data for (int i = 0; i < polyDataReader.GetNumberOfCellArrays(); i++) { dataArrays[i] = polyDataReader.GetCellArrayName(i) + " [C]"; } //Point data for (int i = 0; i < polyDataReader.GetNumberOfPointArrays(); i++) { dataArrays[polyDataReader.GetNumberOfCellArrays() + i] = polyDataReader.GetPointArrayName(i) + " [P]"; } } if (dataType == VTK.DataType.UnstructuredGrid) { unstructuredGridReader = root.unstructuredGridReader; dataArrays = new string[unstructuredGridReader.GetNumberOfPointArrays() + unstructuredGridReader.GetNumberOfCellArrays()]; //Cell data for (int i = 0; i < unstructuredGridReader.GetNumberOfCellArrays(); i++) { dataArrays[i] = unstructuredGridReader.GetCellArrayName(i) + " [C]"; } //Point data for (int i = 0; i < unstructuredGridReader.GetNumberOfPointArrays(); i++) { dataArrays[unstructuredGridReader.GetNumberOfCellArrays() + i] = unstructuredGridReader.GetPointArrayName(i) + " [P]"; } } }
public void Initialize() { string rootName = VTK.GetFileName(filepath); gameObject.name = rootName; supportedFilters = VTK.GetSupportedFiltersByName(); //Initialize file reader if (filepath.EndsWith(".vtp")) { dataType = VTK.DataType.PolyData; polyDataReader = vtkXMLPolyDataReader.New(); polyDataReader.SetFileName(filepath); polyDataReader.Update(); } if (filepath.EndsWith(".vtu")) { dataType = VTK.DataType.UnstructuredGrid; unstructuredGridReader = vtkXMLUnstructuredGridReader.New(); unstructuredGridReader.SetFileName(filepath); unstructuredGridReader.Update(); } //Initialize root node Debug.Log("Initialize root node"); rootNode.name = rootName; rootNode.filter = gameObject.AddComponent <VTKFilterRootNode> (); rootNode.properties = gameObject.AddComponent <VTKProperties> (); PreloadNode(rootNode); activeNode = rootNode; }
public void Initialize() { string rootName = VTK.GetFileName (filepath); gameObject.name = rootName; supportedFilters = VTK.GetSupportedFiltersByName (); //Initialize file reader if(filepath.EndsWith(".vtp")) { dataType = VTK.DataType.PolyData; polyDataReader = vtkXMLPolyDataReader.New (); polyDataReader.SetFileName(filepath); polyDataReader.Update(); } if(filepath.EndsWith(".vtu")) { dataType = VTK.DataType.UnstructuredGrid; unstructuredGridReader = vtkXMLUnstructuredGridReader.New(); unstructuredGridReader.SetFileName(filepath); unstructuredGridReader.Update(); } //Initialize root node Debug.Log("Initialize root node"); rootNode.name = rootName; rootNode.filter = gameObject.AddComponent<VTKFilterRootNode> (); rootNode.properties = gameObject.AddComponent<VTKProperties> (); PreloadNode(rootNode); activeNode = rootNode; }