天天看点

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++;东灵的那本书更是对用户手册的翻译,并没有更加深刻地阐明这个事儿,还需要去探索,回头再解决。

继续阅读