Autodesk forge 如何在Autodesk Viewer中旋转

Autodesk forge 如何在Autodesk Viewer中旋转,autodesk-forge,autodesk-viewer,autodesk,Autodesk Forge,Autodesk Viewer,Autodesk,我正在使用GuiViewer3D在angular应用程序上查看3d文件。它加载正确,但我只能从右上角的立方体视图旋转。拖动屏幕上的任何其他位置都不会做任何事情(如在线查看器中)。我试着编写一个扩展并将其放入load方法中,但仍然没有做任何事情。我不确定这是否是一项功能,如果不是,我是否正确实现了旋转: let nav = this.viewer.navigation; let up = nav.getCameraUpVector(); let axis = new THR

我正在使用GuiViewer3D在angular应用程序上查看3d文件。它加载正确,但我只能从右上角的立方体视图旋转。拖动屏幕上的任何其他位置都不会做任何事情(如在线查看器中)。我试着编写一个扩展并将其放入load方法中,但仍然没有做任何事情。我不确定这是否是一项功能,如果不是,我是否正确实现了旋转:

    let nav = this.viewer.navigation;
    let up = nav.getCameraUpVector();
    let axis = new THREE.Vector3(0, 0, 1);
    let speed = 10.0 * Math.PI / 180;
    let matrix = new THREE.Matrix4().makeRotationAxis(axis, speed * 0.1);

    let pos = nav.getPosition();
    pos.applyMatrix4(matrix);
    up.applyMatrix4(matrix);
    nav.setView(pos, new THREE.Vector3(0, 0, 0));
    nav.setCameraUpVector(up);
另外,我在在线查看器上看到了一个工具栏(在图片的底部),它允许你做不同的事情。autodesk是否提供这些按钮/功能(即基本工具栏),或者我们是否打算制作自定义功能?我找不到任何关于它的文件

编辑:这是我在.ts文件中为查看器编写的代码(不设置扩展名):


默认情况下,查看器应具有旋转和工具栏()。根据您的描述,您似乎有一个基本的Three.js查看器。

我遵循了该教程,但我没有工具栏或旋转(在viewcube之外)。更新了我如何初始化查看器的问题
 let  viewerOptions = {
      env: 'AutodeskProduction',
      api: 'derivativeV2',  // for models uploaded to EMEA change this option to 'derivativeV2_EU'
      getAccessToken: function(onTokenReady) {
          var token = 'TOKEN';
          var timeInSeconds = 3600; // Use value provided by Forge Authentication (OAuth) API
          onTokenReady(token, timeInSeconds);
      }
    };
      Autodesk.Viewing.Initializer(viewerOptions, () => {
        let config3d = {
          extensions: ['MyExtension'],
        }
        let viewer = new Autodesk.Viewing.GuiViewer3D(this.container.nativeElement, config3d);
        viewer.start();
        Autodesk.Viewing.Document.load(this.urn, function (doc) {
          let viewables = doc.getRoot().search({ 'type': 'geometry' });
          viewer.loadDocumentNode(doc, viewables[1]);
          
        }, this.onDocumentLoadFailure);
        
      });