Forge Viewer force 在屏幕上的操纵杆上
Posted
技术标签:
【中文标题】Forge Viewer force 在屏幕上的操纵杆上【英文标题】:Forge Viewer force on the on-screen joystick 【发布时间】:2020-01-05 03:07:36 【问题描述】:查看器为移动设备(如手机)加载屏幕操纵杆,但不在 Windows 触摸屏 PC(例如 Surface Pro)上我想强制显示操纵杆,但找不到任何文档。
The joystick on mobile devices
【问题讨论】:
【参考方案1】:很遗憾,由于该部分界面尚未公开,我们别无选择,只能覆盖移动检测器以强制查看器采用移动 UI。
Autodesk.Viewing.isMobileDevice = function()return true // be sure to override before Viewer is initilized...
Autodesk.Viewing.Initializer(options, function() ...
否则,您可以扩展 BimWalk 扩展并修改 BimWalkTool 构造函数以始终使用移动 UI 并显示操纵杆。p>
export function BimWalkTool(viewer, options)
this.viewer = viewer;
this.options = options || ;
this.names = ["bimwalk"];
this.navapi = viewer.navigation;
this.camera = this.navapi.getCamera();
this.active = false;
this.clock = new THREE.Clock(true);
this.navigator = new NavigatorMobile(this):
;
我会让工程部门知道,无论浏览器代理如何,都可以选择切换操纵杆,并在收到回复后更新此答案。
【讨论】:
强制 isMobileDevice 为 true 会使其他 UI 控件行为怪异,其中一些将不再对鼠标做出反应,并且大多数时候控件在切换时很难区分触摸和鼠标,无法正常工作到桌面。覆盖 BIMWalk 模块有助于解决其他 UI 控件的问题。但是由于该工具已经拥有点击地板来移动控制的优势,我想我可以在这个工具上不使用它。我想我现在将实现一个简单的 4 按钮相机移动,无论如何,谢谢。以上是关于Forge Viewer force 在屏幕上的操纵杆上的主要内容,如果未能解决你的问题,请参考以下文章
Autodesk Forge Viewer - 触控设备上的多选
是否可以使用 Forge Viewer API 从查看器上的折线获取区域?