package require vtk package require vtkinteraction # Create the RenderWindow, Renderer and both Actors # vtkRenderer ren1 vtkRenderWindow renWin renWin AddRenderer ren1 vtkRenderWindowInteractor iren iren SetRenderWindow renWin vtkPNGReader reader reader SetFileName "$VTK_DATA_ROOT/Data/fullhead15.png" vtkContourFilter iso iso SetInputConnection [reader GetOutputPort] iso GenerateValues 12 500 1150 vtkPolyDataMapper isoMapper isoMapper SetInputConnection [iso GetOutputPort] isoMapper ScalarVisibilityOff vtkActor isoActor isoActor SetMapper isoMapper eval [isoActor GetProperty] SetColor 0 0 0 vtkOutlineFilter outline outline SetInputConnection [reader GetOutputPort] vtkPolyDataMapper outlineMapper outlineMapper SetInputConnection [outline GetOutputPort] vtkActor outlineActor outlineActor SetMapper outlineMapper set outlineProp [outlineActor GetProperty] #eval $outlineProp SetColor 0 0 0 # Add the actors to the renderer, set the background and size # ren1 AddActor outlineActor ren1 AddActor isoActor ren1 SetBackground 0.8 0.8 1 renWin SetSize 400 400 ren1 ResetCamera [ren1 GetActiveCamera] Zoom 1.3 iren Initialize iren AddObserver UserEvent {wm deiconify .vtkInteract} # prevent the tk window from showing up then start the event loop wm withdraw .