使用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對象的成員,我總是得到相同的結果。 –
你是對的;我找到了一種方法並編輯了我的答案。 –
克里斯,謝謝! –