您能否检测到用户何时开始/停止使用OrbitControl进行导航?

时间:2019-01-15 20:02:01

标签: three.js

我希望在用户导航时隐藏场景中的某些元素。有没有一种方法可以检测用户何时使用THREE.OrbitControls开始旋转/平移/缩放以及何时停止旋转?

1 个答案:

答案 0 :(得分:0)

该文档的记录看起来不太好,但是您可以订阅startchangeend个事件。

您可以看到它们在源here中定义,并看到它们被dispatchEvent触发。使用它们的方法如下:

controls.addEventListener('start', () => console.log('started dragging!'));

controls.addEventListener('change', () => console.log('dragged!'));

controls.addEventListener('end', () => console.log('stopped dragging!'));

希望有帮助!