This singleton class manages mobile input data, including motion controller state, position, and rotation. It uses filters to smooth the input data and provides events for tracking quality changes.

Constructors

Properties

_motionController: MotionController
_motionControllerModule: MotionControllerModule
_position: vec3 = ...
_rotation: quat = ...
_trackingQuality: TrackingQuality = MotionController.TrackingQuality.Unknown
animationManager: AnimationManager = ...
filterPositionAndRotation: boolean = true

Enables filtering of position and rotation

getInstance: () => MobileInputData
log: default = ...
onControllerStateChange: event1<boolean, void>

Public API to subscribe to controller state change events.

The public api

onTrackingQualityChange: PublicApi<TrackingQuality> = ...

Public API to subscribe to tracking quality change events.

The public api

onTrackingQualityChangeEvent: default<TrackingQuality> = ...
rotationFilter: OneEuroFilterQuat = ...
translateFilter: OneEuroFilterVec3 = ...

Accessors

  • get position(): vec3

    Returns vec3

    the current position.

  • get rotation(): quat

    Returns quat

    the current rotation.

Methods

  • Returns void

  • Returns boolean

    if the mobile input data provider is available, which means that it is receiving data.

  • Parameters

    • useFilter: boolean = true

    Returns void

MMNEPVFCICPMFPCPTTAAATR