[general] name = Spherical Harmonics; comments = ; a1_min = 0; a1_max = 360; // theta a1_steps = 100; a2_min = 0; a2_max = 180; // phi a2_steps = 100; [param] name = p1; title = sin(p1 * A2) p1; default = 1; min = 1; max = 10; [param] name = p2; title = sin(A2) ^ p2 p2; default = 1; min = 1; max = 10; [param] name = p3; title = cos(p3 * A2) p3; default = 1; min = 1; max = 10; [param] name = p4; title = cos(A2) ^ p4 p4; default = 1; min = 1; max = 10; [param] name = p5; title = sin(p5 * A1) p5; default = 1; min = 1; max = 10; [param] name = p6; title = sin(A1) ^ p6 p6; default = 1; min = 1; max = 10; [param] name = p7; title = cos(p7 * A1) p7; default = 1; min = 1; max = 10; [param] name = p8; title = cos(A1) ^ p8 p8; default = 1; min = 1; max = 10; [formula] st = sin(A1); ct = cos(A1); sp = sin(A2); cp = cos(A2); r = pow(sin(p1 * A2), p2) + pow(cos(p3 * A2), p4) + pow(sin(p5 * A1), p6) + pow(cos(p7 * A1), p8); X = r * sp * ct; Y = r * cp; Z = r * sp * st; [preset] name = Shape1; p1 = 2; p2 = 4; p3 = 2; p4 = 4; p5 = 2; p6 = 4; p7 = 2; p8 = 4; a1_steps = 100; a2_steps = 80; [preset] name = Shape2; p1 = 2; p2 = 4; p3 = 3; p4 = 2; p5 = 2; p6 = 2; p7 = 2; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = Shape3; p1 = 2; p2 = 4; p3 = 2; p4 = 4; p5 = 1; p6 = 4; p7 = 1; p8 = 4; a1_steps = 100; a2_steps = 80; [preset] name = Shape4; p1 = 1; p2 = 1; p3 = 1; p4 = 1; p5 = 3; p6 = 1; p7 = 3; p8 = 1; a1_steps = 100; a2_steps = 80; [preset] name = Shape5; p1 = 1; p2 = 1; p3 = 1; p4 = 1; p5 = 3; p6 = 1; p7 = 3; p8 = 4; a1_steps = 100; a2_steps = 80; [preset] name = Shape6; p1 = 3; p2 = 1; p3 = 3; p4 = 1; p5 = 3; p6 = 1; p7 = 3; p8 = 1; a1_steps = 100; a2_steps = 80; [preset] name = Shape7; p1 = 2; p2 = 1; p3 = 2; p4 = 1; p5 = 4; p6 = 1; p7 = 4; p8 = 1; a1_steps = 100; a2_steps = 80; [preset] name = Shape8; p1 = 5; p2 = 1; p3 = 1; p4 = 2; p5 = 2; p6 = 2; p7 = 2; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = Shape9; p1 = 5; p2 = 2; p3 = 1; p4 = 2; p5 = 2; p6 = 2; p7 = 2; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = Shape10; p1 = 5; p2 = 2; p3 = 1; p4 = 2; p5 = 5; p6 = 2; p7 = 1; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = Sphere preset; p1 = 1; p2 = 0; p3 = 0; p4 = 0; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example A; p1 = 1; p2 = 1; p3 = 0; p4 = 0; p5 = 2; p6 = 1; p7 = 2; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = example B; p1 = 2; p2 = 2; p3 = 2; p4 = 1; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example C; p1 = 1; p2 = 2; p3 = 2; p4 = 2; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example D; p1 = 1; p2 = 2; p3 = 2; p4 = 1; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example E; p1 = 1; p2 = 4; p3 = 1; p4 = 2; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example F; p1 = -2; p2 = 3; p3 = -1; p4 = 4; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example G; p1 = 3; p2 = 3; p3 = 1; p4 = 4; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example H; p1 = 3; p2 = 4; p3 = 3; p4 = 4; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example I; p1 = 1; p2 = 6; p3 = 2; p4 = 6; p5 = 1; p6 = 0; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example J; p1 = 1; p2 = 6; p3 = 2; p4 = 6; p5 = 2; p6 = 2; p7 = 2; p8 = 3; a1_steps = 100; a2_steps = 80; [preset] name = example K; p1 = 1; p2 = 2; p3 = 2; p4 = 1; p5 = 2; p6 = 2; p7 = 0; p8 = 0; a1_steps = 100; a2_steps = 80; [preset] name = example L; p1 = 1; p2 = 2; p3 = 2; p4 = 2; p5 = 4; p6 = 2; p7 = 2; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = example M; p1 = 1; p2 = 2; p3 = 2; p4 = 2; p5 = 2; p6 = 2; p7 = 4; p8 = 2; a1_steps = 100; a2_steps = 80; [preset] name = example N; p1 = 3; p2 = 4; p3 = 3; p4 = 4; p5 = 2; p6 = 3; p7 = 2; p8 = 6; a1_steps = 100; a2_steps = 80; [preset] name = example O; p1 = 3; p2 = 4; p3 = 3; p4 = 4; p5 = 3; p6 = 4; p7 = 2; p8 = 6; a1_steps = 100; a2_steps = 80;