1#!/usr/bin/env python 2import vtk 3from vtk.test import Testing 4from vtk.util.misc import vtkGetDataRoot 5VTK_DATA_ROOT = vtkGetDataRoot() 6 7# create a rendering window and renderer 8ren1 = vtk.vtkRenderer() 9renWin = vtk.vtkRenderWindow() 10renWin.AddRenderer(ren1) 11renWin.StereoCapableWindowOn() 12iren = vtk.vtkRenderWindowInteractor() 13iren.SetRenderWindow(renWin) 14reader = vtk.vtkGenericEnSightReader() 15# Make sure all algorithms use the composite data pipeline 16cdp = vtk.vtkCompositeDataPipeline() 17reader.SetDefaultExecutivePrototype(cdp) 18reader.SetCaseFileName("" + str(VTK_DATA_ROOT) + "/Data/EnSight/blow4_bin.case") 19reader.SetTimeValue(1.0) 20geom = vtk.vtkGeometryFilter() 21geom.SetInputConnection(reader.GetOutputPort()) 22mapper = vtk.vtkHierarchicalPolyDataMapper() 23mapper.SetInputConnection(geom.GetOutputPort()) 24mapper.SetColorModeToMapScalars() 25mapper.SetScalarModeToUsePointFieldData() 26mapper.ColorByArrayComponent("displacement",0) 27mapper.SetScalarRange(0,2.08) 28actor = vtk.vtkActor() 29actor.SetMapper(mapper) 30# assign our actor to the renderer 31ren1.AddActor(actor) 32# enable user interface interactor 33iren.Initialize() 34ren1.GetActiveCamera().SetPosition(99.3932,17.6571,-22.6071) 35ren1.GetActiveCamera().SetFocalPoint(3.5,12,1.5) 36ren1.GetActiveCamera().SetViewAngle(30) 37ren1.GetActiveCamera().SetViewUp(0.239617,-0.01054,0.97081) 38ren1.ResetCameraClippingRange() 39renWin.Render() 40# prevent the tk window from showing up then start the event loop 41reader.SetDefaultExecutivePrototype(None) 42# --- end of script -- 43