Skip to content

Intermact API Reference / @intermact/core / StoryboardBuilder

Class: StoryboardBuilder ​

Defined in: packages/core/src/animation/storyboard.ts:99

Accumulates the timeline during the build pass (design.md §3.2). play appends animations at the current cursor and advances it; the builder also resolves tween from values via a per-property projection seeded from each object's initial runtime state.

Constructors ​

Constructor ​

new StoryboardBuilder(initialStates, objects?, resolveAnimation?): StoryboardBuilder

Defined in: packages/core/src/animation/storyboard.ts:111

Parameters ​

initialStates ​

Map<string, RuntimeState>

objects? ​

ReadonlyMap<string, IMObject> = ...

resolveAnimation? ​

AnimationResolver = ...

Returns ​

StoryboardBuilder

Accessors ​

time ​

Get Signature ​

get time(): number

Defined in: packages/core/src/animation/storyboard.ts:144

Current scene-time cursor (seconds).

Returns ​

number

Methods ​

build() ​

build(): Storyboard

Defined in: packages/core/src/animation/storyboard.ts:204

Finalize into an immutable, sorted Storyboard.

Returns ​

Storyboard


commit() ​

commit(animations): void

Defined in: packages/core/src/animation/storyboard.ts:170

Apply immediate (duration-0) changes without advancing the cursor.

Parameters ​

animations ​

readonly Animation[]

Returns ​

void


getOps() ​

getOps(): readonly TimelineOp[]

Defined in: packages/core/src/animation/storyboard.ts:199

Ordered op-log of build-pass operations (design.md §17 serialization).

Returns ​

readonly TimelineOp[]


marker() ​

marker(name): void

Defined in: packages/core/src/animation/storyboard.ts:193

Record a named marker at the current cursor.

Parameters ​

name ​

string

Returns ​

void


play() ​

play(animations): number

Defined in: packages/core/src/animation/storyboard.ts:149

Append animations in parallel at the cursor; advance cursor by the longest.

Parameters ​

animations ​

readonly Animation[]

Returns ​

number


wait() ​

wait(duration): void

Defined in: packages/core/src/animation/storyboard.ts:187

Advance the cursor by duration seconds.

Parameters ​

duration ​

number

Returns ​

void

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