mms3D-DT 数字孪生开发文档
序号 内容 说明
基础类
1 new MMSDT.newCanvas 在html页面新建数字孪生项目,初始化项目。
2 new MMSDT.initScene 加载三维场景模型,初始化场景视觉参数。
3 MMSDT.programs 开始项目二次开发
4 MMSDT.getJson 读取编辑器的json配置文件参数。
5 new MMSDT.CSS3 CSS3渲染,把HTML的div+css渲染到三维场景
镜头控制类
6 controls & camera 内置属性设置:鼠标控制器属性,相机属性
7 MMSDT.cameraTarget 相机聚焦(用于对场景固定目标的聚焦,如楼层)
8 MMSDT.controlsTarget 目标聚焦(用于对IoT设备的聚焦)
9 new MMSDT.miniMap 小地图实时位置导航
10 MMSDT.smartTarget 相机目标中心点动态改变
视觉效果类
11 this.outLine() 沟边效果设置,对指定模型及网格沟边,使用 initScene 函数属性
12 MMSDT.objectStyle 目标突显,其余场景模型虚化。包括3个函数:初始化MMSDT.setMaterials();突显MMSDT.objectStyle();取消MMSDT.resStyle()
13 MMSDT.skyLoad 天空背景切换。
14 MMSDT.superposition 目标叠加颜色突显。包括3个函数:初始化MMSDT.setMaterials();叠色MMSDT.superposition();恢复MMSDT.resSuperposition()
15 MMSDT.dieDown 场景渐变隐藏,场景中,某些模型逐渐隐藏,某些模型逐渐显示。
16 new MMSDT.periods 时辰变化,从0点到24点的时辰阳光变化。
17 new MMSDT.weather 模拟常见天气效果:晴天,雾霾,阴天,小雨,暴雨,雷雨。
18 new MMSDT.FocusShader 景深模糊,突出中心主要目标的视觉效果,目标中心清晰,周边模糊。
19 this.reflector() 环境反射,指定物体对周边环境的镜面反射
动画特效类
20 MMSDT.water 设置水面水流的动态效果
21 new MMSDT.numUpDown 数字流动画(用于表现工厂或楼宇的数字化状态)
22 new MMSDT.fgjb 飞光渐变动画(用于表现智慧园区或智慧城市的数字化状态)
23 new MMSDT.autoCruise 自动巡游、自动漫游
24 new MMSDT.lightLine 夜晚车灯流光溢彩线
25 MMSDT.accordionSplit 楼宇手风琴拆分,楼宇分层动画
26 MMSDT.buildingSplit 楼宇楼层分离突显,楼宇分层动画
27 actions.play() 内置属性控制:对各个机械模型及动画段的播放、停止、暂停、监听
28 new MMSDT.routingInspection 自动巡检,含虚拟化身的动画模型
29 new MMSDT.lineFlow 对特定材质设置流动动画
30 new MMSDT.circleAnimate 模拟雷达波的圆圈扩散动画
31 new MMSDT.addOrDellModel 目标动画模型的实时添加、删除、并按路径运动
32 new MMSDT.textureSheetAnimation 使用纹理贴图的序列帧动画效果
33 new MMSDT.attackRoute 任意点对点的直线流动线,用于示意数据传输方向、信息攻击方向、进攻方向
34 new MMSDT.attackArc 任意点对点的弧线流动线,用于示意数据传输方向、信息攻击方向、进攻方向
35 new MMSDT.targetFollow 针对某一个模型或子网格模型的视角跟随运动
36 MMSDT.objectRadial 实时动态添加两点间的飞线,仅出现一次,到终点后销毁
数学功能类
37 MMSDT.compass 指南针、罗盘。得到相机在当前场景中的 0~360 度角度值
38 MMSDT.mapped3to2 三维坐标映射二维坐标,使二维div浮于指定三维目标上
39 new MMSDT.GISconversion 实时把经纬度转换为数字孪生体中的坐标,并赋予GPS系统实时定位显示
40 new MMSDT.initDrawPath 绘制路线,应用于救援路线、逃生路线、进攻路线、撤退路线等绘制,并能随时更换贴图纹理,用于表现线路的实时状态
41 new MMSDT.pauseEvent 基于相机位置的事件判断,相机运动到指定的关键点时候,可执行自定义的相关操作,如暂停、弹出信息框等
42 new MMSDT.drawPath 鼠标点击场景实时绘制路线,返回坐标点后可用于实时生产路线样式,加入动画模型等功能
设备管理类
43 MMSDT.addModel & MMSDT.addIcon 添加IoT设备及设备图标
44 MMSDT.coverage 设备图层筛选(需先使用 MMSDT.addModel 或 MMSDT.addIcon 函数添加了设备模型或设备图标)
45 new MMSDT.GPSpositioning 目标实时定位,GPS、蓝牙信标等数据源的位置实时定位
46 new MMSDT.initFollow 运动目标实时跟随,镜头聚焦并跟随实时定位的目标模型运动
47 MMSDT.textIcon 添加动态文字内容作为图标
48 new MMSDT.deviceAlarm 设备异常告警,镜头聚焦,灯光闪烁,模型变色
49 new MMSDT.deviceColor 设置设备状态颜色,按设备状态对设备及图标设置颜色,如:离线、故障、维修、告警等
50 MMSDT.addImages 设置特殊要求的标签图层,鼠标事件中可换图片
51 MMSDT.assignEqu 按指定设备ID号筛选显示设备
52 .addIcon 的约束 图标视角是否垂直的约束,图标大小是否随距离远近变化的约束
53 new MMSDT.foldIcon 折叠IoT图标,对高密集、互相重叠遮挡的设备图标进行隐藏,并把信息归集到附近的点位上
54 new MMSDT.editElement 自定义编辑场景设备,对特定设备进行新增、位置编辑,输出位置信息
鼠标交互类
55 MMSDT.mouseEvent(onMove, outMove) 鼠标移入、移出模型
56 MMSDT.mouseEvent(onDown,onDouble) 鼠标单击、双击场景模型
57 MMSDT.mouseEvent(moveColor) 鼠标移入移出IoT设备
58 MMSDT.mouseEvent(goBack) 鼠标单击双击IoT设备
59 .removeMesh() & .addMesh() 鼠标监听事件移出和新增
60 MMSDT.mouseEvent(goBack2) 鼠标移入移出IoT设备
第一人称漫游类
61 MMS3D.FirstPersonControls 第1人称漫游和第3人称视角切换
62 new MMSDT.collision 第1人称漫游时候,与地面、周边建筑的检测,用于上下楼梯,禁止穿墙等
63 new MMSDT.progress1 使用带背景图和开场视频的个性化进度条
64 MMSDT.clickMove 鼠标点击地面行走,同时支持移动端触屏,手指点击地面行走
65 MMSDT.modelsLoader 进入场景后再单独加载模型。进度条的时候,仅加载部分眼前的模型,可以快速进入场景;之后再逐步加载其它模型
66 MMSDT.groundMirror 地面反光,光滑地面,如地砖的镜面反射
67 MMSDT.location 位置切换,第一人称位置跳转
68 MMSDT.taskProject 按当前位置的计划任务,分段分区域显示当前区域建筑,配音切换等
69 MMSDT.hotspot 第1人称虚拟展厅漫游热点,热点的点击事件
70 new MMSDT.popReplace 对展厅场景的海报进行编辑替换,编辑模式下进行编辑,运行模式下进行替换