VTK 用户指南 第三章 系统概述
初稿 译者:徐云华
第三章
系统概述
本章节目的是提供给您对 VTK 系统的一个总体概念,并展示一些你在使用 C++、Java、TCL、
Python 开发应用程序时需要的一些基础信息。我们从介绍基本概念和对象模型抽象开始。
我们以演示概念和描述你创建应用程序所应该懂得的知识结束这一章节。
3.1 系统架构
VTK 由 2 个子系统组成:一是一个编译生成
的
C++类库,和一个通过 Java、Tcl 和 Python
语言来使用这些类的解释器包。见图 3-1.
这个架构的优势是你可以在编译过的语言
C++中创建高效的算法(同时基于 CPU 和内存),同时保留使用解释型语言快速开发的特性。
(避免编译和连接的过程,简单而强大的工具,并且可以访问
GUI 的工具)。当然,对那些
精于
C++并且可以使用工具来开发的话,可以完全用 C++来开发此类应用程序。
VTK 是一个面象对象的系统。高效的使用 VTK 的关键是对基本的对象模型的良好理解.完
成这一步将去除对围绕本系统中数百个对象使用的神秘感。有了这一层理解,组合这些对象
生成应用程序将会变得非常简单。你也将需要对本系统中许多对象的能力有所了解;这个只
有通过仔细查看例子代码和帮助页面才能得到。在本用户手册中,我们尽量提供各种有用的,
你可以在你自已的应用中使用的
VTK 对象的有用的组合。
在这章的最后,我们会回顾组成
VTK 的 2 种对象模型:图形模型和可视化模型。这些部分
相当的高层次——我们建议您加大对例子程序的阅读来回顾
,本章的或下一个章节的,或者是
运行
VTK 源码发布中的数百个有效的例子程序。
图形模型
VTK 图形模型由以下核心对象组成。(注意:这里并不是一个完整的包含所有对象的列表,
只是你最常用的对象。)
vtkActor,vtkActor2D,vtkVolume – vtkProp 和/或 vtpProp3D 的子类。
vtkLight
www.CadCaeCam.com
C3P 专业论坛收集整理,著作权属于原作者