zaktualizuj wersję Three js w przeglądarce autodesk forge

Nov 26 2020

Chciałem zaktualizować trzy js, które są używane w autodesk forge za kulisami, a powodem aktualizacji jest to, że próbuję użyć tej biblioteki, a to wymaga trzech js r71 i nowszych, a wewnątrz przeglądarki forge wygląda na to, że używają r33. Znalazłem blog, na którym pokazał mi, jak mogę skorzystać z późniejszych trzech js. Śledziłem to, ale wygląda na to, że nie działa. Tam przeglądarka Forge ma teraz 2 odwołania do trzech js i niejasne jest, którego użyć, a zatem część kodu zachowuje się dziwnie

oto jeden z przykładów, które mi się przytrafiły

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

Otrzymuję to, kiedy próbuję dodać scenę

niektórzy chcieliby wiedzieć, co się dzieje z trzema js, które są dostarczane z przeglądarką Forge, więc oto rzecz, która się psuje

Próbowałem również zrobić to poniżej, dodając źródło do trzech js

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

Czy jest więc jakieś inne rozwiązanie, które mogę wypróbować i sprawić, by działało również Jeśli ktoś próbował biblioteki meshline i napotkał podobny problem i znalazł rozwiązanie, daj mi znać

Odpowiedzi

PetrBroz Nov 26 2020 at 13:36

Forge Viewer używa Three.js w wersji 71, a ze względu na sposób, w jaki są napisane obie biblioteki, niestety bardzo trudno jest przenieść Forge Viewer na nowocześniejsze wersje Three.js.

Możesz spróbować ręcznie przenieść części Three.js, którymi jesteś zainteresowany (zrobiłem to dla biblioteki chmury punktów Potree ), ale taka praca nie jest oficjalnie obsługiwana.