Skip to content

1681-engine / index / Animator

Class: Animator<Name> ​

Defined in: src/anim/Animator.ts:26

Type Parameters ​

Type ParameterDefault type
Name extends stringstring

Constructors ​

Constructor ​

ts
new Animator<Name>(clips, initial): Animator<Name>;

Defined in: src/anim/Animator.ts:37

Parameters ​

ParameterType
clipsRecord<Name, AnimationClip>
initialNoInfer<Name>

Returns ​

Animator<Name>

Properties ​

onComplete ​

ts
onComplete: ((clip) => void) | null = null;

Defined in: src/anim/Animator.ts:33

Called when a clip that does not loop reaches its last frame.


speed ​

ts
speed: number = 1;

Defined in: src/anim/Animator.ts:35

Playback speed multiplier (1 normal, 0 paused).

Accessors ​

current ​

Get Signature ​

ts
get current(): Name;

Defined in: src/anim/Animator.ts:49

The clip playing.

Returns ​

Name


finished ​

Get Signature ​

ts
get finished(): boolean;

Defined in: src/anim/Animator.ts:64

A non-looping clip has reached its last frame.

Returns ​

boolean


frame ​

Get Signature ​

ts
get frame(): string | number;

Defined in: src/anim/Animator.ts:54

The frame to show now.

Returns ​

string | number


frameIndex ​

Get Signature ​

ts
get frameIndex(): number;

Defined in: src/anim/Animator.ts:59

Which frame of the clip (0-based).

Returns ​

number

Methods ​

play() ​

ts
play(name, restart?): this;

Defined in: src/anim/Animator.ts:69

Plays name. The clip already playing keeps its place unless restart.

Parameters ​

ParameterTypeDefault value
nameNameundefined
restartbooleanfalse

Returns ​

this


update() ​

ts
update(dt): boolean;

Defined in: src/anim/Animator.ts:83

Advances by dt seconds; returns true when the frame changed.

Parameters ​

ParameterType
dtnumber

Returns ​

boolean

Released under the MIT License.