|
@@ -93,7 +93,7 @@ export class WebXRExperienceHelper implements IDisposable {
|
|
|
* @param renderTarget the output canvas that will be used to enter XR mode
|
|
|
* @returns promise that resolves after xr mode has entered
|
|
|
*/
|
|
|
- public enterXRAsync(sessionMode: XRSessionMode, referenceSpaceType: XRReferenceSpaceType, renderTarget: WebXRRenderTarget) {
|
|
|
+ public enterXRAsync(sessionMode: XRSessionMode, referenceSpaceType: XRReferenceSpaceType, renderTarget: WebXRRenderTarget): Promise<WebXRSessionManager> {
|
|
|
if (!this._supported) {
|
|
|
throw "XR session not supported by this browser";
|
|
|
}
|
|
@@ -139,9 +139,12 @@ export class WebXRExperienceHelper implements IDisposable {
|
|
|
this.sessionManager.onXRFrameObservable.addOnce(() => {
|
|
|
this._setState(WebXRState.IN_XR);
|
|
|
});
|
|
|
+
|
|
|
+ return this.sessionManager;
|
|
|
}).catch((e: any) => {
|
|
|
console.log(e);
|
|
|
console.log(e.message);
|
|
|
+ throw(e);
|
|
|
});
|
|
|
}
|
|
|
|