Skip to content

Class: TouchPointer ​

Defined in: packages/xr-input/src/pointer/touch-pointer.ts:36

TouchPointer wraps an underlying Pointer instance configured for poke/touch interactions using SphereIntersector centered at the finger tip position.

Remarks ​

  • Uses indexTipSpaces for hands (finger tip position from hand tracking)
  • Falls back to raySpaces for controllers (no finger tracking available)
  • Auto-selects when finger crosses the surface (distance <= 0)
  • Works with PokeInteractable components for filtering

Constructors ​

Constructor ​

new TouchPointer(camera, xrOrigin, handedness): TouchPointer

Defined in: packages/xr-input/src/pointer/touch-pointer.ts:39

Parameters ​

camera ​

PerspectiveCamera

xrOrigin ​

XROrigin

handedness ​

"left" | "right"

Returns ​

TouchPointer

Properties ​

pointer ​

pointer: Pointer

Defined in: packages/xr-input/src/pointer/touch-pointer.ts:37

Methods ​

update() ​

update(_connected, _delta, _time, _start, _end): void

Defined in: packages/xr-input/src/pointer/touch-pointer.ts:61

Update method for consistency with RayPointer/GrabPointer interface. Touch pointer doesn't have visual feedback (the finger itself is the cursor).

Parameters ​

_connected ​

boolean

_delta ​

number

_time ​

number

_start ​

boolean

_end ​

boolean

Returns ​

void

Privacy | Terms