From: Shaheen Gandhi Date: Wed, 14 Aug 2013 04:10:29 +0000 (-0700) Subject: [Helix] Soften edges X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=c27cb07897f82f0b9f515587855a1473def2a312;p=SugarCubes.git [Helix] Soften edges --- diff --git a/ShaheenGandhi.pde b/ShaheenGandhi.pde index 5ab568e..740883d 100644 --- a/ShaheenGandhi.pde +++ b/ShaheenGandhi.pde @@ -120,9 +120,11 @@ class HelixPattern extends SCPattern { // the helix. Figure out if the current point is inside that // region. float d = PVector.dist(p, toroidPoint); - boolean inToroid = abs(d) < girth; + boolean inToroid = d < girth; - return color((lx.getBaseHuef() + (360*(phase / TWO_PI)))%360, (inToroid ? 100 : 0), (inToroid ? 100 : 0)); + // Soften edges by fading brightness + float b = constrain(100*(1 - ((d-.5*girth)/(girth*.5))), 0, 100); + return color((lx.getBaseHuef() + (360*(phase / TWO_PI)))%360, (inToroid ? 80 : 0), b); } } @@ -158,6 +160,7 @@ class HelixPattern extends SCPattern { // parameterized t value. select base pairs and // associated colors. lerp between colors for each // base pair to produce a DNA effect. + } void run(int deltaMs) {