#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: Неизвестно единообразный тип: не определен