Skip to main content

Class: LaggedStart

Defined in: src/animation/LaggedStart.ts:34

LaggedStart class for cases where class instantiation is preferred.

Extends​

Constructors​

Constructor​

new LaggedStart(animations, options): LaggedStart

Defined in: src/animation/LaggedStart.ts:35

Parameters​

animations​

Animation[]

options​

LaggedStartOptions = {}

Returns​

LaggedStart

Overrides​

AnimationGroup.constructor

Properties​

_hasBegun​

protected _hasBegun: boolean = false

Defined in: src/animation/Animation.ts:49

Track if begin() has been called

Inherited from​

AnimationGroup._hasBegun


_isFinished​

protected _isFinished: boolean = false

Defined in: src/animation/Animation.ts:46

Whether the animation has finished

Inherited from​

AnimationGroup._isFinished


_startTime​

protected _startTime: number = null

Defined in: src/animation/Animation.ts:43

Time when the animation started (set by Timeline)

Inherited from​

AnimationGroup._startTime


animations​

readonly animations: Animation[]

Defined in: src/animation/AnimationGroup.ts:70

Child animations

Inherited from​

AnimationGroup.animations


duration​

readonly duration: number

Defined in: src/animation/Animation.ts:37

Duration of the animation in seconds

Inherited from​

AnimationGroup.duration


lagRatio​

readonly lagRatio: number

Defined in: src/animation/AnimationGroup.ts:73

Lag ratio

Inherited from​

AnimationGroup.lagRatio


mobject​

readonly mobject: Mobject

Defined in: src/animation/Animation.ts:34

The mobject being animated

Inherited from​

AnimationGroup.mobject


rateFunc​

readonly rateFunc: RateFunction

Defined in: src/animation/Animation.ts:40

Rate function controlling the animation's pacing

Inherited from​

AnimationGroup.rateFunc


remover​

remover: boolean = false

Defined in: src/animation/Animation.ts:55

If true, the scene will remove this mobject after the animation finishes. Used by FadeOut (like Python manim's remover=True).

Inherited from​

AnimationGroup.remover

Accessors​

startTime​

Get Signature​

get startTime(): number

Defined in: src/animation/Animation.ts:236

Get the start time of this animation (set by Timeline)

Returns​

number

Set Signature​

set startTime(time): void

Defined in: src/animation/Animation.ts:243

Set the start time of this animation (used by Timeline)

Parameters​
time​

number

Returns​

void

Inherited from​

AnimationGroup.startTime

Methods​

begin()​

begin(): void

Defined in: src/animation/AnimationGroup.ts:101

Set up the animation - compute start/end times and call begin on all children

Returns​

void

Inherited from​

AnimationGroup.begin


cleanUpFromScene()​

cleanUpFromScene(scene): void

Defined in: src/animation/Animation.ts:141

Hook called by Scene after the animation finishes, before the next play(). Default: removes mobject if remover is set (FadeOut, Write({remover:true})). Override for animations that need to mutate scene membership — e.g. ReplacementTransform swaps source for target.

Parameters​

scene​

AnimationScene

Returns​

void

Inherited from​

AnimationGroup.cleanUpFromScene


finish()​

finish(): void

Defined in: src/animation/AnimationGroup.ts:169

Finish all child animations

Returns​

void

Inherited from​

AnimationGroup.finish


getSubAlpha()​

protected getSubAlpha(alpha, index, count, lagRatio): number

Defined in: src/animation/Animation.ts:161

Manim CE's get_sub_alpha: remaps a global progress alpha into the local progress of family member index (of count) under a lagRatio stagger. With lagRatio <= 0 (or a single member), every member tracks alpha directly. Subclasses that stagger across a mobject's family (e.g. Create) should index this by familyMembersWithPoints(), never by rendering-layer primitives.

Parameters​

alpha​

number

index​

number

count​

number

lagRatio​

number

Returns​

number

Inherited from​

AnimationGroup.getSubAlpha


interpolate()​

interpolate(alpha): void

Defined in: src/animation/AnimationGroup.ts:135

Interpolate all child animations based on group alpha

Parameters​

alpha​

number

Returns​

void

Inherited from​

AnimationGroup.interpolate


isFinished()​

isFinished(): boolean

Defined in: src/animation/AnimationGroup.ts:179

Check if all child animations have finished

Returns​

boolean

Inherited from​

AnimationGroup.isFinished


reset()​

reset(): void

Defined in: src/animation/AnimationGroup.ts:186

Reset the animation group

Returns​

void

Inherited from​

AnimationGroup.reset


update()​

update(_dt, currentTime): void

Defined in: src/animation/Animation.ts:174

Update the animation for the current frame.

Parameters​

_dt​

number

Time delta since last frame (unused, but available for subclasses)

currentTime​

number

Current time in the timeline

Returns​

void

Inherited from​

AnimationGroup.update