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 从查看器上的折线获取区域?

Autodesk Forge Viewer getScreenshot 方法

Autodesk Forge Viewer 透明背景

在 Autodesk Forge Viewer 中显示尺寸

Autodesk Forge Viewer 适合查看纵向/横向