| 序号 | 内容 | 说明 |
| 基础类 | ||
| 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 | 对展厅场景的海报进行编辑替换,编辑模式下进行编辑,运行模式下进行替换 |