首页 > 解决方案 > Autodesk Forge Viewer - 如何在模型加载完成后触发事件?

问题描述

模型加载完成后如何触发事件?

我在下面创建了“basicSetting”功能。

function basicSetting(){
    viewer.setLightPreset(1);
    viewer.setQualityLevel(false, false);
    viewer.setGhosting(true);
    viewer.setGroundShadow(false);
    viewer.setGroundReflection(false);
    viewer.setEnvMapBackground(false);
    viewer.setProgressiveRendering(true);
}   

我将它应用于“onDocumentLoadSuccess”函数。

但它没有用。

帮助!

标签: autodesk-forgeautodesk-viewer

解决方案


您可以使用GEOMETRY_LOADED_EVENTas per this link 并在初始化查看器后像这样使用它。

在打字稿中(使用伪造打字)

this.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, (x) => 
{ 
    basicSetting();
}

或者,如果您想额外保存并确保该函数永远不会在其他地方调用,只需将其删除并将其内容放在事件回调中。

this.viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, (x) => 
{ 
    this.viewer.setLightPreset(1);
    this.viewer.setQualityLevel(false, false);
    this.viewer.setGhosting(true);
    this.viewer.setGroundShadow(false);
    this.viewer.setGroundReflection(false);
    this.viewer.setEnvMapBackground(false);
    this.viewer.setProgressiveRendering(true);
}

不确定您正在开发哪种语言,但它应该非常相似!


推荐阅读