UNPKG

@tolokoban/tgd

Version:

ToloGameDev library for WebGL2

19 lines 1.88 kB
import { TgdTransfo } from "./../../math/index.js"; import { tgdActionCreateTransfoInterpolation } from "../action/index.js"; import { tgdAnimChain } from "./chain.js"; export function tgdAnimChainTransfoInterpolations(transfo, steps, options = {}) { const animations = []; let previousTransfo = transfo; let counter = 1; for (const step of steps) { const nextTransfo = new TgdTransfo(previousTransfo).from(step.transfo); animations.push({ name: `Step#${counter++}`, ...step, action: tgdActionCreateTransfoInterpolation(transfo, previousTransfo, nextTransfo), }); previousTransfo = nextTransfo; } return tgdAnimChain(animations, options); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4tdHJhbnNmby1pbnRlcnBvbGF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9hbmltYXRpb24vY2hhaW4tdHJhbnNmby1pbnRlcnBvbGF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFxQixNQUFNLFdBQVcsQ0FBQTtBQUV6RCxPQUFPLEVBQUUsbUNBQW1DLEVBQUUsTUFBTSxXQUFXLENBQUE7QUFDL0QsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQVd0QyxNQUFNLFVBQVUsaUNBQWlDLENBQzdDLE9BQW1CLEVBQ25CLEtBQWlDLEVBQ2pDLFVBS0ssRUFBRTtJQUVQLE1BQU0sVUFBVSxHQUFtQixFQUFFLENBQUE7SUFDckMsSUFBSSxlQUFlLEdBQWUsT0FBTyxDQUFBO0lBQ3pDLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQTtJQUNmLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLENBQUM7UUFDdkIsTUFBTSxXQUFXLEdBQUcsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUN0RSxVQUFVLENBQUMsSUFBSSxDQUFDO1lBQ1osSUFBSSxFQUFFLFFBQVEsT0FBTyxFQUFFLEVBQUU7WUFDekIsR0FBRyxJQUFJO1lBQ1AsTUFBTSxFQUFFLG1DQUFtQyxDQUFDLE9BQU8sRUFBRSxlQUFlLEVBQUUsV0FBVyxDQUFDO1NBQ3JGLENBQUMsQ0FBQTtRQUNGLGVBQWUsR0FBRyxXQUFXLENBQUE7SUFDakMsQ0FBQztJQUNELE9BQU8sWUFBWSxDQUFDLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FBQTtBQUM1QyxDQUFDIn0=