Aktualisieren Sie die Version mit drei JS im Autodesk Forge Viewer

Nov 26 2020

Ich wollte die drei js aktualisieren, die in autodesk forge hinter den Kulissen verwendet werden. Der Grund für das Upgrade ist, dass ich versuche, diese Bibliothek zu verwenden. Dafür sind drei js r71 und höher erforderlich, und im forge-Viewer werden anscheinend r33 verwendet. Ich habe einen Blog gefunden, in dem mir gezeigt wurde, wie ich die Vorteile von später drei js nutzen kann. Ich bin ihm gefolgt, aber es scheint nicht zu funktionieren. Dort hat Forge Viewer jetzt 2 Referenzen von drei js und es wird verwirrt, welche verwendet werden soll und daher verhält sich ein Teil des Codes seltsam

Hier ist eines der Beispiele, die mir passieren

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

Ich bekomme das, wenn ich versuche, eine Szene hinzuzufügen

Einige möchten vielleicht wissen, was mit den drei js passiert ist, die mit dem Forge Viewer geliefert werden. Hier ist also die Sache, die kaputt geht

Ich habe auch versucht, dies unten zu tun, indem ich drei js als Quelle hinzufüge

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

Gibt es also eine andere Lösung, mit der ich versuchen kann, sie auch zum Laufen zu bringen? Wenn jemand die Meshline-Bibliothek ausprobiert und auf ein ähnliches Problem gestoßen ist und eine Lösung dafür hat, lassen Sie es mich wissen

Antworten

PetrBroz Nov 26 2020 at 13:36

Forge Viewer verwendet Three.js Version 71, und aufgrund der Art und Weise, wie beide Bibliotheken geschrieben sind, ist es leider sehr schwierig, Forge Viewer auf modernere Versionen von Three.js zu portieren.

Sie können versuchen, Teile von Three.js, an denen Sie interessiert sind, manuell zurück zu portieren (das habe ich für die Potree Point Cloud-Bibliothek getan ), aber solche Arbeiten werden nicht offiziell unterstützt.