Three.js用鼠标控制场景移动的代码
来源:互联网 发布:linux 用户环境变量 编辑:程序博客网 时间:2024/05/17 08:36
Three.js中的场景移动主要是通过摄像机移动来实现的。
下面是自己写的代码,主要是鼠标滚轮实现前进与后退和四个方向的移动。
windowAddMouseWheel();addTouchListener();/** * 鼠标滚轮前进雨后退 */function windowAddMouseWheel() { var scrollFunc = function (e) { var positionZ=0; e = e || window.event; if (e.wheelDelta) { //判断浏览器IE,谷歌滑轮事件 camera.position.z=camera.position.z+e.wheelDelta*0.1; console.log(e.wheelDelta); } else if (e.detail) { //Firefox滑轮事件 camera.position.z=camera.position.z+e.detail*0.1; console.log(e.detail); } if(positionZ<=1000&&positionZ>=0.1){ camera.position.z=positionZ; } }; //给页面绑定滑轮滚动事件 if (document.addEventListener) { document.addEventListener('DOMMouseScroll', scrollFunc, false); }//滚动滑轮触发scrollFunc方法 window.onmousewheel = document.onmousewheel = scrollFunc;}/** * 上下左右移动相机 */function addTouchListener() { var startX,endX,startY,endY; document.body.onmousedown=function (event) { startX = event.clientX; startY = event.clientY; }; document.body.onmousemove=function (event) { if (event.button == 1 ) { endX = event.clientX; endY = event.clientY; var x=endX-startX; var y=endY-startY; if (Math.abs(x)>Math.abs(y)) { camera.position.x=camera.position.x-x*0.05; } else { camera.position.y=camera.position.y+y*0.05; } startX=endX; startY=endY; } };}
阅读全文
0 0
- Three.js用鼠标控制场景移动的代码
- Three.JS鼠标移动元素
- 鼠标移动控制代码
- 18 Three.js的场景对象
- 控制pb鼠标的移动
- js鼠标控制div缩放移动
- Ogre场景、节点、摄像机通过自动、鼠标、键盘控制移动
- Unity3D游戏场景之鼠标点击地面控制人物移动
- 用鼠标移动图片的JS脚本
- 用鼠标控制角色移动
- 用鼠标控制角色移动
- JS控制层随着鼠标移动而移动。
- Three.js控制相机
- 【three.js】创建一个场景
- three.js教程一场景的基本组件
- 丰富你的第一个Three.js场景
- 用键盘控制鼠标移动的Python脚本
- JS 控制 鼠标的样式
- XShell上传、下载本地文件到linux服务器
- python之禅
- DotSpatial学习之路——添加栅格数据扩展
- mysql常见异常
- 文章标题
- Three.js用鼠标控制场景移动的代码
- Mybatis调用MySQL存储过程
- C语言中取地址符&做函数形参?—— 引用的讨论
- 互斥事件 独立事件 两两独立 相互独立 的理解
- Insomnia cure CodeForces
- JSONObject与其父类源码
- Kali linux渗透测试(二)
- Android 高级UI解密 (一) :实例详解Paint 与 高级渲染
- 算法系列简单研究(原)