Skip to main content

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

VMobject

options

SmoothedVectorizedHomotopyOptions

Returns

SmoothedVectorizedHomotopy

Overrides

Animation.constructor

Properties

_hasBegun

protected _hasBegun: boolean = false

Defined in: animation/Animation.ts:38

Track if begin() has been called

Inherited from

Animation._hasBegun


_isFinished

protected _isFinished: boolean = false

Defined in: animation/Animation.ts:35

Whether the animation has finished

Inherited from

Animation._isFinished


_startTime

protected _startTime: number = null

Defined in: animation/Animation.ts:32

Time when the animation started (set by Timeline)

Inherited from

Animation._startTime


duration

readonly duration: number

Defined in: animation/Animation.ts:26

Duration of the animation in seconds

Inherited from

Animation.duration


homotopyFunc

readonly homotopyFunc: HomotopyFunction

Defined in: animation/movement/Homotopy.ts:218

The homotopy function


mobject

readonly mobject: Mobject

Defined in: animation/Animation.ts:23

The mobject being animated

Inherited from

Animation.mobject


rateFunc

readonly rateFunc: RateFunction

Defined in: animation/Animation.ts:29

Rate function controlling the animation's pacing

Inherited from

Animation.rateFunc


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

Animation.remover

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

Animation.startTime

Methods

begin()

begin(): void

Defined in: animation/movement/Homotopy.ts:234

Store the original points and compute anchor indices

Returns

void

Overrides

Animation.begin


finish()

finish(): void

Defined in: animation/movement/Homotopy.ts:398

Ensure the final state is exact

Returns

void

Overrides

Animation.finish


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

Animation.interpolate


isFinished()

isFinished(): boolean

Defined in: animation/Animation.ts:145

Check if the animation has finished

Returns

boolean

Inherited from

Animation.isFinished


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

Animation.reset


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

Inherited from

Animation.update