<title>Medusa</title>
<script type="text/javascript" src="nt3d.js"></script>
<script type="text/javascript">
- function finger(params, finger_crosssection, ring_radius, finger_angle) {
+ function finger(params, finger_crosssection, ring_num, ring_radius, finger_angle) {
var path = [];
- var twirl_angle = params.finger_twirl_distance / (ring_radius * 2 * Math.PI);
- console.log(twirl_angle);
+ var twirl_amplitute = Math.cos((ring_num * 2 * Math.PI) / params.finger_twirl_period);
+ var twirl_angle = twirl_amplitute * params.finger_twirl_distance / (ring_radius * 2 * Math.PI);
for (var finger_point = 0; finger_point <= params.finger_points; finger_point++) {
var angle = (finger_angle + twirl_angle * finger_point / params.finger_points) * 2 * Math.PI;
var x = ring_radius * Math.cos(angle);
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_num, ring_radius, finger_angle));
}
}
["finger_faces", 3],
["finger_points", 20],
["finger_twirl_distance", 50],
+ ["finger_twirl_period", 2, "Finger Twirl Period (1=same, 2=alternating)"],
["finger_height", 100]];
</script>
</head>