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