Browse Source

default values and small api changes

Raanan Weber 5 năm trước cách đây
mục cha
commit
d32dd1911d

+ 3 - 2
src/Cameras/XR/webXRSessionManager.ts

@@ -131,7 +131,7 @@ export class WebXRSessionManager implements IDisposable {
      * @param xrSessionInit defines optional and required values to pass to the session builder
      * @param xrSessionInit defines optional and required values to pass to the session builder
      * @returns a promise which will resolve once the session has been initialized
      * @returns a promise which will resolve once the session has been initialized
      */
      */
-    public initializeSessionAsync(xrSessionMode: XRSessionMode, xrSessionInit: XRSessionInit = {}): Promise<XRSession> {
+    public initializeSessionAsync(xrSessionMode: XRSessionMode = 'immersive-vr', xrSessionInit: XRSessionInit = {}): Promise<XRSession> {
         return this._xrNavigator.xr.requestSession(xrSessionMode, xrSessionInit).then((session: XRSession) => {
         return this._xrNavigator.xr.requestSession(xrSessionMode, xrSessionInit).then((session: XRSession) => {
             this.session = session;
             this.session = session;
             this.onXRSessionInit.notifyObservers(session);
             this.onXRSessionInit.notifyObservers(session);
@@ -160,7 +160,7 @@ export class WebXRSessionManager implements IDisposable {
      * @param referenceSpace space to set
      * @param referenceSpace space to set
      * @returns a promise that will resolve once the reference space has been set
      * @returns a promise that will resolve once the reference space has been set
      */
      */
-    public setReferenceSpaceAsync(referenceSpace: XRReferenceSpaceType) {
+    public setReferenceSpaceAsync(referenceSpace: XRReferenceSpaceType = "local-floor"): Promise<XRReferenceSpace> {
         return this.session.requestReferenceSpace(referenceSpace).then((referenceSpace: XRReferenceSpace) => {
         return this.session.requestReferenceSpace(referenceSpace).then((referenceSpace: XRReferenceSpace) => {
             return referenceSpace;
             return referenceSpace;
         }, (rejectionReason) => {
         }, (rejectionReason) => {
@@ -182,6 +182,7 @@ export class WebXRSessionManager implements IDisposable {
             this.session.requestReferenceSpace("viewer").then((referenceSpace: XRReferenceSpace) => {
             this.session.requestReferenceSpace("viewer").then((referenceSpace: XRReferenceSpace) => {
                 this.viewerReferenceSpace = referenceSpace;
                 this.viewerReferenceSpace = referenceSpace;
             });
             });
+            return this.referenceSpace;
         });
         });
     }
     }