Class: Interaction
Defined in: src/interaction/Interaction.ts:78
Owns all logical target, hover, capture, completion, and cancellation state.
Constructors
Constructor
new Interaction(
dependencies):Interaction
Defined in: src/interaction/Interaction.ts:109
Parameters
dependencies
InteractionDependencies
Returns
Interaction
Methods
cancelObject()
cancelObject(
object,reason):void
Defined in: src/interaction/Interaction.ts:249
Cancels captures that belong to an object before its Script is disposed.
Parameters
object
reason
SelectionEndReason = 'removed'
Returns
void
clear()
clear():
void
Defined in: src/interaction/Interaction.ts:223
Returns
void
getIntersectionAt()
getIntersectionAt(
object,controller?):Intersection<Object3D<Object3DEventMap>> |null
Defined in: src/interaction/Interaction.ts:330
Parameters
object
controller?
Controller
Returns
Intersection<Object3D<Object3DEventMap>> | null
getResolvedRay()
getResolvedRay(
controller):ResolvedRay|undefined
Defined in: src/interaction/Interaction.ts:298
Parameters
controller
Controller
Returns
ResolvedRay | undefined
getSourceSnapshot()
getSourceSnapshot(
controller):InteractionSourceState|undefined
Defined in: src/interaction/Interaction.ts:292
Parameters
controller
Controller
Returns
InteractionSourceState | undefined
isHovered()
isHovered(
object):boolean
Defined in: src/interaction/Interaction.ts:321
Parameters
object
Returns
boolean
isManipulating()
isManipulating(
object):boolean
Defined in: src/interaction/Interaction.ts:380
Parameters
object
Returns
boolean
isPointingAt()
isPointingAt(
object):boolean
Defined in: src/interaction/Interaction.ts:302
Parameters
object
Returns
boolean
isSelectingAt()
isSelectingAt(
object):boolean
Defined in: src/interaction/Interaction.ts:309
Parameters
object
Returns
boolean
queueScaleIntent()
queueScaleIntent(
controller,factor):boolean
Defined in: src/interaction/Interaction.ts:384
Parameters
controller
Controller
factor
number
Returns
boolean
registerHitSurface()
registerHitSurface(
physical,logical): () =>void
Defined in: src/interaction/Interaction.ts:236
Parameters
physical
logical
Returns
():
void
Returns
void
removeSource()
removeSource(
controller,reason):void
Defined in: src/interaction/Interaction.ts:274
Parameters
controller
Controller
reason
SelectionEndReason = 'source-lost'
Returns
void
setLongSelectDuration()
setLongSelectDuration(
seconds):void
Defined in: src/interaction/Interaction.ts:132
Parameters
seconds
number
Returns
void
setRaycastMode()
setRaycastMode(
mode):void
Defined in: src/interaction/Interaction.ts:141
Parameters
mode
Returns
void
syncTouchCandidates()
syncTouchCandidates(
candidates):void
Defined in: src/interaction/Interaction.ts:244
Refreshes bounded direct-touch candidates found by the lifecycle pass.
Parameters
candidates
Iterable<Object3D<Object3DEventMap>>
Returns
void
update()
update(
frame,deltaSeconds):void
Defined in: src/interaction/Interaction.ts:146
Replaces all sampled physical interaction state for one engine frame.
Parameters
frame
InteractionFrameInput
deltaSeconds
number = 0
Returns
void
writeCursorPointsAt()
writeCursorPointsAt(
object,first,second):0|1|2
Defined in: src/interaction/Interaction.ts:351
Writes up to two internal cursor points in controller order.
Parameters
object
first
second
Returns
0 | 1 | 2