我正在努力确保当3d模型加载到查看器中时,它应该始终在等轴测视图中调整模型的方向,然后适合视图。
我已经尝试了viewer.fitToView(null,null,true)方法和viewer.fitToView(模型)方法,但都没有成功。
这是我目前所拥有的:
var options = {
env : 'Local',
};
var viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('ADViewer'));
Autodesk.Viewing.Initializer(options,function() {
if (showDocumentBrowser) {
//file is 2D so load document browser extension
viewer.loadExtension('Autodesk.DocumentBrowser');
// for sheet metal pdf drawings display page 2 first
if(sDisplayFlag == "sm") {
viewer.loadExtension('Autodesk.PDF').then(function() {
// URL parameter `page` will override value passed to loadModel
viewer.loadModel(sFileName, { page: 2 });
});
}
else {
viewer.loadModel(sFileName);
}
}else
{
//file is 3D model. Need to add code here to orient model in isometric view and then fit to view
viewer.loadModel(sFileName);
}
viewer.setTheme('light-theme');
viewer.start(options);
});
发布于 2021-08-20 08:54:06
在使用fitToview时,本地模式和官方模式没有区别。
Viewer3D#fitToview的函数声明是fitToView(objectIds, model, immediate),所以您使用的方式是不正确的。
// Make the camera focus on one object
const selSet = viewer.getSelection();
viewer.fitToView(selSet[0]);
// Make the camera zoom out
viewer.fitToView();https://stackoverflow.com/questions/68795419
复制相似问题