首页 > 解决方案 > 查看多维数据集事件

问题描述

我正在搜索当用户与视图立方体交互时触发的事件。

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

标签: autodesk-forgeautodesk-viewerforge

解决方案


不幸的是,没有可用的事件专门用于反映用户与 View cube 的交互 -无论用户对 viewcube 做什么,只要发生导航和/或渲染,诸如 等的事件就会被触发CAMERA_CHANGE_EVENT......RENDER_PRESENTED_EVENT

我建议工程考虑为 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 . ..) // 或通过容器处理子元素 //... })



推荐阅读