Intermact API Reference / @intermact/core / IntermactProgramContext
Interface: IntermactProgramContext
Defined in: packages/core/src/program/context.ts:23
Build-time program context (design.md §19.0). The user program is an (async) function receiving this context, which provides 2D/3D scene + camera factories, the mount entry point, a seeded RNG, and the build-time asset resolver.
Properties
assets
readonlyassets:AssetManager
Defined in: packages/core/src/program/context.ts:47
Build-time asset resolver (§14). await ctx.assets.latex(...) etc. during the build pass so play-time stays deterministic and seekable.
registries
readonlyregistries:Registries
Defined in: packages/core/src/program/context.ts:53
The extension registries this build resolves custom objects/animations/ generators/backends against (§18). Defaults to the process-global bundle; override with BuildOptions.registries for isolated plugin sets.
rng
readonlyrng:Rng
Defined in: packages/core/src/program/context.ts:42
Seeded, reproducible random source (§6.7).
Methods
createCamera2D()
createCamera2D(
scene,props?):RegisteredCamera2D
Defined in: packages/core/src/program/context.ts:29
Create a minimal 2D camera bound to a scene.
Parameters
scene
props?
Returns
createCamera3D()
createCamera3D(
scene,props?):RegisteredCamera3D
Defined in: packages/core/src/program/context.ts:31
Create a 3D camera registered into a scene (design.md §10.1).
Parameters
scene
props?
Returns
createScene2D()
createScene2D(
props):Scene2D
Defined in: packages/core/src/program/context.ts:25
Create a 2D scene.
Parameters
props
Returns
createScene3D()
createScene3D(
props?):Scene3D
Defined in: packages/core/src/program/context.ts:27
Create a 3D scene (design.md §10).
Parameters
props?
Returns
mount()
mount(
scene,camera,rect?):void
Defined in: packages/core/src/program/context.ts:33
Mount a (scene, camera) pair into a canvas viewport region.
Parameters
scene
camera
rect?
Returns
void
signal()
signal<
T>(initial):Signal<T>
Defined in: packages/core/src/program/context.ts:38
Create a signal registered with the program's reactive engine (§8). Use instead of the standalone signal() helper during the build pass.
Type Parameters
T
T
Parameters
initial
T
Returns
Signal<T>
valueTracker()
valueTracker(
initial):Signal<number>
Defined in: packages/core/src/program/context.ts:40
Numeric signal shorthand (ValueTracker equivalent).
Parameters
initial
number
Returns
Signal<number>