- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Quest3D实现虚拟拆装编程方法
利用Quest3D实现虚拟拆装编程方法
摘要:现阶段对于船用设备的拆装考核,都是针对实物进行拆卸操作,而在计算机平台上实现这些却并不多见。这里介绍一种在Quest3D上实现的方法,面临的问题是,怎样通过编程实现一步步的拆装操作,拆卸的先后逻辑顺序如何控制,以及工具的动作,被拆卸部件的动作等的控制。该文主要以船用二级空气压缩机为例,介绍利用Quest3D实现虚拟拆装的编程方法。
关键词:Quest 3D;虚拟拆装;船用二级空气压缩机;编程方法
中图分类号:TP391.9 文献标识码:A 文章编号:1009-3044(2014)14-3441-04
Abstract: Nowadays, assessment of dismantling for marine equipments are to be finished on the actual objects, and implementing these on a computer platform is not that common. Here put forward a method implementing these on Quest3D.The problems faced are how to achieve disassembly operations through programming step by step, and how to control the logical sequence, the action of tools and the action of the parts. Taking the dual stage marine compressor as example,the paper describes the programming and implementation process to achieve virtual dismantling with the use of Quest 3D.
Key words: Quest 3D; virtual dismantling; dual stage marine air compressor; programming
1 建立场景
将建好的模型(.max),包括被拆装设备、拆装所需工具及拆装的场地等导入到Quest 3D 中,然后加入渲染通道进行渲染。如图1所示。
1.1 拆装界面的建立
建立拆装过程中所需要的引导模块,如开始、重置、拆、装、工具栏、时间、进度等模块。如图1所示。
2 编程
2.1 编程思路简介
每一个部件的拆装都是根据一定的触发条件实现触发后,使工具及部件完成编辑好的动作,以实现拆装。触发条件包括鼠标指针与零件的触碰、外部的输入(键盘、鼠标)及一些通道的值(如时间通道,Value通道等)等。该文拆装过程的编程是通过对工具的逻辑控制实现拆装的先后顺序的,运用到Quest 3D中的ChannelSwitch通道实现不同的触发条件接通相应的通道以实现相应的动作。选用不同类型的工具,进入不同的ChannelSwitch的下接通道,进入通道后,根据触发条件的不同,再次进入不同的ChannelSwitch下接通道实现对不同部件的拆装,需要做的就是根据实际拆装的先后顺序对触发条件进行逻辑编程,以及对工具和被拆部件的动作进行逻辑编程,下面作详细介绍。
2.2 以船用二级空压机为例的拆装编程
2.2.1 触发条件
触发条件运用到的通道通道是UserInput、Mouse Intersection、Trigger、Expression Value等,逻辑编程如图2所示,UserInput为用户输入,双击后显示如图,可选择鼠标或键盘,这里选择鼠标左键,Mouse Intersection下面连接的通道类型为3D Object ,即被触碰的物体,这里连接被拆装的零件通道,Trigger的第二个通道连接一个赋值通道,被赋值后的Value通道通常连接在ChannelSwitch的第一个通道。
2.2.2 时间模块
Quest 3D 中物体动作都是通过时间通道来加以控制及实现的,该时间通道即Timer Value,时间的控制是通过Timer Command 通道控制的。Quest 3D中每个物体都有其相应的坐标通道,即Motion,如图,其下面分别连接Position、Rotation、Size等Value Vector类型的通道,其具体的空间坐标则是通过连接在它们下面的Envelope类型的通道控制的,故时间通道连接在这些通道下面,如图3所示。
2.2.3 ClearScre
原创力文档


文档评论(0)