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_bin.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