博客
关于我
ThingJS,让小微团队也参与到数字孪生技术开发!
阅读量:176 次
发布时间:2019-02-28

本文共 2227 字,大约阅读时间需要 7 分钟。

新基建中的“新”字,象征着任何领域都具备的高科技含量和高复杂度特性。数字孪生技术在新基建领域的成功应用,充分展现了其与新基建的深度融合能力。ThingJS平台为小微团队提供了参与数字孪生技术开发的可能性,使其能够轻松融入数字孪生技术的研发之中。

数字孪生可视化正朝着未来趋势迈进,3D效果成为用户追捧的焦点。与传统的2D平面技术相比,3D技术通过感官体验、空间感和高度逼真的视觉呈现,能够更贴近人类的三维世界观。3D功能增效,包括光效渲染、雨雾效果、动画技术等,力求在视觉体验上达到真实感。

优锘科技拥有独立研发的自主产权数字孪生可视化平台和相关解决方案,同时推出了史诗轻量级在线开发平台ThingJS,专为小微团队提供3D可视化应用开发支持。数字孪生技术通过将建筑模型、设备模型、物理连接、感测数据与传统二维图表相结合的方式,消除了技术壁垒,建立起真实世界的数字镜像。

在3D开发过程中,"管理对象"是一个经常出现的概念。在3D空间中,我们需要实时控制对象。通过先搭建精确的3D模型,还原对象的外观和位置,再利用ThingJS封装的库进行3D仿真开发,最后输出链接供PC端和移动端访问,实现真实场景还原。常见的场景还原包括环境可视化和设备可视化。

环境可视化主要涉及将数据中心机房的物理环境进行虚拟仿真,涵盖机房、机柜、机柜内的IT设备及数据中心的基础设施。设备可视化则允许用户在3D环境中搜索和查看设备的外观和信息。一旦发现设备故障,3D可视化可以帮助客户快速定位故障设备的位置,并通过物理位置的距离特性进行关联分析。数字孪生技术有助于加速故障定位,确保问题得到及时解决。

3D轻量开发成为数字孪生众创项目的重要落地环节,ThingJS为此提供了技术支持。通过整合数字孪生中的摄像机视角、视角切换等技术,形成动画制作功能。用户可以自行操作,选择任意角度的画面进行无缝衔接,制作完整动画。这种功能被广泛应用于实时巡检和演示汇报,充分体现了数字孪生技术的创新理念。

3D开发涉及摄像机视角设置,ThingJS官方示例提供了详细的实现方式。例如:

var app = new THING.App({url: 'https://www.thingjs.com/static/models/storehouse'});function createUI() {    new THING.widget.Button('直接设置', set_camera);    new THING.widget.Button('飞到位置', flytoPos);    new THING.widget.Button('聚焦物体', fit_camera);    new THING.widget.Button('飞到物体', flytoObj);    new THING.widget.Button('环绕物体', rotate_around_obj);}createUI();function set_camera() {    app.camera.position = [-10.179597135589418, 57.92056475377832, -69.93170920109229];    app.camera.target = [8.694689127408054, -7.003812939834516, 11.51772904610059];    app.camera.log();}function flytoPos() {    app.camera.flyTo({        position: [40.0, 10.0, 25.0],        target: [8.0, -2.0, 4.0],        time: 2000,        complete: function () {            console.log('飞行结束');        }    });}function fit_camera() {    var car = app.query('car01')[0];    app.camera.fit(car);}function flytoObj() {    var car = app.query('car02')[0];    car.style.color = '#ff0000';    app.camera.flyTo({        'object': car,        time: 2 * 1000,        complete: function () {            console.log('飞行结束');            car.style.color = null;        }    });}function rotate_around_obj() {    var car = app.query('car01')[0];    app.camera.rotateAround({        object: car,        time: 5000,        yRotateAngle: 180    });}

ThingJS助力物联网数据接入技术的普适化实现,为数字孪生技术的落地提供了强有力的支持。

转载地址:http://xkcj.baihongyu.com/

你可能感兴趣的文章
npm error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装
查看>>
npm install digital envelope routines::unsupported解决方法
查看>>
npm install 报错 ERR_SOCKET_TIMEOUT 的解决方法
查看>>
npm install报错,证书验证失败unable to get local issuer certificate
查看>>
npm install无法生成node_modules的解决方法
查看>>
npm run build 失败Compiler server unexpectedly exited with code: null and signal: SIGBUS
查看>>
npm run build报Cannot find module错误的解决方法
查看>>
npm run build部署到云服务器中的Nginx(图文配置)
查看>>
npm run dev 报错PS ‘vite‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
查看>>
npm start运行了什么
查看>>
npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
查看>>
NPM使用前设置和升级
查看>>
npm入门,这篇就够了
查看>>
npm切换到淘宝源
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm学习(十一)之package-lock.json
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm的常用配置项---npm工作笔记004
查看>>