Пример #1
0
    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]";
            }
        }
    }
Пример #2
0
    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;
    }
Пример #3
0
    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;
    }