/// <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(); }
/*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; } }