]> git.scottworley.com Git - nt3d/blobdiff - medusa.html
Space fingers uniformly, not by number per ring
[nt3d] / medusa.html
index 7c7c8585d9c1f0228032f27955f0898457519364..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;
         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));
           }
         }
             fingers = fingers.concat(finger(params, finger_crosssection, ring_radius, finger_angle));
           }
         }
@@ -29,7 +30,7 @@
       var params = [["first_ring_radius", 20],
                     ["num_rings", 4],
                     ["ring_spacing", 10, "Space Between Rings"],
       var params = [["first_ring_radius", 20],
                     ["num_rings", 4],
                     ["ring_spacing", 10, "Space Between Rings"],
-                    ["num_fingers", 5],
+                    ["finger_spacing", 10],
                     ["finger_radius", 3],
                     ["finger_faces", 3],
                     ["finger_points", 20],
                     ["finger_radius", 3],
                     ["finger_faces", 3],
                     ["finger_points", 20],