2017-08-13 36 views
1

我寫了一個函數,我想通過它來停止鼠標懸停時旋轉three.js對象。在three.js中停止鼠標懸停時的旋轉

function onDocumentMouseUp(event) { 
event.preventDefault(); 
mouse.x = (event.clientX/window.innerWidth) * 2 - 1; 
mouse.y = - (event.clientY/window.innerHeight) * 2 + 1; 
raycaster.setFromCamera(mouse, camera); 
var intersects = raycaster.intersectObjects(scene.group); 
if (intersects.length > 0) { 
    if (INTERSECTED != intersects[ 0 ].object) { 

    if (controls.AutoRotate) { 
     controls.autoRotate = false; 
    }  } 
    } 


} 

不知道爲什麼,但功能不工作也不是給在console.Can任何人的任何錯誤告訴什麼在這裏的問題或建議可以解決這個問題。它不工作,也許是因爲我在three.js中嵌入了DOM元素並使用了css渲染器。

+0

https://stackoverflow.com/a/2695236/6448640 –

+0

在three.js旋轉通過軌道發生control.js –

回答

0

controls.AutoRotate不存在,所以它永遠不會等於true。

+0

我還沒有在這裏發佈整個代碼。在init()函數中,controls.AutoRotate設置爲True。 –

+0

'controls.AutoRotate'與'controls.autoRotate'不是一回事 – ClassikD