async LoadObj(tUnit: any) {
this.mUnit = tUnit;
var that = this;
var loader = new TDSLoader();
return new Promise((resolve, reject) => {
loader.load(
GlobalApi.m_strHttp + "jiaju/" + this.mJsonData.m_strFile,
function (object) {
GlobalApi.scene3D.add(object);
that.mObject = object;
that.OnUpdate();
resolve(object);
},
function (event) {},
function (error) {
//出错删除
console.error("模型终止加载或资源异常:", error);
reject(error);
},
);
});
}
该代码段定义了一个名为asyncLoadObj的函数,用于异步加载TDS格式的3D模型。它创建了一个TDSLoader实例,使用Promise进行加载操作。当模型加载成功时,将其添加到GlobalApi的scene3D中,并调用OnUpdate方法。如果加载过程中出现错误,函数将打印错误信息并拒绝Promise。
1062

被折叠的 条评论
为什么被折叠?



