Qt與VTK混合程式設計

2021-09-29 20:33:39 字數 1203 閱讀 7029

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 是...