@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
19 lines • 1.88 kB
JavaScript
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=