Получение координат из привязанных точек в Forge Viewer

Я хочу привязать точки в модели и получить их координаты. Я нашел приведенный ниже код в блоге Forge

this.points = [];
const result = this.snapper.getSnapResult();

            const { SnapType } = Autodesk.Viewing.MeasureCommon;

            switch (result.geomType) {
                case SnapType.SNAP_VERTEX:
                case SnapType.SNAP_MIDPOINT:
                case SnapType.SNAP_INTERSECTION:

     this.points.push(result.getGeometry());

Теперь я могу получить координаты вершины и середины, но я хочу фактически получить координаты любой привязанной точки, например, линии Brep. Как это возможно ?


person salimBekandi    schedule 13.04.2021    source источник


Ответы (1)


Вы, наверное, имеете в виду эту запись в блоге, верно? Перечисление SnapType, используемое в блоге, перечисляет все типы типов привязки, которые может обнаружить инструмент. Другие типы вам, вероятно, придется обнаружить себя, например, направив луч в сцену на основе положения камеры и положения курсора мыши, и найдя любой интересующий объект поблизости.

person Petr Broz    schedule 14.04.2021
comment
Да, я имел в виду упомянутый вами блог. Если бы я использовал SNAP_EDGE (для рендеринга и привязки), я смог бы получить координаты вершины из JSON-объекта, которые на самом деле не являются координатами привязанной точки. Я как бы новичок в этом, и подход, о котором вы упомянули, кажется мне неприемлемым. Знаете ли вы, есть ли где-нибудь похожий подход? - person salimBekandi; 14.04.2021
comment
К сожалению нет. Если есть какое-то другое решение для такой привязки, я об этом не знаю. - person Petr Broz; 14.04.2021