Methods
init
init((self: T, context: Context) -> boolean)
Called once when the effect is created or attached.
Return true to keep the effect active, or false to disable it.
update
update(path: PathData, node: NodeReadData) -> PathData
Called any time an input changes.
You receive the original PathData and must return the path
that should be used for rendering.
advance
advance((self: T, seconds: number) -> boolean)
Called every frame to advance the effect over time.
seconds is the time delta since the last frame.
Return true to keep the effect active, or false to disable it.