第01章欢迎.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:29KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第01章欢迎.doc

第01章欢迎.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

欢迎阅读《VTK用户指南》,这本书已经更新到VTK4.0和更新的VTK软件版本VTK是一个开源的、面向对象的计算机图形、可视化和图像处理的软件系统,尽管其是如此的庞大和复杂,VTK还是被设计的如此的简单并易于学习,一旦你了解到他基本的面向对象的设计和实现的方法论。这个用户指南的目的就是帮助你学习这种方法论,并是你熟悉各种重要的VTK类。VTK是一个巨大的系统,正因如此,不可能完整的将所有的VTK对象和他们的方法都放在这个指南中。不过,这个指南将向你介绍重要的系统概念,带领你沿着学习曲线尽可能快速有效地学习。一旦你掌握了基础,我们建议你从诸多可用的资源中获取知识点,这些资源来自VTK用户社区(参见第四页的“附加资源”)。VTK是一个开源的代码系统,这意味着许多和大部分成千上万的慷慨的开发人员和用户像你一样对这个系统作出了贡献。如果你发现VTK是有用的工具,,我们鼓励你贡献出Bugfix,算法、思想和/或应用给社区(参见“如何贡献代码”获取更多信息)。你也可以支持如Kitware这样的商业公司来开发、加入新的特性和工具。1.1组织这个手册划分为三个部分,每一部分都进一步分为若干独立的章节,第一部分是VTK的一般介绍,包含(就在下一章)描述如何在你的计算机上安装VTK。这包括安装预编辑的库和可执行程序,或者直接从源代码编译,第一部分也介绍了基本的系统概念,包括一个系统架构概览、如何使用C++、TCL、Java和Python这些编程语言建立应用程序。某种意义上说,第二部分是用户指南的核心,因为其中用到了许多例子来说明重要的系统特性,第三部分是写给VTK高级用户的,如果你是一个开发者,第三部分解释了如何创建你自己的类,扩展系统,与各种视窗化和GUI系统进行接口。第14章包含了简单的对象图表来提供一个VTK对象关系的概览、一个filter的概要列表和VTK文件格式的描述,其可以用于读写你自己的数据。第15章描述了附带光盘的内容。最后,索引是个方便随机查询用户指南的工具。1.2如何使用VTKVTK的用户主要分为两类,第一类是类开发人员,他们使用C++创建类,第二类,应用程序开发人员使用C++类库来建立完整的应用程序。类开发人员必须精通C++,并且如果你正在扩展或修改VTK,你必须同时熟悉VTK的内部结构和设计(第三部分所涵盖的内容)。应用程序开发人员可以使用C++或者不用C++,因为编译好的C++类库可以被“包装”到解释语言中如TCL、Python、VB和Java。不过,作为一个应用程序开发人员,你必须了解VTK对象的外部接口和他们之间的关系。使用VTK的关键是熟悉他的那些对象并知道如何组合他们。如果你是一个VTK的新用户,从安装软件开始。如果你是一个类开发人员,你将要安装源代码,然后编译他们。应用程序开发人员可能仅仅需要预编译的二进制程序库和可执行程序。我们推荐你通过研究例子程序(如果你是一个应用程序开发人员)和源代码(如果你是一个类开发人员)来学习系统。从阅读第三章开始,提供了一个部分系统关键概念的概览,然后在第二部分的例子中进行回顾。你也可以运行随源代码发布的各式各样的例子,你可以在源代码的VTK/Examples。(请阅读文件VTK/Examples/README.txt来获取各个子目录下示例的描述。)在源码分发中也有成百的测试,如在VTK/Graphics/Testing/Tcl和VTK/Graphics/Testing/Cxx,尽管是多数没有被载入文档的测试脚本,不过他们对了解类如何在一起使用是相当有用的。1.3附加资源有关VTK更多的信息,我们推荐下列资源。名为《VisualizationToolkitAnObject-OrientedApproachTo3DGraphics》(SecondEdition)的图书,这本书深入到许多算法、数据结构和系统细节和VTK系统发行的基础。这本书由PrenticHall发行,可以从亚马逊买到,书店或者从出版社直接定购,ISBN0-13-954694-4,646页,40色页面,硬皮,带光盘网站页http://public.kitware.com包含很多其他资源的入口,如在线手册、FAQ和VTKUsers邮件列表(见下)。特别是Doxygen手册页面是绝对精彩的,虽然他们也包含在了VTKCD中,你也可以通过下面的链接在线访问http://public.kitware.com/VTK/doc/nightly/html许多其他的VTK用户和开发者也维护着Web页面,推荐的站点是SebastienBarre链接到的VTK资源http://www.barre.nom.fr/vtk/links.htm。VTK用户邮件列表允许用户和开发者问问题和接收答案,发布更新,bugfix和提高的内容,并且提供增强系