aboutsummaryrefslogtreecommitdiff
path: root/config/MobileTest.xml
blob: 63c3b476f5c255919da2e61d2dbff05b23cc1000 (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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<!---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/60StripLayout.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>30</CutoffDist>
                <MinWeight>0.1</MinWeight>
                <Width>10</Width>
                <Height>1</Height>
            </Args>
        </PixelMapper>
        <PixelMapper>
            <Class>pixelmappers.GaussianMapper</Class>
            <Args>
                <Id>mobilegaussmap</Id>
                <CutoffDist>30</CutoffDist>
                <MinWeight>0.1</MinWeight>
                <Width>10</Width>
                <Height>1</Height>
            </Args>
        </PixelMapper>
    </PixelMapperConfiguration>
    <RendererConfiguration>
        <Renderer>
            <InheritsFrom>renderers/60StripSeq.xml</InheritsFrom>
        </Renderer>
        <Renderer>
            <InheritsFrom>renderers/Pygame.xml</InheritsFrom>
        </Renderer>
    </RendererConfiguration>
    <InputConfiguration>
        <InputElement>
            <Class>inputs.PygameInput</Class>
            <Args><!--Passed as a dictionary-->
                <Id>pygame</Id>
                <RefreshInterval>10</RefreshInterval>
            </Args>
        </InputElement>
        <InputElement>
            <Class>inputs.TCPInput</Class>
            <Args>
                <Id>tcp</Id>
                <Port>20120</Port>
                <RefreshInterval>50</RefreshInterval>
            </Args>
        </InputElement>
        <InputElement Id="followmouse">
            <InheritsFrom>inputs/MouseFollower.xml</InheritsFrom>
        </InputElement>
        <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="redshift">
            <InheritsFrom>behaviors/RedShift.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="colorchange">
            <InheritsFrom>behaviors/RandomColor.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="decay">
            <InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom>
        </Behavior>
        <Behavior Id="slowdecay">
            <InheritsFrom>behaviors/PixelDecay.xml</InheritsFrom>
            <Args>
                <Coefficient>.01</Coefficient>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.DebugBehavior</Class>
            <Args>
                <Id>debug</Id>
                <z-index>0</z-index>
                <Inputs>
                    <Id>pygame</Id>
                </Inputs>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.AllPixelsLeft</Class>
            <Args>
                <Id>pixelsleft</Id>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.Square</Class>
            <Args>
                <Id>square</Id>
                <Width>20</Width>
            </Args>
        </Behavior>
        <Behavior Id="recursivedecay">
            <InheritsFrom>behaviors/LoopAndDie.xml</InheritsFrom>
            <Args>
                <InitialResponseCount>50</InitialResponseCount>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>runcolordecay</Id>
                <Inputs>
                    <Id>pygame</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>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>randomwalk</Id>
                <Inputs>
                    <Id>pygame</Id>
                </Inputs>
                <ChainedBehaviors>
                    <Id>colorchange</Id>
                    <Id>mover</Id>
                    <Id>decay</Id>
                </ChainedBehaviors>
                <RecursiveHooks>{'mover':'redwalk'}</RecursiveHooks>
                <RenderToScreen>True</RenderToScreen>
                <Mapper>gaussmap</Mapper>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.ResponseMover</Class>
            <Args>
                <Id>mover</Id>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>redwalk</Id>
                <ChainedBehaviors>
                    <Id>randmovement</Id>
                    <Id>redshift</Id>
                </ChainedBehaviors>
            </Args>
        </Behavior>
        <Behavior>
            <Class>behaviors.RandomWalk</Class>
            <Args>
                <Id>randmovement</Id>
                <StepSize>2</StepSize>
            </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>
                <Inputs>
                    <Id>followmouse</Id>
                </Inputs>
                <ChainedBehaviors>
                    <Id>echo</Id>
                    <Id>redshift</Id>
                    <Id>square</Id>
                    <Id>slowdecay</Id>
                </ChainedBehaviors>
                <RenderToScreen>True</RenderToScreen>
            </Args>
        </Behavior>
        <Behavior Id="running">
            <InheritsFrom>behaviors/RunningBehavior.xml</InheritsFrom>
        </Behavior>
        <Behavior>
            <Class>behaviors.MoveBehavior</Class>
            <Args>
                <Id>move</Id>
	        <XStep>3</XStep>
	        <YStep>3</YStep>
            </Args>
        </Behavior>
	<Behavior>
	  <Class>behaviors.MobileShakeBehavior</Class>
	  <Args>
	    <Id>mobileshake</Id>
	    <SizeMult>3</SizeMult>
	  </Args>
	</Behavior>
        <Behavior>
            <Class>behaviors.BehaviorChain</Class>
            <Args>
                <Id>moveanddecay</Id>
                <Inputs>
                    <Id>tcp</Id>
                </Inputs>
                <ChainedBehaviors>
                    <Id>move</Id>
		    <Id>mobileshake</Id>
                    <Id>decay</Id>
                </ChainedBehaviors>
		<RenderToScreen>True</RenderToScreen>		
                <Mapper>mobilegaussmap</Mapper>
            </Args>
        </Behavior>
    </BehaviorConfiguration>
</LightInstallation>