[general] name = Helix; comments = Circled Helicoid; a1_min = 0; a1_max = 360; a1_steps = 30; a2_min = 0; a2_max = 2; a2_steps = 80; [param] name = a; title = Outer Radius; default = 1; min = 0.01; max = 10; [param] name = s; title = Scale; default = 0; min = -2; max = 2; [param] name = b; title = Inner Radius; default = 0.1; min = 0.01; max = 10; [param] name = d; title = Falloff; default = 0; min = -1; max = 1; [param] name = h; title = Spacing; default = 0.2; min = 0.01; max = 10; [param] name = c; title = Profile; default = 0; min = -90; max = 90; [formula] cc = -clamp(-90,90,c); bb = b * (1 + d * A2); f = (a + 2 * s * b * A2) + bb * cos(A1); g = bb * sin(cc) * sin(A1); k = bb * cos(cc) * sin(A1); v = deg(A2 * 2 * pi); X = f * cos(v) - g * sin(v); Y = k + h * 2 * A2; Z = f * sin(v) + g * cos(v); [preset] name = default; a = 1; s = 0; b = 0.1; d = 0; h = 0.2; c = 0; a1_min = 0; a1_max = 360; a1_steps = 30; a2_min = 0; a2_max = 2; a2_steps = 80;