You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
2 years ago
|
package require vtk
|
||
|
package require vtkinteraction
|
||
|
package require vtktesting
|
||
|
|
||
|
# Create the RenderWindow, Renderer and both Actors
|
||
|
#
|
||
|
vtkRenderer ren1
|
||
|
vtkRenderWindow renWin
|
||
|
renWin AddRenderer ren1
|
||
|
vtkRenderWindowInteractor iren
|
||
|
iren SetRenderWindow renWin
|
||
|
|
||
|
# create pipeline
|
||
|
#
|
||
|
vtkStructuredPointsReader reader
|
||
|
reader SetFileName "$VTK_DATA_ROOT/Data/ironProt.vtk"
|
||
|
vtkRecursiveDividingCubes iso
|
||
|
iso SetInputConnection [reader GetOutputPort]
|
||
|
iso SetValue 128
|
||
|
iso SetDistance .5
|
||
|
iso SetIncrement 2
|
||
|
vtkPolyDataMapper isoMapper
|
||
|
isoMapper SetInputConnection [iso GetOutputPort]
|
||
|
isoMapper ScalarVisibilityOff
|
||
|
isoMapper ImmediateModeRenderingOn
|
||
|
vtkActor isoActor
|
||
|
isoActor SetMapper isoMapper
|
||
|
eval [isoActor GetProperty] SetColor $bisque
|
||
|
|
||
|
vtkOutlineFilter outline
|
||
|
outline SetInputConnection [reader GetOutputPort]
|
||
|
vtkPolyDataMapper outlineMapper
|
||
|
outlineMapper SetInputConnection [outline GetOutputPort]
|
||
|
vtkActor outlineActor
|
||
|
outlineActor SetMapper outlineMapper
|
||
|
eval [outlineActor GetProperty] SetColor $black
|
||
|
|
||
|
# Add the actors to the renderer, set the background and size
|
||
|
#
|
||
|
ren1 AddActor outlineActor
|
||
|
ren1 AddActor isoActor
|
||
|
renWin SetSize 250 250
|
||
|
ren1 SetBackground 0.1 0.2 0.4
|
||
|
|
||
|
vtkCamera cam1
|
||
|
cam1 SetClippingRange 19.1589 957.946
|
||
|
cam1 SetFocalPoint 33.7014 26.706 30.5867
|
||
|
cam1 SetPosition 150.841 89.374 -107.462
|
||
|
cam1 SetViewUp -0.190015 0.944614 0.267578
|
||
|
cam1 Dolly 3
|
||
|
ren1 SetActiveCamera cam1
|
||
|
|
||
|
iren Initialize
|
||
|
|
||
|
# render the image
|
||
|
#
|
||
|
iren AddObserver UserEvent {wm deiconify .vtkInteract}
|
||
|
|
||
|
# prevent the tk window from showing up then start the event loop
|
||
|
wm withdraw .
|