package require vtk package require vtkinteraction # Create the RenderWindow, Renderer # vtkRenderer ren1 vtkRenderWindow renWin renWin AddRenderer ren1 vtkRenderWindowInteractor iren iren SetRenderWindow renWin vtkPlaneSource aPlane aPlane SetCenter -100 -100 -100 aPlane SetOrigin -100 -100 -100 aPlane SetPoint1 -90 -100 -100 aPlane SetPoint2 -100 -90 -100 aPlane SetNormal 0 -1 1 vtkPNMReader imageIn imageIn SetFileName "$VTK_DATA_ROOT/Data/earth.ppm" vtkTexture texture texture SetInputConnection [imageIn GetOutputPort] vtkTextureMapToPlane texturePlane texturePlane SetInputConnection [aPlane GetOutputPort] texturePlane AutomaticPlaneGenerationOn vtkPolyDataMapper planeMapper planeMapper SetInputConnection [texturePlane GetOutputPort] vtkActor texturedPlane texturedPlane SetMapper planeMapper texturedPlane SetTexture texture # Add the actors to the renderer, set the background and size # ren1 AddActor texturedPlane #ren1 SetBackground 1 1 1 renWin SetSize 200 200 renWin Render renWin Render iren AddObserver UserEvent {wm deiconify .vtkInteract} # prevent the tk window from showing up then start the event loop wm withdraw .