generatePolygonData = (
seed,
quantity,
xPositionFormula,
yPositionFormula,
sides,
minRadius,
scaleFormula,
minAngle,
rotationFormula
) => {
let polygons = [];
math.config({ randomSeed: seed });
let originalPoints = [];
for (let i = 0; i < quantity; i++) {
try {
polygons.push(
createPolygon(
math.evaluate(xPositionFormula, { i: i }),
math.evaluate(yPositionFormula, { i: i }),
sides,
minRadius + math.evaluate(scaleFormula, { i: i }),
minAngle + math.evaluate(rotationFormula, { i: i})
)
);
} catch (e) {
console.log(e);
}
}
return polygons;
}