使用orbitcontrols.js(带有THREE.js),我想在代码中实现与旋转鼠标滚轮相同的效果。例如,我想调用诸如camera.zoomIn()之类的东西,并让它向目标移动一段距离。有人知道怎么做吗?orbitcontrols.js:如何放大/缩小
1
A
回答
2
查看源代码,您可以在OrbitalControls
对象上调用.dollyIn(dollyScale)
和.dollyOut(dollyScale)
。
编辑:这些不是公共方法;可以通过编辑OrbitalControls.js
来访问它们。
我将this.dIn = dollyIn;
添加到THREE.OrbitControls
函数中,我现在可以通过从外部调用controls.dIn(1.05); controls.update();
进行放大。
0
至少对于简单的情况下,可以更改相机的位置,这自动地更新OrbitControls
(例如通过因子相乘x
,y
和z
)。
实施例与<input type="range">
滑块:
zoomer.addEventListener('input', function(e) {
var zoomDistance = Number(zoomer.value),
currDistance = camera.position.length(),
factor = zoomDistance/currDistance;
camera.position.x *= factor;
camera.position.y *= factor;
camera.position.z *= factor;
});
相关问题
- 1. 如何设置缩小放大和缩小放大缩小尺寸?
- 2. Three.js OrbitControls.js - 使用按钮调用放大/缩小 - controls.dollyOut()不是函数
- 3. 放大和缩小
- 4. 放大/缩小wx.Panel
- 5. UIPinchGestureRecognizer(缩小/放大)
- 6. QTableView放大/缩小
- 7. Jquery放大缩小
- 8. SCROLLVIEW最小缩放大小
- 9. ImageView缩放不放大或缩小
- 10. ZedGraph如何检测放大或缩小?
- 11. 如何检测MKMapView缩小/放大?
- 12. 如何放大和缩小CScrollView表面
- 13. 如何重新缩放文本大小?
- 14. 如何解决放大缩小问题
- 15. 如何使用Robotium放大/缩小?
- 16. 如何在uipageviewcontroller中放大或缩小?
- 17. 如何在GWT中放大和缩小
- 18. Cytoscape如何缩小动画节点时放大缩小?
- 19. 制作放大/缩小放大
- 20. 如何根据div大小缩放字体大小?
- 21. ggplot2和Shiny:如何缩放图形大小的图例大小?
- 22. 如何让用户放大或缩小html表的大小?
- 23. mapkit缩小,然后放大
- 24. facet_wrap和缩放点大小
- 25. 放大和缩小点
- 26. Python matplotlib - 再放大缩小
- 27. 缩放AnimationDrawable的大小
- 28. 放大/缩小滑音点?
- 29. 放大或缩小相机
- 30. 放大和缩小Direct3D
谢谢克里斯,则意味着这个 功控制=新THREE.OrbitControls(照相机,renderer.domElement); 后面跟着这样的东西 controls.dollyIn(.5); 对不对?我得到一个对象不支持属性或方法错误。我尝试过所有的组合,包括直接调用dollyIn,因为它不是OrbitControls对象的成员,我总是得到相同的结果。 –
你是对的;我找到了一种方法并编辑了我的答案。 –
克里斯,谢谢! –