В нашем приложении Forge нам нужно выбрать все элементы, которые находятся рядом с данным элементом .Пример: пользователь выбирает элемент пола, и это приводит к выбору соседних фундаментов, стен и т. Д.Когда я говорю «смежные», я имею в виду пересекающиеся элементы и элементы, в которых поверхности соприкасаются друг с другом.
Мы пытались достичь этого, сравнивая ограничивающие рамки всех элементов друг с другом, но это работает только для простых геометрий (кубов).где размер ограничительной рамки почти идентичен размеру самого элемента, и где края элемента ориентированы вдоль (x, y, z).(Не вращается). Прикрепленное изображение иллюстрирует, как ограничивающая рамка (красного цвета) сложного пола работает плохо , поскольку это приведет к выбору фундаментов и колонн (зеленым цветом), которые четко отделены отfloor.
Итак, я спрашиваю:
- Есть ли встроенная функция для получения соседних элементов?Если нет;
- Как получить точки, которые определяют контур элемента?Меня не интересуют визуализированные треугольники WebGL, только исходные точки (например, 8 баллов за куб).
С уважением, Торжус