也是因为需要,所以要学一点点vtk。借此发一点点总结,希望能有一点用。
1、 vtk里每个类的构造函数都定义为保护成员,所以不能直接类名+实例进行定义对象。要使用智能指针vtkSmartPointer<vtkRenderWindow>renWin = vtkSmartPointer<vtkRenderWindow>::New();
如果使用的是*和::new()方法实现的,这里的new()需要在生命周期结束前使用Delete()删除。
2、 vtkCylinderSource::setResolution(10)设置柱面10面;
vtkCylinderSource生成的数据类型就是vtkPolyData;
vtkPolyDataMapper():vtkMapper该类用于渲染vtkPolyData,就是将输入的数据转换成几何图进行渲染
vtkActor:vtkProp 而其中的vtkProp就是数据存在于渲染场景中的形式。其子类vtkActor表达场景中的几何数据,vtkVolume表达场景中的体数据
vtkRenderWindow:直接使用来创建操作系统的vtk渲染引擎 其中包含了vtkRender集合、渲染参数。AddRender()方法用于加入vtkRender对象,SetSize()设置窗口。
vtkRender:负责管理场景的渲染过程(p24详细介绍)