Represents an XR controller
Optional gripSearch playground for grip
Represents the part of the controller that is held. This may not exist if the controller is the head mounted display itself, if that's the case only the pointer from the head will be available
SourceSearch playground for inputSource
The underlying input source for the controller
ControllerSearch playground for motionController
If available, this is the gamepad object related to this controller. Using this object it is possible to get click events and trackpad changes of the webxr controller that is currently being used.
Dispose ObservableSearch playground for onDisposeObservable
Event that fires when the controller is removed/disposed. The object provided as event data is this controller, after associated assets were disposed. uniqueId is still available.
Mesh Loaded ObservableSearch playground for onMeshLoadedObservable
Will be triggered when the mesh associated with the motion controller is done loading. It is also possible that this will never trigger (!) if no mesh was loaded, or if the developer decides to load a different mesh A shortened version of controller -> motion controller -> on mesh loaded.
Motion Controller Init ObservableSearch playground for onMotionControllerInitObservable
Observers registered here will trigger when a motion controller profile was assigned to this xr controller
Pointer which can be used to select objects or attach a visible laser to
Get this controllers unique id
Disposes of the object
World Pointer Ray ToRefSearch playground for getWorldPointerRayToRef
Gets a world space ray coming from the pointer or grip
the resulting ray
Optional gripIfAvailable: boolean
use the grip mesh instead of the pointer, if available