DTwin组件概述及分类

上文已经介绍过,DTwin产品的设计观念就是基于数据驱动架构&组件架构。组件作为数据驱动和目标对象的工具桥梁,在DTwin中是非常核心的模块。目前在用和计划上线的共计有7大类,15个组件工具。

(1)三维渲染类

1)渲染组件:用于对象的材质选择,材质类型选择,透明度,贴图上传以及各项渲染参数配置。

2)摄影机组件:用于给指定对象添加摄像机,添加摄像机后可针对是否配置场景默认摄像机,视场角,原平面等参数进行设置。

3)光源组件:可针对指定对象或在场景全局中增加5种类型光源,同时支持光源的强度/颜色/距离/衰减参数配置。类型:环境光/平行光/点光源/聚光灯/面积光。

(2)物理仿真类

1)刚体组件:将目标对象设置为刚体后,就具有刚体一般运动属性。即在自由运动是,刚体内没有任何固定于空间的点,而且任何三个不共线的点的轨迹不会相同。也可以设置X,Y,Z三轴的向量速度角速度使之运动。

2)碰撞组件:通过偏移大小/偏移位置的设置,可以用于对象碰撞范围体积的标识,同时利用目标图层ID关联刚体的启动,停止或旋转等碰撞触发指令。

(3)数据驱动类

1)数据绑定组件:通过该组件可以向场景内赋予多个变量,后续指定将通过变量判断执行条件是否成立。实际上变量的对应关系就是数据源的测点。即“变量”==“数据源名称”&“测点点位名称”。

2)指令组件:指令组件核心逻辑为设置需要判断的变量条件,选择要执行的指令,配置要执行指令的目标对象执行动作。所有的变色,移动,播放动画等操作都是通过该组件实现的。

(4)交互控制类

1)交互事件组件:通过射线捕捉算法,获取用户点击的目标模型,执行对应的交互事件。目前支持通过链接打开新页面或当前页面打开画中画

2)FPS组件:一个摄像机不增加FPS或MAP组件是无法生效的。其中FPS组件即第一人称视角组件,可对视角高度(M),位移初速度衰减系数楼层高度进行设置。

3)MAP组件:相较于FPS组件,MAP组件提供的是通过高出俯瞰视角组件,类似上帝视角。可对最大小距离/极角以及目标中心坐标配置。

(5)扩展应用类

1)面板组件:支持“锚点”、“卡片”、“文字”3种展示形式,可通过“文本”&“变量”实时数据的组合实现关键信息或数据指标在目标模型上的展示。

2)路径组件:该组件可以实现较为简单的全局段移动。通过该组件可以设置场景内的路径路段。并对不同的路径点或路段进行变量驱动目标模型绑定。

(6)视觉特效类

1)飞线组件:提供类似管道流光效果配置工具,当打开“飞线绘制”开关后,可通过鼠标点击在目标模型上绘制飞线点位,并可通过坐标参数进行微调。随后可利用“飞线属性”功能对颜色/密度/粗细/速度进行设置。

2)后处理组件:提供全场景的视效渲染开关,主要包括环境光遮蔽/辉光/抗锯齿/屏幕空间漫反射。

(7)技术扩展类

1)脚本组件:用户可以通过编写JavaScript脚本实现复杂场景逻辑,并通过该组件挂载至对应的目标对象上。该组件设计的初衷有两个,一是解决特例场景,二是为有能力的用户或ISV提供了更多的开放性。

阿里云首页 工业大脑开放平台 相关技术圈