aboutsummaryrefslogtreecommitdiff
path: root/Gem/examples/02.advanced/23.SplitScreen.pd
blob: a1f6406aa1168f901ef83a41703d1c42e438138d (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
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
#N canvas 26 61 799 698 10;
#X declare -lib Gem;
#N canvas 22 50 213 300 Gem.init 0;
#X obj 71 191 outlet;
#X obj 71 81 loadbang;
#X msg 101 134 reset;
#X obj 71 109 t b b;
#X msg 71 164 lighting 1;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 3 1 2 0;
#X connect 4 0 0 0;
#X restore 24 75 pd Gem.init;
#N canvas 330 97 682 322 gemwin 0;
#X obj 102 122 tgl 15 0 \$0-gemstart \$0-gemstart empty 17 7 0 10 -262144
-1 -1 0 1;
#X obj 102 161 r \$0-gemstart;
#X obj 102 182 select 1 0;
#X msg 102 214 create \, 1;
#X msg 177 215 destroy;
#X obj 102 239 t a;
#X obj 318 54 inlet;
#X obj 318 255 gemwin;
#X obj 318 100 t a a;
#X obj 318 287 outlet;
#X obj 350 128 route create destroy;
#X msg 350 172 1;
#X obj 390 150 t b;
#X msg 390 172 0;
#X obj 350 195 t f;
#X msg 350 219 set \$1;
#X text 118 122 rendering;
#X obj 350 150 t b b;
#X msg 418 214 reset \, lighting 1 \, color 0.3 0.3 0.3;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 3 0 5 0;
#X connect 4 0 5 0;
#X connect 5 0 8 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 8 1 10 0;
#X connect 10 0 17 0;
#X connect 10 1 12 0;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 0 0;
#X connect 17 0 11 0;
#X connect 17 1 18 0;
#X connect 18 0 7 0;
#X coords 0 -1 1 1 85 40 1 100 100;
#X restore 24 99 pd gemwin;
#X obj 36 576 rotateXYZ;
#X obj 36 499 t a b;
#X obj 88 501 i;
#X obj 141 501 + 1;
#X obj 141 523 % 360;
#X obj 36 669 teapot;
#X obj 142 101 gemhead;
#X obj 142 123 world_light;
#X obj 36 417 gemreceive framehead 50;
#X obj 36 648 scale 1;
#N canvas 223 51 450 300 scale 0;
#X obj 114 26 inlet bang;
#X obj 114 256 outlet scale;
#X obj 114 48 t b b;
#X msg 145 116 5 \$1;
#X obj 114 117 del;
#X msg 114 159 1 \$1;
#X msg 114 71 1000;
#X msg 209 93 stop;
#X obj 209 115 t a a;
#X obj 114 138 f;
#X obj 115 95 t f f f;
#X obj 114 184 t a a;
#X obj 114 206 line;
#X msg 251 53 bang;
#X connect 0 0 2 0;
#X connect 2 0 6 0;
#X connect 2 1 7 0;
#X connect 3 0 11 0;
#X connect 4 0 9 0;
#X connect 5 0 11 0;
#X connect 6 0 10 0;
#X connect 7 0 8 0;
#X connect 8 0 4 0;
#X connect 9 0 5 0;
#X connect 10 0 4 0;
#X connect 10 1 3 0;
#X connect 10 2 9 1;
#X connect 11 0 12 0;
#X connect 12 0 1 0;
#X connect 13 0 2 0;
#X restore 120 620 pd scale;
#X msg 120 595 bang;
#X obj 88 523 t f f;
#X obj 88 545 t f f;
#X obj 120 574 select 0;
#X obj 36 439 separator;
#X obj 246 459 separator;
#X obj 246 525 t a b;
#X obj 298 527 i;
#X obj 351 527 + 1;
#X obj 351 549 % 360;
#X obj 298 549 t f f;
#X obj 298 571 t f f;
#X obj 246 437 gemreceive framehead 60;
#X obj 246 602 rotateXYZ 45 0 0;
#X obj 246 481 color 0 0 1;
#X obj 36 461 color 1 1 1;
#X obj 423 474 gemreceive framehead 70;
#X obj 423 496 separator;
#X obj 423 518 color 0 1 0;
#X obj 423 642 cube 0.5;
#X obj 423 562 depth;
#X obj 423 622 translateXYZ -0.4 -0.4 0.4;
#N canvas 1 51 450 447 move 0;
#X obj 128 403 outlet;
#X obj 128 326 unpack 0 0 0;
#X obj 128 380 pack 0 0 0;
#X obj 128 358 * -3.1;
#X obj 179 358 * -3.1;
#X obj 235 358 * 3.1;
#X obj 128 275 line;
#X obj 128 297 pack 0 0 0;
#X obj 223 248 line;
#X obj 223 270 t b f;
#X obj 297 247 line;
#X obj 297 269 t b f;
#X obj 133 159 select 0 1 2 3 4 5;
#X msg 116 188 1;
#X msg 152 187 1;
#X msg 223 189 1;
#X msg 190 190 0;
#X msg 255 187 0;
#X msg 290 185 0;
#X obj 133 78 loadbang;
#X obj 202 83 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 133 122 random 6;
#X obj 133 100 metro 500;
#X msg 129 251 \$1 1000;
#X msg 223 223 \$1 1000;
#X msg 297 222 \$1 1000;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
#X connect 1 2 5 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 2 1;
#X connect 5 0 2 2;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 9 1 7 1;
#X connect 10 0 11 0;
#X connect 11 0 7 0;
#X connect 11 1 7 2;
#X connect 12 0 13 0;
#X connect 12 1 14 0;
#X connect 12 2 16 0;
#X connect 12 3 15 0;
#X connect 12 4 17 0;
#X connect 12 5 18 0;
#X connect 13 0 23 0;
#X connect 14 0 24 0;
#X connect 15 0 25 0;
#X connect 16 0 24 0;
#X connect 17 0 23 0;
#X connect 18 0 25 0;
#X connect 19 0 22 0;
#X connect 20 0 22 0;
#X connect 21 0 12 0;
#X connect 22 0 21 0;
#X connect 23 0 6 0;
#X connect 24 0 8 0;
#X connect 25 0 10 0;
#X restore 517 558 pd move;
#X obj 423 584 translateXYZ;
#X obj 517 580 unpack 0 0 0;
#X obj 630 620 sphere;
#X obj 630 590 color 1 0 0;
#X obj 630 568 translateXYZ 0 3 0;
#X obj 630 522 gemreceive framehead1;
#X obj 630 544 separator;
#X text 38 23 split-screen;
#X obj 260 13 cnv 15 500 240 empty empty SplitScreen1 20 12 0 14 -233017
-66577 0;
#X obj 260 260 cnv 15 500 140 empty empty SplitScreen2 20 12 0 14 -233017
-66577 0;
#X obj 276 286 gemhead 1;
#X obj 588 346 pix_texture;
#X obj 276 308 gemframebuffer;
#X obj 276 372 s framehead;
#X obj 588 301 gemhead 60;
#X obj 588 322 translateXYZ 2 0 0;
#X obj 276 330 rotateXYZ 90 0 0;
#X obj 276 350 translateXYZ 0 -4 0;
#X obj 588 368 square 1.9;
#X obj 277 41 gemhead 1;
#X obj 588 117 pix_texture;
#X obj 277 141 translateXYZ 0 0 -4;
#X obj 588 71 gemhead 50;
#X obj 588 93 translateXYZ -2 0 0;
#X obj 309 185 s framehead;
#N canvas 1 51 450 300 view 0;
#X obj 89 284 outlet rotate;
#X obj 237 283 outlet translate;
#X obj 81 50 inlet;
#X obj 81 72 route view;
#X obj 81 124 unpack 0 0 0 0 0;
#X obj 81 146 pack 0 0 0;
#X obj 89 245 pack 0 0 0;
#X obj 81 94 pack 0 0 0 0 0;
#X obj 89 222 f;
#X obj 89 199 t b f;
#X connect 2 0 3 0;
#X connect 3 0 7 0;
#X connect 4 0 5 0;
#X connect 4 1 5 1;
#X connect 4 2 5 2;
#X connect 4 3 9 0;
#X connect 4 4 8 1;
#X connect 5 0 1 0;
#X connect 6 0 0 0;
#X connect 7 0 4 0;
#X connect 8 0 6 0;
#X connect 9 0 8 0;
#X connect 9 1 6 1;
#X restore 454 64 pd view;
#X obj 277 63 gemframebuffer;
#X obj 588 139 square 1.9;
#X obj 277 163 t a a;
#X obj 326 121 unpack 0 0 0;
#X obj 305 82 unpack 0 0 0;
#X obj 277 102 rotateXYZ 0 0 0;
#X msg 454 40 view 0 0 -4 \$1;
#X obj 277 213 s framehead1;
#X obj 588 50 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 263 17 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 263 263 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 588 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 423 540 ortho;
#X obj 246 664 square 1;
#X obj 246 503 translateXYZ 3 -2 0;
#X text 14 161 this will render a single scene;
#X text 13 189 from two different view-points;
#X text 13 175 into two framebuffers.;
#X text 16 224 the red sphere is only rendered;
#X text 18 240 in the left-hand "screen".;
#X obj 454 23 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262144 -1 -1 0 256;
#X floatatom 141 549 5 0 0 0 - - -;
#X obj 38 298 declare -lib Gem;
#X connect 0 0 1 0;
#X connect 2 0 11 0;
#X connect 3 0 2 0;
#X connect 3 1 4 0;
#X connect 4 0 14 0;
#X connect 5 0 6 0;
#X connect 6 0 4 1;
#X connect 8 0 9 0;
#X connect 10 0 17 0;
#X connect 11 0 7 0;
#X connect 12 0 11 1;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 14 1 5 0;
#X connect 15 0 2 1;
#X connect 15 1 16 0;
#X connect 16 0 13 0;
#X connect 17 0 28 0;
#X connect 18 0 27 0;
#X connect 19 0 26 0;
#X connect 19 1 20 0;
#X connect 20 0 23 0;
#X connect 21 0 22 0;
#X connect 22 0 20 1;
#X connect 23 0 24 0;
#X connect 23 1 21 0;
#X connect 24 0 26 3;
#X connect 25 0 18 0;
#X connect 26 0 75 0;
#X connect 27 0 76 0;
#X connect 28 0 3 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 31 0 74 0;
#X connect 33 0 36 0;
#X connect 34 0 32 0;
#X connect 35 0 37 0;
#X connect 36 0 34 0;
#X connect 37 0 36 1;
#X connect 37 1 36 2;
#X connect 37 2 36 3;
#X connect 39 0 38 0;
#X connect 40 0 39 0;
#X connect 41 0 42 0;
#X connect 42 0 40 0;
#X connect 46 0 48 0;
#X connect 47 0 54 0;
#X connect 48 0 52 0;
#X connect 48 1 47 1;
#X connect 50 0 51 0;
#X connect 51 0 47 0;
#X connect 52 0 53 0;
#X connect 53 0 49 0;
#X connect 55 0 62 0;
#X connect 56 0 63 0;
#X connect 57 0 64 0;
#X connect 58 0 59 0;
#X connect 59 0 56 0;
#X connect 61 0 66 0;
#X connect 61 1 65 0;
#X connect 62 0 67 0;
#X connect 62 1 56 1;
#X connect 64 0 69 0;
#X connect 64 1 60 0;
#X connect 65 0 57 1;
#X connect 65 1 57 2;
#X connect 65 2 57 3;
#X connect 66 0 67 1;
#X connect 66 1 67 2;
#X connect 66 2 67 3;
#X connect 67 0 57 0;
#X connect 68 0 61 0;
#X connect 70 0 58 0;
#X connect 71 0 55 0;
#X connect 72 0 46 0;
#X connect 73 0 50 0;
#X connect 74 0 33 0;
#X connect 76 0 19 0;
#X connect 82 0 68 0;
#X connect 83 0 2 2;