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