根据最近的上线HTML5的燃气3D培训仿真系统。曾经的老系统是採用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但由于这次新产品需求要求能执行多移动终端,多年前基于MFC封装OSG的老系统架构也实在该退休了,这年头找能维护MFC这样的古董级GUI的靠谱人也非易事。

系统最终採用HT for Web的3D框架实现。项目中的程序猿也非常高兴有这种机会最终摆脱维护MFC老系统的宿命,尽管大家都仅仅有C++的开发经验。对HTML/CSS/JS并不熟悉,但毕竟HT for Web已经做了极佳的组件封装,CSS和DOM、包含跨平台的兼容性等棘手问题交给HT框架透明处理。程序猿仅仅须要掌握主要的js使用方法就能够高速上手,按HT的说法类比与关系数据库ORM(Object-relational mapping)映射框架,HT提供的是OVM(Object-View mapping)的框架,仅仅须要主要的面对对象的js操作就可以驱动控制各种View组件,当然对于明确原理的人依旧能够不受框架约束自如操作HTML的View层。

系统主要分为设备介绍、门站组装、业务培训和模拟考核四大部分:

让我感觉比較爽的是控制3D图元部分,曾经不同的设备类型得体力活的写一堆代码。才干好不easy的实现些旋转移动等操作控制。界面控件和3D模型之间的数据同步也得费不少劲。如今用js这样的动态语言真是很灵活。界面都能够很方面的动态生成。加上HT for Web统一的数据模型自己主动就能处理好3D图元与控件之间的数据绑定和联动,我干起活来就像搭积木一样轻松,脑子里想的就是业务功能和业务数据。不用再去折腾不同组件怎样同步这些数据,控件也无需做什么特殊扩展。

当然眼下项目还不过初版移植。业务功能上还未有太大创新。但就眼下的进度我们已经体会到HTML5的开发高速性。js语言也不是想象中那么弱,团队控制好一定的编码规范后js的灵活性带来的开发进度提高还是很显著,刚開始选型大家还在争论OSG基于C++和OpenGL的性能会优于JS和WebGL的方案,但如今回头看我们还是走对路子了,毕竟我们这种企业应用也不须要像游戏级别的渲染和性能的要求,产品公布轻量,开发可高速迭代更是我们须要追求的路线。

下面是一段平板上的操作视频供參考 http://v.youku.com/v_show/id_XNzA0NjE2MjY0.html

版权声明:本文博客原创文章。博客,未经同意,不得转载。

基于HTML5气3D仿真培训系统相关推荐

  1. 时隙aloha协议仿真程序_石科院:芳烃吸附分离装置吸附塔控制系统的仿真培训系统开发!...

    主要内容:芳烃吸附装置操作难度高,操作人员经验不足会危及生产安全:同时由于吸附塔专用控制系统复杂,控制精度要求高,操作人员的技能高低直接关系后续产品的质量和产品收率,因此需要开发仿真培训系统,通过反复 ...

  2. 潍坊工厂车间数字化vr三维仿真系统,vr电力虚拟仿真培训系统,vr消防安全教育体验馆

    潍坊工厂车间数字化vr三维仿真系统,vr电力虚拟仿真培训系统,vr消防安全教育体验馆.电力系统由输电.变电.配电和用电等环节组成的电力生产与消费系统.由于电力系统规模大.设备种类多.专业分工细,对供电 ...

  3. 基于HTML5的3D多人网页游戏实现方案

    摘  要: HTML5标准增强了网页在图形绘制.媒体播放.消息传送等方面的能力,为提高网页游戏性能创造了条件.基于该标准开发出一个3D多人网页游戏.介绍了其实现方案,测试了其相关性能,分析了该技术的可 ...

  4. 计算机联锁车务仿真培训系统 casco模式,计算机联锁车务仿真培训系统简介(15页)-原创力文档...

    计算机联锁车务仿真培训系统简介 一.开发说明 本系统采用纯软件技术,把计算机联锁上位机操作平台,底层联锁逻辑和模 拟现场设备的状态及 化过程集合到一台计算机上构成学员机,在一台计算机 上实现了计算机联 ...

  5. 基于unity无人机3D仿真《一》

    基于unity无人机3D仿真<一>实现无人机的模型的制作.运动学关系.姿态角等:实现无人机各种姿态运动. 一.目前的效果 二.无人机模型 制作软件:maya 模型结构: 三.开发平台 un ...

  6. unity3d 模拟电脑实现_基于Unity3D的机器人仿真实验系统

    龙源期刊网 http://www.qikan.com.cn 基于 Unity3D 的机器人仿真实验系统 作者:庄严 卢阿丽 杨庆 来源:<电子技术与软件工程> 2018 年第 03 期 摘 ...

  7. Unity 基于eventTriggers的3D场景交互系统

    Unity 基于eventTriggers的3D场景交互系统 Unity里的3D项目有时候需要大量的交互,而且是无UI的交互. 这时候可以像UI系统里,使用eventTrigger去制作交互系统.但是 ...

  8. websocket实现多屏互动_基于Html5的多屏互动系统的设计

    龙源期刊网 http://www.qikan.com.cn 基于 Html5 的多屏互动系统的设计 作者:叶裴雷 来源:<科技风> 2018 年第 24 期 摘 要:随着互联网技术及应用的 ...

  9. 基于 HTML5 的 3D 机房可视化实景监控

    前言 随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的同时,在监控系统中面临着严峻的现状问 ...

最新文章

  1. android 时间戳 时区,三句话理解时区与时间戳
  2. Linux Storage入门学习
  3. linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
  4. mongodb 集群shard_mongodb单机配置shard分片集群
  5. phonegap安装 环境搭建与配置详解(3.4 完整版 提供下载地址)
  6. Ubuntu Linux下使用锐捷认证的方法
  7. MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
  8. RS-232协议和RS-485协议
  9. 豆豆趣事[2014年04月]
  10. 美国的ACH支付体系
  11. Android中常见的五种布局及特点
  12. JavaScript 访问 JSF 组件
  13. Kubernetes 健康检查之 Readiness 就绪检查
  14. 英语前缀 2011年8月16日15:55:43
  15. 头文件stdio与stdlib.h的区别
  16. 基于JavaEE的网上水果销售管理系统
  17. 10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书。 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可
  18. 信息系统工程监理资质
  19. 男人关心的东西,决定着他的层次
  20. PD快充芯片sink诱骗取电XSP12工作原理,PD+QC+AFC+FCP全协议快充

热门文章

  1. 【OBS Studio】脚本自动生成大量场景思考实践
  2. js 点击按钮或者图片,实现图片上传并显示在页面上
  3. Ubuntu14.04 安装 TP_LINK驱动 TL-WDN5200H 1.0无线网卡
  4. php ini_get,ini_get - [ php中文手册 ] - 在线原生手册 - php中文网
  5. MTK 驱动(100)---GPS调试宝典
  6. 用selenium爬取拉勾网职位信息及常见问题处理
  7. 关于iOS的通讯录开发权限的说明笔记
  8. python使用百度aip文字识别
  9. [Linux] Linux不分区硬盘挂载
  10. [ 重 新 预 习 ] Node.js搭建服务