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

📄 cone.py

📁 a very goog book
💻 PY
字号:
#!/usr/bin/env python## This example creates a polygonal model of a cone, and then renders it to# the screen. It will rotate the cone 360 degrees and then exit. The basic# setup of source -> mapper -> actor -> renderer -> renderwindow is # typical of most VTK programs.### First we include the VTK Python packages that will make available # all of the VTK commands to Python.#import vtkimport time# # Next we create an instance of vtkConeSource and set some of its# properties. The instance of vtkConeSource "cone" is part of a visualization# pipeline (it is a source process object); it produces data (output type is# vtkPolyData) which other filters may process.#cone = vtk.vtkConeSource()cone.SetHeight( 3.0 )cone.SetRadius( 1.0 )cone.SetResolution( 10 )  # # In this example we terminate the pipeline with a mapper process object.# (Intermediate filters such as vtkShrinkPolyData could be inserted in# between the source and the mapper.)  We create an instance of# vtkPolyDataMapper to map the polygonal data into graphics primitives. We# connect the output of the cone souece to the input of this mapper.#coneMapper = vtk.vtkPolyDataMapper()coneMapper.SetInput( cone.GetOutput() )# # Create an actor to represent the cone. The actor orchestrates rendering of# the mapper's graphics primitives. An actor also refers to properties via a# vtkProperty instance, and includes an internal transformation matrix. We# set this actor's mapper to be coneMapper which we created above.#coneActor = vtk.vtkActor()coneActor.SetMapper( coneMapper )## Create the Renderer and assign actors to it. A renderer is like a# viewport. It is part or all of a window on the screen and it is# responsible for drawing the actors it has.  We also set the background# color here#ren1= vtk.vtkRenderer()ren1.AddActor( coneActor )ren1.SetBackground( 0.1, 0.2, 0.4 )## Finally we create the render window which will show up on the screen# We put our renderer into the render window using AddRenderer. We also# set the size to be 300 pixels by 300#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 + -