1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
package require vtk
package require vtkinteraction
# Create the RenderWindow, Renderer, and RenderWindowInteractor
#
vtkRenderer ren1
vtkRenderWindow renWin
renWin AddRenderer ren1
vtkRenderWindowInteractor iren
iren SetRenderWindow renWin
# create pipeline
#
vtkDataSetReader reader
reader SetFileName "$VTK_DATA_ROOT/Data/uGridEx.vtk"
vtkDataSetTriangleFilter tris
tris SetInputConnection [reader GetOutputPort]
vtkShrinkFilter shrink
shrink SetInputConnection [tris GetOutputPort]
shrink SetShrinkFactor .8
vtkDataSetMapper mapper
mapper SetInputConnection [shrink GetOutputPort]
mapper SetScalarRange 0 26
vtkActor actor
actor SetMapper mapper
# add the actor to the renderer; set the size
#
ren1 AddActor actor
renWin SetSize 350 350
ren1 SetBackground 1 1 1
[ren1 GetActiveCamera] SetPosition -4.01115 6.03964 10.5393
[ren1 GetActiveCamera] SetFocalPoint 1 0.525 3.025
[ren1 GetActiveCamera] SetViewAngle 30
[ren1 GetActiveCamera] SetViewUp 0.114284 0.835731 -0.537115
[ren1 GetActiveCamera] SetClippingRange 4.83787 17.8392
renWin Render
# render the image
#
iren AddObserver UserEvent {wm deiconify .vtkInteract}
iren Initialize
# prevent the tk window from showing up then start the event loop
wm withdraw .
|