Foreword |
|
xiii | |
Preface |
|
xv | |
Contents |
|
xv | |
How to read this book |
|
xvi | |
Casey's introduction |
|
xvi | |
Ben's introduction |
|
xvi | |
Acknowledgments |
|
xix | |
|
|
1 | (8) |
|
|
1 | (2) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (2) |
|
|
6 | (1) |
|
|
6 | (3) |
|
|
9 | (12) |
|
|
9 | (1) |
|
|
9 | (1) |
|
|
10 | (1) |
|
|
11 | (5) |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (18) |
|
|
21 | (2) |
|
|
23 | (5) |
|
|
28 | (4) |
|
|
32 | (1) |
|
|
32 | (2) |
|
|
34 | (1) |
|
|
35 | (4) |
|
|
39 | (12) |
|
|
40 | (3) |
|
|
43 | (2) |
|
|
45 | (3) |
|
|
48 | (3) |
|
|
51 | (14) |
|
|
51 | (1) |
|
|
52 | (2) |
|
|
54 | (1) |
|
|
55 | (1) |
|
|
56 | (2) |
|
|
58 | (1) |
|
|
59 | (2) |
|
|
61 | (1) |
|
|
62 | (3) |
|
|
65 | (18) |
|
|
65 | (4) |
|
|
69 | (2) |
|
|
71 | (1) |
|
|
72 | (5) |
|
|
77 | (3) |
|
|
80 | (1) |
|
|
81 | (2) |
|
|
83 | (20) |
|
|
84 | (5) |
|
|
89 | (1) |
|
|
90 | (3) |
|
|
93 | (1) |
|
|
94 | (1) |
|
|
94 | (3) |
|
|
97 | (1) |
|
|
98 | (2) |
|
|
100 | (3) |
|
|
103 | (12) |
|
|
103 | (1) |
|
|
104 | (2) |
|
|
106 | (4) |
|
|
110 | (1) |
|
|
111 | (4) |
|
|
115 | (10) |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
117 | (8) |
|
|
125 | (18) |
|
Manfred Mohr, Une Esthetique Programmee |
|
|
127 | (4) |
|
LettError, RandomFont Beowolf |
|
|
131 | (4) |
|
Jared Tarbell, Fractal Invaders, Substrate |
|
|
135 | (4) |
|
Benjamin Maus, Perpetual Storytelling Apparatus |
|
|
139 | (4) |
|
|
143 | (6) |
|
|
144 | (1) |
|
|
145 | (1) |
|
|
146 | (3) |
|
|
149 | (14) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
152 | (3) |
|
|
155 | (1) |
|
|
156 | (2) |
|
|
158 | (1) |
|
Typography and interaction |
|
|
159 | (4) |
|
|
163 | (12) |
|
|
164 | (2) |
|
|
166 | (3) |
|
|
169 | (3) |
|
|
172 | (3) |
|
|
175 | (12) |
|
|
175 | (1) |
|
Controlling transformations |
|
|
176 | (2) |
|
|
178 | (1) |
|
|
178 | (1) |
|
Combining transformations |
|
|
179 | (4) |
|
Transformation and interaction |
|
|
183 | (1) |
|
|
184 | (3) |
|
|
187 | (12) |
|
|
187 | (2) |
|
|
189 | (1) |
|
|
190 | (2) |
|
|
192 | (3) |
|
|
195 | (4) |
|
|
199 | (16) |
|
|
199 | (16) |
|
|
204 | (2) |
|
|
206 | (5) |
|
|
211 | (4) |
|
|
215 | (12) |
|
|
215 | (3) |
|
|
218 | (2) |
|
|
220 | (1) |
|
|
221 | (2) |
|
|
223 | (4) |
|
|
227 | (20) |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
229 | (18) |
|
19 Interviews: Interaction |
|
|
247 | (18) |
|
Lynn Hershman Leeson, Lorna |
|
|
249 | (4) |
|
Robert Winter, Ludwig van Beethoven: Symphony No. 9 |
|
|
253 | (4) |
|
|
257 | (4) |
|
|
261 | (4) |
|
|
265 | (28) |
|
|
265 | (1) |
|
|
266 | (3) |
|
|
269 | (3) |
|
|
272 | (2) |
|
|
274 | (2) |
|
|
276 | (3) |
|
|
279 | (8) |
|
|
287 | (2) |
|
|
289 | (4) |
|
|
293 | (12) |
|
|
293 | (3) |
|
|
296 | (3) |
|
|
299 | (1) |
|
|
300 | (5) |
|
|
305 | (22) |
|
|
305 | (5) |
|
|
310 | (4) |
|
|
314 | (4) |
|
|
318 | (3) |
|
|
321 | (6) |
|
|
327 | (6) |
|
|
327 | (3) |
|
|
330 | (1) |
|
|
331 | (2) |
|
|
333 | (26) |
|
|
334 | (1) |
|
|
335 | (3) |
|
|
338 | (8) |
|
|
346 | (1) |
|
Calculate and return values |
|
|
347 | (2) |
|
|
349 | (5) |
|
|
354 | (5) |
|
|
359 | (22) |
|
Object-oriented programming |
|
|
359 | (3) |
|
|
362 | (10) |
|
|
372 | (2) |
|
|
374 | (1) |
|
|
375 | (2) |
|
|
377 | (4) |
|
|
381 | (16) |
|
|
381 | (1) |
|
|
381 | (1) |
|
|
382 | (15) |
|
27 Interviews: Motion, Performance |
|
|
397 | (18) |
|
Larry Cuba, Calculated Movements |
|
|
399 | (4) |
|
Bob Sabiston, Waking Life |
|
|
403 | (4) |
|
Golan Levin and Zachary Lieberman, Messa di Voce |
|
|
407 | (4) |
|
|
411 | (4) |
|
|
415 | (16) |
|
|
417 | (1) |
|
|
418 | (2) |
|
|
420 | (3) |
|
|
423 | (3) |
|
|
426 | (2) |
|
|
428 | (3) |
|
|
431 | (8) |
|
|
432 | (3) |
|
Animation format, resolution |
|
|
435 | (1) |
|
|
436 | (3) |
|
|
439 | (14) |
|
|
440 | (2) |
|
|
442 | (2) |
|
|
444 | (1) |
|
|
445 | (2) |
|
|
447 | (1) |
|
|
448 | (5) |
|
|
453 | (36) |
|
|
453 | (4) |
|
|
457 | (7) |
|
|
464 | (8) |
|
|
472 | (8) |
|
|
480 | (9) |
|
|
489 | (20) |
|
|
489 | (1) |
|
|
490 | (3) |
|
|
493 | (2) |
|
|
495 | (2) |
|
|
497 | (2) |
|
|
499 | (5) |
|
|
504 | (5) |
|
|
509 | (20) |
|
|
510 | (6) |
|
|
516 | (2) |
|
|
518 | (2) |
|
|
520 | (3) |
|
|
523 | (6) |
|
|
529 | (18) |
|
|
529 | (4) |
|
|
533 | (1) |
|
|
534 | (1) |
|
|
535 | (5) |
|
|
540 | (4) |
|
|
544 | (3) |
|
|
547 | (12) |
|
|
547 | (1) |
|
|
548 | (4) |
|
|
552 | (1) |
|
|
553 | (6) |
|
|
559 | (20) |
|
|
559 | (3) |
|
|
562 | (7) |
|
|
566 | (3) |
|
|
569 | (4) |
|
|
573 | (6) |
|
37 Interviews: Environment |
|
|
579 | (18) |
|
Mark Hansen, Listening Post |
|
|
581 | (4) |
|
Jurg Lehni, Hektor and Scriptographer |
|
|
585 | (4) |
|
Jennifer Steinkamp, Madame Curie |
|
|
589 | (4) |
|
|
593 | (4) |
|
|
597 | (30) |
|
|
597 | (2) |
|
|
599 | (1) |
|
Other programming languages |
|
|
599 | (28) |
Appendix A Order of Operations |
|
601 | (26) |
Appendix B Reserved Words |
|
603 | (24) |
Appendix C ASCII, Unicode |
|
604 | (23) |
Appendix D Bit, Binary, Hex |
|
609 | (18) |
Appendix E Optimization |
|
613 | (14) |
Appendix F Programming Languages |
|
619 | (8) |
Related Media |
|
627 | (6) |
Glossary |
|
633 | (4) |
Code Index |
|
637 | (2) |
Index |
|
639 | |