Autodesk forge 뷰어에서 3 개의 JS 버전 업그레이드

Nov 26 2020

나는 autodesk forge에서 사용되는 3 개의 js를 업그레이드하려고 했는데 업그레이드 이유는 이 라이브러리 를 사용하려고하는데 3 개의 js r71 이상이 필요하고 forge 뷰어 내부에서 r33을 사용하는 것 같습니다. 나중에 세 개의 js를 어떻게 활용할 수 있는지 보여주는 블로그를 찾았습니다. 나는 그것을 따랐지만 작동하지 않는 것 같습니다. forge 뷰어에는 이제 3 개의 js에 대한 2 개의 참조가 있으며 어떤 것을 사용할지 혼동되어 일부 코드가 이상하게 작동합니다.

여기 저에게 일어나는 예 중 하나가 있습니다.

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

장면을 추가하려고 할 때이 문제가 발생합니다.

어떤 사람들은 forge 뷰어와 함께 제공되는 세 개의 js에서 무슨 일이 일어 났는지 알고 싶을 것이므로 여기 에 깨진 것이 있습니다.

나는 또한 3 개의 js에 소스를 추가하는 작업을 아래에서 시도했습니다.

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

그래서 내가 시도하고 작동시킬 수있는 다른 해결책이 있습니까? 누군가 메쉬 라인 라이브러리를 시도하고 비슷한 문제에 직면하고 해결책이 있다면 알려주십시오.

답변

PetrBroz Nov 26 2020 at 13:36

Forge Viewer는 Three.js 버전 71을 사용하며 두 라이브러리가 모두 작성되는 방식으로 인해 Forge Viewer를 최신 버전의 Three.js로 포팅하는 것은 매우 어렵습니다.

수동으로 관심이있는 Three.js의 부분을 백 포팅 할 수 있지만 ( Potree 포인트 클라우드 라이브러리에 대해 수행했습니다 ) 이러한 작업은 공식적으로 지원되지 않습니다.