⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cone2.py

📁 a very goog book
💻 PY
字号:
#!/usr/bin/env python### This example shows how to add an observer to a Python program. It extends# the Step1/Python/Cone.py Python example (see that example for information on# the basic setup). ## VTK uses a command/observer design pattern. That is, observers watch for# particular events that any vtkObject (or subclass) may invoke on# itself. For example, the vtkRenderer invokes a "StartEvent" as it begins# to render. Here we add an observer that invokes a command when this event# is observed.#import vtkimport time## define the callback#def myCallback(obj,string):    print "Starting a render"## create the basic pipeline as in Step1#cone = vtk.vtkConeSource()cone.SetHeight( 3.0 )cone.SetRadius( 1.0 )cone.SetResolution( 10 )  coneMapper = vtk.vtkPolyDataMapper()coneMapper.SetInput( cone.GetOutput() )coneActor = vtk.vtkActor()coneActor.SetMapper( coneMapper )ren1= vtk.vtkRenderer()ren1.AddActor( coneActor )ren1.SetBackground( 0.1, 0.2, 0.4 )## Add the observer here#ren1.AddObserver("StartEvent", myCallback)renWin = vtk.vtkRenderWindow()renWin.AddRenderer( ren1 )renWin.SetSize( 300, 300 )## now we loop over 360 degreeees and render the cone each time#for i in range(0,360):    time.sleep(0.03)    renWin.Render()    ren1.GetActiveCamera().Azimuth( 1 )  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -