Python 可視化TVTK CubeSource管線初使用

來源:互聯網
上載者:User

標籤: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管線初使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.