15966992031
您的当前位置:主页 > 新闻资讯 > 知识百科 > 飞机引擎三维拆装vr虚拟交互系统-鼎炫科技

飞机引擎三维拆装vr虚拟交互系统-鼎炫科技

时间:2018-10-26

飞机引擎三维拆装vr虚拟交互系统模拟了一个发动机的拆卸过程。此过程能够让用户对于发动机的拆卸具有模拟动手操作的功能,使其简单明确,并且极大地避免了传统教学模式下的设备昂贵等缺陷,vr虚拟交互系统相对于说明类文字和静态图片,更能够既准确又直观地展现航空发动机各级别设备拆除和安装的过程。其中,包括展示、互动、数据传输和指令传输。飞机引擎三维拆装vr虚拟交互系统主要展示一部航天发动机的模拟拆装过程,用户可以单击按钮观看和暂停观看发动机自动拆卸视频,也可以按顺序依次拆卸或者安装,用户单击发动机上的零件,按照一定顺序了解拆卸的功能。通过视频和练习加深印象,对发动机的拆装过程有一个整体认识。
 
vr虚拟

飞机引擎三维拆装vr虚拟交互系统:系统组成
飞机引擎三维拆装虚拟交互系统主要包括3类学习系统:自学类、练习类与考试类, 每个子系统受终端软件控制,在用户操作时根据需要展示。由于飞机内部结构是行业保 密内容,不能在本书中展示,本书使用模拟的模型代替。另外,下面所提到的终端软件指 的是TCP调试助手。

飞机引擎三维拆装vr虚拟交互系统:软件组成
飞机引擎三维拆装虚拟交互系统在开发过程中,使用的软件环境是PureMVC经典 的架构模式,由Model-模型加载模块、Model-声音加载模块、Controller-网络控制模块、 Controller-输人控制模块、Model-用户数据加载模块、View-界面图像加载模块等组成。
“Model-模型加载模块”实现加载将模型实例化到场景。用于控制飞机引擎各个零 件类的Shader,也可以控制鼠标进人场景后的零件Shader和声音的变化。这里不包括 MeshRender简模控制器的加载。
“Controller-网络控制模块”实现与终端软件通信的相关功能。网络模块接收来自终 端软件的控制指挥,实现暂停、继续、退出等相关功能。Controller在飞机引擎三维自动 交互类场景系统中使用几种OnMouse输入控制的方法实现响应用户单击发动机零件检 测其状态,实现拆卸。
“View-界面图像加载模块”实现图像显示的功能。包含场景的显示、用户分数数据 显示、系统提示显示、用户登录模块显示等。当图像显示模块接收到其他模块输入的数据 时,实例化显示相应图像模块。该模块是最终呈现给用户的UI界面。
“Model-用户数据加载模块”包括MySQL用户表中的数据库。只有包含在此数据库 中的学生才能登录加载主场景(此处数据库已经剔除,使用一个字典保存用户数据)就是 各个发动机零件的个数与拆卸顺序和规范命名。
“Model-声音加载模块”实现播放音频的功能。在拆卸界面下,可以拆卸3种不同零 件类型时。声音的变化,第一种是可以现在拆卸的零件声,第二种是现在不能拆卸的零件 声,第三种是无法拆卸的零件声音。还有就是背景音和按钮的声音。

飞机引擎三维拆装vr虚拟交互系统:网络组成
飞机引擎三维拆装虚拟交互系统运行于PC或Android Pad上,其与外部组成网络。

飞机引擎三维拆装vr虚拟交互系统:系统功能
1.飞机引擎三维拆装虚拟交互系统
鼠标操作后拆装功能
主要是指实现用户操作能够体现并得到拆卸的功能。当用户进人飞机引擎三维自动 交互类场景系统时,使用鼠标进人发动机零件检测。分为3种不同的状态:可以拆卸、现 在无法拆卸和无法拆卸。当零件可以拆卸时,单击并拖动鼠标实现拆卸,并自动将下一个 可以拆卸的零件显示为可拆卸状态。无法拆卸的零件不能使用鼠标拖动。在项目中,设 计了 3种零件不同状态的材质显示和鼠标指针的变化。

飞机引擎三维拆装vr虚拟交互系统:通信控制功能
在飞机引擎三维交互系统中,当用户单击终端软件上的“暂停’’按钮时,终端软件通过 内部通信接口将暂停指令发送给场景中。在软件接收到指令时,执行暂停,禁止用户操作 并通过内部通信接口指令,禁止所有零件上的Mesh Controller,最后检测是否禁用并反 馈一个执行结果的。在用户单击“退出”指令后,使用软件内部通信接口判断,执行 “Application. QuitO 语句退出软件。终端软件的继续控制指令与退出相反。
飞机引擎三维拆装虚拟交互系统操作
鼠标操作播放拆装动画
在这个场景中使用单击按钮控制视频的播放和暂停,用户通过学习视频,了解发动机 的功能构造和原理,或者观看发动机自动拆卸和组装过程动画了解,进一步学习。

飞机引擎三维拆装vr虚拟交互系统:通信控制功能
在飞机引擎三维交互系统中,当用户单击终端软件的暂停命令时禁用脚本中的控制 播放视频的函数。继续命令功能相反,执行“Application. Quit();”语句退出软件。
三维自动交互类VR场景系统
键盘操作后的拆装功能
在这个场景中键盘控制的对象有两个:发动机零件的拆卸状态和发动机的材质是否 透明化显示。使用鼠标可以无限制地对发动机进行全方位、多视角的观察。

飞机引擎三维拆装vr虚拟交互系统:通信控制功能
在飞机引擎三维拆装虚拟交互系统中,当用户单击终端软件的暂停命令时禁用脚本 中的控制自动播放的函数和改变材质函数,以及禁用挂在摄像机上的CameraMove脚本。 使鼠标无法再改变场景的观察视角。执行“Application. QuitO 语句退出软件。

飞机引擎三维拆装vr虚拟交互系统:系统接口
1.系统设计
网络通信采用TCP/IP,在通信协议基础上判断是否是输人输出指令,是否有返回 值。
2.交互信息
网络通信采用TCP/IP,在通信协议基础上网络协议分为控制协议与路径协议两类。 控制协议规范暂停、继续等控制指令,路径协议规范输出数据文件路径。
网络协议符合XML规范,其格式参考如下:
<Command Type= "Control" Conf irm= nfalseM>Launch</Cortunand>

飞机引擎三维拆装vr虚拟交互系统:网络协议参数说明
(1) Type属性。Type属性参数名表示当前网络协议的类型。
(2)Confirm属性。Confirm属性参数名表示当前网络协议是否需要回复确认收到 指令。
(3)Command值。Command值参数名表7K当前网络协议的内容,其参数值受Type 类型限制,仅Type属性参数值为“Type限制”列里的值时才可使用。
通过以上表格分析,3种命令的控制指令的xml规范化的字符串为以下3种。
<Command Type= "Control" Confirm=M false">Launch</Pause>
<Command Type= "Control" Confirm=M false">Launch</Continue>
<Command Type=,'Control" Confirm=" false">Launch</Replay>
飞机引擎三维拆装vr虚拟交互系统仅是鼎炫科技http://www.dingxuankeji.com/一家之说,仅供参考。

Copyright © 2015-2018 淄博鼎炫数字科技有限公司 版权所有    鲁ICP备17022873号-1