2
package require vtkinteraction
4
# create a rendering window and renderer
7
renWin AddRenderer ren1
8
renWin StereoCapableWindowOn
9
vtkRenderWindowInteractor iren
10
iren SetRenderWindow renWin
12
vtkGenericEnSightReader reader
13
# Make sure all algorithms use the composite data pipeline
14
vtkCompositeDataPipeline cdp
15
reader SetDefaultExecutivePrototype cdp
17
reader SetCaseFileName "$VTK_DATA_ROOT/Data/EnSight/elements6.case"
19
vtkGeometryFilter geom
20
geom SetInputConnection [reader GetOutputPort]
22
vtkArrayCalculator calc
23
calc SetInputConnection [geom GetOutputPort]
24
calc SetAttributeModeToUsePointData
25
calc SetFunction "pointCVectors_r . pointCVectors_i + pointScalars"
26
calc AddScalarArrayName "pointScalars" 0
27
calc AddVectorArrayName "pointCVectors_r" 0 1 2
28
calc AddVectorArrayName "pointCVectors_i" 0 1 2
29
calc SetResultArrayName "test"
31
vtkHierarchicalPolyDataMapper mapper
32
mapper SetInputConnection [calc GetOutputPort]
33
mapper SetColorModeToMapScalars
34
mapper SetScalarModeToUsePointFieldData
35
mapper ColorByArrayComponent "test" 0
36
mapper SetScalarRange 0 36000
39
actor SetMapper mapper
41
# assign our actor to the renderer
44
# enable user interface interactor
45
iren AddObserver UserEvent {wm deiconify .vtkInteract}
50
# prevent the tk window from showing up then start the event loop
53
reader SetDefaultExecutivePrototype {}