ThreeVideo
ThreeJS的视频实现,支持任意旋转,支持三维展示。
提示
来源 @vuemap/vue-amap-extra 组件库
基础示例
静态属性
仅且可以初始化配置,不支持响应式。
| 名称 | 类型 | 说明 |
|---|---|---|
| video | String,Array,HTMLVideoElement | 视频地址 |
| videoTranslate | {x:number, y:number, z: number} | 视频位置偏移,主要用于配合背景使用 |
| videoWidth | Number | 视频宽度,不填写时默认使用实际宽度 |
| videoHeight | Number | 视频高度,不填写时默认使用实际高度 |
| canvas | HTMLCanvasElement | 背景Canvas |
| alwaysFront | Boolean | 是否一直面朝屏幕,默认false |
动态属性
支持响应式。
| 名称 | 类型 | 说明 |
|---|---|---|
| visible | Boolean | 是否显示,默认 true |
| zIndex | Number | 图层叠加的顺序值,1 表示最底层。默认 zIndex:0 |
| opacity | Number | 透明度,默认 1 |
| position | Array | 位置经纬度 |
| altitude | Number | 视频海拔高度 |
| rotation | {x:number, y:number, z:number} | 旋转角度 |
| scale | Number, Array | 缩放大小 |
| angle | Number | 旋转角度 |
ref 可用方法
提供无副作用的同步帮助方法
| 函数 | 返回 | 说明 |
|---|---|---|
| $$getInstance() | Object3D | 获取实例 |
| $$start | 播放视频 | |
| $$pause | 暂停视频 |
事件
| 事件 | 参数 | 说明 |
|---|---|---|
| init | ThreeVideo | 实例初始化结束 |
