]> git.scottworley.com Git - nt3d/commitdiff
Widening master
authorScott Worley <scottworley@scottworley.com>
Tue, 27 May 2014 04:12:26 +0000 (21:12 -0700)
committerScott Worley <scottworley@scottworley.com>
Tue, 27 May 2014 04:12:26 +0000 (21:12 -0700)
medusa.html

index 9bd3dc7e877d95d8d0ede976d5365b56d2ec0f8a..d96ec35d47d28a3f1b62295bb88b9e4a5e4a1927 100644 (file)
@@ -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]];
     </script>
   </head>
   <body onload="nt3d.framework(medusa, params)">