VTK User\\'s Guide中文版(2)

2019-01-19 18:59

11.4 VTK图像数据接口-----------------------------------------------------------------------174 方法 例子

11.5 VTK点集接口-----------------------------------------------------------------------------176 方法 例子

11.6 VTK结构化网格接口---------------------------------------------------------------------178 方法 例子

11.7 VTK线性网格接口-----------------------------------------------------------------------178 方法 例子

11.8 VTK多边形数据接口---------------------------------------------------------------------179 方法 例子

11.9 VTK非结构化网格接口-----------------------------------------------------------------184 方法 例子

11.10 单元格接口(VTK单元格子类) ------------------------------------------------------185

11.11 其他接口----------------------------------------------------------------------------------187 点

单元格数组 单元格类型 单元格连接

11.12 现场和属性数据接口------------------------------------------------------------------193 现场数据方法 数据集属性方法

第12章 如何写一个过程方法

12.1 概述----------------------------------------------------------------------------------------196 永远不要修改输入数据 参考计数数据 使用Debug宏

回收/删除截入的内在 修改时间

过程事件和异常终止执行

12.2 如何写一个绘图过滤器---------------------------------------------------------------199 概述

简单过滤器

复杂过滤器和流水线执行 抽取绘图过滤器 程序过滤器

重载流水执行方法

12.3 如何写一个图像过滤器---------------------------------------------------------------210

实现一个图像过滤器

第13章 用窗口系统集成

13.1 绘制窗口交互风格--------------------------------------------------------------------------216 13.2 GUI交互的总指导线------------------------------------------------------------------------217 13.3 X Window, Xt, and Motif--------------------------------------------------------------------221 13.4 MS Windows/Microsoft Foundation Classes---------------------------------------------226 13.5 Tcl/Tk-------------------------------------------------------------------------------------------227 13.6 Java

第14章 编码资源

14.1 对象图表--------------------------------------------------------------------------------------230 基础 单元格 数据集 流水线 源 过滤器 映射器 图形 体绘制 成像

OpenGL绘制器 拾取

变换塔形结构

14.2 过滤器总结-----------------------------------------------------------------------------------237 可视化过滤器 映射者对象 演员对象

14.3 VTK文件格式--------------------------------------------------------------------------------244 二进制文件 数据集属性格式 例子

第15章 光盘

15.1 源代码 15.2 例子代码

15.3 Window 9x/NT/ME/2000/XP 预编译二进制 15.4 数据 15.5 文档

15.6 退化测试图像 15.7 Kitware 应用

第1章 欢迎

欢迎来到VTK可视工具箱用户指南,这本书已经对VTK4.0以后的版本进行了更新,VTK是一个开放的、面向对象的软件系统,主要功能是计算机图形学、可视化和图像处理。尽管它庞大和复杂,但它是为易学易用设计的,一旦你学会了基本的面向对象的设计和实现方法。

VTK是个大系统,因此,不可能将所有对象和方法的文档在这本书中体现,本书将介绍VTK一些重要的概念,引导你尽快和高效的学习。一旦你掌握了这些基础,我们建议你从VTK用户社区里获得许多资源(附加资源见第4页)。

VTK是个源代码开放的系统,这意味着有数十个或数百个像你一样的研发者和用户为系统作出了贡献。如果你认为VTK是个有用的工具,我们鼓励你贡献程序修正、算法、思想或应用返回给VTK社区(见204页)。你也可支持商业公司研发或加进新的特性和工具。 1.1 结构

本手册分为三部分,每一部分又分为若干独立章节。第一部分是VTK总论,包括如何在你机器上安装VTK。这部分包括安装预编译库和可执行程序,或者从源代码编译软件。还包括系统设计概述和如何创建C++、Tcl、Java和Python语言程序的应用。第二部分是用户指南的核心,数十个例子来展示重要的系统特性。第三部分是VTK高级用户。第三部分解释如何创建自己的类、扩展系统、同各种窗口和GUI系统交互。第十四章包括简化对象图表,当你读写自己数据时,它提供VTK对象之间关系、过滤器列表、VTK文件模式描述。第十五章介绍随书光盘内容,最后是随机访问用户指南的方便索引。 1.2 如何使用VTK

有两类VTK用户,一类是类开发者,他们用C++来创建类,另一类是应用开发者,他们使用C++类库来建立组合应用程序。类开发者必须是C++高手,如何想扩展或修改VTK类,你必有对它的内部结构和设计非常熟悉(见第三部分)。应用程序开发者不必会使用C++,由于编译过的C++类库已经被封装起来,使用的解释型语言Tcl、Python、Visual Basic、Java。作为应用开发者你必须知道VTK对象的外部接口和它们之间的关系。

使用VTK的关键是要熟悉它的对象模板和混合它们的方式。如何你是一个新用户,首先以安装软件开始。如果你是一个类开发者,你要安装源代码,然后编译它们。应用开发者只需要预编译二进制文件和执行文件,我们建议你通过例子学习系统(应用开发者),通过源代码来学习系统(类开发者)。从第三章开始阅读,它给出了一些系统关键概念,然后复习第二章的例子。你也许希望运行许多例子,它们源代码位于目录VTK/Examples中(详见描述在子目录的VTK/Examples/README.txt文件中)。还有数百个试验在源程序中,例如在VTK/Graphics/Testing/Tcl和VTK/Graphics/Testing/Cxx,多数是无文档的脚本。然而,它们对理解类在VTK中是如何组织的,非常有用。 1.3 附加资源

为得到VTK工具箱更多的信息,我们推荐下列资源:

· The Visualization Toolkit An Object-Oriented Approach To 3D Graphics, 3rd Edition Will

Schroeder, Ken Martin, Bill Lorensen 520 pages, printed in full color includes CD-ROM with software/data updated for VTK version 4.2. 《可视化工具箱3D图像面向对象方法(第三版)》,

这本书深入详细地论述VTK中的算法、数据结构和系统问题。

· 网站http://public.kitware.com/包含引擎,指向许多其它资源,如在线手册、问题解答、VTK用户邮件列表,特别是Doxygen手册面相当精彩。尽管这些内容都可以从光盘获得,也可从在线页http://public.kitware.com/VTK/doc/nightly/html获得。

· 许多VTK用户和开发者也在维护自己网站,值得推荐的一个是Sebastien Barre’s与VTK

资源相连的网站 http://public.barre.nom.fr/vtk/link.html 。

· VTK用户邮件列表允许用户和开发者提出问题和接受答复,快速更新、bug补丁和进展及改善系统的建议。http://public.kitware.com/mailman/listinfo/vtkusers给出如何加入列表的说明。

· 也可以从http://public.kitware.com/获得商业支持和咨询,Kitware也出售和支持用VTK开发的商业化的产品,像VolView, ActiViz, GoFly等。

最后,你还可以e-mail给kitware@kitware.com,只要时间和人力许可,都会得到回答。

第2章 安装

这一章来介绍安装VTK步骤,这个过程总的困难之处有几个因素。如果你使用编译过的、解释过的可执行程序和库来进行开发的话,可以进行无痛和快速的安装。如果想编译VTK源代码建立自己的库,在快速的、多处理器系统上可能需要半个小时,在慢的、内存有限的系统上可能需要几个小时。并且,安装也取决于你要用多少解释性语言将VTK C++核心封装和你的配置。

如果参考19页的“系统设计”来浏览一下VTK设计,这会使随后的安装容易一些,如果遇到困难,就与VTK用户列表(第4页)联系。

2.1 概述

安装VTK可易可难,取决于指定的设置。一个简单的PC机二进制安装只需一分钟。一个全代码的编译可能需要几个小时。一个运气差的人可能需要几天时间,遇到很大挫折。这章帮助你避免陷入这种情况。注意下面的安装说明,将会你花费最小的精力进行成功的安装。本章分为两部分取决你所安装的操作系统,是Windows还是UNIX。VTK不能安装在Windows3.1或Macintosh OS的OSX以前的版本。

2.2 安装VTK到Windows9x/NT/ME/2000/XP

在Windows可以进行两种类型的安装。一个是二进制/可执行安装,你可以用C++、Java、Tcl、Python等编译和接连已编译库,或运行预编译的可执行程序。另一个是全源码安装,要求你编译VTK源代码(生成C++库)和VTK封装代码(生成JAVA、TCL、PYTHON可执行程序)。二进制安装相对容易也是我们推荐的,全代码安装的好处在于可以监控、调试和修改VTK代码,如果你是一个类开发者,这是你所需要的。然而,即使选择了二进制安装,你也可以各种方法扩展你自己的类(见208页)、使用运用时程序过滤器(见292页)、在运行时用自己的类代替VTK类(见211页,“对象工厂”)。

二进制安装

要安装VTK库和可执行程序,先运行Setup.exe,会出现一个安装界面,如图2-1所示。首先要决定的是你需要安装VTK的哪部分。二进制安装过程被打包成五部分,如下所示 1.vtk40Core__这部分包含VTK为Windows系统的动态链接库DLL。 2.vtk40Cpp__这部分包含在MVC6.0开发环境下的文件和程序库。 3.vtk40Tcl__这部分包含Tcl程序库和动态链接库。 4.vtk40Java__这部分包含的程序库和动态链接库。

5.vtk40Python__这部分包含Python程序库和动态链接库。

6.CMake__这部分包含源代码和使用CMake生成的Windows二进制代码,一个从源程序创建VTK的工具。

图2-1

图2-1 VTK Windows系统安装向导。选择VTK组件,然后按照指定的目录进行安装。你也可使用相同方法安装网址 http://public.kitware.com/vtk上的 nigthly或其它发布的版本,你也可选择安装30天免费的商业化产品VolViewt和ActiViz。

取决于你用VTK做什么,你可以安装2-5部分到任何地方(vtkCore必须安装)。例如,如果作C++开发,就安装vtkCore和vtkCpp。如果你想创建Tcl程序,就要安装vtkTcl。如果你想安装在Windows98/WindowsME/2000/XP下,你应该在行进中选择WindowsNT而不是Windows95。在PC机上的最好效果,显示模式要多于256色。

这就完成了Windows平台的二进制安装过程。第3章我们将进一步讨论编写自己的C++程序。

源代码安装

为了开发C++程序和扩展VTK,你需要做源代码安装。这具有挑战性,编译会占用机器数小时。第一步你要确定你的机器具有创建VTK源码发布能力,你必须在Windows95/98 /ME/2000/XP系统上运行,还需要安装C++编译器,本指南是以MVC6或MVC.NET为例,它们在VTK上运行良好。我们也支持Borland C++编译器,但必须首先安装。下一个问题是计划使用什么样的工具,如果想使用Java语言,必须下载和安装JDK;如果使用Tcl/Tk,就需要下载和安装Tcl/Tk源代码,网址为http://www.scriptics.com,下载Tcl/Tk v8.3.2。

拷贝源代码

VTK光盘在VTK目录中拥有完整的源代码,不要试图修改已有的类或创建自己的类。我们建议将VTK-src-windows文件夹从光盘拷贝到硬盘上,这会改善你的编译速度。

安装CMake

为编译VTK,首先必须安装一个称为CMake的程序。CMake是一个开放的资源,跨平台的创建工具。使用CMake可以使用相同资源树和创建文件,使VTK定制或创建在各种类型的机器上。你可以从http://public.kitware.com/CMake/HTML/Download.html获得CMake。对于Microsoft或Borland公司来说,有一个预编译的二进制程序可以下载和安装,这是一个较好的安装方法。


VTK User\\'s Guide中文版(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2002年1月自考中英合作会计学试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: