Explorar o código

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

Raanan Weber %!s(int64=7) %!d(string=hai) anos
pai
achega
3ef708526e
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  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)