blob: be7849b80547278ef854f9dc90b7b2c1ec713ec5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
<!---All configuration items contain a "Class" tag specifying the python class they represent, and an "Args" tag specifying the args to be passed in.-->
<LightInstallation>
<InstallationConfiguration>
<Defaults>
<PixelMapper>simplemap</PixelMapper>
</Defaults>
</InstallationConfiguration>
<PixelConfiguration>
<InheritsFrom>layouts/BasicSixStrip.xml</InheritsFrom>
</PixelConfiguration>
<PixelMapperConfiguration>
<PixelMapper>
<Class>pixelmappers.SimpleMapper</Class>
<Args>
<Id>simplemap</Id>
<CutoffDist>20</CutoffDist>
</Args>
</PixelMapper>
<PixelMapper>
<Class>pixelmappers.GaussianMapper</Class>
<Args>
<Id>gaussmap</Id>
<CutoffDist>20</CutoffDist>
<MinWeight>0.01</MinWeight>
<Width>3</Width>
<Height>1</Height>
</Args>
</PixelMapper>
</PixelMapperConfiguration>
<RendererConfiguration>
<Renderer>
<InheritsFrom>renderers/SixStripUDP.xml</InheritsFrom>
</Renderer>
</RendererConfiguration>
<InputConfiguration>
<InputElement>
<Class>inputs.RandomLocs</Class>
<Args>
<Id>randomLoc</Id>
</Args>
</InputElement>
</InputConfiguration>
<BehaviorConfiguration>
<Behavior>
<Class>behaviors.EchoBehavior</Class>
<Args>
<Id>echo</Id>
<z-index>0</z-index>
<RenderToScreen>False</RenderToScreen>
</Args>
</Behavior>
<Behavior Id="colorchange">
<InheritsFrom>behaviors/RandomColor.xml</InheritsFrom>
</Behavior>
<Behavior Id="decay">
<InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom>
</Behavior>
<Behavior>
<Class>behaviors.DebugBehavior</Class>
<Args>
<Id>debug</Id>
<z-index>0</z-index>
<Inputs>
</Inputs>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.AllPixelsLeft</Class>
<Args>
<Id>pixelsleft</Id>
</Args>
</Behavior>
<Behavior Id="recursivedecay">
<InheritsFrom>behaviors/LoopAndDie.xml</InheritsFrom>
<Args>
<InitialResponseCount>200</InitialResponseCount>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.BehaviorChain</Class>
<Args>
<Id>runcolordecay</Id>
<Inputs>
<Id>randomLoc</Id>
</Inputs>
<ChainedBehaviors>
<Id>colorchange</Id>
<Id>running</Id>
<Id>decay</Id>
</ChainedBehaviors>
<RecursiveHooks>{'running':'acceleratedie'}</RecursiveHooks>
<RenderToScreen>True</RenderToScreen>
<Mapper>gaussmap</Mapper>
</Args>
</Behavior>
<Behavior Id="accelerate">
<InheritsFrom>behaviors/Accelerate.xml</InheritsFrom>
</Behavior>
<Behavior>
<Class>behaviors.BehaviorChain</Class>
<Args>
<Id>acceleratedie</Id>
<ChainedBehaviors>
<Id>accelerate</Id>
<Id>recursivedecay</Id>
</ChainedBehaviors>
</Args>
</Behavior>
<Behavior>
<Class>behaviors.BehaviorChain</Class>
<Args>
<Id>mousechaser</Id>
<ChainedBehaviors>
<Id>echo</Id>
<Id>pixelsleft</Id>
<Id>decay</Id>
</ChainedBehaviors>
<RenderToScreen>True</RenderToScreen>
</Args>
</Behavior>
<Behavior Id="running">
<InheritsFrom>behaviors/RunningBehavior.xml</InheritsFrom>
</Behavior>
</BehaviorConfiguration>
</LightInstallation>
|