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(全阶段)