autodesk-forge - 查看多维数据集事件
问题描述
我正在搜索当用户与视图立方体交互时触发的事件。
用例:我在查看器中绘制了标记(使用标记分数扩展)并设置了与查看器的默认交互。因此,每当用户在视图立方体的帮助下旋转视图时,我都想删除标记,为此我需要在用户与视图立方体交互时触发的事件。
解决方案
不幸的是,没有可用的事件专门用于反映用户与 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 . ..) // 或通过容器处理子元素 //... })
推荐阅读
- laravel - 有没有办法在访问 API 路由时不读取 .env?
- html - 将 HTML 替换文字导入 InDesign
- python-3.x - 如何使用带有附加参数的 optimize.minimize 函数?
- php - 无法访问错误登录表单codeigniter
- mysql - 连接到远程 MySQL 服务器:编辑绑定地址,授予所有权限,防火墙上允许的端口:仍然无法连接
- javascript - 为什么在这个函数的 Either 示例中,flow 无法更准确地确定类型?
- c++ - 通过朋友访问类中的受保护类型 - gcc 允许,clang 不允许
- amazon-web-services - 如何确定用户会话指向哪个 Tomcat?
- java - Maven 幻象托管依赖项
- html - 如何使父级 div 与其子级一样大?