Skip to content

@relu-interactives/spatial-ecs


@relu-interactives/spatial-ecs / components / ScriptObjectComponent

Class: ScriptObjectComponent ​

Defined in: components/ScriptObjectComponent.ts:30

Component for a script object — a single ScriptObject whose THREE.js visual is built by user code and runs in the editor AND at runtime. Unlike ScriptComponent this holds ONE script (not an entries array). The live instance ref is non-enumerable so it never leaks into save data or undo history.

Extends ​

Constructors ​

Constructor ​

ts
new ScriptObjectComponent(input?): ScriptObjectComponent;

Defined in: components/ScriptObjectComponent.ts:40

Parameters ​

ParameterType
inputScriptObjectComponentInput

Returns ​

ScriptObjectComponent

Overrides ​

Component.constructor

Properties ​

PropertyTypeDescriptionDefined in
scriptUrlstring | null-components/ScriptObjectComponent.ts:31
classNamestring | null-components/ScriptObjectComponent.ts:32
enabledboolean-components/ScriptObjectComponent.ts:33
dataRecord<string, unknown>-components/ScriptObjectComponent.ts:34
runtimeStateScriptObjectRuntimeState-components/ScriptObjectComponent.ts:35
runtimeMessage?string-components/ScriptObjectComponent.ts:36
instanceunknownLive ScriptObject instance. Non-enumerable — never enters snapshots/history.components/ScriptObjectComponent.ts:38