浅谈下用director软件做虚拟的仿真系统地优势

浅谈下用director软件做虚拟的仿真系统地优势

ID:28703031

大小:39.00 KB

页数:3页

时间:2018-12-13

浅谈下用director软件做虚拟的仿真系统地优势_第1页
浅谈下用director软件做虚拟的仿真系统地优势_第2页
浅谈下用director软件做虚拟的仿真系统地优势_第3页
资源描述:

《浅谈下用director软件做虚拟的仿真系统地优势》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案浅谈用director软件做虚拟仿真系统的优势对于三维场景的虚拟仿真,通常是建立在DirectX3D和OpenGL等图形标准的基础上,通过DirectX3D和OpenGL等API函数库实现三维虚拟的交互操作L然而,OpenGL并不是一种语言,它更像C语言运行时的一个函数库,提供了一些预包装的功能[1]L因此,要想运用好OpenGL,就必须在非常熟悉它本身编程技巧的同时掌握C语言等编程规范,这对非专业人员来说是一件非常困难的事.本文结合燃气轮机虚拟仿真系统的开发经验,针对其对模型交互性操作要求不高的情况,设计了一套系统开发方案,巧妙地避开了OpenGL,C语言等程序编写。1 交互场

2、景的实现1.1 开发平台开发方案所涉及的软件平台有3DSMAX,DirectorMX及其外挂程序,在3DSMAX中建立三维场景,并进行材质贴图渲染、机械仿真动画制作,利用DirectorMX集成语言Lingo及插件Shockwave3D,3DPI和Havok实现三维场景的虚拟仿真,可进行平移、旋转、缩放、壳体透明和播放仿真动画等操作。3DSMAX是一种优秀的三维动画造型软件,与仿真软件相比,它更强调造型的视觉效果,其渲染的效果更能给观察者以临场感,它也是目前第三方插件最多的3D造型工具之一。DirectorMX是一套良好的界面开发工具,其内部集成的JavaScript,Lingo语言具有良好

3、的重复使用能力,而且其自带的“行为程序库”也能实现强大的交互功能L另外,DirectorMX的外挂程序非常丰富,基本能完成C语言所能实现的全部功能。因此,在界面编制方面,DirectorMX已经成为C语言的替代品,而且在实现相同功能的情况下,它的编程量远小于C语言L在三维场景方面,DirectorMX主要应用于网络三维游戏的开发[3],具有良好的三维开发基础,特别是外挂程序的引入更加完善了其三维制作能力L作者别出心裁地将此种方法应用到机械结构的虚拟仿真,既实现了较高的三维互动性,又避免了复杂的程序编写。1.2 场景建立在DirectorMX中加入Shockwave3D引擎。Shockwave

4、3D的应用范围很广,从简单的三维文字动画到交互式三维游戏环境,都可以通过它被表现出来LDirector为Shockwave3D加入了几百条控制Lingo,结合Director本身功能,在交互能力上Shockwave3D具有强大的优势。但Shockwave3D引擎只能浏览三维模型,在场景建立方面必须要通过其他方式完成LShockwave3D场景可以通过Lingo来创建,但要想创建燃气轮机这样复杂的场景就必须借助3DSMAX等三维软件。首先利用3DSMAX完成燃气轮机各部件的三维造型,为其添加恰当的材质纹理,并制作相应的机械仿真动画,如图1所示L然后将燃气轮机模型转成Shockwave3D格式文

5、件,导入DirectorMX中。在DirectorMX中,Shockwave3D浏览器仅局限于模型的读入,对3D模型的管理与编辑能力比较弱,既没有编辑窗口,又没有管理接口L所以,对于需要在DirectorMX中制作3D互动的用户来说,管理3D模型时,必须借助于外挂程序——3DPIL由于篇幅的限制,本文不详细阐述外挂程序(Shockwave3D,3DPI,Havok等)的安装与设定。进入3DPI之后,就会看到十分详细的功能设定与格式的3D资源管理接口L在3DPI这套外挂程序软件中,可以任意设定3D对象的各种属性,并且可以调整光源的设定,纹理、阴影、运动、碰撞设定与摄影机的设定,功能非常强大,可

6、以称之为Shockwave3D的属性管理器(propertyinspector) 。甚至可以用3DPI来建立3D对象、光源、摄像机以及动画。1.3 交互功能的实现场景的交互性是整个虚拟仿真系统的灵魂,交互功能的强弱直接影响到虚拟仿真的最终效果。本文所研究的燃气轮机虚拟仿真系统需要实现的三维空间的交互操作基本囊括了一般PC机上仿真的要求,它可以利用鼠标自由拖动模型,旋转模型,实现模型的缩放、透明,播放机械原理动画等L要想实现这些功能,利用OpenGL等语言编程的工作量是难以想象的。利用Lingo也能很好地实现这些功能,但同样有较大的程序量LMacromedia公司为三维模型的交互操作提供了一套

7、功能强大的工具包——3DBehaviors,通过使用它的三维模型行为库可以在脱离编程的情况下创建和控制三维环境。Director包含了2种不同类型的三维行为库:Trigger(触发器)和Action(操作)L当虚拟仿真系统使用者的某一动作(如单击鼠标左键)发生时,Trigger将向系统发出信号,从而引起指定的Action的执行(如透明所选部件)。在Director中,Action又分成3种:LocalActi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。