Я пытаюсь добавить несколько линий в сцену 3D-модели в приложении Forge Viewer, которое я создаю. Я хочу нарисовать ограничивающие рамки вокруг определенных объектов; Я использовал следующее руководство в качестве основы:
Получение ограничений коробки каждого компонента в средстве просмотра
На данный момент я просто использую функцию drawLines, так как у меня уже есть данные координат для объекта, который я хочу нарисовать рамкой из другого места в моем коде. Однако при вызове scene.add в консоли появляется следующая ошибка:
WebGL: INVALID_OPERATION: drawArrays: no buffer is bound to enabled attribute
Я просмотрел эту ошибку и не могу найти ничего, что могло бы мне помочь. Кажется, проблема может быть связана с тем, что мое приложение уже добавляет сетки в сцену, и когда оно переходит к добавлению строк, оно использует тот же шейдер, у которого нет атрибутов, настроенных правильно для работы с линиями. Это всего лишь предположение, я действительно понятия не имею, что именно вызывает ошибку, или что я могу сделать по-другому, чтобы исправить ее. Я пробовал различные типы объектов THREE.js, используя sceneAfter и т. Д., Но все еще не могу рисовать линии в сцене.