/// <summary>
    /// The main entry method called by the CSharp driver
    /// </summary>
    /// <param name="argv"></param>
    public static void AVTestMultiBlockStreamer(String [] argv)
    {
        //Prefix Content is: ""

        // we need to use composite data pipeline with multiblock datasets[]
        alg = new vtkAlgorithm();
        pip = new vtkCompositeDataPipeline();
        vtkAlgorithm.SetDefaultExecutivePrototype((vtkExecutive)pip);
        //skipping Delete pip
        Ren1 = vtkRenderer.New();
        Ren1.SetBackground((double)0.33, (double)0.35, (double)0.43);

        renWin = vtkRenderWindow.New();
        renWin.AddRenderer((vtkRenderer)Ren1);

        iren = new vtkRenderWindowInteractor();
        iren.SetRenderWindow((vtkRenderWindow)renWin);

        Plot3D0 = new vtkMultiBlockPLOT3DReader();
        Plot3D0.SetFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/combxyz.bin");
        Plot3D0.SetQFileName((string)"" + (VTK_DATA_ROOT.ToString()) + "/Data/combq.bin");
        Plot3D0.SetBinaryFile((int)1);
        Plot3D0.SetMultiGrid((int)0);
        Plot3D0.SetHasByteCount((int)0);
        Plot3D0.SetIBlanking((int)0);
        Plot3D0.SetTwoDimensionalGeometry((int)0);
        Plot3D0.SetForceRead((int)0);
        Plot3D0.SetByteOrder((int)0);
        Plot3D0.Update();

        Geometry5 = new vtkStructuredGridOutlineFilter();
        Geometry5.SetInputData((vtkDataSet)Plot3D0.GetOutput().GetBlock(0));

        Mapper5 = vtkPolyDataMapper.New();
        Mapper5.SetInputConnection((vtkAlgorithmOutput)Geometry5.GetOutputPort());
        Mapper5.SetImmediateModeRendering((int)1);
        Mapper5.UseLookupTableScalarRangeOn();
        Mapper5.SetScalarVisibility((int)0);
        Mapper5.SetScalarModeToDefault();

        Actor5 = new vtkActor();
        Actor5.SetMapper((vtkMapper)Mapper5);
        Actor5.GetProperty().SetRepresentationToSurface();
        Actor5.GetProperty().SetInterpolationToGouraud();
        Actor5.GetProperty().SetAmbient((double)0.15);
        Actor5.GetProperty().SetDiffuse((double)0.85);
        Actor5.GetProperty().SetSpecular((double)0.1);
        Actor5.GetProperty().SetSpecularPower((double)100);
        Actor5.GetProperty().SetSpecularColor((double)1, (double)1, (double)1);

        Actor5.GetProperty().SetColor((double)1, (double)1, (double)1);
        Ren1.AddActor((vtkProp)Actor5);

        ExtractGrid[0] = new vtkExtractGrid();
        ExtractGrid[0].SetInputData((vtkDataSet)Plot3D0.GetOutput().GetBlock(0));
        ExtractGrid[0].SetVOI((int)0, (int)14, (int)0, (int)32, (int)0, (int)24);
        ExtractGrid[0].SetSampleRate((int)1, (int)1, (int)1);
        ExtractGrid[0].SetIncludeBoundary((int)0);

        ExtractGrid[1] = new vtkExtractGrid();
        ExtractGrid[1].SetInputData((vtkDataSet)Plot3D0.GetOutput().GetBlock(0));
        ExtractGrid[1].SetVOI((int)14, (int)29, (int)0, (int)32, (int)0, (int)24);
        ExtractGrid[1].SetSampleRate((int)1, (int)1, (int)1);
        ExtractGrid[1].SetIncludeBoundary((int)0);

        ExtractGrid[2] = new vtkExtractGrid();
        ExtractGrid[2].SetInputData((vtkDataSet)Plot3D0.GetOutput().GetBlock(0));
        ExtractGrid[2].SetVOI((int)29, (int)56, (int)0, (int)32, (int)0, (int)24);
        ExtractGrid[2].SetSampleRate((int)1, (int)1, (int)1);
        ExtractGrid[2].SetIncludeBoundary((int)0);

        LineSourceWidget0 = new vtkLineSource();
        LineSourceWidget0.SetPoint1((double)3.05638, (double)-3.00497, (double)28.2211);
        LineSourceWidget0.SetPoint2((double)3.05638, (double)3.95916, (double)28.2211);
        LineSourceWidget0.SetResolution((int)20);

        mbds = new vtkMultiBlockDataSet();
        mbds.SetNumberOfBlocks((uint)3);
        i = 0;
        while ((i) < 3)
        {
            ExtractGrid[i].Update();
            sg[i] = vtkStructuredGrid.New();
            sg[i].ShallowCopy(ExtractGrid[i].GetOutput());
            mbds.SetBlock((uint)i, sg[i]);
            //skipping Delete sg[i]
            i = i + 1;
        }

        Stream0 = new vtkStreamTracer();
        Stream0.SetInputData((vtkDataObject)mbds);
        Stream0.SetSourceConnection(LineSourceWidget0.GetOutputPort());
        Stream0.SetIntegrationStepUnit(2);
        Stream0.SetMaximumPropagation((double)20);
        Stream0.SetInitialIntegrationStep((double)0.5);
        Stream0.SetIntegrationDirection((int)0);
        Stream0.SetIntegratorType((int)0);
        Stream0.SetMaximumNumberOfSteps((int)2000);
        Stream0.SetTerminalSpeed((double)1e-12);

        //skipping Delete mbds

        aa = new vtkAssignAttribute();
        aa.SetInputConnection((vtkAlgorithmOutput)Stream0.GetOutputPort());
        aa.Assign((string)"Normals", (string)"NORMALS", (string)"POINT_DATA");

        Ribbon0 = new vtkRibbonFilter();
        Ribbon0.SetInputConnection((vtkAlgorithmOutput)aa.GetOutputPort());
        Ribbon0.SetWidth((double)0.1);
        Ribbon0.SetAngle((double)0);
        Ribbon0.SetDefaultNormal((double)0, (double)0, (double)1);
        Ribbon0.SetVaryWidth((int)0);

        LookupTable1 = new vtkLookupTable();
        LookupTable1.SetNumberOfTableValues((int)256);
        LookupTable1.SetHueRange((double)0, (double)0.66667);
        LookupTable1.SetSaturationRange((double)1, (double)1);
        LookupTable1.SetValueRange((double)1, (double)1);
        LookupTable1.SetTableRange((double)0.197813, (double)0.710419);
        LookupTable1.SetVectorComponent((int)0);
        LookupTable1.Build();

        Mapper10 = vtkPolyDataMapper.New();
        Mapper10.SetInputConnection((vtkAlgorithmOutput)Ribbon0.GetOutputPort());
        Mapper10.SetImmediateModeRendering((int)1);
        Mapper10.UseLookupTableScalarRangeOn();
        Mapper10.SetScalarVisibility((int)1);
        Mapper10.SetScalarModeToUsePointFieldData();
        Mapper10.SelectColorArray((string)"Density");
        Mapper10.SetLookupTable((vtkScalarsToColors)LookupTable1);

        Actor10 = new vtkActor();
        Actor10.SetMapper((vtkMapper)Mapper10);
        Actor10.GetProperty().SetRepresentationToSurface();
        Actor10.GetProperty().SetInterpolationToGouraud();
        Actor10.GetProperty().SetAmbient((double)0.15);
        Actor10.GetProperty().SetDiffuse((double)0.85);
        Actor10.GetProperty().SetSpecular((double)0);
        Actor10.GetProperty().SetSpecularPower((double)1);
        Actor10.GetProperty().SetSpecularColor((double)1, (double)1, (double)1);
        Ren1.AddActor((vtkProp)Actor10);

        // enable user interface interactor[]
        iren.Initialize();
        // prevent the tk window from showing up then start the event loop[]
        vtkAlgorithm.SetDefaultExecutivePrototype(null);
        //skipping Delete alg

//deleteAllVTKObjects();
    }
Beispiel #2
0
        /*WARNING*/
        /*INITIALIZE YOUR NEW MAPPER HERE*/

        public void InitializeMapper()
        {
            switch (Cartridge.MapperNo)
            {
            case 0:
                CurrentMapper = new Mapper00(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 1:
                CurrentMapper = new Mapper01(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 2:
                CurrentMapper = new Mapper02(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 3:
                CurrentMapper = new Mapper03(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 4:
                CurrentMapper = new Mapper04(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 5:
                CurrentMapper = new Mapper05(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 6:
                CurrentMapper = new Mapper06(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 7:
                CurrentMapper = new Mapper07(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 8:
                CurrentMapper = new Mapper08(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 9:
                CurrentMapper = new Mapper09(this);
                _mapper09     = (Mapper09)CurrentMapper;
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 10:
                CurrentMapper = new Mapper10(this);
                _mapper10     = (Mapper10)CurrentMapper;
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 11:
                CurrentMapper = new Mapper11(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 13:
                CurrentMapper = new Mapper13(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 15:
                CurrentMapper = new Mapper15(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 16:
                CurrentMapper = new Mapper16(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 17:
                CurrentMapper = new Mapper17(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 18:
                CurrentMapper = new Mapper18(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 19:
                CurrentMapper = new Mapper19(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 21:
                CurrentMapper = new Mapper21(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 22:
                CurrentMapper = new Mapper22(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 23:
                CurrentMapper = new Mapper23(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 24:
                CurrentMapper = new Mapper24(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 32:
                CurrentMapper = new Mapper32(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 33:
                CurrentMapper = new Mapper33(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 34:
                CurrentMapper = new Mapper34(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 41:
                CurrentMapper = new Mapper41(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 48:
                CurrentMapper = new Mapper33(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 61:
                CurrentMapper = new Mapper61(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 64:
                CurrentMapper = new Mapper64(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 65:
                CurrentMapper = new Mapper65(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 66:
                CurrentMapper = new Mapper66(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 69:
                CurrentMapper = new Mapper69(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 71:
                CurrentMapper = new Mapper71(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 78:
                CurrentMapper = new Mapper71(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 79:
                CurrentMapper = new Mapper79(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 80:
                CurrentMapper = new Mapper80(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 81:
                CurrentMapper = new Mapper113(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 82:
                CurrentMapper = new Mapper82(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 91:
                CurrentMapper = new Mapper91(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 113:
                CurrentMapper = new Mapper113(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 225:
                CurrentMapper = new Mapper225255(this);
                CurrentMapper.SetUpMapperDefaults();
                break;

            case 255:
                CurrentMapper = new Mapper225255(this);
                CurrentMapper.SetUpMapperDefaults();
                break;
            }
        }