Files
nut.js/lib/movementtype.function.ts
T
2020-05-13 21:41:59 +02:00

16 lines
430 B
TypeScript

export const linear = (
amountOfSteps: number,
speedInPixelsPerSecond: number,
): number[] => {
const timeSteps = [];
// Duration per movement step in nanoseconds
let stepDuration = (1 / speedInPixelsPerSecond) * 1_000_000_000;
if (stepDuration <= 0) {
stepDuration = 0;
}
for (let idx = 0; idx < amountOfSteps; ++idx) {
timeSteps.push(stepDuration);
}
return timeSteps;
};