game_actor_animation_track_scale_track.js
import Vec2Track from "./vec2_track.js";
/**
* @module ScaleTrack
* @fileoverview Contains ScaleTrack class.
*/
/**
* @class ScaleTrack
* @extends Vec2Track
* Manipulates actor scale over time.
*/
class ScaleTrack extends Vec2Track {
/**
* Create a new scale track.
* @param {Object.<number, number|Vec2>} values Values at time intervals
* @param {boolean} smooth Whether the track should start and end smoothly/gradually (false by default)
* @constructor
*/
constructor(values = {}, smooth = false) {
super(values, smooth);
}
update(actor, progress) {
actor.scale = this._gradient.get(progress);
}
}
export default ScaleTrack;