首页 > 解决方案 > 在 Forge Viewer 中限制轨道运动

问题描述

我无法为查看器设置旋转限制。我希望我的查看器像 Three.js 中的这个示例一样工作 https://threejs.org/examples/#misc_controls_orbit 有没有人在这方面取得了成功?并且可以给我一些提示,引导我朝着正确的方向前进..

我已经尝试使用上面示例中的代码。当达到大约 90 度的极限时,我尝试设置 viewer.autocam.constrainOrbitVertical = true ,但它不会给我想要的结果..

标签: autodesk-forgeautodesk-viewer

解决方案


不幸的是,Forge Viewer 中没有这样的功能。但是,您应该能够通过控制 each 上的相机属性来解决它CAMERA_CHANGE_EVENT,例如:

    viewer.addEventListener(Autodesk.Viewing.CAMERA_CHANGE_EVENT, function() {
        const camera = viewer.getCamera();
        if (camera.position.x > 0) {
            const dist = camera.position.length();
            camera.position.x = 0;
            camera.position.setLength(dist);
            viewer.navigation.updateCamera();
        }
    });

推荐阅读