Skip to content

Class: XROrigin

Defined in: packages/xr-input/src/rig/xr-origin.ts:10

Extends

  • Group

Constructors

Constructor

new XROrigin(): XROrigin

Defined in: packages/xr-input/src/rig/xr-origin.ts:59

Returns

XROrigin

Overrides

Group.constructor

Properties

gripSpaces

readonly gripSpaces: object

Defined in: packages/xr-input/src/rig/xr-origin.ts:29

Primary controller grip poses copied from XRInputSource.gripSpace. Attach held objects as children and tune their local transform for the model; grip orientation is device/profile-defined and can differ from the target ray. Sources without a gripSpace fall back to the ray pose.

left

left: Group<Object3DEventMap>

right: Group<Object3DEventMap>


readonly head: Group

Defined in: packages/xr-input/src/rig/xr-origin.ts:12

Viewer pose relative to this origin, updated from XRFrame.getViewerPose.


indexTipSpaces

readonly indexTipSpaces: object

Defined in: packages/xr-input/src/rig/xr-origin.ts:52

Spaces representing the index finger tip positions for each hand. Used by TouchPointer for poke interactions. Updated from hand tracking joint data when hands are active. Falls back to raySpaces when controllers are used.

left

left: Group<Object3DEventMap>

right

right: Group<Object3DEventMap>


raySpaces

readonly raySpaces: object

Defined in: packages/xr-input/src/rig/xr-origin.ts:18

Primary target-ray poses copied from XRInputSource.targetRaySpace. Local -Z is the pointing direction used by WebXR ray interactions.

left

left: Group<Object3DEventMap>

right

right: Group<Object3DEventMap>


secondaryGripSpaces

readonly secondaryGripSpaces: object

Defined in: packages/xr-input/src/rig/xr-origin.ts:41

Grip poses for additional same-handed input sources.

left

left: Group<Object3DEventMap>

right

right: Group<Object3DEventMap>


secondaryRaySpaces

readonly secondaryRaySpaces: object

Defined in: packages/xr-input/src/rig/xr-origin.ts:35

Target-ray poses for additional same-handed input sources.

left

left: Group<Object3DEventMap>

right

right: Group<Object3DEventMap>

Methods

updateHead()

updateHead(frame, referenceSpace): void

Defined in: packages/xr-input/src/rig/xr-origin.ts:75

Parameters

frame

XRFrame

referenceSpace

XRReferenceSpace

Returns

void

Privacy | Terms