首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地运行和加载本地源模型时伪造查看器- fitToView

在本地运行和加载本地源模型时伪造查看器- fitToView
EN

Stack Overflow用户
提问于 2021-08-15 21:21:47
回答 1查看 37关注 0票数 0

我正在努力确保当3d模型加载到查看器中时,它应该始终在等轴测视图中调整模型的方向,然后适合视图。

我已经尝试了viewer.fitToView(null,null,true)方法和viewer.fitToView(模型)方法,但都没有成功。

这是我目前所拥有的:

代码语言:javascript
复制
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);                  

            });  

EN

回答 1

Stack Overflow用户

发布于 2021-08-20 08:54:06

在使用fitToview时,本地模式和官方模式没有区别。

Viewer3D#fitToview的函数声明是fitToView(objectIds, model, immediate),所以您使用的方式是不正确的。

代码语言:javascript
复制
// Make the camera focus on one object
const selSet = viewer.getSelection();
viewer.fitToView(selSet[0]);

// Make the camera zoom out
viewer.fitToView();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68795419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档