aboutsummaryrefslogtreecommitdiff
path: root/doc/tutorials/visual
diff options
context:
space:
mode:
Diffstat (limited to 'doc/tutorials/visual')
-rw-r--r--doc/tutorials/visual/01.gemwin.pd2
-rw-r--r--doc/tutorials/visual/02.gemwin_as_reference.pd2
-rw-r--r--doc/tutorials/visual/03.render_chains.pd19
-rw-r--r--doc/tutorials/visual/04.basic_2d_objects.pd43
-rw-r--r--doc/tutorials/visual/05.lighting.pd2
-rw-r--r--doc/tutorials/visual/06.basic_3d_objects.pd10
-rw-r--r--doc/tutorials/visual/ch_gemwin.pd170
-rw-r--r--doc/tutorials/visual/gemwin_control.pd10
8 files changed, 225 insertions, 33 deletions
diff --git a/doc/tutorials/visual/01.gemwin.pd b/doc/tutorials/visual/01.gemwin.pd
index 0fb5f79a..b74d7bac 100644
--- a/doc/tutorials/visual/01.gemwin.pd
+++ b/doc/tutorials/visual/01.gemwin.pd
@@ -1,4 +1,4 @@
-#N canvas 548 149 480 369 10;
+#N canvas 10 40 620 460 10;
#X obj 196 258 gemwin;
#X obj 8 10 cnv 15 400 40 empty empty gemwin 20 12 0 24 -228992 -66577
0;
diff --git a/doc/tutorials/visual/02.gemwin_as_reference.pd b/doc/tutorials/visual/02.gemwin_as_reference.pd
index e269c883..a9fe8f85 100644
--- a/doc/tutorials/visual/02.gemwin_as_reference.pd
+++ b/doc/tutorials/visual/02.gemwin_as_reference.pd
@@ -1,4 +1,4 @@
-#N canvas 548 149 480 369 10;
+#N canvas 10 40 620 460 10;
#X obj 64 322 gemwin;
#X obj 8 10 cnv 15 400 40 empty empty gemwin_as_pointer 20 12 0 24
-228992 -66577 0;
diff --git a/doc/tutorials/visual/03.render_chains.pd b/doc/tutorials/visual/03.render_chains.pd
index 74cb8728..e92d1b4f 100644
--- a/doc/tutorials/visual/03.render_chains.pd
+++ b/doc/tutorials/visual/03.render_chains.pd
@@ -1,20 +1,17 @@
-#N canvas 548 149 488 377 10;
+#N canvas 10 40 624 464 10;
#X obj 8 10 cnv 15 400 40 empty empty render_chains 20 12 0 24 -228992
-66577 0;
-#X obj 298 244 gemhead;
-#X obj 297 216 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
+#X obj 208 217 gemhead;
+#X obj 209 172 tgl 15 1 empty empty empty 0 -6 0 8 -262144 -1 -1 1
1;
-#X obj 48 274 gemwin;
-#X msg 47 217 create \, 1;
-#X msg 61 244 destroy;
-#X obj 297 300 square;
+#X obj 207 266 square;
#X text 31 74 Gem operates on "render chains". Render chains define
the flow and ordering of the rendering of graphics to the Gem world
that you see in the [gemwin].;
-#X text 29 133 Every render chain must start with a [gemhead] \, or
+#X text 29 353 Every render chain must start with a [gemhead] \, or
it will not be generated. Render chains generally end with an shape
object (sometimes called a "geo").;
-#X connect 1 0 6 0;
+#X obj 465 16 gemwin_control;
+#X obj 466 60 import Gem;
+#X connect 1 0 3 0;
#X connect 2 0 1 0;
-#X connect 4 0 3 0;
-#X connect 5 0 3 0;
diff --git a/doc/tutorials/visual/04.basic_2d_objects.pd b/doc/tutorials/visual/04.basic_2d_objects.pd
index 1f05f70c..dc6d6da9 100644
--- a/doc/tutorials/visual/04.basic_2d_objects.pd
+++ b/doc/tutorials/visual/04.basic_2d_objects.pd
@@ -1,12 +1,9 @@
-#N canvas 548 149 496 385 10;
+#N canvas 20 42 632 472 10;
#X obj 8 10 cnv 15 400 40 empty empty basic_2d_objects 20 12 0 24 -228992
-66577 0;
#X obj 168 196 gemhead;
#X obj 167 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
;
-#X obj 29 120 gemwin;
-#X msg 28 63 create \, 1;
-#X msg 42 90 destroy;
#X obj 168 224 square;
#X obj 28 196 gemhead;
#X obj 27 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
@@ -21,13 +18,33 @@
#X obj 229 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
;
#X obj 230 224 rectangle;
-#X connect 1 0 6 0;
+#X obj 465 16 gemwin_control;
+#X obj 466 60 import Gem;
+#X obj 306 196 gemhead;
+#X obj 305 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 306 224 colorSquare;
+#X obj 396 196 gemhead;
+#X obj 395 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 396 224 curve 5;
+#X obj 466 196 gemhead;
+#X obj 465 168 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 466 224 text2d;
+#X text 17 430 If you click and drag in the gemwin \, you can change
+your view perspective \, and see that these objects are only 2D.;
+#X connect 1 0 3 0;
#X connect 2 0 1 0;
-#X connect 4 0 3 0;
-#X connect 5 0 3 0;
-#X connect 7 0 11 0;
-#X connect 8 0 7 0;
-#X connect 9 0 12 0;
-#X connect 10 0 9 0;
-#X connect 14 0 16 0;
-#X connect 15 0 14 0;
+#X connect 4 0 8 0;
+#X connect 5 0 4 0;
+#X connect 6 0 9 0;
+#X connect 7 0 6 0;
+#X connect 11 0 13 0;
+#X connect 12 0 11 0;
+#X connect 16 0 18 0;
+#X connect 17 0 16 0;
+#X connect 19 0 21 0;
+#X connect 20 0 19 0;
+#X connect 22 0 24 0;
+#X connect 23 0 22 0;
diff --git a/doc/tutorials/visual/05.lighting.pd b/doc/tutorials/visual/05.lighting.pd
index 73ac26ba..8d704aef 100644
--- a/doc/tutorials/visual/05.lighting.pd
+++ b/doc/tutorials/visual/05.lighting.pd
@@ -1,4 +1,4 @@
-#N canvas 362 246 632 452 10;
+#N canvas 10 40 620 460 10;
#X obj 8 10 cnv 15 400 40 empty empty lighting 20 12 0 24 -228992 -66577
0;
#X obj 465 16 gemwin_control;
diff --git a/doc/tutorials/visual/06.basic_3d_objects.pd b/doc/tutorials/visual/06.basic_3d_objects.pd
index 9a1ba109..3ce2e586 100644
--- a/doc/tutorials/visual/06.basic_3d_objects.pd
+++ b/doc/tutorials/visual/06.basic_3d_objects.pd
@@ -1,4 +1,4 @@
-#N canvas 726 204 492 381 10;
+#N canvas 283 71 624 464 10;
#X obj 8 10 cnv 15 400 40 empty empty basic_3D_objects 20 12 0 24 -228992
-66577 0;
#X obj 29 120 gemwin;
@@ -28,6 +28,12 @@
#X obj 340 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
;
#X obj 341 219 torus;
+#X obj 465 16 gemwin_control;
+#X obj 466 60 import Gem;
+#X obj 401 191 gemhead;
+#X obj 400 163 tgl 15 1 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
+;
+#X obj 401 219 cuboid;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
@@ -42,3 +48,5 @@
#X connect 16 0 15 0;
#X connect 19 0 21 0;
#X connect 20 0 19 0;
+#X connect 24 0 26 0;
+#X connect 25 0 24 0;
diff --git a/doc/tutorials/visual/ch_gemwin.pd b/doc/tutorials/visual/ch_gemwin.pd
new file mode 100644
index 00000000..1ebbb426
--- /dev/null
+++ b/doc/tutorials/visual/ch_gemwin.pd
@@ -0,0 +1,170 @@
+#N canvas 0 0 796 617 10;
+#X obj 285 171 f;
+#X obj 206 152 spigot;
+#X obj 267 143 sel 0 1;
+#X obj 237 124 t f f;
+#X obj 206 200 -;
+#X obj 206 249 +;
+#X obj 267 213 f;
+#X obj 159 168 f;
+#X obj 80 149 spigot;
+#X obj 141 140 sel 0 1;
+#X obj 111 121 t f f;
+#X obj 80 200 -;
+#X obj 80 249 +;
+#X obj 141 210 f;
+#X obj 406 162 f;
+#X obj 327 146 spigot;
+#X obj 388 137 sel 0 1;
+#X obj 358 118 t f f;
+#X obj 327 197 -;
+#X obj 388 207 f;
+#X obj 80 465 * 4;
+#X obj 135 467 * 4;
+#X obj 156 308 t b f;
+#X obj 94 372 cos;
+#X obj 106 430 * 1;
+#X obj 80 430 * 1;
+#X obj 132 373 sin;
+#X obj 107 466 * 4;
+#X obj 94 394 t b f;
+#X obj 94 348 / 200;
+#X obj 80 491 pack f f f;
+#X obj 458 49 gemmouse;
+#X obj 515 135 t b f;
+#X obj 515 164 |;
+#X obj 487 240 gemhead;
+#X obj 491 193 loadbang;
+#X msg 487 215 0;
+#X obj 487 315 curve 2;
+#X obj 487 266 color 1 0 0;
+#X obj 571 240 gemhead;
+#X obj 571 315 curve 2;
+#X obj 651 242 gemhead;
+#X obj 651 317 curve 2;
+#X msg 524 289 3 0 0;
+#X msg 608 289 0 3 0;
+#X msg 688 291 0 0 3;
+#X msg 80 516 view \$1 \$2 \$3 0 0 0 0 1 0;
+#X obj 571 266 color 0 1 0;
+#X obj 651 268 color 0 0 1;
+#X obj 80 308 sin;
+#X obj 106 309 cos;
+#X obj 327 246 + 200;
+#X obj 157 282 / 50;
+#X obj 80 283 / -200;
+#X obj 18 12 inlet;
+#X obj 20 579 outlet;
+#X obj 21 551 gemwin \$1;
+#X obj 60 14 inlet;
+#X obj 215 19 inlet;
+#X obj 132 15 inlet;
+#X obj 213 44 * 5;
+#X obj 59 82 / 127;
+#X obj 60 61 * 400;
+#X obj 131 82 / 127;
+#X obj 131 58 * 200;
+#X obj 131 36 * -3.14;
+#X obj 60 37 * 3.14;
+#X connect 0 0 4 1;
+#X connect 1 0 4 0;
+#X connect 2 0 6 0;
+#X connect 2 1 0 0;
+#X connect 3 0 1 1;
+#X connect 3 1 2 0;
+#X connect 4 0 5 0;
+#X connect 5 0 6 1;
+#X connect 5 0 29 0;
+#X connect 6 0 5 1;
+#X connect 7 0 11 1;
+#X connect 8 0 11 0;
+#X connect 9 0 13 0;
+#X connect 9 1 7 0;
+#X connect 10 0 8 1;
+#X connect 10 1 9 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 1;
+#X connect 12 0 53 0;
+#X connect 13 0 12 1;
+#X connect 14 0 18 1;
+#X connect 15 0 18 0;
+#X connect 16 0 19 0;
+#X connect 16 1 14 0;
+#X connect 17 0 15 1;
+#X connect 17 1 16 0;
+#X connect 18 0 51 0;
+#X connect 19 0 51 1;
+#X connect 20 0 30 0;
+#X connect 21 0 30 2;
+#X connect 22 0 21 0;
+#X connect 22 0 20 0;
+#X connect 22 0 27 0;
+#X connect 22 1 21 1;
+#X connect 22 1 20 1;
+#X connect 22 1 27 1;
+#X connect 23 0 28 0;
+#X connect 24 0 21 0;
+#X connect 25 0 20 0;
+#X connect 26 0 27 0;
+#X connect 27 0 30 1;
+#X connect 28 0 24 0;
+#X connect 28 0 25 0;
+#X connect 28 1 24 1;
+#X connect 28 1 25 1;
+#X connect 29 0 23 0;
+#X connect 29 0 26 0;
+#X connect 30 0 46 0;
+#X connect 31 0 8 0;
+#X connect 31 0 7 1;
+#X connect 31 1 1 0;
+#X connect 31 1 0 1;
+#X connect 31 1 14 1;
+#X connect 31 1 15 0;
+#X connect 31 2 3 0;
+#X connect 31 2 10 0;
+#X connect 31 2 33 0;
+#X connect 31 3 17 0;
+#X connect 31 3 32 0;
+#X connect 32 0 33 0;
+#X connect 32 1 33 1;
+#X connect 33 0 34 0;
+#X connect 33 0 39 0;
+#X connect 33 0 41 0;
+#X connect 34 0 38 0;
+#X connect 35 0 36 0;
+#X connect 35 0 43 0;
+#X connect 35 0 44 0;
+#X connect 35 0 45 0;
+#X connect 35 0 53 0;
+#X connect 35 0 51 0;
+#X connect 36 0 34 0;
+#X connect 36 0 39 0;
+#X connect 36 0 41 0;
+#X connect 38 0 37 0;
+#X connect 39 0 47 0;
+#X connect 41 0 48 0;
+#X connect 43 0 37 2;
+#X connect 44 0 40 2;
+#X connect 45 0 42 2;
+#X connect 46 0 56 0;
+#X connect 47 0 40 0;
+#X connect 48 0 42 0;
+#X connect 49 0 25 0;
+#X connect 50 0 24 0;
+#X connect 51 0 19 1;
+#X connect 51 0 52 0;
+#X connect 52 0 22 0;
+#X connect 53 0 49 0;
+#X connect 53 0 50 0;
+#X connect 54 0 56 0;
+#X connect 56 0 55 0;
+#X connect 57 0 66 0;
+#X connect 58 0 60 0;
+#X connect 59 0 65 0;
+#X connect 60 0 52 0;
+#X connect 61 0 53 0;
+#X connect 62 0 61 0;
+#X connect 63 0 29 0;
+#X connect 64 0 63 0;
+#X connect 65 0 64 0;
+#X connect 66 0 62 0;
diff --git a/doc/tutorials/visual/gemwin_control.pd b/doc/tutorials/visual/gemwin_control.pd
index 54274236..46e591d7 100644
--- a/doc/tutorials/visual/gemwin_control.pd
+++ b/doc/tutorials/visual/gemwin_control.pd
@@ -1,9 +1,9 @@
-#N canvas 224 95 713 582 10;
+#N canvas 224 95 721 590 10;
#X obj 18 17 inlet;
#X text 66 16 options pass-thru;
#X obj 16 528 outlet;
#X text 72 528 pass-thru;
-#X obj 17 503 gemwin \$1;
+#X obj 17 503 ch_gemwin \$1;
#X obj 386 467 send GLOBAL_GEMWIN_CONTROL;
#X obj 101 103 cnv 15 128 22 empty GLOBAL_GEMWIN_CONTROL_CANVAS gemwin
3 5 0 14 -233017 -33289 0;
@@ -12,7 +12,7 @@ render -6 21 1 9 -233017 -33289 -33289 0 1;
#X obj 159 102 tgl 17 0 \$0-window_toggle THIS_IS_TO_MAKE_THE_INLET_DISAPPEAR
window -6 21 1 9 -233017 -33289 -33289 0 1;
#X obj 155 49 receive GLOBAL_GEMWIN_CONTROL;
-#N canvas 77 396 762 359 window 0;
+#N canvas 77 396 766 363 window 0;
#X obj 56 126 select 0;
#X obj 107 146 bang;
#X msg 107 166 reset \, create;
@@ -60,7 +60,7 @@ window -6 21 1 9 -233017 -33289 -33289 0 1;
#X connect 22 0 18 0;
#X restore 76 369 pd window logic;
#X obj 41 153 receive \$0-window_toggle;
-#N canvas 472 123 674 370 render 0;
+#N canvas 472 123 678 374 render 0;
#X obj 253 118 select 0 1;
#X msg 286 149 76;
#X msg 253 149 10;
@@ -81,7 +81,7 @@ window -6 21 1 9 -233017 -33289 -33289 0 1;
#X obj 161 58 trigger float bang;
#X msg 223 307 \; GLOBAL_GEMWIN_CONTROL_CANVAS color \$1 12 12;
#X obj 469 128 change;
-#X obj 381 128 iemabs/once;
+#X obj 381 128 iemlib/once;
#X connect 0 0 2 0;
#X connect 0 1 1 0;
#X connect 1 0 4 0;