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