The Inventor Mentor-第十三章 引擎

翻译 2007年09月21日 17:19:00

第十三章 引擎

 

本章目标

在阅读完本章节后,我们将有能力做下列事情:

 

l         实现场景中域与域之间的连接

l         在数据库中创建并使用全局域。

l         实现引擎与域以及引擎与引擎之间的连接。

l         临时禁用引擎连接。

l         创建一个简单的引擎网络(engine network

l         使用引擎驱动场景

l         使用转体节点(rotor)、频闪节点(blinker)、开关节点(shutter)、摇摆节点(pendulum)来驱动场景。

 

    本章所要描述的引擎对象是一种Inventor对象,它可以和其它域进行连接,用来驱动场景运动或强迫场景中的某些物体按照设定的规则运动。本章还将描述域与引擎,以及域和域之间是如何连接的。以及怎样在数据库中创建并使用全局域。

 

 

引擎简介

    在以前的章节中,我们已经可以使用能对用户事件产生反应的3D对象来创建图形场景。这些3D对象本身是固定不变的,它们只能通过响应用户的交互式操作或受到传感器的驱动才能进行运动。在本章,我们将学习使用一种叫做“引擎”的新对象,引擎可以将运动和几何物体压缩进一个单一的场景中。就像在现实世界中,我们可以将发动机连接到其它设备上来驱动转轮或风扇那样,我们也可以将引擎对象“连接”进场景数据库中,来驱动场景运动或产生可以体现物体之间复杂关系的行为。引擎也可以和其它引擎相互连接,这样它们之间可以相互驱动或相互反应,最终使场景数据库发生改变。

 

    举一个简单的例子,假设有一个用来描述风车模型的场景,我们可以对场景附加上一个引擎对象,这个引擎用来描述风车叶片的旋转并定时增加叶片的旋转角度(You can attach an engine object that describes the rotation of the windmill blades and performs an incremental rotation of the blades in response to time)。这个场景,包括引擎节点在内,都可以保存到一个Inventor文件中。无论何时,只要读入了此场景文件,场景中就会出现一个风车模型,并且风车的叶片还是不停旋转的。几何模型和运动行为都可以使用场景中的节点和引擎来描述。

 

本章的完整翻译请到下面的地址中下载:

       The Inventor Mentor 英文原版。下载

       The Inventor Mentor 中文译本。下载

       The Inventor Mentor 例子代码。下载

 

 

The Inventor Mentor-第七章 纹理

第七章 纹理 本章目标在阅读完本章节后,我们将可以做下列事情: l         使用缺省纹理映射方式,将纹理“贴”到场景中的物体表面上。l         通过直接指定纹理坐标,将纹理“贴”到场景...
  • RobinHao
  • RobinHao
  • 2007年09月12日 17:02
  • 1702

The Inventor Mentor-第十一章 文件格式

第十一章 文件格式 本章目标在阅读完本章后,我们将有能力做下列事情: l         以ASCII或二进制格式将场景数据输出到文件中。l         读取场景文件,将数据输入到Inventor...
  • RobinHao
  • RobinHao
  • 2007年09月17日 16:06
  • 1844

The Inventor Mentor-第十二章 传感器

第十二章 传感器 本章目标在阅读完本章节后,我们将有能力做下列事情: l         描述在场景中使用的不同类型的传感器,以及每种传感器的用法。l         理解传感器在延迟队列和定时队列中...
  • RobinHao
  • RobinHao
  • 2007年09月20日 14:29
  • 1320

The Inventor Mentor-第六章 文本

第六章 文本 本章目标在阅读完本章节后,我们将可以做下列事情: l         向场景增加2D文本。l         使用多种定制的外观(profiles)和字体,向场景增加3D文本。     ...
  • RobinHao
  • RobinHao
  • 2007年09月11日 17:01
  • 1601

The Inventor Mentor-第一章 综述

第一章 综述 本章目标       在阅读完本章节后,我们将可以做下列事情: l         认识组成Open Inventor工具包的几个关键组件。l         理解Open Invent...
  • RobinHao
  • RobinHao
  • 2007年09月05日 12:59
  • 3522

The Inventor Mentor-第一章 综述

第一章 综述 本章目标       在阅读完本章节后,我们将可以做下列事情: l         认识组成Open Inventor工具包的几个关键组件。l         理解Open Invent...
  • Augusdi
  • Augusdi
  • 2010年07月28日 16:00
  • 843

The Inventor Mentor-第十六章 Inventor组件库

第十六章Inventor组件库 本章目标在阅读完本章节后,我们将有能力做下列事情: l         构造、创建和使用SoXtRenderAreal         使用用于初始化和窗口管理的Inv...
  • RobinHao
  • RobinHao
  • 2007年09月27日 15:09
  • 1509

The Inventor Mentor-第二章 一个 Inventor例子

 第二章 一个 Inventor例子 本章目标在阅读完本章节后,我们将可以做以下事情: l         理解Inventor程序的基本结构。l         了解Inventor的使用约定。 本...
  • RobinHao
  • RobinHao
  • 2007年09月05日 18:03
  • 2710

The Inventor Mentor-附录C:错误处理

 附录C:错误处理     Inventor的调试版本和发行版本都提供了基本的错误处理机制。如图C-1所示,有三个类是从基类SoError派生出来的。在读Inventor格式文件时有可能发生读 错误。...
  • RobinHao
  • RobinHao
  • 2007年09月29日 18:21
  • 1397

The Inventor Mentor-关于这本书

The Inventor Mentor运用Open InventorTM 进行面向对象的3D图形开发,第二版Josie WerneckeOpen Inventor 框架工作组郝伟 译  关于这本书  ...
  • RobinHao
  • RobinHao
  • 2007年09月05日 12:53
  • 3996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The Inventor Mentor-第十三章 引擎
举报原因:
原因补充:

(最多只允许输入30个字)