Получить элементы внутри примененных срезанных плоскостей Autodesk Forge - PullRequest
0 голосов
/ 02 апреля 2020

Я использую функцию Forge's viewer.setCutPlanes (), чтобы установить плоскости среза вместе с уровнями, поэтому он будет применять плоскости среза по горизонтали, чтобы разрезать модель по уровням. У меня есть два Vector4, как плоскости, я передаю эти две плоскости в функцию setCutPlanes (). Теперь я хочу получить все элементы, которые находятся внутри плоскостей среза, то есть только те элементы, которые видны в программе просмотра после применения плоскостей среза. Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Вы можете использовать API-интерфейсы Viewer для перебора фрагментов геометрии всех объектов в вашем дизайне, получения их ограничительных рамок и проверки, находятся ли они между вашими плоскостями отсечения. Процесс получения границ геометрии объясняется в этом сообщении в блоге: https://forge.autodesk.com/blog/working-2d-and-3d-scenes-and-geometry-forge-viewer.

0 голосов
/ 09 апреля 2020

Вы также можете повторно использовать пример «выбора окна» (https://forge.autodesk.com/blog/custom-window-selection-forge-viewer-part-iii) и переключить 8 точек усеченного конуса на точки плоскости сечения.

...