TK有两个子系统组成:一个是编译生成的C++类库,一个是通过Java、Tcl、Python语言来使用这些类的解释包。
VTT通过数据流实现变信息为图形数据的。
数据流一般为:source—filter——mapper——actor——render——renderwindow——interactor。
Actor用来在场景中表现一个可视化实体,也可以成为3D图形的描绘实现,主要用足对图形的绘制。
它还包含一些属性,用来对显示对象的设置;如Actor->GetProperty->SetColor(1,1,1,)表示白色,也就是将绘制的对象着色为白色。
Camera在VTK中可以理解为视点(FocalPoint),即观察者的位置,或者称为虚拟照相机实现3D视图。
操作方法比较简单,强调的使另外两个重要的方法:
Azimuth(150)表示Camera的视点位置沿着顺时针旋转150角度;
Elevation(60)表示Camera的视点位置沿着向上方向旋转60角度。
Filter是一种数据处理机制,有个或者多个输入,但仅有一个输出。其目的是对图形图像数据进行处理,以便得到我们期望的数据。
要理解工作原理,首先明确几个类型:
1.vtkSource(数据源)
2.vtkMapper(映射器)
3.vtkActor(演员) 有了剧本,有了角色,得找个真人来演出这个剧本了。
4.vtkRenderer(渲染器)
5.vtkRenderWindow(窗口)
6.vtkRenderWindowInteracto
7.vtkInteractorObserver(观察者)