autodesk-forge - 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”函数。
但它没有用。
帮助!
解决方案
您可以使用GEOMETRY_LOADED_EVENT
as 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);
}
不确定您正在开发哪种语言,但它应该非常相似!