X-Git-Url: http://git.scottworley.com/nt3d/blobdiff_plain/e06a4a20a8c49061c64714bf718061b5d695ef35..cf4bf59f0dce374bb78bbd2197c4ef9818f48362:/medusa.html diff --git a/medusa.html b/medusa.html index 9bd3dc7..d96ec35 100644 --- a/medusa.html +++ b/medusa.html @@ -7,10 +7,11 @@ var path = []; 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); + var widen_scale = params.widen_amount / (Math.exp(params.widen_sharpness) - 1); for (var finger_point = 0; finger_point <= params.finger_points; finger_point++) { var finger_progress = finger_point / params.finger_points; var angle = (finger_angle + twirl_angle * finger_progress) * 2 * Math.PI; - var r = ring_radius; + var r = ring_radius + widen_scale * Math.exp(finger_progress * params.widen_sharpness); var x = r * Math.cos(angle); var y = r * Math.sin(angle); var z = params.finger_height * finger_progress; @@ -41,7 +42,9 @@ ["finger_points", 20], ["finger_twirl_distance", 50], ["finger_twirl_period", 2, "Finger Twirl Period (1=same, 2=alternating)"], - ["finger_height", 100]]; + ["finger_height", 100], + ["widen_sharpness", 2, "Widen Sharpness (0=disable widening)"], + ["widen_amount", 30]];