查看立方体活动

问题描述 投票:0回答:1

我正在寻找一个当用户与视图立方体交互时被触发的事件。

用例:我在查看器中绘制了标记(使用markupscore扩展),并设置了与查看器的默认交互。因此,每当用户在视图立方体的帮助下旋转视图时,我都想删除标记,为此我需要在用户与视图立方体交互时触发事件。

autodesk-forge autodesk-viewer forge
1个回答
0
投票

遗憾的是,没有特定的事件来反映用户与视图立方体的交互--事件如 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/...})


© www.soinside.com 2019 - 2024. All rights reserved.