【问题标题】:Forge Viewer force on the on-screen joystickForge Viewer force 在屏幕上的操纵杆上
【发布时间】:2020-01-05 03:07:36
【问题描述】:

查看器为移动设备(如手机)加载屏幕操纵杆,但不在 Windows 触摸屏 PC(例如 Surface Pro)上我想强制显示操纵杆,但找不到任何文档。

The joystick on mobile devices

【问题讨论】:

    标签: autodesk viewer forge


    【解决方案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 按钮相机移动,无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多