From cd888bc2396a9af66728e660eafe87c15cfc953b Mon Sep 17 00:00:00 2001 From: benfry Date: Wed, 26 Jan 2011 20:26:16 +0000 Subject: [PATCH] blue book examples --- .../Appendices/Appendix A/_01/_01.pde | 3 + .../Appendices/Appendix A/_02/_02.pde | 4 + .../Appendices/Appendix A/_03/_03.pde | 4 + .../Appendices/Appendix A/_04/_04.pde | 4 + .../Appendices/Appendix B/_01/_01.pde | 2 + .../Appendices/Appendix B/_02/_02.pde | 2 + .../Appendices/Appendix D/_01/_01.pde | 4 + .../Appendices/Appendix E/_01/_01.pde | 6 + .../Appendices/Appendix E/_02/_02.pde | 5 + .../Appendices/Appendix E/_03/_03.pde | 5 + .../Appendices/Appendix E/_04/_04.pde | 5 + .../Appendices/Appendix E/_05/_05.pde | 8 + .../Appendices/Appendix E/_06/_06.pde | 10 + .../Appendices/Appendix E/_07/_07.pde | 9 + .../Appendices/Appendix E/_08/_08.pde | 7 + .../Appendices/Appendix E/_09/_09.pde | 8 + .../Appendices/Appendix E/_10/_10.pde | 17 + .../Extensions/3D/_01/_01.pde | 16 + .../Extensions/3D/_02/_02.pde | 22 + .../Extensions/3D/_03/_03.pde | 61 + .../Extensions/3D/_04/_04.pde | 41 + .../Extensions/3D/_05/_05.pde | 24 + .../Extensions/3D/_05/data/chair.obj | 418 + .../Extensions/3D/_06/_06.pde | 20 + .../Extensions/3D/_07/_07.pde | 19 + .../Extensions/3D/_08/_08.pde | 27 + .../Extensions/3D/_09/_09.pde | 40 + .../Extensions/Electronics/_01A/_01A.pde | 16 + .../Extensions/Electronics/_01B/_01B.pde | 25 + .../Extensions/Electronics/_02A/_02A.pde | 13 + .../Extensions/Electronics/_02B/_02B.pde | 23 + .../Extensions/Electronics/_03A/_03A.pde | 20 + .../Extensions/Electronics/_03B/_03B.pde | 28 + .../Extensions/Electronics/_04A/_04A.pde | 19 + .../Extensions/Electronics/_04B/_04B.pde | 32 + .../Extensions/Electronics/_05A/_05A.pde | 20 + .../Extensions/Electronics/_05B/_05B.pde | 56 + .../Extensions/Mobile/_01/_01.pde | 10 + .../Extensions/Mobile/_02/_02.pde | 21 + .../Extensions/Mobile/_03/_03.pde | 18 + .../Extensions/Mobile/_04/_04.pde | 80 + .../Extensions/Mobile/_05/_05.pde | 14 + .../Extensions/Mobile/_06/_06.pde | 18 + .../Extensions/Mobile/_07/_07.pde | 18 + .../Extensions/Mobile/_08/_08.pde | 30 + .../Extensions/Network/_01/_01.pde | 21 + .../Extensions/Network/_02A/_02A.pde | 34 + .../Extensions/Network/_02B/_02B.pde | 33 + .../Extensions/Network/_03/_03.pde | 40 + .../Extensions/Network/_04/_04.pde | 68 + .../Network/_04/data/CourierNew-12.vlw | Bin 0 -> 20170 bytes .../Extensions/Print/_01/_01.pde | 7 + .../Extensions/Print/_02/_02.pde | 9 + .../Extensions/Print/_03/_03.pde | 25 + .../Extensions/Print/_04/_04.pde | 22 + .../Extensions/Print/_05/_05.pde | 10 + .../Extensions/Print/_06/_06.pde | 31 + .../Extensions/Sound/_01/_01.pde | 66 + .../Extensions/Sound/_02/_02.pde | 47 + .../Extensions/Sound/_03/_03.pde | 88 + .../Extensions/Sound/_03/data/cela3.aif | Bin 0 -> 176652 bytes .../Extensions/Sound/_04/_04.pde | 51 + .../Extensions/Sound/_04/data/guitar.aif | Bin 0 -> 3284764 bytes .../Extensions/Sound/_05/_05.pde | 43 + .../Extensions/Sound/_05/data/test.aif | Bin 0 -> 1546294 bytes .../Extensions/Vision/_01/_01.pde | 54 + .../Extensions/Vision/_02/_02.pde | 59 + .../Extensions/Vision/_03/_03.pde | 49 + .../Extensions/Vision/_04/_04.pde | 44 + .../Illustrations/page_022/page_022.pde | 32 + .../Illustrations/page_042/page_042.pde | 35 + .../Illustrations/page_060/page_060.pde | 21 + .../Illustrations/page_078/page_078.pde | 28 + .../Illustrations/page_094/page_094.pde | 21 + .../Illustrations/page_100/page_100.pde | 45 + .../Illustrations/page_110/page_110.pde | 32 + .../Illustrations/page_126/page_126.pde | 21 + .../Illustrations/page_136/page_136.pde | 17 + .../Illustrations/page_144/page_144.pde | 23 + .../Illustrations/page_148/data/Thumbs.db | Bin 0 -> 9728 bytes .../Illustrations/page_148/page_148.pde | 304 + .../Illustrations/page_172/page_172.pde | 48 + .../Illustrations/page_216/page_216.pde | 25 + .../Illustrations/page_222/page_222.pde | 52 + .../Illustrations/page_228/page_228.pde | 45 + .../Illustrations/page_250/page_250.pde | 40 + .../Illustrations/page_254/page_254.pde | 108 + .../Illustrations/page_278/page_278.pde | 78 + .../Illustrations/page_290/page_290.pde | 59 + .../Illustrations/page_300/page_300.pde | 75 + .../page_314/data/PT_Shifty_0000.gif | Bin 0 -> 314 bytes .../page_314/data/PT_Shifty_0001.gif | Bin 0 -> 314 bytes .../page_314/data/PT_Shifty_0002.gif | Bin 0 -> 318 bytes .../page_314/data/PT_Shifty_0003.gif | Bin 0 -> 328 bytes .../page_314/data/PT_Shifty_0004.gif | Bin 0 -> 343 bytes .../page_314/data/PT_Shifty_0005.gif | Bin 0 -> 379 bytes .../page_314/data/PT_Shifty_0006.gif | Bin 0 -> 420 bytes .../page_314/data/PT_Shifty_0007.gif | Bin 0 -> 501 bytes .../page_314/data/PT_Shifty_0008.gif | Bin 0 -> 615 bytes .../page_314/data/PT_Shifty_0009.gif | Bin 0 -> 733 bytes .../page_314/data/PT_Shifty_0010.gif | Bin 0 -> 806 bytes .../page_314/data/PT_Shifty_0011.gif | Bin 0 -> 842 bytes .../page_314/data/PT_Shifty_0012.gif | Bin 0 -> 877 bytes .../page_314/data/PT_Shifty_0013.gif | Bin 0 -> 877 bytes .../page_314/data/PT_Shifty_0014.gif | Bin 0 -> 951 bytes .../page_314/data/PT_Shifty_0015.gif | Bin 0 -> 934 bytes .../page_314/data/PT_Shifty_0016.gif | Bin 0 -> 917 bytes .../page_314/data/PT_Shifty_0017.gif | Bin 0 -> 907 bytes .../page_314/data/PT_Shifty_0018.gif | Bin 0 -> 907 bytes .../page_314/data/PT_Shifty_0019.gif | Bin 0 -> 892 bytes .../page_314/data/PT_Shifty_0020.gif | Bin 0 -> 854 bytes .../page_314/data/PT_Shifty_0021.gif | Bin 0 -> 841 bytes .../page_314/data/PT_Shifty_0022.gif | Bin 0 -> 886 bytes .../page_314/data/PT_Shifty_0023.gif | Bin 0 -> 805 bytes .../page_314/data/PT_Shifty_0024.gif | Bin 0 -> 733 bytes .../page_314/data/PT_Shifty_0025.gif | Bin 0 -> 667 bytes .../page_314/data/PT_Shifty_0026.gif | Bin 0 -> 596 bytes .../page_314/data/PT_Shifty_0027.gif | Bin 0 -> 539 bytes .../page_314/data/PT_Shifty_0028.gif | Bin 0 -> 503 bytes .../page_314/data/PT_Shifty_0029.gif | Bin 0 -> 451 bytes .../page_314/data/PT_Shifty_0030.gif | Bin 0 -> 392 bytes .../page_314/data/PT_Shifty_0031.gif | Bin 0 -> 351 bytes .../page_314/data/PT_Shifty_0032.gif | Bin 0 -> 333 bytes .../page_314/data/PT_Shifty_0033.gif | Bin 0 -> 323 bytes .../page_314/data/PT_Shifty_0034.gif | Bin 0 -> 316 bytes .../page_314/data/PT_Shifty_0035.gif | Bin 0 -> 316 bytes .../page_314/data/PT_Shifty_0036.gif | Bin 0 -> 315 bytes .../page_314/data/PT_Shifty_0037.gif | Bin 0 -> 312 bytes .../Illustrations/page_314/page_314.pde | 61 + .../Illustrations/page_326/page_326.pde | 98 + .../Illustrations/page_346/page_346.pde | 19 + .../Illustrations/page_366/page_366.pde | 37 + .../Illustrations/page_394/page_394.pde | 80 + .../Illustrations/page_412/page_412.pde | 29 + .../Illustrations/page_420/page_420.pde | 29 + .../Illustrations/page_476/ArrowParticle.pde | 26 + .../Illustrations/page_476/Particle.pde | 24 + .../Illustrations/page_476/page_476.pde | 43 + .../Illustrations/page_xx/page_xx.pde | 44 + .../_01_collage/_01_collage/_01_collage.pde | 26 + .../_01_collage/_02_collage/_02_collage.pde | 313 + .../_02_waves/_01_waves/_01_waves.pde | 23 + .../_02_waves/_02_waves/_02_waves.pde | 27 + .../_02_waves/_03_waves/_03_waves.pde | 70 + .../_02_waves/_04_waves/_04_waves.pde | 34 + .../_02_waves/_05_waves/_05_waves.pde | 37 + .../_03_grids/_01_grids/_01_grids.pde | 20 + .../_03_grids/_02_grids/_02_grids.pde | 30 + .../_03_grids/_03_grids/_03_grids.pde | 30 + .../_03_grids/_04_grids/_04_grids.pde | 36 + .../_03_grids/_05_grids/_05_grids.pde | 42 + .../_04_mandelbrot/_04_mandelbrot.pde | 47 + .../Synthesis/_05_tennis/_05_tennis.pde | 103 + .../Synthesis/_06_cursor/_06_cursor.pde | 304 + .../_06_cursor/data/NewsGothicBT-Bold-48.vlw | Bin 0 -> 179002 bytes .../Synthesis/_07_typing/_07_typing.pde | 229 + .../_07_typing/data/TheSerif-Plain-128.vlw | Bin 0 -> 1131851 bytes .../_07_typing/data/TheSerif-Plain-96.vlw | Bin 0 -> 641509 bytes .../Synthesis/_08_clock/_08_clock.pde | 190 + .../Synthesis/_09_centipede/_09_centipede.pde | 90 + .../_10_chronodraw/_10_chronodraw.pde | 236 + .../_11_amoebaAbstract/_11_amoebaAbstract.pde | 175 + .../Synthesis/_12_robot/_12_robot.pde | 88 + .../Synthesis/_12_robot/data/battalpha.gif | Bin 0 -> 516 bytes .../Synthesis/_12_robot/data/batteat.gif | Bin 0 -> 163 bytes .../Synthesis/_12_robot/data/batteatalpha.gif | Bin 0 -> 754 bytes .../Synthesis/_12_robot/data/headalpha.gif | Bin 0 -> 1616 bytes .../Synthesis/_13_withoutTitle/Module.pde | 18 + .../Synthesis/_13_withoutTitle/ModuleA.pde | 33 + .../Synthesis/_13_withoutTitle/ModuleB.pde | 27 + .../_13_withoutTitle/_13_withoutTitle.pde | 78 + .../Synthesis/_13_withoutTitle/data/Thumbs.db | Bin 0 -> 11776 bytes .../_13_withoutTitle/data/down_down.gif | Bin 0 -> 63 bytes .../_13_withoutTitle/data/down_hi.gif | Bin 0 -> 63 bytes .../_13_withoutTitle/data/down_lo.gif | Bin 0 -> 63 bytes .../_13_withoutTitle/data/up_down.gif | Bin 0 -> 62 bytes .../Synthesis/_13_withoutTitle/data/up_hi.gif | Bin 0 -> 62 bytes .../Synthesis/_13_withoutTitle/data/up_lo.gif | Bin 0 -> 62 bytes .../Synthesis/_14_pond/_14_pond.pde | 671 + .../Synthesis/_15_tree/Branch.pde | 69 + .../Synthesis/_15_tree/Segment.pde | 156 + .../Synthesis/_15_tree/_15_tree.pde | 102 + .../Synthesis/_15_tree/data/treeData.txt | 391 + .../Synthesis/_16_sodaprocessing/Button.pde | 35 + .../Synthesis/_16_sodaprocessing/Control.pde | 48 + .../Synthesis/_16_sodaprocessing/Mass.pde | 79 + .../Synthesis/_16_sodaprocessing/Slider.pde | 48 + .../Synthesis/_16_sodaprocessing/Spring.pde | 81 + .../_16_sodaprocessing/_16_sodaprocessing.pde | 329 + .../00 Using Processing/_01/_01.pde | 5 + .../00 Using Processing/_02/_02.pde | 9 + .../00 Using Processing/_03/_03.pde | 7 + .../00 Using Processing/_04/_04.pde | 17 + .../00 Using Processing/_05/_05.pde | 14 + .../00 Using Processing/_06/_06.pde | 16 + .../00 Using Processing/_07/_07.pde | 28 + .../00 Using Processing/_08/_08.pde | 38 + .../Units 00-17/01 Structure 1/_01/_01.pde | 18 + .../Units 00-17/01 Structure 1/_02/_02.pde | 8 + .../Units 00-17/01 Structure 1/_03/_03.pde | 4 + .../Units 00-17/01 Structure 1/_04/_04.pde | 2 + .../Units 00-17/01 Structure 1/_05/_05.pde | 2 + .../Units 00-17/01 Structure 1/_06/_06.pde | 5 + .../Units 00-17/01 Structure 1/_07/_07.pde | 19 + .../Units 00-17/02 Shape 1/_01/_01.pde | 3 + .../Units 00-17/02 Shape 1/_02/_02.pde | 3 + .../Units 00-17/02 Shape 1/_03/_03.pde | 3 + .../Units 00-17/02 Shape 1/_04/_04.pde | 8 + .../Units 00-17/02 Shape 1/_05/_05.pde | 8 + .../Units 00-17/02 Shape 1/_06/_06.pde | 8 + .../Units 00-17/02 Shape 1/_07/_07.pde | 12 + .../Units 00-17/02 Shape 1/_08/_08.pde | 7 + .../Units 00-17/02 Shape 1/_09/_09.pde | 5 + .../Units 00-17/02 Shape 1/_10/_10.pde | 5 + .../Units 00-17/02 Shape 1/_11/_11.pde | 5 + .../Units 00-17/02 Shape 1/_12/_12.pde | 3 + .../Units 00-17/02 Shape 1/_13/_13.pde | 4 + .../Units 00-17/02 Shape 1/_14/_14.pde | 4 + .../Units 00-17/02 Shape 1/_15/_15.pde | 1 + .../Units 00-17/02 Shape 1/_16/_16.pde | 2 + .../Units 00-17/02 Shape 1/_17/_17.pde | 2 + .../Units 00-17/02 Shape 1/_18/_18.pde | 6 + .../Units 00-17/02 Shape 1/_19/_19.pde | 2 + .../Units 00-17/02 Shape 1/_20/_20.pde | 3 + .../Units 00-17/02 Shape 1/_21/_21.pde | 6 + .../Units 00-17/02 Shape 1/_22/_22.pde | 6 + .../Units 00-17/02 Shape 1/_23/_23.pde | 2 + .../Units 00-17/02 Shape 1/_24/_24.pde | 2 + .../Units 00-17/02 Shape 1/_25/_25.pde | 1 + .../Units 00-17/02 Shape 1/_26/_26.pde | 1 + .../Units 00-17/02 Shape 1/_27/_27.pde | 1 + .../Units 00-17/02 Shape 1/_28/_28.pde | 7 + .../Units 00-17/02 Shape 1/_29/_29.pde | 8 + .../Units 00-17/02 Shape 1/_30/_30.pde | 6 + .../Units 00-17/02 Shape 1/_31/_31.pde | 4 + .../Units 00-17/02 Shape 1/_32/_32.pde | 8 + .../Units 00-17/02 Shape 1/_33/_33.pde | 4 + .../Units 00-17/02 Shape 1/_34/_34.pde | 4 + .../Units 00-17/02 Shape 1/_35/_35.pde | 3 + .../Units 00-17/02 Shape 1/_36/_36.pde | 4 + .../Units 00-17/02 Shape 1/_37/_37.pde | 6 + .../Units 00-17/02 Shape 1/_38/_38.pde | 8 + .../Units 00-17/02 Shape 1/_39/_39.pde | 8 + .../Units 00-17/02 Shape 1/_40/_40.pde | 11 + .../Units 00-17/02 Shape 1/_41/_41.pde | 10 + .../Units 00-17/03 Data 1/_01/_01.pde | 6 + .../Units 00-17/03 Data 1/_02/_02.pde | 3 + .../Units 00-17/03 Data 1/_03/_03.pde | 4 + .../Units 00-17/03 Data 1/_04/_04.pde | 3 + .../Units 00-17/03 Data 1/_05/_05.pde | 2 + .../Units 00-17/03 Data 1/_06/_06.pde | 2 + .../Units 00-17/03 Data 1/_07/_07.pde | 3 + .../Units 00-17/03 Data 1/_08/_08.pde | 1 + .../Units 00-17/03 Data 1/_09/_09.pde | 2 + .../Units 00-17/03 Data 1/_10/_10.pde | 2 + .../Units 00-17/03 Data 1/_11/_11.pde | 4 + .../Units 00-17/04 Math 1/_01/_01.pde | 6 + .../Units 00-17/04 Math 1/_02/_02.pde | 5 + .../Units 00-17/04 Math 1/_03/_03.pde | 7 + .../Units 00-17/04 Math 1/_04/_04.pde | 6 + .../Units 00-17/04 Math 1/_05/_05.pde | 6 + .../Units 00-17/04 Math 1/_06/_06.pde | 8 + .../Units 00-17/04 Math 1/_07/_07.pde | 8 + .../Units 00-17/04 Math 1/_08/_08.pde | 4 + .../Units 00-17/04 Math 1/_09/_09.pde | 6 + .../Units 00-17/04 Math 1/_10/_10.pde | 2 + .../Units 00-17/04 Math 1/_11/_11.pde | 4 + .../Units 00-17/04 Math 1/_12/_12.pde | 2 + .../Units 00-17/04 Math 1/_13/_13.pde | 4 + .../Units 00-17/04 Math 1/_14/_14.pde | 2 + .../Units 00-17/04 Math 1/_15/_15.pde | 2 + .../Units 00-17/04 Math 1/_16/_16.pde | 9 + .../Units 00-17/04 Math 1/_17/_17.pde | 3 + .../Units 00-17/04 Math 1/_18/_18.pde | 3 + .../Units 00-17/04 Math 1/_19/_19.pde | 9 + .../Units 00-17/04 Math 1/_20/_20.pde | 9 + .../Units 00-17/04 Math 1/_21/_21.pde | 3 + .../Units 00-17/04 Math 1/_22/_22.pde | 4 + .../Units 00-17/04 Math 1/_23/_23.pde | 4 + .../Units 00-17/04 Math 1/_24/_24.pde | 4 + .../Units 00-17/04 Math 1/_25/_25.pde | 1 + .../Units 00-17/04 Math 1/_26/_26.pde | 6 + .../Units 00-17/05 Control 1/_01/_01.pde | 15 + .../Units 00-17/05 Control 1/_02/_02.pde | 7 + .../Units 00-17/05 Control 1/_03/_03.pde | 12 + .../Units 00-17/05 Control 1/_04/_04.pde | 9 + .../Units 00-17/05 Control 1/_05/_05.pde | 12 + .../Units 00-17/05 Control 1/_06/_06.pde | 8 + .../Units 00-17/05 Control 1/_07/_07.pde | 9 + .../Units 00-17/05 Control 1/_08/_08.pde | 14 + .../Units 00-17/05 Control 1/_09/_09.pde | 13 + .../Units 00-17/05 Control 1/_10/_10.pde | 15 + .../Units 00-17/05 Control 1/_11/_11.pde | 14 + .../Units 00-17/05 Control 1/_12/_12.pde | 10 + .../Units 00-17/05 Control 1/_13/_13.pde | 8 + .../Units 00-17/06 Control 2/_01/_01.pde | 8 + .../Units 00-17/06 Control 2/_02/_02.pde | 7 + .../Units 00-17/06 Control 2/_03/_03.pde | 4 + .../Units 00-17/06 Control 2/_04/_04.pde | 4 + .../Units 00-17/06 Control 2/_05/_05.pde | 3 + .../Units 00-17/06 Control 2/_06/_06.pde | 3 + .../Units 00-17/06 Control 2/_07/_07.pde | 5 + .../Units 00-17/06 Control 2/_08/_08.pde | 8 + .../Units 00-17/06 Control 2/_09/_09.pde | 7 + .../Units 00-17/06 Control 2/_10/_10.pde | 6 + .../Units 00-17/06 Control 2/_11/_11.pde | 7 + .../Units 00-17/06 Control 2/_12/_12.pde | 10 + .../Units 00-17/06 Control 2/_13/_13.pde | 11 + .../Units 00-17/07 Shape 2/_01/_01.pde | 7 + .../Units 00-17/07 Shape 2/_02/_02.pde | 7 + .../Units 00-17/07 Shape 2/_03/_03.pde | 7 + .../Units 00-17/07 Shape 2/_04/_04.pde | 11 + .../Units 00-17/07 Shape 2/_05/_05.pde | 11 + .../Units 00-17/07 Shape 2/_06/_06.pde | 10 + .../Units 00-17/07 Shape 2/_07/_07.pde | 7 + .../Units 00-17/07 Shape 2/_08/_08.pde | 7 + .../Units 00-17/07 Shape 2/_09/_09.pde | 9 + .../Units 00-17/07 Shape 2/_10/_10.pde | 10 + .../Units 00-17/07 Shape 2/_11/_11.pde | 7 + .../Units 00-17/07 Shape 2/_12/_12.pde | 10 + .../Units 00-17/07 Shape 2/_13/_13.pde | 10 + .../Units 00-17/07 Shape 2/_14/_14.pde | 9 + .../Units 00-17/07 Shape 2/_15/_15.pde | 5 + .../Units 00-17/07 Shape 2/_16/_16.pde | 7 + .../Units 00-17/07 Shape 2/_17/_17.pde | 7 + .../Units 00-17/07 Shape 2/_18/_18.pde | 9 + .../Units 00-17/08 Math 2/_01/_01.pde | 3 + .../Units 00-17/08 Math 2/_02/_02.pde | 3 + .../Units 00-17/08 Math 2/_03/_03.pde | 4 + .../Units 00-17/08 Math 2/_04/_04.pde | 3 + .../Units 00-17/08 Math 2/_05/_05.pde | 3 + .../Units 00-17/08 Math 2/_06/_06.pde | 3 + .../Units 00-17/08 Math 2/_07/_07.pde | 3 + .../Units 00-17/08 Math 2/_08/_08.pde | 6 + .../Units 00-17/08 Math 2/_09/_09.pde | 6 + .../Units 00-17/08 Math 2/_10/_10.pde | 10 + .../Units 00-17/08 Math 2/_11/_11.pde | 8 + .../Units 00-17/08 Math 2/_12/_12.pde | 8 + .../Units 00-17/09 Color 1/_01/_01.pde | 1 + .../Units 00-17/09 Color 1/_02/_02.pde | 1 + .../Units 00-17/09 Color 1/_03/_03.pde | 4 + .../Units 00-17/09 Color 1/_04/_04.pde | 5 + .../Units 00-17/09 Color 1/_05/_05.pde | 6 + .../Units 00-17/09 Color 1/_06/_06.pde | 8 + .../Units 00-17/09 Color 1/_07/_07.pde | 7 + .../Units 00-17/09 Color 1/_08/_08.pde | 9 + .../Units 00-17/09 Color 1/_09/_09.pde | 9 + .../Units 00-17/09 Color 1/_10/_10.pde | 9 + .../Units 00-17/09 Color 1/_11/_11.pde | 4 + .../Units 00-17/09 Color 1/_12/_12.pde | 6 + .../Units 00-17/09 Color 1/_13/_13.pde | 2 + .../Units 00-17/09 Color 1/_14/_14.pde | 3 + .../Units 00-17/09 Color 1/_15/_15.pde | 6 + .../Units 00-17/09 Color 1/_16/_16.pde | 6 + .../Units 00-17/09 Color 1/_17/_17.pde | 6 + .../Units 00-17/09 Color 1/_18/_18.pde | 8 + .../Units 00-17/09 Color 1/_19/_19.pde | 9 + .../Units 00-17/09 Color 1/_20/_20.pde | 7 + .../Units 00-17/09 Color 1/_21/_21.pde | 5 + .../Units 00-17/10 Image 1/_01/_01.pde | 4 + .../Units 00-17/10 Image 1/_02/_02.pde | 4 + .../Units 00-17/10 Image 1/_03/_03.pde | 6 + .../Units 00-17/10 Image 1/_04/_04.pde | 6 + .../Units 00-17/10 Image 1/_05/_05.pde | 11 + .../Units 00-17/10 Image 1/_06/_06.pde | 7 + .../Units 00-17/10 Image 1/_07/_07.pde | 8 + .../Units 00-17/10 Image 1/_08/_08.pde | 6 + .../10 Image 1/_08/data/archTrans.gif | Bin 0 -> 1025 bytes .../10 Image 1/_08/data/mud-trans.gif | Bin 0 -> 7951 bytes .../Units 00-17/10 Image 1/_09/_09.pde | 6 + .../Units 00-17/11 Data 2/_01/_01.pde | 4 + .../11 Data 2/_01/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/11 Data 2/_02/_02.pde | 5 + .../11 Data 2/_02/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/11 Data 2/_03/_03.pde | 4 + .../11 Data 2/_03/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/11 Data 2/_04/_04.pde | 6 + .../11 Data 2/_04/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/11 Data 2/_05/_05.pde | 4 + .../11 Data 2/_05/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/11 Data 2/_06/_06.pde | 11 + .../11 Data 2/_06/data/archTrans.gif | Bin 0 -> 1025 bytes .../Units 00-17/12 Data 3/_01/_01.pde | 4 + .../Units 00-17/12 Data 3/_02/_02.pde | 6 + .../Units 00-17/12 Data 3/_03/_03.pde | 6 + .../Units 00-17/12 Data 3/_04/_04.pde | 4 + .../Units 00-17/12 Data 3/_05/_05.pde | 4 + .../Units 00-17/12 Data 3/_06/_06.pde | 4 + .../Units 00-17/12 Data 3/_07/_07.pde | 6 + .../Units 00-17/12 Data 3/_08/_08.pde | 6 + .../Units 00-17/12 Data 3/_09/_09.pde | 4 + .../Units 00-17/12 Data 3/_10/_10.pde | 4 + .../Units 00-17/12 Data 3/_11/_11.pde | 4 + .../Units 00-17/12 Data 3/_12/_12.pde | 4 + .../Units 00-17/12 Data 3/_13/_13.pde | 5 + .../Units 00-17/12 Data 3/_14/_14.pde | 3 + .../Units 00-17/12 Data 3/_15/_15.pde | 5 + .../Units 00-17/13 Typography 1/_01/_01.pde | 7 + .../13 Typography 1/_01/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../Units 00-17/13 Typography 1/_02/_02.pde | 7 + .../13 Typography 1/_02/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../Units 00-17/13 Typography 1/_03/_03.pde | 6 + .../13 Typography 1/_03/data/Courier-12.vlw | Bin 0 -> 19855 bytes .../13 Typography 1/_03/data/Ziggurat-12.vlw | Bin 0 -> 23253 bytes .../Units 00-17/13 Typography 1/_04/_04.pde | 9 + .../13 Typography 1/_04/data/Courier-48.vlw | Bin 0 -> 176127 bytes .../13 Typography 1/_04/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../Units 00-17/13 Typography 1/_05/_05.pde | 9 + .../13 Typography 1/_05/data/Courier-96.vlw | Bin 0 -> 661241 bytes .../13 Typography 1/_05/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../13 Typography 1/_05/data/Ziggurat-48.vlw | Bin 0 -> 252627 bytes .../13 Typography 1/_05/data/Ziggurat-72.vlw | Bin 0 -> 553233 bytes .../Units 00-17/13 Typography 1/_06/_06.pde | 10 + .../13 Typography 1/_06/data/Courier-48.vlw | Bin 0 -> 176127 bytes .../_06/data/CourierItalic-48.vlw | Bin 0 -> 193600 bytes .../13 Typography 1/_06/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../_06/data/ZigguratItalic-32.vlw | Bin 0 -> 141775 bytes .../_06/data/ZigguratItalic-48.vlw | Bin 0 -> 304917 bytes .../Units 00-17/13 Typography 1/_07/_07.pde | 10 + .../13 Typography 1/_07/data/Courier-48.vlw | Bin 0 -> 176127 bytes .../_07/data/CourierItalic-48.vlw | Bin 0 -> 193600 bytes .../13 Typography 1/_07/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../Units 00-17/13 Typography 1/_08/_08.pde | 11 + .../13 Typography 1/_08/data/Courier-12.vlw | Bin 0 -> 20170 bytes .../13 Typography 1/_08/data/Ziggurat-12.vlw | Bin 0 -> 23253 bytes .../Units 00-17/13 Typography 1/_09/_09.pde | 11 + .../13 Typography 1/_09/data/Courier-12.vlw | Bin 0 -> 19855 bytes .../13 Typography 1/_09/data/Ziggurat-12.vlw | Bin 0 -> 23253 bytes .../Units 00-17/13 Typography 1/_10/_10.pde | 11 + .../13 Typography 1/_10/data/Courier-12.vlw | Bin 0 -> 19855 bytes .../13 Typography 1/_10/data/Ziggurat-12.vlw | Bin 0 -> 23253 bytes .../Units 00-17/13 Typography 1/_11/_11.pde | 12 + .../13 Typography 1/_11/data/Courier-32.vlw | Bin 0 -> 80610 bytes .../13 Typography 1/_11/data/Ziggurat-32.vlw | Bin 0 -> 118840 bytes .../Units 00-17/14 Math 3/_01/_01.pde | 1 + .../Units 00-17/14 Math 3/_02/_02.pde | 8 + .../Units 00-17/14 Math 3/_03/_03.pde | 3 + .../Units 00-17/14 Math 3/_04/_04.pde | 3 + .../Units 00-17/14 Math 3/_05/_05.pde | 4 + .../Units 00-17/14 Math 3/_06/_06.pde | 9 + .../Units 00-17/14 Math 3/_07/_07.pde | 13 + .../Units 00-17/14 Math 3/_08/14-08.tif | Bin 0 -> 97108 bytes .../Units 00-17/14 Math 3/_08/_08.pde | 16 + .../Units 00-17/14 Math 3/_09/_09.pde | 16 + .../Units 00-17/14 Math 3/_10/_10.pde | 13 + .../Units 00-17/14 Math 3/_11/_11.pde | 17 + .../Units 00-17/14 Math 3/_12/_12.pde | 9 + .../Units 00-17/14 Math 3/_13/_13.pde | 9 + .../Units 00-17/14 Math 3/_14/_14.pde | 6 + .../Units 00-17/14 Math 3/_15/_15.pde | 10 + .../Units 00-17/14 Math 3/_16/_16.pde | 10 + .../Units 00-17/14 Math 3/_17/_17.pde | 15 + .../Units 00-17/15 Math 4/_01/_01.pde | 3 + .../Units 00-17/15 Math 4/_02/_02.pde | 8 + .../Units 00-17/15 Math 4/_03/_03.pde | 12 + .../Units 00-17/15 Math 4/_04/_04.pde | 8 + .../Units 00-17/15 Math 4/_05/_05.pde | 6 + .../Units 00-17/15 Math 4/_06/_06.pde | 4 + .../Units 00-17/15 Math 4/_07/_07.pde | 10 + .../Units 00-17/15 Math 4/_08/_08.pde | 11 + .../Units 00-17/15 Math 4/_09/_09.pde | 13 + .../Units 00-17/15 Math 4/_10/_10.pde | 17 + .../Units 00-17/16 Transform 1/_01/_01.pde | 5 + .../Units 00-17/16 Transform 1/_02/_02.pde | 5 + .../Units 00-17/16 Transform 1/_03/_03.pde | 5 + .../Units 00-17/16 Transform 1/_04/_04.pde | 3 + .../Units 00-17/16 Transform 1/_05/_05.pde | 8 + .../Units 00-17/16 Transform 1/_06/_06.pde | 10 + .../Units 00-17/17 Transform 2/_01/_01.pde | 4 + .../Units 00-17/17 Transform 2/_02/_02.pde | 6 + .../Units 00-17/17 Transform 2/_03/_03.pde | 4 + .../Units 00-17/17 Transform 2/_04/_04.pde | 4 + .../Units 00-17/17 Transform 2/_05/_05.pde | 6 + .../Units 00-17/17 Transform 2/_06/_06.pde | 5 + .../Units 00-17/17 Transform 2/_07/_07.pde | 3 + .../Units 00-17/17 Transform 2/_08/_08.pde | 3 + .../Units 00-17/17 Transform 2/_09/_09.pde | 6 + .../Units 00-17/17 Transform 2/_10/_10.pde | 6 + .../Units 00-17/17 Transform 2/_11/_11.pde | 7 + .../Units 00-17/17 Transform 2/_12/_12.pde | 5 + .../Units 00-17/17 Transform 2/_13/_13.pde | 9 + .../Units 00-17/17 Transform 2/_14/_14.pde | 9 + .../Units 00-17/17 Transform 2/_15/_15.pde | 11 + .../Units 00-17/17 Transform 2/_16/_16.pde | 14 + .../Units 00-17/17 Transform 2/_17/_17.pde | 12 + .../Units 20-29/20 Structure 2/_01/_01.pde | 4 + .../Units 20-29/20 Structure 2/_02/_02.pde | 5 + .../Units 20-29/20 Structure 2/_03/_03.pde | 6 + .../Units 20-29/20 Structure 2/_04/_04.pde | 8 + .../Units 20-29/20 Structure 2/_05/_05.pde | 8 + .../Units 20-29/20 Structure 2/_06/_06.pde | 10 + .../Units 20-29/20 Structure 2/_07/_07.pde | 16 + .../Units 20-29/20 Structure 2/_08/_08.pde | 6 + .../Units 20-29/20 Structure 2/_09/_09.pde | 10 + .../Units 20-29/20 Structure 2/_10/_10.pde | 14 + .../Units 20-29/20 Structure 2/_11/_11.pde | 9 + .../Units 20-29/20 Structure 2/_12/_12.pde | 6 + .../Units 20-29/20 Structure 2/_13/_13.pde | 11 + .../Units 20-29/21 Structure 3/_01/_01.pde | 15 + .../Units 20-29/21 Structure 3/_02/_02.pde | 23 + .../Units 20-29/21 Structure 3/_03/_03.pde | 20 + .../Units 20-29/21 Structure 3/_04/_04.pde | 24 + .../Units 20-29/21 Structure 3/_05/_05.pde | 23 + .../Units 20-29/21 Structure 3/_06/_06.pde | 16 + .../Units 20-29/21 Structure 3/_07/_07.pde | 16 + .../Units 20-29/21 Structure 3/_08/_08.pde | 16 + .../Units 20-29/21 Structure 3/_09/_09.pde | 16 + .../Units 20-29/21 Structure 3/_10/_10.pde | 18 + .../Units 20-29/21 Structure 3/_11/_11.pde | 18 + .../Units 20-29/21 Structure 3/_12/_12.pde | 19 + .../Units 20-29/21 Structure 3/_13/_13.pde | 22 + .../Units 20-29/21 Structure 3/_14/_14.pde | 35 + .../Units 20-29/21 Structure 3/_15/_15.pde | 36 + .../Units 20-29/21 Structure 3/_16/_16.pde | 2 + .../Units 20-29/21 Structure 3/_17/_17.pde | 2 + .../Units 20-29/21 Structure 3/_18/_18.pde | 2 + .../Units 20-29/21 Structure 3/_19/_19.pde | 10 + .../Units 20-29/21 Structure 3/_20/_20.pde | 10 + .../Units 20-29/22 Shape 3/_01/_01.pde | 7 + .../Units 20-29/22 Shape 3/_02/_02.pde | 22 + .../Units 20-29/22 Shape 3/_03/_03.pde | 23 + .../Units 20-29/22 Shape 3/_04/_04.pde | 27 + .../Units 20-29/22 Shape 3/_05/_05.pde | 25 + .../Units 20-29/22 Shape 3/_06/_06.pde | 6 + .../Units 20-29/22 Shape 3/_07/_07.pde | 10 + .../Units 20-29/22 Shape 3/_08/_08.pde | 17 + .../Units 20-29/22 Shape 3/_09/_09.pde | 24 + .../Units 20-29/22 Shape 3/_10/_10.pde | 25 + .../Units 20-29/22 Shape 3/_11/_11.pde | 33 + .../Units 20-29/23 Input 1/_01/_01.pde | 4 + .../Units 20-29/23 Input 1/_02/_02.pde | 11 + .../Units 20-29/23 Input 1/_03/_03.pde | 12 + .../Units 20-29/23 Input 1/_04/_04.pde | 12 + .../Units 20-29/23 Input 1/_05/_05.pde | 18 + .../Units 20-29/23 Input 1/_06/_06.pde | 15 + .../Units 20-29/23 Input 1/_07/_07.pde | 4 + .../Units 20-29/23 Input 1/_08/_08.pde | 11 + .../Units 20-29/23 Input 1/_09/_09.pde | 12 + .../Units 20-29/23 Input 1/_10/_10.pde | 14 + .../Units 20-29/23 Input 1/_11/_11.pde | 16 + .../Units 20-29/23 Input 1/_12/_12.pde | 18 + .../Units 20-29/23 Input 1/_13/_13.pde | 20 + .../Units 20-29/23 Input 1/_14/_14.pde | 18 + .../Units 20-29/23 Input 1/_15/_15.pde | 14 + .../Units 20-29/23 Input 1/_16/_16.pde | 16 + .../Units 20-29/23 Input 1/_17/_17.pde | 19 + .../Units 20-29/23 Input 1/_18/_18.pde | 12 + .../Units 20-29/23 Input 1/_19/_19.pde | 12 + .../Units 20-29/23 Input 1/_20/_20.pde | 16 + .../Units 20-29/24 Drawing 1/_01/24-01--1.tif | Bin 0 -> 42688 bytes .../Units 20-29/24 Drawing 1/_01/_01.pde | 8 + .../Units 20-29/24 Drawing 1/_02/_02.pde | 9 + .../24 Drawing 1/_03/24-03--34556.tif | Bin 0 -> 30768 bytes .../Units 20-29/24 Drawing 1/_03/_03.pde | 11 + .../Units 20-29/24 Drawing 1/_04/_04.pde | 14 + .../Units 20-29/24 Drawing 1/_05/_05.pde | 9 + .../Units 20-29/24 Drawing 1/_06/_06.pde | 9 + .../Units 20-29/24 Drawing 1/_07/_07.pde | 18 + .../Units 20-29/24 Drawing 1/_08/_08.pde | 12 + .../Units 20-29/24 Drawing 1/_09/_09.pde | 14 + .../Units 20-29/25 Input 2/_01/_01.pde | 15 + .../Units 20-29/25 Input 2/_02/_02.pde | 16 + .../Units 20-29/25 Input 2/_03/_03.pde | 12 + .../_03/data/ThesisMonoLight-72.vlw | Bin 0 -> 343711 bytes .../Units 20-29/25 Input 2/_04/_04.pde | 15 + .../Units 20-29/25 Input 2/_05/_05.pde | 12 + .../Units 20-29/25 Input 2/_06/_06.pde | 19 + .../Units 20-29/25 Input 2/_07/_07.pde | 20 + .../Units 20-29/26 Input 3/_01/_01.pde | 13 + .../Units 20-29/26 Input 3/_02/_02.pde | 13 + .../Units 20-29/26 Input 3/_03/_03.pde | 10 + .../Units 20-29/26 Input 3/_04/_04.pde | 25 + .../Units 20-29/26 Input 3/_05/_05.pde | 12 + .../Units 20-29/26 Input 3/_06/_06.pde | 24 + .../Units 20-29/26 Input 3/_07/_07.pde | 29 + .../26 Input 3/_07/data/Eureka-24.vlw | Bin 0 -> 120766 bytes .../Units 20-29/26 Input 3/_08/_08.pde | 32 + .../26 Input 3/_08/data/Eureka-24.vlw | Bin 0 -> 120766 bytes .../Units 20-29/26 Input 3/_09/_09.pde | 23 + .../Units 20-29/26 Input 3/_10/_10.pde | 13 + .../Units 20-29/27 Input 4/_01/_01.pde | 3 + .../Units 20-29/27 Input 4/_02/_02.pde | 18 + .../Units 20-29/27 Input 4/_03/_03.pde | 3 + .../Units 20-29/27 Input 4/_04/_04.pde | 12 + .../Units 20-29/27 Input 4/_05/_05.pde | 22 + .../Units 20-29/27 Input 4/_06/_06.pde | 15 + .../Units 20-29/27 Input 4/_07/_07.pde | 20 + .../Units 20-29/27 Input 4/_08/_08.pde | 21 + .../Units 20-29/27 Input 4/_09/_09.pde | 12 + .../Units 20-29/27 Input 4/_10/_10.pde | 16 + .../Units 20-29/27 Input 4/_11/_11.pde | 18 + .../Units 20-29/27 Input 4/_12/_12.pde | 31 + .../Units 20-29/28 Input 5/_01/_01.pde | 4 + .../Units 20-29/28 Input 5/_02/_02.pde | 16 + .../Units 20-29/28 Input 5/_03/_03.pde | 17 + .../28 Input 5/_03/data/Pro-20.vlw | Bin 0 -> 26111 bytes .../Units 20-29/28 Input 5/_04/_04.pde | 14 + .../Units 20-29/28 Input 5/_05/_05.pde | 20 + .../Units 20-29/28 Input 5/_06/_06.pde | 14 + .../Units 20-29/28 Input 5/_07/_07.pde | 12 + .../Units 20-29/28 Input 5/_08/_08.pde | 4 + .../Units 20-29/28 Input 5/_09/_09.pde | 6 + .../Units 20-29/28 Input 5/_10/_10.pde | 7 + .../Units 31-42/31 Motion 1/_01/_01.pde | 19 + .../Units 31-42/31 Motion 1/_02/_02.pde | 22 + .../Units 31-42/31 Motion 1/_03/_03.pde | 30 + .../Units 31-42/31 Motion 1/_04/_04.pde | 25 + .../Units 31-42/31 Motion 1/_05/_05.pde | 34 + .../Units 31-42/31 Motion 1/_06/_06.pde | 26 + .../Units 31-42/31 Motion 1/_07/_07.pde | 34 + .../Units 31-42/31 Motion 1/_08/_08.pde | 40 + .../Units 31-42/31 Motion 1/_09/_09.pde | 39 + .../Units 31-42/31 Motion 1/_10/_10.pde | 11 + .../Units 31-42/31 Motion 1/_11/_11.pde | 22 + .../Units 31-42/31 Motion 1/_12/_12.pde | 33 + .../Units 31-42/31 Motion 1/_13/_13.pde | 17 + .../Units 31-42/32 Motion 2/_01/_01.pde | 19 + .../Units 31-42/32 Motion 2/_02/_02.pde | 32 + .../Units 31-42/32 Motion 2/_03/_03.pde | 16 + .../Units 31-42/32 Motion 2/_04/_04.pde | 21 + .../Units 31-42/32 Motion 2/_05/_05.pde | 15 + .../Units 31-42/32 Motion 2/_06/_06.pde | 20 + .../Units 31-42/32 Motion 2/_07/_07.pde | 29 + .../Units 31-42/32 Motion 2/_08/_08.pde | 21 + .../Units 31-42/32 Motion 2/_09/_09.pde | 24 + .../Units 31-42/33 Data 4/_01/_01.pde | 9 + .../Units 31-42/33 Data 4/_02/_02.pde | 11 + .../Units 31-42/33 Data 4/_03/_03.pde | 10 + .../Units 31-42/33 Data 4/_04/_04.pde | 4 + .../Units 31-42/33 Data 4/_05/_05.pde | 7 + .../Units 31-42/33 Data 4/_06/_06.pde | 6 + .../Units 31-42/33 Data 4/_07/_07.pde | 1 + .../Units 31-42/33 Data 4/_08/_08.pde | 6 + .../Units 31-42/33 Data 4/_09/_09.pde | 4 + .../Units 31-42/33 Data 4/_10/_10.pde | 6 + .../Units 31-42/33 Data 4/_11/_11.pde | 4 + .../Units 31-42/33 Data 4/_12/_12.pde | 13 + .../Units 31-42/33 Data 4/_13/_13.pde | 26 + .../Units 31-42/33 Data 4/_14/_14.pde | 20 + .../Units 31-42/33 Data 4/_15/_15.pde | 26 + .../Units 31-42/33 Data 4/_16/_16.pde | 25 + .../Units 31-42/33 Data 4/_17/_17.pde | 11 + .../Units 31-42/33 Data 4/_18/_18.pde | 6 + .../Units 31-42/33 Data 4/_19/_19.pde | 15 + .../Units 31-42/33 Data 4/_20/_20.pde | 9 + .../Units 31-42/33 Data 4/_21/_21.pde | 15 + .../Units 31-42/33 Data 4/_22/_22.pde | 19 + .../Units 31-42/33 Data 4/_23/_23.pde | 7 + .../Units 31-42/33 Data 4/_24/_24.pde | 19 + .../Units 31-42/34 Image 2/_01/_01.pde | 28 + .../34 Image 2/_01/data/ani-000.gif | Bin 0 -> 4662 bytes .../34 Image 2/_01/data/ani-001.gif | Bin 0 -> 4702 bytes .../34 Image 2/_01/data/ani-002.gif | Bin 0 -> 4711 bytes .../34 Image 2/_01/data/ani-003.gif | Bin 0 -> 4574 bytes .../34 Image 2/_01/data/ani-004.gif | Bin 0 -> 4560 bytes .../34 Image 2/_01/data/ani-005.gif | Bin 0 -> 4506 bytes .../34 Image 2/_01/data/ani-006.gif | Bin 0 -> 4291 bytes .../34 Image 2/_01/data/ani-007.gif | Bin 0 -> 4357 bytes .../34 Image 2/_01/data/ani-008.gif | Bin 0 -> 4451 bytes .../34 Image 2/_01/data/ani-009.gif | Bin 0 -> 4506 bytes .../34 Image 2/_01/data/ani-010.gif | Bin 0 -> 4559 bytes .../34 Image 2/_01/data/ani-011.gif | Bin 0 -> 4645 bytes .../Units 31-42/34 Image 2/_02/_02.pde | 21 + .../34 Image 2/_02/data/ani-000.gif | Bin 0 -> 4662 bytes .../34 Image 2/_02/data/ani-001.gif | Bin 0 -> 4702 bytes .../34 Image 2/_02/data/ani-002.gif | Bin 0 -> 4711 bytes .../34 Image 2/_02/data/ani-003.gif | Bin 0 -> 4574 bytes .../34 Image 2/_02/data/ani-004.gif | Bin 0 -> 4560 bytes .../34 Image 2/_02/data/ani-005.gif | Bin 0 -> 4506 bytes .../34 Image 2/_02/data/ani-006.gif | Bin 0 -> 4291 bytes .../34 Image 2/_02/data/ani-007.gif | Bin 0 -> 4357 bytes .../34 Image 2/_02/data/ani-008.gif | Bin 0 -> 4451 bytes .../34 Image 2/_02/data/ani-009.gif | Bin 0 -> 4506 bytes .../34 Image 2/_02/data/ani-010.gif | Bin 0 -> 4559 bytes .../34 Image 2/_02/data/ani-011.gif | Bin 0 -> 4645 bytes .../Units 31-42/34 Image 2/_03/_03.pde | 16 + .../34 Image 2/_03/data/ani-000.gif | Bin 0 -> 4662 bytes .../34 Image 2/_03/data/ani-001.gif | Bin 0 -> 4702 bytes .../34 Image 2/_03/data/ani-002.gif | Bin 0 -> 4711 bytes .../34 Image 2/_03/data/ani-003.gif | Bin 0 -> 4574 bytes .../34 Image 2/_03/data/ani-004.gif | Bin 0 -> 4560 bytes .../34 Image 2/_03/data/ani-005.gif | Bin 0 -> 4506 bytes .../34 Image 2/_03/data/ani-006.gif | Bin 0 -> 4291 bytes .../34 Image 2/_03/data/ani-007.gif | Bin 0 -> 4357 bytes .../34 Image 2/_03/data/ani-008.gif | Bin 0 -> 4451 bytes .../34 Image 2/_03/data/ani-009.gif | Bin 0 -> 4506 bytes .../34 Image 2/_03/data/ani-010.gif | Bin 0 -> 4559 bytes .../34 Image 2/_03/data/ani-011.gif | Bin 0 -> 4645 bytes .../Units 31-42/34 Image 2/_04/_04.pde | 24 + .../34 Image 2/_04/data/ani-000.gif | Bin 0 -> 4662 bytes .../34 Image 2/_04/data/ani-001.gif | Bin 0 -> 4702 bytes .../34 Image 2/_04/data/ani-002.gif | Bin 0 -> 4711 bytes .../34 Image 2/_04/data/ani-003.gif | Bin 0 -> 4574 bytes .../34 Image 2/_04/data/ani-004.gif | Bin 0 -> 4560 bytes .../34 Image 2/_04/data/ani-005.gif | Bin 0 -> 4506 bytes .../34 Image 2/_04/data/ani-006.gif | Bin 0 -> 4291 bytes .../34 Image 2/_04/data/ani-007.gif | Bin 0 -> 4357 bytes .../34 Image 2/_04/data/ani-008.gif | Bin 0 -> 4451 bytes .../34 Image 2/_04/data/ani-009.gif | Bin 0 -> 4506 bytes .../34 Image 2/_04/data/ani-010.gif | Bin 0 -> 4559 bytes .../34 Image 2/_04/data/ani-011.gif | Bin 0 -> 4645 bytes .../Units 31-42/34 Image 2/_05/_05.pde | 16 + .../34 Image 2/_05/data/PT-Shifty-0020.gif | Bin 0 -> 658 bytes .../Units 31-42/34 Image 2/_06/_06.pde | 15 + .../34 Image 2/_06/data/PT-Shifty-0023.gif | Bin 0 -> 805 bytes .../Units 31-42/34 Image 2/_07/_07.pde | 16 + .../34 Image 2/_07/data/PT-Teddy-0017.gif | Bin 0 -> 853 bytes .../Units 31-42/35 Image 3/_01/_01.pde | 5 + .../Units 31-42/35 Image 3/_02/_02.pde | 8 + .../Units 31-42/35 Image 3/_03/_03.pde | 6 + .../Units 31-42/35 Image 3/_04/_04.pde | 5 + .../Units 31-42/35 Image 3/_05/_05.pde | 7 + .../Units 31-42/35 Image 3/_06/_06.pde | 14 + .../Units 31-42/35 Image 3/_07/_07.pde | 19 + .../Units 31-42/35 Image 3/_08/_08.pde | 9 + .../Units 31-42/35 Image 3/_09/_09.pde | 5 + .../Units 31-42/35 Image 3/_10/_10.pde | 6 + .../Units 31-42/35 Image 3/_11/_11.pde | 11 + .../Units 31-42/35 Image 3/_12/_12.pde | 9 + .../Units 31-42/36 Typography 2/_01/_01.pde | 14 + .../36 Typography 2/_01/data/Eureka-48.vlw | Bin 0 -> 120766 bytes .../Units 31-42/36 Typography 2/_02/_02.pde | 24 + .../36 Typography 2/_02/data/Eureka-48.vlw | Bin 0 -> 120766 bytes .../Units 31-42/36 Typography 2/_03/_03.pde | 15 + .../36 Typography 2/_03/data/Eureka-48.vlw | Bin 0 -> 120766 bytes .../Units 31-42/36 Typography 2/_04/_04.pde | 19 + .../_04/data/EurekaSmallCaps-36.vlw | Bin 0 -> 71570 bytes .../Units 31-42/36 Typography 2/_05/_05.pde | 21 + .../36 Typography 2/_05/data/Eureka-90.vlw | Bin 0 -> 393839 bytes .../Units 31-42/36 Typography 2/_06/_06.pde | 20 + .../36 Typography 2/_06/data/Eureka-32.vlw | Bin 0 -> 58502 bytes .../Units 31-42/36 Typography 2/_07/_07.pde | 22 + .../_07/data/EurekaMono-48.vlw | Bin 0 -> 108381 bytes .../Units 31-42/36 Typography 2/_08/_08.pde | 36 + .../_08/data/EurekaSmallCaps-36.vlw | Bin 0 -> 71570 bytes .../Units 31-42/37 Typography 3/_01/_01.pde | 16 + .../37 Typography 3/_01/data/Eureka-24.vlw | Bin 0 -> 36321 bytes .../Units 31-42/37 Typography 3/_02/_02.pde | 24 + .../37 Typography 3/_02/data/Eureka-24.vlw | Bin 0 -> 36321 bytes .../Units 31-42/37 Typography 3/_03/_03.pde | 28 + .../37 Typography 3/_03/data/Eureka-24.vlw | Bin 0 -> 36321 bytes .../Units 31-42/37 Typography 3/_04/_04.pde | 35 + .../37 Typography 3/_04/data/Eureka-48.vlw | Bin 0 -> 120766 bytes .../Units 31-42/38 Color 2/_01/_01.pde | 10 + .../Units 31-42/38 Color 2/_02/_02.pde | 5 + .../Units 31-42/38 Color 2/_03/_03.pde | 6 + .../Units 31-42/38 Color 2/_04/_04.pde | 4 + .../Units 31-42/38 Color 2/_05/_05.pde | 5 + .../Units 31-42/38 Color 2/_06/_06.pde | 4 + .../Units 31-42/38 Color 2/_07/_07.pde | 19 + .../Units 31-42/38 Color 2/_08/_08.pde | 22 + .../Units 31-42/38 Color 2/_09/_09.pde | 29 + .../Units 31-42/38 Color 2/_10/_10.pde | 23 + .../Units 31-42/38 Color 2/_11/_11.pde | 21 + .../Units 31-42/38 Color 2/_12/_12.pde | 17 + .../Units 31-42/38 Color 2/_13/_13.pde | 42 + .../Units 31-42/39 Image 4/_01/_01.pde | 3 + .../Units 31-42/39 Image 4/_02/_02.pde | 6 + .../Units 31-42/39 Image 4/_03/_03.pde | 18 + .../Units 31-42/39 Image 4/_04/_04.pde | 4 + .../Units 31-42/39 Image 4/_05/_05.pde | 7 + .../Units 31-42/39 Image 4/_06/_06.pde | 8 + .../Units 31-42/39 Image 4/_07/_07.pde | 4 + .../Units 31-42/39 Image 4/_08/_08.pde | 10 + .../Units 31-42/39 Image 4/_09/_09.pde | 3 + .../Units 31-42/39 Image 4/_10/_10.pde | 14 + .../Units 31-42/39 Image 4/_11/_11.pde | 3 + .../Units 31-42/39 Image 4/_12/_12.pde | 5 + .../Units 31-42/40 Image 5/_01/_01.pde | 12 + .../Units 31-42/40 Image 5/_02/_02.pde | 4 + .../Units 31-42/40 Image 5/_03/_03.pde | 4 + .../Units 31-42/40 Image 5/_04/_04.pde | 12 + .../Units 31-42/40 Image 5/_05/_05.pde | 18 + .../Units 31-42/40 Image 5/_06/_06.pde | 16 + .../Units 31-42/40 Image 5/_07/_07.pde | 8 + .../Units 31-42/40 Image 5/_08/_08.pde | 8 + .../Units 31-42/40 Image 5/_09/_09.pde | 8 + .../Units 31-42/40 Image 5/_10/_10.pde | 8 + .../Units 31-42/40 Image 5/_11/_11.pde | 11 + .../Units 31-42/40 Image 5/_12/_12.pde | 22 + .../Units 31-42/40 Image 5/_13/_13.pde | 31 + .../Units 31-42/40 Image 5/_14/_14.pde | 22 + .../Units 31-42/40 Image 5/_15/_15.pde | 18 + .../Units 31-42/40 Image 5/_16/_16.pde | 25 + .../Units 31-42/41 Output 1/_01/_01.pde | 4 + .../Units 31-42/41 Output 1/_02/_02.pde | 4 + .../Units 31-42/41 Output 1/_03/_03.pde | 12 + .../Units 31-42/41 Output 1/_04/_04.pde | 18 + .../Units 31-42/41 Output 1/_05/_05.pde | 8 + .../Units 31-42/41 Output 1/_06/_06.pde | 8 + .../Units 43-51/43 Structure 4/_01/_01.pde | 14 + .../Units 43-51/43 Structure 4/_02/_02.pde | 21 + .../Units 43-51/43 Structure 4/_03/_03.pde | 23 + .../Units 43-51/43 Structure 4/_04/_04.pde | 27 + .../Units 43-51/43 Structure 4/_05/_05.pde | 25 + .../Units 43-51/43 Structure 4/_06/_06.pde | 42 + .../Units 43-51/43 Structure 4/_07/_07.pde | 49 + .../Units 43-51/43 Structure 4/_08/_08.pde | 36 + .../Units 43-51/43 Structure 4/_09/_09.pde | 51 + .../Units 43-51/43 Structure 4/_10/_10.pde | 53 + .../Units 43-51/43 Structure 4/_11/_11.pde | 30 + .../Units 43-51/43 Structure 4/_12/_12.pde | 60 + .../Units 43-51/44 Drawing 2/_01/_01.pde | 13 + .../Units 43-51/44 Drawing 2/_02/_02.pde | 24 + .../Units 43-51/44 Drawing 2/_03/_03.pde | 31 + .../Units 43-51/44 Drawing 2/_04/_04.pde | 19 + .../Units 43-51/44 Drawing 2/_05/_05.pde | 46 + .../44 Drawing 2/_06/44-06--0775.tif | Bin 0 -> 30768 bytes .../44 Drawing 2/_06/44-06--1287.tif | Bin 0 -> 30768 bytes .../44 Drawing 2/_06/44-06--2208.tif | Bin 0 -> 30768 bytes .../44 Drawing 2/_06/44-06--6438.tif | Bin 0 -> 30768 bytes .../Units 43-51/44 Drawing 2/_06/_06.pde | 33 + .../Units 43-51/45 Output 2/_01/_01.pde | 7 + .../Units 43-51/45 Output 2/_02/_02.pde | 6 + .../Units 43-51/45 Output 2/_03/_03.pde | 36 + .../Units 43-51/45 Output 2/_03/lines.txt | 9 + .../Units 43-51/45 Output 2/_04/_04.pde | 23 + .../Units 43-51/45 Output 2/_05/_05.pde | 31 + .../45 Output 2/_05/data/Eureka-24.vlw | Bin 0 -> 36321 bytes .../Units 43-51/45 Output 2/_05/words.txt | 0 .../Units 43-51/46 Input 6/_01/_01.pde | 13 + .../46 Input 6/_01/data/positions.txt | 206 + .../Units 43-51/46 Input 6/_02/_02.pde | 4 + .../Units 43-51/46 Input 6/_03/_03.pde | 4 + .../Units 43-51/46 Input 6/_04/_04.pde | 6 + .../Units 43-51/46 Input 6/_05/_05.pde | 20 + .../46 Input 6/_05/data/positions.txt | 206 + .../Units 43-51/46 Input 6/_06/_06.pde | 40 + .../Units 43-51/46 Input 6/_06/data/cars2.tsv | 1 + .../Units 43-51/46 Input 6/_07/_07.pde | 30 + .../Units 43-51/46 Input 6/_07/data/2895.txt | 19485 ++++++++++++++++ .../Units 43-51/47 Input 7/_01/_01.pde | 25 + .../Units 43-51/47 Input 7/_02/_02.pde | 25 + .../Units 43-51/47 Input 7/_03/OverCircle.pde | 25 + .../Units 43-51/47 Input 7/_03/OverRect.pde | 25 + .../Units 43-51/47 Input 7/_03/_03.pde | 17 + .../Units 43-51/47 Input 7/_04/OverCircle.pde | 25 + .../Units 43-51/47 Input 7/_04/OverRect.pde | 25 + .../Units 43-51/47 Input 7/_04/_04.pde | 11 + .../Units 43-51/47 Input 7/_05/_05.pde | 53 + .../Units 43-51/47 Input 7/_06/Button.pde | 53 + .../Units 43-51/47 Input 7/_06/_06.pde | 24 + .../Units 43-51/47 Input 7/_07/Button.pde | 53 + .../Units 43-51/47 Input 7/_07/_07.pde | 55 + .../Units 43-51/47 Input 7/_08/_08.pde | 31 + .../Units 43-51/47 Input 7/_09/Check.pde | 31 + .../Units 43-51/47 Input 7/_09/_09.pde | 16 + .../Units 43-51/47 Input 7/_10/Check.pde | 31 + .../Units 43-51/47 Input 7/_10/_10.pde | 31 + .../Units 43-51/47 Input 7/_11/_11.pde | 46 + .../Units 43-51/47 Input 7/_12/Radio.pde | 46 + .../Units 43-51/47 Input 7/_12/_12.pde | 23 + .../Units 43-51/47 Input 7/_13/Radio.pde | 46 + .../Units 43-51/47 Input 7/_13/_13.pde | 25 + .../Units 43-51/47 Input 7/_14/_14.pde | 75 + .../Units 43-51/47 Input 7/_15/Scrollbar.pde | 75 + .../Units 43-51/47 Input 7/_15/_15.pde | 36 + .../47 Input 7/_15/data/Courier-30.vlw | Bin 0 -> 72503 bytes .../Units 43-51/47 Input 7/_16/Scrollbar.pde | 75 + .../Units 43-51/47 Input 7/_16/_16.pde | 27 + .../Units 43-51/48 Structure 5/_01/_01.pde | 37 + .../Units 43-51/48 Structure 5/_02/Egg.pde | 36 + .../Units 43-51/48 Structure 5/_02/Ring.pde | 30 + .../Units 43-51/48 Structure 5/_02/_02.pde | 20 + .../Units 43-51/48 Structure 5/_03/Egg.pde | 36 + .../48 Structure 5/_03/EggRing.pde | 20 + .../Units 43-51/48 Structure 5/_03/Ring.pde | 30 + .../Units 43-51/48 Structure 5/_03/_03.pde | 14 + .../Units 43-51/48 Structure 5/_04/_04.pde | 15 + .../Units 43-51/48 Structure 5/_05/Spin.pde | 15 + .../Units 43-51/48 Structure 5/_05/_05.pde | 16 + .../Units 43-51/48 Structure 5/_06/Spin.pde | 15 + .../Units 43-51/48 Structure 5/_06/_06.pde | 19 + .../Units 43-51/48 Structure 5/_07/Spin.pde | 15 + .../48 Structure 5/_07/SpinArm.pde | 16 + .../48 Structure 5/_07/SpinSpots.pde | 19 + .../Units 43-51/48 Structure 5/_07/_07.pde | 17 + .../Units 43-51/48 Structure 5/_08/Button.pde | 59 + .../Units 43-51/48 Structure 5/_08/_08.pde | 20 + .../Units 43-51/48 Structure 5/_09/Button.pde | 59 + .../48 Structure 5/_09/DragButton.pde | 20 + .../Units 43-51/48 Structure 5/_09/_09.pde | 28 + .../Units 43-51/48 Structure 5/_10/Button.pde | 59 + .../48 Structure 5/_10/DragButton.pde | 20 + .../Units 43-51/48 Structure 5/_10/_10.pde | 22 + .../Units 43-51/49 Simulate 1/_01/_01.pde | 57 + .../Units 43-51/49 Simulate 1/_02/_02.pde | 52 + .../Units 43-51/49 Simulate 1/_03/_03.pde | 14 + .../Units 43-51/49 Simulate 1/_04/_04.pde | 57 + .../Units 43-51/49 Simulate 1/_05/_05.pde | 49 + .../Units 43-51/50 Simulate 2/_01/_01.pde | 24 + .../Units 43-51/50 Simulate 2/_02/_02.pde | 23 + .../Units 43-51/50 Simulate 2/_03/_03.pde | 23 + .../Units 43-51/50 Simulate 2/_04/_04.pde | 27 + .../Units 43-51/50 Simulate 2/_05/_05.pde | 24 + .../50 Simulate 2/_06/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_06/_06.pde | 16 + .../50 Simulate 2/_07/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_07/_07.pde | 19 + .../50 Simulate 2/_08/GenParticle.pde | 19 + .../50 Simulate 2/_08/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_08/_08.pde | 27 + .../50 Simulate 2/_09/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_09/_09.pde | 24 + .../50 Simulate 2/_10/LimitedParticle.pde | 24 + .../50 Simulate 2/_10/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_10/_10.pde | 26 + .../50 Simulate 2/_11/Particle.pde | 24 + .../Units 43-51/50 Simulate 2/_11/_11.pde | 26 + .../50 Simulate 2/_12/ArrowParticle.pde | 26 + .../50 Simulate 2/_12/Particle.pde | 25 + .../Units 43-51/50 Simulate 2/_12/_12.pde | 22 + .../Units 43-51/50 Simulate 2/_13/_13.pde | 21 + .../Units 43-51/50 Simulate 2/_14/_14.pde | 28 + .../Units 43-51/50 Simulate 2/_15/_15.pde | 35 + .../50 Simulate 2/_16/Spring2D.pde | 35 + .../Units 43-51/50 Simulate 2/_16/_16.pde | 20 + .../50 Simulate 2/_17/Spring2D.pde | 35 + .../Units 43-51/50 Simulate 2/_17/_17.pde | 23 + .../50 Simulate 2/_18/Spring2D.pde | 35 + .../Units 43-51/50 Simulate 2/_18/_18.pde | 24 + .../50 Simulate 2/_19/FixedSpring.pde | 24 + .../50 Simulate 2/_19/Spring2D.pde | 35 + .../Units 43-51/50 Simulate 2/_19/_19.pde | 16 + .../50 Simulate 2/_20/FixedSpring.pde | 24 + .../50 Simulate 2/_20/Spring2D.pde | 35 + .../Units 43-51/50 Simulate 2/_20/_20.pde | 23 + 927 files changed, 36898 insertions(+) create mode 100755 java/examples/Books/Processing Handbook/Appendices/Appendix A/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Appendices/Appendix A/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Appendices/Appendix A/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Appendices/Appendix A/_04/_04.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix B/_01/_01.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix B/_02/_02.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix D/_01/_01.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_01/_01.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_02/_02.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_03/_03.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_04/_04.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_05/_05.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_06/_06.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_07/_07.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_08/_08.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_09/_09.pde create mode 100644 java/examples/Books/Processing Handbook/Appendices/Appendix E/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_05/data/chair.obj create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/3D/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_01A/_01A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_01B/_01B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_02A/_02A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_02B/_02B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_03A/_03A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_03B/_03B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_04A/_04A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_04B/_04B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_05A/_05A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Electronics/_05B/_05B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Mobile/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_02A/_02A.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_02B/_02B.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Network/_04/data/CourierNew-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Print/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_03/data/cela3.aif create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_04/data/guitar.aif create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Sound/_05/data/test.aif create mode 100755 java/examples/Books/Processing Handbook/Extensions/Vision/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Vision/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Vision/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Extensions/Vision/_04/_04.pde create mode 100644 java/examples/Books/Processing Handbook/Illustrations/page_022/page_022.pde create mode 100644 java/examples/Books/Processing Handbook/Illustrations/page_042/page_042.pde create mode 100644 java/examples/Books/Processing Handbook/Illustrations/page_060/page_060.pde create mode 100644 java/examples/Books/Processing Handbook/Illustrations/page_078/page_078.pde create mode 100644 java/examples/Books/Processing Handbook/Illustrations/page_094/page_094.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_100/page_100.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_110/page_110.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_126/page_126.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_136/page_136.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_144/page_144.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_148/data/Thumbs.db create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_148/page_148.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_172/page_172.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_216/page_216.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_222/page_222.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_228/page_228.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_250/page_250.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_254/page_254.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_278/page_278.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_290/page_290.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_300/page_300.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0000.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0001.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0002.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0003.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0004.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0005.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0006.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0007.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0008.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0009.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0010.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0011.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0012.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0013.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0014.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0015.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0016.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0017.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0018.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0019.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0020.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0021.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0022.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0023.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0024.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0025.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0026.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0027.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0028.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0029.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0030.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0031.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0032.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0033.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0034.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0035.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0036.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/data/PT_Shifty_0037.gif create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_314/page_314.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_326/page_326.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_346/page_346.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_366/page_366.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_394/page_394.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_412/page_412.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_420/page_420.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_476/ArrowParticle.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_476/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_476/page_476.pde create mode 100755 java/examples/Books/Processing Handbook/Illustrations/page_xx/page_xx.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_01_collage/_01_collage/_01_collage.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_01_collage/_02_collage/_02_collage.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_02_waves/_01_waves/_01_waves.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_02_waves/_02_waves/_02_waves.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_02_waves/_03_waves/_03_waves.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_02_waves/_04_waves/_04_waves.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_02_waves/_05_waves/_05_waves.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_03_grids/_01_grids/_01_grids.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_03_grids/_02_grids/_02_grids.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_03_grids/_03_grids/_03_grids.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_03_grids/_04_grids/_04_grids.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_03_grids/_05_grids/_05_grids.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_04_mandelbrot/_04_mandelbrot.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_05_tennis/_05_tennis.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_06_cursor/_06_cursor.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_06_cursor/data/NewsGothicBT-Bold-48.vlw create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_07_typing/_07_typing.pde create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_07_typing/data/TheSerif-Plain-128.vlw create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_07_typing/data/TheSerif-Plain-96.vlw create mode 100644 java/examples/Books/Processing Handbook/Synthesis/_08_clock/_08_clock.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_09_centipede/_09_centipede.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_10_chronodraw/_10_chronodraw.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_11_amoebaAbstract/_11_amoebaAbstract.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_12_robot/_12_robot.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_12_robot/data/battalpha.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_12_robot/data/batteat.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_12_robot/data/batteatalpha.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_12_robot/data/headalpha.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/Module.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/ModuleA.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/ModuleB.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/_13_withoutTitle.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/Thumbs.db create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/down_down.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/down_hi.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/down_lo.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/up_down.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/up_hi.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_13_withoutTitle/data/up_lo.gif create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_14_pond/_14_pond.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_15_tree/Branch.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_15_tree/Segment.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_15_tree/_15_tree.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_15_tree/data/treeData.txt create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/Control.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/Mass.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/Slider.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/Spring.pde create mode 100755 java/examples/Books/Processing Handbook/Synthesis/_16_sodaprocessing/_16_sodaprocessing.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/00 Using Processing/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/01 Structure 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_20/_20.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_21/_21.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_22/_22.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_23/_23.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_24/_24.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_25/_25.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_26/_26.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_27/_27.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_28/_28.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_29/_29.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_30/_30.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_31/_31.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_32/_32.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_33/_33.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_34/_34.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_35/_35.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_36/_36.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_37/_37.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_38/_38.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_39/_39.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_40/_40.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/02 Shape 1/_41/_41.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/03 Data 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_20/_20.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_21/_21.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_22/_22.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_23/_23.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_24/_24.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_25/_25.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/04 Math 1/_26/_26.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/05 Control 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/06 Control 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/07 Shape 2/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/08 Math 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_20/_20.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/09 Color 1/_21/_21.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_08/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_08/data/mud-trans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/10 Image 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_01/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_02/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_03/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_04/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_05/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/11 Data 2/_06/data/archTrans.gif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/12 Data 3/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_01/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_02/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_03/data/Courier-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_03/data/Ziggurat-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_04/data/Courier-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_04/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_05/data/Courier-96.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_05/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_05/data/Ziggurat-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_05/data/Ziggurat-72.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/data/Courier-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/data/CourierItalic-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/data/ZigguratItalic-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_06/data/ZigguratItalic-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_07/data/Courier-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_07/data/CourierItalic-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_07/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_08/data/Courier-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_08/data/Ziggurat-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_09/data/Courier-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_09/data/Ziggurat-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_10/data/Courier-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_10/data/Ziggurat-12.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_11/data/Courier-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/13 Typography 1/_11/data/Ziggurat-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_07/_07.pde create mode 100644 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_08/14-08.tif create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/14 Math 3/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/15 Math 4/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/16 Transform 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 00-17/17 Transform 2/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/20 Structure 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/21 Structure 3/_20/_20.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/22 Shape 3/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/23 Input 1/_20/_20.pde create mode 100644 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_01/24-01--1.tif create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_02/_02.pde create mode 100644 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_03/24-03--34556.tif create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/24 Drawing 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_03/data/ThesisMonoLight-72.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/25 Input 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_07/data/Eureka-24.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_08/data/Eureka-24.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/26 Input 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/27 Input 4/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_03/data/Pro-20.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 20-29/28 Input 5/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/31 Motion 1/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/32 Motion 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_20/_20.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_21/_21.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_22/_22.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_23/_23.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/33 Data 4/_24/_24.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-000.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-001.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-002.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-003.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-004.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-005.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-006.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-007.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-008.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-009.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-010.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_01/data/ani-011.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-000.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-001.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-002.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-003.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-004.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-005.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-006.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-007.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-008.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-009.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-010.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_02/data/ani-011.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-000.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-001.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-002.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-003.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-004.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-005.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-006.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-007.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-008.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-009.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-010.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_03/data/ani-011.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-000.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-001.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-002.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-003.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-004.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-005.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-006.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-007.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-008.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-009.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-010.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_04/data/ani-011.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_05/data/PT-Shifty-0020.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_06/data/PT-Shifty-0023.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/34 Image 2/_07/data/PT-Teddy-0017.gif create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/35 Image 3/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_01/data/Eureka-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_02/data/Eureka-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_03/data/Eureka-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_04/data/EurekaSmallCaps-36.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_05/data/Eureka-90.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_06/data/Eureka-32.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_07/data/EurekaMono-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/36 Typography 2/_08/data/EurekaSmallCaps-36.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_01/data/Eureka-24.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_02/data/Eureka-24.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_03/data/Eureka-24.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/37 Typography 3/_04/data/Eureka-48.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/38 Color 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/39 Image 4/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/40 Image 5/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 31-42/41 Output 1/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/43 Structure 4/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_05/_05.pde create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_06/44-06--0775.tif create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_06/44-06--1287.tif create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_06/44-06--2208.tif create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_06/44-06--6438.tif create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/44 Drawing 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_03/_03.pde create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_03/lines.txt create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_05/data/Eureka-24.vlw create mode 100644 java/examples/Books/Processing Handbook/Units 43-51/45 Output 2/_05/words.txt create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_01/data/positions.txt create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_05/data/positions.txt create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_06/data/cars2.tsv create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/46 Input 6/_07/data/2895.txt create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_03/OverCircle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_03/OverRect.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_04/OverCircle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_04/OverRect.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_06/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_07/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_09/Check.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_10/Check.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_12/Radio.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_13/Radio.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_15/Scrollbar.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_15/data/Courier-30.vlw create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_16/Scrollbar.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/47 Input 7/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_02/Egg.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_02/Ring.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_03/Egg.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_03/EggRing.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_03/Ring.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_05/Spin.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_06/Spin.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_07/Spin.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_07/SpinArm.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_07/SpinSpots.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_08/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_09/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_09/DragButton.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_10/Button.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_10/DragButton.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/48 Structure 5/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/49 Simulate 1/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/49 Simulate 1/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/49 Simulate 1/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/49 Simulate 1/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/49 Simulate 1/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_01/_01.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_02/_02.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_03/_03.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_04/_04.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_05/_05.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_06/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_06/_06.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_07/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_07/_07.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_08/GenParticle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_08/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_08/_08.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_09/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_09/_09.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_10/LimitedParticle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_10/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_10/_10.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_11/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_11/_11.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_12/ArrowParticle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_12/Particle.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_12/_12.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_13/_13.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_14/_14.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_15/_15.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_16/Spring2D.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_16/_16.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_17/Spring2D.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_17/_17.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_18/Spring2D.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_18/_18.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_19/FixedSpring.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_19/Spring2D.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_19/_19.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_20/FixedSpring.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_20/Spring2D.pde create mode 100755 java/examples/Books/Processing Handbook/Units 43-51/50 Simulate 2/_20/_20.pde diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix A/_01/_01.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_01/_01.pde new file mode 100755 index 000000000..4b29336b7 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_01/_01.pde @@ -0,0 +1,3 @@ +// The expression 4 + 5 evaluates to 9, then the +// value 9 is assigned to the variable x +int x = 4 + 5; \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix A/_02/_02.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_02/_02.pde new file mode 100755 index 000000000..2d9c2fff9 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_02/_02.pde @@ -0,0 +1,4 @@ +// The expression 5 * 10 evaluates to 50, then the +// expression 4 + 50 evaluates to 54, then the +// value 54 is then assigned to the variable x +int x = 4 + 5 * 10; \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix A/_03/_03.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_03/_03.pde new file mode 100755 index 000000000..5adf4599e --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_03/_03.pde @@ -0,0 +1,4 @@ +// The expression 4 + 5 evaluates to 9, then the +// expression 9 * 10 evaluates to 90, then the +// value 90 is assigned to the variable x +int x = (4 + 5) * 10; \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix A/_04/_04.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_04/_04.pde new file mode 100755 index 000000000..8e91ed6a5 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix A/_04/_04.pde @@ -0,0 +1,4 @@ +float w = 12.0 - 6.0 + 3.0; // Assigns 9 to w +float x = 3.0 + 6.0 / 12.0; // Assigns 3.5 to x +float y = 12.0 / 6.0 * 3.0; // Assigns 6 to y +float z = 3.0 * 6.0 / 12.0; // Assigns 1.5 to z \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix B/_01/_01.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix B/_01/_01.pde new file mode 100644 index 000000000..ca4ac5adb --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix B/_01/_01.pde @@ -0,0 +1,2 @@ +float int = 50; // ERROR! Unexpected token: float +line(int, 0, int, 100); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix B/_02/_02.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix B/_02/_02.pde new file mode 100644 index 000000000..943b6a544 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix B/_02/_02.pde @@ -0,0 +1,2 @@ +int line = 50; // This does not create a program error +line(line, 0, line, 100); // but it's very confusing \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix D/_01/_01.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix D/_01/_01.pde new file mode 100644 index 000000000..d9dbe821d --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix D/_01/_01.pde @@ -0,0 +1,4 @@ +int a = 205; // In binary: 00000000000000000000000011001101 +int b = 45; // In binary: 00000000000000000000000000101101 +a = a << 24; // Converts to 11001101000000000000000000000000 +b = b << 8; // Converts to 00000000000000000010110100000000 \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_01/_01.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_01/_01.pde new file mode 100644 index 000000000..16482ecfd --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_01/_01.pde @@ -0,0 +1,6 @@ +color c = color(204, 153, 102, 255); +float r = (c >> 16) & 0xFF; // Faster version of red(c) +float g = (c >> 8) & 0xFF; // Faster version of green(c) +float b = c & 0xFF; // Faster version of blue(c) +float a = (c >> 24) & 0xFF; // Faster version of alpha(c) +println(r + ", " + g + ", " + b + ", " + a); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_02/_02.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_02/_02.pde new file mode 100644 index 000000000..b708d9097 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_02/_02.pde @@ -0,0 +1,5 @@ +int a = 255; +int r = 102; +int g = 51; +int b = 255; +color c = (a << 24) | (r << 16) | (g << 8) | b; \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_03/_03.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_03/_03.pde new file mode 100644 index 000000000..c4d3f97d3 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_03/_03.pde @@ -0,0 +1,5 @@ +// AVOID loading an image within draw(), it is slow +void draw() { + PImage img = loadImage("tower.jpg"); + image(img, 0, 0); +} \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_04/_04.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_04/_04.pde new file mode 100644 index 000000000..14db1cb30 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_04/_04.pde @@ -0,0 +1,5 @@ +// AVOID creating an array inside draw(), it is slow +void draw() { + int[] values = new int[200]; + // Do something with the array here +} \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_05/_05.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_05/_05.pde new file mode 100644 index 000000000..5525bdb18 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_05/_05.pde @@ -0,0 +1,8 @@ +// Converts (x,y) coordinates into a position in the pixels[] array +loadPixels(); +for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + pixels[y*height + x] = color(102); + } +} +updatePixels(); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_06/_06.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_06/_06.pde new file mode 100644 index 000000000..a3d95a9de --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_06/_06.pde @@ -0,0 +1,10 @@ +// Replaces the multiplication y*height with an addition +int offset = 0; +loadPixels(); +for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + pixels[offset + x] = color(102); + } + offset += width; // Avoids the multiply +} +updatePixels(); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_07/_07.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_07/_07.pde new file mode 100644 index 000000000..bac1a3f05 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_07/_07.pde @@ -0,0 +1,9 @@ +// Avoid the calculation y*height+width +int index = 0; +loadPixels(); +for (int y = 0; y < height; y++) { + for (int x = 0; x < width; x++) { + pixels[index++] = color(102); + } +} +updatePixels(); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_08/_08.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_08/_08.pde new file mode 100644 index 000000000..2ef67c770 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_08/_08.pde @@ -0,0 +1,7 @@ +// Avoids (x,y) coordinates +int wh = width*height; +loadPixels(); +for (int index = 0; index < wh; index++) { + pixels[index] = color(102); +} +updatePixels(); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_09/_09.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_09/_09.pde new file mode 100644 index 000000000..cd0949c3e --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_09/_09.pde @@ -0,0 +1,8 @@ +// Only calculate the color once +int wh = width*height; +color c = color(102); +loadPixels(); +for (int index = 0; index < wh; index++) { + pixels[index] = c; +} +updatePixels(); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Appendices/Appendix E/_10/_10.pde b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_10/_10.pde new file mode 100644 index 000000000..8e22c85cc --- /dev/null +++ b/java/examples/Books/Processing Handbook/Appendices/Appendix E/_10/_10.pde @@ -0,0 +1,17 @@ +int res = 16; // Number of data elements +float[] x = new float[res]; // Create x-coordinate array +float[] y = new float[res]; // Create y-coordinate array + +void setup() { + size(100, 100); + for (int i = 0; i < res; i++) { + x[i] = cos(PI/res * i); // Sets x-coordinates + y[i] = sin(PI/res * i); // Sets y-coordinates + } +} + +void draw() { + for (int i = 0; i < res; i++) { // Access each point + point(50 + x[i]*40, 50 + y[i]*40); // Draws point on a curve + } +} \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_01/_01.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_01/_01.pde new file mode 100755 index 000000000..7ecd97454 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_01/_01.pde @@ -0,0 +1,16 @@ +// Rotate a rectangle around the y-axis and x-axis +void setup() { + size(400, 400, P3D); + fill(204); +} + +void draw() { + background(0); + translate(width / 2, height / 2, -width); + rotateY(map(mouseX, 0, width, -PI, PI)); + rotateX(map(mouseY, 0, height, -PI, PI)); + noStroke(); + rect(-200, -200, 400, 400); + stroke(255); + line(0, 0, -200, 0, 0, 200); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_02/_02.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_02/_02.pde new file mode 100755 index 000000000..290b6bc36 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_02/_02.pde @@ -0,0 +1,22 @@ +// Draw a sphere on top of a box and moves the coordinates with the mouse +// Press a mouse button to turn on the lights +void setup() { + size(400, 400, P3D); +} + +void draw() { + background(0); + if (mousePressed == true) { // If the mouse is pressed, + lights(); // turn on lights + } + noStroke(); + pushMatrix(); + translate(mouseX, mouseY, -500); + rotateY(PI / 6); // Rotate around y-axis + box(400, 100, 400); // Draw box + pushMatrix(); + popMatrix(); + translate(0, -200, 0); // Position the sphere + sphere(150); // Draw sphere on top of box + popMatrix(); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_03/_03.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_03/_03.pde new file mode 100755 index 000000000..f0b73f079 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_03/_03.pde @@ -0,0 +1,61 @@ +// Draw a cylinder centered on the y-axis, going down from y=0 to y=height. +// The radius at the top can be different from the radius at the bottom, +// and the number of sides drawn is variable. + +void setup() { + size(400, 400, P3D); +} + +void draw() { + background(0); + lights(); + translate(width / 2, height / 2); + rotateY(map(mouseX, 0, width, 0, PI)); + rotateZ(map(mouseY, 0, height, 0, -PI)); + noStroke(); + fill(255, 255, 255); + translate(0, -40, 0); + drawCylinder(10, 180, 200, 16); // Draw a mix between a cylinder and a cone +//drawCylinder(70, 70, 120, 64); // Draw a cylinder +//drawCylinder(0, 180, 200, 4); // Draw a pyramid +} + +void drawCylinder(float topRadius, float bottomRadius, float tall, int sides) { + float angle = 0; + float angleIncrement = TWO_PI / sides; + beginShape(QUAD_STRIP); + for (int i = 0; i < sides + 1; ++i) { + vertex(topRadius*cos(angle), 0, topRadius*sin(angle)); + vertex(bottomRadius*cos(angle), tall, bottomRadius*sin(angle)); + angle += angleIncrement; + } + endShape(); + + // If it is not a cone, draw the circular top cap + if (topRadius != 0) { + angle = 0; + beginShape(TRIANGLE_FAN); + + // Center point + vertex(0, 0, 0); + for (int i = 0; i < sides + 1; i++) { + vertex(topRadius * cos(angle), 0, topRadius * sin(angle)); + angle += angleIncrement; + } + endShape(); + } + + // If it is not a cone, draw the circular bottom cap + if (bottomRadius != 0) { + angle = 0; + beginShape(TRIANGLE_FAN); + + // Center point + vertex(0, tall, 0); + for (int i = 0; i < sides + 1; i++) { + vertex(bottomRadius * cos(angle), tall, bottomRadius * sin(angle)); + angle += angleIncrement; + } + endShape(); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_04/_04.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_04/_04.pde new file mode 100755 index 000000000..870329256 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_04/_04.pde @@ -0,0 +1,41 @@ +// Export a DXF file when the R key is pressed +import processing.dxf.*; +boolean record = false; + +void setup() { + size(400, 400, P3D); + noStroke(); + sphereDetail(12); +} + +void draw() { + if (record == true) { + beginRaw(DXF, "output.dxf"); // Start recording to the file + } + lights(); + background(0); + translate(width / 3, height / 3, -200); + rotateZ(map(mouseY, 0, height, 0, PI)); + rotateY(map(mouseX, 0, width, 0, HALF_PI)); + for (int y = -2; y < 2; y++) { + for (int x = -2; x < 2; x++) { + for (int z = -2; z < 2; z++) { + pushMatrix(); + translate(120*x, 120*y, -120*z); + sphere(30); + popMatrix(); + } + } + } + if (record == true) { + endRaw(); + record = false; // Stop recording to the file + } +} + +void keyPressed() { + if (key == 'R' || key == 'r') { // Press R to save the file + record = true; + } +} + diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_05/_05.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_05/_05.pde new file mode 100755 index 000000000..526632607 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_05/_05.pde @@ -0,0 +1,24 @@ +// Import and display an OBJ model +// requires OBJ loader from: http://users.design.ucla.edu/%7Etatsuyas/tools/objloader/index.htm +import saito.objloader.*; +OBJModel model; + +void setup() { + size(400, 400, P3D); + model = new OBJModel(this); + model.load("chair.obj"); // Model must be in the data directory + model.drawMode(POLYGON); + noStroke(); +} + +void draw() { + background(0); + lights(); + pushMatrix(); + translate(width / 2, height, -width); + rotateY(map(mouseX, 0, width, -PI, PI)); + rotateX(PI / 4); + scale(6.0); + model.draw(); + popMatrix(); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_05/data/chair.obj b/java/examples/Books/Processing Handbook/Extensions/3D/_05/data/chair.obj new file mode 100755 index 000000000..e5d68177d --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_05/data/chair.obj @@ -0,0 +1,418 @@ +# Max2Obj Version 6.0 Jul 29th, 2003 +# +# object Zidle_A_01 to come ... +# +v 25.899904251099 23.408611297607 -0.629936158657 +v 25.836200714111 25.364303588867 -0.263177931309 +v 27.800601959229 25.365760803223 0.069837525487 +v 27.862743377686 23.408617019653 -0.297489136457 +v 18.490375518799 14.684046745300 47.418430328369 +v 18.440059661865 16.955835342407 47.789150238037 +v 20.043802261353 16.503309249878 49.659057617188 +v 20.093072891235 14.531045913696 49.332595825195 +v -16.846343994141 14.688239097595 46.918945312500 +v -16.802133560181 16.952724456787 47.287803649902 +v -18.368827819824 16.504928588867 49.132251739502 +v -18.412220001221 14.528832435608 48.805358886719 +v -25.921289443970 23.417802810669 -0.664852082729 +v -25.860712051392 25.372976303101 -0.295692503452 +v -27.811634063721 25.357145309448 0.108631089330 +v -27.870645523071 23.400211334229 -0.261199921370 +v 25.899911880493 -23.408607482910 -0.629936039448 +v 18.490377426147 -14.684038162231 47.418426513672 +v 18.440063476563 -16.955827713013 47.789150238037 +v 25.836208343506 -25.364299774170 -0.263179510832 +v 20.043806076050 -16.503301620483 49.659053802490 +v 27.800609588623 -25.365755081177 0.069835931063 +v 20.093074798584 -14.531042098999 49.332595825195 +v 27.862751007080 -23.408609390259 -0.297488987446 +v -16.846340179443 -14.688243865967 46.918941497803 +v -16.802129745483 -16.952732086182 47.287799835205 +v -18.368824005127 -16.504932403564 49.132247924805 +v -18.412216186523 -14.528839111328 48.805355072021 +v -25.921281814575 -23.417812347412 -0.664851963520 +v -25.860704421997 -25.372985839844 -0.295694082975 +v -27.811626434326 -25.357158660889 0.108629494905 +v -27.870637893677 -23.400218963623 -0.261199772358 +v -18.623430252075 16.727024078369 47.560352325439 +v -16.677518844604 16.706054687500 47.985088348389 +v -16.678075790405 14.717395782471 47.891605377197 +v -18.623422622681 14.736910820007 47.466884613037 +v -27.272499084473 15.222574234009 84.866127014160 +v -25.269447326660 15.205821037292 85.282051086426 +v -24.996809005737 13.190135955811 84.316917419434 +v -27.163030624390 13.216644287109 83.865890502930 +v -28.435161590576 9.060468673706 90.615600585938 +v -26.399826049805 9.061535835266 91.022407531738 +v -25.888158798218 8.663914680481 88.721542358398 +v -28.023075103760 8.663537025452 88.295997619629 +v -27.277370452881 -14.577423095703 84.897369384766 +v -25.276775360107 -14.559969902039 85.312210083008 +v -24.988948822021 -12.567503929138 84.289779663086 +v -27.159948348999 -12.594882965088 83.838508605957 +v -18.626295089722 -16.608646392822 47.575656890869 +v -16.680219650269 -16.586662292480 48.000041961670 +v -16.675401687622 -14.599632263184 47.876705169678 +v -18.620721817017 -14.620159149170 47.452362060547 +v -28.497978210449 -7.499320507050 90.926193237305 +v -26.461677551270 -7.500489711761 91.333389282227 +v -25.948324203491 -7.194749355316 89.017547607422 +v -28.081348419189 -7.194259643555 88.592170715332 +v -28.929925918579 0.780594170094 93.339157104492 +v -26.910228729248 0.780539214611 93.742111206055 +v -26.363113403320 0.734772324562 91.350273132324 +v -28.515964508057 0.734819710255 90.918952941895 +v 19.686010360718 14.649426460266 47.787284851074 +v -17.228097915649 14.649420738220 47.787284851074 +v 19.686014175415 -14.441827774048 47.787284851074 +v -17.228094100952 -14.441833496094 47.787284851074 +v 19.686010360718 14.649426460266 48.887374877930 +v -17.228097915649 14.649420738220 48.887374877930 +v 19.686014175415 -14.441827774048 48.887374877930 +v -17.228094100952 -14.441833496094 48.887374877930 +v 19.105789184570 14.173642158508 49.527408599854 +v -16.647876739502 14.173636436462 49.527408599854 +v -16.647872924805 -13.966049194336 49.527408599854 +v 19.105792999268 -13.966043472290 49.527408599854 +v 12.830347061157 9.088206291199 49.338916778564 +v -10.372433662415 9.088202476501 49.338916778564 +v -10.372431755066 -8.880614280701 49.338916778564 +v 12.830348968506 -8.880610466003 49.338916778564 +v 22.474662780762 4.952341556549 44.959941864014 +v 22.474662780762 -4.744742870331 44.959941864014 +v 23.136726379395 -4.744740962982 45.838500976563 +v 23.136726379395 4.952343463898 45.838500976563 +v 23.058534622192 -4.586146831512 46.698844909668 +v 23.058536529541 4.793749332428 46.698841094971 +v 16.227718353271 -2.891003131866 49.338916778564 +v 16.227716445923 3.098601818085 49.338916778564 +v -26.214628219604 -13.175243377686 83.052528381348 +v -19.325101852417 -14.434352874756 53.286815643311 +v -26.214639663696 13.382827758789 83.052528381348 +v -19.325113296509 14.641944885254 53.286819458008 +v -25.143526077271 -13.175243377686 83.303398132324 +v -18.253999710083 -14.434352874756 53.537693023682 +v -25.143537521362 13.382827758789 83.303405761719 +v -18.254011154175 14.641945838928 53.537693023682 +v -24.388038635254 -12.740889549255 82.884429931641 +v -17.763151168823 -13.958812713623 54.248584747314 +v -17.763162612915 14.166405677795 54.248584747314 +v -24.388048171997 12.948475837708 82.884429931641 +v -22.705802917480 -8.098277091980 76.833168029785 +v -18.943153381348 -8.875991821289 60.417484283447 +v -18.943161010742 9.083584785461 60.417484283447 +v -22.705812454224 8.305867195129 76.833168029785 +v -26.989404678345 -4.322551250458 86.360374450684 +v -26.989406585693 4.530138492584 86.360374450684 +v -25.918304443359 4.530136585236 86.611251831055 +v -25.918302536011 -4.322553157806 86.611244201660 +v -25.162815093994 4.385353565216 86.192276000977 +v -25.162813186646 -4.177768230438 86.192276000977 +v -23.480581283569 2.837816715240 80.141014099121 +v -23.480579376221 -2.630231380463 80.141014099121 +v -19.325109481812 4.949844360352 53.286819458008 +v -19.325107574463 -4.742256164551 53.286819458008 +v -18.254005432129 -4.742254257202 53.537693023682 +v -18.254007339478 4.949846267700 53.537693023682 +v -17.763156890869 -4.583739757538 54.248584747314 +v -17.763158798218 4.791332721710 54.248584747314 +v -18.943157196045 -2.889466762543 60.417484283447 +v -18.943159103394 3.097059726715 60.417484283447 +# 116 vertices + +vt -24.983833312988 -26.063531875610 -0.694362461567 +vt -24.938697814941 -25.800083160400 0.694362521172 +vt -26.332603454590 -25.561277389526 0.694362461567 +vt -26.377738952637 -25.824726104736 -0.694362521172 +vt -17.487480163574 21.850849151611 -9.238789558411 +vt -17.448310852051 22.079463958740 -7.843263626099 +vt -18.641181945801 23.491695404053 -8.072401046753 +vt -18.680351257324 23.263076782227 -9.467928886414 +vt 18.140369415283 21.356575012207 -9.239566802979 +vt 18.105138778687 21.584888458252 -7.843820571899 +vt 19.258998870850 22.964744567871 -8.071624755859 +vt 19.294229507446 22.736431121826 -9.467370033264 +vt 27.285417556763 -26.089975357056 -0.687983930111 +vt 27.242393493652 -25.824773788452 0.700474679470 +vt 28.626508712769 -25.534833908081 0.687984049320 +vt 28.669532775879 -25.800035476685 -0.700474560261 +vt -24.983833312988 -26.063533782959 -47.974983215332 +vt -17.487480163574 21.850845336914 -39.430557250977 +vt -17.448310852051 22.079463958740 -40.826084136963 +vt -24.938697814941 -25.800086975098 -49.363708496094 +vt -18.641181945801 23.491691589355 -40.596946716309 +vt -26.332603454590 -25.561281204224 -49.363708496094 +vt -18.680351257324 23.263076782227 -39.201419830322 +vt -26.377738952637 -25.824728012085 -47.974983215332 +vt 18.140369415283 21.356571197510 -39.429779052734 +vt 18.105138778687 21.584884643555 -40.825527191162 +vt 19.258998870850 22.964740753174 -40.597721099854 +vt 19.294229507446 22.736427307129 -39.201976776123 +vt 27.285417556763 -26.089977264404 -47.981361389160 +vt 27.242393493652 -25.824777603149 -49.369819641113 +vt 28.626508712769 -25.534837722778 -49.357330322266 +vt 28.669532775879 -25.800037384033 -47.968868255615 +vt 19.550821304321 22.079088211060 -7.911951065063 +vt 18.168672561646 22.378185272217 -7.926216125488 +vt 18.168672561646 22.310815811157 -9.338824272156 +vt 19.550821304321 22.011718750000 -9.324559211731 +vt 28.077938079834 58.962402343750 -9.466709136963 +vt 26.692619323730 59.246894836426 -9.480277061462 +vt 26.553951263428 58.540180206299 -10.862394332886 +vt 27.939270019531 58.255687713623 -10.848826408386 +vt 29.193300247192 64.552856445313 -15.466491699219 +vt 27.806550979614 64.830207824707 -15.467369079590 +vt 27.461914062500 63.104469299316 -15.501105308533 +vt 28.848716735840 62.827384948730 -15.500129699707 +vt 28.081987380981 58.982704162598 -38.561283111572 +vt 26.696582794189 59.266757965088 -38.547275543213 +vt 26.549911499023 58.519870758057 -37.177703857422 +vt 27.935316085815 58.235816955566 -37.191711425781 +vt 19.552829742432 22.089979171753 -40.634887695313 +vt 18.170631408691 22.388816833496 -40.619941711426 +vt 18.166673660278 22.299924850464 -39.208530426025 +vt 19.548871994019 22.001087188721 -39.223476409912 +vt 29.254201889038 64.856658935547 -31.654993057251 +vt 27.867467880249 65.134078979492 -31.654163360596 +vt 27.522718429565 63.408370971680 -31.687810897827 +vt 28.909502029419 63.131198883057 -31.688722610474 +vt 29.685031890869 67.214920043945 -23.560743331909 +vt 28.298290252686 67.492309570313 -23.560766220093 +vt 27.953598022461 65.766586303711 -23.594459533691 +vt 29.340389251709 65.489463806152 -23.594427108765 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 0.333333343267 0.000000000000 +vt 1.000000000000 0.666666686535 0.000000000000 +vt 0.666666626930 0.000000000000 0.000000000000 +vt 0.333333313465 0.000000000000 0.000000000000 +vt 0.333333343267 1.000000000000 0.000000000000 +vt 0.666666686535 1.000000000000 0.000000000000 +vt 0.000000000000 0.666666626930 0.000000000000 +vt 0.000000000000 0.333333313465 0.000000000000 +vt 0.000000000000 0.666666626930 0.000000000000 +vt 0.000000000000 0.333333313465 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 0.000000000000 0.000000000000 +vt 1.000000000000 1.000000000000 0.000000000000 +vt 0.000000000000 1.000000000000 0.000000000000 +vt 1.000000000000 0.333333343267 0.000000000000 +vt 1.000000000000 0.666666686535 0.000000000000 +vt 0.666666626930 0.000000000000 0.000000000000 +vt 0.333333313465 0.000000000000 0.000000000000 +vt 0.333333343267 1.000000000000 0.000000000000 +vt 0.666666686535 1.000000000000 0.000000000000 +vt 0.000000000000 0.666666626930 0.000000000000 +vt 0.000000000000 0.333333313465 0.000000000000 +vt 0.000000000000 0.666666626930 0.000000000000 +vt 0.000000000000 0.333333313465 0.000000000000 +vt 0.000000000000 0.666666626930 0.000000000000 +vt 0.000000000000 0.333333313465 0.000000000000 +vt 0.666666626930 0.000000000000 0.000000000000 +vt 0.333333313465 0.000000000000 0.000000000000 +vt 0.333333343267 1.000000000000 0.000000000000 +vt 0.666666686535 1.000000000000 0.000000000000 +vt 1.000000000000 0.333333343267 0.000000000000 +vt 1.000000000000 0.666666686535 0.000000000000 +vt 1.000000000000 0.333333343267 0.000000000000 +vt 1.000000000000 0.666666686535 0.000000000000 +# 146 texture vertices + +g Zidle_A_01 +s 1 +f 1/1 5/5 6/6 2/2 +f 2/2 6/6 7/7 3/3 +f 3/3 7/7 8/8 4/4 +f 4/4 8/8 5/5 1/1 +f 5/5 9/9 10/10 6/6 +f 6/6 10/10 11/11 7/7 +f 7/7 11/11 12/12 8/8 +f 8/8 12/12 9/9 5/5 +f 9/9 13/13 14/14 10/10 +f 10/10 14/14 15/15 11/11 +f 11/11 15/15 16/16 12/12 +f 12/12 16/16 13/13 9/9 +f 1/1 2/2 3/3 4/4 +f 17/17 20/20 19/19 18/18 +f 20/20 22/22 21/21 19/19 +f 22/22 24/24 23/23 21/21 +f 24/24 17/17 18/18 23/23 +f 18/18 19/19 26/26 25/25 +f 19/19 21/21 27/27 26/26 +f 21/21 23/23 28/28 27/27 +f 23/23 18/18 25/25 28/28 +f 25/25 26/26 30/30 29/29 +f 26/26 27/27 31/31 30/30 +f 27/27 28/28 32/32 31/31 +f 28/28 25/25 29/29 32/32 +f 17/17 24/24 22/22 20/20 +f 33/33 37/37 38/38 34/34 +f 34/34 38/38 39/39 35/35 +f 35/35 39/39 40/40 36/36 +f 36/36 40/40 37/37 33/33 +f 37/37 41/41 42/42 38/38 +f 38/38 42/42 43/43 39/39 +f 39/39 43/43 44/44 40/40 +f 40/40 44/44 41/41 37/37 +f 53/53 45/45 46/46 54/54 +f 54/54 46/46 47/47 55/55 +f 55/55 47/47 48/48 56/56 +f 56/56 48/48 45/45 53/53 +f 45/45 49/49 50/50 46/46 +f 46/46 50/50 51/51 47/47 +f 47/47 51/51 52/52 48/48 +f 48/48 52/52 49/49 45/45 +f 33/33 34/34 35/35 36/36 +f 42/42 41/41 57/57 58/58 +f 43/43 42/42 58/58 59/59 +f 44/44 43/43 59/59 60/60 +f 41/41 44/44 60/60 57/57 +f 58/58 57/57 53/53 54/54 +f 59/59 58/58 54/54 55/55 +f 60/60 59/59 55/55 56/56 +f 57/57 60/60 56/56 53/53 +s 0 +f 64/64 77/89 78/90 63/63 +f 64/64 62/62 61/61 77/89 +s 1 +f 75/87 84/98 73/85 74/86 +f 83/97 84/98 75/87 76/88 +s 2 +f 66/68 65/67 61/65 62/66 +s 4 +f 68/72 66/71 62/69 64/70 +s 2 +f 67/76 68/75 64/73 63/74 +s 4 +f 79/93 78/92 77/91 80/94 +s 2 +f 70/82 69/81 65/67 66/68 +s 4 +f 71/83 70/82 66/71 68/72 +s 2 +f 72/84 71/83 68/75 67/76 +s 5 +f 81/95 79/93 80/94 82/96 +s 3 +f 74/86 73/85 69/81 70/82 +s 5 +f 75/87 74/86 70/82 71/83 +s 3 +f 76/88 75/87 71/83 72/84 +s 1 +f 83/97 81/95 82/96 84/98 +s 4 +f 80/94 77/91 61/78 65/80 +f 78/92 79/93 67/79 63/77 +f 69/81 82/96 80/94 65/80 +f 79/93 81/95 72/84 67/79 +s 5 +f 73/85 84/98 82/96 69/81 +f 81/95 83/97 76/88 72/84 +s 2 +f 110/138 86/100 85/99 101/127 +s 1 +f 115/145 116/146 97/123 98/124 +f 99/125 108/136 97/123 116/146 +f 107/135 108/136 99/125 100/126 +s 4 +f 90/106 89/105 85/103 86/104 +s 8 +f 111/141 110/140 109/139 112/142 +s 4 +f 91/114 92/113 88/111 87/112 +f 103/131 102/130 101/129 104/132 +f 94/120 93/119 89/105 90/106 +s 9 +f 113/143 111/141 112/142 114/144 +s 4 +f 96/122 95/121 92/113 91/114 +s 5 +f 105/133 103/131 104/132 106/134 +f 98/124 97/123 93/119 94/120 +s 1 +f 115/145 113/143 114/144 116/146 +s 5 +f 100/126 99/125 95/121 96/122 +s 1 +f 107/135 105/133 106/134 108/136 +s 4 +f 104/132 101/129 85/116 89/118 +f 102/130 103/131 91/117 87/115 +s 5 +f 93/119 106/134 104/132 89/118 +f 103/131 105/133 96/122 91/117 +s 1 +f 97/123 108/136 106/134 93/119 +f 105/133 107/135 100/126 96/122 +s 8 +f 112/142 109/139 88/108 92/110 +f 110/140 111/141 90/109 86/107 +f 95/121 114/144 112/142 92/110 +f 111/141 113/143 94/120 90/109 +s 9 +f 99/125 116/146 114/144 95/121 +f 113/143 115/145 98/124 94/120 +s 2 +f 109/137 102/128 87/101 88/102 +f 110/138 101/127 102/128 109/137 +s 1 +f 15/15 14/14 13/13 +f 16/16 15/15 13/13 +f 31/31 29/29 30/30 +f 32/32 29/29 31/31 +f 51/51 50/50 49/49 +f 52/52 51/51 49/49 +# 109 faces + +g diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_06/_06.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_06/_06.pde new file mode 100755 index 000000000..23ca4b7fa --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_06/_06.pde @@ -0,0 +1,20 @@ +// The camera lifts up while looking at the same point +void setup() { + size(400, 400, P3D); + fill(204); +} + +void draw() { + lights(); + background(0); + // Change height of the camera with mouseY + camera(30.0, mouseY, 220.0, // eyeX, eyeY, eyeZ + 0.0, 0.0, 0.0, // centerX, centerY, centerZ + 0.0, 1.0, 0.0); // upX, upY, upZ + noStroke(); + box(90); + stroke(255); + line(-100, 0, 0, 100, 0, 0); + line(0, -100, 0, 0, 100, 0); + line(0, 0, -100, 0, 0, 100); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_07/_07.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_07/_07.pde new file mode 100755 index 000000000..a0dc5c7ca --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_07/_07.pde @@ -0,0 +1,19 @@ +// Vary the specular reflection component of a material +// with vertical position of the mouse +void setup() { + size(400, 400, P3D); + noStroke(); + colorMode(RGB, 1); + fill(0.4); +} + +void draw() { + background(0); + translate(width / 2, height / 2); + // Set the specular color of lights that follow + lightSpecular(1, 1, 1); + directionalLight(0.8, 0.8, 0.8, 0, 0, -1); + float s = mouseX / float(width); + specular(s, s, s); + sphere(100); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_08/_08.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_08/_08.pde new file mode 100755 index 000000000..a9125aba5 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_08/_08.pde @@ -0,0 +1,27 @@ +// Draw a box with three different kinds of lights +void setup() { + size(400, 400, P3D); + noStroke(); +} + +void draw() { + background(0); + translate(width / 2, height / 2); + // Orange point light on the right + pointLight(150, 100, 0, // Color + 200, -150, 0); // Position + + // Blue directional light from the left + directionalLight(0, 102, 255, // Color + 1, 0, 0); // The x-, y-, z-axis direction + + // Yellow spotlight from the front + spotLight(255, 255, 109, // Color + 0, 40, 200, // Position + 0, -0.5, -0.5, // Direction + PI / 2, 2); // Angle, concentration + + rotateY(map(mouseX, 0, width, 0, PI)); + rotateX(map(mouseY, 0, height, 0, PI)); + box(200); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/3D/_09/_09.pde b/java/examples/Books/Processing Handbook/Extensions/3D/_09/_09.pde new file mode 100755 index 000000000..49a3f3f5d --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/3D/_09/_09.pde @@ -0,0 +1,40 @@ +// Load an image and draw it onto a cylinder and a quad +int tubeRes = 32; +float[] tubeX = new float[tubeRes]; +float[] tubeY = new float[tubeRes]; +PImage img; + +void setup() { + size(400, 400, P3D); + img = loadImage("berlin-1.jpg"); + float angle = 270.0 / tubeRes; + for (int i = 0; i < tubeRes; i++) { + tubeX[i] = cos(radians(i * angle)); + tubeY[i] = sin(radians(i * angle)); + } + noStroke(); +} + +void draw() { + background(0); + translate(width / 2, height / 2); + rotateX(map(mouseY, 0, height, -PI, PI)); + rotateY(map(mouseX, 0, width, -PI, PI)); + beginShape(QUAD_STRIP); + texture(img); + for (int i = 0; i < tubeRes; i++) { + float x = tubeX[i] * 100; + float z = tubeY[i] * 100; + float u = img.width / tubeRes * i; + vertex(x, -100, z, u, 0); + vertex(x, 100, z, u, img.height); + } + endShape(); + beginShape(QUADS); + texture(img); + vertex(0, -100, 0, 0, 0); + vertex(100, -100, 0, 100, 0); + vertex(100, 100, 0, 100, 100); + vertex(0, 100, 0, 0, 100); + endShape(); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_01A/_01A.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_01A/_01A.pde new file mode 100755 index 000000000..d7a6b1af7 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_01A/_01A.pde @@ -0,0 +1,16 @@ +// Code for sensing a switch status and writing the value to the serial port +int switchPin = 0; // Switch connected to pin 0 + +void setup() { + pinMode(switchPin, INPUT); // Set pin 0 as an input + Serial.begin(9600); // Start serial communication at 9600 bps +} + +void loop() { + if (digitalRead(switchPin) == HIGH) { // If switch is ON, + Serial.print(1, BYTE); // send 1 to Processing + } else { // If the switch is not ON, + Serial.print(0, BYTE); // send 0 to Processing + } + delay(100); // Wait 100 milliseconds +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_01B/_01B.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_01B/_01B.pde new file mode 100755 index 000000000..b6284fa05 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_01B/_01B.pde @@ -0,0 +1,25 @@ +// Read data from the serial port and change the color of a rectangle +// when a switch connected to the board is pressed and released +import processing.serial.*; +Serial port; // Create object from Serial class +int val; // Data received from the serial port + +void setup() { + size(200, 200); + frameRate(10); +// Open the port that the board is connected to and use the same speed (9600 bps) + port = new Serial(this, 9600); +} + +void draw() { + if (0 < port.available()) { // If data is available, + val = port.read(); // read it and store it in val + } + background(255); // Set background to white + if (val == 0) { // If the serial value is 0, + fill(0); // set fill to black + } else { // If the serial value is not 0, + fill(204); // set fill to light gray + } + rect(50, 50, 100, 100); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_02A/_02A.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_02A/_02A.pde new file mode 100755 index 000000000..586b5804d --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_02A/_02A.pde @@ -0,0 +1,13 @@ +// Code to read an analog value and write it to the serial port +int val; +int inputPin = 0; // Set the input to analog in pin 0 + +void setup() { + Serial.begin(9600); // Start serial communication at 9600 bps +} + +void loop() { + val = analogRead(inputPin) / 4; // Read analog input pin, put in range 0 to 255 + Serial.print(val, BYTE); // Send the value + delay(100); // Wait 100ms for next reading +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_02B/_02B.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_02B/_02B.pde new file mode 100755 index 000000000..463173016 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_02B/_02B.pde @@ -0,0 +1,23 @@ +// Read data from the serial port and assign it to a variable. Set the fill a +// rectangle on the screen using the value read from a light sensor connected +// to the Wiring or Arduino board +import processing.serial.*; +Serial port; // Create object from Serial class +int val; // Data received from the serial port + +void setup() { + size(200, 200); + noStroke(); + frameRate(10); // Run 10 frames per second +// Open the port that the board is connected to and use the same speed (9600 bps) + port = new Serial(this, 9600); +} + +void draw() { + if (0 < port.available()) { // If data is available to read, + val = port.read(); // read it and store it in val + } + background(204); // Clear background + fill(val); // Set fill color with the value read + rect(50, 50, 100, 100); // Draw square +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_03A/_03A.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_03A/_03A.pde new file mode 100755 index 000000000..af0a68de7 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_03A/_03A.pde @@ -0,0 +1,20 @@ +// Read data from the serial and turn ON or OFF a light depending on the value +char val; // Data received from the serial port +int ledPin = 0; // Set the pin to digital I/O 0 + +void setup() { + pinMode(ledPin, OUTPUT); // Set pin as OUTPUT + Serial.begin(9600); // Start serial communication at 9600 bps +} + +void loop() { + if (Serial.available()) { // If data is available to read, + val = Serial.read(); // read it and store it in val + } + if (val == 'H') { // If H was received + digitalWrite(ledPin, HIGH); // turn the LED on + } else { + digitalWrite(ledPin, LOW); // Otherwise turn it OFF + } + delay(100); // Wait 100 milliseconds for next reading +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_03B/_03B.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_03B/_03B.pde new file mode 100755 index 000000000..2241f664f --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_03B/_03B.pde @@ -0,0 +1,28 @@ +// Check if the mouse is over a rectangle and writes the status to the serial port +import processing.serial.*; + +Serial port; // Create object from Serial class + +void setup() { + size(200, 200); + noStroke(); + frameRate(10); +// Open the port that the board is connected to and use the same speed (9600 bps) + port = new Serial(this, 9600); +} + +void draw() { + background(255); + if (mouseOverRect() == true) { // If mouse is over square, + fill(204); // change color and + port.write('H'); // send an H to indicate mouse is over square + } else { // If mouse is not over square, + fill(0); // change color and + port.write('L'); // send an L otherwise + } + rect(50, 50, 100, 100); // Draw a square +} + +boolean mouseOverRect() { // Test if mouse is over square + return ((mouseX >= 50) && (mouseX <= 150) && (mouseY >= 50) && (mouseY <= 150)); +} \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_04A/_04A.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_04A/_04A.pde new file mode 100755 index 000000000..d5203ea31 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_04A/_04A.pde @@ -0,0 +1,19 @@ +// Read data from the serial port and set the position of a servomotor +// according to the value +Servo myservo; // Create servo object to control a servo + +int servoPin = 0; // Connect yellow servo wire to digital I/O pin 0 +int val = 0; // Data received from the serial port + +void setup() { + myservo.attach(servoPin); // Attach the servo to the PWM pin + Serial.begin(9600); // Start serial communication at 9600 bps +} + +void loop() { + if (Serial.available()) { // If data is available to read, + val = Serial.read(); // read it and store it in val + } + myservo.write(val); // Set the servo position + delay(15); // Wait for the servo to get there +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_04B/_04B.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_04B/_04B.pde new file mode 100755 index 000000000..3382f1fa2 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_04B/_04B.pde @@ -0,0 +1,32 @@ +// Write data to the serial port according to the mouseX value +import processing.serial.*; + +Serial port; // Create object from Serial class +float mx = 0.0; + +void setup() { + size(200, 200); + noStroke(); + frameRate(10); +// Open the port that the board is connected to and use the same speed (9600 bps) + port = new Serial(this, 9600); +} + +void draw() { + background(0); // Clear background + fill(204); // Set fill color + rect(40, height / 2 - 15, 120, 25); // Draw square + float dif = mouseX - mx; + if (abs(dif) > 1.0) { + mx += dif / 4.0; + } + mx = constrain(mx, 50, 149); // Keeps marker on the screen + noStroke(); + fill(255); + rect(50, (height / 2) - 5, 100, 5); + fill(204, 102, 0); + rect(mx - 2, height / 2 - 5, 4, 5); // Draw the position marker + int angle = int(map(mx, 50, 149, 0, 180)); // Scale the value the range 0-180 +//print(angle + " "); // Print the current angle (debug) + port.write(angle); // Write the angle to the serial port +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_05A/_05A.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_05A/_05A.pde new file mode 100755 index 000000000..85fe0be50 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_05A/_05A.pde @@ -0,0 +1,20 @@ +// Read data from the serial and turns a DC motor on or off according to the value +char val; // Data received from the serial port +int motorpin = 0; // Wiring: Connect L293D Pin En1 connected to Pin PWM 0 +// int motorpin = 9; // Arduino: Connect L293D Pin En1 to Pin PWM 9 + +void setup() { + Serial.begin(9600); // Start serial communication at 9600 bps +} + +void loop() { + if (Serial.available()) { // If data is available, + val = Serial.read(); // read it and store it in val + } + if (val == 'H') { // If 'H' was received, + analogWrite(motorpin, 125); // turn the motor on at medium speed + } else { // If 'H' was not received + analogWrite(motorpin, 0); // turn the motor off + } + delay(100); // Wait 100 milliseconds for next reading +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Electronics/_05B/_05B.pde b/java/examples/Books/Processing Handbook/Extensions/Electronics/_05B/_05B.pde new file mode 100755 index 000000000..dae509627 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Electronics/_05B/_05B.pde @@ -0,0 +1,56 @@ +// Write data to the serial port according to the status of a button controlled +// by the mouse +import processing.serial.*; +Serial port; // Create serial port object +boolean rectOver = false; +int rectX, rectY; // Position of square button +int rectSize = 100; // Diameter of rect +color rectColor; +boolean buttonOn = false; // Status of the button + +void setup() { + size(200, 200); + noStroke(); + frameRate(10); + rectColor = color(100); + rectX = width / 2 - rectSize / 2; + rectY = height / 2 - rectSize / 2; +// Open the port that the board is connected to and use the same speed (9600 bps) + port = new Serial(this, 9600); +} + +void draw() { + update(mouseX, mouseY); + background(0); // Clear background to black + fill(rectColor); + rect(rectX, rectY, rectSize, rectSize); +} +void update(int x, int y) { + if (overRect(rectX, rectY, rectSize, rectSize) == true) { + rectOver = true; + } else { + rectOver = false; + } +} + +void mouseReleased() { + if (rectOver == true) { + if (buttonOn == true) { + rectColor = color(100); + buttonOn = false; + port.write('L'); // Send an L to indicate button is OFF + } else { + rectColor = color(180); + buttonOn = true; + port.write('H'); // Send an H to indicate button is ON + } + } +} +boolean overRect(int x, int y, int width, int height) { + if ((mouseX >= x) && (mouseX <= x + width) && + (mouseY >= y) && (mouseY <= y + height)) { + return true; + } else { + return false; + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_01/_01.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_01/_01.pde new file mode 100755 index 000000000..2e1c732d9 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_01/_01.pde @@ -0,0 +1,10 @@ +// The image file, named sprite.png in this example, must be located in the +// sketch data folder. From the Sketch menu, choose "Add File" to copy files into +// the sketch data folder. +PImage img = loadImage("sprite.png"); +// The coordinates (0, 0) refer to the top-left corder of the screen +image(img, 0, 0); +// The following coordinate calculations will center the image in the screen +image(img, (width – img.width) / 2, (height – img.height) / 2); +// Finally, the next line will position the image in the bottom-right corner +image(img, width – img.width, height – img.height); \ No newline at end of file diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_02/_02.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_02/_02.pde new file mode 100755 index 000000000..c54213f18 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_02/_02.pde @@ -0,0 +1,21 @@ +String s; +PFont font; +void setup() { + font = loadFont(); // Load and set the default font for drawing text + textFont(font); + softkey("Input"); // Create a softkey called Input + s = "No input"; // Initialize s with an initial message +} +void draw() { + background(200); + text(s, 0, height / 2); // Draw the String s in the middle of the screen +} + +void softkeyPressed(String label) { +// Check the value of the softkey label to determine the action to take + if (label.equals("Input")) { +// If the Input softkey is pressed, open a textInput window for the user +// to type text. It will be drawn on the screen by the draw() method + s = textInput(); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_03/_03.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_03/_03.pde new file mode 100755 index 000000000..3753a6162 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_03/_03.pde @@ -0,0 +1,18 @@ +PFont font; + +void setup() { + font = loadFont(); + textFont(font); + softkey("Delete"); // Use softkey to to delete characters from the multitap buffer + multitap(); // Turn on multitap key input +} + +void draw() { + background(200); + text(multitapText, 0, height / 2); // Draw the text captured with multitap +} +void softkeyPressed(String label) { + if (label.equals("Delete")) { + multitapDeleteChar(); // Delete a character + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_04/_04.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_04/_04.pde new file mode 100755 index 000000000..aef2e609e --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_04/_04.pde @@ -0,0 +1,80 @@ +// The PClient object is used to initiate requests to the server +PClient c; +// The PRequest object represents an active request from which we receive +// status information and data from the server +PRequest request; +int counter; +PFont font; +PImage img; +String version; +String error; + +void setup() { + font = loadFont(); // Load and set the default font for drawing text + textFont(font); + fill(0); +// Create a new network connection to connect to the Mobile Processing website + c = new PClient(this, "mobile.processing.org"); +// Start by fetching the logo for Mobile Processing the filename is a relative path +// specified in the same way as a URL in a webpage + request = c.GET("/images/mobile.png"); +// Use the counter to keep track of what we're fetching + counter = 0; +} + +void draw() { + background(255); + int y = 0; + if (error != null) { +// A network error has occured, so display the message + y += font.baseline; + text(error, 0, y); + } else if (img == null) { +// The img is not yet fetched, so draw a status message + y += font.baseline; + text("Fetching image...", 0, y); + } else { +// Draw the image + image(img, (width - img.width) / 2, y); + y += img.height + font.baseline; + if (version == null) { +// The version text is not yet fetched, so draw a status message + text("Checking version...", 0, y); + } else { +// Draw the version as reported by the website + text("Latest version: " + version, 0, y); + } + } +} +// The libraryEvent() will be called when a library, in this case the Net +// library, has an event to report back to the program +void libraryEvent(Object library, int event, Object data) { +// Make sure we handle the event from the right library + if (library == request) { + if (event == PRequest.EVENT_CONNECTED) { +// This event occurs when the connection is complete, so we can start +// reading the data. The readBytes() method will read all the data returned +// by the server and send another event when completed. + request.readBytes(); + } else if (event == PRequest.EVENT_DONE) { +// Reading is complete! Check the counter to see what we're transferring, +// then process the data. The data object in this case is an array of bytes. + byte[] bytes = (byte[]) data; + if (counter == 0) { +// This is the logo, so create an image from the bytes + img = new PImage(bytes); +// Now that we have the logo image, fetch the latest version text for +// Mobile Processing. We use the client object to initiate a new request + request = c.GET("/download/latest.txt"); +// Set the counter to 1 to represent the tex + counter = 1; + } else if (counter == 1) { +// This is the version text, so create a string from the bytes + version = new String(bytes); + } + } else if (event == PRequest.EVENT_ERROR) { +// The data object in this case is an error message + error = (String) data; + } + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_05/_05.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_05/_05.pde new file mode 100755 index 000000000..a0c20636c --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_05/_05.pde @@ -0,0 +1,14 @@ +import processing.sound.*; +// Notes range from 0 to 127 as in the MIDI specification +int[] notes = { 60, 62, 64, 65, 67, 69, 71, 72, 74 }; + +void setup() { + noLoop(); // No drawing in this sketch, so we don't need to run the draw() loop +} + +void keyPressed() { + if ((key >= '1') && (key <= '9')) { +// Use the key as an index into the array of notes + Sound.playTone(notes[key - '1'], 500, 80); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_06/_06.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_06/_06.pde new file mode 100755 index 000000000..6054f8b1c --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_06/_06.pde @@ -0,0 +1,18 @@ +import processing.sound.*; +Sound s; + +void setup() { +// The file, soundtrack.mid, must be copied into the data folder of this sketch + s = new Sound("soundtrack.mid"); + softkey("Play"); + noLoop(); +} +void softkeyPressed(String label) { + if (label.equals("Play")) { + s.play(); + softkey("Pause"); // Change the label of the softkey to Pause + } else if (label.equals("Pause")) { + s.pause(); + softkey("Play"); // Change the label of the softkey back to Play + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_07/_07.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_07/_07.pde new file mode 100755 index 000000000..43dcc79eb --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_07/_07.pde @@ -0,0 +1,18 @@ +import processing.sound.*; +PFont font = loadFont(); +textFont(font); +background(255); +fill(0); + +// Get a list of the supported types of media on the phone +String[] types = Sound.supportedTypes(); +// Start at the top of the screen +int y = font.baseline; +// Draw each of the supported types on the screen +for (int i = 0, length = types.length; i < length; i++) { +// Draw the supported type (represented as an +// Internet MIME type string, such as audio/x-wav) + text(types[i], 0, y); +// Go to the next line + y += font.height; +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Mobile/_08/_08.pde b/java/examples/Books/Processing Handbook/Extensions/Mobile/_08/_08.pde new file mode 100755 index 000000000..71a8cb2a3 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Mobile/_08/_08.pde @@ -0,0 +1,30 @@ +import processing.phone.*; +Phone p; + +void setup() { + p = new Phone(this); + noLoop(); // No drawing in this sketch, so we don't need to run the draw() loop +} + +void keyPressed() { + switch (key) { + case '1': + // Vibrate the phone for 200 milliseconds + p.vibrate(200); + break; + + case '2': + // Flash the backlight for 200 milliseconds + p.flash(200); + break; + + case '3': + // Dial 411 on the phone + p.call("411"); + break; + case '4': + // Launch the Web browser + p.launch("http://mobile.processing.org/"); + break; + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_01/_01.pde b/java/examples/Books/Processing Handbook/Extensions/Network/_01/_01.pde new file mode 100755 index 000000000..b95744578 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Network/_01/_01.pde @@ -0,0 +1,21 @@ +// A simple Web client using HTTP +import processing.net.*; + +Client c; +String data; + +void setup() { + size(200, 200); + background(50); + fill(200); + c = new Client(this, "www.processing.org", 80); // Connect to server on port 80 + c.write("GET / HTTP/1.0\n"); // Use the HTTP "GET" command to ask for a Web page + c.write("Host: my_domain_name.com\n\n"); // Be polite and say who we are +} + +void draw() { + if (c.available() > 0) { // If there's incoming data from the client... + data += c.readString(); // ...then grab it and print it + println(data); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_02A/_02A.pde b/java/examples/Books/Processing Handbook/Extensions/Network/_02A/_02A.pde new file mode 100755 index 000000000..688f76f34 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Network/_02A/_02A.pde @@ -0,0 +1,34 @@ +import processing.net.*; + +Server s; +Client c; +String input; +int data[]; + +void setup() { + size(450, 255); + background(204); + stroke(0); + frameRate(5); // Slow it down a little + s = new Server(this, 12345); // Start a simple server on a port +} + +void draw() { + if (mousePressed == true) { +// Draw our line + stroke(255); + line(pmouseX, pmouseY, mouseX, mouseY); +// Send mouse coords to other person + s.write(pmouseX + " " + pmouseY + " " + mouseX + " " + mouseY + "\n"); + } +// Receive data from client + c = s.available(); + if (c != null) { + input = c.readString(); + input = input.substring(0, input.indexOf("\n")); // Only up to the newline + data = int(split(input, ' ')); // Split values into an array +// Draw line using received coords + stroke(0); + line(data[0], data[1], data[2], data[3]); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_02B/_02B.pde b/java/examples/Books/Processing Handbook/Extensions/Network/_02B/_02B.pde new file mode 100755 index 000000000..e15c2ed5c --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Network/_02B/_02B.pde @@ -0,0 +1,33 @@ +import processing.net.*; + +Client c; +String input; +int data[]; + +void setup() { + size(450, 255); + background(204); + stroke(0); + frameRate(5); // Slow it down a little +// Connect to the server’s IP address and port + c = new Client(this, "127.0.0.1", 12345); // Replace with your server’s IP and port +} + +void draw() { + if (mousePressed == true) { +// Draw our line + stroke(255); + line(pmouseX, pmouseY, mouseX, mouseY); +// Send mouse coords to other person + c.write(pmouseX + " " + pmouseY + " " + mouseX + " " + mouseY + "\n"); + } +// Receive data from server + if (c.available() > 0) { + input = c.readString(); + input = input.substring(0, input.indexOf("\n")); // Only up to the newline + data = int(split(input, ' ')); // Split values into an array +// Draw line using received coords + stroke(0); + line(data[0], data[1], data[2], data[3]); + } +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_03/_03.pde b/java/examples/Books/Processing Handbook/Extensions/Network/_03/_03.pde new file mode 100755 index 000000000..caedf07ae --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Network/_03/_03.pde @@ -0,0 +1,40 @@ +// Download the Yahoo! Search SDK from http://developer.yahoo.com/download +// Inside the download, find the yahoo_search-2.X.X.jar file somewhere inside +// the "Java" subdirectory. Drag the jar file to your sketch and it will be +// added to your 'code' folder for use. +// This example is based on the based on yahoo api example +// Replace this with a developer key from http://developer.yahoo.com +String appid = "YOUR_DEVELOPER_KEY_HERE"; +SearchClient client = new SearchClient(appid); +String query = "processing.org"; +WebSearchRequest request = new WebSearchRequest(query); + +// (Optional) Set the maximum number of results to download +//request.setResults(30); + +try { + WebSearchResults results = client.webSearch(request); + // Print out how many hits were found + println("Displaying " + results.getTotalResultsReturned() + + " out of " + results.getTotalResultsAvailable() + " hits."); + println(); + // Get a list of the search results + WebSearchResult[] resultList = results.listResults(); + // Loop through the results and print them to the console + + for (int i = 0; i < resultList.length; i++) { + // Print out the document title and URL. + println((i + 1) + "."); + println(resultList[i].getTitle()); + println(resultList[i].getUrl()); + println(); + } + +// Error handling below, see the documentation of the Yahoo! API for details +} catch (IOException e) { + println("Error calling Yahoo! Search Service: " + e.toString()); + e.printStackTrace(); +} catch (SearchException e) { + println("Error calling Yahoo! Search Service: " + e.toString()); + e.printStackTrace(); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_04/_04.pde b/java/examples/Books/Processing Handbook/Extensions/Network/_04/_04.pde new file mode 100755 index 000000000..0931acf86 --- /dev/null +++ b/java/examples/Books/Processing Handbook/Extensions/Network/_04/_04.pde @@ -0,0 +1,68 @@ +// Note: requires Carnivore Library for Processing v2.2 (http://r-s-g.org/carnivore) +// Windows, first install winpcap (http://winpcap.org) +// Mac, first open a Terminal and execute this commmand: sudo chmod 777 /dev/bpf* +// (must be done each time you reboot your mac) +import java.util.Iterator; +import org.rsg.carnivore.*; +import org.rsg.carnivore.net.*; +HashMap nodes = new HashMap(); +float startDiameter = 100.0; +float shrinkSpeed = 0.97; +int splitter, x, y; +PFont font; +void setup() { + size(800, 600); + background(255); + frameRate(10); + Log.setDebug(true); // Uncomment this for verbose mode + CarnivoreP5 c = new CarnivoreP5(this); +//c.setVolumeLimit(4); +// Use the "Create Font" tool to add a 12 point font to your sketch, +// then use its name as the parameter to loadFont(). + font = loadFont("CourierNew-12.vlw"); + textFont(font); +} + +void draw() { + background(255); + drawNodes(); +} + +// Iterate through each node +synchronized void drawNodes() { + Iterator it = nodes.keySet().iterator(); + while (it.hasNext()) { + String ip = (String)it.next(); + float d = float(nodes.get(ip).toString()); + + // Use last two IP address bytes for x/y coords + splitter = ip.lastIndexOf("."); + y = int(ip.substring(splitter + 1)) * height / 255; // Scale to applet size + String tmp = ip.substring(0, splitter); + splitter = tmp.lastIndexOf("."); + x = int(tmp.substring(splitter + 1)) * width / 255; // Scale to applet size + + // Draw the node + stroke(0); + fill(color(100, 200)); // Rim + ellipse(x, y, d, d); // Node circle + noStroke(); + fill(color(100, 50)); // Halo + ellipse(x, y, d + 20, d + 20); + + // Draw the text + fill(0); + text(ip, x, y); + + // Shrink the nodes a little + nodes.put(ip, str(d * shrinkSpeed)); + } +} + +// Called each time a new packet arrives +synchronized void packetEvent(CarnivorePacket packet) { + println("[PDE] packetEvent: " + packet); +// Remember these nodes in our hash map + nodes.put(packet.receiverAddress.toString(), str(startDiameter)); + nodes.put(packet.senderAddress.toString(), str(startDiameter)); +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Network/_04/data/CourierNew-12.vlw b/java/examples/Books/Processing Handbook/Extensions/Network/_04/data/CourierNew-12.vlw new file mode 100755 index 0000000000000000000000000000000000000000..a4e5d97370740592cf075a25d40354cbf97a5c59 GIT binary patch literal 20170 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 +*/ +import krister.Ess.*; + +AudioChannel[] mySound = new AudioChannel[6]; // Six channels of audio playback +Envelope myEnvelope; // Create Envelope +boolean left = true; +boolean middle = false; +boolean right = false; +// Sampling rates to choose from +int[] rates = { 44100, 22050, 2943, 49500, 11025, 37083 }; + +void setup() { + size(256, 200); + stroke(255); + Ess.start(this); // Start Ess +// Load sounds and set initial panning +// Sounds must be located in the sketch's "data" folder + for (int i = 0; i < 6; i++) { + mySound[i] = new AudioChannel("cela3.aif"); + mySound[i].smoothPan = true; + mySound[i].pan(Ess.LEFT); + mySound[i].panTo(1, 4000); + } + EPoint[] myEnv = new EPoint[3]; // Three-step breakpoint function + myEnv[0] = new EPoint(0, 0); // Start at 0 + myEnv[1] = new EPoint(0.25, 1); // Attack + myEnv[2] = new EPoint(2, 0); // Release + myEnvelope = new Envelope(myEnv); // Bind an Envelope to the breakpoint function +} + +void draw() { + int playSound = 0; // How many sounds do we play on this frame? + int which = -1; // If so, on which voice? + noStroke(); + fill(0, 15); + rect(0, 0, width, height); // Fade background + stroke(102); + line(width / 2, 0, width / 2, height); // Center line + float interp = lerp(0, width, (mySound[0].pan + 1) / 2.0); + stroke(255); + line(interp, 0, interp, height); // Moving line +// Trigger 1-3 samples when the line passes the center line or hits an edge + if ((mySound[0].pan < 0) && (middle == true)) { + playSound = int(random(1, 3)); + middle = false; + } else if ((mySound[0].pan > 0) && (middle == false)) { + playSound = int(random(1, 3)); + middle = true; + } else if ((mySound[0].pan < -0.9) && (left == true)) { + playSound = int(random(1, 3)); + left = false; + } else if ((mySound[0].pan > -0.9) && (left == false)) { + left = true; + } else if ((mySound[0].pan > 0.9) && (right == true)) { + playSound = int(random(1, 3)); + right = false; + } else if ((mySound[0].pan < 0.9) && (right == false)) { + right = true; + } +// Voice allocation block, figure out which AudioChannels are free + while (playSound > 0) { + for (int i = 0; i < mySound.length; i++) { + if (mySound[i].state == Ess.STOPPED) { + which = i; // Find a free voice + } + } +// If a voice is available and selected, play it + if (which != -1) { + mySound[which].sampleRate(rates[int(random(0,6))], false); + mySound[which].play(); + myEnvelope.filter(mySound[which]); // Apply envelope + } + playSound--; + } +} + +public void stop() { + Ess.stop(); // When program stops, stop Ess too + super.stop(); +} + +void audioOutputPan(AudioOutput c) { + c.panTo(-c.pan, 4000); // Reverse pan direction +} diff --git a/java/examples/Books/Processing Handbook/Extensions/Sound/_03/data/cela3.aif b/java/examples/Books/Processing Handbook/Extensions/Sound/_03/data/cela3.aif new file mode 100755 index 0000000000000000000000000000000000000000..bf569358636e68fc2f506d8b8b0843adcd18931f GIT binary patch literal 176652 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