【发布时间】:2019-10-30 20:29:41
【问题描述】:
这个问题与我之前的问题(How to implement a Forge Autodesk model-aggregating viewer?)有关。我现在的查看器是基于http://learnforge.autodesk.io/#/教程的,有一部分代码我看不懂:
var options = {
env: 'AutodeskProduction',
getAccessToken: getForgeToken
};
var documentId = 'urn:' + urn;
console.log(documentId)
Autodesk.Viewing.Initializer(options, function onInitialized() {
viewerApp = new Autodesk.Viewing.ViewingApplication('forgeViewer');
viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
viewerApp.loadDocument(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
据我所知,前面的代码初始化了查看器。但是我不知道viewerApp 是什么类型的对象。确实:
- 这是一个
Autodesk.Viewing.ViewingApplication,所以根据文档,它不应该有任何特定的方法(https://autodeskviewer.com/viewers/latest/docs/Autodesk.Viewing.ViewingApplication.html)。 - 它包装了一个
Autodesk.Viewing.Private.GuiViewer3D,所以如果它调用loadDocumentNode方法(https://autodeskviewer.com/viewers/latest/docs/Autodesk.Viewing.Viewer3D.html#loadDocumentNode)应该是有意义的,但是它只调用loadDocument,我在文档中找不到这个方法,另外我无法调用其他Autodesk.Viewing.Private.GuiViewer3D方法。
【问题讨论】:
标签: autodesk-forge autodesk-viewer