了解 Viewer 和 ViewingApplication 之间的区别
Understanding the difference between a Viewer and a ViewingApplication
这个问题和我之前的问题有关( ). My current viewer is based on the 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
方法。
这个问题和我之前的问题有关(
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
方法。