Forge Viewer中的默认导航速度

时间:2017-01-16 07:55:28

标签: autodesk-forge autodesk-viewer

如何在Forge Viewer中更改默认导航速度?对于我的样本模型,默认设置非常快。我想编写代码,以便在会话期间可以更改速度。

2 个答案:

答案 0 :(得分:2)

从viewer3D.js实现中复制现有导航工具,根据需要修改速度参数,或者通过应用程序动态显示方法,然后将其设置为活动状态。

您可以在viewer3D.js中查看OrbitDollyPanTool L#14545的实现

// The .each() method is unnecessary here:
$( ".datePlus" ).each(function() {
  $( this ).html( parseInt($( this ).html()) + 1);
});

该工具实例化如下(L#40923):

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;

    // ...

答案 1 :(得分:1)

我最近发现你可以使用viewer.navigation.fitBounds(true, THREE.Box3)来影响导航速度,以匹配这些边界定义的扩展。