我想要实现在v3d中通过陀螺仪控制相机的方向,在v3d的示例中,我找到了misc_controls_deviceorientation.html,这是官方实现这个功能的示例。示例在SDK中,由于v3d是基于three.js的,在three.js官网的示例中有对应的演示:

https://threejs.org/examples/#misc_controls_deviceorientation

阅读代码发现,关键是调用一个DeviceOrientationControls.js的库。由于我想要以后继续使用拼图创建交互,所以我需要在player的基础上增加这个功能。实现步骤如下。

1.通过app管理器创建一个应用“my_awesome_app”。

2.在生成的my_awesome_app.html中引入DeviceOrientationControls.js,这个文件的位置在verge3d/examples/js/controls下面,把它拷贝到你的程序目录下。

<script src="DeviceOrientationControls.js"></script>

3.在生成的my_awesome_app.js中runCode函数中加入如下代码:

function runCode(app) {
// add your code here, e.g. console.log('Hello, World!');
// 陀螺仪控制方向
var camera, scene, renderer, controls;
camera = app.camera;
scene = app.scene;
renderer = app.renderer;
controls = new v3d.DeviceOrientationControls( camera );
animate();
function animate() {
window.requestAnimationFrame( animate );
controls.update();
renderer.render( scene, camera );
}
}
});

视频演示:https://www.bilibili.com/video/av28704507/

360全景图示例:

扫码在手机上打开

http://zjbcool.com/static/assets/gyro/gyro.html

【verge3D】为web3D开启陀螺仪功能相关推荐

  1. Unity陀螺仪功能

    实现陀螺仪功能,旋转设备,摄像机跟随旋转 将下面脚本拖拽到摄像机上,打包为Android或iOS项目,在真机上测试即可 场景中要放一些模型,不然看不到效果 using UnityEngine; usi ...

  2. mysql审计权限_MySQL对普通用户(没有super)开启审计功能

    最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到 ...

  3. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...

    iis的全称是互联网信息服务,是微软windows的基本互联网服务.当使用windows系统执行某些操作时,需要iis的支持.与xp系统相比,win7系统有自己的iis组件,不需要额外安装,那么win ...

  4. S9306开启web功能!

    S9306开启web功能,有的里边已经有web,直接建立用户分配权限即可,如没有web按如下操作! ****1.定义好tftp的文件路径 [图片] 2.zz文件夹里面放好文件web 3.登录到设备上传 ...

  5. Redis集群CentOS系统配置企业级数据备份方案以及数据恢复的操作(在开启AOF功能下恢复冷备RDB文件数据,保持AOF和RDB双开情况下恢复数据及错误的数据恢复步骤详解)

    1. 设置每小时保存一份 /var/redis/6379/dump.rdb 文件至指定目录(我这边存放在 /usr/local/redis_backup 目录下),并删除48小时前的文件.     为 ...

  6. SOHU BLOG的缺憾,及开启留言功能的必要

    SOHU的BLOG系统,好象有几个很严重的缺陷(也有可能是我不会用). 就是: 1.用户无法查看自己给别人的所有评论: 2.如果自己的评论有回复(这个功能不错),自己无法得到任何通知,也无法看到(前边 ...

  7. canal数据同步(开启binlog功能)

    Canal环境搭建 canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能 开启mysql服务:  service mysql start 1)检查b ...

  8. win10系统的定位服务器,Win10系统无法开启定位功能的原因及解决方法

    win10系统内置有有一个定位功能,可以记录和查看Win10系统的位置信息,对定位地理位置有需求的小伙伴可开启使用.win10系统可能会出现无法启动的问题,导致地图等使用定位服务的应用无法正常运行.为 ...

  9. win7系统如何开启udma功能

    我们的电脑使用一段时间之后,经常可以发现电脑磁盘的读写速度开始变慢了,这样会占用很多cpu资源去运行程序,其实我们可以开启udma功能就可以了,它能够加快磁盘的读写速度,来节省更多的cpu资源,那么w ...

最新文章

  1. 图解YARN--大数据平台技术栈17
  2. 配置IISExpress允许外部访问
  3. Android之圆角矩形
  4. 辅助出售网站源码_出售网站意味着出售社区
  5. 江苏师范大学计算机控制考试题库,江苏技术师范学院2006¬—2007学年第2学期《微机原理与接口技术》试卷(2份,有答案)...
  6. Python编辑距离
  7. 被裁员和降薪,你选哪个?
  8. cout一位小数_C++ cout 如何保留小数输出
  9. IOS越狱运行Linux,iOS 13.4.1 Linux 简易越狱,重启就能打开
  10. 怎样了解存在---辩证唯物主义认识论
  11. 三点定位法原理及实现——蓝牙定位
  12. 用计算机数字打喜欢你,喜欢你数字怎么表示,“我喜欢你”用数字怎么
  13. 亚马逊服务器 购买 流程_亚马逊环如何使我们对购买的每种产品都抱有偏执
  14. 五个学习管理系统的优点
  15. MMWHS-文献阅读(图像分割)
  16. 未来可期与君远航--2021年终总结
  17. Telegram普通账号定时发布信息、签到
  18. Hello, World! 发明者布莱恩·W.克尼汉的传奇人生
  19. 如何用Python画一只狗狗——turtle基础
  20. 企业网络营销信息源分析报告

热门文章

  1. 再一次改变震颤, iPhone 6s的Taptic Engine震动马达有多神?
  2. 2018第12届广州国际优质大米及品牌杂粮展览会
  3. android:text和tools:text
  4. 贾跃亭对乐视员工的公开信
  5. 整理任正非思想:从二则空难事故看员工培训的重要性-1994
  6. linux设置网口物理地址吗,centos下网口vlan设置
  7. Beam数据流水线——Pipeline
  8. Java时区处理之夏令时,冬令时 - 美国的6个时区
  9. CleanMyMac X4.8许可证Crack Keygen
  10. 新概念英语精讲 钟平 pdf_报告!“新概念”加入学而思英语群聊!