|
@@ -206,11 +206,12 @@ function addAssetSceneToControllerModel( controllerModel, scene ) {
|
|
|
|
|
|
class XRControllerModelFactory {
|
|
|
|
|
|
- constructor( gltfLoader = null ) {
|
|
|
+ constructor( gltfLoader = null, onLoad = null ) {
|
|
|
|
|
|
this.gltfLoader = gltfLoader;
|
|
|
this.path = DEFAULT_PROFILES_PATH;
|
|
|
this._assetCache = {};
|
|
|
+ this.onLoad = onLoad;
|
|
|
|
|
|
// If a GLTFLoader wasn't supplied to the constructor create a new one.
|
|
|
if ( ! this.gltfLoader ) {
|
|
@@ -247,6 +248,8 @@ class XRControllerModelFactory {
|
|
|
|
|
|
addAssetSceneToControllerModel( controllerModel, scene );
|
|
|
|
|
|
+ if ( this.onLoad ) this.onLoad( scene );
|
|
|
+
|
|
|
} else {
|
|
|
|
|
|
if ( ! this.gltfLoader ) {
|
|
@@ -264,6 +267,8 @@ class XRControllerModelFactory {
|
|
|
|
|
|
addAssetSceneToControllerModel( controllerModel, scene );
|
|
|
|
|
|
+ if ( this.onLoad ) this.onLoad( scene );
|
|
|
+
|
|
|
},
|
|
|
null,
|
|
|
() => {
|