Changeset - 9b2fc3e2b223
[Not reviewed]
default
0 1 0
drewp@bigasterisk.com - 9 years ago 2016-06-13 08:38:55
drewp@bigasterisk.com
pulserainbow effect
Ignore-this: ab3b6020c52da3ae99dd0e83e0ba759e
1 file changed with 14 insertions and 13 deletions:
0 comments (0 inline, 0 general)
light9/effect/effecteval.py
Show inline comments
 
@@ -154,20 +154,14 @@ def effect_animRainbow(effectSettings, s
 
            })
 
    return out
 

	
 
def effect_orangeSearch(effectSettings, strength, songTime):
 
    dev = L9['device/auraStage']
 
    return {(dev, L9['color']): '#c1905d',
 
            (dev, L9['rx']): lerp(.31, .68, nsquare(songTime / 2.0)),
 
            (dev, L9['ry']): lerp(.32, .4,  nsin(songTime / 5)),
 
            (dev, L9['zoom']): .88,
 
            }
 
    
 
def effect_pulseRainbow(effectSettings, strength, songTime):
 
    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
 
        scl = strength 
 
        col = literalColor(
 
            scl * lerp(nsin(songTime + n * .2), tr/255, tintStrength),
 
            scl * lerp(nsin(songTime + n * .2 + .3), tg/255, tintStrength),
 
@@ -176,15 +170,22 @@ def effect_orangeSearch(effectSettings, 
 
        dev = L9['device/aura%s' % n]
 
        out.update({
 
            (dev, L9['color']): col,
 
            (dev, L9['zoom']): .9,
 
            (dev, L9['zoom']): .5,
 
            })
 
        ang = songTime * 4
 
        out.update({
 
        (dev, L9['rx']): lerp(.27, .7, (n-1)/4) + .2 * math.sin(ang+n),
 
        (dev, L9['ry']): lerp(.46, .52, (n-1)/4) + .5 * math.cos(ang+n),
 
        (dev, L9['rx']): lerp(.27, .7, (n-1)/4),
 
        (dev, L9['ry']): lerp(.46, .52, (n-1)/4),
 
            })
 
    return out
 

	
 
def effect_orangeSearch(effectSettings, strength, songTime):
 
    dev = L9['device/auraStage']
 
    return {(dev, L9['color']): '#c1905d',
 
            (dev, L9['rx']): lerp(.31, .68, nsquare(songTime / 2.0)),
 
            (dev, L9['ry']): lerp(.32, .4,  nsin(songTime / 5)),
 
            (dev, L9['zoom']): .88,
 
            }
 
    
 
def effect_Strobe(effectSettings, strength, songTime):
 
    rate = 2
 
    duty = .3
0 comments (0 inline, 0 general)