Class: ScriptsManager
Defined in: src/core/components/ScriptsManager.ts:156
Extends
Implements
InteractionCallbackDispatch
Constructors
Constructor
new ScriptsManager(
initScriptFunction):ScriptsManager
Defined in: src/core/components/ScriptsManager.ts:179
Parameters
initScriptFunction
(script) => Promise<void>
Returns
ScriptsManager
Overrides
THREE.EventDispatcher<ScriptsManagerEventMap>.constructor
Properties
afterDispose()?
optionalafterDispose: (script) =>void
Defined in: src/core/components/ScriptsManager.ts:177
Parameters
script
Returns
void
beforeDispose()?
optionalbeforeDispose: (script) =>void
Defined in: src/core/components/ScriptsManager.ts:176
Parameters
script
Returns
void
catchExceptions
catchExceptions:
boolean=true
Defined in: src/core/components/ScriptsManager.ts:175
Whether to catch all exceptions thrown by developer scripts.
Accessors
directTouchCandidates
Get Signature
get directTouchCandidates():
ReadonlySet<Object3D<Object3DEventMap>>
Defined in: src/core/components/ScriptsManager.ts:186
Objects found during the lifecycle traversal that direct touch can use.
Returns
ReadonlySet<Object3D<Object3DEventMap>>
Methods
callKeyDown()
callKeyDown(
event):void
Defined in: src/core/components/ScriptsManager.ts:581
Parameters
event
Returns
void
callKeyUp()
callKeyUp(
event):void
Defined in: src/core/components/ScriptsManager.ts:585
Parameters
event
Returns
void
callLongSelect()
callLongSelect(
event):void
Defined in: src/core/components/ScriptsManager.ts:562
Parameters
event
Returns
void
callSelect()
callSelect(
event):void
Defined in: src/core/components/ScriptsManager.ts:558
Parameters
event
Returns
void
callSelectEnd()
callSelectEnd(
event):void
Defined in: src/core/components/ScriptsManager.ts:554
Parameters
event
Returns
void
callSelecting()
callSelecting(
event):void
Defined in: src/core/components/ScriptsManager.ts:533
Parameters
event
Returns
void
callSelectStart()
callSelectStart(
event):void
Defined in: src/core/components/ScriptsManager.ts:550
Parameters
event
Returns
void
callSqueeze()
callSqueeze(
raw):void
Defined in: src/core/components/ScriptsManager.ts:576
Parameters
raw
ControllerEvent
Returns
void
callSqueezeEnd()
callSqueezeEnd(
raw):void
Defined in: src/core/components/ScriptsManager.ts:571
Parameters
raw
ControllerEvent
Returns
void
callSqueezeStart()
callSqueezeStart(
raw):void
Defined in: src/core/components/ScriptsManager.ts:566
Parameters
raw
ControllerEvent
Returns
void
callSqueezing()
callSqueezing(
controller):void
Defined in: src/core/components/ScriptsManager.ts:537
Parameters
controller
Controller
Returns
void
callTargeted()
callTargeted(
path,context,callback):void
Defined in: src/core/components/ScriptsManager.ts:291
Calls one targeted hook along a captured Script path. Developer errors use the same exception policy as global Script callbacks.
Parameters
path
Iterable<Script<Object3DEventMap>>
context
string
callback
(script) => void
Returns
void
dispose()
dispose():
Promise<void>
Defined in: src/core/components/ScriptsManager.ts:394
Disposes every Script generation and prevents further initialization.
Returns
Promise<void>
hasTargetHandler()
hasTargetHandler(
object,sourceType):boolean
Defined in: src/core/components/ScriptsManager.ts:193
Parameters
object
sourceType
Returns
boolean
Implementation of
InteractionCallbackDispatch.hasTargetHandler
hasTargetHook()
hasTargetHook(
object,hook):boolean
Defined in: src/core/components/ScriptsManager.ts:208
Parameters
object
hook
TargetedInteractionHook
Returns
boolean
Implementation of
InteractionCallbackDispatch.hasTargetHook
initScript()
initScript(
script):Promise<void>
Defined in: src/core/components/ScriptsManager.ts:311
Initializes a script and adds it to the set of scripts which will receive callbacks. Concurrent calls share one initialization.
Parameters
script
The script to initialize
Returns
Promise<void>
A promise which resolves when the script is initialized.
invokeGlobal()
invokeGlobal<
Hook>(hook,event):void
Defined in: src/core/components/ScriptsManager.ts:227
Type Parameters
Hook
Hook extends GlobalInteractionHook
Parameters
hook
Hook
event
GlobalInteractionEvent<Hook>
Returns
void
Implementation of
InteractionCallbackDispatch.invokeGlobal
invokeManipulation()
invokeManipulation(
script,event):void
Defined in: src/core/components/ScriptsManager.ts:239
Parameters
script
event
Returns
void
Implementation of
InteractionCallbackDispatch.invokeManipulation
invokeSemantic()
invokeSemantic(
object,callback):void
Defined in: src/core/components/ScriptsManager.ts:246
Parameters
object
callback
() => void
Returns
void
Implementation of
InteractionCallbackDispatch.invokeSemantic
invokeTarget()
invokeTarget(
object,hook,argument):void
Defined in: src/core/components/ScriptsManager.ts:214
Parameters
object
hook
TargetedInteractionHook
argument
unknown
Returns
void
Implementation of
InteractionCallbackDispatch.invokeTarget
isScript()
isScript(
object):boolean
Defined in: src/core/components/ScriptsManager.ts:190
Parameters
object
Returns
boolean
Implementation of
InteractionCallbackDispatch.isScript
onSimulatorStarted()
onSimulatorStarted():
void
Defined in: src/core/components/ScriptsManager.ts:599
Returns
void
onXRSessionEnded()
onXRSessionEnded():
void
Defined in: src/core/components/ScriptsManager.ts:595
Returns
void
onXRSessionStarted()
onXRSessionStarted(
session):void
Defined in: src/core/components/ScriptsManager.ts:589
Parameters
session
Returns
void
physicsStep()
physicsStep():
void
Defined in: src/core/components/ScriptsManager.ts:546
Returns
void
reportError()
reportError(
error,script,context):void
Defined in: src/core/components/ScriptsManager.ts:283
Reports an asynchronous subsystem error against its owning Script.
Parameters
error
unknown
script
context
string
Returns
void
syncScriptsWithScene()
syncScriptsWithScene(
scene):Promise<PromiseSettledResult<void>[]>
Defined in: src/core/components/ScriptsManager.ts:501
Finds all scripts in the scene and initializes them or uninitializes them. Returns a promise which resolves when all new scripts finish initializing.
Parameters
scene
The main scene which is used to find scripts.
Returns
Promise<PromiseSettledResult<void>[]>
uninitScript()
uninitScript(
script):void
Defined in: src/core/components/ScriptsManager.ts:382
Uninitializes a script calling dispose and removes it from the set of scripts which will receive callbacks. A pending initialization is disposed after it finishes and is never activated.
Parameters
script
The script to uninitialize.
Returns
void
update()
update(
time,frame):void
Defined in: src/core/components/ScriptsManager.ts:542
Parameters
time
number
frame
Returns
void