浏览代码

onLoaderInit observable
Will be called after a new SceneLoader plugin is initialized.

Raanan Weber 7 年之前
父节点
当前提交
3ef708526e
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Viewer/src/viewer/viewer.ts

+ 3 - 0
Viewer/src/viewer/viewer.ts

@@ -35,6 +35,7 @@ export abstract class AbstractViewer {
     public onEngineInitObservable: Observable<Engine>;
     public onModelLoadedObservable: Observable<AbstractMesh[]>;
     public onModelLoadProgressObservable: Observable<SceneLoaderProgressEvent>;
+    public onLoaderInitObservable: Observable<ISceneLoaderPlugin | ISceneLoaderPluginAsync>;
     public onInitDoneObservable: Observable<AbstractViewer>;
 
     protected canvas: HTMLCanvasElement;
@@ -54,6 +55,7 @@ export abstract class AbstractViewer {
         this.onModelLoadedObservable = new Observable();
         this.onModelLoadProgressObservable = new Observable();
         this.onInitDoneObservable = new Observable();
+        this.onLoaderInitObservable = new Observable();
 
         this.registeredOnBeforerenderFunctions = [];
 
@@ -297,6 +299,7 @@ export abstract class AbstractViewer {
                     // console.log(m, exception);
                     reject(m);
                 }, plugin)!;
+                this.onLoaderInitObservable.notifyObserversWithPromise(this.lastUsedLoader);
             });
         }).then((meshes: Array<AbstractMesh>) => {
             return this.onModelLoadedObservable.notifyObserversWithPromise(meshes)