AnimationService ⌘
registerAnimation ()
registerAnimation({
target,
onCreate,
onStep,
onDispose,
interval,
override = AnimationOverrideType.default,
randomSeed = 0.0
})
Create new animation on target (similar to TimeService.registerFrameListener.)
onCreate is called with: { target }
onStep is called with: { target, dt, animationTime, intervalTime }. If onStep returns false, the entire animation is automatically disposed.
onDispose is called with { target }. Allows to implement custom disposal.
interval is optional, must be in miliseconds (JavaScript default.)
AnimationOverrideType
{
noOverride,
overrideIfExists,
ignoreIfExists
}