# HG changeset patch # User drewp@bigasterisk.com # Date 1497207533 0 # Node ID e2ddb3e55b845c173b0601dd9f0c154b405421b2 # Parent 604fbd5243912fda9ed78f83fb9de4119caec63b auraSparkles Ignore-this: 67d3d6f3f67d729685944b584a2d801a diff -r 604fbd524391 -r e2ddb3e55b84 light9/effect/effecteval.py --- a/light9/effect/effecteval.py Sun Jun 11 18:58:23 2017 +0000 +++ b/light9/effect/effecteval.py Sun Jun 11 18:58:53 2017 +0000 @@ -149,7 +149,6 @@ out = {} tint = effectSettings.get(L9['tint'], '#ffffff') tintStrength = float(effectSettings.get(L9['tintStrength'], 0)) - print tint, tintStrength tr, tg, tb = hex_to_rgb(tint) for n in range(1, 5+1): scl = strength * nsin(songTime + n * .3)**3 @@ -170,11 +169,33 @@ }) return out +def effect_auraSparkles(effectSettings, strength, songTime, noteTime): + out = {} + tint = effectSettings.get(L9['tint'], '#ffffff') + tintStrength = float(effectSettings.get(L9['tintStrength'], 0)) + print effectSettings + tr, tg, tb = hex_to_rgb(tint) + for n in range(1, 5+1): + scl = strength * ((int(songTime * 10) % n) < 1) + col = scale('#ffffff', scl) + print n, 'scl', col + + dev = L9['device/aura%s' % n] + out.update({ + (dev, L9['color']): col, + (dev, L9['zoom']): .95, + }) + ang = songTime * 4 + out.update({ + (dev, L9['rx']): lerp(.27, .7, (n-1)/4) + .8 * math.sin(ang+n), + (dev, L9['ry']): lerp(.46, .52, (n-1)/4) + .8 * math.cos(ang+n), + }) + return out + def effect_pulseRainbow(effectSettings, strength, songTime, noteTime): out = {} tint = effectSettings.get(L9['tint'], '#ffffff') tintStrength = float(effectSettings.get(L9['tintStrength'], 0)) - print tint, tintStrength tr, tg, tb = hex_to_rgb(tint) for n in range(1, 5+1): scl = strength