博客
关于我
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/

你可能感兴趣的文章
Objective-C实现FIFO(附完整源码)
查看>>
Objective-C实现FigurateNumber垛积数算法(附完整源码)
查看>>
Objective-C实现finding bridges寻找桥梁算法(附完整源码)
查看>>
Objective-C实现first come first served先到先得算法(附完整源码)
查看>>
Objective-C实现FIR滤波器(附完整源码)
查看>>
Objective-C实现fischer yates shuffle洗牌算法(附完整源码)
查看>>
Objective-C实现FisherYates Shuffle洗牌算法(附完整源码)
查看>>
Objective-C实现fisherYates洗牌算法(附完整源码)
查看>>
Objective-C实现FloodFill洪水填充函数算法(附完整源码)
查看>>
Objective-C实现Floyd-Warshall算法(附完整源码)
查看>>
Objective-C实现FPmax算法(附完整源码)
查看>>
Objective-C实现frequency finder频率探测器算法(附完整源码)
查看>>
Objective-C实现FTP上传文件(附完整源码)
查看>>
Objective-C实现FTP文件上传(附完整源码)
查看>>
Objective-C实现FTP文件下载(附完整源码)
查看>>
Objective-C实现fuzzy operations模糊运算算法(附完整源码)
查看>>
Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
查看>>
Objective-C实现gamma recursive伽玛递归算法(附完整源码)
查看>>
Objective-C实现gamma 伽玛功能算法(附完整源码)
查看>>
Objective-C实现gauss easte高斯复活节日期算法(附完整源码)
查看>>