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));
}
}
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],