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

你可能感兴趣的文章
oracle--用户,权限,角色的管理
查看>>
Oracle10g EM乱码之快速解决
查看>>
Oracle10g下载地址--多平台下的32位和64位
查看>>
Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
查看>>
Oracle11G基本操作
查看>>
Oracle11g服务详细介绍及哪些服务是必须开启的?
查看>>
Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
查看>>
oracle12安装软件后安装数据库,然后需要自己配置监听
查看>>
Oracle——08PL/SQL简介,基本程序结构和语句
查看>>
Oracle——distinct的用法
查看>>
oracle下的OVER(PARTITION BY)函数介绍
查看>>
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>