Skip to content

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 ​

readonly assets: 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 ​

readonly registries: 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 ​

readonly rng: 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 ​

Scene2D

props? ​

Camera2DProps

Returns ​

RegisteredCamera2D


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 ​

Scene3D

props? ​

Camera3DProps

Returns ​

RegisteredCamera3D


createScene2D() ​

createScene2D(props): Scene2D

Defined in: packages/core/src/program/context.ts:25

Create a 2D scene.

Parameters ​

props ​

Scene2DProps

Returns ​

Scene2D


createScene3D() ​

createScene3D(props?): Scene3D

Defined in: packages/core/src/program/context.ts:27

Create a 3D scene (design.md §10).

Parameters ​

props? ​

Scene3DProps

Returns ​

Scene3D


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 ​

AnyScene

camera ​

AnyCamera

rect? ​

ViewportRect

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>

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)