资讯专栏INFORMATION COLUMN

[重大更新] Forge Viewer 工具(Tool)优先级

rose / 2410人阅读

摘要:前几天释出新版本的,自此版本开始引入优先级机制,每个都可以各自设置自个的优先级,而这个优先级会被用来对那些已经注册在里的进行排序,目前所有的优先级默认都是,并会以下面这个方式设置优先级的数值越高者则可以更优先处理的交互事件,如等,使用样例

前几天 Autodesk Forge 释出新版本的 Viewer - v3.2,自此版本开始 Viewer Tool 引入优先级机制,每个 Tool 都可以各自设置自个的优先级,而这个优先级会被 ToolController 用来对那些已经注册在 ToolController 里的 Tool 进行排序,目前所有 Tool 的优先级默认都是 0,并会以下面这个方式设置:

this.getPriority = function() {
   return 0;
};

Tool 优先级的数值越高者则可以更优先处理 viewer 的交互事件,如 handleSingleClickhandleDoubleClickhandleKeyDown 等,使用样例如下:

class MyTool extends Autodesk.Viewing.ToolInterface {
    construtor() {
        supper();
        
        this.names = [ "mytool" ];
    }
}

class MyHighPriorityTool extends Autodesk.Viewing.ToolInterface {
    construtor() {
        supper();
        
        this.names = [ "mytool-high-priority" ];
    }
    
    // 修改默认优先级
    getPriority() {
        return 1000;
    }
}

//注册工具
viewer.toolController.registerTool( new MyTool() );
viewer.toolController.registerTool( new MyHighPriorityTool() );

//启用工具
viewer.toolController.activateTool( "mytool" );
viewer.toolController.activateTool( "mytool-high-priority" );

上面样例是通过创建两个自定义工具来展示如何设置优先级,在这样设置后 MyHighPriorityTool 会比其他注册在 ToolController 里且启用的工具保有更高的优先级来处理 viewer 的交互事件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89396.html

相关文章

  • Forge Viewer 载入外部扩展

    摘要:本文章的原作是的在版的里引入了一个重大的变革,开始支持载入外部扩展,细节可以参考这篇文章重大变更。这个函数自此刻起的函数回传值不在是布林值,取而代之的是一个实例,这表示开始支持使用非同步的方法在载入扩展。 本文章的原作是 Autodesk ADN 的 Philippe Leefsma 在 v2.15 版的 Forge Viewer API 里引入了一个重大的变革,Viewer开始支持载...

    LinkedME2016 评论0 收藏0
  • 透过 three.js 在 Forge Viewer 里头创建 3D 文字(使用部份 r81 的功能

    摘要:但很不幸的,新功能要加入里头这件事对于开发团队而言绝非一件易事,是需要一些时间来完成的这篇文章将带领大家用最少的工作量将上的新功能拿来上使用。在这个案例里头,我们可以只将和其他相依文档引入例如。 showImg(https://segmentfault.com/img/bV25af?w=1311&h=696); 对于 Forge Viewer 比较熟悉的朋友可能知道 Forge Vie...

    xuhong 评论0 收藏0
  • 自订义 Forge Viewer ModelStructurePanel 的交互行为

    摘要:在官方释出版的同时发布了新版本的,这个面版已被整个重新改写,这次更新也加入一些新的交互行为,下面我们将会稍作解释。 这礼拜的小技巧是关于如何以不加入太多的 JavaScript 的方式自订义 ModelStructurePanel 的交互行为,这个小技巧受到这篇问与答的启发:Prevent zoom in Forge viewer when clicking in Model Brow...

    xialong 评论0 收藏0
  • Viewer模型加载本地离线缓存实战

    摘要:本文将介绍来自顾问团队的国际同事原创的缓存范例,利用广泛用于开发的典型接口实现。因而在缓存模型时,可以调用该接口缓存所有相关的,无需用到。代码示例我们制作了让用户选择模型作离线缓存的例子,查看代码请访问,在线演示请访问。 演示视频:http://www.bilibili.com/video... 由于Autodesk Forge是完全基于RESTful API框架的云平台,且暂时没有本...

    oogh 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<