обновите три версии js в autodesk forge viewer

#three.js #autodesk-forge #autodesk-viewer #autodesk

#three.js #autodesk-forge #autodesk-viewer #autodesk

Вопрос:

Я хотел обновить три js, которые используются в autodesk forge за кулисами, и причина обновления в том, что я пытаюсь использовать эту библиотеку, и для этого нужны три js r71 и выше, а внутри forge viewer, похоже, они используют r33. Я нашел блог, в котором он показал мне, как я могу воспользоваться преимуществами более поздних трех js. Я следил за ним, но, похоже, он не работает. Теперь у forge viewer есть 2 ссылки на три js, и он запутывается, какой из них использовать, и, следовательно, некоторые части кода ведут себя странно

вот один из примеров, который произошел со мной

 THREE.Object3D.add: object not an instance of THREE.Object3D. 
 

Я получаю это, когда пытаюсь добавить сцену

некоторые, возможно, хотели бы знать, что происходило с тремя js, которые поставляются с forge viewer, так что вот что ломается

Я также пытался сделать это ниже, добавив исходный код в три js

  <script src=" https://cdnjs.cloudflare.com/ajax/libs/three.js/r122/three.min.js"></script>
 

Итак, есть ли какое-либо другое решение, которое я могу попробовать и заставить его работать, если кто-то пробовал библиотеку meshline и столкнулся с аналогичной проблемой, и у него есть решение, дайте мне знать

Ответ №1:

Forge Viewer использует Three.js версии 71, и из-за того, как написаны обе библиотеки, к сожалению, очень сложно перенести Forge Viewer на более современные версии Three.js .

Вы можете попробовать перенести части Three.js то, что вас интересует вручную (я сделал это для библиотеки Potree point Cloud library), но такая работа официально не поддерживается.

Комментарии:

1. спасибо, Петр, и как насчет этой ошибки ТРИ. WebGLRenderer: Неизвестно единообразный тип: не определен