@ue-too/animate / RGBAnimationHelper
Class: RGBAnimationHelper
Defined in: animatable-attribute.ts:299
Interface for type-specific interpolation helpers.
Remarks
Animation helpers provide the lerp (linear interpolation) logic for specific types. Different types require different interpolation strategies:
- Numbers: Simple linear interpolation
- Points: Component-wise interpolation
- Colors (RGB): Component-wise color interpolation
- Strings: Step-based (threshold) interpolation
Example
typescript
const myHelper: AnimatableAttributeHelper<number> = {
lerp: (ratio, start, end) => {
const t = (ratio - start.percentage) / (end.percentage - start.percentage);
return start.value + t * (end.value - start.value);
}
};Implements
Constructors
Constructor
new RGBAnimationHelper():
RGBAnimationHelper
Defined in: animatable-attribute.ts:300
Returns
RGBAnimationHelper
Methods
lerp()
lerp(
ratio,start,end):RGB
Defined in: animatable-attribute.ts:302
Interpolates between two keyframes at a given ratio.
Parameters
ratio
number
Current animation progress (0.0 to 1.0)
start
Starting keyframe
end
Ending keyframe
Returns
Interpolated value at the given ratio