]> git.scottworley.com Git - nt3d/blobdiff - medusa.html
Space fingers uniformly, not by number per ring
[nt3d] / medusa.html
index 17181cce5113e57c986faabe7520718d256954f0..da807f59dfb59624d51b7319886f79d019d631c6 100644 (file)
@@ -18,8 +18,9 @@
         var fingers = [];
         for (var ring_num = 0; ring_num < params.num_rings; ring_num++) {
           var ring_radius = params.first_ring_radius + ring_num * params.ring_spacing;
-          for (var finger_num = 0; finger_num < params.num_fingers; finger_num++) {
-            var finger_angle = finger_num / params.num_fingers;
+          var num_fingers = Math.round((ring_radius * 2 * Math.PI) / params.finger_spacing);
+          for (var finger_num = 0; finger_num < num_fingers; finger_num++) {
+            var finger_angle = finger_num / num_fingers;
             fingers = fingers.concat(finger(params, finger_crosssection, ring_radius, finger_angle));
           }
         }
         return fingers;
       }
       var params = [["first_ring_radius", 20],
-                    ["num_rings", 10],
+                    ["num_rings", 4],
                     ["ring_spacing", 10, "Space Between Rings"],
-                    ["num_fingers", 5],
+                    ["finger_spacing", 10],
                     ["finger_radius", 3],
-                    ["finger_faces", 5],
+                    ["finger_faces", 3],
                     ["finger_points", 20],
                     ["finger_twirl", .1, "Finger Twirl (in turns)"],
                     ["finger_height", 100]];