1#!/usr/bin/env python 2import vtk 3from vtk.util.misc import vtkGetDataRoot 4VTK_DATA_ROOT = vtkGetDataRoot() 5 6# create a rendering window and renderer 7ren1 = vtk.vtkRenderer() 8renWin = vtk.vtkRenderWindow() 9renWin.AddRenderer(ren1) 10renWin.StereoCapableWindowOn() 11iren = vtk.vtkRenderWindowInteractor() 12iren.SetRenderWindow(renWin) 13reader = vtk.vtkGenericEnSightReader() 14# Make sure all algorithms use the composite data pipeline 15cdp = vtk.vtkCompositeDataPipeline() 16reader.SetDefaultExecutivePrototype(cdp) 17reader.SetCaseFileName("" + str(VTK_DATA_ROOT) + "/Data/EnSight/TEST.case") 18dss = vtk.vtkDataSetSurfaceFilter() 19dss.SetInputConnection(reader.GetOutputPort()) 20mapper = vtk.vtkHierarchicalPolyDataMapper() 21mapper.SetInputConnection(dss.GetOutputPort()) 22mapper.SetColorModeToMapScalars() 23mapper.SetScalarModeToUseCellFieldData() 24mapper.ColorByArrayComponent("Pressure",0) 25mapper.SetScalarRange(0.121168,0.254608) 26actor = vtk.vtkActor() 27actor.SetMapper(mapper) 28# assign our actor to the renderer 29ren1.AddActor(actor) 30# enable user interface interactor 31iren.Initialize() 32ren1.GetActiveCamera().SetPosition(0.643568,0.424804,-0.477458) 33ren1.GetActiveCamera().SetFocalPoint(0.894177,0.490735,0.028153) 34ren1.GetActiveCamera().SetViewAngle(30) 35ren1.GetActiveCamera().SetViewUp(0.338885,0.896657,-0.284892) 36ren1.ResetCameraClippingRange() 37renWin.Render() 38# prevent the tk window from showing up then start the event loop 39reader.SetDefaultExecutivePrototype(None) 40# --- end of script -- 41