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