Forge Viewer - Markups - можем ли мы получить координаты xy текущего выделения? - PullRequest
0 голосов
/ 02 февраля 2020

Я использую расширение разметки для рисования на моем средстве просмотра, после рисования, при выборе события разметки, могу ли я получить его центральные координаты текущего выделения или какие-либо координаты внутри него? если нет, то, по крайней мере, я могу получить dbId за текущим выбором?

Заранее спасибо

1 Ответ

0 голосов
/ 05 февраля 2020

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 в пределах границы разметки, вы можете сделать это:

  1. Получить BoundingRect разметки в пиксельном пространстве браузера
  2. Преобразовать координаты вершин прямоугольника в трехмерное пространство зрителя с помощью Viewer3D # clientToWorld
  3. Выполнить столкновение ограничивающего прямоугольника, чтобы узнать, пересекаются ли я sh для dbId, см. Здесь для примера: https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-simpler-extension
...