qrenderwindow 類中定義乙個 vtkrenderer 類物件與 vtkrenderwindow 類物件進行繫結,這樣就形 成了部分視覺化繪製流水線。
**第33頁
顯示檢視是通過qvtkwidget類來實現的,共四個檢視,因此系統定義了四 個qvtkwidget物件。
qvtkwidget 類除了建立 qt 部件和定義vtkrenderwindow類物件外,
另乙個重要功能就是能夠檢測出qt的滑鼠事件和鍵盤按鍵事件。
因此,只要我們在qrenderwindow(繼承自 qvtkwidget)類中過載這些事件的響應函式,
就能從 qt 接手這些事件並按照自己的方式進行相關的處理。
vtk通過資料流實現變資訊為圖形資料的。
要理解工作原理,首先明確幾個型別:
1.vtksource(資料來源) 這個就好比乙個劇本裡面的角色,讓演員知道要演的是什麼人物。
資料來源有:vtkconesource,vtkspheresource,vtkoutlinesource...等等。
它們都繼承與vtkpolydataalgorithm類,該類用於提供不同的型別的資料來源
3.vtkactor(演員) 有了劇本,有了角色,得找個真人來演出這個劇本了。
該類繼承於vtkprop3d,有4個子類:vtkfollow,vtklodactor,vtkmesaactor,vtkopenglactor.
4.vtkrenderer(渲染器) 這個過程就相當於對演員進行化妝並布置場景;
該類繼承於vtkviewport,有2個子類:vtkmesarender,vtkopenglrender.
該類另外乙個作用是設定視窗vtkrenderwindow的背景.
5.vtkrenderwindow(視窗) 這個就相當於個舞台 ,把準備好的演員放進去,準備表演了;
該類繼承於vtkwindow,有2個子類:vtkmesawindow,vtkopenglwindow.
6.vtkrenderwindowinteractor(窗**互器) 這個像攝像機,用於捕捉演員的動作,然後傳給導演看
該類的繼承關係在vtkrenderwindowinteractor文章中已給出。
7.vtkinteractorobserver(觀察者) 有點導演的意思,導演通過**錄影後,做出一系列調整
該類的繼承關係在vtkrenderwindowinteractor文章中已給出
ITK與VTK混合程式設計 初步
itk與vtk混合程式設計 基本步驟 a.create a clean new directory b.write a cmakelists.txt file c.write a cxx file d.configure with cmake e.build f.run 樣例cmakelists.t...
Qt與MFC混合程式設計
文章參考實測確實有效 最近本猿搞乙個mfc和qt混合程式設計的東西,經常出現這樣的錯誤 program files x86 microsoft visual studio 14.0 vc atlmfc include atlbase.3210 parse error at identifier 查了...
Qt 與 Matlab 混合程式設計
qt與 matlab 混合程式設計在網上可以找到資料,自己找了很多資料後才把環境搭建好,還是總結一下方便以後使用。在編譯 c 庫時首先需要準備好 m 檔案,如截屏中。在呼叫 matlab 庫之前首先確定電腦已經安裝了 matlab,有的需要安裝 mcrinstaller,mcrinstaller 是...