分别顯示的是長方形,圓錐,圓柱
from tvtk.api import tvtk
# 建立一個長方體資料源,并且同時設定其長寬高
#s = tvtk.CubeSource(x_length=1.0, y_length=2.0, z_length=3.0)
#建立一個圓錐資料源,并且同時設定其高,底圓半徑,分辨率
#s = tvtk.ConeSource(height=3.0,radius=1.0,resolution=36)
#建立一個圓柱資料源,并且同時設定其高,底圓半徑,分辨率
#s = tvtk.CylinderSource(height=3.0,radius=1.0,resolution=36)
# 使用PolyDataMapper将資料轉換為圖形資料
m = tvtk.PolyDataMapper(input_connection=s.output_port)
# 建立一個Actor
a = tvtk.Actor(mapper=m)
# 建立一個Renderer,将Actor添加進去
r = tvtk.Renderer(background=(0, 0, 0))
r.add_actor(a)
# 建立一個RenderWindow(視窗),将Renderer添加進去
w = tvtk.RenderWindow(size=(300,300))
w.add_renderer(r)
# 建立一個RenderWindowInteractor(視窗的互動工具)
i = tvtk.RenderWindowInteractor(render_window=w)
# 開啟互動
i.initialize()
i.start()
運作上述代碼會生成一個三維對象:效果圖如下