UNPKG

@k-vyn/coloralgorithm

Version:

An algorithm to produce color sets

21 lines (19 loc) 533 B
import bezier from "bezier-easing"; type Props = { curve: [number, number, number, number]; // Ensure this is a tuple of four numbers steps: number; }; export default function generateNumberOfSteps({ curve, steps, }: Props): number[] { const arrayOfSteps = Array.from(Array(steps).keys()); var array = []; for (const step in arrayOfSteps) { const stepNumber = parseInt(step, 10); const easing = bezier(...curve); const value = easing(stepNumber / (steps - 1)); array.push(value); } return array; }