【verge3D】为web3D开启陀螺仪功能
我想要实现在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开启陀螺仪功能相关推荐
- Unity陀螺仪功能
实现陀螺仪功能,旋转设备,摄像机跟随旋转 将下面脚本拖拽到摄像机上,打包为Android或iOS项目,在真机上测试即可 场景中要放一些模型,不然看不到效果 using UnityEngine; usi ...
- mysql审计权限_MySQL对普通用户(没有super)开启审计功能
最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到 ...
- 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
iis的全称是互联网信息服务,是微软windows的基本互联网服务.当使用windows系统执行某些操作时,需要iis的支持.与xp系统相比,win7系统有自己的iis组件,不需要额外安装,那么win ...
- S9306开启web功能!
S9306开启web功能,有的里边已经有web,直接建立用户分配权限即可,如没有web按如下操作! ****1.定义好tftp的文件路径 [图片] 2.zz文件夹里面放好文件web 3.登录到设备上传 ...
- Redis集群CentOS系统配置企业级数据备份方案以及数据恢复的操作(在开启AOF功能下恢复冷备RDB文件数据,保持AOF和RDB双开情况下恢复数据及错误的数据恢复步骤详解)
1. 设置每小时保存一份 /var/redis/6379/dump.rdb 文件至指定目录(我这边存放在 /usr/local/redis_backup 目录下),并删除48小时前的文件. 为 ...
- SOHU BLOG的缺憾,及开启留言功能的必要
SOHU的BLOG系统,好象有几个很严重的缺陷(也有可能是我不会用). 就是: 1.用户无法查看自己给别人的所有评论: 2.如果自己的评论有回复(这个功能不错),自己无法得到任何通知,也无法看到(前边 ...
- canal数据同步(开启binlog功能)
Canal环境搭建 canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能 开启mysql服务: service mysql start 1)检查b ...
- win10系统的定位服务器,Win10系统无法开启定位功能的原因及解决方法
win10系统内置有有一个定位功能,可以记录和查看Win10系统的位置信息,对定位地理位置有需求的小伙伴可开启使用.win10系统可能会出现无法启动的问题,导致地图等使用定位服务的应用无法正常运行.为 ...
- win7系统如何开启udma功能
我们的电脑使用一段时间之后,经常可以发现电脑磁盘的读写速度开始变慢了,这样会占用很多cpu资源去运行程序,其实我们可以开启udma功能就可以了,它能够加快磁盘的读写速度,来节省更多的cpu资源,那么w ...
最新文章
- 图解YARN--大数据平台技术栈17
- 配置IISExpress允许外部访问
- Android之圆角矩形
- 辅助出售网站源码_出售网站意味着出售社区
- 江苏师范大学计算机控制考试题库,江苏技术师范学院2006¬—2007学年第2学期《微机原理与接口技术》试卷(2份,有答案)...
- Python编辑距离
- 被裁员和降薪,你选哪个?
- cout一位小数_C++ cout 如何保留小数输出
- IOS越狱运行Linux,iOS 13.4.1 Linux 简易越狱,重启就能打开
- 怎样了解存在---辩证唯物主义认识论
- 三点定位法原理及实现——蓝牙定位
- 用计算机数字打喜欢你,喜欢你数字怎么表示,“我喜欢你”用数字怎么
- 亚马逊服务器 购买 流程_亚马逊环如何使我们对购买的每种产品都抱有偏执
- 五个学习管理系统的优点
- MMWHS-文献阅读(图像分割)
- 未来可期与君远航--2021年终总结
- Telegram普通账号定时发布信息、签到
- Hello, World! 发明者布莱恩·W.克尼汉的传奇人生
- 如何用Python画一只狗狗——turtle基础
- 企业网络营销信息源分析报告
热门文章
- 再一次改变震颤, iPhone 6s的Taptic Engine震动马达有多神?
- 2018第12届广州国际优质大米及品牌杂粮展览会
- android:text和tools:text
- 贾跃亭对乐视员工的公开信
- 整理任正非思想:从二则空难事故看员工培训的重要性-1994
- linux设置网口物理地址吗,centos下网口vlan设置
- Beam数据流水线——Pipeline
- Java时区处理之夏令时,冬令时 - 美国的6个时区
- CleanMyMac X4.8许可证Crack Keygen
- 新概念英语精讲 钟平 pdf_报告!“新概念”加入学而思英语群聊!