atualize a versão de três js no autodesk forge viewer

Nov 26 2020

Eu estava tentando atualizar os três js que são usados ​​no autodesk forge nos bastidores e a razão para a atualização é que estou tentando usar esta biblioteca e preciso de três js r71 e acima e dentro do forge viewer parece que eles estão usando r33. Encontrei um blog onde me mostrou como posso aproveitar as vantagens de três js posteriores. Eu o segui, mas parece que não está funcionando. O forge viewer agora tem 2 referências de três js e fica confuso qual usar e, portanto, alguns códigos se comportam de maneira estranha

aqui está um dos exemplos acontecendo comigo

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

Estou entendendo isso quando tento adicionar uma cena

alguns gostariam de saber o que estava acontecendo com os três js que vem com o forge viewer, então aqui está o que está sendo quebrado

Eu também tentei fazer isso abaixo, adicionando fonte a três js

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

Então, há alguma outra solução que eu possa tentar e fazer funcionar também? Se alguém tentou a biblioteca meshline e enfrentou um problema semelhante e tem uma solução para isso, me avise

Respostas

PetrBroz Nov 26 2020 at 13:36

O Forge Viewer usa o Three.js versão 71 e, devido à forma como as duas bibliotecas são escritas, infelizmente é muito difícil portar o Forge Viewer para versões mais modernas do Three.js.

Você pode tentar fazer o back-port de partes do Three.js nas quais está interessado manualmente (eu fiz isso para a biblioteca em nuvem do ponto Potree ), mas esse trabalho não é oficialmente suportado.