From: Scott Worley Date: Tue, 27 May 2014 04:12:26 +0000 (-0700) Subject: Widening X-Git-Url: http://git.scottworley.com/nt3d/commitdiff_plain/HEAD?ds=inline Widening --- 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]];