限制Forge Viewer中的轨道运动

时间:2019-06-06 16:02:20

标签: autodesk-forge autodesk-viewer

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

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

1 个答案:

答案 0 :(得分:0)

不幸的是,这种功能在Forge Viewer中不可用。但是,您应该可以通过控制每个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();
        }
    });