pano
Python
JavaScript, Python, HTML, CSS
共239个文件
jpg: 154
png: 33
js: 21
py: 12
css: 5
html: 5
editorconfig: 1
gitignore: 1
LICENSE: 1
md: 1
基于webgl(threejs)技术的室内街景 / 全景图 demo,前后端(python)完整实现,功能主要包括:添加、编辑热点,材质切换,修改logo,移动端浏览、VR模式。
(作者比较懒,该文档已长期未更新,请暂时无视接口列表 23333)
项目描述
全景图Demo(包添功能有:根据已有空间创建场景;增、删、改空间中的热点,修改空间底部logo,兼容移动端浏览,横屏VR模式)
ps:仅供学习参考,很多接口并不完善,后台也有不少bug,欢迎fork。换工作中,近期并不打算维护,抱歉23333
运行
安装python2.7环境
修改settings.py中的DATABASES项为mysql或sqlite3,前者需要安装并配置自己的账号密码
如果使用mysql请在数据库中创建新的schema名为panorama
生成migration文件:python manage.py makemigrations panorama
执行migration:python manage.py migrate
初始化数据:python manage.py loaddata init_panorama.json
打开本地调试:进入root/settings.py将DEBUG = False改为True
启动django:python manage.py runserver 0.0.0.0:8000
访问主页:http://localhost:8000
访问查看页面:http://localhost:8000/panorama/view?scene_id=second
访问编辑页面:http://localhost:8000/panorama/edit?scene_id=second
访问单空间材质切换页面:http://localhost:8000/panorama/check?space_id=23
视频预览
场景切换
材质切换
编辑热点
panorama.js插件接口列表:
1. 初始化参数
属性名
类型
说明
默认值
container
DOM
document.body
场景显示的容器,必须是非static
smoothStart
boolean
false
是否平滑进入
autoPlay
boolean
false
是否自动播放
autoRotate
boolean
false
是否自动旋转
logoUrl
string
无
场景logo
hotImg
string
/pano/static/panorama/img/foot_step.png
热点图片
debug
boolean
false
进入编辑模式
fps
boolean
false
显示帧速
2. 实例属性
属性名
类型
说明
stage
DOM
添加到容器下的canvas标签
r
spaceCount
number
场景中的空间数量
r
spacesDict
json对象
空间字典
r
spaceId
string
当前显示的空间编号
r
stereoMode
boolean
VR模式
r / w
walkMode
boolean
步行模式
r / w
addingHot
boolean
选择热点模式
r / w
lockScene
boolean
锁定场景
r / w
3. 实例方法
方法名
概述
play
播放场景
showSpace
切换场景
4. 事件
事件名
概述
onOverHot
选择器在热点上移动时
onLeaveHot
选择器离开热点时
onAddingHot
添加热点时点击container的回调
onLoad
首屏加载完毕
onShowing
下一个场景载入中
onShown
场景切换完毕
onHotAdd
热点添加前
接口描述
play
播放场景
showSpace
切换场景
参数
https://gitee.com/kaysama/pano
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目概述:本全栈项目采用Python为主要开发语言,结合JavaScript、HTML和CSS,实现了基于WebGL技术的室内全景图互动展示。项目包含239个文件,其中包含154张jpg图像,33张png资源,21个JavaScript文件,12个Python脚本,5个CSS样式表,5个HTML页面,以及其他配置和文档文件。功能亮点包括添加与编辑热点、材质切换、修改Logo以及支持移动端浏览和VR模式。该demo利用Three.js库,为用户提供了一个室内街景/全景图的交互式体验,后端服务完全由Python实现,保证了前后端功能的完整性和高效性。
资源推荐
资源详情
资源评论
收起资源包目录
基于WebGL和Three.js的室内全景图互动展示全栈源码 (243个子文件)
vr_index.css 29KB
edit.css 14KB
view.css 10KB
check.css 10KB
common.css 4KB
.editorconfig 276B
.gitignore 55B
edit.html 9KB
merge.html 5KB
view.html 4KB
check.html 4KB
home.html 1KB
favicon.ico 9KB
uwsgi.ini 193B
24_12.jpg 2.05MB
24_9.jpg 1.99MB
24_10.jpg 1.98MB
24_11.jpg 1.98MB
25_1.jpg 1.73MB
24.jpg 1.72MB
25_2.jpg 1.71MB
25_3.jpg 1.69MB
24_5.jpg 1.69MB
24_16.jpg 1.67MB
25_4.jpg 1.66MB
24_8.jpg 1.63MB
24_13.jpg 1.61MB
24_14.jpg 1.6MB
24_15.jpg 1.6MB
24_4.jpg 1.59MB
24_6.jpg 1.56MB
24_7.jpg 1.55MB
24_1.jpg 1.52MB
24_2.jpg 1.52MB
24_3.jpg 1.51MB
new_2.jpg 1.45MB
25_9.jpg 1.39MB
25_10.jpg 1.37MB
25_11.jpg 1.35MB
25_12.jpg 1.32MB
new_8.jpg 1.3MB
25_13.jpg 1.2MB
25_14.jpg 1.19MB
25_15.jpg 1.16MB
new_3.jpg 1.15MB
25_5.jpg 1.14MB
25_16.jpg 1.13MB
25_6.jpg 1.12MB
25_7.jpg 1.1MB
25_8.jpg 1.07MB
9.jpg 935KB
new_1.jpg 803KB
0.jpg 778KB
8.jpg 768KB
new_5.jpg 753KB
7.jpg 746KB
23_2.jpg 693KB
6.jpg 680KB
10.jpg 680KB
23_6.jpg 662KB
4.jpg 662KB
23_5.jpg 658KB
new_6.jpg 656KB
5.jpg 655KB
23_7.jpg 652KB
7.jpg 650KB
23_8.jpg 647KB
new_4.jpg 627KB
23_11.jpg 626KB
23_10.jpg 625KB
23.jpg 624KB
9.jpg 624KB
8.jpg 609KB
23_9.jpg 598KB
23_1.jpg 592KB
23_3.jpg 571KB
2.jpg 564KB
23_4.jpg 563KB
14.jpg 550KB
1.jpg 548KB
3.jpg 535KB
12.jpg 529KB
13.jpg 526KB
6.jpg 508KB
10.jpg 505KB
11.jpg 504KB
5.jpg 468KB
new_7.jpg 421KB
1.jpg 397KB
0.jpg 394KB
new_5.jpg 297KB
2.jpg 295KB
new_8.jpg 284KB
new_6.jpg 278KB
new_7.jpg 272KB
new_4.jpg 272KB
new_2.jpg 260KB
new_1.jpg 257KB
new_3.jpg 233KB
test_08.jpg 189KB
共 243 条
- 1
- 2
- 3
资源评论
沐知全栈开发
- 粉丝: 4739
- 资源: 3374
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功