react vr通过鼠标滚轮放大缩小场景
2017-06-30 15:42
736 查看
react vr中文网:react vr中文网--www.vr-react.com
熟悉three.js的同学都知道,如果要实现鼠标滚动,只需要引入TrackballControls.js,就可以控制物体距离的远近了,
controls = new THREE.TrackballControls( camera , renderer.domElement);
controls.minDistance=200;
controls.maxDistance=500;
但是在React VR里面就没有这样的组件可以用了,如果要实现通过鼠标滚轮来控制距离的远近,可以按照下面的方法实现:
这里我们主要修改的地方是client.js,在Three.js的项目里面,首先我们需要创建相机,但是在React VR里面我们可以不用关心相机的问题,因为在react-vr-web里面的ovrui里面默认生成了一个透视相机(PerspectiveCamera)的,下面我们通过控制相机的远近来控制物体显示的远近。
1、在vr示例里面,添加window的鼠标滚轮控制:
在
vr.start();
return vr;
这两行代码之前插入下面的代码:
window.playerCamera = vr.player.camera;
window.vr = vr;
window.onmousewheel = onMouseWheel;
2、再添加onMouseWheel方法:
鼠标滚轮控制距离远近
再次刷新下浏览器的页面,用鼠标滚轮滚动下,是不是可以查看距离的远近了。
如果控制单个问题的话,就对单个物体下手,先判断物理是否选中,如果物体聚焦了,鼠标滚动滚动,调整物理的距离就可以了。
熟悉three.js的同学都知道,如果要实现鼠标滚动,只需要引入TrackballControls.js,就可以控制物体距离的远近了,
controls = new THREE.TrackballControls( camera , renderer.domElement);
controls.minDistance=200;
controls.maxDistance=500;
但是在React VR里面就没有这样的组件可以用了,如果要实现通过鼠标滚轮来控制距离的远近,可以按照下面的方法实现:
这里我们主要修改的地方是client.js,在Three.js的项目里面,首先我们需要创建相机,但是在React VR里面我们可以不用关心相机的问题,因为在react-vr-web里面的ovrui里面默认生成了一个透视相机(PerspectiveCamera)的,下面我们通过控制相机的远近来控制物体显示的远近。
1、在vr示例里面,添加window的鼠标滚轮控制:
在
vr.start();
return vr;
这两行代码之前插入下面的代码:
window.playerCamera = vr.player.camera;
window.vr = vr;
window.onmousewheel = onMouseWheel;
2、再添加onMouseWheel方法:
鼠标滚轮控制距离远近
再次刷新下浏览器的页面,用鼠标滚轮滚动下,是不是可以查看距离的远近了。
如果控制单个问题的话,就对单个物体下手,先判断物理是否选中,如果物体聚焦了,鼠标滚动滚动,调整物理的距离就可以了。
相关文章推荐
- Unity3D 通过鼠标滚轮来放大或缩小视角的大小
- ExtJs 完美实现图片在Window窗口中通过鼠标滚轮放大缩小以及点击拖拽
- 【求助】自定义事件/鼠标滚轮滚动放大缩小图片,chrome下失效求解?
- JS实现鼠标滚轮缩小放大拖动图片代码
- [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小
- 防止通过鼠标滑轮放大缩小造成页面的变形!
- C# GDI绘制矩形框,鼠标左键拖动可移动矩形框,滚轮放大缩小矩形框
- 图片实现鼠标滚轮滚动放大缩小图片
- unity 鼠标拖拽物体旋转,滚轮放大缩小(一)
- 鼠标滚轮 放大缩小图片
- js鼠标滚轮放大缩小图片
- 修改ArcMap默认的鼠标滚轮放大缩小,AE实现修改鼠标滚轮放大缩小
- 鼠标滚轮使图片放大缩小
- 鼠标滚轮实现放大缩小
- js实现图片滚轮放大缩小以及鼠标拖动
- mxGraph绘图区域使用鼠标滚轮实现放大/缩小
- 鼠标滚轮放大缩小方向修改
- 鼠标滚轮实现单文档视图的放大与缩小
- jQuery仿QQ空间图片查看特效(全屏,放大,缩小,旋转,镜像,鼠标滚轮缩放)
- Altium 怎么设置鼠标滚轮放大缩小