我编写了一个函数,我希望在鼠标悬停时停止旋转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;
} }
}
}
不知道为什么但功能不起作用既不会在控制台中发出任何错误。任何人都可以告诉我们这里的问题或建议可能解决这个问题的方法。它不起作用可能是因为我在DOM.js中嵌入DOM元素并使用css渲染器。
答案 0 :(得分:0)
controls.AutoRotate
不存在,所以永远不会等于真。