如何在Forge Viewer中更改默认导航速度?对于我的样本模型,默认设置非常快。我想编写代码,以便在会话期间可以更改速度。
答案 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)
来影响导航速度,以匹配这些边界定义的扩展。