我无法为观看者设置旋转限制。 我希望我的查看器像Three.js中的示例一样工作 https://threejs.org/examples/#misc_controls_orbit 有没有成功的人?并可以给我一些提示,引导我朝正确的方向前进。
我尝试使用上面示例中的代码。 当达到约90度的极限时,我尝试将reader.autocam.constrainOrbitVertical = true设置为true,但它不会给我想要的结果。
答案 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();
}
});