vue项目全景网站制作(three.js)

vue项目全景网站制作

今天花了大半天研究了下全景网站,记录一下踩的坑。
链接: 详解前端实现VR全景看房!跟上趋势,Three.js赶紧学习起来!
链接: VR全景小程序
代码可以去上面两个视频学习。

vue项目运行

//装一下第三方依赖
npm install
//运行
npm run dev

老版本运行用npm run serve,上面不成功再用这个试一下。
这里我发现拿到的项目里面是yarn包管理的,貌似跟npm二选一即可,可以把那个yarn.lock文件删掉。

three.js使用体会

要初始化场景相机渲染,还有照片纹理。
这里x轴横向,y轴纵向,z轴向屏幕外。
项目中包含六张图做一个立方体呈现全景效果,和hdr文件产生一个球体生成效果,只需要改动其中图片文件即可。在这里插入图片描述

第三方依赖更改

这里全景拖动的时候,鼠标跟图片移动方向是相反的,原理是移动的是摄像机而不是物体本身,与大部分全景网站不同,所以我们要修改一下源码,这里我们对OrbitControls 包下面的rotateLeft和rotateUp两个方法,把他们减号改成加号即可。这里改完之后要重新用命令运行才能看见。

打补丁

如果想让我们的修改一直伴随项目,要打个补丁。
修改package.json文件

"scripts": {
    ***,
+   "postinstall": "patch-package"
}

修改依赖包源码
生成补丁

npx patch-package package-name

然后就会发现多了一个patch文件夹
可以把node_modules文件夹删了,再install看一下效果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值