2013-03-12 80 views
3

特定情況下無法控制的攝像機移動。我使用鼠標滾輪來控制縮放(非常標準)。 Macbook觸控板滾動工作與兩個手指接觸和平行,垂直運動。當你的手指分開時,我還沒有嘗試使用縮放功能。無論用戶手指移動多遠,在觸控板上使用滾動功能都會使場景「無限」地縮小。有關MacBook Pro觸控板滾動功能的TrackballControls.js問題

這裏的故障:

  • 使用three.js所的three.js所> TrackballControls.js

  • 版本似乎無關緊要。

  • 瀏覽器似乎略有不同。問題在Chrome中更加惡化,在Firefox中更穩定,但仍然存在。

  • 靈敏度沒有太大的差別。以下兩個示例使用不同的ZoomSpeed常量。

例子問題出在哪裏可以看到(的MacBook當然需要):

謝謝您的時間!

添加編輯23:00EDT 13年12月3日到指定的問題:

對不起,我沒有具體說明。在每次訪問時,MacBook觸控板的滾動功能可能被意外或有目的地用於使用戶無用。刷新是重置問題的唯一方法。解決這個問題的最好方法是什麼?檢測操作系統和禁用滾動是一個選項,但也是一個荒謬的。這是使用TrackballControls.js的任何網站的可訪問性問題。其他開發者如何解決這個問題?有任何想法嗎?這是我的問題。感謝您的時間!

+1

你的問題是什麼? – WestLangley 2013-03-12 22:22:25

+0

對不起,我沒有指定。在每次訪問時,MacBook觸控板的滾動功能可能被意外或有目的地用於使用戶無用。刷新是重置問題的唯一方法。解決這個問題的最好方法是什麼?檢測操作系統和禁用滾動是一個選項,但也是一個荒謬的。這是使用TrackballControls.js的任何網站的可訪問性問題。其他開發者如何解決這個問題?有任何想法嗎?這是我的問題。感謝您的時間! – ChrisTalbot 2013-03-13 03:00:29

+1

你是說在使用'TrackballControls'時,在MacBook觸控板上滾動過於敏感? – WestLangley 2013-03-13 03:34:43

回答

2

我遇到了同樣的問題。更改代碼的最後一行在TrackballControl.js鼠標滾輪事件處理程序:

_zoomStart.y += (1/delta) * 0.05; 

這樣:

_zoomStart.y += delta * 0.01; 

如果您的觸控板是像我這樣的東西,它觸發鼠標滾輪事件多次,但在較小的增量。由於鼠標輪增量被反轉,較小的增量變成了較大的增量,並且由於其中增加了更多增量,變焦被指數地調整得更多。我不確定它爲什麼會像原始代碼那樣反轉。

+0

感謝分享!當我再次訪問MacBook時,我必須檢查它。很快... 再次感謝! – ChrisTalbot 2013-04-18 02:49:59

+0

現在它已被修復爲當前版本的TrackballControls.js: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/TrackballControls.js 您可以在此處進行測試: http://mrdoob.github.io/three.js/examples/misc_controls_trackball.html – protometa 2013-04-19 00:49:30