@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
15 lines • 1.84 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(Object.assign(Object.assign({ name: `Step#${counter++}` }, step), { action: tgdActionCreateTransfoInterpolation(transfo, previousTransfo, nextTransfo) }));
previousTransfo = nextTransfo;
}
return tgdAnimChain(animations, options);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhaW4tdHJhbnNmby1pbnRlcnBvbGF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9hbmltYXRpb24vY2hhaW4tdHJhbnNmby1pbnRlcnBvbGF0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFxQixNQUFNLFdBQVcsQ0FBQTtBQUV6RCxPQUFPLEVBQUUsbUNBQW1DLEVBQUUsTUFBTSxXQUFXLENBQUE7QUFDL0QsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQVd0QyxNQUFNLFVBQVUsaUNBQWlDLENBQzdDLE9BQW1CLEVBQ25CLEtBQWlDLEVBQ2pDLFVBS0ssRUFBRTtJQUVQLE1BQU0sVUFBVSxHQUFtQixFQUFFLENBQUE7SUFDckMsSUFBSSxlQUFlLEdBQWUsT0FBTyxDQUFBO0lBQ3pDLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQTtJQUNmLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFLENBQUM7UUFDdkIsTUFBTSxXQUFXLEdBQUcsSUFBSSxVQUFVLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUN0RSxVQUFVLENBQUMsSUFBSSwrQkFDWCxJQUFJLEVBQUUsUUFBUSxPQUFPLEVBQUUsRUFBRSxJQUN0QixJQUFJLEtBQ1AsTUFBTSxFQUFFLG1DQUFtQyxDQUN2QyxPQUFPLEVBQ1AsZUFBZSxFQUNmLFdBQVcsQ0FDZCxJQUNILENBQUE7UUFDRixlQUFlLEdBQUcsV0FBVyxDQUFBO0lBQ2pDLENBQUM7SUFDRCxPQUFPLFlBQVksQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUE7QUFDNUMsQ0FBQyJ9