Forge Viewer - 标记 - 我们可以获得当前选择的 xy 坐标吗?

Posted

技术标签:

【中文标题】Forge Viewer - 标记 - 我们可以获得当前选择的 xy 坐标吗?【英文标题】:Forge Viewer - Markups - can we get xy coordinates of the current selection? 【发布时间】:2020-05-18 15:59:16 【问题描述】:

我正在使用标记扩展在我的查看器上绘制,在绘制之后,在选择标记事件时,我可以获得当前选择的中心坐标或其中的任何坐标吗? 如果没有,至少我可以在当前选择后面得到 dbId 吗?

提前致谢

【问题讨论】:

我试着把 var pos = markup.markups[0].getClientPosition().这是一个合适的解决方案吗? 【参考方案1】:

Yelp~就是这样,又见:

// Get the markup's position in browser pixel space. the (0,0) is top left
Markup#getClientPosition()
// Get the markup's bounding rect in browser pixel space.

Markup#getClientSize()
// get the markup's bounding rect in browser pixel space, including the stroke width

Markup#getBoundingRect()

顺便说一句,要在标记边界内获取 dbId,您可以这样做:

    在浏览器的像素空间中获取标记的 BoundingRect 将矩形顶点的坐标转换为查看器的 3d 空间 Viewer3D#clientToWorld 执行边界框碰撞以找出 dbId 的相交网格,请参见此处的示例: https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-simpler-extension

【讨论】:

以上是关于Forge Viewer - 标记 - 我们可以获得当前选择的 xy 坐标吗?的主要内容,如果未能解决你的问题,请参考以下文章

forge Viewer-无法旋转下面的标记?

Forge Viewer - 标记层的概念是啥?

Forge Viewer - React 应用程序内的标记扩展

Forge Viewer:同时显示底部工具栏和标记

Autodesk Forge View Cube

Forge Viewer 在添加标记时显示 UI