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()
15reader.SetCaseFileName("" + str(VTK_DATA_ROOT) + "/Data/EnSight/elements6-bin.case")
16reader.UpdateInformation()
17reader.GetOutputInformation(0).Set(vtk.vtkStreamingDemandDrivenPipeline.UPDATE_TIME_STEP(), 0.1)
18geom = vtk.vtkGeometryFilter()
19geom.SetInputConnection(reader.GetOutputPort())
20mapper = vtk.vtkHierarchicalPolyDataMapper()
21mapper.SetInputConnection(geom.GetOutputPort())
22mapper.SetColorModeToMapScalars()
23mapper.SetScalarModeToUsePointFieldData()
24mapper.ColorByArrayComponent("pointTensors",0)
25mapper.SetScalarRange(0,300)
26actor = vtk.vtkActor()
27actor.SetMapper(mapper)
28# assign our actor to the renderer
29ren1.AddActor(actor)
30# enable user interface interactor
31iren.Initialize()
32renWin.Render()
33# prevent the tk window from showing up then start the event loop
34reader.SetDefaultExecutivePrototype(None)
35# --- end of script --
36