Options
All
  • Public
  • Public/Protected
  • All
Menu

Class WebXRSystem

Hierarchy

  • WebXRSystem

Index

Constructors

Properties

__basePath?: string
__canvasHeightForVR: number = 0
__canvasWidthForVR: number = 0
__controllerEntities: ISceneGraphEntity[] = []
__defaultPositionInLocalSpaceMode: Vector3 = defaultUserPositionInVR
__isReadyForWebXR: boolean = false
__isWebXRMode: boolean = false
__leftCameraEntity: ICameraEntity
__requestedToEnterWebXR: boolean = false
__rightCameraEntity: ICameraEntity
__spaceType: XRReferenceSpaceType = 'local'
__viewerAzimuthAngle: MutableScalar = ...
__viewerEntity: ISceneGraphEntity
__viewerOrientation: MutableQuaternion = ...
__viewerScale: MutableVector3 = ...
__viewerTranslate: MutableVector3 = ...
__webglLayer?: XRWebGLLayer
__xrInputSources: XRInputSource[] = []
__xrReferenceSpace?: XRReferenceSpace
__xrSession?: XRSession
__xrViewerPose?: null | XRViewerPose
__instance: WebXRSystem

Accessors

  • get framebuffer(): undefined | WebGLFramebuffer
  • get isReadyForWebXR(): boolean
  • get isWebXRMode(): boolean
  • get requestedToEnterWebVR(): boolean
  • get requestedToEnterWebXR(): boolean
  • get xrSession(): undefined | XRSession

Methods

  • __onInputSourcesChange(event: XRInputSourceChangeEvent, resolve: ((entities: ISceneGraphEntity[]) => void), profilePriorities: string[]): Promise<void>
  • __setCameraInfoFromXRViews(xrViewerPose: XRViewerPose): void
  • __setupWebGLLayer(xrSession: XRSession, callbackOnXrSessionStart: Function): Promise<void>
  • Parameters

    • xrSession: XRSession
    • callbackOnXrSessionStart: Function

    Returns Promise<void>

  • __updateInputSources(xrFrame: XRFrame): void
  • __updateView(xrFrame: XRFrame): void
  • _getCameraComponentSIDAt(index: number): number
  • Getter of the CameraComponent SID of left/right eye

    internal

    Parameters

    • index: number

      (0: left, 1: right)

    Returns number

    the SID of the CameraComponent of left/right eye

  • _getCameraWorldPositionAt(displayIdx: number): Vector3
  • Getter of the position of the VR camera in world space

    internal

    Parameters

    • displayIdx: number

      (0: left, 1: right)

    Returns Vector3

    The position of the VR camera in world space

  • Getter of the project matrix of right eye

    internal

    Parameters

    • index: number

      (0: left, 1: right)

    Returns MutableMatrix44

    The project matrix of right eye

  • _getViewMatrixAt(index: number): Matrix44
  • Getter of the view matrix of right eye

    internal

    Parameters

    • index: number

      (0: left, 1: right)

    Returns Matrix44

    The view matrix vector of right eye

  • _getViewportAt(index: number): Vector4
  • Getter of the viewport vector

    internal

    Parameters

    • index: number

      (0: left, 1: right)

    Returns Vector4

    the viewport vector

  • _postRender(): void
  • _preRender(time: number, xrFrame: XRFrame): void
  • Pre process for rendering

    internal

    Parameters

    • time: number
    • xrFrame: XRFrame

      XRFrame object

    Returns void

  • _setValuesToGlobalDataRepository(): void
  • enterWebXR(__namedParameters: { callbackOnXrSessionEnd: Function; callbackOnXrSessionStart: Function; initialUserPosition?: Vector3; profilePriorities: string[] }): Promise<undefined | IEntity[]>
  • Enter to WebXR (VR mode)

    Parameters

    • __namedParameters: { callbackOnXrSessionEnd: Function; callbackOnXrSessionStart: Function; initialUserPosition?: Vector3; profilePriorities: string[] }
      • callbackOnXrSessionEnd: Function
      • callbackOnXrSessionStart: Function
      • Optional initialUserPosition?: Vector3
      • profilePriorities: string[]

    Returns Promise<undefined | IEntity[]>

    boolean value about succeeded or not

  • exitWebXR(): Promise<void>
  • getCanvasHeightForVr(): number
  • getCanvasWidthForVr(): number
  • readyForWebXR(requestButtonDom: HTMLElement, basePath: string): Promise<never[]>
  • Ready for WebXR

    Parameters

    • requestButtonDom: HTMLElement
    • basePath: string

    Returns Promise<never[]>

    true: prepared properly, false: failed to prepare

Generated using TypeDoc