Forge Viewer - 标记 - 我们可以获得当前选择的 xy 坐标吗?
Forge Viewer - Markups - can we get xy coordinates of the current selection?
我正在使用标记扩展在我的查看器上绘制,绘制后,在选择标记事件时,我可以获取当前选择的中心坐标或其中的任何坐标吗?
如果没有,至少我可以得到当前选择后面的 dbId 吗?
提前致谢
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 space
- 将矩形顶点的坐标转换为查看器的 3d space 通过
Viewer3D#clientToWorld
- 进行边界框碰撞以找出 dbId 的相交网格,示例请参见此处:
https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-simpler-extension
我正在使用标记扩展在我的查看器上绘制,绘制后,在选择标记事件时,我可以获取当前选择的中心坐标或其中的任何坐标吗? 如果没有,至少我可以得到当前选择后面的 dbId 吗?
提前致谢
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 space
- 将矩形顶点的坐标转换为查看器的 3d space 通过 Viewer3D#clientToWorld
- 进行边界框碰撞以找出 dbId 的相交网格,示例请参见此处: https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-simpler-extension