Flowers

Inspired by Debora: https://twitter.com/debora_pereiro/status/1414156207611330562?s=20
GGB Script
#=====================================[br]# Button 1[br]#=====================================[br]a = Slider(0, 3, 0.01, 1, 160, false, true, false, false)[br]b = Slider(0, 3, 0.01, 1, 160, false, true, false, false)[br]p = Slider(1, 10, 1, 1, 160, false, true, false, false)[br]q = Slider(1, 10, 1, 1, 160, false, true, false, false)[br]f(x) = a * cos( p/q * x ) + b[br]g(x) = sqrt(x)/3[br][br]N = 100[br][br]M = Slider(1, N, 1, 1, 160, false, true, false, false)[br]SetValue(M, N)[br]Lm = 1..M[br][br]# Create list with names [br]Lname = Zip("flower"+k, k, Lm)[br][br]Execute(Zip(name" = Curve("+k+"/100 f(t) cos(t), "+k+"/100 f(t) sin(t), "+k+"/100 g(f(t)), t, 0, q * 2π) ", name, Lname, k, Lm))[br][br]stick = Segment((0,0,0), (0,0,-4))[br][br][br]#=====================================[br]# Button 2[br]#=====================================[br]red = random()[br]green = random()[br]Execute(Zip("SetDynamicColor("+name+", red, green, "+k+"/100)", name, Lname, k, Lm))[br]Execute(Zip("ShowLabel("+name+", false)", name, Lname))[br]Execute(Zip("SetLineThickness("+name+", 5)", name, Lname))[br][br][br]#=====================================[br]# Button 3[br]#=====================================[br]SetValue(a, RandomUniform( 0, 3 ))[br]SetValue(b, RandomUniform( 0.5, 3 ))[br]SetValue(p, RandomBetween(1, 10))[br]SetValue(q, RandomBetween(1, 10))[br]UpdateConstruction()

Information: Flowers