天天看點

VTK Procedural Source Object

1.編寫的程式

程式運作結果:
VTK Procedural Source Object

2.心得體會

vtk程式設計嚴格遵循流水線設計風格。根據我的經驗,建議程式設計過程中分子產品設計。part1:visualize pipeline(source -> mapper -> actor)  此部分還應該包括actor property(不知道中文該怎麼翻譯,權且當給演員化妝)。part2:render engine(renderer -> renderwindow -> renderwindowinteractor) 這一部分主要工作就是顯示視窗可以容納多少renderwindow,我們可以了解為視窗可以裝的下多少演員!part3:communication 這是最重要的環節,以上兩個部分搭建好了之後,我們要把actor裝進renderer(通俗的講,就是要把妝都畫好了的演員送到舞台上)。此外這一部分也會涉及到renderer(渲染器/舞台)背景設定、以及renderwindow(觀衆們看到的視窗)的尺寸。 調試的過程中,我發現最終呈現給我的視窗始終不能穩定的存在(一閃即逝)。這是正常現象,因為程式就是這樣設計的,如果想讓視窗停留一段時間,就要用到類renderwindowinteractor(使用者與視窗互動),并調用start函數。 camera在這裡用處是不大的,隻有在使用者互動時才會體會到它的強大。

3.未解決的問題

一臉懵逼,重點應該在procedural,“程式上的”? user guide上給的功能還包括一個快捷鍵調用,可惜不能把它從tcl轉換成c++;東靈的那本書更是對使用者手冊的翻譯,并沒有更加深刻地闡明這個事兒,還需要去探索,回頭再解決。

繼續閱讀