xxxxxxxxxx
17
let small = r => r/2;
let big = r => 2*r;
let jagged = r => r * (1 + random(-0.1,0.1) );
let spiral = (r,angle) => r + angle/5;
let heart = (r,angle) => r * (1 + cos(angle));
let thinflower = (r, angle) => r * (1 + cos(6 * angle));
let flower = (r, angle) => r * sqrt(abs(cos(3 * angle)));
let butterfly = (r,angle) => r * (1 - cos(angle)*sin(3*angle));
function compose(functions) {
return functions.reduce((f, g) => (r, angle) => f(g(r, angle), angle))
}
//let daisy = compose(small, jagged, flower);
let words = ['small', 'big', 'spiral', 'heart', 'flower', 'thinflower', 'jagged', 'butterfly'];//, 'daisy'];