可视化3D插件开发
接下来我们为官方插件开发一个可以拖拽到画布上的3D场景组件,
- 可以通过右侧属性面板3d场景中设备标签的文字大小,文字颜色和背景颜色。
- 通过数据面板设置设备标签中的展示文字
- 通过绑定设备在设备标签上显示接口数据
最终效果如下图:
如上图所示,插件开发完成后,我们只需两步就可完成3d场景的搭建,和数据接入,是不是非常方便,接下来我们进入开发过程
开发文档
第一步:创建组件所需的文件
官方插件所在的目录是src/plugins/tp-plugins文件夹,我们在这个文件夹里创建threejs-demo的目录,并在threejs-demo目录创建以下4个文件: index.ts、Main.vue、Data.vue、Attribute.vue,并为在左侧列表展示图标添加一个icon.svg 其中
- index.ts 为数据导出出口文件
- Main.vue 插件的主要组件
- Data.vue 数据绑定面板组件
- Attribute.vue 属性调整面板组件
- icon.svg 左侧列表的图标
第二步:准备3d引擎文件:engine.js
准备好你开发好的3d场景文件engine.js,该文件除了你需要做好以下准备,我将它放在了./threejs-demo/scene/lib 目录中