Raanan Weber 5 years ago
parent
commit
3ce4525aa2
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/Cameras/XR/webXRControllerModelLoader.ts

+ 5 - 2
src/Cameras/XR/webXRControllerModelLoader.ts

@@ -12,6 +12,10 @@ import { WebXRController } from './webXRController';
  */
  */
 export class WebXRControllerModelLoader {
 export class WebXRControllerModelLoader {
 
 
+    /**
+     * an observable that triggers when a new model (the mesh itself) was initialized.
+     * To know when the mesh was loaded use the controller's own modelLoaded() method
+     */
     public onControllerModelLoaded = new Observable<WebXRController>();
     public onControllerModelLoaded = new Observable<WebXRController>();
     /**
     /**
      * Creates the WebXRControllerModelLoader
      * Creates the WebXRControllerModelLoader
@@ -64,11 +68,10 @@ export class WebXRControllerModelLoader {
                 m.getChildMeshes(false).forEach((m) => {
                 m.getChildMeshes(false).forEach((m) => {
                     m.isPickable = false;
                     m.isPickable = false;
                 });
                 });
+                this.onControllerModelLoaded.notifyObservers(c);
             });
             });
 
 
             c.gamepadController = controllerModel;
             c.gamepadController = controllerModel;
-
-            this.onControllerModelLoaded.notifyObservers(c);
         });
         });
     }
     }
 }
 }