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