Skip to main content

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()?

optional afterDispose: (script) => void

Defined in: src/core/components/ScriptsManager.ts:177

Parameters

script

Script

Returns

void


beforeDispose()?

optional beforeDispose: (script) => void

Defined in: src/core/components/ScriptsManager.ts:176

Parameters

script

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

KeyEvent

Returns

void


callKeyUp()

callKeyUp(event): void

Defined in: src/core/components/ScriptsManager.ts:585

Parameters

event

KeyEvent

Returns

void


callLongSelect()

callLongSelect(event): void

Defined in: src/core/components/ScriptsManager.ts:562

Parameters

event

LongSelectEvent

Returns

void


callSelect()

callSelect(event): void

Defined in: src/core/components/ScriptsManager.ts:558

Parameters

event

SelectEvent

Returns

void


callSelectEnd()

callSelectEnd(event): void

Defined in: src/core/components/ScriptsManager.ts:554

Parameters

event

SelectEndEvent

Returns

void


callSelecting()

callSelecting(event): void

Defined in: src/core/components/ScriptsManager.ts:533

Parameters

event

SelectEvent

Returns

void


callSelectStart()

callSelectStart(event): void

Defined in: src/core/components/ScriptsManager.ts:550

Parameters

event

SelectEvent

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

Object3D

sourceType

InteractionSourceType

Returns

boolean

Implementation of

InteractionCallbackDispatch.hasTargetHandler


hasTargetHook()

hasTargetHook(object, hook): boolean

Defined in: src/core/components/ScriptsManager.ts:208

Parameters

object

Object3D

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

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

Script

event

ManipulationEvent

Returns

void

Implementation of

InteractionCallbackDispatch.invokeManipulation


invokeSemantic()

invokeSemantic(object, callback): void

Defined in: src/core/components/ScriptsManager.ts:246

Parameters

object

Object3D

callback

() => void

Returns

void

Implementation of

InteractionCallbackDispatch.invokeSemantic


invokeTarget()

invokeTarget(object, hook, argument): void

Defined in: src/core/components/ScriptsManager.ts:214

Parameters

object

Object3D

hook

TargetedInteractionHook

argument

unknown

Returns

void

Implementation of

InteractionCallbackDispatch.invokeTarget


isScript()

isScript(object): boolean

Defined in: src/core/components/ScriptsManager.ts:190

Parameters

object

Object3D

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

XRSession

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

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

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

Script

The script to uninitialize.

Returns

void


update()

update(time, frame): void

Defined in: src/core/components/ScriptsManager.ts:542

Parameters

time

number

frame

XRFrame

Returns

void