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/elements-bin.case") 19reader.UpdateInformation() 20reader.GetOutputInformation(0).Set(vtk.vtkStreamingDemandDrivenPipeline.UPDATE_TIME_STEP(), 0.1) 21geom0 = vtk.vtkGeometryFilter() 22geom0.SetInputConnection(reader.GetOutputPort()) 23mapper0 = vtk.vtkHierarchicalPolyDataMapper() 24mapper0.SetInputConnection(geom0.GetOutputPort()) 25mapper0.SetColorModeToMapScalars() 26mapper0.SetScalarModeToUsePointFieldData() 27mapper0.ColorByArrayComponent("pointTensors",0) 28mapper0.SetScalarRange(0,112) 29actor0 = vtk.vtkActor() 30actor0.SetMapper(mapper0) 31# assign our actor to the renderer 32ren1.AddActor(actor0) 33# enable user interface interactor 34iren.Initialize() 35# prevent the tk window from showing up then start the event loop 36reader.SetDefaultExecutivePrototype(None) 37# --- end of script -- 38