第十六章Inventor组件库
本章目标
在阅读完本章节后,我们将有能力做下列事情:
l 构造、创建和使用SoXtRenderArea
l 使用用于初始化和窗口管理的Inventor工具函数
l 以叠加平面(overlay planes)的方式渲染一个简单的图形场景。
l 构造和创建Inventor组件,并将这些组件作为Xt widgets来管理
l 将组件直接附着在图形场景,并把组件的数据传递到应用程序中。
l 利用回调函数将数据从组件传递到应用程序中。
l 为Inventor标准的观察器窗口增加上用户自定义的按钮控件
l 利用Inventor的剪贴板拷贝和粘贴场景数据
本章将讨论Inventor组件库,Inventor组件库中包括工具函数、渲染区、和一组Xt组件。组件是一种可重用的模块,这种模块一般带有以交互方式修改图形场景的内置用户界面。为了将组件更容易整合进我们的应用程序中,每个组件都是建立在Motif风格的Xt widgets之上的,它们可以单独使用,也可以和其它Xt widgets结合使用。本章将介绍的最重要的概念包括:两种类型的组件-编辑器(editors)和观察器(viewers)、构造 和创建 组件的步骤、组件作为Xt widgets来管理的步骤。因为所有的组件都是交互式的,都可用于编辑3D场景中的物体,所以本章还将描述不同类型的组件如何将数据传递回应用程序中。
(本章主要讨论UNIX的Xt窗口系统下的Inventor组件库,但因为Inventor具有平台无关性,所以本章讨论的所有内容对Microsoft Windows操作系统也是可以使用的,读者可以简单地将Xt变成Win就可以转换到Microsoft Windows操作系统下,例如:将SoXtRenderArea变成SoWinRenderArea。译者注)
组件简介
Inventor组件库主要由三个部分组成:
l 用于初始化和窗口管理的Xt工具函数。
l 用于图形场景静态显示(static display)的Xt渲染区(所谓静态显示,就是指没有交互作用,用户不能使用鼠标来改变场景的观察位置。译者注)。
l 一组Xt组件,这些组件带有自己的渲染区,以及一个用以修改场景显示的用户界面。
本章的完整翻译请到下面的地址中下载:
The Inventor Mentor 英文原版。下载
The Inventor Mentor 中文译本。下载
The Inventor Mentor 例子代码。下载