標籤:visual mapper length size nec win div ext 映像
CubeSource對象是長方體資料來源對象。本次在安裝成功TVTK庫的基礎上顯示一個長方體對象。通過以下代碼,我們設定一個長寬高分別為1.0,2.0,3.0的長方體資料來源並通過管線顯示出來。
from tvtk.api import tvtk#匯入tvtk庫s = tvtk.CubeSource(x_length=1.0,y_length=2.0,z_length=3.0)#建立長方體資料來源並設定長寬高m = tvtk.PolyDataMapper(input_connection=s.output_port)#將CubeSource資料轉換為圖形資料a = tvtk.Actor(mapper=m)#建立一個Action實體Actorr = tvtk.Renderer(background=(0,0,0))#渲染器背景為(0,0,0)r.add_actor(a)#建立一個渲染器Render將Actor添加進去w = tvtk.RenderWindow(size=(300,300))#建立一個繪製視窗大小是300*300w.add_renderer(r)#將建立的Render加入到視窗中i = tvtk.RenderWindowInteractor(render_window=w)#建立互動工具i.initialize()i.start()‘‘‘顯示一個長方體,從未經處理資料轉換為螢幕上的映像,由TVTK對象共同完成tvtk.CubeSource:長方體資料來源tvtk.PolyDataMapper:圖形資料對象tvtk.Actor:Action實體物件tvtk.Renderer:渲染器tvtk.RenderWindow:繪製視窗對象tvtk.RenderWindowInteractor:互動工具視窗在tvtk中,這種對象之間協調完成工作的過程被稱作管線(Pipeline)‘‘‘
‘‘‘管線技術也稱流水線技術(Pipeline)每個對象只實現相對簡單的任務,整個管線進行複雜的可視化處理在tvtk中分為可視化管線和圖形管線 可視化管線(Visualization Pipeline):將未經處理資料加工成圖形資料的過程 圖形管線(Graphics Pipeline):圖形資料加工為所看到的映像資料視覺效果分為五個模組: 資料模組,資料預先處理模組,資料對應模組,繪製模組和顯示模組。 前兩部分為可視化管線 與可視化管線相關的兩個對象: tvtk.CubeSource資料對象和tvtk.PolyDataMapper繪圖物件 後三部分為圖形管線 與圖形管線相關的四個tvtk對象: Actor實體物件, Renderer渲染情境對象 RenderWindow渲染用的圖形視窗對象 RenderWindowInteractor使用者互動對象‘‘‘
上面那段代碼運行起來也很有意思(對於我這麼一個初接觸的人來說)
它會顯示一個長方體對象,可以通過滑鼠控制它的旋轉和大小
下面是Python shell啟動並執行效果
Python其他管線對象的使用也許會在後續繼續嘗試
Python 可視化TVTK CubeSource管線初使用