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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
#!/usr/bin/env python
import vtk
from vtk.test import Testing
from vtk.util.misc import vtkGetDataRoot
VTK_DATA_ROOT = vtkGetDataRoot()
# Create renderer stuff
#
ren1 = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
# create pipeline
#
cow = vtk.vtkBYUReader()
cow.SetGeometryFileName("" + str(VTK_DATA_ROOT) + "/Data/Viewpoint/cow.g")
cowMapper = vtk.vtkPolyDataMapper()
cowMapper.SetInputConnection(cow.GetOutputPort())
cowActor = vtk.vtkActor()
cowActor.SetMapper(cowMapper)
cowActor.GetProperty().SetDiffuseColor(0.9608,0.8706,0.7020)
cowAxesSource = vtk.vtkAxes()
cowAxesSource.SetScaleFactor(10)
cowAxesSource.SetOrigin(0,0,0)
cowAxesMapper = vtk.vtkPolyDataMapper()
cowAxesMapper.SetInputConnection(cowAxesSource.GetOutputPort())
cowAxes = vtk.vtkActor()
cowAxes.SetMapper(cowAxesMapper)
ren1.AddActor(cowAxes)
cowAxes.VisibilityOff()
# Add the actors to the renderer, set the background and size
#
ren1.AddActor(cowActor)
ren1.SetBackground(0.1,0.2,0.4)
renWin.SetSize(320,240)
ren1.ResetCamera()
ren1.GetActiveCamera().Azimuth(0)
ren1.GetActiveCamera().Dolly(1.4)
ren1.ResetCameraClippingRange()
cowAxes.VisibilityOn()
renWin.Render()
# render the image
#
# prevent the tk window from showing up then start the event loop
#
def RotateX (__vtk__temp0=0,__vtk__temp1=0):
cowActor.SetOrientation(0,0,0)
ren1.ResetCameraClippingRange()
renWin.Render()
renWin.Render()
renWin.EraseOff()
i = 1
while i <= 6:
cowActor.RotateX(60)
renWin.Render()
renWin.Render()
i = i + 1
renWin.EraseOn()
def RotateY (__vtk__temp0=0,__vtk__temp1=0):
cowActor.SetOrientation(0,0,0)
ren1.ResetCameraClippingRange()
renWin.Render()
renWin.Render()
renWin.EraseOff()
i = 1
while i <= 6:
cowActor.RotateY(60)
renWin.Render()
renWin.Render()
i = i + 1
renWin.EraseOn()
def RotateZ (__vtk__temp0=0,__vtk__temp1=0):
cowActor.SetOrientation(0,0,0)
ren1.ResetCameraClippingRange()
renWin.Render()
renWin.Render()
renWin.EraseOff()
i = 1
while i <= 6:
cowActor.RotateZ(60)
renWin.Render()
renWin.Render()
i = i + 1
renWin.EraseOn()
def RotateXY (__vtk__temp0=0,__vtk__temp1=0):
cowActor.SetOrientation(0,0,0)
cowActor.RotateX(60)
ren1.ResetCameraClippingRange()
renWin.Render()
renWin.Render()
renWin.EraseOff()
i = 1
while i <= 6:
cowActor.RotateY(60)
renWin.Render()
renWin.Render()
i = i + 1
renWin.EraseOn()
RotateX()
RotateY()
RotateZ()
RotateXY()
renWin.EraseOff()
# --- end of script --
|