如何在Forge Viewer中更改默认导航速度?我的示例模型的默认设置快得多。我想编写代码,以便在会话期间可以改变速度。Forge Viewer中的默认导航速度
0
A
回答
2
从viewer3D.js实现中复制现有的导航工具,根据需要修改速度参数,或者从应用程序中公开动态显示的方法,然后将其设置为活动状态。
可以检查OrbitDollyPanTool L#14545的实施viewer3D.js
Autodesk.Viewing.OrbitDollyPanTool = function(viewerImpl, viewerApi){
var avp = Autodesk.Viewing.Private;
var _this = this;
var kScreenEpsilon = 0.001;
var kEpsilon = 0.00001;
var kAutoDeltaZ = 1.5; // Dolly increment
var kAutoDeltaXY = 0.01;
var kAutoScreenXY = 20;
var kDollyDragScale = 100.0;
var kDollyPinchScale = 0.5;
var kOrbitScale = 2.0;
// ...
该工具被实例如下(L#40923):
Viewer3D.prototype.createControls = function() {
var self = this;
var impl = self.impl;
self.navigation = new av.Navigation(impl.camera);
self.__initAutoCam(impl);
self.utilities = new av.ViewingUtilities(impl, self.autocam, self.navigation);
self.clickHandler = new av.DefaultHandler(impl, self.navigation, self.utilities);
self.toolController = new av.ToolController(impl, self, self.autocam, self.utilities, self.clickHandler);
self.toolController.registerTool(new av.GestureHandler(self));
self.toolController.registerTool(av.theHotkeyManager);
self.toolController.activateTool(av.theHotkeyManager.getName());
self.registerUniversalHotkeys();
self.toolController.registerTool(new av.OrbitDollyPanTool(impl, self));
self.toolController.activateTool("gestures");
return self.toolController;
};
1
最近我发现你可以使用viewer.navigation.fitBounds(true, THREE.Box3)
,这将影响导航速度以匹配由这些边界定义的扩展。
相关问题
- 1. Forge Viewer/3DS Max
- 2. Autodesk Forge Viewer Exporter
- 3. 默认导航栏高度ios
- 4. BIM 360团队中的Forge Viewer
- 5. 默认导航栏颜色
- 6. Lollipop中导航栏的默认Alpha值
- 7. 如何在Forge Viewer中使用properties.db?
- 8. 默认iPhone的UIColor导航栏
- 9. Android - 导航的默认背景ImageButton
- 10. 【Autodesk Forge Viewer API】WebVR Extensiion是否可用?
- 11. Autodesk Forge Viewer:如何获取文档
- 12. 快速导航栏的高度4
- 13. 如何编辑默认导航栏?
- 14. ZF2导航与骨架默认路由
- 15. 如何覆盖“默认”导航栏?
- 16. 隐藏导航控制器中的默认导航栏在ios 5
- 17. 在viewwillappear中添加自定义导航栏会导致导航速度变慢?
- 18. F2D流通过Forge Viewer中的非流式解压缩错误
- 19. [Autodesk Forge viewer]如何获取指定图层中对象的dbIds
- 20. 导航到AnyLogic中的代理/代理的默认视图?
- 21. 使用引导程序默认导航栏破损的图像
- 22. Liferay中的网站默认网址,速度为
- 23. UITabBarController中的自定义默认导航级别
- 24. 防止导航栏中的默认行为返回按钮
- 25. 哪个页面击中WordPress的默认博客导航
- 26. 如何禁用Iphone SDK导航栏中的默认leftbarbutton?
- 27. 如何从默认的Plone导航树中排除图像
- 28. Lone导航栏高度与导航控制器中的导航栏高度
- 29. 引导默认导航栏下拉不起作用
- 30. 在导航控制器中默认隐藏UITableView搜索栏
嗨,导航的(Pan,Walk,Zoom)速度由viewer3d.js中的私有变量userlookspeed,userZoomSpeed,userPanSpeed设置。而似乎没有一套方法,或者有机会覆盖相关的函数。如果在Forge上连接模型(连接到在线viewer3d.js),我无所适从,因此可能无法更改速度。虽然如果您的Web应用程序已将离线模型数据下载到您的服务器(也就是说,将在您的服务器上提供本地viewer3d.js),那么您可以尝试修改'local'viewer3d.js的这些变量 –
嗨,我的工程师团队双重证实,第一人称工具的当前实现不允许覆盖这些值。虽然您可以尝试在导航时按住SHIFT键。这会让它慢一点。 –