Mercurial > code > home > repos > light9
changeset 1675:e2ddb3e55b84
auraSparkles
Ignore-this: 67d3d6f3f67d729685944b584a2d801a
author | drewp@bigasterisk.com |
---|---|
date | Sun, 11 Jun 2017 18:58:53 +0000 |
parents | 604fbd524391 |
children | 103d67ebf5e2 |
files | light9/effect/effecteval.py |
diffstat | 1 files changed, 23 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- 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