Class: TransformMatchingCode
Defined in: src/animation/transform/TransformMatchingCode.ts:80
Extends
Constructors
Constructor
new TransformMatchingCode(
source,target,options):TransformMatchingCode
Defined in: src/animation/transform/TransformMatchingCode.ts:104
Parameters
source
target
options
TransformMatchingCodeOptions = {}
Returns
TransformMatchingCode
Overrides
Properties
_hasBegun
protected_hasBegun:boolean=false
Defined in: src/animation/Animation.ts:49
Track if begin() has been called
Inherited from
_isFinished
protected_isFinished:boolean=false
Defined in: src/animation/Animation.ts:46
Whether the animation has finished
Inherited from
_startTime
protected_startTime:number=null
Defined in: src/animation/Animation.ts:43
Time when the animation started (set by Timeline)
Inherited from
duration
readonlyduration:number
Defined in: src/animation/Animation.ts:37
Duration of the animation in seconds
Inherited from
fadeRatio
readonlyfadeRatio:number
Defined in: src/animation/transform/TransformMatchingCode.ts:88
Fade duration ratio, clamped to [0, 0.5].
fadeTransformMismatches
readonlyfadeTransformMismatches:boolean
Defined in: src/animation/transform/TransformMatchingCode.ts:97
Whether transformed mismatches cross-fade.
keyFunc()?
readonlyoptionalkeyFunc: (token) =>string
Defined in: src/animation/transform/TransformMatchingCode.ts:85
Optional key function for matching.
Parameters
token
Returns
string
matchBy
readonlymatchBy:CodeMatchBy
Defined in: src/animation/transform/TransformMatchingCode.ts:91
Whether lines or tokens are matched.
mobject
readonlymobject:Mobject
Defined in: src/animation/Animation.ts:34
The mobject being animated
Inherited from
rateFunc
readonlyrateFunc:RateFunction
Defined in: src/animation/Animation.ts:40
Rate function controlling the animation's pacing
Inherited from
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
target
readonlytarget:Code
Defined in: src/animation/transform/TransformMatchingCode.ts:82
The target Code block to transform into.
transformMismatches
readonlytransformMismatches:boolean
Defined in: src/animation/transform/TransformMatchingCode.ts:94
Whether unmatched units are transformed instead of faded.
Accessors
fadeInParts
Get Signature
get fadeInParts(): readonly
CodeFadingPart[]
Defined in: src/animation/transform/TransformMatchingCode.ts:130
Units that fade in (added in the target).
Returns
readonly CodeFadingPart[]
fadeOutParts
Get Signature
get fadeOutParts(): readonly
CodeFadingPart[]
Defined in: src/animation/transform/TransformMatchingCode.ts:125
Units that fade out (removed from the source).
Returns
readonly CodeFadingPart[]
matchedParts
Get Signature
get matchedParts(): readonly
CodeMatchedPart[]
Defined in: src/animation/transform/TransformMatchingCode.ts:115
Matched units (unchanged tokens or lines).
Returns
readonly CodeMatchedPart[]
mismatchedParts
Get Signature
get mismatchedParts(): readonly
CodeMatchedPart[]
Defined in: src/animation/transform/TransformMatchingCode.ts:120
Transformed mismatched units (only when transformMismatches is set).
Returns
readonly CodeMatchedPart[]
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
Methods
begin()
begin():
void
Defined in: src/animation/transform/TransformMatchingCode.ts:284
Called when the animation starts. Subclasses can override to set up initial state. On the very first call, captures a snapshot of the mobject so that reset() can restore it for clean backward seeking.
Returns
void
Overrides
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
finish()
finish():
void
Defined in: src/animation/transform/TransformMatchingCode.ts:331
Called when the animation ends. Subclasses can override to clean up or finalize state.
Returns
void
Overrides
getSubAlpha()
protectedgetSubAlpha(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
interpolate()
interpolate(
alpha):void
Defined in: src/animation/transform/TransformMatchingCode.ts:298
Apply the animation at a given progress value.
Parameters
alpha
number
Progress from 0 (start) to 1 (end)
Returns
void
Overrides
isFinished()
isFinished():
boolean
Defined in: src/animation/Animation.ts:197
Check if the animation has finished
Returns
boolean
Inherited from
reset()
reset():
void
Defined in: src/animation/Animation.ts:206
Reset the animation to its initial state. Restores the mobject to its pre-animation visual state so that re-seeking (especially backward) produces correct results.
Returns
void
Inherited from
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