autodesk-forge - 在 Forge Viewer 中限制轨道运动
问题描述
我无法为查看器设置旋转限制。我希望我的查看器像 Three.js 中的这个示例一样工作 https://threejs.org/examples/#misc_controls_orbit 有没有人在这方面取得了成功?并且可以给我一些提示,引导我朝着正确的方向前进..
我已经尝试使用上面示例中的代码。当达到大约 90 度的极限时,我尝试设置 viewer.autocam.constrainOrbitVertical = true ,但它不会给我想要的结果..
解决方案
不幸的是,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();
}
});
推荐阅读
- javascript - Node、Express 和 vue-cli
- android - 如何为多人游戏创建在颤振应用程序中运行的本地 websocket 服务器?
- angular - 覆盖 mat-stepper 角度材料中的默认图标
- java - 康威的生命游戏规则不适用
- css - 为什么我放border-bottom时会出现这种情况?
- heroku - 在 Heroku 上运行 supertest-fetch 的测试
- python - SQLAlchemy 多对多关系约束至少一个
- mysql - 有没有更快更好的方法来做这个 mysql 查询?
- ruby-on-rails - rake 任务上的 ActionMailer 循环每次运行时都会发送一封额外的邮件
- proxy - 使用代理运行 scrapy splash