基本学习目标:
因为实验室需要所以必须用到vtk,加上个人对于数据可视化和三维建模感兴趣,所以有必要整理一份vtk的学习资料,以备之后的学习和巩固。
vtk是什么:
vtk 全称visualization Toolkit 即可视化工具包,他是一个开源的,跨平台的,可自由获取的支持并行处理的图形应用函数库。
对于vtk的一些基础组成比如图模型子系统和可视化管道子系统,以及其中的绘制窗口绘制器,交互器,道具,映射器,和特性等概念下面这个文档介绍的还行:https://wenku.baidu.com/view/e14ab3d033d4b14e852468c1.html
第一个vtk程序:
#include <vtkSmartPointer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleTrackballCamera.h>
#include <vtkCylinderSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
int main() {
vtkSmartPointer<vtkCylinderSource> cylinder= vtkSmartPointer<vtkCylinderSource>::New();
cylinder->SetHeight(3.0);
cylinder->SetRadius(1.0);
cylinder->SetResolution(10);
vtkSmartPointer<vtkPolyDataMapper>cylinderMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
cylinderMapper->SetInputConn