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/blow1_bin.case")
19reader.SetTimeValue(1)
20geom = vtk.vtkGeometryFilter()
21geom.SetInputConnection(reader.GetOutputPort())
22mapper = vtk.vtkHierarchicalPolyDataMapper()
23mapper.SetInputConnection(geom.GetOutputPort())
24mapper.SetColorModeToMapScalars()
25mapper.SetScalarModeToUsePointFieldData()
26mapper.ColorByArrayComponent("displacement",0)
27mapper.SetScalarRange(0,2.08)
28actor = vtk.vtkActor()
29actor.SetMapper(mapper)
30# assign our actor to the renderer
31ren1.AddActor(actor)
32# enable user interface interactor
33iren.Initialize()
34ren1.GetActiveCamera().SetPosition(99.3932,17.6571,-22.6071)
35ren1.GetActiveCamera().SetFocalPoint(3.5,12,1.5)
36ren1.GetActiveCamera().SetViewAngle(30)
37ren1.GetActiveCamera().SetViewUp(0.239617,-0.01054,0.97081)
38ren1.ResetCameraClippingRange()
39renWin.Render()
40# prevent the tk window from showing up then start the event loop
41reader.SetDefaultExecutivePrototype(None)
42# --- end of script --
43