VTK用户指南 版本4.0
William J. Schroeder 1998-2000
第一部分 VTK 介绍
第1章 欢迎
1.1 机构-----------------------------------------------------------------------------------------------8 1.2 怎样使用VTK----------------------------------------------------------------------------------8 1.3 附加资源-----------------------------------------------------------------------------------------8
第2章 安装
2.1 概述-----------------------------------------------------------------------------------------------9 2.2 安装VTK到Windows9x/NT/ME/2000/XP------------------------------------------------9 二进制安装-------------------------------------------------------------------------------------9 源代码安装-------------------------------------------------------------------------------------9 2.3 安装VTK到Unix操作系统
源代码安装------------------------------------------------------------------------------------10 运行CMake------------------------------------------------------------------------------------11 编译源代码
建立VTK多平台 安装VTK 第3章 系统概述
3.1 系统设计---------------------------------------------------------------------------------------12 图形模型--------------------------------------------------------------------------------------13 可视化模型-----------------------------------------------------------------------------------15 3.2 创建一个应用---------------------------------------------------------------------------------19 用户方法、对象和命令--------------------------------------------------------------------19 Tcl----------------------------------------------------------------------------------------------19 C++---------------------------------------------------------------------------------------------20 Java Phthon
Visual Basic/COM/ActiveX 3.3 在两种语言间转换
第二部分 通过例子学习VTK
第4章 基础
4.1 创建1个简单的模型-------------------------------------------------------------------------24 程序化源对象---------------------------------------------------------------------------------24 读取源对象------------------------------------------------------------------------------------26
4.2 使用VTK交互器-----------------------------------------------------------------------------27
vtk绘制窗口交互器
交互风格
4.3 滤波数据---------------------------------------------------------------------------------------29 4.4 控制相机---------------------------------------------------------------------------------------30 安装相机 简单操作方法 控制视角方向 透视与正交视
保存与恢复相机状态
4.5 控制光线---------------------------------------------------------------------------------------32 位置光
4.6 控制3D道具-----------------------------------------------------------------------------------32 指定vtk道具3D位置 演员
演员的详细级 装配 体
vtk装载3D道具
4.7 作用纹理---------------------------------------------------------------------------------------37 4.8 拾取---------------------------------------------------------------------------------------------38 vtk装配路线 例子
4.9 vtk坐标和坐标系---------------------------------------------------------------------------40 4.10 控制vtk演员2D----------------------------------------------------------------------------41 4.11 注释--------------------------------------------------------------------------------------------41 2D注释
3D注释和vtk跟踪
4.12 特殊绘图类-----------------------------------------------------------------------------------44 尺度棒 X-Y绘制 边界盒轴 标记数据
4.13 变换数据--------------------------------------------------------------------------------------48 高级变换 第5章 可视化技术
5.1 可视化VTK数据集vtkDataSet(和子类) -------------------------------------------------50 使用数据属性进行工作 颜色映射 轮廓化 浮雕化 流线图 流线表面 剪裁 融合数据 附加数据
用另外一个尺度给等值面赋颜色 抽取单元格子集
抽取单元格作为多边形数据
5.2 可视化多边形数据---------------------------------------------------------------------------67 手工产生多边形数据 产生表面当量 十比一抽取 平滑网格 粘贴数据 产生纹理坐标
5.3 可视化结构网格-----------------------------------------------------------------------------74 手工产生结构化网格 抽取计算平面 结构网格子样化
5.4 可视化直线网格-----------------------------------------------------------------------------76 手工产生VTK直线网格 抽取计算平面
5.5 可视化非结构网格--------------------------------------------------------------------------77 手工产生VTK非结构网格 抽取部分网格 非结构网格轮廓化 第6章 可视化图像和体数据
6.1 VTK结构化点的历史表示-----------------------------------------------------------------80 6.2 手工产生VTK图像数据-------------------------------------------------------------------80 6.3 抽取图像数据子样--------------------------------------------------------------------------81 6.4 基于尺度值的弯曲--------------------------------------------------------------------------83 6.5 图像显示--------------------------------------------------------------------------------------83 图像观察者 图像演员
6.6 图像源-----------------------------------------------------------------------------------------85 2D帆布图像源 3D椭圆体图像源 高斯图像源 网格图像源 噪声图像源 正弦曲线源
6.7 图像处理--------------------------------------------------------------------------------------88 梯度化 高斯平滑 直方图 图像逻辑 重新切片
6.8 体绘制-----------------------------------------------------------------------------------------92 一个简单的例子
为什么会有多种体绘制技术? 产生一个VTK体 使用片层化函数 使用颜色变换函数
在一个体属性中控制颜色和透明度 在一个体属性中控制阴影 产生一个体映射 裁剪一个体 粘贴一个体
对一个体应用3D纹理 控制标准编码 体素光线计算 2D纹理映射
VolumePro绘制硬件 速度和精确度交替使用
使用vtkLODProp3D改善性能 可行性/局限性技术 第7章 建立模型
7.1 隐模型----------------------------------------------------------------------------------------114 定义隐函数
对隐函数进行抽样
7.2 挤压-------------------------------------------------------------------------------------------117 7.3 构建表面-------------------------------------------------------------------------------------119 Delaunay三角形化 高斯油彩
无组织点产生表面
第三部分 VTK研发者指南
第8章 数据接口和其他
8.1 读入器----------------------------------------------------------------------------------------130 多边形数据读入器 图像和体素读入器 数据集读入器 结构化网格读入器 线性网格读入器 非结构化网格读入器
8.2 写入器----------------------------------------------------------------------------------------131 多边形数据读入器 图像和体素读入器 结构化网格读入器 线性网格读入器 非结构化网格读入器
8.3 输入者----------------------------------------------------------------------------------------132
8.4 输出者----------------------------------------------------------------------------------------132 8.5 创建硬拷贝----------------------------------------------------------------------------------132 保存图像
保存大(高分辨率)图像
8.6 产生动画(使用样条) -----------------------------------------------------------------------134 8.7 使用现场数据工作--------------------------------------------------------------------------136
第9章 贡献编码
9.1 编码补偿--------------------------------------------------------------------------------------141 为VTK贡献编码的条件 编码风格 如何贡献编码
9.2 标准方法: 创建和消除对象---------------------------------------------------------------142 9.3 拷贝对象和受保护的方法------------------------------------------------------------------143 9.4 写一个VTK类: 综述-----------------------------------------------------------------------144 找到一个相似类 识别一个超类 单个类Per.h 文件 必需的方法 文档编码
使用SetGet宏 向VTK中添加类
9.5 对象工厂--------------------------------------------------------------------------------------145 综述
如何写一个工厂 如何安装一个工厂 例子工厂
第10章 流水线执行管理
10.1 执行过程--------------------------------------------------------------------------------------151 概述和术语 更新信息通道 传播更新扩展通道 触发异步更新通道 更新数据通道
10.2 使用流---------------------------------------------------------------------------------------162
第11章 VTK数据对象接口
11.1 数据组---------------------------------------------------------------------------------------166 方法
11.2 数据集---------------------------------------------------------------------------------------169 11.3 VTK数据集接口---------------------------------------------------------------------------170 方法 例子