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;
|