我正在寻找一个当用户与视图立方体交互时被触发的事件。
用例:我在查看器中绘制了标记(使用markupscore扩展),并设置了与查看器的默认交互。因此,每当用户在视图立方体的帮助下旋转视图时,我都想删除标记,为此我需要在用户与视图立方体交互时触发事件。
遗憾的是,没有特定的事件来反映用户与视图立方体的交互--事件如 CAMERA_CHANGE_EVENT
, RENDER_PRESENTED_EVENT
每当导航或渲染发生时,无论用户对viewcube做什么,都会被触发......。
我建议工程部考虑为viewcube交互实现特定的事件......。
同时,作为变通办法,你可以尝试通过为viewcube UI元素添加一个监听器来捕获鼠标事件,就像这样。
const viewCube = Unfortunately there's no events available specific to reflect user interaction with View cube - `CAMERA_CHANGE_EVENT` would get fired whenever
I'd propose to Engineering to consider
In the meantime as workaround you can try to capture the mouse events by adding a listener for the viewcube UI element, something like:
NOP_VIEWER.addEventListener(Autodesk.Viewing.VIEW_CUBE_CREATED_EVENT, ()=>{ /等待viewcube准备好...const viewCube = NOP_VIEWER.getExtension('Autodesk.ViewCubeUi')viewCube.container.addEventListener('click', handler ...) /或者通过container/...})