From da934a838305bab72bd12dcd2b83e689f7c1cc3f Mon Sep 17 00:00:00 2001 From: Jim Salem Date: Fri, 28 Jan 2011 18:28:25 -0500 Subject: New Flasher behavior which fades colors in and out. Several new color functions. Created a "firefly" demo (moving colored bubbles that fade in and out) --- config/FireflyDemo.xml | 261 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 261 insertions(+) create mode 100644 config/FireflyDemo.xml (limited to 'config') diff --git a/config/FireflyDemo.xml b/config/FireflyDemo.xml new file mode 100644 index 0000000..8008168 --- /dev/null +++ b/config/FireflyDemo.xml @@ -0,0 +1,261 @@ + + + + + + + + + + simplemap + + + + layouts/60StripLayout.xml + + + + pixelmappers.SimpleMapper + + simplemap + 20 + + + + pixelmappers.GaussianMapper + + gaussmap + 30 + 0.1 + 10 + 1 + + + + + + + renderers/Pygame.xml + + + + + inputs.PygameInput + + pygameclick + 10 + True + + + + inputs.PygameInput + + pygamekey + 10 + True + + + + inputs.UDPInput + + udp + 3344 + 50 + + + + + inputs/MouseFollower.xml + + + + + + behaviors.RandomSetBrightColorBehavior + + setbrightcolor + + + + + behaviors/RandomColor.xml + + + (255,0,0) + (0,0,255) + + + + + behaviors/PixelDecay.xml + + .5 + + + + behaviors/PixelDecay.xml + + + behaviors/SingleFrame.xml + + + behaviors/PixelDecay.xml + + .01 + + + + behaviors.XYMove + + xymove + 5 + 2 + + + + behaviors.RestrictLocation + + xbounce + {val}*-1 + XStep + {x}<0 or {x}>800 + + + + behaviors.RestrictLocation + + ybounce + {val}*-1 + YStep + {y}<0 or {y}>200 + + + + behaviors.BehaviorChain + + movebounce + + xymove + ybounce + xbounce + + + + + behaviors.Flasher + + flasher + + + + + behaviors.BehaviorChain + + flashermovebounce + + randmovement + ybounce + xbounce + + flasher + + + + + behaviors.Square + + square + 15 + + + + behaviors/LoopAndDie.xml + + 80 + + + + behaviors.RandomWalk + + randmovement + 20 + + + + + behaviors.ModifyParam + + fadecolor + Sensor + Color + [chan*.98 for chan in {val}] + + + + + behaviors.BehaviorChain + + runcolordecay + + pygameclick + + + setbrightcolor + mover + decay + + {'mover':'flashermovebounce'} + True + gaussmap + + + + behaviors.ResponseMover + + mover + + + + behaviors/Accelerate.xml + + + behaviors.EchoBehavior + + echo + 0 + (90,90,90) + False + + + + behaviors.BehaviorChain + + mousechaser + + followmouse + + + echo + square + singleframe + + True + + + + + behaviors/RunningBehavior.xml + + + -- cgit v1.2.3 From 277a5143165d2553ce5e97f151cc6b3cea426468 Mon Sep 17 00:00:00 2001 From: rcoh Date: Sat, 29 Jan 2011 21:15:28 -0500 Subject: A couple bits of cleanup to the firefly code --- behaviors/Flasher.py | 12 +++--- config/FireflyDemo.xml | 106 ++----------------------------------------------- 2 files changed, 10 insertions(+), 108 deletions(-) (limited to 'config') diff --git a/behaviors/Flasher.py b/behaviors/Flasher.py index 4a2dad4..1d79d41 100644 --- a/behaviors/Flasher.py +++ b/behaviors/Flasher.py @@ -1,14 +1,14 @@ -# Implements a pulsing/flashing behavior. -# Jim Salem: jsalem@gmail.com -# -# Args: -# Factor - The speed of flashing. Must be b/w 0 and 1. Default is .95 -# from operationscore.Behavior import * import util.ColorOps as colorops import pdb class Flasher(Behavior): + """Implements a pulsing/flashing behavior. + Jim Salem: jsalem@gmail.com + + Args: + Factor - The speed of flashing. Must be b/w 0 and 1. Default is .95 + """ def processResponse(self, sensorInputs, recursiveInputs): ret = [] for response in sensorInputs: diff --git a/config/FireflyDemo.xml b/config/FireflyDemo.xml index 8008168..856569e 100644 --- a/config/FireflyDemo.xml +++ b/config/FireflyDemo.xml @@ -33,11 +33,9 @@ - renderers/Pygame.xml @@ -67,62 +65,18 @@ 50 - - - inputs/MouseFollower.xml - - behaviors.RandomSetBrightColorBehavior - - setbrightcolor - - - - - behaviors/RandomColor.xml + behaviors.RandomSetBrightColorBehavior - - (255,0,0) - (0,0,255) - - - - - behaviors/PixelDecay.xml - - .5 + setbrightcolor behaviors/PixelDecay.xml - - behaviors/SingleFrame.xml - - - behaviors/PixelDecay.xml - - .01 - - - - behaviors.XYMove - - xymove - 5 - 2 - - behaviors.RestrictLocation @@ -141,24 +95,12 @@ {y}<0 or {y}>200 - - behaviors.BehaviorChain - - movebounce - - xymove - ybounce - xbounce - - - behaviors.Flasher flasher - behaviors.BehaviorChain @@ -167,8 +109,7 @@ randmovement ybounce xbounce - - flasher + flasher @@ -179,12 +120,6 @@ 15 - - behaviors/LoopAndDie.xml - - 80 - - behaviors.RandomWalk @@ -192,17 +127,6 @@ 20 - - - behaviors.ModifyParam - - fadecolor - Sensor - Color - [chan*.98 for chan in {val}] - - - behaviors.BehaviorChain @@ -226,36 +150,14 @@ mover - - behaviors/Accelerate.xml - behaviors.EchoBehavior echo 0 - (90,90,90) + (90,90,90) False - - behaviors.BehaviorChain - - mousechaser - - followmouse - - - echo - square - singleframe - - True - - - - - behaviors/RunningBehavior.xml - -- cgit v1.2.3