1.0.0 • Published 6 years ago

owl-psv v1.0.0

Weekly downloads
5
License
ISC
Repository
github
Last release
6 years ago

owl-psv

owl-psv 是一款3D全景生成插件,满足多场景切换、VR模式、全景缩放、内点定位等功能

Example

安装

npm install owl-psv

依赖

three.js, sphoords.js, stats.js, tween.js

<script src="%PUBLIC_URL%/static/three-71.min.js"></script>
<script src="%PUBLIC_URL%/static/sphoords.js"></script>
<script src="%PUBLIC_URL%/static/stats.min.js"></script>
<script src="%PUBLIC_URL%/static/Tween.min.js"></script>

使用文档

初始化

var psv = new owlPSV()

初始化配置

参数类型含义默认值
audiosobject埋点点击音效
imagesobject埋点显示的帧动画
panoramasarray全景列表
dataarray埋点坐标位置
containerelement全景加载的div容器body
max_fovnumber最大仰视角90
default_positionobject默认的位置{ long: 0, lat: 0 }
anim_complatedfunction初始化加载动画完成
progressfunction监听全景加载进度(msg) => ({ console.log(msg); })

实例API

API类型含义默认值
animateFrameobjectwegl中渲染帧动画的对象详细API查看
createTweenfunction实现3D过渡动画orginObj,targetObj,delay,callback
controlMusicfunction控制音乐false
initVideofunction初始化视频
controlVideofunction控制视频false
closeVideofunction关闭视频
changeColorfunction改变场景叠加颜色color
changeModefunction改变场景模式球体中心,球体外围
changeLongfunction改变坐标经度0-6
zoomOutfunction放大场景
zoomfunction修改场景的视场角fov
zoomInfunction缩小场景
toggleFullscreenfunction切换全屏
toggleAutorotatefunction切换自动旋转
toggleAutofunction切换自动FPS刷新
updatePanoramafunction切换场景texture
toggleStereofunction切换VR
toggleDeviceOrientationfunction切换陀螺仪
fitToContainerfunction重新计算屏幕可视范围
initfunction场景初始化

效果展示

npm.io

功能列表

  • 多场景切换
  • 自动旋转
  • 放大缩小
  • 全屏展示
  • VR模式
  • 陀螺仪
  • 砸金蛋
  • 全景内地里标志可触发

整体设计

npm.io

插件结构

插件的设计如上所示。全景图片贴图到一个球体上面。人眼相机处于球体的中心。不断改变相机的观察点,一次来实现所有上下左右移动的人眼视觉效果。而不同的物体都有固定的x,y,z坐标,监听物体的点击事件,来绑定坐标位置和金蛋的交互事件处理。

数据提供

核心数据准备如下图所示: npm.io

未来规划

  • 暂无