Class: SmoothedVectorizedHomotopy
Defined in: animation/movement/Homotopy.ts:216
A homotopy animation that maintains the smoothness of Bezier curves. This is better suited for VMobject transformations as it properly handles control points to preserve curve continuity.
Extends
Constructors
Constructor
new SmoothedVectorizedHomotopy(
mobject,options):SmoothedVectorizedHomotopy
Defined in: animation/movement/Homotopy.ts:226
Parameters
mobject
options
SmoothedVectorizedHomotopyOptions
Returns
SmoothedVectorizedHomotopy
Overrides
Properties
_hasBegun
protected_hasBegun:boolean=false
Defined in: animation/Animation.ts:38
Track if begin() has been called
Inherited from
_isFinished
protected_isFinished:boolean=false
Defined in: animation/Animation.ts:35
Whether the animation has finished
Inherited from
_startTime
protected_startTime:number=null
Defined in: animation/Animation.ts:32
Time when the animation started (set by Timeline)
Inherited from
duration
readonlyduration:number
Defined in: animation/Animation.ts:26
Duration of the animation in seconds
Inherited from
homotopyFunc
readonlyhomotopyFunc:HomotopyFunction
Defined in: animation/movement/Homotopy.ts:218
The homotopy function
mobject
readonlymobject:Mobject
Defined in: animation/Animation.ts:23
The mobject being animated
Inherited from
rateFunc
readonlyrateFunc:RateFunction
Defined in: animation/Animation.ts:29
Rate function controlling the animation's pacing
Inherited from
remover
remover:
boolean=false
Defined in: animation/Animation.ts:44
If true, the scene will remove this mobject after the animation finishes. Used by FadeOut (like Python manim's remover=True).
Inherited from
Accessors
startTime
Get Signature
get startTime():
number
Defined in: animation/Animation.ts:184
Get the start time of this animation (set by Timeline)
Returns
number
Set Signature
set startTime(
time):void
Defined in: animation/Animation.ts:191
Set the start time of this animation (used by Timeline)
Parameters
time
number
Returns
void
Inherited from
Methods
begin()
begin():
void
Defined in: animation/movement/Homotopy.ts:234
Store the original points and compute anchor indices
Returns
void
Overrides
finish()
finish():
void
Defined in: animation/movement/Homotopy.ts:398
Ensure the final state is exact
Returns
void
Overrides
interpolate()
interpolate(
alpha):void
Defined in: animation/movement/Homotopy.ts:258
Apply the homotopy while maintaining Bezier curve smoothness. Anchors are transformed directly, and handles are adjusted to maintain relative positions to their anchors.
Parameters
alpha
number
Returns
void
Overrides
isFinished()
isFinished():
boolean
Defined in: animation/Animation.ts:145
Check if the animation has finished
Returns
boolean
Inherited from
reset()
reset():
void
Defined in: animation/Animation.ts:154
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: animation/Animation.ts:122
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