@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 ​
| Parameter | Type |
|---|---|
input | ScriptObjectComponentInput |
Returns ​
ScriptObjectComponent
Overrides ​
Properties ​
| Property | Type | Description | Defined in |
|---|---|---|---|
scriptUrl | string | null | - | components/ScriptObjectComponent.ts:31 |
className | string | null | - | components/ScriptObjectComponent.ts:32 |
enabled | boolean | - | components/ScriptObjectComponent.ts:33 |
data | Record<string, unknown> | - | components/ScriptObjectComponent.ts:34 |
runtimeState | ScriptObjectRuntimeState | - | components/ScriptObjectComponent.ts:35 |
runtimeMessage? | string | - | components/ScriptObjectComponent.ts:36 |
instance | unknown | Live ScriptObject instance. Non-enumerable — never enters snapshots/history. | components/ScriptObjectComponent.ts:38 |

