{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.GolGNkEe/b1/sketch_0.3.7-12_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.GolGNkEe/b2/sketch_0.3.7-12_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- b4eb856b51b0771e25069b6142c3274a 172576 debug optional sketch-dbgsym_0.3.7-12_i386.deb\n- d4ff70190feec76d71f86c12dc338c7f 1174808 doc optional sketch-doc_0.3.7-12_all.deb\n- 7483de35ce12b114e19ceee443fa2289 66756 graphics optional sketch_0.3.7-12_i386.deb\n+ ef31aedfa384cdb274cbe33cc5c60350 172560 debug optional sketch-dbgsym_0.3.7-12_i386.deb\n+ 0cafa77912bcfcb3b55ac3938dca9c24 1174852 doc optional sketch-doc_0.3.7-12_all.deb\n+ 024ea8ec20afb67b487112638c33165a 66752 graphics optional sketch_0.3.7-12_i386.deb\n"}, {"source1": "sketch-doc_0.3.7-12_all.deb", "source2": "sketch-doc_0.3.7-12_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2020-11-07 02:36:18.000000 debian-binary\n--rw-r--r-- 0 0 0 4296 2020-11-07 02:36:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 1170320 2020-11-07 02:36:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 4300 2020-11-07 02:36:18.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 1170360 2020-11-07 02:36:18.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: sketch-doc\n Source: sketch\n Version: 1:0.3.7-12\n Architecture: all\n Maintainer: Debian Science Maintainers \n-Installed-Size: 1661\n+Installed-Size: 1662\n Enhances: sketch\n Breaks: sketch (<< 1:0.3.7-7)\n Replaces: sketch (<< 1:0.3.7-7)\n Section: doc\n Priority: optional\n Homepage: http://www.frontiernet.net/~eugene.ressler\n Description: Extra documentation for the sketch 3D line drawing system\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -128,12 +128,12 @@\n -rw-r--r-- 0 root (0) root (0) 2431 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex220.png\n -rw-r--r-- 0 root (0) root (0) 2846 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex230.png\n -rw-r--r-- 0 root (0) root (0) 3579 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex240.png\n -rw-r--r-- 0 root (0) root (0) 2116 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex250.png\n -rw-r--r-- 0 root (0) root (0) 2032 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex260.png\n -rw-r--r-- 0 root (0) root (0) 66246 2012-02-25 02:28:13.000000 ./usr/share/doc/sketch-doc/sketch/index.html\n -rw-r--r-- 0 root (0) root (0) 9205 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/transparent.png\n--rw-r--r-- 0 root (0) root (0) 716789 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch.pdf.gz\n+-rw-r--r-- 0 root (0) root (0) 716812 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch.pdf.gz\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc-base/\n -rw-r--r-- 0 root (0) root (0) 398 2020-11-07 02:36:18.000000 ./usr/share/doc-base/sketch-doc.sketch\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/info/\n--rw-r--r-- 0 root (0) root (0) 40128 2020-11-07 02:36:18.000000 ./usr/share/info/sketch.info.gz\n+-rw-r--r-- 0 root (0) root (0) 40135 2020-11-07 02:36:18.000000 ./usr/share/info/sketch.info.gz\n"}, {"source1": "./usr/share/doc/sketch-doc/sketch.pdf.gz", "source2": "./usr/share/doc/sketch-doc/sketch.pdf.gz", "unified_diff": null, "details": [{"source1": "sketch.pdf", "source2": "sketch.pdf", "unified_diff": null, "details": [{"source1": "pdftotext {} -", "source2": "pdftotext {} -", "unified_diff": "@@ -1,15 +1,15 @@\n Sketch\n Simple 3D sketching\n-Version 0.3 (build 7), Saturday, March 08, 2025\n+Version 0.3 (build 7), Sunday, April 12, 2026\n \n Gene Ressler\n \n \fCopyright c 2005 to 2012 Eugene K. Ressler.\n-This manual is for sketch, version 0.3 (build 7), Saturday, March 08, 2025, a program that\n+This manual is for sketch, version 0.3 (build 7), Sunday, April 12, 2026, a program that\n converts descriptions of simple three-dimensional scenes into line drawings. This version\n generates PSTricks or PGF/TikZ code suitable for use with the TEX document processing\n system.\n Sketch is free software. You can redistribute it and/or modify it under the terms of the\n GNU General Public License as published by the Free Software Foundation; either version\n 3, or (at your option) any later version.\n Sketch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\n"}]}]}, {"source1": "./usr/share/info/sketch.info.gz", "source2": "./usr/share/info/sketch.info.gz", "unified_diff": null, "details": [{"source1": "sketch.info", "source2": "sketch.info", "has_internal_linenos": true, "unified_diff": "@@ -5,9794 +5,9793 @@\n 00000040: 7463 682e 7465 7869 2e0a 0a43 6f70 7972 tch.texi...Copyr\n 00000050: 6967 6874 20c2 a920 3230 3035 2074 6f20 ight .. 2005 to \n 00000060: 3230 3132 2045 7567 656e 6520 4b2e 2052 2012 Eugene K. R\n 00000070: 6573 736c 6572 2e0a 0a20 2020 5468 6973 essler... This\n 00000080: 206d 616e 7561 6c20 6973 2066 6f72 20e2 manual is for .\n 00000090: 8098 736b 6574 6368 e280 992c 2076 6572 ..sketch..., ver\n 000000a0: 7369 6f6e 2030 2e33 2028 6275 696c 6420 sion 0.3 (build \n-000000b0: 3729 2c20 5361 7475 7264 6179 2c20 4d61 7), Saturday, Ma\n-000000c0: 7263 680a 3038 2c20 3230 3235 2c20 6120 rch.08, 2025, a \n-000000d0: 7072 6f67 7261 6d20 7468 6174 2063 6f6e program that con\n-000000e0: 7665 7274 7320 6465 7363 7269 7074 696f verts descriptio\n-000000f0: 6e73 206f 6620 7369 6d70 6c65 0a74 6872 ns of simple.thr\n-00000100: 6565 2d64 696d 656e 7369 6f6e 616c 2073 ee-dimensional s\n-00000110: 6365 6e65 7320 696e 746f 206c 696e 6520 cenes into line \n-00000120: 6472 6177 696e 6773 2e20 2054 6869 7320 drawings. This \n-00000130: 7665 7273 696f 6e20 6765 6e65 7261 7465 version generate\n-00000140: 730a e280 9850 5354 7269 636b 73e2 8099 s....PSTricks...\n-00000150: 206f 7220 e280 9850 4746 2f54 696b 5ae2 or ...PGF/TikZ.\n-00000160: 8099 2063 6f64 6520 7375 6974 6162 6c65 .. code suitable\n-00000170: 2066 6f72 2075 7365 2077 6974 6820 7468 for use with th\n-00000180: 6520 5465 5820 646f 6375 6d65 6e74 0a70 e TeX document.p\n-00000190: 726f 6365 7373 696e 6720 7379 7374 656d rocessing system\n-000001a0: 2e0a 0a20 2020 e280 9853 6b65 7463 68e2 ... ...Sketch.\n-000001b0: 8099 2069 7320 6672 6565 2073 6f66 7477 .. is free softw\n-000001c0: 6172 652e 2020 596f 7520 6361 6e20 7265 are. You can re\n-000001d0: 6469 7374 7269 6275 7465 2069 7420 616e distribute it an\n-000001e0: 642f 6f72 206d 6f64 6966 7920 6974 0a75 d/or modify it.u\n-000001f0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o\n-00000200: 6620 7468 6520 474e 5520 4765 6e65 7261 f the GNU Genera\n-00000210: 6c20 5075 626c 6963 204c 6963 656e 7365 l Public License\n-00000220: 2061 7320 7075 626c 6973 6865 6420 6279 as published by\n-00000230: 2074 6865 0a46 7265 6520 536f 6674 7761 the.Free Softwa\n-00000240: 7265 2046 6f75 6e64 6174 696f 6e3b 2065 re Foundation; e\n-00000250: 6974 6865 7220 7665 7273 696f 6e20 332c ither version 3,\n-00000260: 206f 7220 2861 7420 796f 7572 206f 7074 or (at your opt\n-00000270: 696f 6e29 2061 6e79 0a6c 6174 6572 2076 ion) any.later v\n-00000280: 6572 7369 6f6e 2e0a 0a20 2020 536b 6574 ersion... Sket\n-00000290: 6368 2069 7320 6469 7374 7269 6275 7465 ch is distribute\n-000002a0: 6420 696e 2074 6865 2068 6f70 6520 7468 d in the hope th\n-000002b0: 6174 2069 7420 7769 6c6c 2062 6520 7573 at it will be us\n-000002c0: 6566 756c 2c20 6275 7420 5749 5448 4f55 eful, but WITHOU\n-000002d0: 540a 414e 5920 5741 5252 414e 5459 3b20 T.ANY WARRANTY; \n-000002e0: 7769 7468 6f75 7420 6576 656e 2074 6865 without even the\n-000002f0: 2069 6d70 6c69 6564 2077 6172 7261 6e74 implied warrant\n-00000300: 7920 6f66 204d 4552 4348 414e 5441 4249 y of MERCHANTABI\n-00000310: 4c49 5459 206f 720a 4649 544e 4553 5320 LITY or.FITNESS \n-00000320: 464f 5220 4120 5041 5254 4943 554c 4152 FOR A PARTICULAR\n-00000330: 2050 5552 504f 5345 2e20 5365 6520 7468 PURPOSE. See th\n-00000340: 6520 474e 5520 4765 6e65 7261 6c20 5075 e GNU General Pu\n-00000350: 626c 6963 204c 6963 656e 7365 2066 6f72 blic License for\n-00000360: 0a6d 6f72 6520 6465 7461 696c 732e 0a0a .more details...\n-00000370: 2020 2059 6f75 2073 686f 756c 6420 6861 You should ha\n-00000380: 7665 2072 6563 6569 7665 6420 6120 636f ve received a co\n-00000390: 7079 206f 6620 7468 6520 474e 5520 4765 py of the GNU Ge\n-000003a0: 6e65 7261 6c20 5075 626c 6963 204c 6963 neral Public Lic\n-000003b0: 656e 7365 0a61 6c6f 6e67 2077 6974 6820 ense.along with \n-000003c0: e280 9873 6b65 7463 68e2 8099 3b20 7365 ...sketch...; se\n-000003d0: 6520 7468 6520 6669 6c65 2043 4f50 5949 e the file COPYI\n-000003e0: 4e47 2e74 7874 2e20 2049 6620 6e6f 742c NG.txt. If not,\n-000003f0: 2073 6565 0a68 7474 703a 2f2f 7777 772e see.http://www.\n-00000400: 676e 752e 6f72 672f 636f 7079 6c65 6674 gnu.org/copyleft\n-00000410: 2e0a 0a49 4e46 4f2d 4449 522d 5345 4354 ...INFO-DIR-SECT\n-00000420: 494f 4e20 5465 580a 5354 4152 542d 494e ION TeX.START-IN\n-00000430: 464f 2d44 4952 2d45 4e54 5259 0a2a 2053 FO-DIR-ENTRY.* S\n-00000440: 6b65 7463 683a 2028 736b 6574 6368 292e ketch: (sketch).\n-00000450: 2020 2020 2020 2020 2020 2020 2053 696d Sim\n-00000460: 706c 6520 3344 2073 6b65 7463 6869 6e67 ple 3D sketching\n-00000470: 2066 6f72 2054 6558 0a45 4e44 2d49 4e46 for TeX.END-INF\n-00000480: 4f2d 4449 522d 454e 5452 590a 0a1f 0a46 O-DIR-ENTRY....F\n-00000490: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n-000004a0: 2c20 204e 6f64 653a 2054 6f70 2c20 204e , Node: Top, N\n-000004b0: 6578 743a 2041 626f 7574 2073 6b65 7463 ext: About sketc\n-000004c0: 682c 2020 5072 6576 3a20 2864 6972 292c h, Prev: (dir),\n-000004d0: 2020 5570 3a20 2864 6972 290a 0a53 6b65 Up: (dir)..Ske\n-000004e0: 7463 680a 2a2a 2a2a 2a2a 0a0a 436f 7079 tch.******..Copy\n-000004f0: 7269 6768 7420 c2a9 2032 3030 3520 746f right .. 2005 to\n-00000500: 2032 3031 3220 4575 6765 6e65 204b 2e20 2012 Eugene K. \n-00000510: 5265 7373 6c65 722e 0a0a 2020 2054 6869 Ressler... Thi\n-00000520: 7320 6d61 6e75 616c 2069 7320 666f 7220 s manual is for \n-00000530: e280 9873 6b65 7463 68e2 8099 2c20 7665 ...sketch..., ve\n-00000540: 7273 696f 6e20 302e 3320 2862 7569 6c64 rsion 0.3 (build\n-00000550: 2037 292c 2053 6174 7572 6461 792c 204d 7), Saturday, M\n-00000560: 6172 6368 0a30 382c 2032 3032 352c 2061 arch.08, 2025, a\n-00000570: 2070 726f 6772 616d 2074 6861 7420 636f program that co\n-00000580: 6e76 6572 7473 2064 6573 6372 6970 7469 nverts descripti\n-00000590: 6f6e 7320 6f66 2073 696d 706c 650a 7468 ons of simple.th\n-000005a0: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional \n-000005b0: 7363 656e 6573 2069 6e74 6f20 6c69 6e65 scenes into line\n-000005c0: 2064 7261 7769 6e67 732e 2020 5468 6973 drawings. This\n-000005d0: 2076 6572 7369 6f6e 2067 656e 6572 6174 version generat\n-000005e0: 6573 0ae2 8098 5053 5472 6963 6b73 e280 es....PSTricks..\n-000005f0: 9920 6f72 20e2 8098 5047 462f 5469 6b5a . or ...PGF/TikZ\n-00000600: e280 9920 636f 6465 2073 7569 7461 626c ... code suitabl\n-00000610: 6520 666f 7220 7573 6520 7769 7468 2074 e for use with t\n-00000620: 6865 2054 6558 2064 6f63 756d 656e 740a he TeX document.\n-00000630: 7072 6f63 6573 7369 6e67 2073 7973 7465 processing syste\n-00000640: 6d2e 0a0a 2020 20e2 8098 536b 6574 6368 m... ...Sketch\n-00000650: e280 9920 6973 2066 7265 6520 736f 6674 ... is free soft\n-00000660: 7761 7265 2e20 2059 6f75 2063 616e 2072 ware. You can r\n-00000670: 6564 6973 7472 6962 7574 6520 6974 2061 edistribute it a\n-00000680: 6e64 2f6f 7220 6d6f 6469 6679 2069 740a nd/or modify it.\n-00000690: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms \n-000006a0: 6f66 2074 6865 2047 4e55 2047 656e 6572 of the GNU Gener\n-000006b0: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens\n-000006c0: 6520 6173 2070 7562 6c69 7368 6564 2062 e as published b\n-000006d0: 7920 7468 650a 4672 6565 2053 6f66 7477 y the.Free Softw\n-000006e0: 6172 6520 466f 756e 6461 7469 6f6e 3b20 are Foundation; \n-000006f0: 6569 7468 6572 2076 6572 7369 6f6e 2033 either version 3\n-00000700: 2c20 6f72 2028 6174 2079 6f75 7220 6f70 , or (at your op\n-00000710: 7469 6f6e 2920 616e 790a 6c61 7465 7220 tion) any.later \n-00000720: 7665 7273 696f 6e2e 0a0a 2020 2053 6b65 version... Ske\n-00000730: 7463 6820 6973 2064 6973 7472 6962 7574 tch is distribut\n-00000740: 6564 2069 6e20 7468 6520 686f 7065 2074 ed in the hope t\n-00000750: 6861 7420 6974 2077 696c 6c20 6265 2075 hat it will be u\n-00000760: 7365 6675 6c2c 2062 7574 2057 4954 484f seful, but WITHO\n-00000770: 5554 0a41 4e59 2057 4152 5241 4e54 593b UT.ANY WARRANTY;\n-00000780: 2077 6974 686f 7574 2065 7665 6e20 7468 without even th\n-00000790: 6520 696d 706c 6965 6420 7761 7272 616e e implied warran\n-000007a0: 7479 206f 6620 4d45 5243 4841 4e54 4142 ty of MERCHANTAB\n-000007b0: 494c 4954 5920 6f72 0a46 4954 4e45 5353 ILITY or.FITNESS\n-000007c0: 2046 4f52 2041 2050 4152 5449 4355 4c41 FOR A PARTICULA\n-000007d0: 5220 5055 5250 4f53 452e 2053 6565 2074 R PURPOSE. See t\n-000007e0: 6865 2047 4e55 2047 656e 6572 616c 2050 he GNU General P\n-000007f0: 7562 6c69 6320 4c69 6365 6e73 6520 666f ublic License fo\n-00000800: 720a 6d6f 7265 2064 6574 6169 6c73 2e0a r.more details..\n-00000810: 0a20 2020 596f 7520 7368 6f75 6c64 2068 . You should h\n-00000820: 6176 6520 7265 6365 6976 6564 2061 2063 ave received a c\n-00000830: 6f70 7920 6f66 2074 6865 2047 4e55 2047 opy of the GNU G\n-00000840: 656e 6572 616c 2050 7562 6c69 6320 4c69 eneral Public Li\n-00000850: 6365 6e73 650a 616c 6f6e 6720 7769 7468 cense.along with\n-00000860: 20e2 8098 736b 6574 6368 e280 993b 2073 ...sketch...; s\n-00000870: 6565 2074 6865 2066 696c 6520 434f 5059 ee the file COPY\n-00000880: 494e 472e 7478 742e 2020 4966 206e 6f74 ING.txt. If not\n-00000890: 2c20 7365 650a 6874 7470 3a2f 2f77 7777 , see.http://www\n-000008a0: 2e67 6e75 2e6f 7267 2f63 6f70 796c 6566 .gnu.org/copylef\n-000008b0: 742e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2041 t...* Menu:..* A\n-000008c0: 626f 7574 2073 6b65 7463 683a 3a20 2020 bout sketch:: \n-000008d0: 2020 2020 2020 2020 2020 2020 2057 6879 Why\n-000008e0: 2073 6b65 7463 6820 6578 6973 7473 2061 sketch exists a\n-000008f0: 6e64 2077 6861 7420 6974 2064 6f65 732e nd what it does.\n-00000900: 0a2a 2049 6e74 726f 6475 6374 696f 6e20 .* Introduction \n-00000910: 6279 2065 7861 6d70 6c65 3a3a 2020 2020 by example:: \n-00000920: 204d 6f73 7420 6665 6174 7572 6573 2073 Most features s\n-00000930: 686f 776e 2061 7320 776f 726b 696e 6720 hown as working \n-00000940: 636f 6465 2e0a 2a20 496e 7075 7420 6c61 code..* Input la\n-00000950: 6e67 7561 6765 3a3a 2020 2020 2020 2020 nguage:: \n-00000960: 2020 2020 2020 5379 6e74 6178 2061 6e64 Syntax and\n-00000970: 2073 656d 616e 7469 6373 206f 6620 e280 semantics of ..\n-00000980: 9873 6b65 7463 68e2 8099 2063 6f6d 6d61 .sketch... comma\n-00000990: 6e64 732e 0a2a 2042 7569 6c64 696e 6720 nds..* Building \n-000009a0: 6120 6472 6177 696e 673a 3a20 2020 2020 a drawing:: \n-000009b0: 2020 2020 2048 6f77 2074 6f20 7573 6520 How to use \n-000009c0: e280 9873 6b65 7463 68e2 8099 2070 726f ...sketch... pro\n-000009d0: 6475 6374 6976 656c 792e 0a2a 2043 6f6d ductively..* Com\n-000009e0: 6d61 6e64 206c 696e 653a 3a20 2020 2020 mand line:: \n-000009f0: 2020 2020 2020 2020 2020 204f 7074 696f Optio\n-00000a00: 6e73 2061 6e64 2074 6865 6972 2075 7361 ns and their usa\n-00000a10: 6765 2e0a 2a20 496e 7374 616c 6c69 6e67 ge..* Installing\n-00000a20: 2073 6b65 7463 683a 3a20 2020 2020 2020 sketch:: \n-00000a30: 2020 2020 4275 696c 6469 6e67 2061 6e64 Building and\n-00000a40: 2069 6e73 7461 6c6c 696e 6720 6672 6f6d installing from\n-00000a50: 2073 6f75 7263 6573 2e0a 2a20 496e 6465 sources..* Inde\n-00000a60: 7820 6f66 2073 796e 7461 783a 3a0a 2a20 x of syntax::.* \n-00000a70: 496e 6465 783a 3a0a 0a20 2d2d 2054 6865 Index::.. -- The\n-00000a80: 2044 6574 6169 6c65 6420 4e6f 6465 204c Detailed Node L\n-00000a90: 6973 7469 6e67 202d 2d0a 0a41 626f 7574 isting --..About\n-00000aa0: 2073 6b65 7463 680a 0a2a 2052 6570 6f72 sketch..* Repor\n-00000ab0: 7469 6e67 2062 7567 733a 3a20 2020 2020 ting bugs:: \n-00000ac0: 2020 2020 2020 2020 204c 6574 2075 7365 Let use\n-00000ad0: 206b 6e6f 7720 7768 6174 2773 2077 726f know what's wro\n-00000ae0: 6e67 210a 2a20 436f 6e74 7269 6275 7469 ng!.* Contributi\n-00000af0: 6f6e 733a 3a20 2020 2020 2020 2020 2020 ons:: \n-00000b00: 2020 2020 486f 7720 796f 7520 6361 6e20 How you can \n-00000b10: 6865 6c70 2e2e 2e2e 0a0a 496e 7472 6f64 help......Introd\n-00000b20: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl\n-00000b30: 650a 0a2a 2048 656c 6c6f 2077 6f72 6c64 e..* Hello world\n-00000b40: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n-00000b50: 2020 2053 696d 706c 6573 7420 706f 7373 Simplest poss\n-00000b60: 6962 6c65 20e2 8098 736b 6574 6368 e280 ible ...sketch..\n-00000b70: 9920 7072 6f67 7261 6d2e 0a2a 2044 7261 . program..* Dra\n-00000b80: 7769 6e67 206f 7074 696f 6e73 3a3a 2020 wing options:: \n-00000b90: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr\n-00000ba0: 6f6c 6c69 6e67 206f 626a 6563 7420 6170 olling object ap\n-00000bb0: 7065 6172 616e 6365 2e0a 2a20 4472 6177 pearance..* Draw\n-00000bc0: 696e 6720 6120 736f 6c69 643a 3a20 2020 ing a solid:: \n-00000bd0: 2020 2020 2020 2020 2020 4472 6177 696e Drawin\n-00000be0: 6720 616e 206f 626a 6563 7420 7769 7468 g an object with\n-00000bf0: 2033 6420 6170 7065 6172 616e 6365 2e0a 3d appearance..\n-00000c00: 2a20 5370 6563 6961 6c20 6f62 6a65 6374 * Special object\n-00000c10: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n-00000c20: 4c61 7969 6e67 2054 6558 206f 7665 722c Laying TeX over,\n-00000c30: 2069 6e2c 206f 7220 756e 6465 7220 6472 in, or under dr\n-00000c40: 6177 696e 6773 2e0a 2a20 4f62 6a65 6374 awings..* Object\n-00000c50: 2074 7261 6e73 666f 726d 733a 3a20 2020 transforms:: \n-00000c60: 2020 2020 2020 2020 526f 7461 7465 2c20 Rotate, \n-00000c70: 7472 616e 736c 6174 652c 2073 6361 6c65 translate, scale\n-00000c80: 2c20 616e 6420 6f74 6865 7273 2e0a 2a20 , and others..* \n-00000c90: 5265 7065 6174 6564 206f 626a 6563 7473 Repeated objects\n-00000ca0: 3a3a 2020 2020 2020 2020 2020 2020 4d61 :: Ma\n-00000cb0: 6b69 6e67 2074 7261 6e73 666f 726d 6564 king transformed\n-00000cc0: 2063 6f70 6965 732e 0a2a 2053 7765 7074 copies..* Swept\n-00000cd0: 206f 626a 6563 7473 3a3a 2020 2020 2020 objects:: \n-00000ce0: 2020 2020 2020 2020 2053 7765 6570 696e Sweepin\n-00000cf0: 6720 6f62 6a65 6374 7320 696e 2073 7061 g objects in spa\n-00000d00: 6365 2074 6f20 6d61 6b65 206e 6577 2073 ce to make new s\n-00000d10: 6861 7065 732e 0a0a 5377 6570 7420 6f62 hapes...Swept ob\n-00000d20: 6a65 6374 730a 0a2a 2050 6f69 6e74 2073 jects..* Point s\n-00000d30: 7765 6570 733a 3a20 2020 2020 2020 2020 weeps:: \n-00000d40: 2020 2020 2020 2053 7765 7074 2070 6f69 Swept poi\n-00000d50: 6e74 7320 6d61 6b65 206c 696e 6573 2061 nts make lines a\n-00000d60: 6e64 2070 6f6c 7967 6f6e 732e 0a2a 2050 nd polygons..* P\n-00000d70: 6f6c 796c 696e 6520 7377 6565 7073 3a3a olyline sweeps::\n-00000d80: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-00000d90: 7074 206c 696e 6573 206d 616b 6520 7375 pt lines make su\n-00000da0: 7266 6163 6573 2e0a 2a20 4e65 7374 6564 rfaces..* Nested\n-00000db0: 2073 7765 6570 733a 3a20 2020 2020 2020 sweeps:: \n-00000dc0: 2020 2020 2020 2020 5377 6570 7420 7377 Swept sw\n-00000dd0: 6565 7073 2061 7265 2075 7365 6675 6c21 eeps are useful!\n-00000de0: 0a2a 2050 6f6c 7967 6f6e 2073 7765 6570 .* Polygon sweep\n-00000df0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n-00000e00: 2053 7765 7074 2070 6f6c 7967 6f6e 7320 Swept polygons \n-00000e10: 6d61 6b65 2073 6f6c 6964 732e 2e2e 0a2a make solids....*\n-00000e20: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps\n-00000e30: 2077 6974 6820 636c 6f73 7572 653a 3a20 with closure:: \n-00000e40: 2061 6e64 2073 6f20 646f 2063 6c6f 7365 and so do close\n-00000e50: 6420 706f 6c79 6c69 6e65 2073 7765 6570 d polyline sweep\n-00000e60: 732e 0a2a 2041 6666 696e 6520 6172 6974 s..* Affine arit\n-00000e70: 686d 6574 6963 3a3a 2020 2020 2020 2020 hmetic:: \n-00000e80: 2020 2053 6b65 7463 6820 7573 6566 756c Sketch useful\n-00000e90: 206d 6174 6820 6578 7072 6573 7369 6f6e math expression\n-00000ea0: 2e0a 2a20 4d6f 7265 2074 6f20 6c65 6172 ..* More to lear\n-00000eb0: 6e3a 3a20 2020 2020 2020 2020 2020 2020 n:: \n-00000ec0: 2020 4368 6563 6b20 6f75 7420 7468 6520 Check out the \n-00000ed0: 4d6f 6269 7573 2073 7472 6970 210a 0a49 Mobius strip!..I\n-00000ee0: 6e70 7574 206c 616e 6775 6167 650a 0a2a nput language..*\n-00000ef0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics\n-00000f00: 3a3a 2020 2020 2020 2020 2020 2020 2043 :: C\n-00000f10: 6173 652c 2073 7061 6365 2c20 636f 6d6d ase, space, comm\n-00000f20: 656e 7473 2c20 696e 636c 7564 6520 6669 ents, include fi\n-00000f30: 6c65 732e 0a2a 2044 7261 7761 626c 6573 les..* Drawables\n-00000f40: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n-00000f50: 2020 2020 2054 6869 6e67 7320 7468 6174 Things that\n-00000f60: 2063 616e 2062 6520 6472 6177 6e2e 0a2a can be drawn..*\n-00000f70: 2044 6566 696e 6974 696f 6e73 3a3a 2020 Definitions:: \n-00000f80: 2020 2020 2020 2020 2020 2020 2020 2047 G\n-00000f90: 6976 696e 6720 7468 696e 6773 206e 616d iving things nam\n-00000fa0: 6573 2e0a 2a20 476c 6f62 616c 2065 6e76 es..* Global env\n-00000fb0: 6972 6f6e 6d65 6e74 3a3a 2020 2020 2020 ironment:: \n-00000fc0: 2020 2020 4166 6665 6374 2074 6865 2065 Affect the e\n-00000fd0: 6e74 6972 6520 6472 6177 696e 672e 0a0a ntire drawing...\n-00000fe0: 4261 7369 6373 0a0a 2a20 4964 656e 7469 Basics..* Identi\n-00000ff0: 6669 6572 733a 3a20 2020 2020 2020 2020 fiers:: \n-00001000: 2020 2020 2020 2020 4e61 6d65 7320 666f Names fo\n-00001010: 7220 7468 696e 6773 2e0a 2a20 4b65 7920 r things..* Key \n-00001020: 616e 6420 7265 7365 7276 6564 2077 6f72 and reserved wor\n-00001030: 6473 3a3a 2020 2020 2020 4e61 6d65 7320 ds:: Names \n-00001040: 796f 7520 7368 6f75 6c64 6e27 7420 7573 you shouldn't us\n-00001050: 652e 0a2a 204c 6974 6572 616c 733a 3a20 e..* Literals:: \n-00001060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00001070: 2020 2043 6f6e 7374 616e 7473 2061 6e64 Constants and\n-00001080: 2063 6f6e 7374 7275 6374 6f72 732e 0a2a constructors..*\n-00001090: 2041 7269 7468 6d65 7469 633a 3a20 2020 Arithmetic:: \n-000010a0: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-000010b0: 756c 6573 2066 6f72 2065 7870 7265 7373 ules for express\n-000010c0: 696f 6e73 2e0a 2a20 4f70 7469 6f6e 733a ions..* Options:\n-000010d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000010e0: 2020 2020 2020 4d6f 6469 6679 696e 6720 Modifying \n-000010f0: 6f62 6a65 6374 2061 7070 6561 7261 6e63 object appearanc\n-00001100: 652e 0a0a 4c69 7465 7261 6c73 0a0a 2a20 e...Literals..* \n-00001110: 5363 616c 6172 206c 6974 6572 616c 733a Scalar literals:\n-00001120: 3a20 2020 2020 2020 2020 2020 2020 4a75 : Ju\n-00001130: 7374 2074 6865 206e 756d 6265 7273 2e0a st the numbers..\n-00001140: 2a20 506f 696e 7420 616e 6420 7665 6374 * Point and vect\n-00001150: 6f72 206c 6974 6572 616c 733a 3a20 2020 or literals:: \n-00001160: 3364 2071 7561 6e74 6974 6965 732e 0a2a 3d quantities..*\n-00001170: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n-00001180: 616c 733a 3a20 2020 2020 2020 2020 204d als:: M\n-00001190: 6174 7269 7820 666f 726d 2e0a 0a41 7269 atrix form...Ari\n-000011a0: 7468 6d65 7469 6320 6578 7072 6573 7369 thmetic expressi\n-000011b0: 6f6e 730a 0a2a 2054 776f 2d6f 7065 7261 ons..* Two-opera\n-000011c0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form\n-000011d0: 733a 3a20 2041 206f 7020 420a 2a20 556e s:: A op B.* Un\n-000011e0: 6172 7920 666f 726d 733a 3a20 2020 2020 ary forms:: \n-000011f0: 2020 2020 2020 2020 2020 2020 6f70 2041 op A\n-00001200: 2028 616e 6420 6f74 6865 7273 290a 0a4f (and others)..O\n-00001210: 7074 696f 6e73 0a0a 2a20 5053 5472 6963 ptions..* PSTric\n-00001220: 6b73 206f 7074 696f 6e73 3a3a 2020 2020 ks options:: \n-00001230: 2020 2020 2020 2020 4f70 7469 6f6e 7320 Options \n-00001240: 696e 6865 7269 7465 6420 6672 6f6d 20e2 inherited from .\n-00001250: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....*\n-00001260: 2054 696b 5a2f 5047 4620 6f70 7469 6f6e TikZ/PGF option\n-00001270: 733a 3a20 2020 2020 2020 2020 2020 204f s:: O\n-00001280: 7074 696f 6e73 2069 6e68 6572 6974 6564 ptions inherited\n-00001290: 2066 726f 6d20 e280 9854 696b 5a2f 5047 from ...TikZ/PG\n-000012a0: 46e2 8099 2e0a 2a20 446f 7473 2069 6e20 F.....* Dots in \n-000012b0: 5469 6b5a 2f50 4746 3a3a 2020 2020 2020 TikZ/PGF:: \n-000012c0: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use\n-000012d0: 7320 e280 9854 696b 5a2f 5047 46e2 8099 s ...TikZ/PGF...\n-000012e0: 2063 6972 636c 6573 2066 6f72 2064 6f74 circles for dot\n-000012f0: 732e 0a2a 2054 696b 5a2f 5047 4620 7573 s..* TikZ/PGF us\n-00001300: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style\n-00001310: 733a 3a20 2053 7570 706f 7274 2066 6f72 s:: Support for\n-00001320: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... \n-00001330: 6e61 6d65 642c 2075 7365 722d 6465 6669 named, user-defi\n-00001340: 6e65 6420 7374 796c 6573 2e0a 2a20 5472 ned styles..* Tr\n-00001350: 616e 7370 6172 656e 6379 3a3a 2020 2020 ansparency:: \n-00001360: 2020 2020 2020 2020 2020 2020 5365 652d See-\n-00001370: 7468 726f 7567 6820 706f 6c79 676f 6e73 through polygons\n-00001380: 2e0a 2a20 496e 7465 726e 616c 206f 7074 ..* Internal opt\n-00001390: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: \n-000013a0: 2020 4f70 7469 6f6e 7320 7573 6564 2062 Options used b\n-000013b0: 7920 e280 9873 6b65 7463 68e2 8099 2e0a y ...sketch.....\n-000013c0: 0a50 6f69 6e74 206c 6973 7473 0a0a 2a20 .Point lists..* \n-000013d0: 4472 6177 6162 6c65 733a 3a20 2020 2020 Drawables:: \n-000013e0: 2020 2020 2020 2020 2020 2020 2020 5468 Th\n-000013f0: 696e 6773 2074 6861 7420 6172 6520 6472 ings that are dr\n-00001400: 6177 6e2e 0a2a 2044 6566 696e 6974 696f awn..* Definitio\n-00001410: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: \n-00001420: 2020 2020 2054 6869 6e67 7320 7769 7468 Things with\n-00001430: 206e 616d 6573 2e0a 0a44 7261 7761 626c names...Drawabl\n-00001440: 6573 0a0a 2a20 446f 7473 3a3a 2020 2020 es..* Dots:: \n+000000b0: 3729 2c20 5375 6e64 6179 2c20 4170 7269 7), Sunday, Apri\n+000000c0: 6c20 3132 2c0a 3230 3236 2c20 6120 7072 l 12,.2026, a pr\n+000000d0: 6f67 7261 6d20 7468 6174 2063 6f6e 7665 ogram that conve\n+000000e0: 7274 7320 6465 7363 7269 7074 696f 6e73 rts descriptions\n+000000f0: 206f 6620 7369 6d70 6c65 2074 6872 6565 of simple three\n+00000100: 2d64 696d 656e 7369 6f6e 616c 0a73 6365 -dimensional.sce\n+00000110: 6e65 7320 696e 746f 206c 696e 6520 6472 nes into line dr\n+00000120: 6177 696e 6773 2e20 2054 6869 7320 7665 awings. This ve\n+00000130: 7273 696f 6e20 6765 6e65 7261 7465 7320 rsion generates \n+00000140: e280 9850 5354 7269 636b 73e2 8099 206f ...PSTricks... o\n+00000150: 720a e280 9850 4746 2f54 696b 5ae2 8099 r....PGF/TikZ...\n+00000160: 2063 6f64 6520 7375 6974 6162 6c65 2066 code suitable f\n+00000170: 6f72 2075 7365 2077 6974 6820 7468 6520 or use with the \n+00000180: 5465 5820 646f 6375 6d65 6e74 2070 726f TeX document pro\n+00000190: 6365 7373 696e 670a 7379 7374 656d 2e0a cessing.system..\n+000001a0: 0a20 2020 e280 9853 6b65 7463 68e2 8099 . ...Sketch...\n+000001b0: 2069 7320 6672 6565 2073 6f66 7477 6172 is free softwar\n+000001c0: 652e 2020 596f 7520 6361 6e20 7265 6469 e. You can redi\n+000001d0: 7374 7269 6275 7465 2069 7420 616e 642f stribute it and/\n+000001e0: 6f72 206d 6f64 6966 7920 6974 0a75 6e64 or modify it.und\n+000001f0: 6572 2074 6865 2074 6572 6d73 206f 6620 er the terms of \n+00000200: 7468 6520 474e 5520 4765 6e65 7261 6c20 the GNU General \n+00000210: 5075 626c 6963 204c 6963 656e 7365 2061 Public License a\n+00000220: 7320 7075 626c 6973 6865 6420 6279 2074 s published by t\n+00000230: 6865 0a46 7265 6520 536f 6674 7761 7265 he.Free Software\n+00000240: 2046 6f75 6e64 6174 696f 6e3b 2065 6974 Foundation; eit\n+00000250: 6865 7220 7665 7273 696f 6e20 332c 206f her version 3, o\n+00000260: 7220 2861 7420 796f 7572 206f 7074 696f r (at your optio\n+00000270: 6e29 2061 6e79 0a6c 6174 6572 2076 6572 n) any.later ver\n+00000280: 7369 6f6e 2e0a 0a20 2020 536b 6574 6368 sion... Sketch\n+00000290: 2069 7320 6469 7374 7269 6275 7465 6420 is distributed \n+000002a0: 696e 2074 6865 2068 6f70 6520 7468 6174 in the hope that\n+000002b0: 2069 7420 7769 6c6c 2062 6520 7573 6566 it will be usef\n+000002c0: 756c 2c20 6275 7420 5749 5448 4f55 540a ul, but WITHOUT.\n+000002d0: 414e 5920 5741 5252 414e 5459 3b20 7769 ANY WARRANTY; wi\n+000002e0: 7468 6f75 7420 6576 656e 2074 6865 2069 thout even the i\n+000002f0: 6d70 6c69 6564 2077 6172 7261 6e74 7920 mplied warranty \n+00000300: 6f66 204d 4552 4348 414e 5441 4249 4c49 of MERCHANTABILI\n+00000310: 5459 206f 720a 4649 544e 4553 5320 464f TY or.FITNESS FO\n+00000320: 5220 4120 5041 5254 4943 554c 4152 2050 R A PARTICULAR P\n+00000330: 5552 504f 5345 2e20 5365 6520 7468 6520 URPOSE. See the \n+00000340: 474e 5520 4765 6e65 7261 6c20 5075 626c GNU General Publ\n+00000350: 6963 204c 6963 656e 7365 2066 6f72 0a6d ic License for.m\n+00000360: 6f72 6520 6465 7461 696c 732e 0a0a 2020 ore details... \n+00000370: 2059 6f75 2073 686f 756c 6420 6861 7665 You should have\n+00000380: 2072 6563 6569 7665 6420 6120 636f 7079 received a copy\n+00000390: 206f 6620 7468 6520 474e 5520 4765 6e65 of the GNU Gene\n+000003a0: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen\n+000003b0: 7365 0a61 6c6f 6e67 2077 6974 6820 e280 se.along with ..\n+000003c0: 9873 6b65 7463 68e2 8099 3b20 7365 6520 .sketch...; see \n+000003d0: 7468 6520 6669 6c65 2043 4f50 5949 4e47 the file COPYING\n+000003e0: 2e74 7874 2e20 2049 6620 6e6f 742c 2073 .txt. If not, s\n+000003f0: 6565 0a68 7474 703a 2f2f 7777 772e 676e ee.http://www.gn\n+00000400: 752e 6f72 672f 636f 7079 6c65 6674 2e0a u.org/copyleft..\n+00000410: 0a49 4e46 4f2d 4449 522d 5345 4354 494f .INFO-DIR-SECTIO\n+00000420: 4e20 5465 580a 5354 4152 542d 494e 464f N TeX.START-INFO\n+00000430: 2d44 4952 2d45 4e54 5259 0a2a 2053 6b65 -DIR-ENTRY.* Ske\n+00000440: 7463 683a 2028 736b 6574 6368 292e 2020 tch: (sketch). \n+00000450: 2020 2020 2020 2020 2020 2053 696d 706c Simpl\n+00000460: 6520 3344 2073 6b65 7463 6869 6e67 2066 e 3D sketching f\n+00000470: 6f72 2054 6558 0a45 4e44 2d49 4e46 4f2d or TeX.END-INFO-\n+00000480: 4449 522d 454e 5452 590a 0a1f 0a46 696c DIR-ENTRY....Fil\n+00000490: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n+000004a0: 204e 6f64 653a 2054 6f70 2c20 204e 6578 Node: Top, Nex\n+000004b0: 743a 2041 626f 7574 2073 6b65 7463 682c t: About sketch,\n+000004c0: 2020 5072 6576 3a20 2864 6972 292c 2020 Prev: (dir), \n+000004d0: 5570 3a20 2864 6972 290a 0a53 6b65 7463 Up: (dir)..Sketc\n+000004e0: 680a 2a2a 2a2a 2a2a 0a0a 436f 7079 7269 h.******..Copyri\n+000004f0: 6768 7420 c2a9 2032 3030 3520 746f 2032 ght .. 2005 to 2\n+00000500: 3031 3220 4575 6765 6e65 204b 2e20 5265 012 Eugene K. Re\n+00000510: 7373 6c65 722e 0a0a 2020 2054 6869 7320 ssler... This \n+00000520: 6d61 6e75 616c 2069 7320 666f 7220 e280 manual is for ..\n+00000530: 9873 6b65 7463 68e2 8099 2c20 7665 7273 .sketch..., vers\n+00000540: 696f 6e20 302e 3320 2862 7569 6c64 2037 ion 0.3 (build 7\n+00000550: 292c 2053 756e 6461 792c 2041 7072 696c ), Sunday, April\n+00000560: 2031 322c 0a32 3032 362c 2061 2070 726f 12,.2026, a pro\n+00000570: 6772 616d 2074 6861 7420 636f 6e76 6572 gram that conver\n+00000580: 7473 2064 6573 6372 6970 7469 6f6e 7320 ts descriptions \n+00000590: 6f66 2073 696d 706c 6520 7468 7265 652d of simple three-\n+000005a0: 6469 6d65 6e73 696f 6e61 6c0a 7363 656e dimensional.scen\n+000005b0: 6573 2069 6e74 6f20 6c69 6e65 2064 7261 es into line dra\n+000005c0: 7769 6e67 732e 2020 5468 6973 2076 6572 wings. This ver\n+000005d0: 7369 6f6e 2067 656e 6572 6174 6573 20e2 sion generates .\n+000005e0: 8098 5053 5472 6963 6b73 e280 9920 6f72 ..PSTricks... or\n+000005f0: 0ae2 8098 5047 462f 5469 6b5a e280 9920 ....PGF/TikZ... \n+00000600: 636f 6465 2073 7569 7461 626c 6520 666f code suitable fo\n+00000610: 7220 7573 6520 7769 7468 2074 6865 2054 r use with the T\n+00000620: 6558 2064 6f63 756d 656e 7420 7072 6f63 eX document proc\n+00000630: 6573 7369 6e67 0a73 7973 7465 6d2e 0a0a essing.system...\n+00000640: 2020 20e2 8098 536b 6574 6368 e280 9920 ...Sketch... \n+00000650: 6973 2066 7265 6520 736f 6674 7761 7265 is free software\n+00000660: 2e20 2059 6f75 2063 616e 2072 6564 6973 . You can redis\n+00000670: 7472 6962 7574 6520 6974 2061 6e64 2f6f tribute it and/o\n+00000680: 7220 6d6f 6469 6679 2069 740a 756e 6465 r modify it.unde\n+00000690: 7220 7468 6520 7465 726d 7320 6f66 2074 r the terms of t\n+000006a0: 6865 2047 4e55 2047 656e 6572 616c 2050 he GNU General P\n+000006b0: 7562 6c69 6320 4c69 6365 6e73 6520 6173 ublic License as\n+000006c0: 2070 7562 6c69 7368 6564 2062 7920 7468 published by th\n+000006d0: 650a 4672 6565 2053 6f66 7477 6172 6520 e.Free Software \n+000006e0: 466f 756e 6461 7469 6f6e 3b20 6569 7468 Foundation; eith\n+000006f0: 6572 2076 6572 7369 6f6e 2033 2c20 6f72 er version 3, or\n+00000700: 2028 6174 2079 6f75 7220 6f70 7469 6f6e (at your option\n+00000710: 2920 616e 790a 6c61 7465 7220 7665 7273 ) any.later vers\n+00000720: 696f 6e2e 0a0a 2020 2053 6b65 7463 6820 ion... Sketch \n+00000730: 6973 2064 6973 7472 6962 7574 6564 2069 is distributed i\n+00000740: 6e20 7468 6520 686f 7065 2074 6861 7420 n the hope that \n+00000750: 6974 2077 696c 6c20 6265 2075 7365 6675 it will be usefu\n+00000760: 6c2c 2062 7574 2057 4954 484f 5554 0a41 l, but WITHOUT.A\n+00000770: 4e59 2057 4152 5241 4e54 593b 2077 6974 NY WARRANTY; wit\n+00000780: 686f 7574 2065 7665 6e20 7468 6520 696d hout even the im\n+00000790: 706c 6965 6420 7761 7272 616e 7479 206f plied warranty o\n+000007a0: 6620 4d45 5243 4841 4e54 4142 494c 4954 f MERCHANTABILIT\n+000007b0: 5920 6f72 0a46 4954 4e45 5353 2046 4f52 Y or.FITNESS FOR\n+000007c0: 2041 2050 4152 5449 4355 4c41 5220 5055 A PARTICULAR PU\n+000007d0: 5250 4f53 452e 2053 6565 2074 6865 2047 RPOSE. See the G\n+000007e0: 4e55 2047 656e 6572 616c 2050 7562 6c69 NU General Publi\n+000007f0: 6320 4c69 6365 6e73 6520 666f 720a 6d6f c License for.mo\n+00000800: 7265 2064 6574 6169 6c73 2e0a 0a20 2020 re details... \n+00000810: 596f 7520 7368 6f75 6c64 2068 6176 6520 You should have \n+00000820: 7265 6365 6976 6564 2061 2063 6f70 7920 received a copy \n+00000830: 6f66 2074 6865 2047 4e55 2047 656e 6572 of the GNU Gener\n+00000840: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens\n+00000850: 650a 616c 6f6e 6720 7769 7468 20e2 8098 e.along with ...\n+00000860: 736b 6574 6368 e280 993b 2073 6565 2074 sketch...; see t\n+00000870: 6865 2066 696c 6520 434f 5059 494e 472e he file COPYING.\n+00000880: 7478 742e 2020 4966 206e 6f74 2c20 7365 txt. If not, se\n+00000890: 650a 6874 7470 3a2f 2f77 7777 2e67 6e75 e.http://www.gnu\n+000008a0: 2e6f 7267 2f63 6f70 796c 6566 742e 0a0a .org/copyleft...\n+000008b0: 2a20 4d65 6e75 3a0a 0a2a 2041 626f 7574 * Menu:..* About\n+000008c0: 2073 6b65 7463 683a 3a20 2020 2020 2020 sketch:: \n+000008d0: 2020 2020 2020 2020 2057 6879 2073 6b65 Why ske\n+000008e0: 7463 6820 6578 6973 7473 2061 6e64 2077 tch exists and w\n+000008f0: 6861 7420 6974 2064 6f65 732e 0a2a 2049 hat it does..* I\n+00000900: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e\n+00000910: 7861 6d70 6c65 3a3a 2020 2020 204d 6f73 xample:: Mos\n+00000920: 7420 6665 6174 7572 6573 2073 686f 776e t features shown\n+00000930: 2061 7320 776f 726b 696e 6720 636f 6465 as working code\n+00000940: 2e0a 2a20 496e 7075 7420 6c61 6e67 7561 ..* Input langua\n+00000950: 6765 3a3a 2020 2020 2020 2020 2020 2020 ge:: \n+00000960: 2020 5379 6e74 6178 2061 6e64 2073 656d Syntax and sem\n+00000970: 616e 7469 6373 206f 6620 e280 9873 6b65 antics of ...ske\n+00000980: 7463 68e2 8099 2063 6f6d 6d61 6e64 732e tch... commands.\n+00000990: 0a2a 2042 7569 6c64 696e 6720 6120 6472 .* Building a dr\n+000009a0: 6177 696e 673a 3a20 2020 2020 2020 2020 awing:: \n+000009b0: 2048 6f77 2074 6f20 7573 6520 e280 9873 How to use ...s\n+000009c0: 6b65 7463 68e2 8099 2070 726f 6475 6374 ketch... product\n+000009d0: 6976 656c 792e 0a2a 2043 6f6d 6d61 6e64 ively..* Command\n+000009e0: 206c 696e 653a 3a20 2020 2020 2020 2020 line:: \n+000009f0: 2020 2020 2020 204f 7074 696f 6e73 2061 Options a\n+00000a00: 6e64 2074 6865 6972 2075 7361 6765 2e0a nd their usage..\n+00000a10: 2a20 496e 7374 616c 6c69 6e67 2073 6b65 * Installing ske\n+00000a20: 7463 683a 3a20 2020 2020 2020 2020 2020 tch:: \n+00000a30: 4275 696c 6469 6e67 2061 6e64 2069 6e73 Building and ins\n+00000a40: 7461 6c6c 696e 6720 6672 6f6d 2073 6f75 talling from sou\n+00000a50: 7263 6573 2e0a 2a20 496e 6465 7820 6f66 rces..* Index of\n+00000a60: 2073 796e 7461 783a 3a0a 2a20 496e 6465 syntax::.* Inde\n+00000a70: 783a 3a0a 0a20 2d2d 2054 6865 2044 6574 x::.. -- The Det\n+00000a80: 6169 6c65 6420 4e6f 6465 204c 6973 7469 ailed Node Listi\n+00000a90: 6e67 202d 2d0a 0a41 626f 7574 2073 6b65 ng --..About ske\n+00000aa0: 7463 680a 0a2a 2052 6570 6f72 7469 6e67 tch..* Reporting\n+00000ab0: 2062 7567 733a 3a20 2020 2020 2020 2020 bugs:: \n+00000ac0: 2020 2020 204c 6574 2075 7365 206b 6e6f Let use kno\n+00000ad0: 7720 7768 6174 2773 2077 726f 6e67 210a w what's wrong!.\n+00000ae0: 2a20 436f 6e74 7269 6275 7469 6f6e 733a * Contributions:\n+00000af0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00000b00: 486f 7720 796f 7520 6361 6e20 6865 6c70 How you can help\n+00000b10: 2e2e 2e2e 0a0a 496e 7472 6f64 7563 7469 ......Introducti\n+00000b20: 6f6e 2062 7920 6578 616d 706c 650a 0a2a on by example..*\n+00000b30: 2048 656c 6c6f 2077 6f72 6c64 3a3a 2020 Hello world:: \n+00000b40: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00000b50: 696d 706c 6573 7420 706f 7373 6962 6c65 implest possible\n+00000b60: 20e2 8098 736b 6574 6368 e280 9920 7072 ...sketch... pr\n+00000b70: 6f67 7261 6d2e 0a2a 2044 7261 7769 6e67 ogram..* Drawing\n+00000b80: 206f 7074 696f 6e73 3a3a 2020 2020 2020 options:: \n+00000b90: 2020 2020 2020 2043 6f6e 7472 6f6c 6c69 Controlli\n+00000ba0: 6e67 206f 626a 6563 7420 6170 7065 6172 ng object appear\n+00000bb0: 616e 6365 2e0a 2a20 4472 6177 696e 6720 ance..* Drawing \n+00000bc0: 6120 736f 6c69 643a 3a20 2020 2020 2020 a solid:: \n+00000bd0: 2020 2020 2020 4472 6177 696e 6720 616e Drawing an\n+00000be0: 206f 626a 6563 7420 7769 7468 2033 6420 object with 3d \n+00000bf0: 6170 7065 6172 616e 6365 2e0a 2a20 5370 appearance..* Sp\n+00000c00: 6563 6961 6c20 6f62 6a65 6374 733a 3a20 ecial objects:: \n+00000c10: 2020 2020 2020 2020 2020 2020 4c61 7969 Layi\n+00000c20: 6e67 2054 6558 206f 7665 722c 2069 6e2c ng TeX over, in,\n+00000c30: 206f 7220 756e 6465 7220 6472 6177 696e or under drawin\n+00000c40: 6773 2e0a 2a20 4f62 6a65 6374 2074 7261 gs..* Object tra\n+00000c50: 6e73 666f 726d 733a 3a20 2020 2020 2020 nsforms:: \n+00000c60: 2020 2020 526f 7461 7465 2c20 7472 616e Rotate, tran\n+00000c70: 736c 6174 652c 2073 6361 6c65 2c20 616e slate, scale, an\n+00000c80: 6420 6f74 6865 7273 2e0a 2a20 5265 7065 d others..* Repe\n+00000c90: 6174 6564 206f 626a 6563 7473 3a3a 2020 ated objects:: \n+00000ca0: 2020 2020 2020 2020 2020 4d61 6b69 6e67 Making\n+00000cb0: 2074 7261 6e73 666f 726d 6564 2063 6f70 transformed cop\n+00000cc0: 6965 732e 0a2a 2053 7765 7074 206f 626a ies..* Swept obj\n+00000cd0: 6563 7473 3a3a 2020 2020 2020 2020 2020 ects:: \n+00000ce0: 2020 2020 2053 7765 6570 696e 6720 6f62 Sweeping ob\n+00000cf0: 6a65 6374 7320 696e 2073 7061 6365 2074 jects in space t\n+00000d00: 6f20 6d61 6b65 206e 6577 2073 6861 7065 o make new shape\n+00000d10: 732e 0a0a 5377 6570 7420 6f62 6a65 6374 s...Swept object\n+00000d20: 730a 0a2a 2050 6f69 6e74 2073 7765 6570 s..* Point sweep\n+00000d30: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00000d40: 2020 2053 7765 7074 2070 6f69 6e74 7320 Swept points \n+00000d50: 6d61 6b65 206c 696e 6573 2061 6e64 2070 make lines and p\n+00000d60: 6f6c 7967 6f6e 732e 0a2a 2050 6f6c 796c olygons..* Polyl\n+00000d70: 696e 6520 7377 6565 7073 3a3a 2020 2020 ine sweeps:: \n+00000d80: 2020 2020 2020 2020 2053 7765 7074 206c Swept l\n+00000d90: 696e 6573 206d 616b 6520 7375 7266 6163 ines make surfac\n+00000da0: 6573 2e0a 2a20 4e65 7374 6564 2073 7765 es..* Nested swe\n+00000db0: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: \n+00000dc0: 2020 2020 5377 6570 7420 7377 6565 7073 Swept sweeps\n+00000dd0: 2061 7265 2075 7365 6675 6c21 0a2a 2050 are useful!.* P\n+00000de0: 6f6c 7967 6f6e 2073 7765 6570 733a 3a20 olygon sweeps:: \n+00000df0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n+00000e00: 7074 2070 6f6c 7967 6f6e 7320 6d61 6b65 pt polygons make\n+00000e10: 2073 6f6c 6964 732e 2e2e 0a2a 2050 6f6c solids....* Pol\n+00000e20: 796c 696e 6520 7377 6565 7073 2077 6974 yline sweeps wit\n+00000e30: 6820 636c 6f73 7572 653a 3a20 2061 6e64 h closure:: and\n+00000e40: 2073 6f20 646f 2063 6c6f 7365 6420 706f so do closed po\n+00000e50: 6c79 6c69 6e65 2073 7765 6570 732e 0a2a lyline sweeps..*\n+00000e60: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet\n+00000e70: 6963 3a3a 2020 2020 2020 2020 2020 2053 ic:: S\n+00000e80: 6b65 7463 6820 7573 6566 756c 206d 6174 ketch useful mat\n+00000e90: 6820 6578 7072 6573 7369 6f6e 2e0a 2a20 h expression..* \n+00000ea0: 4d6f 7265 2074 6f20 6c65 6172 6e3a 3a20 More to learn:: \n+00000eb0: 2020 2020 2020 2020 2020 2020 2020 4368 Ch\n+00000ec0: 6563 6b20 6f75 7420 7468 6520 4d6f 6269 eck out the Mobi\n+00000ed0: 7573 2073 7472 6970 210a 0a49 6e70 7574 us strip!..Input\n+00000ee0: 206c 616e 6775 6167 650a 0a2a 204c 616e language..* Lan\n+00000ef0: 6775 6167 6520 6261 7369 6373 3a3a 2020 guage basics:: \n+00000f00: 2020 2020 2020 2020 2020 2043 6173 652c Case,\n+00000f10: 2073 7061 6365 2c20 636f 6d6d 656e 7473 space, comments\n+00000f20: 2c20 696e 636c 7564 6520 6669 6c65 732e , include files.\n+00000f30: 0a2a 2044 7261 7761 626c 6573 3a3a 2020 .* Drawables:: \n+00000f40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00000f50: 2054 6869 6e67 7320 7468 6174 2063 616e Things that can\n+00000f60: 2062 6520 6472 6177 6e2e 0a2a 2044 6566 be drawn..* Def\n+00000f70: 696e 6974 696f 6e73 3a3a 2020 2020 2020 initions:: \n+00000f80: 2020 2020 2020 2020 2020 2047 6976 696e Givin\n+00000f90: 6720 7468 696e 6773 206e 616d 6573 2e0a g things names..\n+00000fa0: 2a20 476c 6f62 616c 2065 6e76 6972 6f6e * Global environ\n+00000fb0: 6d65 6e74 3a3a 2020 2020 2020 2020 2020 ment:: \n+00000fc0: 4166 6665 6374 2074 6865 2065 6e74 6972 Affect the entir\n+00000fd0: 6520 6472 6177 696e 672e 0a0a 4261 7369 e drawing...Basi\n+00000fe0: 6373 0a0a 2a20 4964 656e 7469 6669 6572 cs..* Identifier\n+00000ff0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00001000: 2020 2020 4e61 6d65 7320 666f 7220 7468 Names for th\n+00001010: 696e 6773 2e0a 2a20 4b65 7920 616e 6420 ings..* Key and \n+00001020: 7265 7365 7276 6564 2077 6f72 6473 3a3a reserved words::\n+00001030: 2020 2020 2020 4e61 6d65 7320 796f 7520 Names you \n+00001040: 7368 6f75 6c64 6e27 7420 7573 652e 0a2a shouldn't use..*\n+00001050: 204c 6974 6572 616c 733a 3a20 2020 2020 Literals:: \n+00001060: 2020 2020 2020 2020 2020 2020 2020 2043 C\n+00001070: 6f6e 7374 616e 7473 2061 6e64 2063 6f6e onstants and con\n+00001080: 7374 7275 6374 6f72 732e 0a2a 2041 7269 structors..* Ari\n+00001090: 7468 6d65 7469 633a 3a20 2020 2020 2020 thmetic:: \n+000010a0: 2020 2020 2020 2020 2020 2052 756c 6573 Rules\n+000010b0: 2066 6f72 2065 7870 7265 7373 696f 6e73 for expressions\n+000010c0: 2e0a 2a20 4f70 7469 6f6e 733a 3a20 2020 ..* Options:: \n+000010d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000010e0: 2020 4d6f 6469 6679 696e 6720 6f62 6a65 Modifying obje\n+000010f0: 6374 2061 7070 6561 7261 6e63 652e 0a0a ct appearance...\n+00001100: 4c69 7465 7261 6c73 0a0a 2a20 5363 616c Literals..* Scal\n+00001110: 6172 206c 6974 6572 616c 733a 3a20 2020 ar literals:: \n+00001120: 2020 2020 2020 2020 2020 4a75 7374 2074 Just t\n+00001130: 6865 206e 756d 6265 7273 2e0a 2a20 506f he numbers..* Po\n+00001140: 696e 7420 616e 6420 7665 6374 6f72 206c int and vector l\n+00001150: 6974 6572 616c 733a 3a20 2020 3364 2071 iterals:: 3d q\n+00001160: 7561 6e74 6974 6965 732e 0a2a 2054 7261 uantities..* Tra\n+00001170: 6e73 666f 726d 206c 6974 6572 616c 733a nsform literals:\n+00001180: 3a20 2020 2020 2020 2020 204d 6174 7269 : Matri\n+00001190: 7820 666f 726d 2e0a 0a41 7269 7468 6d65 x form...Arithme\n+000011a0: 7469 6320 6578 7072 6573 7369 6f6e 730a tic expressions.\n+000011b0: 0a2a 2054 776f 2d6f 7065 7261 6e64 2028 .* Two-operand (\n+000011c0: 6269 6e61 7279 2920 666f 726d 733a 3a20 binary) forms:: \n+000011d0: 2041 206f 7020 420a 2a20 556e 6172 7920 A op B.* Unary \n+000011e0: 666f 726d 733a 3a20 2020 2020 2020 2020 forms:: \n+000011f0: 2020 2020 2020 2020 6f70 2041 2028 616e op A (an\n+00001200: 6420 6f74 6865 7273 290a 0a4f 7074 696f d others)..Optio\n+00001210: 6e73 0a0a 2a20 5053 5472 6963 6b73 206f ns..* PSTricks o\n+00001220: 7074 696f 6e73 3a3a 2020 2020 2020 2020 ptions:: \n+00001230: 2020 2020 4f70 7469 6f6e 7320 696e 6865 Options inhe\n+00001240: 7269 7465 6420 6672 6f6d 20e2 8098 5053 rited from ...PS\n+00001250: 5472 6963 6b73 e280 992e 0a2a 2054 696b Tricks.....* Tik\n+00001260: 5a2f 5047 4620 6f70 7469 6f6e 733a 3a20 Z/PGF options:: \n+00001270: 2020 2020 2020 2020 2020 204f 7074 696f Optio\n+00001280: 6e73 2069 6e68 6572 6974 6564 2066 726f ns inherited fro\n+00001290: 6d20 e280 9854 696b 5a2f 5047 46e2 8099 m ...TikZ/PGF...\n+000012a0: 2e0a 2a20 446f 7473 2069 6e20 5469 6b5a ..* Dots in TikZ\n+000012b0: 2f50 4746 3a3a 2020 2020 2020 2020 2020 /PGF:: \n+000012c0: 2020 536b 6574 6368 2075 7365 7320 e280 Sketch uses ..\n+000012d0: 9854 696b 5a2f 5047 46e2 8099 2063 6972 .TikZ/PGF... cir\n+000012e0: 636c 6573 2066 6f72 2064 6f74 732e 0a2a cles for dots..*\n+000012f0: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d\n+00001300: 6566 696e 6564 2073 7479 6c65 733a 3a20 efined styles:: \n+00001310: 2053 7570 706f 7274 2066 6f72 20e2 8098 Support for ...\n+00001320: 5469 6b5a 2f50 4746 e280 9920 6e61 6d65 TikZ/PGF... name\n+00001330: 642c 2075 7365 722d 6465 6669 6e65 6420 d, user-defined \n+00001340: 7374 796c 6573 2e0a 2a20 5472 616e 7370 styles..* Transp\n+00001350: 6172 656e 6379 3a3a 2020 2020 2020 2020 arency:: \n+00001360: 2020 2020 2020 2020 5365 652d 7468 726f See-thro\n+00001370: 7567 6820 706f 6c79 676f 6e73 2e0a 2a20 ugh polygons..* \n+00001380: 496e 7465 726e 616c 206f 7074 696f 6e73 Internal options\n+00001390: 3a3a 2020 2020 2020 2020 2020 2020 4f70 :: Op\n+000013a0: 7469 6f6e 7320 7573 6564 2062 7920 e280 tions used by ..\n+000013b0: 9873 6b65 7463 68e2 8099 2e0a 0a50 6f69 .sketch......Poi\n+000013c0: 6e74 206c 6973 7473 0a0a 2a20 4472 6177 nt lists..* Draw\n+000013d0: 6162 6c65 733a 3a20 2020 2020 2020 2020 ables:: \n+000013e0: 2020 2020 2020 2020 2020 5468 696e 6773 Things\n+000013f0: 2074 6861 7420 6172 6520 6472 6177 6e2e that are drawn.\n+00001400: 0a2a 2044 6566 696e 6974 696f 6e73 3a3a .* Definitions::\n+00001410: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00001420: 2054 6869 6e67 7320 7769 7468 206e 616d Things with nam\n+00001430: 6573 2e0a 0a44 7261 7761 626c 6573 0a0a es...Drawables..\n+00001440: 2a20 446f 7473 3a3a 2020 2020 2020 2020 * Dots:: \n 00001450: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00001460: 2020 2020 4472 6177 2064 6f74 732e 0a2a Draw dots..*\n-00001470: 204c 696e 6573 3a3a 2020 2020 2020 2020 Lines:: \n-00001480: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-00001490: 7261 7720 706f 6c79 6c69 6e65 732e 0a2a raw polylines..*\n-000014a0: 2043 7572 7665 733a 3a20 2020 2020 2020 Curves:: \n-000014b0: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-000014c0: 7261 7720 6375 7276 6573 2e0a 2a20 506f raw curves..* Po\n-000014d0: 6c79 676f 6e73 3a3a 2020 2020 2020 2020 lygons:: \n-000014e0: 2020 2020 2020 2020 2020 2020 4472 6177 Draw\n-000014f0: 2070 6f6c 7967 6f6e 732e 0a2a 2053 7065 polygons..* Spe\n-00001500: 6369 616c 733a 3a20 2020 2020 2020 2020 cials:: \n-00001510: 2020 2020 2020 2020 2020 2045 6d62 6564 Embed\n-00001520: 2072 6177 204c 6154 6558 2061 6e64 20e2 raw LaTeX and .\n-00001530: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....*\n-00001540: 2053 7765 6570 733a 3a20 2020 2020 2020 Sweeps:: \n-00001550: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-00001560: 7261 7720 7377 6565 7073 206f 6620 646f raw sweeps of do\n-00001570: 7473 2061 6e64 2070 6f6c 796c 696e 6573 ts and polylines\n-00001580: 2e0a 2a20 426c 6f63 6b73 3a3a 2020 2020 ..* Blocks:: \n-00001590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000015a0: 2020 4772 6f75 7020 6f74 6865 7220 6472 Group other dr\n-000015b0: 6177 6162 6c65 732e 0a2a 2052 6570 6561 awables..* Repea\n-000015c0: 7473 3a3a 2020 2020 2020 2020 2020 2020 ts:: \n-000015d0: 2020 2020 2020 2020 2044 7261 7720 7472 Draw tr\n-000015e0: 616e 7366 6f72 6d65 6420 636f 7069 6573 ansformed copies\n-000015f0: 206f 6620 6f62 6a65 6374 732e 0a2a 2050 of objects..* P\n-00001600: 7574 733a 3a20 2020 2020 2020 2020 2020 uts:: \n-00001610: 2020 2020 2020 2020 2020 2020 2044 7261 Dra\n-00001620: 7720 6f6e 6520 6f62 6a65 6374 2074 7261 w one object tra\n-00001630: 6e73 666f 726d 6564 2e0a 0a53 7765 6570 nsformed...Sweep\n-00001640: 730a 0a2a 2053 7765 7074 2070 6f69 6e74 s..* Swept point\n-00001650: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n-00001660: 2020 2053 7765 7074 2070 6f69 6e74 7320 Swept points \n-00001670: 6d61 6b65 206c 696e 6573 206f 7220 706f make lines or po\n-00001680: 6c79 676f 6e73 2e0a 2a20 5377 6570 7420 lygons..* Swept \n-00001690: 6c69 6e65 733a 3a20 2020 2020 2020 2020 lines:: \n-000016a0: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li\n-000016b0: 6e65 7320 6d61 6b65 206f 7065 6e20 6f72 nes make open or\n-000016c0: 2063 6c6f 7365 6420 7375 7266 6163 6573 closed surfaces\n-000016d0: 2e0a 2a20 5377 6570 7420 706f 6c79 676f ..* Swept polygo\n-000016e0: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: \n-000016f0: 2020 5377 6570 7420 706f 6c79 676f 6e73 Swept polygons\n-00001700: 206d 616b 6520 636c 6f73 6564 2073 7572 make closed sur\n-00001710: 6661 6365 732e 0a2a 2053 7765 7074 2062 faces..* Swept b\n-00001720: 6c6f 636b 733a 3a20 2020 2020 2020 2020 locks:: \n-00001730: 2020 2020 2020 2053 7765 7074 2062 6c6f Swept blo\n-00001740: 636b 20e2 89a1 2062 6c6f 636b 206f 6620 ck ... block of \n-00001750: 7377 6565 7073 2e0a 2a20 5377 6565 7020 sweeps..* Sweep \n-00001760: 6661 6365 2073 706c 6974 7469 6e67 3a3a face splitting::\n-00001770: 2020 2020 2020 2020 4669 7869 6e67 2077 Fixing w\n-00001780: 6172 7065 6420 6661 6365 7320 7769 7468 arped faces with\n-00001790: 2074 7269 616e 676c 6573 2e0a 0a44 6566 triangles...Def\n-000017a0: 696e 6974 696f 6e73 0a0a 2a20 466f 726d initions..* Form\n-000017b0: 7320 6f66 2064 6566 696e 6974 696f 6e73 s of definitions\n-000017c0: 3a3a 2020 2020 2020 2020 4469 6666 6572 :: Differ\n-000017d0: 656e 7420 6465 6673 2066 6f72 2064 6966 ent defs for dif\n-000017e0: 6665 7265 6e74 2070 7572 706f 7365 732e ferent purposes.\n-000017f0: 0a2a 2046 6f72 6d73 206f 6620 7265 6665 .* Forms of refe\n-00001800: 7265 6e63 6573 3a3a 2020 2020 2020 2020 rences:: \n-00001810: 2048 6f77 2072 6566 6572 656e 6365 7320 How references \n-00001820: 6465 6e6f 7465 2074 7970 6573 2e0a 0a47 denote types...G\n-00001830: 6c6f 6261 6c20 656e 7669 726f 6e6d 656e lobal environmen\n-00001840: 740a 0a2a 2047 6c6f 6261 6c20 6f70 7469 t..* Global opti\n-00001850: 6f6e 733a 3a20 2020 2020 2020 2020 2020 ons:: \n-00001860: 2020 2041 7474 7269 6275 7465 7320 6f66 Attributes of\n-00001870: 2074 6865 2065 6e74 6972 6520 6472 6177 the entire draw\n-00001880: 696e 672e 0a2a 2043 616d 6572 613a 3a20 ing..* Camera:: \n+00001460: 4472 6177 2064 6f74 732e 0a2a 204c 696e Draw dots..* Lin\n+00001470: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: \n+00001480: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+00001490: 706f 6c79 6c69 6e65 732e 0a2a 2043 7572 polylines..* Cur\n+000014a0: 7665 733a 3a20 2020 2020 2020 2020 2020 ves:: \n+000014b0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+000014c0: 6375 7276 6573 2e0a 2a20 506f 6c79 676f curves..* Polygo\n+000014d0: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: \n+000014e0: 2020 2020 2020 2020 4472 6177 2070 6f6c Draw pol\n+000014f0: 7967 6f6e 732e 0a2a 2053 7065 6369 616c ygons..* Special\n+00001500: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00001510: 2020 2020 2020 2045 6d62 6564 2072 6177 Embed raw\n+00001520: 204c 6154 6558 2061 6e64 20e2 8098 5053 LaTeX and ...PS\n+00001530: 5472 6963 6b73 e280 992e 0a2a 2053 7765 Tricks.....* Swe\n+00001540: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: \n+00001550: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+00001560: 7377 6565 7073 206f 6620 646f 7473 2061 sweeps of dots a\n+00001570: 6e64 2070 6f6c 796c 696e 6573 2e0a 2a20 nd polylines..* \n+00001580: 426c 6f63 6b73 3a3a 2020 2020 2020 2020 Blocks:: \n+00001590: 2020 2020 2020 2020 2020 2020 2020 4772 Gr\n+000015a0: 6f75 7020 6f74 6865 7220 6472 6177 6162 oup other drawab\n+000015b0: 6c65 732e 0a2a 2052 6570 6561 7473 3a3a les..* Repeats::\n+000015c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000015d0: 2020 2020 2044 7261 7720 7472 616e 7366 Draw transf\n+000015e0: 6f72 6d65 6420 636f 7069 6573 206f 6620 ormed copies of \n+000015f0: 6f62 6a65 6374 732e 0a2a 2050 7574 733a objects..* Puts:\n+00001600: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00001610: 2020 2020 2020 2020 2044 7261 7720 6f6e Draw on\n+00001620: 6520 6f62 6a65 6374 2074 7261 6e73 666f e object transfo\n+00001630: 726d 6564 2e0a 0a53 7765 6570 730a 0a2a rmed...Sweeps..*\n+00001640: 2053 7765 7074 2070 6f69 6e74 733a 3a20 Swept points:: \n+00001650: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00001660: 7765 7074 2070 6f69 6e74 7320 6d61 6b65 wept points make\n+00001670: 206c 696e 6573 206f 7220 706f 6c79 676f lines or polygo\n+00001680: 6e73 2e0a 2a20 5377 6570 7420 6c69 6e65 ns..* Swept line\n+00001690: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+000016a0: 2020 2020 5377 6570 7420 6c69 6e65 7320 Swept lines \n+000016b0: 6d61 6b65 206f 7065 6e20 6f72 2063 6c6f make open or clo\n+000016c0: 7365 6420 7375 7266 6163 6573 2e0a 2a20 sed surfaces..* \n+000016d0: 5377 6570 7420 706f 6c79 676f 6e73 3a3a Swept polygons::\n+000016e0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n+000016f0: 6570 7420 706f 6c79 676f 6e73 206d 616b ept polygons mak\n+00001700: 6520 636c 6f73 6564 2073 7572 6661 6365 e closed surface\n+00001710: 732e 0a2a 2053 7765 7074 2062 6c6f 636b s..* Swept block\n+00001720: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00001730: 2020 2053 7765 7074 2062 6c6f 636b 20e2 Swept block .\n+00001740: 89a1 2062 6c6f 636b 206f 6620 7377 6565 .. block of swee\n+00001750: 7073 2e0a 2a20 5377 6565 7020 6661 6365 ps..* Sweep face\n+00001760: 2073 706c 6974 7469 6e67 3a3a 2020 2020 splitting:: \n+00001770: 2020 2020 4669 7869 6e67 2077 6172 7065 Fixing warpe\n+00001780: 6420 6661 6365 7320 7769 7468 2074 7269 d faces with tri\n+00001790: 616e 676c 6573 2e0a 0a44 6566 696e 6974 angles...Definit\n+000017a0: 696f 6e73 0a0a 2a20 466f 726d 7320 6f66 ions..* Forms of\n+000017b0: 2064 6566 696e 6974 696f 6e73 3a3a 2020 definitions:: \n+000017c0: 2020 2020 2020 4469 6666 6572 656e 7420 Different \n+000017d0: 6465 6673 2066 6f72 2064 6966 6665 7265 defs for differe\n+000017e0: 6e74 2070 7572 706f 7365 732e 0a2a 2046 nt purposes..* F\n+000017f0: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc\n+00001800: 6573 3a3a 2020 2020 2020 2020 2048 6f77 es:: How\n+00001810: 2072 6566 6572 656e 6365 7320 6465 6e6f references deno\n+00001820: 7465 2074 7970 6573 2e0a 0a47 6c6f 6261 te types...Globa\n+00001830: 6c20 656e 7669 726f 6e6d 656e 740a 0a2a l environment..*\n+00001840: 2047 6c6f 6261 6c20 6f70 7469 6f6e 733a Global options:\n+00001850: 3a20 2020 2020 2020 2020 2020 2020 2041 : A\n+00001860: 7474 7269 6275 7465 7320 6f66 2074 6865 ttributes of the\n+00001870: 2065 6e74 6972 6520 6472 6177 696e 672e entire drawing.\n+00001880: 0a2a 2043 616d 6572 613a 3a20 2020 2020 .* Camera:: \n 00001890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000018a0: 2020 2020 2041 2066 696e 616c 2063 616d A final cam\n-000018b0: 6572 6120 7472 616e 7366 6f72 6d61 7469 era transformati\n-000018c0: 6f6e 206f 6620 7468 6520 7363 656e 652e on of the scene.\n-000018d0: 0a2a 2050 6963 7475 7265 2062 6f78 3a3a .* Picture box::\n-000018e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000018f0: 2053 6574 7469 6e67 2074 6865 2062 6f75 Setting the bou\n-00001900: 6e64 696e 6720 626f 7820 616e 6420 3264 nding box and 2d\n-00001910: 2063 6c69 7070 696e 672e 0a2a 2046 7261 clipping..* Fra\n-00001920: 6d65 3a3a 2020 2020 2020 2020 2020 2020 me:: \n-00001930: 2020 2020 2020 2020 2020 2041 6464 696e Addin\n-00001940: 6720 6120 626f 7820 6172 6f75 6e64 2074 g a box around t\n-00001950: 6865 2064 7261 7769 6e67 2e0a 2a20 4c61 he drawing..* La\n-00001960: 6e67 7561 6765 3a3a 2020 2020 2020 2020 nguage:: \n-00001970: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n-00001980: 696e 6720 7468 6520 6f75 7470 7574 206c ing the output l\n-00001990: 616e 6775 6167 652e 0a0a 4275 696c 6469 anguage...Buildi\n-000019a0: 6e67 2061 2064 7261 7769 6e67 0a0a 2a20 ng a drawing..* \n-000019b0: 4f76 6572 7669 6577 3a3a 2020 2020 2020 Overview:: \n-000019c0: 2020 2020 2020 2020 2020 2020 2020 4275 Bu\n-000019d0: 696c 6469 6e67 2061 2073 7562 7374 616e ilding a substan\n-000019e0: 7469 616c 2064 7261 7769 6e67 2e0a 2a20 tial drawing..* \n-000019f0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-00001a00: 696e 673a 3a20 2020 2020 2020 2020 416e ing:: An\n-00001a10: 2065 7861 6d70 6c65 2077 6974 6820 6669 example with fi\n-00001a20: 6e65 2070 6c61 6365 6d65 6e74 2e0a 2a20 ne placement..* \n-00001a30: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m\n-00001a40: 6f64 656c 3a3a 2020 2020 2020 2020 416e odel:: An\n-00001a50: 2065 7861 6d70 6c65 2077 6974 6820 7377 example with sw\n-00001a60: 6565 7073 2061 6e64 2070 7574 732e 0a2a eeps and puts..*\n-00001a70: 2043 6176 6561 7473 3a3a 2020 2020 2020 Caveats:: \n-00001a80: 2020 2020 2020 2020 2020 2020 2020 2057 W\n-00001a90: 6865 7265 2074 726f 7562 6c65 2063 616e here trouble can\n-00001aa0: 206f 6363 7572 2e0a 0a43 6176 6561 7473 occur...Caveats\n-00001ab0: 0a0a 2a20 4c69 6d69 7473 206f 6e20 6572 ..* Limits on er\n-00001ac0: 726f 7220 6465 7465 6374 696f 6e3a 3a20 ror detection:: \n-00001ad0: 2020 5768 6174 2073 6b65 7463 6820 646f What sketch do\n-00001ae0: 6573 6e27 7420 646f 2e0a 2a20 436c 6970 esn't do..* Clip\n-00001af0: 7069 6e67 3a3a 2020 2020 2020 2020 2020 ping:: \n-00001b00: 2020 2020 2020 2020 2020 4e6f 2063 6c69 No cli\n-00001b10: 7070 696e 6720 6174 2070 7265 7365 6e74 pping at present\n-00001b20: 2e0a 2a20 4869 6464 656e 2073 7572 6661 ..* Hidden surfa\n-00001b30: 6365 2072 656d 6f76 616c 3a3a 2020 2020 ce removal:: \n-00001b40: 2020 496d 7065 7266 6563 7469 6f6e 7320 Imperfections \n-00001b50: 746f 2066 6978 2e0a 0a48 6964 6465 6e20 to fix...Hidden \n-00001b60: 7375 7266 6163 6520 7265 6d6f 7661 6c20 surface removal \n-00001b70: 616e 6420 706f 6c79 676f 6e20 7370 6c69 and polygon spli\n-00001b80: 7474 696e 670a 0a2a 2053 7461 7469 7374 tting..* Statist\n-00001b90: 6963 733a 3a20 2020 2020 2020 2020 2020 ics:: \n-00001ba0: 2020 2020 2020 2050 6572 666f 726d 616e Performan\n-00001bb0: 6365 206e 756d 6265 7273 206f 6e20 6465 ce numbers on de\n-00001bc0: 7074 6820 736f 7274 2e0a 2a20 4275 6773 pth sort..* Bugs\n-00001bd0: 2061 6e64 2061 6e6f 6d61 6c69 6573 3a3a and anomalies::\n-00001be0: 2020 2020 2020 2020 2020 496d 7065 7266 Imperf\n-00001bf0: 6563 7469 6f6e 7320 696e 2074 6869 7320 ections in this \n-00001c00: 696d 706c 656d 656e 7461 7469 6f6e 2e0a implementation..\n-00001c10: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00001c20: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4162 .info, Node: Ab\n-00001c30: 6f75 7420 736b 6574 6368 2c20 204e 6578 out sketch, Nex\n-00001c40: 743a 2049 6e74 726f 6475 6374 696f 6e20 t: Introduction \n-00001c50: 6279 2065 7861 6d70 6c65 2c20 2050 7265 by example, Pre\n-00001c60: 763a 2054 6f70 2c20 2055 703a 2054 6f70 v: Top, Up: Top\n-00001c70: 0a0a 3120 4162 6f75 7420 736b 6574 6368 ..1 About sketch\n-00001c80: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a .**************.\n-00001c90: 0a2a 204d 656e 753a 0a0a 2a20 5265 706f .* Menu:..* Repo\n-00001ca0: 7274 696e 6720 6275 6773 3a3a 2020 2020 rting bugs:: \n-00001cb0: 2020 2020 2020 2020 2020 4c65 7420 7573 Let us\n-00001cc0: 6520 6b6e 6f77 2077 6861 7427 7320 7772 e know what's wr\n-00001cd0: 6f6e 6721 0a2a 2043 6f6e 7472 6962 7574 ong!.* Contribut\n-00001ce0: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: \n-00001cf0: 2020 2020 2048 6f77 2079 6f75 2063 616e How you can\n-00001d00: 2068 656c 702e 2e2e 2e0a 0ae2 8098 536b help.........Sk\n-00001d10: 6574 6368 e280 9920 6973 2061 2073 6d61 etch... is a sma\n-00001d20: 6c6c 2c20 7369 6d70 6c65 2073 7973 7465 ll, simple syste\n-00001d30: 6d20 666f 7220 7072 6f64 7563 696e 6720 m for producing \n-00001d40: 6c69 6e65 2064 7261 7769 6e67 7320 6f66 line drawings of\n-00001d50: 2074 776f 2d0a 6f72 2074 6872 6565 2d64 two-.or three-d\n-00001d60: 696d 656e 7369 6f6e 616c 206f 626a 6563 imensional objec\n-00001d70: 7473 2061 6e64 2073 6365 6e65 732e 2020 ts and scenes. \n-00001d80: 4974 2062 6567 616e 2061 7320 6120 7761 It began as a wa\n-00001d90: 7920 746f 206d 616b 650a 696c 6c75 7374 y to make.illust\n-00001da0: 7261 7469 6f6e 7320 666f 7220 6120 7465 rations for a te\n-00001db0: 7874 626f 6f6b 2061 6674 6572 2077 6520 xtbook after we \n-00001dc0: 636f 756c 6420 6669 6e64 206e 6f20 7375 could find no su\n-00001dd0: 6974 6162 6c65 2074 6f6f 6c20 666f 720a itable tool for.\n-00001de0: 7468 6973 2070 7572 706f 7365 2e20 2045 this purpose. E\n-00001df0: 7869 7374 696e 6720 7363 656e 6520 7072 xisting scene pr\n-00001e00: 6f63 6573 736f 7273 2065 6d70 6861 7369 ocessors emphasi\n-00001e10: 7a65 6420 4755 4973 2061 6e64 2f6f 720a zed GUIs and/or.\n-00001e20: 7068 6f74 6f2d 7265 616c 6973 6d2c 2062 photo-realism, b\n-00001e30: 6f74 6820 756e 2d75 7365 6675 6c20 746f oth un-useful to\n-00001e40: 2075 732e 2020 5765 2077 616e 7465 6420 us. We wanted \n-00001e50: 746f 2070 726f 6475 6365 2066 696e 656c to produce finel\n-00001e60: 790a 7772 6f75 6768 742c 206d 6174 6865 y.wrought, mathe\n-00001e70: 6d61 7469 6361 6c6c 792d 6261 7365 6420 matically-based \n-00001e80: 696c 6c75 7374 7261 7469 6f6e 7320 7769 illustrations wi\n-00001e90: 7468 206e 6f20 6578 7472 616e 656f 7573 th no extraneous\n-00001ea0: 2064 6574 6169 6c2e 0a0a 2020 20e2 8098 detail... ...\n-00001eb0: 536b 6574 6368 e280 9920 6163 6365 7074 Sketch... accept\n-00001ec0: 7320 6120 7469 6e79 2073 6365 6e65 2064 s a tiny scene d\n-00001ed0: 6573 6372 6970 7469 6f6e 206c 616e 6775 escription langu\n-00001ee0: 6167 6520 616e 6420 6765 6e65 7261 7465 age and generate\n-00001ef0: 730a e280 9850 5354 7269 636b 73e2 8099 s....PSTricks...\n-00001f00: 206f 7220 e280 9854 696b 5a2f 5047 46e2 or ...TikZ/PGF.\n-00001f10: 8099 2063 6f64 6520 666f 7220 4c61 5465 .. code for LaTe\n-00001f20: 582e 2020 5468 6520 e280 9873 6b65 7463 X. The ...sketc\n-00001f30: 68e2 8099 206c 616e 6775 6167 6520 6973 h... language is\n-00001f40: 0a73 696d 696c 6172 2074 6f20 e280 9850 .similar to ...P\n-00001f50: 5354 7269 636b 73e2 8099 2c20 6d61 6b69 STricks..., maki\n-00001f60: 6e67 2069 7420 6561 7379 2074 6f20 6c65 ng it easy to le\n-00001f70: 6172 6e20 666f 7220 6375 7272 656e 7420 arn for current \n-00001f80: e280 9850 5354 7269 636b 73e2 8099 0a75 ...PSTricks....u\n-00001f90: 7365 7273 2e20 2053 6565 2077 7777 2e70 sers. See www.p\n-00001fa0: 7374 7269 636b 732e 6465 2066 6f72 2069 stricks.de for i\n-00001fb0: 6e66 6f72 6d61 7469 6f6e 206f 6e20 e280 nformation on ..\n-00001fc0: 9850 5354 7269 636b 73e2 8099 2e20 20e2 .PSTricks.... .\n-00001fd0: 8098 5469 6b5a 2f50 4746 e280 990a 6973 ..TikZ/PGF....is\n-00001fe0: 2073 696d 696c 6172 2e20 2053 6565 2068 similar. See h\n-00001ff0: 7474 703a 2f2f 736f 7572 6365 666f 7267 ttp://sourceforg\n-00002000: 652e 6e65 742f 7072 6f6a 6563 7473 2f70 e.net/projects/p\n-00002010: 6766 2e20 204f 6e65 2063 616e 2065 6173 gf. One can eas\n-00002020: 696c 790a 696e 636c 7564 6520 6172 6269 ily.include arbi\n-00002030: 7472 6172 7920 e280 9850 5354 7269 636b trary ...PSTrick\n-00002040: 73e2 8099 206f 7220 e280 9854 696b 5a2f s... or ...TikZ/\n-00002050: 5047 46e2 8099 2064 7261 7769 6e67 7320 PGF... drawings \n-00002060: 616e 6420 7465 7874 206f 7665 722c 2069 and text over, i\n-00002070: 6e2c 0a6f 7220 756e 6465 7220 e280 9873 n,.or under ...s\n-00002080: 6b65 7463 68e2 8099 2064 7261 7769 6e67 ketch... drawing\n-00002090: 732c 2070 726f 7669 6469 6e67 2061 6363 s, providing acc\n-000020a0: 6573 7320 746f 2074 6865 2066 756c 6c20 ess to the full \n-000020b0: 706f 7765 7220 6f66 204c 6154 6558 0a74 power of LaTeX.t\n-000020c0: 6578 7420 616e 6420 6d61 7468 656d 6174 ext and mathemat\n-000020d0: 6963 7320 666f 726d 6174 7469 6e67 2069 ics formatting i\n-000020e0: 6e20 6120 7468 7265 652d 6469 6d65 6e73 n a three-dimens\n-000020f0: 696f 6e61 6c20 7365 7474 696e 672e 0a0a ional setting...\n-00002100: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n-00002110: 6e66 6f2c 2020 4e6f 6465 3a20 5265 706f nfo, Node: Repo\n-00002120: 7274 696e 6720 6275 6773 2c20 204e 6578 rting bugs, Nex\n-00002130: 743a 2043 6f6e 7472 6962 7574 696f 6e73 t: Contributions\n-00002140: 2c20 2050 7265 763a 2041 626f 7574 2073 , Prev: About s\n-00002150: 6b65 7463 682c 2020 5570 3a20 4162 6f75 ketch, Up: Abou\n-00002160: 7420 736b 6574 6368 0a0a 312e 3120 5265 t sketch..1.1 Re\n-00002170: 706f 7274 696e 6720 6275 6773 2061 6e64 porting bugs and\n-00002180: 2072 6563 6f6d 6d65 6e64 696e 6720 696d recommending im\n-00002190: 7072 6f76 656d 656e 7473 2e0a 3d3d 3d3d provements..====\n+000018a0: 2041 2066 696e 616c 2063 616d 6572 6120 A final camera \n+000018b0: 7472 616e 7366 6f72 6d61 7469 6f6e 206f transformation o\n+000018c0: 6620 7468 6520 7363 656e 652e 0a2a 2050 f the scene..* P\n+000018d0: 6963 7475 7265 2062 6f78 3a3a 2020 2020 icture box:: \n+000018e0: 2020 2020 2020 2020 2020 2020 2053 6574 Set\n+000018f0: 7469 6e67 2074 6865 2062 6f75 6e64 696e ting the boundin\n+00001900: 6720 626f 7820 616e 6420 3264 2063 6c69 g box and 2d cli\n+00001910: 7070 696e 672e 0a2a 2046 7261 6d65 3a3a pping..* Frame::\n+00001920: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00001930: 2020 2020 2020 2041 6464 696e 6720 6120 Adding a \n+00001940: 626f 7820 6172 6f75 6e64 2074 6865 2064 box around the d\n+00001950: 7261 7769 6e67 2e0a 2a20 4c61 6e67 7561 rawing..* Langua\n+00001960: 6765 3a3a 2020 2020 2020 2020 2020 2020 ge:: \n+00001970: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n+00001980: 7468 6520 6f75 7470 7574 206c 616e 6775 the output langu\n+00001990: 6167 652e 0a0a 4275 696c 6469 6e67 2061 age...Building a\n+000019a0: 2064 7261 7769 6e67 0a0a 2a20 4f76 6572 drawing..* Over\n+000019b0: 7669 6577 3a3a 2020 2020 2020 2020 2020 view:: \n+000019c0: 2020 2020 2020 2020 2020 4275 696c 6469 Buildi\n+000019d0: 6e67 2061 2073 7562 7374 616e 7469 616c ng a substantial\n+000019e0: 2064 7261 7769 6e67 2e0a 2a20 4120 7465 drawing..* A te\n+000019f0: 6368 6e69 6361 6c20 6472 6177 696e 673a chnical drawing:\n+00001a00: 3a20 2020 2020 2020 2020 416e 2065 7861 : An exa\n+00001a10: 6d70 6c65 2077 6974 6820 6669 6e65 2070 mple with fine p\n+00001a20: 6c61 6365 6d65 6e74 2e0a 2a20 4120 6869 lacement..* A hi\n+00001a30: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n+00001a40: 3a3a 2020 2020 2020 2020 416e 2065 7861 :: An exa\n+00001a50: 6d70 6c65 2077 6974 6820 7377 6565 7073 mple with sweeps\n+00001a60: 2061 6e64 2070 7574 732e 0a2a 2043 6176 and puts..* Cav\n+00001a70: 6561 7473 3a3a 2020 2020 2020 2020 2020 eats:: \n+00001a80: 2020 2020 2020 2020 2020 2057 6865 7265 Where\n+00001a90: 2074 726f 7562 6c65 2063 616e 206f 6363 trouble can occ\n+00001aa0: 7572 2e0a 0a43 6176 6561 7473 0a0a 2a20 ur...Caveats..* \n+00001ab0: 4c69 6d69 7473 206f 6e20 6572 726f 7220 Limits on error \n+00001ac0: 6465 7465 6374 696f 6e3a 3a20 2020 5768 detection:: Wh\n+00001ad0: 6174 2073 6b65 7463 6820 646f 6573 6e27 at sketch doesn'\n+00001ae0: 7420 646f 2e0a 2a20 436c 6970 7069 6e67 t do..* Clipping\n+00001af0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n+00001b00: 2020 2020 2020 4e6f 2063 6c69 7070 696e No clippin\n+00001b10: 6720 6174 2070 7265 7365 6e74 2e0a 2a20 g at present..* \n+00001b20: 4869 6464 656e 2073 7572 6661 6365 2072 Hidden surface r\n+00001b30: 656d 6f76 616c 3a3a 2020 2020 2020 496d emoval:: Im\n+00001b40: 7065 7266 6563 7469 6f6e 7320 746f 2066 perfections to f\n+00001b50: 6978 2e0a 0a48 6964 6465 6e20 7375 7266 ix...Hidden surf\n+00001b60: 6163 6520 7265 6d6f 7661 6c20 616e 6420 ace removal and \n+00001b70: 706f 6c79 676f 6e20 7370 6c69 7474 696e polygon splittin\n+00001b80: 670a 0a2a 2053 7461 7469 7374 6963 733a g..* Statistics:\n+00001b90: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00001ba0: 2020 2050 6572 666f 726d 616e 6365 206e Performance n\n+00001bb0: 756d 6265 7273 206f 6e20 6465 7074 6820 umbers on depth \n+00001bc0: 736f 7274 2e0a 2a20 4275 6773 2061 6e64 sort..* Bugs and\n+00001bd0: 2061 6e6f 6d61 6c69 6573 3a3a 2020 2020 anomalies:: \n+00001be0: 2020 2020 2020 496d 7065 7266 6563 7469 Imperfecti\n+00001bf0: 6f6e 7320 696e 2074 6869 7320 696d 706c ons in this impl\n+00001c00: 656d 656e 7461 7469 6f6e 2e0a 0a0a 1f0a ementation......\n+00001c10: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00001c20: 6f2c 2020 4e6f 6465 3a20 4162 6f75 7420 o, Node: About \n+00001c30: 736b 6574 6368 2c20 204e 6578 743a 2049 sketch, Next: I\n+00001c40: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e\n+00001c50: 7861 6d70 6c65 2c20 2050 7265 763a 2054 xample, Prev: T\n+00001c60: 6f70 2c20 2055 703a 2054 6f70 0a0a 3120 op, Up: Top..1 \n+00001c70: 4162 6f75 7420 736b 6574 6368 0a2a 2a2a About sketch.***\n+00001c80: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a2a 204d ***********..* M\n+00001c90: 656e 753a 0a0a 2a20 5265 706f 7274 696e enu:..* Reportin\n+00001ca0: 6720 6275 6773 3a3a 2020 2020 2020 2020 g bugs:: \n+00001cb0: 2020 2020 2020 4c65 7420 7573 6520 6b6e Let use kn\n+00001cc0: 6f77 2077 6861 7427 7320 7772 6f6e 6721 ow what's wrong!\n+00001cd0: 0a2a 2043 6f6e 7472 6962 7574 696f 6e73 .* Contributions\n+00001ce0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n+00001cf0: 2048 6f77 2079 6f75 2063 616e 2068 656c How you can hel\n+00001d00: 702e 2e2e 2e0a 0ae2 8098 536b 6574 6368 p.........Sketch\n+00001d10: e280 9920 6973 2061 2073 6d61 6c6c 2c20 ... is a small, \n+00001d20: 7369 6d70 6c65 2073 7973 7465 6d20 666f simple system fo\n+00001d30: 7220 7072 6f64 7563 696e 6720 6c69 6e65 r producing line\n+00001d40: 2064 7261 7769 6e67 7320 6f66 2074 776f drawings of two\n+00001d50: 2d0a 6f72 2074 6872 6565 2d64 696d 656e -.or three-dimen\n+00001d60: 7369 6f6e 616c 206f 626a 6563 7473 2061 sional objects a\n+00001d70: 6e64 2073 6365 6e65 732e 2020 4974 2062 nd scenes. It b\n+00001d80: 6567 616e 2061 7320 6120 7761 7920 746f egan as a way to\n+00001d90: 206d 616b 650a 696c 6c75 7374 7261 7469 make.illustrati\n+00001da0: 6f6e 7320 666f 7220 6120 7465 7874 626f ons for a textbo\n+00001db0: 6f6b 2061 6674 6572 2077 6520 636f 756c ok after we coul\n+00001dc0: 6420 6669 6e64 206e 6f20 7375 6974 6162 d find no suitab\n+00001dd0: 6c65 2074 6f6f 6c20 666f 720a 7468 6973 le tool for.this\n+00001de0: 2070 7572 706f 7365 2e20 2045 7869 7374 purpose. Exist\n+00001df0: 696e 6720 7363 656e 6520 7072 6f63 6573 ing scene proces\n+00001e00: 736f 7273 2065 6d70 6861 7369 7a65 6420 sors emphasized \n+00001e10: 4755 4973 2061 6e64 2f6f 720a 7068 6f74 GUIs and/or.phot\n+00001e20: 6f2d 7265 616c 6973 6d2c 2062 6f74 6820 o-realism, both \n+00001e30: 756e 2d75 7365 6675 6c20 746f 2075 732e un-useful to us.\n+00001e40: 2020 5765 2077 616e 7465 6420 746f 2070 We wanted to p\n+00001e50: 726f 6475 6365 2066 696e 656c 790a 7772 roduce finely.wr\n+00001e60: 6f75 6768 742c 206d 6174 6865 6d61 7469 ought, mathemati\n+00001e70: 6361 6c6c 792d 6261 7365 6420 696c 6c75 cally-based illu\n+00001e80: 7374 7261 7469 6f6e 7320 7769 7468 206e strations with n\n+00001e90: 6f20 6578 7472 616e 656f 7573 2064 6574 o extraneous det\n+00001ea0: 6169 6c2e 0a0a 2020 20e2 8098 536b 6574 ail... ...Sket\n+00001eb0: 6368 e280 9920 6163 6365 7074 7320 6120 ch... accepts a \n+00001ec0: 7469 6e79 2073 6365 6e65 2064 6573 6372 tiny scene descr\n+00001ed0: 6970 7469 6f6e 206c 616e 6775 6167 6520 iption language \n+00001ee0: 616e 6420 6765 6e65 7261 7465 730a e280 and generates...\n+00001ef0: 9850 5354 7269 636b 73e2 8099 206f 7220 .PSTricks... or \n+00001f00: e280 9854 696b 5a2f 5047 46e2 8099 2063 ...TikZ/PGF... c\n+00001f10: 6f64 6520 666f 7220 4c61 5465 582e 2020 ode for LaTeX. \n+00001f20: 5468 6520 e280 9873 6b65 7463 68e2 8099 The ...sketch...\n+00001f30: 206c 616e 6775 6167 6520 6973 0a73 696d language is.sim\n+00001f40: 696c 6172 2074 6f20 e280 9850 5354 7269 ilar to ...PSTri\n+00001f50: 636b 73e2 8099 2c20 6d61 6b69 6e67 2069 cks..., making i\n+00001f60: 7420 6561 7379 2074 6f20 6c65 6172 6e20 t easy to learn \n+00001f70: 666f 7220 6375 7272 656e 7420 e280 9850 for current ...P\n+00001f80: 5354 7269 636b 73e2 8099 0a75 7365 7273 STricks....users\n+00001f90: 2e20 2053 6565 2077 7777 2e70 7374 7269 . See www.pstri\n+00001fa0: 636b 732e 6465 2066 6f72 2069 6e66 6f72 cks.de for infor\n+00001fb0: 6d61 7469 6f6e 206f 6e20 e280 9850 5354 mation on ...PST\n+00001fc0: 7269 636b 73e2 8099 2e20 20e2 8098 5469 ricks.... ...Ti\n+00001fd0: 6b5a 2f50 4746 e280 990a 6973 2073 696d kZ/PGF....is sim\n+00001fe0: 696c 6172 2e20 2053 6565 2068 7474 703a ilar. See http:\n+00001ff0: 2f2f 736f 7572 6365 666f 7267 652e 6e65 //sourceforge.ne\n+00002000: 742f 7072 6f6a 6563 7473 2f70 6766 2e20 t/projects/pgf. \n+00002010: 204f 6e65 2063 616e 2065 6173 696c 790a One can easily.\n+00002020: 696e 636c 7564 6520 6172 6269 7472 6172 include arbitrar\n+00002030: 7920 e280 9850 5354 7269 636b 73e2 8099 y ...PSTricks...\n+00002040: 206f 7220 e280 9854 696b 5a2f 5047 46e2 or ...TikZ/PGF.\n+00002050: 8099 2064 7261 7769 6e67 7320 616e 6420 .. drawings and \n+00002060: 7465 7874 206f 7665 722c 2069 6e2c 0a6f text over, in,.o\n+00002070: 7220 756e 6465 7220 e280 9873 6b65 7463 r under ...sketc\n+00002080: 68e2 8099 2064 7261 7769 6e67 732c 2070 h... drawings, p\n+00002090: 726f 7669 6469 6e67 2061 6363 6573 7320 roviding access \n+000020a0: 746f 2074 6865 2066 756c 6c20 706f 7765 to the full powe\n+000020b0: 7220 6f66 204c 6154 6558 0a74 6578 7420 r of LaTeX.text \n+000020c0: 616e 6420 6d61 7468 656d 6174 6963 7320 and mathematics \n+000020d0: 666f 726d 6174 7469 6e67 2069 6e20 6120 formatting in a \n+000020e0: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona\n+000020f0: 6c20 7365 7474 696e 672e 0a0a 1f0a 4669 l setting.....Fi\n+00002100: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n+00002110: 2020 4e6f 6465 3a20 5265 706f 7274 696e Node: Reportin\n+00002120: 6720 6275 6773 2c20 204e 6578 743a 2043 g bugs, Next: C\n+00002130: 6f6e 7472 6962 7574 696f 6e73 2c20 2050 ontributions, P\n+00002140: 7265 763a 2041 626f 7574 2073 6b65 7463 rev: About sketc\n+00002150: 682c 2020 5570 3a20 4162 6f75 7420 736b h, Up: About sk\n+00002160: 6574 6368 0a0a 312e 3120 5265 706f 7274 etch..1.1 Report\n+00002170: 696e 6720 6275 6773 2061 6e64 2072 6563 ing bugs and rec\n+00002180: 6f6d 6d65 6e64 696e 6720 696d 7072 6f76 ommending improv\n+00002190: 656d 656e 7473 2e0a 3d3d 3d3d 3d3d 3d3d ements..========\n 000021a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n 000021b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-000021c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 =============..T\n-000021d0: 6865 2067 726f 7570 2068 7474 703a 2f2f he group http://\n-000021e0: 6772 6f75 7073 2e67 6f6f 676c 652e 636f groups.google.co\n-000021f0: 6d2f 6772 6f75 702f 736b 6574 6368 2d75 m/group/sketch-u\n-00002200: 7365 7273 2069 7320 7468 6520 6265 7374 sers is the best\n-00002210: 2070 6c61 6365 0a74 6f20 7265 706f 7274 place.to report\n-00002220: 2062 7567 7320 616e 6420 6d61 6b65 2069 bugs and make i\n-00002230: 6d70 726f 7665 6d65 6e74 732e 2020 4120 mprovements. A \n-00002240: 7365 636f 6e64 206d 6574 686f 6420 7468 second method th\n-00002250: 6174 2077 696c 6c0a 7072 6f62 6162 6c79 at will.probably\n-00002260: 2070 726f 6475 6365 2061 2073 6c6f 7765 produce a slowe\n-00002270: 7220 7265 7370 6f6e 7365 2069 7320 656d r response is em\n-00002280: 6169 6c20 746f 2073 6b65 7463 6840 6672 ail to sketch@fr\n-00002290: 6f6e 7469 6572 6e65 742e 6e65 742e 0a57 ontiernet.net..W\n-000022a0: 6520 7769 6c6c 2074 7279 2074 6f20 7265 e will try to re\n-000022b0: 7370 6f6e 642c 2062 7574 2063 616e 2774 spond, but can't\n-000022c0: 2070 726f 6d69 7365 2e20 2049 6e20 616e promise. In an\n-000022d0: 7920 6576 656e 742c 2064 6f6e 2774 2062 y event, don't b\n-000022e0: 650a 6f66 6665 6e64 6564 2069 6620 6120 e.offended if a \n-000022f0: 7265 706c 7920 6973 206e 6f74 2066 6f72 reply is not for\n-00002300: 7468 636f 6d69 6e67 2e20 2057 6527 7265 thcoming. We're\n-00002310: 206a 7573 7420 6275 7379 2061 6e64 2077 just busy and w\n-00002320: 696c 6c20 6765 7420 746f 0a79 6f75 7220 ill get to.your \n-00002330: 7375 6767 6573 7469 6f6e 2065 7665 6e74 suggestion event\n-00002340: 7561 6c6c 792e 0a0a 2020 2046 6f72 2062 ually... For b\n-00002350: 7567 732c 2061 7474 6163 6820 6120 e280 ugs, attach a ..\n-00002360: 9873 6b65 7463 68e2 8099 2069 6e70 7574 .sketch... input\n-00002370: 2066 696c 6520 7468 6174 2063 6175 7365 file that cause\n-00002380: 7320 7468 6520 6261 6420 6265 6861 7669 s the bad behavi\n-00002390: 6f72 2e0a 456d 6265 6420 636f 6d6d 656e or..Embed commen\n-000023a0: 7473 2074 6861 7420 6578 706c 6169 6e20 ts that explain \n-000023b0: 7768 6174 2074 6f20 6c6f 6f6b 2066 6f72 what to look for\n-000023c0: 2069 6e20 7468 6520 6265 6861 7669 6f72 in the behavior\n-000023d0: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch...\n-000023e0: 0a6f 7220 6974 7320 6f75 7470 7574 2e0a .or its output..\n-000023f0: 0a20 2020 4120 7265 636f 6d6d 656e 6461 . A recommenda\n-00002400: 7469 6f6e 2066 6f72 2069 6d70 726f 7665 tion for improve\n-00002410: 6d65 6e74 2066 726f 6d20 6f6e 6520 756e ment from one un\n-00002420: 6b6e 6f77 6e20 7065 7273 6f6e 2063 6f75 known person cou\n-00002430: 6e74 7320 6173 0a6f 6e65 2076 6f74 652e nts as.one vote.\n-00002440: 2020 5765 2075 7365 206f 7665 7261 6c6c We use overall\n-00002450: 2076 6f74 6520 7461 6c6c 6965 7320 746f vote tallies to\n-00002460: 2064 6563 6964 6520 7768 6174 2074 6f20 decide what to \n-00002470: 646f 206e 6578 7420 6173 0a72 6573 6f75 do next as.resou\n-00002480: 7263 6573 2070 6572 6d69 742e 2020 5765 rces permit. We\n-00002490: 2072 6573 6572 7665 2074 6865 2072 6967 reserve the rig\n-000024a0: 6874 2074 6f20 6173 7369 676e 2061 6e79 ht to assign any\n-000024b0: 206e 756d 6265 7220 6f66 2076 6f74 6573 number of votes\n-000024c0: 2074 6f0a 7375 6767 6573 7469 6f6e 7320 to.suggestions \n-000024d0: 6672 6f6d 2070 656f 706c 6520 7768 6f20 from people who \n-000024e0: 6861 7665 2062 6565 6e20 6865 6c70 6675 have been helpfu\n-000024f0: 6c20 616e 6420 7375 7070 6f72 7469 7665 l and supportive\n-00002500: 2069 6e20 7468 650a 7061 7374 2e0a 0a1f in the.past....\n-00002510: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n-00002520: 666f 2c20 204e 6f64 653a 2043 6f6e 7472 fo, Node: Contr\n-00002530: 6962 7574 696f 6e73 2c20 2050 7265 763a ibutions, Prev:\n-00002540: 2052 6570 6f72 7469 6e67 2062 7567 732c Reporting bugs,\n-00002550: 2020 5570 3a20 4162 6f75 7420 736b 6574 Up: About sket\n-00002560: 6368 0a0a 312e 3220 436f 6e74 7269 6275 ch..1.2 Contribu\n-00002570: 7469 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d tions.==========\n-00002580: 3d3d 3d3d 3d3d 3d0a 0a49 6620 796f 7520 =======..If you \n-00002590: 696e 7465 6e64 2074 6f20 696d 706c 656d intend to implem\n-000025a0: 656e 7420 616e 2065 6e68 616e 6365 6d65 ent an enhanceme\n-000025b0: 6e74 206f 6620 796f 7572 206f 776e 2c20 nt of your own, \n-000025c0: 7468 6174 2773 2074 6572 7269 6669 6321 that's terrific!\n-000025d0: 0a43 6f6e 7369 6465 7220 636f 6c6c 6162 .Consider collab\n-000025e0: 6f72 6174 696e 6720 7769 7468 2075 7320 orating with us \n-000025f0: 6669 7273 7420 746f 2073 6565 2069 6620 first to see if \n-00002600: 7765 2772 6520 616c 7265 6164 7920 776f we're already wo\n-00002610: 726b 696e 6720 6f6e 0a79 6f75 7220 6964 rking on.your id\n-00002620: 6561 206f 7220 6966 2077 6520 6361 6e20 ea or if we can \n-00002630: 7573 6520 796f 7572 2077 6f72 6b20 696e use your work in\n-00002640: 2074 6865 206f 6666 6963 6961 6c20 7265 the official re\n-00002650: 6c65 6173 652e 0a0a 0008 5b69 6d61 6765 lease.....[image\n-00002660: 2073 7263 3d22 6578 3030 302e 706e 6722 src=\"ex000.png\"\n-00002670: 2074 6578 743d 2249 6d61 6765 2065 7830 text=\"Image ex0\n-00002680: 3030 206f 6d69 7474 6564 2069 6e20 7465 00 omitted in te\n-00002690: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n-000026a0: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n-000026b0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-000026c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In\n-000026d0: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex\n-000026e0: 616d 706c 652c 2020 4e65 7874 3a20 496e ample, Next: In\n-000026f0: 7075 7420 6c61 6e67 7561 6765 2c20 2050 put language, P\n-00002700: 7265 763a 2041 626f 7574 2073 6b65 7463 rev: About sketc\n-00002710: 682c 2020 5570 3a20 546f 700a 0a32 2049 h, Up: Top..2 I\n-00002720: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e\n-00002730: 7861 6d70 6c65 0a2a 2a2a 2a2a 2a2a 2a2a xample.*********\n-00002740: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00002750: 0a0a 5468 6520 e280 9873 6b65 7463 68e2 ..The ...sketch.\n-00002760: 8099 2069 6e70 7574 206c 616e 6775 6167 .. input languag\n-00002770: 6520 7769 6c6c 2073 6565 6d20 6661 6d69 e will seem fami\n-00002780: 6c69 6172 2074 6f20 7573 6572 7320 6f66 liar to users of\n-00002790: 2074 6865 0ae2 8098 5053 5472 6963 6b73 the....PSTricks\n-000027a0: e280 9920 7061 636b 6167 6520 666f 7220 ... package for \n-000027b0: 4c61 5465 582e 2020 5468 6520 666f 6c6c LaTeX. The foll\n-000027c0: 6f77 696e 6720 7072 6f67 7261 6d20 6472 owing program dr\n-000027d0: 6177 7320 6120 7472 6961 6e67 756c 6172 aws a triangular\n-000027e0: 0a70 6f6c 7967 6f6e 2070 6965 7263 6564 .polygon pierced\n-000027f0: 2062 7920 6120 6c69 6e65 2e0a 2020 706f by a line.. po\n-00002800: 6c79 676f 6e28 302c 302c 3129 2831 2c30 lygon(0,0,1)(1,0\n-00002810: 2c30 2928 302c 312c 3029 0a20 206c 696e ,0)(0,1,0). lin\n-00002820: 6528 2d31 2c2d 312c 2d31 2928 322c 322c e(-1,-1,-1)(2,2,\n-00002830: 3229 0a54 6865 2063 6f6f 7264 696e 6174 2).The coordinat\n-00002840: 6520 7379 7374 656d 2069 7320 6120 7374 e system is a st\n-00002850: 616e 6461 7264 2072 6967 6874 2d68 616e andard right-han\n-00002860: 6465 6420 4361 7274 6573 6961 6e20 6f6e ded Cartesian on\n-00002870: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src\n-00002880: 3d22 6578 3031 302e 706e 6722 2074 6578 =\"ex010.png\" tex\n-00002890: 743d 2249 6d61 6765 2065 7830 3130 206f t=\"Image ex010 o\n-000028a0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-000028b0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-000028c0: 6f63 756d 656e 742e 2200 085d 0a0a 2a20 ocument.\"..]..* \n-000028d0: 4d65 6e75 3a0a 0a2a 2048 656c 6c6f 2077 Menu:..* Hello w\n-000028e0: 6f72 6c64 3a3a 2020 2020 2020 2020 2020 orld:: \n-000028f0: 2020 2020 2020 2053 696d 706c 6573 7420 Simplest \n-00002900: 706f 7373 6962 6c65 20e2 8098 736b 6574 possible ...sket\n-00002910: 6368 e280 9920 7072 6f67 7261 6d2e 0a2a ch... program..*\n-00002920: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options\n-00002930: 3a3a 2020 2020 2020 2020 2020 2020 2043 :: C\n-00002940: 6f6e 7472 6f6c 6c69 6e67 206f 626a 6563 ontrolling objec\n-00002950: 7420 6170 7065 6172 616e 6365 2e0a 2a20 t appearance..* \n-00002960: 4472 6177 696e 6720 6120 736f 6c69 643a Drawing a solid:\n-00002970: 3a20 2020 2020 2020 2020 2020 2020 4472 : Dr\n-00002980: 6177 696e 6720 616e 206f 626a 6563 7420 awing an object \n-00002990: 7769 7468 2033 6420 6170 7065 6172 616e with 3d appearan\n-000029a0: 6365 2e0a 2a20 5370 6563 6961 6c20 6f62 ce..* Special ob\n-000029b0: 6a65 6374 733a 3a20 2020 2020 2020 2020 jects:: \n-000029c0: 2020 2020 4c61 7969 6e67 2054 6558 206f Laying TeX o\n-000029d0: 7665 722c 2069 6e2c 206f 7220 756e 6465 ver, in, or unde\n-000029e0: 7220 6472 6177 696e 6773 2e0a 2a20 4f62 r drawings..* Ob\n-000029f0: 6a65 6374 2074 7261 6e73 666f 726d 733a ject transforms:\n-00002a00: 3a20 2020 2020 2020 2020 2020 526f 7461 : Rota\n-00002a10: 7465 2c20 7472 616e 736c 6174 652c 2073 te, translate, s\n-00002a20: 6361 6c65 2c20 616e 6420 6f74 6865 7273 cale, and others\n-00002a30: 2e0a 2a20 5265 7065 6174 6564 206f 626a ..* Repeated obj\n-00002a40: 6563 7473 3a3a 2020 2020 2020 2020 2020 ects:: \n-00002a50: 2020 4d61 6b69 6e67 2074 7261 6e73 666f Making transfo\n-00002a60: 726d 6564 2063 6f70 6965 732e 0a2a 2053 rmed copies..* S\n-00002a70: 7765 7074 206f 626a 6563 7473 3a3a 2020 wept objects:: \n-00002a80: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-00002a90: 6570 696e 6720 6f62 6a65 6374 7320 696e eping objects in\n-00002aa0: 2073 7061 6365 2074 6f20 6d61 6b65 206e space to make n\n-00002ab0: 6577 2073 6861 7065 732e 0a0a 1f0a 4669 ew shapes.....Fi\n-00002ac0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n-00002ad0: 2020 4e6f 6465 3a20 4865 6c6c 6f20 776f Node: Hello wo\n-00002ae0: 726c 642c 2020 4e65 7874 3a20 4472 6177 rld, Next: Draw\n-00002af0: 696e 6720 6f70 7469 6f6e 732c 2020 5072 ing options, Pr\n-00002b00: 6576 3a20 496e 7472 6f64 7563 7469 6f6e ev: Introduction\n-00002b10: 2062 7920 6578 616d 706c 652c 2020 5570 by example, Up\n-00002b20: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b\n-00002b30: 7920 6578 616d 706c 650a 0a32 2e31 2048 y example..2.1 H\n-00002b40: 656c 6c6f 2077 6f72 6c64 0a3d 3d3d 3d3d ello world.=====\n-00002b50: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 ==========..The \n-00002b60: e280 9873 6b65 7463 68e2 8099 2070 726f ...sketch... pro\n-00002b70: 6772 616d 2061 626f 7665 2069 7320 6e65 gram above is ne\n-00002b80: 6172 6c79 2074 6865 2073 696d 706c 6573 arly the simples\n-00002b90: 7420 6f6e 6520 706f 7373 6962 6c65 2c20 t one possible, \n-00002ba0: 7468 650a 6571 7569 7661 6c65 6e74 206f the.equivalent o\n-00002bb0: 6620 6120 2268 656c 6c6f 2077 6f72 6c64 f a \"hello world\n-00002bc0: 2220 7072 6f67 7261 6d20 796f 7520 6d69 \" program you mi\n-00002bd0: 6768 7420 6669 6e64 2061 7420 7468 6520 ght find at the \n-00002be0: 7374 6172 7420 6f66 2061 0a70 726f 6772 start of a.progr\n-00002bf0: 616d 6d69 6e67 206c 616e 6775 6167 6520 amming language \n-00002c00: 7465 7874 2e20 2049 6620 6974 2069 7320 text. If it is \n-00002c10: 7361 7665 6420 696e 2074 6865 2066 696c saved in the fil\n-00002c20: 6520 e280 9873 696d 706c 652e 736b e280 e ...simple.sk..\n-00002c30: 992c 2074 6865 6e0a 7468 6520 636f 6d6d ., then.the comm\n-00002c40: 616e 640a 2020 736b 6574 6368 2073 696d and. sketch sim\n-00002c50: 706c 652e 736b 202d 6f20 7369 6d70 6c65 ple.sk -o simple\n-00002c60: 2e74 6578 0a63 7265 6174 6573 2061 2066 .tex.creates a f\n-00002c70: 696c 6520 e280 9873 696d 706c 652e 7465 ile ...simple.te\n-00002c80: 78e2 8099 2063 6f6e 7461 696e 696e 6720 x... containing \n-00002c90: e280 9850 5354 7269 636b 73e2 8099 2063 ...PSTricks... c\n-00002ca0: 6f6d 6d61 6e64 7320 746f 2064 7261 7720 ommands to draw \n-00002cb0: 7468 6573 650a 6f62 6a65 6374 7320 6f6e these.objects on\n-00002cc0: 2070 6170 6572 2e20 2054 6865 2063 6f6e paper. The con\n-00002cd0: 7465 6e74 7320 6f66 20e2 8098 7369 6d70 tents of ...simp\n-00002ce0: 6c65 2e74 6578 e280 9920 6c6f 6f6b 206c le.tex... look l\n-00002cf0: 696b 6520 7468 6973 2e0a 2020 5c62 6567 ike this.. \\beg\n-00002d00: 696e 7b70 7370 6963 7475 7265 7d28 2d31 in{pspicture}(-1\n-00002d10: 2c2d 3129 2832 2c32 290a 2020 5c70 7374 ,-1)(2,2). \\pst\n-00002d20: 5665 7262 7b31 2073 6574 6c69 6e65 6a6f Verb{1 setlinejo\n-00002d30: 696e 7d0a 2020 5c70 736c 696e 6528 2d31 in}. \\psline(-1\n-00002d40: 2c2d 3129 282e 3333 332c 2e33 3333 290a ,-1)(.333,.333).\n-00002d50: 2020 5c70 7370 6f6c 7967 6f6e 5b66 696c \\pspolygon[fil\n-00002d60: 6c73 7479 6c65 3d73 6f6c 6964 2c66 696c lstyle=solid,fil\n-00002d70: 6c63 6f6c 6f72 3d77 6869 7465 5d28 302c lcolor=white](0,\n-00002d80: 3029 2831 2c30 2928 302c 3129 0a20 205c 0)(1,0)(0,1). \\\n-00002d90: 7073 6c69 6e65 282e 3333 332c 2e33 3333 psline(.333,.333\n-00002da0: 2928 322c 3229 0a20 205c 656e 647b 7073 )(2,2). \\end{ps\n-00002db0: 7069 6374 7572 657d 0a54 6865 2068 6964 picture}.The hid\n-00002dc0: 6465 6e20 7375 7266 6163 6520 616c 676f den surface algo\n-00002dd0: 7269 7468 6d20 6f66 20e2 8098 736b 6574 rithm of ...sket\n-00002de0: 6368 e280 9920 6861 7320 7370 6c69 7420 ch... has split \n-00002df0: 7468 6520 6c69 6e65 2069 6e74 6f20 7477 the line into tw\n-00002e00: 6f0a 7069 6563 6573 2061 6e64 206f 7264 o.pieces and ord\n-00002e10: 6572 6564 2074 6865 2074 6872 6565 2072 ered the three r\n-00002e20: 6573 756c 7469 6e67 206f 626a 6563 7473 esulting objects\n-00002e30: 2073 6f20 7468 6174 2074 6865 2063 6f72 so that the cor\n-00002e40: 7265 6374 0a70 6f72 7469 6f6e 206f 6620 rect.portion of \n-00002e50: 7468 6520 6c69 6e65 2069 7320 6869 6464 the line is hidd\n-00002e60: 656e 2e0a 0a20 2020 4966 2079 6f75 2776 en... If you'v\n-00002e70: 6520 6e6f 7469 6365 6420 7468 6174 2074 e noticed that t\n-00002e80: 6865 2070 726f 6a65 6374 696f 6e20 7765 he projection we\n-00002e90: 2061 7265 2075 7369 6e67 2073 6565 6d73 are using seems\n-00002ea0: 2065 7175 6976 616c 656e 740a 746f 2065 equivalent.to e\n-00002eb0: 7261 7369 6e67 2074 6865 207a 2d63 6f6f rasing the z-coo\n-00002ec0: 7264 696e 6174 6520 6f66 2074 6865 2074 rdinate of the t\n-00002ed0: 6872 6565 2d64 696d 656e 7369 6f6e 616c hree-dimensional\n-00002ee0: 2069 6e70 7574 2070 6f69 6e74 732c 2070 input points, p\n-00002ef0: 6174 0a79 6f75 7273 656c 6620 6f6e 2074 at.yourself on t\n-00002f00: 6865 2062 6163 6b2e 2020 596f 7520 6172 he back. You ar\n-00002f10: 6520 636f 7272 6563 742e 2020 5468 6973 e correct. This\n-00002f20: 2069 7320 6361 6c6c 6564 2061 20e2 809c is called a ...\n-00002f30: 7061 7261 6c6c 656c 0a70 726f 6a65 6374 parallel.project\n-00002f40: 696f 6ee2 809d 2e20 2054 6865 207a 2d63 ion.... The z-c\n-00002f50: 6f6f 7264 696e 6174 6520 6178 6973 2069 oordinate axis i\n-00002f60: 7320 706f 696e 7469 6e67 2073 7472 6169 s pointing strai\n-00002f70: 6768 7420 6f75 7420 6f66 2074 6865 0a70 ght out of the.p\n-00002f80: 6170 6572 2061 7420 7573 2c20 7768 696c aper at us, whil\n-00002f90: 6520 7468 6520 782d 2061 6e64 2079 2d61 e the x- and y-a\n-00002fa0: 7865 7320 706f 696e 7420 746f 2074 6865 xes point to the\n-00002fb0: 2072 6967 6874 2061 6e64 2075 7020 6173 right and up as\n-00002fc0: 2075 7375 616c 2e0a 0a20 2020 5468 6520 usual... The \n-00002fd0: 7265 7375 6c74 696e 6720 7069 6374 7572 resulting pictur\n-00002fe0: 6520 6669 6c65 2063 616e 2062 6520 696e e file can be in\n-00002ff0: 636c 7564 6564 2069 6e20 6120 4c61 5465 cluded in a LaTe\n-00003000: 5820 646f 6375 6d65 6e74 2077 6974 680a X document with.\n-00003010: 5c69 6e70 7574 7b73 696d 706c 657d 2e20 \\input{simple}. \n-00003020: 2041 6c74 6572 6e61 7465 6c79 2c20 6164 Alternately, ad\n-00003030: 6469 6e67 2074 6865 2063 6f6d 6d61 6e64 ding the command\n-00003040: 206c 696e 6520 6f70 7469 6f6e 20e2 8098 line option ...\n-00003050: 2d54 e280 9928 3129 0a63 6175 7365 7320 -T...(1).causes \n-00003060: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture\n-00003070: e280 9920 746f 2062 6520 7772 6170 7065 ... to be wrappe\n-00003080: 6420 696e 2061 2073 686f 7274 2062 7574 d in a short but\n-00003090: 2063 6f6d 706c 6574 6520 646f 6375 6d65 complete docume\n-000030a0: 6e74 2c0a 7265 6164 7920 746f 2072 756e nt,.ready to run\n-000030b0: 2074 686f 7567 6820 4c61 5465 582e 2020 though LaTeX. \n-000030c0: 496e 2061 2066 696e 6973 6865 642c 2074 In a finished, t\n-000030d0: 7970 6573 6574 2064 6f63 756d 656e 742c ypeset document,\n-000030e0: 2074 6865 2070 6963 7475 7265 0a6c 6f6f the picture.loo\n-000030f0: 6b73 206c 696b 6520 7468 6973 2e20 2028 ks like this. (\n-00003100: 5468 6520 6178 6573 2068 6176 6520 6265 The axes have be\n-00003110: 656e 2061 6464 6564 2069 6e20 6c69 6768 en added in ligh\n-00003120: 7420 6772 6179 2e29 0a0a 0008 5b69 6d61 t gray.)....[ima\n-00003130: 6765 2073 7263 3d22 6578 3032 302e 706e ge src=\"ex020.pn\n-00003140: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n-00003150: 7830 3230 206f 6d69 7474 6564 2069 6e20 x020 omitted in \n-00003160: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n-00003170: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n-00003180: 085d 0a0a 4974 2069 7320 696d 706f 7274 .]..It is import\n-00003190: 616e 7420 746f 206b 6e6f 7720 7468 6174 ant to know that\n-000031a0: 206f 6e6c 7920 7468 6520 226f 7574 7369 only the \"outsi\n-000031b0: 6465 2220 6f66 2061 2070 6f6c 7967 6f6e de\" of a polygon\n-000031c0: 2069 7320 6e6f 726d 616c 6c79 0a64 7261 is normally.dra\n-000031d0: 776e 2e20 2054 6865 20e2 809c 6f75 7473 wn. The ...outs\n-000031e0: 6964 65e2 809d 2069 7320 7768 6572 6520 ide... is where \n-000031f0: 7468 6520 7665 7274 6963 6573 2067 6976 the vertices giv\n-00003200: 656e 2069 6e20 7468 6520 e280 9870 6f6c en in the ...pol\n-00003210: 7967 6f6e e280 990a 636f 6d6d 616e 6420 ygon....command \n-00003220: 6170 7065 6172 2069 6e20 5f63 6f75 6e74 appear in _count\n-00003230: 6572 2d63 6c6f 636b 7769 7365 5f20 6f72 er-clockwise_ or\n-00003240: 6465 722e 2020 5468 7573 2c20 6966 2074 der. Thus, if t\n-00003250: 6865 2063 6f6d 6d61 6e64 2061 626f 7665 he command above\n-00003260: 0a68 6164 2062 6565 6e0a 2020 706f 6c79 .had been. poly\n-00003270: 676f 6e28 302c 312c 3029 2831 2c30 2c30 gon(0,1,0)(1,0,0\n-00003280: 2928 302c 302c 3129 0a74 6865 2070 6f6c )(0,0,1).the pol\n-00003290: 7967 6f6e 2077 6f75 6c64 206e 6f74 2061 ygon would not a\n-000032a0: 7070 6561 7220 696e 2074 6865 2070 6963 ppear in the pic\n-000032b0: 7475 7265 2061 7420 616c 6c2e 2020 4974 ture at all. It\n-000032c0: 2077 6f75 6c64 2068 6176 6520 6265 656e would have been\n-000032d0: 0ae2 809c 6375 6c6c 6564 e280 9d20 6672 ....culled... fr\n-000032e0: 6f6d 2074 6865 2073 6365 6e65 2e20 2054 om the scene. T\n-000032f0: 6869 7320 6375 6c6c 696e 6720 6265 6861 his culling beha\n-00003300: 7669 6f72 206d 6179 2073 6565 6d20 7374 vior may seem st\n-00003310: 7261 6e67 652c 2062 7574 0a73 7461 7920 range, but.stay \n-00003320: 7475 6e65 642e 0a0a 2020 202d 2d2d 2d2d tuned... -----\n-00003330: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes \n-00003340: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. (\n-00003350: 3129 204f 7220 666f 7220 4575 726f 7065 1) Or for Europe\n-00003360: 616e 2075 7365 7273 206f 6620 4134 2073 an users of A4 s\n-00003370: 697a 6520 7061 7065 722c 20e2 8098 2d54 ize paper, ...-T\n-00003380: 65e2 8099 2e0a 0a1f 0a46 696c 653a 2073 e........File: s\n-00003390: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-000033a0: 653a 2044 7261 7769 6e67 206f 7074 696f e: Drawing optio\n-000033b0: 6e73 2c20 204e 6578 743a 2044 7261 7769 ns, Next: Drawi\n-000033c0: 6e67 2061 2073 6f6c 6964 2c20 2050 7265 ng a solid, Pre\n-000033d0: 763a 2048 656c 6c6f 2077 6f72 6c64 2c20 v: Hello world, \n-000033e0: 2055 703a 2049 6e74 726f 6475 6374 696f Up: Introductio\n-000033f0: 6e20 6279 2065 7861 6d70 6c65 0a0a 322e n by example..2.\n-00003400: 3220 4f70 7469 6f6e 730a 3d3d 3d3d 3d3d 2 Options.======\n-00003410: 3d3d 3d3d 3d0a 0a4d 616e 7920 e280 9850 =====..Many ...P\n-00003420: 5354 7269 636b 73e2 8099 2061 6e64 20e2 STricks... and .\n-00003430: 8098 5469 6b5a 2f50 4746 e280 9920 6f70 ..TikZ/PGF... op\n-00003440: 7469 6f6e 7320 776f 726b 206a 7573 7420 tions work just \n-00003450: 6669 6e65 2069 6e20 e280 9873 6b65 7463 fine in ...sketc\n-00003460: 68e2 8099 2e20 2049 660a 6765 6e65 7261 h.... If.genera\n-00003470: 7469 6e67 20e2 8098 5053 5472 6963 6b73 ting ...PSTricks\n-00003480: e280 992c 2074 6865 2063 6f64 650a 2020 ..., the code. \n-00003490: 706f 6c79 676f 6e5b 6669 6c6c 636f 6c6f polygon[fillcolo\n-000034a0: 723d 6c69 6768 7467 7261 792c 6c69 6e65 r=lightgray,line\n-000034b0: 7769 6474 683d 3370 745d 2830 2c30 2c31 width=3pt](0,0,1\n-000034c0: 2928 312c 302c 3029 2830 2c31 2c30 290a )(1,0,0)(0,1,0).\n-000034d0: 2020 6c69 6e65 5b6c 696e 6573 7479 6c65 line[linestyle\n-000034e0: 3d64 6f74 7465 645d 282d 312c 2d31 2c2d =dotted](-1,-1,-\n-000034f0: 3129 2832 2c32 2c32 290a 7072 6f64 7563 1)(2,2,2).produc\n-00003500: 6573 0a0a 0008 5b69 6d61 6765 2073 7263 es....[image src\n-00003510: 3d22 6578 3033 302e 706e 6722 2074 6578 =\"ex030.png\" tex\n-00003520: 743d 2249 6d61 6765 2065 7830 3330 206f t=\"Image ex030 o\n-00003530: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-00003540: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-00003550: 6f63 756d 656e 742e 2200 085d 0a0a 2020 ocument.\"..].. \n-00003560: 2054 6f20 7072 6f64 7563 6520 e280 9854 To produce ...T\n-00003570: 696b 5a2f 5047 46e2 8099 2c20 7468 6520 ikZ/PGF..., the \n-00003580: 636f 7272 6573 706f 6e64 696e 6720 636f corresponding co\n-00003590: 6465 2069 730a 2020 706f 6c79 676f 6e5b de is. polygon[\n-000035a0: 6669 6c6c 3d6c 6967 6874 6772 6179 2c6c fill=lightgray,l\n-000035b0: 696e 6520 7769 6474 683d 3370 745d 2830 ine width=3pt](0\n-000035c0: 2c30 2c31 2928 312c 302c 3029 2830 2c31 ,0,1)(1,0,0)(0,1\n-000035d0: 2c30 290a 2020 6c69 6e65 5b73 7479 6c65 ,0). line[style\n-000035e0: 3d64 6f74 7465 645d 282d 312c 2d31 2c2d =dotted](-1,-1,-\n-000035f0: 3129 2832 2c32 2c32 290a 2020 676c 6f62 1)(2,2,2). glob\n-00003600: 616c 207b 206c 616e 6775 6167 6520 7469 al { language ti\n-00003610: 6b7a 207d 0a54 6865 2066 696e 616c 20e2 kz }.The final .\n-00003620: 8098 676c 6f62 616c e280 9920 696e 7374 ..global... inst\n-00003630: 7275 6374 7320 e280 9873 6b65 7463 68e2 ructs ...sketch.\n-00003640: 8099 2074 6f20 7072 6f64 7563 6520 e280 .. to produce ..\n-00003650: 9854 696b 5a2f 5047 46e2 8099 2063 6f64 .TikZ/PGF... cod\n-00003660: 6520 6173 0a6f 7574 7075 7420 7261 7468 e as.output rath\n-00003670: 6572 2074 6861 6e20 7468 6520 6465 6661 er than the defa\n-00003680: 756c 742c 20e2 8098 5053 5472 6963 6b73 ult, ...PSTricks\n-00003690: e280 992e 2020 4e6f 7465 2074 6861 7420 .... Note that \n-000036a0: e280 9870 6f6c 7967 6f6e e280 9920 6669 ...polygon... fi\n-000036b0: 6c6c 0a63 6f6c 6f72 2061 6e64 20e2 8098 ll.color and ...\n-000036c0: 6c69 6e65 e280 9920 7374 796c 6520 6f70 line... style op\n-000036d0: 7469 6f6e 7320 626f 7468 2063 6f6e 666f tions both confo\n-000036e0: 726d 2074 6f20 e280 9854 696b 5ae2 8099 rm to ...TikZ...\n-000036f0: 2073 796e 7461 7820 7275 6c65 732e 2020 syntax rules. \n-00003700: 5468 650a 7265 7375 6c74 696e 6720 e280 The.resulting ..\n-00003710: 9854 696b 5a2f 5047 46e2 8099 206f 7574 .TikZ/PGF... out\n-00003720: 7075 7420 6973 0a20 205c 6265 6769 6e7b put is. \\begin{\n-00003730: 7469 6b7a 7069 6374 7572 657d 5b6a 6f69 tikzpicture}[joi\n-00003740: 6e3d 726f 756e 645d 0a20 205c 6472 6177 n=round]. \\draw\n-00003750: 5b64 6f74 7465 645d 282d 312c 2d31 292d [dotted](-1,-1)-\n-00003760: 2d28 2e33 3333 2c2e 3333 3329 3b0a 2020 -(.333,.333);. \n-00003770: 5c66 696c 6c64 7261 775b 6669 6c6c 3d6c \\filldraw[fill=l\n-00003780: 6967 6874 6772 6179 2c6c 696e 6520 7769 ightgray,line wi\n-00003790: 6474 683d 3370 745d 2830 2c30 292d 2d28 dth=3pt](0,0)--(\n-000037a0: 312c 3029 2d2d 2830 2c31 292d 2d63 7963 1,0)--(0,1)--cyc\n-000037b0: 6c65 3b0a 2020 5c64 7261 775b 646f 7474 le;. \\draw[dott\n-000037c0: 6564 5d28 2e33 3333 2c2e 3333 3329 2d2d ed](.333,.333)--\n-000037d0: 2832 2c32 293b 0a20 205c 656e 647b 7469 (2,2);. \\end{ti\n-000037e0: 6b7a 7069 6374 7572 657d 0a54 6865 2072 kzpicture}.The r\n-000037f0: 656d 6169 6e69 6e67 2065 7861 6d70 6c65 emaining example\n-00003800: 7320 6f66 2074 6869 7320 6d61 6e75 616c s of this manual\n-00003810: 2061 7265 2069 6e20 5053 5472 6963 6b73 are in PSTricks\n-00003820: 2073 7479 6c65 2e0a 0a1f 0a46 696c 653a style.....File:\n-00003830: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-00003840: 6f64 653a 2044 7261 7769 6e67 2061 2073 ode: Drawing a s\n-00003850: 6f6c 6964 2c20 204e 6578 743a 2053 7065 olid, Next: Spe\n-00003860: 6369 616c 206f 626a 6563 7473 2c20 2050 cial objects, P\n-00003870: 7265 763a 2044 7261 7769 6e67 206f 7074 rev: Drawing opt\n-00003880: 696f 6e73 2c20 2055 703a 2049 6e74 726f ions, Up: Intro\n-00003890: 6475 6374 696f 6e20 6279 2065 7861 6d70 duction by examp\n-000038a0: 6c65 0a0a 322e 3320 4472 6177 696e 6720 le..2.3 Drawing \n-000038b0: 6120 736f 6c69 640a 3d3d 3d3d 3d3d 3d3d a solid.========\n-000038c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4c 6574 ===========..Let\n-000038d0: 2773 2074 7279 2073 6f6d 6574 6869 6e67 's try something\n-000038e0: 206d 6f72 6520 6578 6369 7469 6e67 2e20 more exciting. \n-000038f0: 20e2 8098 536b 6574 6368 e280 9920 6861 ...Sketch... ha\n-00003900: 7320 6e6f 206e 6f74 696f 6e20 6f66 2061 s no notion of a\n-00003910: 2073 6f6c 6964 2c0a 6275 7420 706f 6c79 solid,.but poly\n-00003920: 676f 6e61 6c20 e280 9c66 6163 6573 e280 gonal ...faces..\n-00003930: 9d20 6361 6e20 6265 2075 7365 6420 746f . can be used to\n-00003940: 2072 6570 7265 7365 6e74 2074 6865 2062 represent the b\n-00003950: 6f75 6e64 6172 7920 6f66 2061 2073 6f6c oundary of a sol\n-00003960: 6964 2e0a 546f 2074 6865 2070 7265 7669 id..To the previ\n-00003970: 6f75 7320 6578 616d 706c 652c 206c 6574 ous example, let\n-00003980: 2773 2061 6464 2074 6872 6565 206d 6f72 's add three mor\n-00003990: 6520 7472 6961 6e67 756c 6172 2070 6f6c e triangular pol\n-000039a0: 7967 6f6e 7320 746f 0a6d 616b 6520 7468 ygons to.make th\n-000039b0: 6520 6661 6365 7320 6f66 2061 6e20 6972 e faces of an ir\n-000039c0: 7265 6775 6c61 7220 7465 7472 6168 6564 regular tetrahed\n-000039d0: 726f 6e2e 0a20 2025 2076 6572 7469 6365 ron.. % vertice\n-000039e0: 7320 6f66 2074 6865 2074 6574 7261 6865 s of the tetrahe\n-000039f0: 6472 6f6e 0a20 2064 6566 2070 3120 2830 dron. def p1 (0\n-00003a00: 2c30 2c31 2920 6465 6620 7032 2028 312c ,0,1) def p2 (1,\n-00003a10: 302c 3029 0a20 2064 6566 2070 3320 2830 0,0). def p3 (0\n-00003a20: 2c31 2c30 2920 6465 6620 7034 2028 2d2e ,1,0) def p4 (-.\n-00003a30: 332c 2d2e 352c 2d2e 3829 0a0a 2020 2520 3,-.5,-.8).. % \n-00003a40: 6661 6365 7320 6f66 2074 6865 2074 6574 faces of the tet\n-00003a50: 7261 6865 6472 6f6e 2e0a 2020 706f 6c79 rahedron.. poly\n-00003a60: 676f 6e28 7031 2928 7032 2928 7033 2920 gon(p1)(p2)(p3) \n-00003a70: 2520 6f72 6967 696e 616c 2066 726f 6e74 % original front\n-00003a80: 2070 6f6c 7967 6f6e 0a20 2070 6f6c 7967 polygon. polyg\n-00003a90: 6f6e 2870 3129 2870 3429 2870 3229 2025 on(p1)(p4)(p2) %\n-00003aa0: 2062 6f74 746f 6d0a 2020 706f 6c79 676f bottom. polygo\n-00003ab0: 6e28 7031 2928 7033 2928 7034 2920 2520 n(p1)(p3)(p4) % \n-00003ac0: 6c65 6674 0a20 2070 6f6c 7967 6f6e 2870 left. polygon(p\n-00003ad0: 3329 2870 3229 2870 3429 2025 2072 6561 3)(p2)(p4) % rea\n-00003ae0: 720a 0a20 2025 206c 696e 6520 746f 2070 r.. % line to p\n-00003af0: 6965 7263 6520 7468 6520 7465 7472 6168 ierce the tetrah\n-00003b00: 6564 726f 6e0a 2020 6c69 6e65 5b6c 696e edron. line[lin\n-00003b10: 6563 6f6c 6f72 3d72 6564 5d28 2d31 2c2d ecolor=red](-1,-\n-00003b20: 312c 2d31 2928 322c 322c 3229 0a54 6869 1,-1)(2,2,2).Thi\n-00003b30: 7320 6578 616d 706c 6520 7573 6573 20e2 s example uses .\n-00003b40: 809c 6465 6669 6e69 7469 6f6e 73e2 809d ..definitions...\n-00003b50: 2c20 7768 6963 6820 6265 6769 6e20 7769 , which begin wi\n-00003b60: 7468 20e2 8098 6465 66e2 8099 2e20 2054 th ...def.... T\n-00003b70: 6865 7365 20e2 809c 6465 6669 6e65 e280 hese ...define..\n-00003b80: 9d0a 6f72 2067 6976 6520 6e61 6d65 7320 ..or give names \n-00003b90: 746f 2070 6f69 6e74 732c 2077 6869 6368 to points, which\n-00003ba0: 2061 7265 2074 6865 6e20 6176 6169 6c61 are then availa\n-00003bb0: 626c 6520 6173 20e2 809c 7265 6665 7265 ble as ...refere\n-00003bc0: 6e63 6573 e280 9d20 6279 0a65 6e63 6c6f nces... by.enclo\n-00003bd0: 7369 6e67 2074 6865 206e 616d 6573 2069 sing the names i\n-00003be0: 6e20 7061 7265 6e74 6865 7365 732c 2065 n parentheses, e\n-00003bf0: 2e67 2e20 2866 6f6f 292e 2020 5468 6520 .g. (foo). The \n-00003c00: 7061 7265 6e74 6865 7365 7320 6465 6e6f parentheses deno\n-00003c10: 7465 0a74 6861 7420 7468 6520 6e61 6d65 te.that the name\n-00003c20: 7320 7265 6665 7220 746f 2070 6f69 6e74 s refer to point\n-00003c30: 733b 2074 6865 7920 6172 6520 7265 7175 s; they are requ\n-00003c40: 6972 6564 2e20 2054 6865 7265 2063 616e ired. There can\n-00003c50: 2062 6520 6e6f 0a77 6869 7465 2073 7061 be no.white spa\n-00003c60: 6365 2062 6574 7765 656e 2074 6865 6d20 ce between them \n-00003c70: 616e 6420 7468 6520 6e61 6d65 2e0a 0a20 and the name... \n-00003c80: 2020 4173 2079 6f75 2063 616e 2073 6565 As you can see\n-00003c90: 2c20 636f 6d6d 656e 7473 2073 7461 7274 , comments start\n-00003ca0: 2077 6974 6820 2520 6173 2069 6e20 5465 with % as in Te\n-00003cb0: 5820 616e 6420 6578 7465 6e64 2074 6f20 X and extend to \n-00003cc0: 7468 6520 656e 640a 6f66 2074 6865 206c the end.of the l\n-00003cd0: 696e 6520 2874 686f 7567 6820 2320 7769 ine (though # wi\n-00003ce0: 6c6c 2077 6f72 6b20 6173 2077 656c 6c29 ll work as well)\n-00003cf0: 2e20 2057 6869 7465 2073 7061 6365 2c20 . White space, \n-00003d00: 696e 636c 7564 696e 670a 7370 6163 6573 including.spaces\n-00003d10: 2c20 7461 6273 2061 6e64 2062 6c61 6e6b , tabs and blank\n-00003d20: 206c 696e 6573 2c20 6861 7320 6e6f 2065 lines, has no e\n-00003d30: 6666 6563 7420 696e 2074 6865 20e2 8098 ffect in the ...\n-00003d40: 736b 6574 6368 e280 9920 6c61 6e67 7561 sketch... langua\n-00003d50: 6765 2e0a 0a00 085b 696d 6167 6520 7372 ge.....[image sr\n-00003d60: 633d 2265 7830 3430 2e70 6e67 2220 7465 c=\"ex040.png\" te\n-00003d70: 7874 3d22 496d 6167 6520 6578 3034 3020 xt=\"Image ex040 \n-00003d80: 6f6d 6974 7465 6420 696e 2074 6578 7420 omitted in text \n-00003d90: 7665 7273 696f 6e20 6f66 2074 6869 7320 version of this \n-00003da0: 646f 6375 6d65 6e74 2e22 0008 5d0a 0a49 document.\"..]..I\n-00003db0: 6620 7765 206c 6f6f 6b20 696e 7369 6465 f we look inside\n-00003dc0: 2074 6865 2054 6558 2066 696c 6520 7072 the TeX file pr\n-00003dd0: 6f64 7563 6564 2062 7920 e280 9873 6b65 oduced by ...ske\n-00003de0: 7463 68e2 8099 2c20 7468 6572 6520 7769 tch..., there wi\n-00003df0: 6c6c 2062 6520 6f6e 6c79 0a74 6872 6565 ll be only.three\n-00003e00: 2070 6f6c 7967 6f6e 732e 2020 5468 6520 polygons. The \n-00003e10: 666f 7572 7468 2068 6173 2062 6565 6e20 fourth has been \n-00003e20: 6375 6c6c 6564 2062 6563 6175 7365 2069 culled because i\n-00003e30: 7420 6973 2061 2022 6261 636b 2066 6163 t is a \"back fac\n-00003e40: 6522 0a6f 6620 7468 6520 7465 7472 6168 e\".of the tetrah\n-00003e50: 6564 726f 6e2c 2069 6e76 6973 6962 6c65 edron, invisible\n-00003e60: 2074 6f20 6f75 7220 7669 6577 2e20 2049 to our view. I\n-00003e70: 7420 6973 2075 6e6e 6563 6573 7361 7279 t is unnecessary\n-00003e80: 2c20 616e 6420 736f 2069 740a 6973 2072 , and so it.is r\n-00003e90: 656d 6f76 6564 2e0a 0a20 2020 496e 2073 emoved... In s\n-00003ea0: 6f6d 6520 6472 6177 696e 6773 2c20 706f ome drawings, po\n-00003eb0: 6c79 676f 6e73 2061 6374 2061 7320 7a65 lygons act as ze\n-00003ec0: 726f 2d74 6869 636b 6e65 7373 2073 6f6c ro-thickness sol\n-00003ed0: 6964 2073 7572 6661 6365 7320 7769 7468 id surfaces with\n-00003ee0: 0a62 6f74 6820 7369 6465 7320 7669 7369 .both sides visi\n-00003ef0: 626c 6520 7261 7468 6572 2074 6861 6e20 ble rather than \n-00003f00: 6173 2074 6865 2066 6163 6573 206f 6620 as the faces of \n-00003f10: 736f 6c69 6420 6f62 6a65 6374 732c 2077 solid objects, w\n-00003f20: 6865 7265 2062 6163 6b0a 6661 6365 7320 here back.faces \n-00003f30: 6361 6e20 6265 2063 756c 6c65 642e 2020 can be culled. \n-00003f40: 466f 7220 7a65 726f 2d74 6869 636b 6e65 For zero-thickne\n-00003f50: 7373 2073 6f6c 6964 732c 2063 756c 6c69 ss solids, culli\n-00003f60: 6e67 2069 7320 6120 7072 6f62 6c65 6d2e ng is a problem.\n-00003f70: 0a4f 6e65 2073 6f6c 7574 696f 6e20 6973 .One solution is\n-00003f80: 2074 6f20 7573 6520 6120 7061 6972 206f to use a pair o\n-00003f90: 6620 e280 9873 6b65 7463 68e2 8099 2070 f ...sketch... p\n-00003fa0: 6f6c 7967 6f6e 7320 666f 7220 6561 6368 olygons for each\n-00003fb0: 0a7a 6572 6f2d 7468 6963 6b6e 6573 7320 .zero-thickness \n-00003fc0: 6661 6365 2c20 6964 656e 7469 6361 6c20 face, identical \n-00003fd0: 6578 6365 7074 2077 6974 6820 6f70 706f except with oppo\n-00003fe0: 7369 7465 2076 6572 7465 7820 6f72 6465 site vertex orde\n-00003ff0: 7273 2e20 2054 6869 730a 6973 2075 6e77 rs. This.is unw\n-00004000: 6965 6c64 7920 616e 6420 6578 7065 6e73 ieldy and expens\n-00004010: 6976 652e 2020 4120 6265 7474 6572 2077 ive. A better w\n-00004020: 6179 2069 7320 746f 2073 6574 2074 6865 ay is to set the\n-00004030: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in\n-00004040: 7465 726e 616c 0a6f 7074 696f 6e20 e280 ternal.option ..\n-00004050: 9863 756c 6ce2 8099 2074 6f20 e280 9866 .cull... to ...f\n-00004060: 616c 7365 e280 9920 696e 2074 6865 2075 alse... in the u\n-00004070: 7375 616c 20e2 8098 5053 5472 6963 6b73 sual ...PSTricks\n-00004080: e280 9920 6d61 6e6e 6572 2e0a 2020 706f ... manner.. po\n-00004090: 6c79 676f 6e5b 6375 6c6c 3d66 616c 7365 lygon[cull=false\n-000040a0: 5d28 7031 2928 7032 2928 7033 290a 5468 ](p1)(p2)(p3).Th\n-000040b0: 6520 666f 6c6c 6f77 696e 6720 7368 6f77 e following show\n-000040c0: 7320 7468 6520 7361 6d65 2068 656c 6978 s the same helix\n-000040d0: 2073 6861 7065 2064 7261 776e 2066 6972 shape drawn fir\n-000040e0: 7374 2077 6974 6820 6375 6c6c 3d74 7275 st with cull=tru\n-000040f0: 6520 2874 6865 0a64 6566 6175 6c74 2920 e (the.default) \n-00004100: 616e 6420 7468 656e 2063 756c 6c3d 6661 and then cull=fa\n-00004110: 6c73 652e 0a0a 0008 5b69 6d61 6765 2073 lse.....[image s\n-00004120: 7263 3d22 6578 3034 352e 706e 6722 2074 rc=\"ex045.png\" t\n-00004130: 6578 743d 2249 6d61 6765 2065 7830 3435 ext=\"Image ex045\n-00004140: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text\n-00004150: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this\n-00004160: 2064 6f63 756d 656e 742e 2200 085d 0a0a document.\"..]..\n-00004170: 5765 276c 6c20 736f 6f6e 2073 6565 2068 We'll soon see h\n-00004180: 6f77 2074 6f20 7072 6f64 7563 6520 7468 ow to produce th\n-00004190: 6573 6520 6865 6c69 7865 7320 7769 7468 ese helixes with\n-000041a0: 2061 2066 6577 206c 696e 6573 206f 6620 a few lines of \n-000041b0: e280 9873 6b65 7463 68e2 8099 0a6c 616e ...sketch....lan\n-000041c0: 6775 6167 6520 636f 6465 2e0a 0a20 2020 guage code... \n-000041d0: 4974 206d 6179 2062 6520 7465 6d70 7469 It may be tempti\n-000041e0: 6e67 2074 6f20 7475 726e 2063 756c 6c69 ng to turn culli\n-000041f0: 6e67 206f 6666 2067 7261 7475 6974 6f75 ng off gratuitou\n-00004200: 736c 7920 736f 2074 6861 7420 7665 7274 sly so that vert\n-00004210: 6578 0a6f 7264 6572 2063 616e 2062 6520 ex.order can be \n-00004220: 6967 6e6f 7265 642e 2020 5468 6973 2069 ignored. This i\n-00004230: 7320 6e6f 7420 6120 676f 6f64 2069 6465 s not a good ide\n-00004240: 6120 6265 6361 7573 6520 6f75 7470 7574 a because output\n-00004250: 2066 696c 6520 7369 7a65 0a61 6e64 2054 file size.and T\n-00004260: 6558 2061 6e64 2050 6f73 7473 6372 6970 eX and Postscrip\n-00004270: 7420 7072 6f63 6573 7369 6e67 2074 696d t processing tim\n-00004280: 6520 626f 7468 2064 6570 656e 6420 6f6e e both depend on\n-00004290: 2074 6865 206e 756d 6265 7220 6f66 0a6f the number of.o\n-000042a0: 7574 7075 7420 706f 6c79 676f 6e73 2e20 utput polygons. \n-000042b0: 2043 756c 6c69 6e67 2075 7375 616c 6c79 Culling usually\n-000042c0: 2069 6d70 726f 7665 7320 7065 7266 6f72 improves perfor\n-000042d0: 6d61 6e63 6520 6279 2061 2066 6163 746f mance by a facto\n-000042e0: 7220 6f66 0a74 776f 2e20 204f 6e20 7468 r of.two. On th\n-000042f0: 6520 6f74 6865 7220 6861 6e64 2c20 676c e other hand, gl\n-00004300: 6f62 616c 6c79 2073 6574 7469 6e67 20e2 obally setting .\n-00004310: 8098 6375 6c6c 3d66 616c 7365 e280 9920 ..cull=false... \n-00004320: 6973 2072 6561 736f 6e61 626c 650a 7768 is reasonable.wh\n-00004330: 696c 6520 6465 6275 6767 696e 672e 2020 ile debugging. \n-00004340: 5365 6520 2a6e 6f74 6520 476c 6f62 616c See *note Global\n-00004350: 206f 7074 696f 6e73 3a3a 2061 6e64 202a options:: and *\n-00004360: 6e6f 7465 204c 696d 6974 7320 6f6e 2065 note Limits on e\n-00004370: 7272 6f72 0a64 6574 6563 7469 6f6e 3a3a rror.detection::\n-00004380: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n-00004390: 682e 696e 666f 2c20 204e 6f64 653a 2053 h.info, Node: S\n-000043a0: 7065 6369 616c 206f 626a 6563 7473 2c20 pecial objects, \n-000043b0: 204e 6578 743a 204f 626a 6563 7420 7472 Next: Object tr\n-000043c0: 616e 7366 6f72 6d73 2c20 2050 7265 763a ansforms, Prev:\n-000043d0: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n-000043e0: 2c20 2055 703a 2049 6e74 726f 6475 6374 , Up: Introduct\n-000043f0: 696f 6e20 6279 2065 7861 6d70 6c65 0a0a ion by example..\n-00004400: 322e 3420 5370 6563 6961 6c20 6f62 6a65 2.4 Special obje\n-00004410: 6374 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d cts.============\n-00004420: 3d3d 3d3d 3d3d 3d0a 0a57 6520 6361 6e20 =======..We can \n-00004430: 6164 6420 6c61 6265 6c73 2074 6f20 6120 add labels to a \n-00004440: 6472 6177 696e 6720 6279 2075 7369 6e67 drawing by using\n-00004450: 2073 7065 6369 616c 206f 626a 6563 7473 special objects\n-00004460: 2c20 7768 6963 6820 7072 6f76 6964 6520 , which provide \n-00004470: 610a 7761 7920 746f 2065 6d62 6564 2072 a.way to embed r\n-00004480: 6177 204c 6154 6558 2061 6e64 20e2 8098 aw LaTeX and ...\n-00004490: 5053 5472 6963 6b73 e280 9920 636f 6465 PSTricks... code\n-000044a0: 2e20 2041 6464 696e 6720 7468 6973 2074 . Adding this t\n-000044b0: 6f20 7468 650a 7465 7472 6168 6564 726f o the.tetrahedro\n-000044c0: 6e20 646f 6573 2074 6865 2074 7269 636b n does the trick\n-000044d0: 2e0a 2020 7370 6563 6961 6c20 7c5c 666f .. special |\\fo\n-000044e0: 6f74 6e6f 7465 7369 7a65 0a20 2020 2020 otnotesize. \n-000044f0: 2020 2020 2020 5c75 7075 747b 3270 747d \\uput{2pt}\n-00004500: 5b75 725d 2331 7b24 5031 247d 0a20 2020 [ur]#1{$P1$}. \n-00004510: 2020 2020 2020 2020 5c75 7075 745b 725d \\uput[r]\n-00004520: 2332 7b24 5032 247d 0a20 2020 2020 2020 #2{$P2$}. \n-00004530: 2020 2020 5c75 7075 745b 755d 2333 7b24 \\uput[u]#3{$\n-00004540: 5033 247d 0a20 2020 2020 2020 2020 2020 P3$}. \n-00004550: 5c75 7075 745b 645d 2334 7b24 5034 247d \\uput[d]#4{$P4$}\n-00004560: 7c0a 2020 2020 2870 3129 2870 3229 2870 |. (p1)(p2)(p\n-00004570: 3329 2870 3429 0a48 6572 6520 6973 2074 3)(p4).Here is t\n-00004580: 6865 2072 6573 756c 742e 0a0a 0008 5b69 he result.....[i\n-00004590: 6d61 6765 2073 7263 3d22 6578 3034 322e mage src=\"ex042.\n-000045a0: 706e 6722 2074 6578 743d 2249 6d61 6765 png\" text=\"Image\n-000045b0: 2065 7830 3432 206f 6d69 7474 6564 2069 ex042 omitted i\n-000045c0: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o\n-000045d0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document.\n-000045e0: 2200 085d 0a0a 2020 2054 6865 7265 2061 \"..].. There a\n-000045f0: 7265 2073 6576 6572 616c 2064 6574 6169 re several detai\n-00004600: 6c73 2074 6f20 6e6f 7465 2068 6572 652e ls to note here.\n-00004610: 2020 4669 7273 742c 2074 6865 2071 756f First, the quo\n-00004620: 7469 6e67 0a63 6f6e 7665 6e74 696f 6e20 ting.convention \n-00004630: 666f 7220 7468 6520 7261 7720 636f 6465 for the raw code\n-00004640: 2069 7320 7369 6d69 6c61 7220 746f 2074 is similar to t\n-00004650: 6865 204c 6154 6558 205c 7665 7262 2063 he LaTeX \\verb c\n-00004660: 6f6d 6d61 6e64 2e20 2054 6865 0a66 6972 ommand. The.fir\n-00004670: 7374 206e 6f6e 2d77 6869 7465 2073 7061 st non-white spa\n-00004680: 6365 2063 6861 7261 6374 6572 2066 6f6c ce character fol\n-00004690: 6c6f 7769 6e67 2073 7065 6369 616c 2069 lowing special i\n-000046a0: 7320 756e 6465 7273 746f 6f64 2074 6f20 s understood to \n-000046b0: 6265 0a74 6865 2071 756f 7465 2063 6861 be.the quote cha\n-000046c0: 7261 6374 6572 2c20 696e 2074 6869 7320 racter, in this \n-000046d0: 6361 7365 20e2 8098 7ce2 8099 2e20 2054 case ...|.... T\n-000046e0: 6865 2072 6177 2074 6578 7420 636f 6e74 he raw text cont\n-000046f0: 696e 7565 7320 756e 7469 6c0a 7468 6973 inues until.this\n-00004700: 2063 6861 7261 6374 6572 2072 6563 7572 character recur\n-00004710: 732e 0a0a 2020 2053 6563 6f6e 642c 2074 s... Second, t\n-00004720: 6865 2061 7267 756d 656e 7420 7265 6665 he argument refe\n-00004730: 7265 6e63 6573 2023 312c 2023 322c 2023 rences #1, #2, #\n-00004740: 332c 2061 6e64 2023 3420 7265 6665 7220 3, and #4 refer \n-00004750: 746f 2070 6f69 6e74 2c0a 7665 6374 6f72 to point,.vector\n-00004760: 2c20 6f72 2073 6361 6c61 7220 7661 6c75 , or scalar valu\n-00004770: 6573 2069 6e20 7468 6520 6c69 7374 2074 es in the list t\n-00004780: 6861 7420 666f 6c6c 6f77 2e20 2054 6869 hat follow. Thi\n-00004790: 7320 6973 2073 696d 696c 6172 2074 6f0a s is similar to.\n-000047a0: 5465 5820 6d61 6372 6f20 7379 6e74 6178 TeX macro syntax\n-000047b0: 2e20 2054 6865 2074 7261 6e73 666f 726d . The transform\n-000047c0: 6564 2061 6e64 2074 776f 2d64 696d 656e ed and two-dimen\n-000047d0: 7369 6f6e 616c 2070 726f 6a65 6374 696f sional projectio\n-000047e0: 6e73 206f 660a 7468 6573 6520 7468 7265 ns of.these thre\n-000047f0: 652d 6469 6d65 6e73 696f 6e61 6c20 706f e-dimensional po\n-00004800: 696e 7473 2061 7265 2073 7562 7374 6974 ints are substit\n-00004810: 7574 6564 2069 6e20 7468 6520 6669 6e61 uted in the fina\n-00004820: 6c20 6f75 7470 7574 2e20 2041 6e0a 6172 l output. An.ar\n-00004830: 6775 6d65 6e74 2072 6566 6572 656e 6365 gument reference\n-00004840: 206f 6620 7468 6520 666f 726d 2023 312d of the form #1-\n-00004850: 3220 6973 2072 6570 6c61 6365 6420 7769 2 is replaced wi\n-00004860: 7468 2074 6865 2061 6e67 6c65 2069 6e0a th the angle in.\n-00004870: 6465 6772 6565 7320 6f66 2074 6865 2074 degrees of the t\n-00004880: 776f 2d64 696d 656e 7369 6f6e 616c 2076 wo-dimensional v\n-00004890: 6563 746f 7220 7468 6174 2063 6f6e 6e65 ector that conne\n-000048a0: 6374 7320 7468 6520 7072 6f6a 6563 7469 cts the projecti\n-000048b0: 6f6e 7320 6f66 0a74 6865 2074 776f 2072 ons of.the two r\n-000048c0: 6573 7065 6374 6976 6520 6172 6775 6d65 espective argume\n-000048d0: 6e74 2070 6f69 6e74 732c 2068 6572 6520 nt points, here \n-000048e0: 2331 2061 6e64 2023 322e 2020 5468 6520 #1 and #2. The \n-000048f0: 7375 6273 7469 7475 7465 640a 616e 676c substituted.angl\n-00004900: 6520 6973 2065 6e63 6c6f 7365 6420 696e e is enclosed in\n-00004910: 2063 7572 6c79 2062 7261 6365 7320 e280 curly braces ..\n-00004920: 987b 207d e280 992e 2020 5768 656e 20e2 .{ }.... When .\n-00004930: 8098 5469 6b5a 2f50 4746 e280 9920 6f75 ..TikZ/PGF... ou\n-00004940: 7470 7574 2069 730a 6265 696e 6720 6765 tput is.being ge\n-00004950: 6e65 7261 7465 642c 2074 6865 2061 6e67 nerated, the ang\n-00004960: 6c65 2069 7320 726f 756e 6465 6420 746f le is rounded to\n-00004970: 2074 6865 206e 6561 7265 7374 2064 6567 the nearest deg\n-00004980: 7265 6520 6265 6361 7573 650a 6e6f 6e2d ree because.non-\n-00004990: 696e 7465 6765 7220 616e 676c 6573 2061 integer angles a\n-000049a0: 7265 206e 6f74 2061 6c6c 6f77 6564 2062 re not allowed b\n-000049b0: 7920 e280 9854 696b 5a2f 5047 46e2 8099 y ...TikZ/PGF...\n-000049c0: 2070 7269 6d69 7469 7665 732e 0a0a 2020 primitives... \n-000049d0: 2041 7320 6f66 2056 6572 7369 6f6e 2030 As of Version 0\n-000049e0: 2e33 206f 6620 e280 9873 6b65 7463 68e2 .3 of ...sketch.\n-000049f0: 8099 2c20 7370 6563 6961 6c20 6172 6775 .., special argu\n-00004a00: 6d65 6e74 7320 6d61 7920 6265 2073 6361 ments may be sca\n-00004a10: 6c61 7273 206f 720a 7665 6374 6f72 7320 lars or.vectors \n-00004a20: 696e 2061 6464 6974 696f 6e20 746f 2070 in addition to p\n-00004a30: 6f69 6e74 732e 2020 5265 6665 7265 6e63 oints. Referenc\n-00004a40: 6573 2074 6f20 7363 616c 6172 2061 7267 es to scalar arg\n-00004a50: 756d 656e 7473 2061 7265 0a6d 6572 656c uments are.merel\n-00004a60: 7920 7265 706c 6163 6564 2077 6974 6820 y replaced with \n-00004a70: 6120 6e75 6d62 6572 2066 6f72 6d61 7474 a number formatt\n-00004a80: 6564 206a 7573 7420 6173 2061 6e79 2070 ed just as any p\n-00004a90: 6f69 6e74 2063 6f6f 7264 696e 6174 652e oint coordinate.\n-00004aa0: 0a52 6566 6572 656e 6365 7320 746f 2076 .References to v\n-00004ab0: 6563 746f 7273 2062 6563 6f6d 6520 7477 ectors become tw\n-00004ac0: 6f2d 6469 6d65 6e73 696f 6e61 6c20 706f o-dimensional po\n-00004ad0: 696e 7473 2e20 2054 6865 2074 6963 6b20 ints. The tick \n-00004ae0: 6f70 6572 6174 6f72 0a74 6861 7420 7365 operator.that se\n-00004af0: 6c65 6374 7320 696e 6469 7669 6475 616c lects individual\n-00004b00: 2063 6f6d 706f 6e65 6e74 7320 6f66 2070 components of p\n-00004b10: 6f69 6e74 7320 616e 6420 7665 6374 6f72 oints and vector\n-00004b20: 7320 656c 7365 7768 6572 6520 696e 0ae2 s elsewhere in..\n-00004b30: 8098 736b 6574 6368 e280 9920 2873 6565 ..sketch... (see\n-00004b40: 2066 6f72 2065 7861 6d70 6c65 202a 6e6f for example *no\n-00004b50: 7465 2041 6666 696e 6520 6172 6974 686d te Affine arithm\n-00004b60: 6574 6963 3a3a 2920 6361 6e20 616c 736f etic::) can also\n-00004b70: 2062 6520 6170 706c 6965 640a 746f 2070 be applied.to p\n-00004b80: 6f69 6e74 2061 6e64 2076 6563 746f 7220 oint and vector \n-00004b90: 6172 6775 6d65 6e74 2072 6566 6572 656e argument referen\n-00004ba0: 6365 732e 2020 416c 6c20 7468 7265 6520 ces. All three \n-00004bb0: 6469 6d65 6e73 696f 6e73 206f 6620 610a dimensions of a.\n-00004bc0: 7472 616e 7366 6f72 6d65 6420 706f 696e transformed poin\n-00004bd0: 7420 6f72 2076 6563 746f 7220 6361 6e20 t or vector can \n-00004be0: 616c 736f 2062 6520 7375 6273 7469 7475 also be substitu\n-00004bf0: 6564 2077 6974 6820 e280 9827 33e2 8099 ed with ...'3...\n-00004c00: 2e20 2053 6565 202a 6e6f 7465 0a53 7065 . See *note.Spe\n-00004c10: 6369 616c 733a 3a20 666f 7220 6465 7461 cials:: for deta\n-00004c20: 696c 732e 0a0a 2020 2042 7920 6465 6661 ils... By defa\n-00004c30: 756c 742c 20e2 8098 7370 6563 6961 6ce2 ult, ...special.\n-00004c40: 8099 206f 626a 6563 7473 2061 7265 2070 .. objects are p\n-00004c50: 7269 6e74 6564 206c 6173 742c 206f 7665 rinted last, ove\n-00004c60: 726c 6179 696e 6720 616c 6c20 6f74 6865 rlaying all othe\n-00004c70: 720a 6f62 6a65 6374 7320 696e 2074 6865 r.objects in the\n-00004c80: 2073 6365 6e65 2e20 2049 6620 796f 7520 scene. If you \n-00004c90: 7370 6563 6966 7920 7468 6520 696e 7465 specify the inte\n-00004ca0: 726e 616c 206f 7074 696f 6e20 e280 986c rnal option ...l\n-00004cb0: 6179 3d69 6ee2 8099 2c20 7468 650a 6869 ay=in..., the.hi\n-00004cc0: 6464 656e 2073 7572 6661 6365 2061 6c67 dden surface alg\n-00004cd0: 6f72 6974 686d 2063 6f6e 7369 6465 7273 orithm considers\n-00004ce0: 2074 6865 2065 6e74 6972 6520 7370 6563 the entire spec\n-00004cf0: 6961 6c20 6f62 6a65 6374 2074 6f20 6265 ial object to be\n-00004d00: 2074 6865 0a66 6972 7374 2070 6f69 6e74 the.first point\n-00004d10: 2028 2331 2920 696e 2074 6865 2061 7267 (#1) in the arg\n-00004d20: 756d 656e 7420 6c69 7374 2e20 2049 6620 ument list. If \n-00004d30: 7468 6174 2070 6f69 6e74 2069 7320 6265 that point is be\n-00004d40: 6869 6e64 2028 6f66 0a73 6d61 6c6c 6572 hind (of.smaller\n-00004d50: 207a 2d63 6f6d 706f 6e65 6e74 2074 6861 z-component tha\n-00004d60: 6e29 2061 6e79 2064 7261 7761 626c 652c n) any drawable,\n-00004d70: 2074 6865 6e20 7468 6520 656e 7469 7265 then the entire\n-00004d80: 2073 7065 6369 616c 206f 626a 6563 740a special object.\n-00004d90: 6973 2064 7261 776e 2062 6566 6f72 6520 is drawn before \n-00004da0: 7468 6174 2064 7261 7761 626c 652c 2073 that drawable, s\n-00004db0: 6f20 7468 6520 6472 6177 6162 6c65 206f o the drawable o\n-00004dc0: 6273 6375 7265 7320 7061 7274 7320 6f66 bscures parts of\n-00004dd0: 2074 6865 0a73 7065 6369 616c 206f 626a the.special obj\n-00004de0: 6563 7420 7468 6174 206f 7665 726c 6170 ect that overlap\n-00004df0: 7320 6974 2e20 2049 6e20 6f75 7220 6578 s it. In our ex\n-00004e00: 616d 706c 652c 2070 3120 6973 2074 6865 ample, p1 is the\n-00004e10: 2066 726f 6e74 2d6d 6f73 740a 706f 696e front-most.poin\n-00004e20: 7420 696e 2074 6865 2073 6365 6e65 2028 t in the scene (\n-00004e30: 6861 7320 7468 6520 6c61 7267 6573 7420 has the largest \n-00004e40: 7a2d 636f 6d70 6f6e 656e 7429 2c20 736f z-component), so\n-00004e50: 2061 6464 696e 6720 e280 986c 6179 3d69 adding ...lay=i\n-00004e60: 6ee2 8099 2068 6173 0a6e 6f20 6566 6665 n... has.no effe\n-00004e70: 6374 2e0a 0a20 2020 5769 7468 206f 7074 ct... With opt\n-00004e80: 696f 6e20 e280 986c 6179 3d75 6e64 6572 ion ...lay=under\n-00004e90: e280 992c 2061 2073 7065 6369 616c 2069 ..., a special i\n-00004ea0: 7320 6472 6177 6e20 5f62 6566 6f72 655f s drawn _before_\n-00004eb0: 2c20 6865 6e63 6520 6170 7065 6172 730a , hence appears.\n-00004ec0: 5f75 6e64 6572 5f20 616e 7920 6f66 2074 _under_ any of t\n-00004ed0: 6865 206f 626a 6563 7473 2068 616e 646c he objects handl\n-00004ee0: 6564 2062 7920 7468 6520 6869 6464 656e ed by the hidden\n-00004ef0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit\n-00004f00: 686d 2e0a 5468 6973 2069 7320 686f 7720 hm..This is how \n-00004f10: 7468 6520 6c69 6768 7420 6772 6179 2061 the light gray a\n-00004f20: 7865 7320 7765 7265 2061 6464 6564 2074 xes were added t\n-00004f30: 6f20 7468 6520 2268 656c 6c6f 2077 6f72 o the \"hello wor\n-00004f40: 6c64 2220 6578 616d 706c 650a 2a6e 6f74 ld\" example.*not\n-00004f50: 6520 4865 6c6c 6f20 776f 726c 643a 3a2e e Hello world::.\n-00004f60: 0a0a 2020 2053 7065 6369 616c 206f 626a .. Special obj\n-00004f70: 6563 7473 2061 7265 2070 6f77 6572 6675 ects are powerfu\n-00004f80: 6c2c 2077 6974 6820 6d61 6e79 2070 6f73 l, with many pos\n-00004f90: 7369 626c 6520 7573 6573 2e0a 0a1f 0a46 sible uses.....F\n-00004fa0: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n-00004fb0: 2c20 204e 6f64 653a 204f 626a 6563 7420 , Node: Object \n-00004fc0: 7472 616e 7366 6f72 6d73 2c20 204e 6578 transforms, Nex\n-00004fd0: 743a 2052 6570 6561 7465 6420 6f62 6a65 t: Repeated obje\n-00004fe0: 6374 732c 2020 5072 6576 3a20 5370 6563 cts, Prev: Spec\n-00004ff0: 6961 6c20 6f62 6a65 6374 732c 2020 5570 ial objects, Up\n-00005000: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b\n-00005010: 7920 6578 616d 706c 650a 0a32 2e35 2054 y example..2.5 T\n-00005020: 7261 6e73 666f 726d 730a 3d3d 3d3d 3d3d ransforms.======\n-00005030: 3d3d 3d3d 3d3d 3d3d 0a0a 4e6f 7720 6c65 ========..Now le\n-00005040: 7427 7320 6164 6420 6120 7365 636f 6e64 t's add a second\n-00005050: 2063 6f70 7920 6f66 2074 6865 2070 6965 copy of the pie\n-00005060: 7263 6564 2074 6574 7261 6865 6472 6f6e rced tetrahedron\n-00005070: 2e20 2057 6527 6c6c 2072 6f74 6174 650a . We'll rotate.\n-00005080: 7468 6520 636f 7079 2039 3020 6465 6772 the copy 90 degr\n-00005090: 6565 7320 6162 6f75 7420 7468 6520 782d ees about the x-\n-000050a0: 6178 6973 2077 6974 6820 7468 6520 6f72 axis with the or\n-000050b0: 6967 696e 2061 7320 e280 9c63 656e 7465 igin as ...cente\n-000050c0: 7220 6f66 0a72 6f74 6174 696f 6ee2 809d r of.rotation...\n-000050d0: 2073 6f20 7765 2063 616e 2073 6565 2074 so we can see t\n-000050e0: 6865 2062 6163 6b2c 2074 6865 6e20 7472 he back, then tr\n-000050f0: 616e 736c 6174 6520 6974 2074 6f20 7468 anslate it to th\n-00005100: 6520 7269 6768 742d 2d69 6e20 7468 650a e right--in the.\n-00005110: 706f 7369 7469 7665 2078 2d64 6972 6563 positive x-direc\n-00005120: 7469 6f6e 2d2d 736f 2069 7420 646f 6573 tion--so it does\n-00005130: 6e27 7420 636f 6c6c 6964 6520 7769 7468 n't collide with\n-00005140: 2074 6865 206f 7269 6769 6e61 6c2e 2020 the original. \n-00005150: 546f 2068 656c 700a 7573 2073 6565 2077 To help.us see w\n-00005160: 6861 7427 7320 676f 696e 6720 6f6e 2c20 hat's going on, \n-00005170: 6d61 6b65 2074 6865 2062 6163 6b20 7369 make the back si\n-00005180: 6465 2067 7261 792e 0a20 2064 6566 2070 de gray.. def p\n-00005190: 6965 7263 6564 5f74 6574 7261 6865 6472 ierced_tetrahedr\n-000051a0: 6f6e 207b 0a20 2020 2064 6566 2070 3120 on {. def p1 \n-000051b0: 2830 2c30 2c31 2920 6465 6620 7032 2028 (0,0,1) def p2 (\n-000051c0: 312c 302c 3029 0a20 2020 2064 6566 2070 1,0,0). def p\n-000051d0: 3320 2830 2c31 2c30 2920 6465 6620 7034 3 (0,1,0) def p4\n-000051e0: 2028 2d2e 332c 2d2e 352c 2d2e 3829 0a20 (-.3,-.5,-.8). \n-000051f0: 2020 2070 6f6c 7967 6f6e 2870 3129 2870 polygon(p1)(p\n-00005200: 3229 2870 3329 2020 2020 2020 2020 2020 2)(p3) \n-00005210: 2020 2020 2020 2020 2020 2020 2520 6f72 % or\n-00005220: 6967 696e 616c 0a20 2020 2070 6f6c 7967 iginal. polyg\n-00005230: 6f6e 2870 3129 2870 3429 2870 3229 2020 on(p1)(p4)(p2) \n+000021c0: 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 6865 2067 =========..The g\n+000021d0: 726f 7570 2068 7474 703a 2f2f 6772 6f75 roup http://grou\n+000021e0: 7073 2e67 6f6f 676c 652e 636f 6d2f 6772 ps.google.com/gr\n+000021f0: 6f75 702f 736b 6574 6368 2d75 7365 7273 oup/sketch-users\n+00002200: 2069 7320 7468 6520 6265 7374 2070 6c61 is the best pla\n+00002210: 6365 0a74 6f20 7265 706f 7274 2062 7567 ce.to report bug\n+00002220: 7320 616e 6420 6d61 6b65 2069 6d70 726f s and make impro\n+00002230: 7665 6d65 6e74 732e 2020 4120 7365 636f vements. A seco\n+00002240: 6e64 206d 6574 686f 6420 7468 6174 2077 nd method that w\n+00002250: 696c 6c0a 7072 6f62 6162 6c79 2070 726f ill.probably pro\n+00002260: 6475 6365 2061 2073 6c6f 7765 7220 7265 duce a slower re\n+00002270: 7370 6f6e 7365 2069 7320 656d 6169 6c20 sponse is email \n+00002280: 746f 2073 6b65 7463 6840 6672 6f6e 7469 to sketch@fronti\n+00002290: 6572 6e65 742e 6e65 742e 0a57 6520 7769 ernet.net..We wi\n+000022a0: 6c6c 2074 7279 2074 6f20 7265 7370 6f6e ll try to respon\n+000022b0: 642c 2062 7574 2063 616e 2774 2070 726f d, but can't pro\n+000022c0: 6d69 7365 2e20 2049 6e20 616e 7920 6576 mise. In any ev\n+000022d0: 656e 742c 2064 6f6e 2774 2062 650a 6f66 ent, don't be.of\n+000022e0: 6665 6e64 6564 2069 6620 6120 7265 706c fended if a repl\n+000022f0: 7920 6973 206e 6f74 2066 6f72 7468 636f y is not forthco\n+00002300: 6d69 6e67 2e20 2057 6527 7265 206a 7573 ming. We're jus\n+00002310: 7420 6275 7379 2061 6e64 2077 696c 6c20 t busy and will \n+00002320: 6765 7420 746f 0a79 6f75 7220 7375 6767 get to.your sugg\n+00002330: 6573 7469 6f6e 2065 7665 6e74 7561 6c6c estion eventuall\n+00002340: 792e 0a0a 2020 2046 6f72 2062 7567 732c y... For bugs,\n+00002350: 2061 7474 6163 6820 6120 e280 9873 6b65 attach a ...ske\n+00002360: 7463 68e2 8099 2069 6e70 7574 2066 696c tch... input fil\n+00002370: 6520 7468 6174 2063 6175 7365 7320 7468 e that causes th\n+00002380: 6520 6261 6420 6265 6861 7669 6f72 2e0a e bad behavior..\n+00002390: 456d 6265 6420 636f 6d6d 656e 7473 2074 Embed comments t\n+000023a0: 6861 7420 6578 706c 6169 6e20 7768 6174 hat explain what\n+000023b0: 2074 6f20 6c6f 6f6b 2066 6f72 2069 6e20 to look for in \n+000023c0: 7468 6520 6265 6861 7669 6f72 206f 6620 the behavior of \n+000023d0: e280 9873 6b65 7463 68e2 8099 0a6f 7220 ...sketch....or \n+000023e0: 6974 7320 6f75 7470 7574 2e0a 0a20 2020 its output... \n+000023f0: 4120 7265 636f 6d6d 656e 6461 7469 6f6e A recommendation\n+00002400: 2066 6f72 2069 6d70 726f 7665 6d65 6e74 for improvement\n+00002410: 2066 726f 6d20 6f6e 6520 756e 6b6e 6f77 from one unknow\n+00002420: 6e20 7065 7273 6f6e 2063 6f75 6e74 7320 n person counts \n+00002430: 6173 0a6f 6e65 2076 6f74 652e 2020 5765 as.one vote. We\n+00002440: 2075 7365 206f 7665 7261 6c6c 2076 6f74 use overall vot\n+00002450: 6520 7461 6c6c 6965 7320 746f 2064 6563 e tallies to dec\n+00002460: 6964 6520 7768 6174 2074 6f20 646f 206e ide what to do n\n+00002470: 6578 7420 6173 0a72 6573 6f75 7263 6573 ext as.resources\n+00002480: 2070 6572 6d69 742e 2020 5765 2072 6573 permit. We res\n+00002490: 6572 7665 2074 6865 2072 6967 6874 2074 erve the right t\n+000024a0: 6f20 6173 7369 676e 2061 6e79 206e 756d o assign any num\n+000024b0: 6265 7220 6f66 2076 6f74 6573 2074 6f0a ber of votes to.\n+000024c0: 7375 6767 6573 7469 6f6e 7320 6672 6f6d suggestions from\n+000024d0: 2070 656f 706c 6520 7768 6f20 6861 7665 people who have\n+000024e0: 2062 6565 6e20 6865 6c70 6675 6c20 616e been helpful an\n+000024f0: 6420 7375 7070 6f72 7469 7665 2069 6e20 d supportive in \n+00002500: 7468 650a 7061 7374 2e0a 0a1f 0a46 696c the.past.....Fil\n+00002510: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n+00002520: 204e 6f64 653a 2043 6f6e 7472 6962 7574 Node: Contribut\n+00002530: 696f 6e73 2c20 2050 7265 763a 2052 6570 ions, Prev: Rep\n+00002540: 6f72 7469 6e67 2062 7567 732c 2020 5570 orting bugs, Up\n+00002550: 3a20 4162 6f75 7420 736b 6574 6368 0a0a : About sketch..\n+00002560: 312e 3220 436f 6e74 7269 6275 7469 6f6e 1.2 Contribution\n+00002570: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.==============\n+00002580: 3d3d 3d0a 0a49 6620 796f 7520 696e 7465 ===..If you inte\n+00002590: 6e64 2074 6f20 696d 706c 656d 656e 7420 nd to implement \n+000025a0: 616e 2065 6e68 616e 6365 6d65 6e74 206f an enhancement o\n+000025b0: 6620 796f 7572 206f 776e 2c20 7468 6174 f your own, that\n+000025c0: 2773 2074 6572 7269 6669 6321 0a43 6f6e 's terrific!.Con\n+000025d0: 7369 6465 7220 636f 6c6c 6162 6f72 6174 sider collaborat\n+000025e0: 696e 6720 7769 7468 2075 7320 6669 7273 ing with us firs\n+000025f0: 7420 746f 2073 6565 2069 6620 7765 2772 t to see if we'r\n+00002600: 6520 616c 7265 6164 7920 776f 726b 696e e already workin\n+00002610: 6720 6f6e 0a79 6f75 7220 6964 6561 206f g on.your idea o\n+00002620: 7220 6966 2077 6520 6361 6e20 7573 6520 r if we can use \n+00002630: 796f 7572 2077 6f72 6b20 696e 2074 6865 your work in the\n+00002640: 206f 6666 6963 6961 6c20 7265 6c65 6173 official releas\n+00002650: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src\n+00002660: 3d22 6578 3030 302e 706e 6722 2074 6578 =\"ex000.png\" tex\n+00002670: 743d 2249 6d61 6765 2065 7830 3030 206f t=\"Image ex000 o\n+00002680: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n+00002690: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n+000026a0: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument.\"..]....\n+000026b0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+000026c0: 6f2c 2020 4e6f 6465 3a20 496e 7472 6f64 o, Node: Introd\n+000026d0: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl\n+000026e0: 652c 2020 4e65 7874 3a20 496e 7075 7420 e, Next: Input \n+000026f0: 6c61 6e67 7561 6765 2c20 2050 7265 763a language, Prev:\n+00002700: 2041 626f 7574 2073 6b65 7463 682c 2020 About sketch, \n+00002710: 5570 3a20 546f 700a 0a32 2049 6e74 726f Up: Top..2 Intro\n+00002720: 6475 6374 696f 6e20 6279 2065 7861 6d70 duction by examp\n+00002730: 6c65 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a le.*************\n+00002740: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 ************..Th\n+00002750: 6520 e280 9873 6b65 7463 68e2 8099 2069 e ...sketch... i\n+00002760: 6e70 7574 206c 616e 6775 6167 6520 7769 nput language wi\n+00002770: 6c6c 2073 6565 6d20 6661 6d69 6c69 6172 ll seem familiar\n+00002780: 2074 6f20 7573 6572 7320 6f66 2074 6865 to users of the\n+00002790: 0ae2 8098 5053 5472 6963 6b73 e280 9920 ....PSTricks... \n+000027a0: 7061 636b 6167 6520 666f 7220 4c61 5465 package for LaTe\n+000027b0: 582e 2020 5468 6520 666f 6c6c 6f77 696e X. The followin\n+000027c0: 6720 7072 6f67 7261 6d20 6472 6177 7320 g program draws \n+000027d0: 6120 7472 6961 6e67 756c 6172 0a70 6f6c a triangular.pol\n+000027e0: 7967 6f6e 2070 6965 7263 6564 2062 7920 ygon pierced by \n+000027f0: 6120 6c69 6e65 2e0a 2020 706f 6c79 676f a line.. polygo\n+00002800: 6e28 302c 302c 3129 2831 2c30 2c30 2928 n(0,0,1)(1,0,0)(\n+00002810: 302c 312c 3029 0a20 206c 696e 6528 2d31 0,1,0). line(-1\n+00002820: 2c2d 312c 2d31 2928 322c 322c 3229 0a54 ,-1,-1)(2,2,2).T\n+00002830: 6865 2063 6f6f 7264 696e 6174 6520 7379 he coordinate sy\n+00002840: 7374 656d 2069 7320 6120 7374 616e 6461 stem is a standa\n+00002850: 7264 2072 6967 6874 2d68 616e 6465 6420 rd right-handed \n+00002860: 4361 7274 6573 6961 6e20 6f6e 652e 0a0a Cartesian one...\n+00002870: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+00002880: 3031 302e 706e 6722 2074 6578 743d 2249 010.png\" text=\"I\n+00002890: 6d61 6765 2065 7830 3130 206f 6d69 7474 mage ex010 omitt\n+000028a0: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+000028b0: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+000028c0: 656e 742e 2200 085d 0a0a 2a20 4d65 6e75 ent.\"..]..* Menu\n+000028d0: 3a0a 0a2a 2048 656c 6c6f 2077 6f72 6c64 :..* Hello world\n+000028e0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n+000028f0: 2020 2053 696d 706c 6573 7420 706f 7373 Simplest poss\n+00002900: 6962 6c65 20e2 8098 736b 6574 6368 e280 ible ...sketch..\n+00002910: 9920 7072 6f67 7261 6d2e 0a2a 2044 7261 . program..* Dra\n+00002920: 7769 6e67 206f 7074 696f 6e73 3a3a 2020 wing options:: \n+00002930: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr\n+00002940: 6f6c 6c69 6e67 206f 626a 6563 7420 6170 olling object ap\n+00002950: 7065 6172 616e 6365 2e0a 2a20 4472 6177 pearance..* Draw\n+00002960: 696e 6720 6120 736f 6c69 643a 3a20 2020 ing a solid:: \n+00002970: 2020 2020 2020 2020 2020 4472 6177 696e Drawin\n+00002980: 6720 616e 206f 626a 6563 7420 7769 7468 g an object with\n+00002990: 2033 6420 6170 7065 6172 616e 6365 2e0a 3d appearance..\n+000029a0: 2a20 5370 6563 6961 6c20 6f62 6a65 6374 * Special object\n+000029b0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+000029c0: 4c61 7969 6e67 2054 6558 206f 7665 722c Laying TeX over,\n+000029d0: 2069 6e2c 206f 7220 756e 6465 7220 6472 in, or under dr\n+000029e0: 6177 696e 6773 2e0a 2a20 4f62 6a65 6374 awings..* Object\n+000029f0: 2074 7261 6e73 666f 726d 733a 3a20 2020 transforms:: \n+00002a00: 2020 2020 2020 2020 526f 7461 7465 2c20 Rotate, \n+00002a10: 7472 616e 736c 6174 652c 2073 6361 6c65 translate, scale\n+00002a20: 2c20 616e 6420 6f74 6865 7273 2e0a 2a20 , and others..* \n+00002a30: 5265 7065 6174 6564 206f 626a 6563 7473 Repeated objects\n+00002a40: 3a3a 2020 2020 2020 2020 2020 2020 4d61 :: Ma\n+00002a50: 6b69 6e67 2074 7261 6e73 666f 726d 6564 king transformed\n+00002a60: 2063 6f70 6965 732e 0a2a 2053 7765 7074 copies..* Swept\n+00002a70: 206f 626a 6563 7473 3a3a 2020 2020 2020 objects:: \n+00002a80: 2020 2020 2020 2020 2053 7765 6570 696e Sweepin\n+00002a90: 6720 6f62 6a65 6374 7320 696e 2073 7061 g objects in spa\n+00002aa0: 6365 2074 6f20 6d61 6b65 206e 6577 2073 ce to make new s\n+00002ab0: 6861 7065 732e 0a0a 1f0a 4669 6c65 3a20 hapes.....File: \n+00002ac0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n+00002ad0: 6465 3a20 4865 6c6c 6f20 776f 726c 642c de: Hello world,\n+00002ae0: 2020 4e65 7874 3a20 4472 6177 696e 6720 Next: Drawing \n+00002af0: 6f70 7469 6f6e 732c 2020 5072 6576 3a20 options, Prev: \n+00002b00: 496e 7472 6f64 7563 7469 6f6e 2062 7920 Introduction by \n+00002b10: 6578 616d 706c 652c 2020 5570 3a20 496e example, Up: In\n+00002b20: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex\n+00002b30: 616d 706c 650a 0a32 2e31 2048 656c 6c6f ample..2.1 Hello\n+00002b40: 2077 6f72 6c64 0a3d 3d3d 3d3d 3d3d 3d3d world.=========\n+00002b50: 3d3d 3d3d 3d3d 0a0a 5468 6520 e280 9873 ======..The ...s\n+00002b60: 6b65 7463 68e2 8099 2070 726f 6772 616d ketch... program\n+00002b70: 2061 626f 7665 2069 7320 6e65 6172 6c79 above is nearly\n+00002b80: 2074 6865 2073 696d 706c 6573 7420 6f6e the simplest on\n+00002b90: 6520 706f 7373 6962 6c65 2c20 7468 650a e possible, the.\n+00002ba0: 6571 7569 7661 6c65 6e74 206f 6620 6120 equivalent of a \n+00002bb0: 2268 656c 6c6f 2077 6f72 6c64 2220 7072 \"hello world\" pr\n+00002bc0: 6f67 7261 6d20 796f 7520 6d69 6768 7420 ogram you might \n+00002bd0: 6669 6e64 2061 7420 7468 6520 7374 6172 find at the star\n+00002be0: 7420 6f66 2061 0a70 726f 6772 616d 6d69 t of a.programmi\n+00002bf0: 6e67 206c 616e 6775 6167 6520 7465 7874 ng language text\n+00002c00: 2e20 2049 6620 6974 2069 7320 7361 7665 . If it is save\n+00002c10: 6420 696e 2074 6865 2066 696c 6520 e280 d in the file ..\n+00002c20: 9873 696d 706c 652e 736b e280 992c 2074 .simple.sk..., t\n+00002c30: 6865 6e0a 7468 6520 636f 6d6d 616e 640a hen.the command.\n+00002c40: 2020 736b 6574 6368 2073 696d 706c 652e sketch simple.\n+00002c50: 736b 202d 6f20 7369 6d70 6c65 2e74 6578 sk -o simple.tex\n+00002c60: 0a63 7265 6174 6573 2061 2066 696c 6520 .creates a file \n+00002c70: e280 9873 696d 706c 652e 7465 78e2 8099 ...simple.tex...\n+00002c80: 2063 6f6e 7461 696e 696e 6720 e280 9850 containing ...P\n+00002c90: 5354 7269 636b 73e2 8099 2063 6f6d 6d61 STricks... comma\n+00002ca0: 6e64 7320 746f 2064 7261 7720 7468 6573 nds to draw thes\n+00002cb0: 650a 6f62 6a65 6374 7320 6f6e 2070 6170 e.objects on pap\n+00002cc0: 6572 2e20 2054 6865 2063 6f6e 7465 6e74 er. The content\n+00002cd0: 7320 6f66 20e2 8098 7369 6d70 6c65 2e74 s of ...simple.t\n+00002ce0: 6578 e280 9920 6c6f 6f6b 206c 696b 6520 ex... look like \n+00002cf0: 7468 6973 2e0a 2020 5c62 6567 696e 7b70 this.. \\begin{p\n+00002d00: 7370 6963 7475 7265 7d28 2d31 2c2d 3129 spicture}(-1,-1)\n+00002d10: 2832 2c32 290a 2020 5c70 7374 5665 7262 (2,2). \\pstVerb\n+00002d20: 7b31 2073 6574 6c69 6e65 6a6f 696e 7d0a {1 setlinejoin}.\n+00002d30: 2020 5c70 736c 696e 6528 2d31 2c2d 3129 \\psline(-1,-1)\n+00002d40: 282e 3333 332c 2e33 3333 290a 2020 5c70 (.333,.333). \\p\n+00002d50: 7370 6f6c 7967 6f6e 5b66 696c 6c73 7479 spolygon[fillsty\n+00002d60: 6c65 3d73 6f6c 6964 2c66 696c 6c63 6f6c le=solid,fillcol\n+00002d70: 6f72 3d77 6869 7465 5d28 302c 3029 2831 or=white](0,0)(1\n+00002d80: 2c30 2928 302c 3129 0a20 205c 7073 6c69 ,0)(0,1). \\psli\n+00002d90: 6e65 282e 3333 332c 2e33 3333 2928 322c ne(.333,.333)(2,\n+00002da0: 3229 0a20 205c 656e 647b 7073 7069 6374 2). \\end{pspict\n+00002db0: 7572 657d 0a54 6865 2068 6964 6465 6e20 ure}.The hidden \n+00002dc0: 7375 7266 6163 6520 616c 676f 7269 7468 surface algorith\n+00002dd0: 6d20 6f66 20e2 8098 736b 6574 6368 e280 m of ...sketch..\n+00002de0: 9920 6861 7320 7370 6c69 7420 7468 6520 . has split the \n+00002df0: 6c69 6e65 2069 6e74 6f20 7477 6f0a 7069 line into two.pi\n+00002e00: 6563 6573 2061 6e64 206f 7264 6572 6564 eces and ordered\n+00002e10: 2074 6865 2074 6872 6565 2072 6573 756c the three resul\n+00002e20: 7469 6e67 206f 626a 6563 7473 2073 6f20 ting objects so \n+00002e30: 7468 6174 2074 6865 2063 6f72 7265 6374 that the correct\n+00002e40: 0a70 6f72 7469 6f6e 206f 6620 7468 6520 .portion of the \n+00002e50: 6c69 6e65 2069 7320 6869 6464 656e 2e0a line is hidden..\n+00002e60: 0a20 2020 4966 2079 6f75 2776 6520 6e6f . If you've no\n+00002e70: 7469 6365 6420 7468 6174 2074 6865 2070 ticed that the p\n+00002e80: 726f 6a65 6374 696f 6e20 7765 2061 7265 rojection we are\n+00002e90: 2075 7369 6e67 2073 6565 6d73 2065 7175 using seems equ\n+00002ea0: 6976 616c 656e 740a 746f 2065 7261 7369 ivalent.to erasi\n+00002eb0: 6e67 2074 6865 207a 2d63 6f6f 7264 696e ng the z-coordin\n+00002ec0: 6174 6520 6f66 2074 6865 2074 6872 6565 ate of the three\n+00002ed0: 2d64 696d 656e 7369 6f6e 616c 2069 6e70 -dimensional inp\n+00002ee0: 7574 2070 6f69 6e74 732c 2070 6174 0a79 ut points, pat.y\n+00002ef0: 6f75 7273 656c 6620 6f6e 2074 6865 2062 ourself on the b\n+00002f00: 6163 6b2e 2020 596f 7520 6172 6520 636f ack. You are co\n+00002f10: 7272 6563 742e 2020 5468 6973 2069 7320 rrect. This is \n+00002f20: 6361 6c6c 6564 2061 20e2 809c 7061 7261 called a ...para\n+00002f30: 6c6c 656c 0a70 726f 6a65 6374 696f 6ee2 llel.projection.\n+00002f40: 809d 2e20 2054 6865 207a 2d63 6f6f 7264 ... The z-coord\n+00002f50: 696e 6174 6520 6178 6973 2069 7320 706f inate axis is po\n+00002f60: 696e 7469 6e67 2073 7472 6169 6768 7420 inting straight \n+00002f70: 6f75 7420 6f66 2074 6865 0a70 6170 6572 out of the.paper\n+00002f80: 2061 7420 7573 2c20 7768 696c 6520 7468 at us, while th\n+00002f90: 6520 782d 2061 6e64 2079 2d61 7865 7320 e x- and y-axes \n+00002fa0: 706f 696e 7420 746f 2074 6865 2072 6967 point to the rig\n+00002fb0: 6874 2061 6e64 2075 7020 6173 2075 7375 ht and up as usu\n+00002fc0: 616c 2e0a 0a20 2020 5468 6520 7265 7375 al... The resu\n+00002fd0: 6c74 696e 6720 7069 6374 7572 6520 6669 lting picture fi\n+00002fe0: 6c65 2063 616e 2062 6520 696e 636c 7564 le can be includ\n+00002ff0: 6564 2069 6e20 6120 4c61 5465 5820 646f ed in a LaTeX do\n+00003000: 6375 6d65 6e74 2077 6974 680a 5c69 6e70 cument with.\\inp\n+00003010: 7574 7b73 696d 706c 657d 2e20 2041 6c74 ut{simple}. Alt\n+00003020: 6572 6e61 7465 6c79 2c20 6164 6469 6e67 ernately, adding\n+00003030: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin\n+00003040: 6520 6f70 7469 6f6e 20e2 8098 2d54 e280 e option ...-T..\n+00003050: 9928 3129 0a63 6175 7365 7320 7468 6520 .(1).causes the \n+00003060: e280 9870 7370 6963 7475 7265 e280 9920 ...pspicture... \n+00003070: 746f 2062 6520 7772 6170 7065 6420 696e to be wrapped in\n+00003080: 2061 2073 686f 7274 2062 7574 2063 6f6d a short but com\n+00003090: 706c 6574 6520 646f 6375 6d65 6e74 2c0a plete document,.\n+000030a0: 7265 6164 7920 746f 2072 756e 2074 686f ready to run tho\n+000030b0: 7567 6820 4c61 5465 582e 2020 496e 2061 ugh LaTeX. In a\n+000030c0: 2066 696e 6973 6865 642c 2074 7970 6573 finished, types\n+000030d0: 6574 2064 6f63 756d 656e 742c 2074 6865 et document, the\n+000030e0: 2070 6963 7475 7265 0a6c 6f6f 6b73 206c picture.looks l\n+000030f0: 696b 6520 7468 6973 2e20 2028 5468 6520 ike this. (The \n+00003100: 6178 6573 2068 6176 6520 6265 656e 2061 axes have been a\n+00003110: 6464 6564 2069 6e20 6c69 6768 7420 6772 dded in light gr\n+00003120: 6179 2e29 0a0a 0008 5b69 6d61 6765 2073 ay.)....[image s\n+00003130: 7263 3d22 6578 3032 302e 706e 6722 2074 rc=\"ex020.png\" t\n+00003140: 6578 743d 2249 6d61 6765 2065 7830 3230 ext=\"Image ex020\n+00003150: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text\n+00003160: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this\n+00003170: 2064 6f63 756d 656e 742e 2200 085d 0a0a document.\"..]..\n+00003180: 4974 2069 7320 696d 706f 7274 616e 7420 It is important \n+00003190: 746f 206b 6e6f 7720 7468 6174 206f 6e6c to know that onl\n+000031a0: 7920 7468 6520 226f 7574 7369 6465 2220 y the \"outside\" \n+000031b0: 6f66 2061 2070 6f6c 7967 6f6e 2069 7320 of a polygon is \n+000031c0: 6e6f 726d 616c 6c79 0a64 7261 776e 2e20 normally.drawn. \n+000031d0: 2054 6865 20e2 809c 6f75 7473 6964 65e2 The ...outside.\n+000031e0: 809d 2069 7320 7768 6572 6520 7468 6520 .. is where the \n+000031f0: 7665 7274 6963 6573 2067 6976 656e 2069 vertices given i\n+00003200: 6e20 7468 6520 e280 9870 6f6c 7967 6f6e n the ...polygon\n+00003210: e280 990a 636f 6d6d 616e 6420 6170 7065 ....command appe\n+00003220: 6172 2069 6e20 5f63 6f75 6e74 6572 2d63 ar in _counter-c\n+00003230: 6c6f 636b 7769 7365 5f20 6f72 6465 722e lockwise_ order.\n+00003240: 2020 5468 7573 2c20 6966 2074 6865 2063 Thus, if the c\n+00003250: 6f6d 6d61 6e64 2061 626f 7665 0a68 6164 ommand above.had\n+00003260: 2062 6565 6e0a 2020 706f 6c79 676f 6e28 been. polygon(\n+00003270: 302c 312c 3029 2831 2c30 2c30 2928 302c 0,1,0)(1,0,0)(0,\n+00003280: 302c 3129 0a74 6865 2070 6f6c 7967 6f6e 0,1).the polygon\n+00003290: 2077 6f75 6c64 206e 6f74 2061 7070 6561 would not appea\n+000032a0: 7220 696e 2074 6865 2070 6963 7475 7265 r in the picture\n+000032b0: 2061 7420 616c 6c2e 2020 4974 2077 6f75 at all. It wou\n+000032c0: 6c64 2068 6176 6520 6265 656e 0ae2 809c ld have been....\n+000032d0: 6375 6c6c 6564 e280 9d20 6672 6f6d 2074 culled... from t\n+000032e0: 6865 2073 6365 6e65 2e20 2054 6869 7320 he scene. This \n+000032f0: 6375 6c6c 696e 6720 6265 6861 7669 6f72 culling behavior\n+00003300: 206d 6179 2073 6565 6d20 7374 7261 6e67 may seem strang\n+00003310: 652c 2062 7574 0a73 7461 7920 7475 6e65 e, but.stay tune\n+00003320: 642e 0a0a 2020 202d 2d2d 2d2d 2d2d 2d2d d... ---------\n+00003330: 2d20 466f 6f74 6e6f 7465 7320 2d2d 2d2d - Footnotes ----\n+00003340: 2d2d 2d2d 2d2d 0a0a 2020 2028 3129 204f ------.. (1) O\n+00003350: 7220 666f 7220 4575 726f 7065 616e 2075 r for European u\n+00003360: 7365 7273 206f 6620 4134 2073 697a 6520 sers of A4 size \n+00003370: 7061 7065 722c 20e2 8098 2d54 65e2 8099 paper, ...-Te...\n+00003380: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+00003390: 682e 696e 666f 2c20 204e 6f64 653a 2044 h.info, Node: D\n+000033a0: 7261 7769 6e67 206f 7074 696f 6e73 2c20 rawing options, \n+000033b0: 204e 6578 743a 2044 7261 7769 6e67 2061 Next: Drawing a\n+000033c0: 2073 6f6c 6964 2c20 2050 7265 763a 2048 solid, Prev: H\n+000033d0: 656c 6c6f 2077 6f72 6c64 2c20 2055 703a ello world, Up:\n+000033e0: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by\n+000033f0: 2065 7861 6d70 6c65 0a0a 322e 3220 4f70 example..2.2 Op\n+00003400: 7469 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d tions.==========\n+00003410: 3d0a 0a4d 616e 7920 e280 9850 5354 7269 =..Many ...PSTri\n+00003420: 636b 73e2 8099 2061 6e64 20e2 8098 5469 cks... and ...Ti\n+00003430: 6b5a 2f50 4746 e280 9920 6f70 7469 6f6e kZ/PGF... option\n+00003440: 7320 776f 726b 206a 7573 7420 6669 6e65 s work just fine\n+00003450: 2069 6e20 e280 9873 6b65 7463 68e2 8099 in ...sketch...\n+00003460: 2e20 2049 660a 6765 6e65 7261 7469 6e67 . If.generating\n+00003470: 20e2 8098 5053 5472 6963 6b73 e280 992c ...PSTricks...,\n+00003480: 2074 6865 2063 6f64 650a 2020 706f 6c79 the code. poly\n+00003490: 676f 6e5b 6669 6c6c 636f 6c6f 723d 6c69 gon[fillcolor=li\n+000034a0: 6768 7467 7261 792c 6c69 6e65 7769 6474 ghtgray,linewidt\n+000034b0: 683d 3370 745d 2830 2c30 2c31 2928 312c h=3pt](0,0,1)(1,\n+000034c0: 302c 3029 2830 2c31 2c30 290a 2020 6c69 0,0)(0,1,0). li\n+000034d0: 6e65 5b6c 696e 6573 7479 6c65 3d64 6f74 ne[linestyle=dot\n+000034e0: 7465 645d 282d 312c 2d31 2c2d 3129 2832 ted](-1,-1,-1)(2\n+000034f0: 2c32 2c32 290a 7072 6f64 7563 6573 0a0a ,2,2).produces..\n+00003500: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+00003510: 3033 302e 706e 6722 2074 6578 743d 2249 030.png\" text=\"I\n+00003520: 6d61 6765 2065 7830 3330 206f 6d69 7474 mage ex030 omitt\n+00003530: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+00003540: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+00003550: 656e 742e 2200 085d 0a0a 2020 2054 6f20 ent.\"..].. To \n+00003560: 7072 6f64 7563 6520 e280 9854 696b 5a2f produce ...TikZ/\n+00003570: 5047 46e2 8099 2c20 7468 6520 636f 7272 PGF..., the corr\n+00003580: 6573 706f 6e64 696e 6720 636f 6465 2069 esponding code i\n+00003590: 730a 2020 706f 6c79 676f 6e5b 6669 6c6c s. polygon[fill\n+000035a0: 3d6c 6967 6874 6772 6179 2c6c 696e 6520 =lightgray,line \n+000035b0: 7769 6474 683d 3370 745d 2830 2c30 2c31 width=3pt](0,0,1\n+000035c0: 2928 312c 302c 3029 2830 2c31 2c30 290a )(1,0,0)(0,1,0).\n+000035d0: 2020 6c69 6e65 5b73 7479 6c65 3d64 6f74 line[style=dot\n+000035e0: 7465 645d 282d 312c 2d31 2c2d 3129 2832 ted](-1,-1,-1)(2\n+000035f0: 2c32 2c32 290a 2020 676c 6f62 616c 207b ,2,2). global {\n+00003600: 206c 616e 6775 6167 6520 7469 6b7a 207d language tikz }\n+00003610: 0a54 6865 2066 696e 616c 20e2 8098 676c .The final ...gl\n+00003620: 6f62 616c e280 9920 696e 7374 7275 6374 obal... instruct\n+00003630: 7320 e280 9873 6b65 7463 68e2 8099 2074 s ...sketch... t\n+00003640: 6f20 7072 6f64 7563 6520 e280 9854 696b o produce ...Tik\n+00003650: 5a2f 5047 46e2 8099 2063 6f64 6520 6173 Z/PGF... code as\n+00003660: 0a6f 7574 7075 7420 7261 7468 6572 2074 .output rather t\n+00003670: 6861 6e20 7468 6520 6465 6661 756c 742c han the default,\n+00003680: 20e2 8098 5053 5472 6963 6b73 e280 992e ...PSTricks....\n+00003690: 2020 4e6f 7465 2074 6861 7420 e280 9870 Note that ...p\n+000036a0: 6f6c 7967 6f6e e280 9920 6669 6c6c 0a63 olygon... fill.c\n+000036b0: 6f6c 6f72 2061 6e64 20e2 8098 6c69 6e65 olor and ...line\n+000036c0: e280 9920 7374 796c 6520 6f70 7469 6f6e ... style option\n+000036d0: 7320 626f 7468 2063 6f6e 666f 726d 2074 s both conform t\n+000036e0: 6f20 e280 9854 696b 5ae2 8099 2073 796e o ...TikZ... syn\n+000036f0: 7461 7820 7275 6c65 732e 2020 5468 650a tax rules. The.\n+00003700: 7265 7375 6c74 696e 6720 e280 9854 696b resulting ...Tik\n+00003710: 5a2f 5047 46e2 8099 206f 7574 7075 7420 Z/PGF... output \n+00003720: 6973 0a20 205c 6265 6769 6e7b 7469 6b7a is. \\begin{tikz\n+00003730: 7069 6374 7572 657d 5b6a 6f69 6e3d 726f picture}[join=ro\n+00003740: 756e 645d 0a20 205c 6472 6177 5b64 6f74 und]. \\draw[dot\n+00003750: 7465 645d 282d 312c 2d31 292d 2d28 2e33 ted](-1,-1)--(.3\n+00003760: 3333 2c2e 3333 3329 3b0a 2020 5c66 696c 33,.333);. \\fil\n+00003770: 6c64 7261 775b 6669 6c6c 3d6c 6967 6874 ldraw[fill=light\n+00003780: 6772 6179 2c6c 696e 6520 7769 6474 683d gray,line width=\n+00003790: 3370 745d 2830 2c30 292d 2d28 312c 3029 3pt](0,0)--(1,0)\n+000037a0: 2d2d 2830 2c31 292d 2d63 7963 6c65 3b0a --(0,1)--cycle;.\n+000037b0: 2020 5c64 7261 775b 646f 7474 6564 5d28 \\draw[dotted](\n+000037c0: 2e33 3333 2c2e 3333 3329 2d2d 2832 2c32 .333,.333)--(2,2\n+000037d0: 293b 0a20 205c 656e 647b 7469 6b7a 7069 );. \\end{tikzpi\n+000037e0: 6374 7572 657d 0a54 6865 2072 656d 6169 cture}.The remai\n+000037f0: 6e69 6e67 2065 7861 6d70 6c65 7320 6f66 ning examples of\n+00003800: 2074 6869 7320 6d61 6e75 616c 2061 7265 this manual are\n+00003810: 2069 6e20 5053 5472 6963 6b73 2073 7479 in PSTricks sty\n+00003820: 6c65 2e0a 0a1f 0a46 696c 653a 2073 6b65 le.....File: ske\n+00003830: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+00003840: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n+00003850: 2c20 204e 6578 743a 2053 7065 6369 616c , Next: Special\n+00003860: 206f 626a 6563 7473 2c20 2050 7265 763a objects, Prev:\n+00003870: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options\n+00003880: 2c20 2055 703a 2049 6e74 726f 6475 6374 , Up: Introduct\n+00003890: 696f 6e20 6279 2065 7861 6d70 6c65 0a0a ion by example..\n+000038a0: 322e 3320 4472 6177 696e 6720 6120 736f 2.3 Drawing a so\n+000038b0: 6c69 640a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d lid.============\n+000038c0: 3d3d 3d3d 3d3d 3d0a 0a4c 6574 2773 2074 =======..Let's t\n+000038d0: 7279 2073 6f6d 6574 6869 6e67 206d 6f72 ry something mor\n+000038e0: 6520 6578 6369 7469 6e67 2e20 20e2 8098 e exciting. ...\n+000038f0: 536b 6574 6368 e280 9920 6861 7320 6e6f Sketch... has no\n+00003900: 206e 6f74 696f 6e20 6f66 2061 2073 6f6c notion of a sol\n+00003910: 6964 2c0a 6275 7420 706f 6c79 676f 6e61 id,.but polygona\n+00003920: 6c20 e280 9c66 6163 6573 e280 9d20 6361 l ...faces... ca\n+00003930: 6e20 6265 2075 7365 6420 746f 2072 6570 n be used to rep\n+00003940: 7265 7365 6e74 2074 6865 2062 6f75 6e64 resent the bound\n+00003950: 6172 7920 6f66 2061 2073 6f6c 6964 2e0a ary of a solid..\n+00003960: 546f 2074 6865 2070 7265 7669 6f75 7320 To the previous \n+00003970: 6578 616d 706c 652c 206c 6574 2773 2061 example, let's a\n+00003980: 6464 2074 6872 6565 206d 6f72 6520 7472 dd three more tr\n+00003990: 6961 6e67 756c 6172 2070 6f6c 7967 6f6e iangular polygon\n+000039a0: 7320 746f 0a6d 616b 6520 7468 6520 6661 s to.make the fa\n+000039b0: 6365 7320 6f66 2061 6e20 6972 7265 6775 ces of an irregu\n+000039c0: 6c61 7220 7465 7472 6168 6564 726f 6e2e lar tetrahedron.\n+000039d0: 0a20 2025 2076 6572 7469 6365 7320 6f66 . % vertices of\n+000039e0: 2074 6865 2074 6574 7261 6865 6472 6f6e the tetrahedron\n+000039f0: 0a20 2064 6566 2070 3120 2830 2c30 2c31 . def p1 (0,0,1\n+00003a00: 2920 6465 6620 7032 2028 312c 302c 3029 ) def p2 (1,0,0)\n+00003a10: 0a20 2064 6566 2070 3320 2830 2c31 2c30 . def p3 (0,1,0\n+00003a20: 2920 6465 6620 7034 2028 2d2e 332c 2d2e ) def p4 (-.3,-.\n+00003a30: 352c 2d2e 3829 0a0a 2020 2520 6661 6365 5,-.8).. % face\n+00003a40: 7320 6f66 2074 6865 2074 6574 7261 6865 s of the tetrahe\n+00003a50: 6472 6f6e 2e0a 2020 706f 6c79 676f 6e28 dron.. polygon(\n+00003a60: 7031 2928 7032 2928 7033 2920 2520 6f72 p1)(p2)(p3) % or\n+00003a70: 6967 696e 616c 2066 726f 6e74 2070 6f6c iginal front pol\n+00003a80: 7967 6f6e 0a20 2070 6f6c 7967 6f6e 2870 ygon. polygon(p\n+00003a90: 3129 2870 3429 2870 3229 2025 2062 6f74 1)(p4)(p2) % bot\n+00003aa0: 746f 6d0a 2020 706f 6c79 676f 6e28 7031 tom. polygon(p1\n+00003ab0: 2928 7033 2928 7034 2920 2520 6c65 6674 )(p3)(p4) % left\n+00003ac0: 0a20 2070 6f6c 7967 6f6e 2870 3329 2870 . polygon(p3)(p\n+00003ad0: 3229 2870 3429 2025 2072 6561 720a 0a20 2)(p4) % rear.. \n+00003ae0: 2025 206c 696e 6520 746f 2070 6965 7263 % line to pierc\n+00003af0: 6520 7468 6520 7465 7472 6168 6564 726f e the tetrahedro\n+00003b00: 6e0a 2020 6c69 6e65 5b6c 696e 6563 6f6c n. line[linecol\n+00003b10: 6f72 3d72 6564 5d28 2d31 2c2d 312c 2d31 or=red](-1,-1,-1\n+00003b20: 2928 322c 322c 3229 0a54 6869 7320 6578 )(2,2,2).This ex\n+00003b30: 616d 706c 6520 7573 6573 20e2 809c 6465 ample uses ...de\n+00003b40: 6669 6e69 7469 6f6e 73e2 809d 2c20 7768 finitions..., wh\n+00003b50: 6963 6820 6265 6769 6e20 7769 7468 20e2 ich begin with .\n+00003b60: 8098 6465 66e2 8099 2e20 2054 6865 7365 ..def.... These\n+00003b70: 20e2 809c 6465 6669 6e65 e280 9d0a 6f72 ...define....or\n+00003b80: 2067 6976 6520 6e61 6d65 7320 746f 2070 give names to p\n+00003b90: 6f69 6e74 732c 2077 6869 6368 2061 7265 oints, which are\n+00003ba0: 2074 6865 6e20 6176 6169 6c61 626c 6520 then available \n+00003bb0: 6173 20e2 809c 7265 6665 7265 6e63 6573 as ...references\n+00003bc0: e280 9d20 6279 0a65 6e63 6c6f 7369 6e67 ... by.enclosing\n+00003bd0: 2074 6865 206e 616d 6573 2069 6e20 7061 the names in pa\n+00003be0: 7265 6e74 6865 7365 732c 2065 2e67 2e20 rentheses, e.g. \n+00003bf0: 2866 6f6f 292e 2020 5468 6520 7061 7265 (foo). The pare\n+00003c00: 6e74 6865 7365 7320 6465 6e6f 7465 0a74 ntheses denote.t\n+00003c10: 6861 7420 7468 6520 6e61 6d65 7320 7265 hat the names re\n+00003c20: 6665 7220 746f 2070 6f69 6e74 733b 2074 fer to points; t\n+00003c30: 6865 7920 6172 6520 7265 7175 6972 6564 hey are required\n+00003c40: 2e20 2054 6865 7265 2063 616e 2062 6520 . There can be \n+00003c50: 6e6f 0a77 6869 7465 2073 7061 6365 2062 no.white space b\n+00003c60: 6574 7765 656e 2074 6865 6d20 616e 6420 etween them and \n+00003c70: 7468 6520 6e61 6d65 2e0a 0a20 2020 4173 the name... As\n+00003c80: 2079 6f75 2063 616e 2073 6565 2c20 636f you can see, co\n+00003c90: 6d6d 656e 7473 2073 7461 7274 2077 6974 mments start wit\n+00003ca0: 6820 2520 6173 2069 6e20 5465 5820 616e h % as in TeX an\n+00003cb0: 6420 6578 7465 6e64 2074 6f20 7468 6520 d extend to the \n+00003cc0: 656e 640a 6f66 2074 6865 206c 696e 6520 end.of the line \n+00003cd0: 2874 686f 7567 6820 2320 7769 6c6c 2077 (though # will w\n+00003ce0: 6f72 6b20 6173 2077 656c 6c29 2e20 2057 ork as well). W\n+00003cf0: 6869 7465 2073 7061 6365 2c20 696e 636c hite space, incl\n+00003d00: 7564 696e 670a 7370 6163 6573 2c20 7461 uding.spaces, ta\n+00003d10: 6273 2061 6e64 2062 6c61 6e6b 206c 696e bs and blank lin\n+00003d20: 6573 2c20 6861 7320 6e6f 2065 6666 6563 es, has no effec\n+00003d30: 7420 696e 2074 6865 20e2 8098 736b 6574 t in the ...sket\n+00003d40: 6368 e280 9920 6c61 6e67 7561 6765 2e0a ch... language..\n+00003d50: 0a00 085b 696d 6167 6520 7372 633d 2265 ...[image src=\"e\n+00003d60: 7830 3430 2e70 6e67 2220 7465 7874 3d22 x040.png\" text=\"\n+00003d70: 496d 6167 6520 6578 3034 3020 6f6d 6974 Image ex040 omit\n+00003d80: 7465 6420 696e 2074 6578 7420 7665 7273 ted in text vers\n+00003d90: 696f 6e20 6f66 2074 6869 7320 646f 6375 ion of this docu\n+00003da0: 6d65 6e74 2e22 0008 5d0a 0a49 6620 7765 ment.\"..]..If we\n+00003db0: 206c 6f6f 6b20 696e 7369 6465 2074 6865 look inside the\n+00003dc0: 2054 6558 2066 696c 6520 7072 6f64 7563 TeX file produc\n+00003dd0: 6564 2062 7920 e280 9873 6b65 7463 68e2 ed by ...sketch.\n+00003de0: 8099 2c20 7468 6572 6520 7769 6c6c 2062 .., there will b\n+00003df0: 6520 6f6e 6c79 0a74 6872 6565 2070 6f6c e only.three pol\n+00003e00: 7967 6f6e 732e 2020 5468 6520 666f 7572 ygons. The four\n+00003e10: 7468 2068 6173 2062 6565 6e20 6375 6c6c th has been cull\n+00003e20: 6564 2062 6563 6175 7365 2069 7420 6973 ed because it is\n+00003e30: 2061 2022 6261 636b 2066 6163 6522 0a6f a \"back face\".o\n+00003e40: 6620 7468 6520 7465 7472 6168 6564 726f f the tetrahedro\n+00003e50: 6e2c 2069 6e76 6973 6962 6c65 2074 6f20 n, invisible to \n+00003e60: 6f75 7220 7669 6577 2e20 2049 7420 6973 our view. It is\n+00003e70: 2075 6e6e 6563 6573 7361 7279 2c20 616e unnecessary, an\n+00003e80: 6420 736f 2069 740a 6973 2072 656d 6f76 d so it.is remov\n+00003e90: 6564 2e0a 0a20 2020 496e 2073 6f6d 6520 ed... In some \n+00003ea0: 6472 6177 696e 6773 2c20 706f 6c79 676f drawings, polygo\n+00003eb0: 6e73 2061 6374 2061 7320 7a65 726f 2d74 ns act as zero-t\n+00003ec0: 6869 636b 6e65 7373 2073 6f6c 6964 2073 hickness solid s\n+00003ed0: 7572 6661 6365 7320 7769 7468 0a62 6f74 urfaces with.bot\n+00003ee0: 6820 7369 6465 7320 7669 7369 626c 6520 h sides visible \n+00003ef0: 7261 7468 6572 2074 6861 6e20 6173 2074 rather than as t\n+00003f00: 6865 2066 6163 6573 206f 6620 736f 6c69 he faces of soli\n+00003f10: 6420 6f62 6a65 6374 732c 2077 6865 7265 d objects, where\n+00003f20: 2062 6163 6b0a 6661 6365 7320 6361 6e20 back.faces can \n+00003f30: 6265 2063 756c 6c65 642e 2020 466f 7220 be culled. For \n+00003f40: 7a65 726f 2d74 6869 636b 6e65 7373 2073 zero-thickness s\n+00003f50: 6f6c 6964 732c 2063 756c 6c69 6e67 2069 olids, culling i\n+00003f60: 7320 6120 7072 6f62 6c65 6d2e 0a4f 6e65 s a problem..One\n+00003f70: 2073 6f6c 7574 696f 6e20 6973 2074 6f20 solution is to \n+00003f80: 7573 6520 6120 7061 6972 206f 6620 e280 use a pair of ..\n+00003f90: 9873 6b65 7463 68e2 8099 2070 6f6c 7967 .sketch... polyg\n+00003fa0: 6f6e 7320 666f 7220 6561 6368 0a7a 6572 ons for each.zer\n+00003fb0: 6f2d 7468 6963 6b6e 6573 7320 6661 6365 o-thickness face\n+00003fc0: 2c20 6964 656e 7469 6361 6c20 6578 6365 , identical exce\n+00003fd0: 7074 2077 6974 6820 6f70 706f 7369 7465 pt with opposite\n+00003fe0: 2076 6572 7465 7820 6f72 6465 7273 2e20 vertex orders. \n+00003ff0: 2054 6869 730a 6973 2075 6e77 6965 6c64 This.is unwield\n+00004000: 7920 616e 6420 6578 7065 6e73 6976 652e y and expensive.\n+00004010: 2020 4120 6265 7474 6572 2077 6179 2069 A better way i\n+00004020: 7320 746f 2073 6574 2074 6865 20e2 8098 s to set the ...\n+00004030: 736b 6574 6368 e280 9920 696e 7465 726e sketch... intern\n+00004040: 616c 0a6f 7074 696f 6e20 e280 9863 756c al.option ...cul\n+00004050: 6ce2 8099 2074 6f20 e280 9866 616c 7365 l... to ...false\n+00004060: e280 9920 696e 2074 6865 2075 7375 616c ... in the usual\n+00004070: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... \n+00004080: 6d61 6e6e 6572 2e0a 2020 706f 6c79 676f manner.. polygo\n+00004090: 6e5b 6375 6c6c 3d66 616c 7365 5d28 7031 n[cull=false](p1\n+000040a0: 2928 7032 2928 7033 290a 5468 6520 666f )(p2)(p3).The fo\n+000040b0: 6c6c 6f77 696e 6720 7368 6f77 7320 7468 llowing shows th\n+000040c0: 6520 7361 6d65 2068 656c 6978 2073 6861 e same helix sha\n+000040d0: 7065 2064 7261 776e 2066 6972 7374 2077 pe drawn first w\n+000040e0: 6974 6820 6375 6c6c 3d74 7275 6520 2874 ith cull=true (t\n+000040f0: 6865 0a64 6566 6175 6c74 2920 616e 6420 he.default) and \n+00004100: 7468 656e 2063 756c 6c3d 6661 6c73 652e then cull=false.\n+00004110: 0a0a 0008 5b69 6d61 6765 2073 7263 3d22 ....[image src=\"\n+00004120: 6578 3034 352e 706e 6722 2074 6578 743d ex045.png\" text=\n+00004130: 2249 6d61 6765 2065 7830 3435 206f 6d69 \"Image ex045 omi\n+00004140: 7474 6564 2069 6e20 7465 7874 2076 6572 tted in text ver\n+00004150: 7369 6f6e 206f 6620 7468 6973 2064 6f63 sion of this doc\n+00004160: 756d 656e 742e 2200 085d 0a0a 5765 276c ument.\"..]..We'l\n+00004170: 6c20 736f 6f6e 2073 6565 2068 6f77 2074 l soon see how t\n+00004180: 6f20 7072 6f64 7563 6520 7468 6573 6520 o produce these \n+00004190: 6865 6c69 7865 7320 7769 7468 2061 2066 helixes with a f\n+000041a0: 6577 206c 696e 6573 206f 6620 e280 9873 ew lines of ...s\n+000041b0: 6b65 7463 68e2 8099 0a6c 616e 6775 6167 ketch....languag\n+000041c0: 6520 636f 6465 2e0a 0a20 2020 4974 206d e code... It m\n+000041d0: 6179 2062 6520 7465 6d70 7469 6e67 2074 ay be tempting t\n+000041e0: 6f20 7475 726e 2063 756c 6c69 6e67 206f o turn culling o\n+000041f0: 6666 2067 7261 7475 6974 6f75 736c 7920 ff gratuitously \n+00004200: 736f 2074 6861 7420 7665 7274 6578 0a6f so that vertex.o\n+00004210: 7264 6572 2063 616e 2062 6520 6967 6e6f rder can be igno\n+00004220: 7265 642e 2020 5468 6973 2069 7320 6e6f red. This is no\n+00004230: 7420 6120 676f 6f64 2069 6465 6120 6265 t a good idea be\n+00004240: 6361 7573 6520 6f75 7470 7574 2066 696c cause output fil\n+00004250: 6520 7369 7a65 0a61 6e64 2054 6558 2061 e size.and TeX a\n+00004260: 6e64 2050 6f73 7473 6372 6970 7420 7072 nd Postscript pr\n+00004270: 6f63 6573 7369 6e67 2074 696d 6520 626f ocessing time bo\n+00004280: 7468 2064 6570 656e 6420 6f6e 2074 6865 th depend on the\n+00004290: 206e 756d 6265 7220 6f66 0a6f 7574 7075 number of.outpu\n+000042a0: 7420 706f 6c79 676f 6e73 2e20 2043 756c t polygons. Cul\n+000042b0: 6c69 6e67 2075 7375 616c 6c79 2069 6d70 ling usually imp\n+000042c0: 726f 7665 7320 7065 7266 6f72 6d61 6e63 roves performanc\n+000042d0: 6520 6279 2061 2066 6163 746f 7220 6f66 e by a factor of\n+000042e0: 0a74 776f 2e20 204f 6e20 7468 6520 6f74 .two. On the ot\n+000042f0: 6865 7220 6861 6e64 2c20 676c 6f62 616c her hand, global\n+00004300: 6c79 2073 6574 7469 6e67 20e2 8098 6375 ly setting ...cu\n+00004310: 6c6c 3d66 616c 7365 e280 9920 6973 2072 ll=false... is r\n+00004320: 6561 736f 6e61 626c 650a 7768 696c 6520 easonable.while \n+00004330: 6465 6275 6767 696e 672e 2020 5365 6520 debugging. See \n+00004340: 2a6e 6f74 6520 476c 6f62 616c 206f 7074 *note Global opt\n+00004350: 696f 6e73 3a3a 2061 6e64 202a 6e6f 7465 ions:: and *note\n+00004360: 204c 696d 6974 7320 6f6e 2065 7272 6f72 Limits on error\n+00004370: 0a64 6574 6563 7469 6f6e 3a3a 2e0a 0a1f .detection::....\n+00004380: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n+00004390: 666f 2c20 204e 6f64 653a 2053 7065 6369 fo, Node: Speci\n+000043a0: 616c 206f 626a 6563 7473 2c20 204e 6578 al objects, Nex\n+000043b0: 743a 204f 626a 6563 7420 7472 616e 7366 t: Object transf\n+000043c0: 6f72 6d73 2c20 2050 7265 763a 2044 7261 orms, Prev: Dra\n+000043d0: 7769 6e67 2061 2073 6f6c 6964 2c20 2055 wing a solid, U\n+000043e0: 703a 2049 6e74 726f 6475 6374 696f 6e20 p: Introduction \n+000043f0: 6279 2065 7861 6d70 6c65 0a0a 322e 3420 by example..2.4 \n+00004400: 5370 6563 6961 6c20 6f62 6a65 6374 730a Special objects.\n+00004410: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n+00004420: 3d3d 3d0a 0a57 6520 6361 6e20 6164 6420 ===..We can add \n+00004430: 6c61 6265 6c73 2074 6f20 6120 6472 6177 labels to a draw\n+00004440: 696e 6720 6279 2075 7369 6e67 2073 7065 ing by using spe\n+00004450: 6369 616c 206f 626a 6563 7473 2c20 7768 cial objects, wh\n+00004460: 6963 6820 7072 6f76 6964 6520 610a 7761 ich provide a.wa\n+00004470: 7920 746f 2065 6d62 6564 2072 6177 204c y to embed raw L\n+00004480: 6154 6558 2061 6e64 20e2 8098 5053 5472 aTeX and ...PSTr\n+00004490: 6963 6b73 e280 9920 636f 6465 2e20 2041 icks... code. A\n+000044a0: 6464 696e 6720 7468 6973 2074 6f20 7468 dding this to th\n+000044b0: 650a 7465 7472 6168 6564 726f 6e20 646f e.tetrahedron do\n+000044c0: 6573 2074 6865 2074 7269 636b 2e0a 2020 es the trick.. \n+000044d0: 7370 6563 6961 6c20 7c5c 666f 6f74 6e6f special |\\footno\n+000044e0: 7465 7369 7a65 0a20 2020 2020 2020 2020 tesize. \n+000044f0: 2020 5c75 7075 747b 3270 747d 5b75 725d \\uput{2pt}[ur]\n+00004500: 2331 7b24 5031 247d 0a20 2020 2020 2020 #1{$P1$}. \n+00004510: 2020 2020 5c75 7075 745b 725d 2332 7b24 \\uput[r]#2{$\n+00004520: 5032 247d 0a20 2020 2020 2020 2020 2020 P2$}. \n+00004530: 5c75 7075 745b 755d 2333 7b24 5033 247d \\uput[u]#3{$P3$}\n+00004540: 0a20 2020 2020 2020 2020 2020 5c75 7075 . \\upu\n+00004550: 745b 645d 2334 7b24 5034 247d 7c0a 2020 t[d]#4{$P4$}|. \n+00004560: 2020 2870 3129 2870 3229 2870 3329 2870 (p1)(p2)(p3)(p\n+00004570: 3429 0a48 6572 6520 6973 2074 6865 2072 4).Here is the r\n+00004580: 6573 756c 742e 0a0a 0008 5b69 6d61 6765 esult.....[image\n+00004590: 2073 7263 3d22 6578 3034 322e 706e 6722 src=\"ex042.png\"\n+000045a0: 2074 6578 743d 2249 6d61 6765 2065 7830 text=\"Image ex0\n+000045b0: 3432 206f 6d69 7474 6564 2069 6e20 7465 42 omitted in te\n+000045c0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n+000045d0: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n+000045e0: 0a0a 2020 2054 6865 7265 2061 7265 2073 .. There are s\n+000045f0: 6576 6572 616c 2064 6574 6169 6c73 2074 everal details t\n+00004600: 6f20 6e6f 7465 2068 6572 652e 2020 4669 o note here. Fi\n+00004610: 7273 742c 2074 6865 2071 756f 7469 6e67 rst, the quoting\n+00004620: 0a63 6f6e 7665 6e74 696f 6e20 666f 7220 .convention for \n+00004630: 7468 6520 7261 7720 636f 6465 2069 7320 the raw code is \n+00004640: 7369 6d69 6c61 7220 746f 2074 6865 204c similar to the L\n+00004650: 6154 6558 205c 7665 7262 2063 6f6d 6d61 aTeX \\verb comma\n+00004660: 6e64 2e20 2054 6865 0a66 6972 7374 206e nd. The.first n\n+00004670: 6f6e 2d77 6869 7465 2073 7061 6365 2063 on-white space c\n+00004680: 6861 7261 6374 6572 2066 6f6c 6c6f 7769 haracter followi\n+00004690: 6e67 2073 7065 6369 616c 2069 7320 756e ng special is un\n+000046a0: 6465 7273 746f 6f64 2074 6f20 6265 0a74 derstood to be.t\n+000046b0: 6865 2071 756f 7465 2063 6861 7261 6374 he quote charact\n+000046c0: 6572 2c20 696e 2074 6869 7320 6361 7365 er, in this case\n+000046d0: 20e2 8098 7ce2 8099 2e20 2054 6865 2072 ...|.... The r\n+000046e0: 6177 2074 6578 7420 636f 6e74 696e 7565 aw text continue\n+000046f0: 7320 756e 7469 6c0a 7468 6973 2063 6861 s until.this cha\n+00004700: 7261 6374 6572 2072 6563 7572 732e 0a0a racter recurs...\n+00004710: 2020 2053 6563 6f6e 642c 2074 6865 2061 Second, the a\n+00004720: 7267 756d 656e 7420 7265 6665 7265 6e63 rgument referenc\n+00004730: 6573 2023 312c 2023 322c 2023 332c 2061 es #1, #2, #3, a\n+00004740: 6e64 2023 3420 7265 6665 7220 746f 2070 nd #4 refer to p\n+00004750: 6f69 6e74 2c0a 7665 6374 6f72 2c20 6f72 oint,.vector, or\n+00004760: 2073 6361 6c61 7220 7661 6c75 6573 2069 scalar values i\n+00004770: 6e20 7468 6520 6c69 7374 2074 6861 7420 n the list that \n+00004780: 666f 6c6c 6f77 2e20 2054 6869 7320 6973 follow. This is\n+00004790: 2073 696d 696c 6172 2074 6f0a 5465 5820 similar to.TeX \n+000047a0: 6d61 6372 6f20 7379 6e74 6178 2e20 2054 macro syntax. T\n+000047b0: 6865 2074 7261 6e73 666f 726d 6564 2061 he transformed a\n+000047c0: 6e64 2074 776f 2d64 696d 656e 7369 6f6e nd two-dimension\n+000047d0: 616c 2070 726f 6a65 6374 696f 6e73 206f al projections o\n+000047e0: 660a 7468 6573 6520 7468 7265 652d 6469 f.these three-di\n+000047f0: 6d65 6e73 696f 6e61 6c20 706f 696e 7473 mensional points\n+00004800: 2061 7265 2073 7562 7374 6974 7574 6564 are substituted\n+00004810: 2069 6e20 7468 6520 6669 6e61 6c20 6f75 in the final ou\n+00004820: 7470 7574 2e20 2041 6e0a 6172 6775 6d65 tput. An.argume\n+00004830: 6e74 2072 6566 6572 656e 6365 206f 6620 nt reference of \n+00004840: 7468 6520 666f 726d 2023 312d 3220 6973 the form #1-2 is\n+00004850: 2072 6570 6c61 6365 6420 7769 7468 2074 replaced with t\n+00004860: 6865 2061 6e67 6c65 2069 6e0a 6465 6772 he angle in.degr\n+00004870: 6565 7320 6f66 2074 6865 2074 776f 2d64 ees of the two-d\n+00004880: 696d 656e 7369 6f6e 616c 2076 6563 746f imensional vecto\n+00004890: 7220 7468 6174 2063 6f6e 6e65 6374 7320 r that connects \n+000048a0: 7468 6520 7072 6f6a 6563 7469 6f6e 7320 the projections \n+000048b0: 6f66 0a74 6865 2074 776f 2072 6573 7065 of.the two respe\n+000048c0: 6374 6976 6520 6172 6775 6d65 6e74 2070 ctive argument p\n+000048d0: 6f69 6e74 732c 2068 6572 6520 2331 2061 oints, here #1 a\n+000048e0: 6e64 2023 322e 2020 5468 6520 7375 6273 nd #2. The subs\n+000048f0: 7469 7475 7465 640a 616e 676c 6520 6973 tituted.angle is\n+00004900: 2065 6e63 6c6f 7365 6420 696e 2063 7572 enclosed in cur\n+00004910: 6c79 2062 7261 6365 7320 e280 987b 207d ly braces ...{ }\n+00004920: e280 992e 2020 5768 656e 20e2 8098 5469 .... When ...Ti\n+00004930: 6b5a 2f50 4746 e280 9920 6f75 7470 7574 kZ/PGF... output\n+00004940: 2069 730a 6265 696e 6720 6765 6e65 7261 is.being genera\n+00004950: 7465 642c 2074 6865 2061 6e67 6c65 2069 ted, the angle i\n+00004960: 7320 726f 756e 6465 6420 746f 2074 6865 s rounded to the\n+00004970: 206e 6561 7265 7374 2064 6567 7265 6520 nearest degree \n+00004980: 6265 6361 7573 650a 6e6f 6e2d 696e 7465 because.non-inte\n+00004990: 6765 7220 616e 676c 6573 2061 7265 206e ger angles are n\n+000049a0: 6f74 2061 6c6c 6f77 6564 2062 7920 e280 ot allowed by ..\n+000049b0: 9854 696b 5a2f 5047 46e2 8099 2070 7269 .TikZ/PGF... pri\n+000049c0: 6d69 7469 7665 732e 0a0a 2020 2041 7320 mitives... As \n+000049d0: 6f66 2056 6572 7369 6f6e 2030 2e33 206f of Version 0.3 o\n+000049e0: 6620 e280 9873 6b65 7463 68e2 8099 2c20 f ...sketch..., \n+000049f0: 7370 6563 6961 6c20 6172 6775 6d65 6e74 special argument\n+00004a00: 7320 6d61 7920 6265 2073 6361 6c61 7273 s may be scalars\n+00004a10: 206f 720a 7665 6374 6f72 7320 696e 2061 or.vectors in a\n+00004a20: 6464 6974 696f 6e20 746f 2070 6f69 6e74 ddition to point\n+00004a30: 732e 2020 5265 6665 7265 6e63 6573 2074 s. References t\n+00004a40: 6f20 7363 616c 6172 2061 7267 756d 656e o scalar argumen\n+00004a50: 7473 2061 7265 0a6d 6572 656c 7920 7265 ts are.merely re\n+00004a60: 706c 6163 6564 2077 6974 6820 6120 6e75 placed with a nu\n+00004a70: 6d62 6572 2066 6f72 6d61 7474 6564 206a mber formatted j\n+00004a80: 7573 7420 6173 2061 6e79 2070 6f69 6e74 ust as any point\n+00004a90: 2063 6f6f 7264 696e 6174 652e 0a52 6566 coordinate..Ref\n+00004aa0: 6572 656e 6365 7320 746f 2076 6563 746f erences to vecto\n+00004ab0: 7273 2062 6563 6f6d 6520 7477 6f2d 6469 rs become two-di\n+00004ac0: 6d65 6e73 696f 6e61 6c20 706f 696e 7473 mensional points\n+00004ad0: 2e20 2054 6865 2074 6963 6b20 6f70 6572 . The tick oper\n+00004ae0: 6174 6f72 0a74 6861 7420 7365 6c65 6374 ator.that select\n+00004af0: 7320 696e 6469 7669 6475 616c 2063 6f6d s individual com\n+00004b00: 706f 6e65 6e74 7320 6f66 2070 6f69 6e74 ponents of point\n+00004b10: 7320 616e 6420 7665 6374 6f72 7320 656c s and vectors el\n+00004b20: 7365 7768 6572 6520 696e 0ae2 8098 736b sewhere in....sk\n+00004b30: 6574 6368 e280 9920 2873 6565 2066 6f72 etch... (see for\n+00004b40: 2065 7861 6d70 6c65 202a 6e6f 7465 2041 example *note A\n+00004b50: 6666 696e 6520 6172 6974 686d 6574 6963 ffine arithmetic\n+00004b60: 3a3a 2920 6361 6e20 616c 736f 2062 6520 ::) can also be \n+00004b70: 6170 706c 6965 640a 746f 2070 6f69 6e74 applied.to point\n+00004b80: 2061 6e64 2076 6563 746f 7220 6172 6775 and vector argu\n+00004b90: 6d65 6e74 2072 6566 6572 656e 6365 732e ment references.\n+00004ba0: 2020 416c 6c20 7468 7265 6520 6469 6d65 All three dime\n+00004bb0: 6e73 696f 6e73 206f 6620 610a 7472 616e nsions of a.tran\n+00004bc0: 7366 6f72 6d65 6420 706f 696e 7420 6f72 sformed point or\n+00004bd0: 2076 6563 746f 7220 6361 6e20 616c 736f vector can also\n+00004be0: 2062 6520 7375 6273 7469 7475 6564 2077 be substitued w\n+00004bf0: 6974 6820 e280 9827 33e2 8099 2e20 2053 ith ...'3.... S\n+00004c00: 6565 202a 6e6f 7465 0a53 7065 6369 616c ee *note.Special\n+00004c10: 733a 3a20 666f 7220 6465 7461 696c 732e s:: for details.\n+00004c20: 0a0a 2020 2042 7920 6465 6661 756c 742c .. By default,\n+00004c30: 20e2 8098 7370 6563 6961 6ce2 8099 206f ...special... o\n+00004c40: 626a 6563 7473 2061 7265 2070 7269 6e74 bjects are print\n+00004c50: 6564 206c 6173 742c 206f 7665 726c 6179 ed last, overlay\n+00004c60: 696e 6720 616c 6c20 6f74 6865 720a 6f62 ing all other.ob\n+00004c70: 6a65 6374 7320 696e 2074 6865 2073 6365 jects in the sce\n+00004c80: 6e65 2e20 2049 6620 796f 7520 7370 6563 ne. If you spec\n+00004c90: 6966 7920 7468 6520 696e 7465 726e 616c ify the internal\n+00004ca0: 206f 7074 696f 6e20 e280 986c 6179 3d69 option ...lay=i\n+00004cb0: 6ee2 8099 2c20 7468 650a 6869 6464 656e n..., the.hidden\n+00004cc0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit\n+00004cd0: 686d 2063 6f6e 7369 6465 7273 2074 6865 hm considers the\n+00004ce0: 2065 6e74 6972 6520 7370 6563 6961 6c20 entire special \n+00004cf0: 6f62 6a65 6374 2074 6f20 6265 2074 6865 object to be the\n+00004d00: 0a66 6972 7374 2070 6f69 6e74 2028 2331 .first point (#1\n+00004d10: 2920 696e 2074 6865 2061 7267 756d 656e ) in the argumen\n+00004d20: 7420 6c69 7374 2e20 2049 6620 7468 6174 t list. If that\n+00004d30: 2070 6f69 6e74 2069 7320 6265 6869 6e64 point is behind\n+00004d40: 2028 6f66 0a73 6d61 6c6c 6572 207a 2d63 (of.smaller z-c\n+00004d50: 6f6d 706f 6e65 6e74 2074 6861 6e29 2061 omponent than) a\n+00004d60: 6e79 2064 7261 7761 626c 652c 2074 6865 ny drawable, the\n+00004d70: 6e20 7468 6520 656e 7469 7265 2073 7065 n the entire spe\n+00004d80: 6369 616c 206f 626a 6563 740a 6973 2064 cial object.is d\n+00004d90: 7261 776e 2062 6566 6f72 6520 7468 6174 rawn before that\n+00004da0: 2064 7261 7761 626c 652c 2073 6f20 7468 drawable, so th\n+00004db0: 6520 6472 6177 6162 6c65 206f 6273 6375 e drawable obscu\n+00004dc0: 7265 7320 7061 7274 7320 6f66 2074 6865 res parts of the\n+00004dd0: 0a73 7065 6369 616c 206f 626a 6563 7420 .special object \n+00004de0: 7468 6174 206f 7665 726c 6170 7320 6974 that overlaps it\n+00004df0: 2e20 2049 6e20 6f75 7220 6578 616d 706c . In our exampl\n+00004e00: 652c 2070 3120 6973 2074 6865 2066 726f e, p1 is the fro\n+00004e10: 6e74 2d6d 6f73 740a 706f 696e 7420 696e nt-most.point in\n+00004e20: 2074 6865 2073 6365 6e65 2028 6861 7320 the scene (has \n+00004e30: 7468 6520 6c61 7267 6573 7420 7a2d 636f the largest z-co\n+00004e40: 6d70 6f6e 656e 7429 2c20 736f 2061 6464 mponent), so add\n+00004e50: 696e 6720 e280 986c 6179 3d69 6ee2 8099 ing ...lay=in...\n+00004e60: 2068 6173 0a6e 6f20 6566 6665 6374 2e0a has.no effect..\n+00004e70: 0a20 2020 5769 7468 206f 7074 696f 6e20 . With option \n+00004e80: e280 986c 6179 3d75 6e64 6572 e280 992c ...lay=under...,\n+00004e90: 2061 2073 7065 6369 616c 2069 7320 6472 a special is dr\n+00004ea0: 6177 6e20 5f62 6566 6f72 655f 2c20 6865 awn _before_, he\n+00004eb0: 6e63 6520 6170 7065 6172 730a 5f75 6e64 nce appears._und\n+00004ec0: 6572 5f20 616e 7920 6f66 2074 6865 206f er_ any of the o\n+00004ed0: 626a 6563 7473 2068 616e 646c 6564 2062 bjects handled b\n+00004ee0: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur\n+00004ef0: 6661 6365 2061 6c67 6f72 6974 686d 2e0a face algorithm..\n+00004f00: 5468 6973 2069 7320 686f 7720 7468 6520 This is how the \n+00004f10: 6c69 6768 7420 6772 6179 2061 7865 7320 light gray axes \n+00004f20: 7765 7265 2061 6464 6564 2074 6f20 7468 were added to th\n+00004f30: 6520 2268 656c 6c6f 2077 6f72 6c64 2220 e \"hello world\" \n+00004f40: 6578 616d 706c 650a 2a6e 6f74 6520 4865 example.*note He\n+00004f50: 6c6c 6f20 776f 726c 643a 3a2e 0a0a 2020 llo world::... \n+00004f60: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects\n+00004f70: 2061 7265 2070 6f77 6572 6675 6c2c 2077 are powerful, w\n+00004f80: 6974 6820 6d61 6e79 2070 6f73 7369 626c ith many possibl\n+00004f90: 6520 7573 6573 2e0a 0a1f 0a46 696c 653a e uses.....File:\n+00004fa0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n+00004fb0: 6f64 653a 204f 626a 6563 7420 7472 616e ode: Object tran\n+00004fc0: 7366 6f72 6d73 2c20 204e 6578 743a 2052 sforms, Next: R\n+00004fd0: 6570 6561 7465 6420 6f62 6a65 6374 732c epeated objects,\n+00004fe0: 2020 5072 6576 3a20 5370 6563 6961 6c20 Prev: Special \n+00004ff0: 6f62 6a65 6374 732c 2020 5570 3a20 496e objects, Up: In\n+00005000: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex\n+00005010: 616d 706c 650a 0a32 2e35 2054 7261 6e73 ample..2.5 Trans\n+00005020: 666f 726d 730a 3d3d 3d3d 3d3d 3d3d 3d3d forms.==========\n+00005030: 3d3d 3d3d 0a0a 4e6f 7720 6c65 7427 7320 ====..Now let's \n+00005040: 6164 6420 6120 7365 636f 6e64 2063 6f70 add a second cop\n+00005050: 7920 6f66 2074 6865 2070 6965 7263 6564 y of the pierced\n+00005060: 2074 6574 7261 6865 6472 6f6e 2e20 2057 tetrahedron. W\n+00005070: 6527 6c6c 2072 6f74 6174 650a 7468 6520 e'll rotate.the \n+00005080: 636f 7079 2039 3020 6465 6772 6565 7320 copy 90 degrees \n+00005090: 6162 6f75 7420 7468 6520 782d 6178 6973 about the x-axis\n+000050a0: 2077 6974 6820 7468 6520 6f72 6967 696e with the origin\n+000050b0: 2061 7320 e280 9c63 656e 7465 7220 6f66 as ...center of\n+000050c0: 0a72 6f74 6174 696f 6ee2 809d 2073 6f20 .rotation... so \n+000050d0: 7765 2063 616e 2073 6565 2074 6865 2062 we can see the b\n+000050e0: 6163 6b2c 2074 6865 6e20 7472 616e 736c ack, then transl\n+000050f0: 6174 6520 6974 2074 6f20 7468 6520 7269 ate it to the ri\n+00005100: 6768 742d 2d69 6e20 7468 650a 706f 7369 ght--in the.posi\n+00005110: 7469 7665 2078 2d64 6972 6563 7469 6f6e tive x-direction\n+00005120: 2d2d 736f 2069 7420 646f 6573 6e27 7420 --so it doesn't \n+00005130: 636f 6c6c 6964 6520 7769 7468 2074 6865 collide with the\n+00005140: 206f 7269 6769 6e61 6c2e 2020 546f 2068 original. To h\n+00005150: 656c 700a 7573 2073 6565 2077 6861 7427 elp.us see what'\n+00005160: 7320 676f 696e 6720 6f6e 2c20 6d61 6b65 s going on, make\n+00005170: 2074 6865 2062 6163 6b20 7369 6465 2067 the back side g\n+00005180: 7261 792e 0a20 2064 6566 2070 6965 7263 ray.. def pierc\n+00005190: 6564 5f74 6574 7261 6865 6472 6f6e 207b ed_tetrahedron {\n+000051a0: 0a20 2020 2064 6566 2070 3120 2830 2c30 . def p1 (0,0\n+000051b0: 2c31 2920 6465 6620 7032 2028 312c 302c ,1) def p2 (1,0,\n+000051c0: 3029 0a20 2020 2064 6566 2070 3320 2830 0). def p3 (0\n+000051d0: 2c31 2c30 2920 6465 6620 7034 2028 2d2e ,1,0) def p4 (-.\n+000051e0: 332c 2d2e 352c 2d2e 3829 0a20 2020 2070 3,-.5,-.8). p\n+000051f0: 6f6c 7967 6f6e 2870 3129 2870 3229 2870 olygon(p1)(p2)(p\n+00005200: 3329 2020 2020 2020 2020 2020 2020 2020 3) \n+00005210: 2020 2020 2020 2020 2520 6f72 6967 696e % origin\n+00005220: 616c 0a20 2020 2070 6f6c 7967 6f6e 2870 al. polygon(p\n+00005230: 3129 2870 3429 2870 3229 2020 2020 2020 1)(p4)(p2) \n 00005240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00005250: 2020 2020 2520 626f 7474 6f6d 0a20 2020 % bottom. \n-00005260: 2070 6f6c 7967 6f6e 2870 3129 2870 3329 polygon(p1)(p3)\n-00005270: 2870 3429 2020 2020 2020 2020 2020 2020 (p4) \n-00005280: 2020 2020 2020 2020 2020 2520 6c65 6674 % left\n-00005290: 0a20 2020 2070 6f6c 7967 6f6e 5b66 696c . polygon[fil\n-000052a0: 6c63 6f6c 6f72 3d6c 6967 6874 6772 6179 lcolor=lightgray\n-000052b0: 5d28 7033 2928 7032 2928 7034 2920 2520 ](p3)(p2)(p4) % \n-000052c0: 7265 6172 0a20 2020 206c 696e 655b 6c69 rear. line[li\n-000052d0: 6e65 636f 6c6f 723d 7265 645d 282d 312c necolor=red](-1,\n-000052e0: 2d31 2c2d 3129 2832 2c32 2c32 290a 2020 -1,-1)(2,2,2). \n-000052f0: 7d0a 2020 7b70 6965 7263 6564 5f74 6574 }. {pierced_tet\n-00005300: 7261 6865 6472 6f6e 7d20 2025 2074 6574 rahedron} % tet\n-00005310: 7261 6865 6472 6f6e 2069 6e20 6f72 6967 rahedron in orig\n-00005320: 696e 616c 2070 6f73 6974 696f 6e0a 2020 inal position. \n-00005330: 7075 7420 7b20 726f 7461 7465 2839 302c put { rotate(90,\n-00005340: 2028 302c 302c 3029 2c20 5b31 2c30 2c30 (0,0,0), [1,0,0\n-00005350: 5d29 2025 2063 6f70 7920 696e 206e 6577 ]) % copy in new\n-00005360: 2070 6f73 6974 696f 6e0a 2020 2020 2020 position. \n-00005370: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate\n-00005380: 285b 322e 352c 302c 305d 2920 7d20 7b70 ([2.5,0,0]) } {p\n-00005390: 6965 7263 6564 5f74 6574 7261 6865 6472 ierced_tetrahedr\n-000053a0: 6f6e 7d0a 4865 7265 2074 6865 2065 6e74 on}.Here the ent\n-000053b0: 6972 6520 636f 6465 206f 6620 7468 6520 ire code of the \n-000053c0: 7072 6576 696f 7573 2065 7861 6d70 6c65 previous example\n-000053d0: 2068 6173 2062 6565 6e20 7772 6170 7065 has been wrappe\n-000053e0: 6420 696e 2061 0a64 6566 696e 6974 696f d in a.definitio\n-000053f0: 6e20 6279 2066 6f72 6d69 6e67 2061 20e2 n by forming a .\n-00005400: 809c 626c 6f63 6be2 809d 2077 6974 6820 ..block... with \n-00005410: 6272 6163 6573 2028 6120 7369 6e67 6c65 braces (a single\n-00005420: 2069 7465 6d20 776f 756c 6420 6e6f 740a item would not.\n-00005430: 6e65 6564 2074 6865 6d29 2e20 2054 6865 need them). The\n-00005440: 2070 6f69 6e74 2064 6566 696e 6974 696f point definitio\n-00005450: 6e73 206e 6573 7465 6420 696e 7369 6465 ns nested inside\n-00005460: 2074 6865 2062 7261 6365 7320 6172 650a the braces are.\n-00005470: e280 9c6c 6578 6963 616c 6c79 2073 636f ...lexically sco\n-00005480: 7065 64e2 809d 2e20 2054 6865 6972 206d ped.... Their m\n-00005490: 6561 6e69 6e67 2065 7874 656e 6473 206f eaning extends o\n-000054a0: 6e6c 7920 746f 2074 6865 2065 6e64 206f nly to the end o\n-000054b0: 6620 7468 6520 626c 6f63 6b2e 0a54 6865 f the block..The\n-000054c0: 206f 7574 6572 2064 6566 2069 7320 6361 outer def is ca\n-000054d0: 6c6c 6564 2061 20e2 809c 6472 6177 6162 lled a ...drawab\n-000054e0: 6c65 e280 9d20 6465 6669 6e69 7469 6f6e le... definition\n-000054f0: 2062 6563 6175 7365 2069 7420 6465 7363 because it desc\n-00005500: 7269 6265 730a 736f 6d65 7468 696e 6720 ribes.something \n-00005510: 7468 6174 2063 616e 2062 6520 6472 6177 that can be draw\n-00005520: 6e2e 0a0a 2020 2041 2064 7261 7761 626c n... A drawabl\n-00005530: 6520 6465 6669 6e69 7469 6f6e 2062 7920 e definition by \n-00005540: 6974 7365 6c66 2063 6175 7365 7320 6e6f itself causes no\n-00005550: 7468 696e 6720 746f 2068 6170 7065 6e20 thing to happen \n-00005560: 756e 7469 6c20 6974 730a 6e61 6d65 2069 until its.name i\n-00005570: 7320 7265 6665 7265 6e63 6564 2e20 2044 s referenced. D\n-00005580: 7261 7761 626c 6520 7265 6665 7265 6e63 rawable referenc\n-00005590: 6573 206d 7573 7420 6265 2065 6e63 6c6f es must be enclo\n-000055a0: 7365 6420 696e 2063 7572 6c79 0a62 7261 sed in curly.bra\n-000055b0: 6365 732c 2065 2e67 2e20 7b66 6f6f 7d2c ces, e.g. {foo},\n-000055c0: 2077 6974 6820 6e6f 2069 6e74 6572 7665 with no interve\n-000055d0: 6e69 6e67 2077 6869 7465 2073 7061 6365 ning white space\n-000055e0: 2e20 2049 6e20 7468 6520 636f 6465 2061 . In the code a\n-000055f0: 626f 7665 2c0a 7468 6520 6669 7273 7420 bove,.the first \n-00005600: 7265 6665 7265 6e63 6520 7b70 6965 7263 reference {pierc\n-00005610: 6564 5f74 6574 7261 6865 6472 6f6e 7d20 ed_tetrahedron} \n-00005620: 6973 2061 2070 6c61 696e 206f 6e65 2e20 is a plain one. \n-00005630: 2049 7473 2065 6666 6563 7420 6973 0a6d Its effect is.m\n-00005640: 6572 656c 7920 746f 2064 7570 6c69 6361 erely to duplica\n-00005650: 7465 2074 6865 2065 6172 6c69 6572 2064 te the earlier d\n-00005660: 7261 7769 6e67 2e20 2041 6c6d 6f73 7420 rawing. Almost \n-00005670: 616e 7920 7365 7269 6573 206f 6620 e280 any series of ..\n-00005680: 9873 6b65 7463 68e2 8099 0a63 6f6d 6d61 .sketch....comma\n-00005690: 6e64 7320 7374 7566 6620 6d61 7920 6265 nds stuff may be\n-000056a0: 2072 6570 6c61 6365 6420 7769 7468 2064 replaced with d\n-000056b0: 6566 2066 6f6f 207b 2073 7475 6666 207d ef foo { stuff }\n-000056c0: 207b 666f 6f7d 2077 6974 686f 7574 0a63 {foo} without.c\n-000056d0: 6861 6e67 696e 6720 6974 7320 6d65 616e hanging its mean\n-000056e0: 696e 672e 0a0a 2020 2054 6865 2070 7574 ing... The put\n-000056f0: 2063 6f6d 6d61 6e64 2073 7570 706c 6965 command supplie\n-00005700: 7320 6120 7365 636f 6e64 2072 6566 6572 s a second refer\n-00005710: 656e 6365 2c20 7468 6973 2074 696d 6520 ence, this time \n-00005720: 7769 7468 2061 0ae2 809c 7472 616e 7366 with a....transf\n-00005730: 6f72 6de2 809d 2061 7070 6c69 6564 2066 orm... applied f\n-00005740: 6972 7374 2e20 2054 6865 2072 6f74 6174 irst. The rotat\n-00005750: 6520 7472 616e 7366 6f72 6d20 7475 726e e transform turn\n-00005760: 7320 7468 6520 7465 7472 6168 6564 726f s the tetrahedro\n-00005770: 6e0a 3930 2064 6567 7265 6573 2061 626f n.90 degrees abo\n-00005780: 7574 2074 6865 206f 7269 6769 6e2e 2020 ut the origin. \n-00005790: 5468 6520 6178 6973 206f 6620 726f 7461 The axis of rota\n-000057a0: 7469 6f6e 2069 7320 7468 6520 7665 6374 tion is the vect\n-000057b0: 6f72 0a5b 312c 302c 305d 2e20 2042 7920 or.[1,0,0]. By \n-000057c0: 7468 6520 e280 9c72 6967 6874 2068 616e the ...right han\n-000057d0: 6420 7275 6c65 e280 9d2c 2074 6869 7320 d rule..., this \n-000057e0: 6361 7573 6573 2074 6865 2074 6f70 206f causes the top o\n-000057f0: 6620 7468 650a 7465 7472 6168 6564 726f f the.tetrahedro\n-00005800: 6e20 746f 2072 6f74 6174 6520 746f 7761 n to rotate towa\n-00005810: 7264 2074 6865 2076 6965 7765 7220 616e rd the viewer an\n-00005820: 6420 7468 6520 626f 7474 6f6d 2061 7761 d the bottom awa\n-00005830: 792e 2020 5468 6520 7275 6c65 0a72 6563 y. The rule.rec\n-00005840: 6569 7665 7320 6974 7320 6e61 6d65 2066 eives its name f\n-00005850: 726f 6d20 7468 6520 666f 6c6c 6f77 696e rom the followin\n-00005860: 6720 6465 6669 6e69 7469 6f6e 3a0a 2020 g definition:. \n-00005870: 2020 202a 5269 6768 7420 6861 6e64 2072 *Right hand r\n-00005880: 756c 652e 2a20 2049 6620 7468 6520 7269 ule.* If the ri\n-00005890: 6768 7420 6861 6e64 2069 7320 7772 6170 ght hand is wrap\n-000058a0: 7065 6420 6172 6f75 6e64 2061 6e79 2061 ped around any a\n-000058b0: 7869 730a 2020 2020 2077 6974 6820 7468 xis. with th\n-000058c0: 6520 7468 756d 6220 706f 696e 7469 6e67 e thumb pointing\n-000058d0: 2069 6e20 7468 6520 6178 6973 2064 6972 in the axis dir\n-000058e0: 6563 7469 6f6e 2c20 7468 656e 2074 6865 ection, then the\n-000058f0: 2066 696e 6765 7273 0a20 2020 2020 6375 fingers. cu\n-00005900: 726c 2069 6e20 7468 6520 6469 7265 6374 rl in the direct\n-00005910: 696f 6e20 6f66 2070 6f73 6974 6976 6520 ion of positive \n-00005920: 726f 7461 7469 6f6e 2061 626f 7574 2074 rotation about t\n-00005930: 6861 7420 6178 6973 2e0a 2020 2054 6865 hat axis.. The\n-00005940: 2074 7261 6e73 6c61 7465 2074 7261 6e73 translate trans\n-00005950: 666f 726d 206d 6f76 6573 2074 6865 2070 form moves the p\n-00005960: 7972 616d 6964 206c 6174 6572 616c 6c79 yramid laterally\n-00005970: 2074 6f20 7468 6520 7269 6768 7420 6279 to the right by\n-00005980: 0a61 6464 696e 6720 7468 6520 7665 6374 .adding the vect\n-00005990: 6f72 205b 322e 352c 302c 305d 2074 6f20 or [2.5,0,0] to \n-000059a0: 6561 6368 2076 6572 7465 7820 636f 6f72 each vertex coor\n-000059b0: 6469 6e61 7465 2e20 2054 6865 2072 6573 dinate. The res\n-000059c0: 756c 7420 6973 0a73 686f 776e 2068 6572 ult is.shown her\n-000059d0: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src\n-000059e0: 3d22 6578 3035 302e 706e 6722 2074 6578 =\"ex050.png\" tex\n-000059f0: 743d 2249 6d61 6765 2065 7830 3530 206f t=\"Image ex050 o\n-00005a00: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-00005a10: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-00005a20: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument.\"..]....\n-00005a30: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n-00005a40: 6f2c 2020 4e6f 6465 3a20 5265 7065 6174 o, Node: Repeat\n-00005a50: 6564 206f 626a 6563 7473 2c20 204e 6578 ed objects, Nex\n-00005a60: 743a 2053 7765 7074 206f 626a 6563 7473 t: Swept objects\n-00005a70: 2c20 2050 7265 763a 204f 626a 6563 7420 , Prev: Object \n-00005a80: 7472 616e 7366 6f72 6d73 2c20 2055 703a transforms, Up:\n-00005a90: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by\n-00005aa0: 2065 7861 6d70 6c65 0a0a 322e 3620 5265 example..2.6 Re\n-00005ab0: 7065 6174 6564 206f 626a 6563 7473 0a3d peated objects.=\n-00005ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00005ad0: 3d3d 3d0a 0a54 6f20 6472 6177 2073 6576 ===..To draw sev\n-00005ae0: 656e 2069 6e73 7461 6e63 6573 206f 6620 en instances of \n-00005af0: 7468 6520 7465 7472 6168 6564 726f 6e2c the tetrahedron,\n-00005b00: 2065 6163 6820 6469 6666 6572 696e 6720 each differing \n-00005b10: 6672 6f6d 2074 6865 206c 6173 740a 6279 from the last.by\n-00005b20: 2074 6865 2073 616d 6520 7472 616e 7366 the same transf\n-00005b30: 6f72 6d2c 2072 6570 6c61 6365 2074 6865 orm, replace the\n-00005b40: 206c 6173 7420 7477 6f20 636f 6d6d 616e last two comman\n-00005b50: 6473 206f 6620 7468 6520 7072 6576 696f ds of the previo\n-00005b60: 7573 0a65 7861 6d70 6c65 2077 6974 680a us.example with.\n-00005b70: 2020 7265 7065 6174 207b 2037 2c20 726f repeat { 7, ro\n-00005b80: 7461 7465 2831 352c 2028 302c 302c 3029 tate(15, (0,0,0)\n-00005b90: 2c20 5b31 2c30 2c30 5d29 2025 2063 6f70 , [1,0,0]) % cop\n-00005ba0: 7920 696e 206e 6577 2070 6f73 6974 696f y in new positio\n-00005bb0: 6e0a 2020 2020 2020 2020 2020 2020 2020 n. \n-00005bc0: 7468 656e 2074 7261 6e73 6c61 7465 285b then translate([\n-00005bd0: 322c 302c 305d 2920 7d20 7b70 6965 7263 2,0,0]) } {pierc\n-00005be0: 6564 5f74 6574 7261 6865 6472 6f6e 7d0a ed_tetrahedron}.\n-00005bf0: 416e 6420 7468 6520 7265 7375 6c74 2e2e And the result..\n-00005c00: 2e0a 0a00 085b 696d 6167 6520 7372 633d .....[image src=\n-00005c10: 2265 7830 3630 2e70 6e67 2220 7465 7874 \"ex060.png\" text\n-00005c20: 3d22 496d 6167 6520 6578 3036 3020 6f6d =\"Image ex060 om\n-00005c30: 6974 7465 6420 696e 2074 6578 7420 7665 itted in text ve\n-00005c40: 7273 696f 6e20 6f66 2074 6869 7320 646f rsion of this do\n-00005c50: 6375 6d65 6e74 2e22 0008 5d0a 0a1f 0a46 cument.\"..]....F\n-00005c60: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n-00005c70: 2c20 204e 6f64 653a 2053 7765 7074 206f , Node: Swept o\n-00005c80: 626a 6563 7473 2c20 2050 7265 763a 2052 bjects, Prev: R\n-00005c90: 6570 6561 7465 6420 6f62 6a65 6374 732c epeated objects,\n-00005ca0: 2020 5570 3a20 496e 7472 6f64 7563 7469 Up: Introducti\n-00005cb0: 6f6e 2062 7920 6578 616d 706c 650a 0a32 on by example..2\n-00005cc0: 2e37 2053 7765 7074 206f 626a 6563 7473 .7 Swept objects\n-00005cd0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .===============\n-00005ce0: 3d3d 0a0a 4d61 6e79 2066 616d 696c 6961 ==..Many familia\n-00005cf0: 7220 7368 6170 6573 2063 616e 2062 6520 r shapes can be \n-00005d00: 6765 6e65 7261 7465 6420 6279 2073 7765 generated by swe\n-00005d10: 6570 696e 6720 7369 6d70 6c65 7220 6f6e eping simpler on\n-00005d20: 6573 2074 6872 6f75 6768 0a73 7061 6365 es through.space\n-00005d30: 2061 6e64 2063 6f6e 7369 6465 7269 6e67 and considering\n-00005d40: 2074 6865 2072 6573 756c 7469 6e67 2070 the resulting p\n-00005d50: 6174 682c 2073 7572 6661 6365 2c20 6f72 ath, surface, or\n-00005d60: 2076 6f6c 756d 652e 2020 e280 9853 6b65 volume. ...Ske\n-00005d70: 7463 68e2 8099 0a69 6d70 6c65 6d65 6e74 tch....implement\n-00005d80: 7320 7468 6973 2069 6465 6120 696e 2074 s this idea in t\n-00005d90: 6865 2073 7765 6570 2063 6f6d 6d61 6e64 he sweep command\n-00005da0: 2e0a 2020 6465 6620 6e5f 7365 6773 2038 .. def n_segs 8\n-00005db0: 0a20 2073 7765 6570 207b 206e 5f73 6567 . sweep { n_seg\n-00005dc0: 732c 2072 6f74 6174 6528 3138 3020 2f20 s, rotate(180 / \n-00005dd0: 6e5f 7365 6773 2c20 2830 2c30 2c30 292c n_segs, (0,0,0),\n-00005de0: 205b 302c 302c 315d 2920 7d20 2831 2c30 [0,0,1]) } (1,0\n-00005df0: 2c30 290a 5468 6973 2063 6f64 6520 7377 ,0).This code sw\n-00005e00: 6565 7073 2074 6865 2070 6f69 6e74 2028 eeps the point (\n-00005e10: 312c 302c 3029 2065 6967 6874 2074 696d 1,0,0) eight tim\n-00005e20: 6573 2062 7920 726f 7461 7469 6e67 2069 es by rotating i\n-00005e30: 7420 3138 302f 3820 3d0a 3232 2e35 2064 t 180/8 =.22.5 d\n-00005e40: 6567 7265 6573 2065 6163 6820 7469 6d65 egrees each time\n-00005e50: 2061 6e64 2063 6f6e 6e65 6374 696e 6720 and connecting \n-00005e60: 7468 6520 7265 7375 6c74 696e 6720 706f the resulting po\n-00005e70: 696e 7473 2077 6974 6820 6c69 6e65 0a73 ints with line.s\n-00005e80: 6567 6d65 6e74 732e 2020 5468 6520 6465 egments. The de\n-00005e90: 6620 7573 6564 2068 6572 6520 6973 2061 f used here is a\n-00005ea0: 20e2 809c 7363 616c 6172 e280 9d20 6465 ...scalar... de\n-00005eb0: 6669 6e69 7469 6f6e 2e20 2052 6566 6572 finition. Refer\n-00005ec0: 656e 6365 7320 746f 0a73 6361 6c61 7273 ences to.scalars\n-00005ed0: 2068 6176 6520 6e6f 2065 6e63 6c6f 7369 have no enclosi\n-00005ee0: 6e67 2062 7261 636b 6574 7320 6174 2061 ng brackets at a\n-00005ef0: 6c6c 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ll...* Menu:..* \n-00005f00: 506f 696e 7420 7377 6565 7073 3a3a 2020 Point sweeps:: \n-00005f10: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n-00005f20: 6570 7420 706f 696e 7473 206d 616b 6520 ept points make \n-00005f30: 6c69 6e65 7320 616e 6420 706f 6c79 676f lines and polygo\n-00005f40: 6e73 2e0a 2a20 506f 6c79 6c69 6e65 2073 ns..* Polyline s\n-00005f50: 7765 6570 733a 3a20 2020 2020 2020 2020 weeps:: \n-00005f60: 2020 2020 5377 6570 7420 6c69 6e65 7320 Swept lines \n-00005f70: 6d61 6b65 2073 7572 6661 6365 732e 0a2a make surfaces..*\n-00005f80: 204e 6573 7465 6420 7377 6565 7073 3a3a Nested sweeps::\n-00005f90: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00005fa0: 7765 7074 2073 7765 6570 7320 6172 6520 wept sweeps are \n-00005fb0: 7573 6566 756c 210a 2a20 506f 6c79 676f useful!.* Polygo\n-00005fc0: 6e20 7377 6565 7073 3a3a 2020 2020 2020 n sweeps:: \n-00005fd0: 2020 2020 2020 2020 5377 6570 7420 706f Swept po\n-00005fe0: 6c79 676f 6e73 206d 616b 6520 736f 6c69 lygons make soli\n-00005ff0: 6473 2e2e 2e0a 2a20 506f 6c79 6c69 6e65 ds....* Polyline\n-00006000: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n-00006010: 7375 7265 3a3a 2020 616e 6420 736f 2064 sure:: and so d\n-00006020: 6f20 636c 6f73 6564 2070 6f6c 796c 696e o closed polylin\n-00006030: 6520 7377 6565 7073 2e0a 2a20 4166 6669 e sweeps..* Affi\n-00006040: 6e65 2061 7269 7468 6d65 7469 633a 3a20 ne arithmetic:: \n-00006050: 2020 2020 2020 2020 2020 536b 6574 6368 Sketch\n-00006060: 2075 7365 6675 6c20 6d61 7468 2065 7870 useful math exp\n-00006070: 7265 7373 696f 6e2e 0a2a 204d 6f72 6520 ression..* More \n-00006080: 746f 206c 6561 726e 3a3a 2020 2020 2020 to learn:: \n-00006090: 2020 2020 2020 2020 2043 6865 636b 206f Check o\n-000060a0: 7574 2074 6865 204d 6f62 6975 7320 7374 ut the Mobius st\n-000060b0: 7269 7021 0a0a 1f0a 4669 6c65 3a20 736b rip!....File: sk\n-000060c0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n-000060d0: 3a20 506f 696e 7420 7377 6565 7073 2c20 : Point sweeps, \n-000060e0: 204e 6578 743a 2050 6f6c 796c 696e 6520 Next: Polyline \n-000060f0: 7377 6565 7073 2c20 2050 7265 763a 2053 sweeps, Prev: S\n-00006100: 7765 7074 206f 626a 6563 7473 2c20 2055 wept objects, U\n-00006110: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects\n-00006120: 0a0a 322e 372e 3120 506f 696e 7420 7377 ..2.7.1 Point sw\n-00006130: 6565 7073 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d eeps.-----------\n-00006140: 2d2d 2d2d 2d2d 2d0a 0a53 7765 6570 696e -------..Sweepin\n-00006150: 6720 6120 706f 696e 7420 6d61 6b65 7320 g a point makes \n-00006160: 6120 6f6e 652d 6469 6d65 6e73 696f 6e61 a one-dimensiona\n-00006170: 6c20 7061 7468 2c20 7768 6963 6820 6973 l path, which is\n-00006180: 2061 2070 6f6c 796c 696e 652e 0a53 696e a polyline..Sin\n-00006190: 6365 2077 6520 6861 7665 2073 7765 7074 ce we have swept\n-000061a0: 2077 6974 6820 6120 726f 7461 7469 6f6e with a rotation\n-000061b0: 2c20 7468 6520 7265 7375 6c74 2069 7320 , the result is \n-000061c0: 6120 6369 7263 756c 6172 2061 7263 2e20 a circular arc. \n-000061d0: 2048 6572 650a 6973 2077 6861 7420 6974 Here.is what it\n-000061e0: 206c 6f6f 6b73 206c 696b 652e 0a0a 0008 looks like.....\n-000061f0: 5b69 6d61 6765 2073 7263 3d22 6578 3037 [image src=\"ex07\n-00006200: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png\" text=\"Ima\n-00006210: 6765 2065 7830 3730 206f 6d69 7474 6564 ge ex070 omitted\n-00006220: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version\n-00006230: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen\n-00006240: 742e 2200 085d 0a0a 2020 2054 6869 7320 t.\"..].. This \n-00006250: 6973 2074 6865 2066 6972 7374 2065 7861 is the first exa\n-00006260: 6d70 6c65 2077 6520 6861 7665 2073 6565 mple we have see\n-00006270: 6e20 6f66 20e2 8098 736b 6574 6368 e280 n of ...sketch..\n-00006280: 9920 6172 6974 686d 6574 6963 2e20 2054 . arithmetic. T\n-00006290: 6865 0a65 7870 7265 7373 696f 6e20 3138 he.expression 18\n-000062a0: 3020 2f20 6e5f 7365 6773 2063 6175 7365 0 / n_segs cause\n-000062b0: 7320 7468 6520 6569 6768 7420 726f 7461 s the eight rota\n-000062c0: 7469 6f6e 7320 746f 2061 6464 2074 6f20 tions to add to \n-000062d0: 3138 302e 2020 4966 0a79 6f75 2772 6520 180. If.you're \n-000062e0: 7061 7969 6e67 2061 7474 656e 7469 6f6e paying attention\n-000062f0: 2c20 796f 7527 6c6c 2068 6176 6520 616c , you'll have al\n-00006300: 7265 6164 7920 6e6f 7465 6420 7468 6174 ready noted that\n-00006310: 2074 6865 7265 2061 7265 205f 6e69 6e65 there are _nine\n-00006320: 5f0a 706f 696e 7473 2c20 7072 6f64 7563 _.points, produc\n-00006330: 696e 6720 6569 6768 7420 6c69 6e65 2073 ing eight line s\n-00006340: 6567 6d65 6e74 732e 0a0a 2020 2059 6f75 egments... You\n-00006350: 2063 616e 2063 6175 7365 2074 6865 2073 can cause the s\n-00006360: 7765 7074 2070 6f69 6e74 2074 6f20 6765 wept point to ge\n-00006370: 6e65 7261 7465 2061 2073 696e 676c 6520 nerate a single \n-00006380: 706f 6c79 676f 6e20 7261 7468 6572 0a74 polygon rather.t\n-00006390: 6861 6e20 6120 706f 6c79 6c69 6e65 2062 han a polyline b\n-000063a0: 7920 7573 696e 6720 7468 6520 e280 9c63 y using the ...c\n-000063b0: 6c6f 7375 7265 2074 6167 e280 9d20 3c3e losure tag... <>\n-000063c0: 2061 6674 6572 2074 6865 206e 756d 6265 after the numbe\n-000063d0: 7220 6f66 2073 7765 7074 0a6f 626a 6563 r of swept.objec\n-000063e0: 7473 2e20 2043 6f64 6520 616e 6420 7265 ts. Code and re\n-000063f0: 7375 6c74 2066 6f6c 6c6f 770a 2020 6465 sult follow. de\n-00006400: 6620 6e5f 7365 6773 2038 0a20 2073 7765 f n_segs 8. swe\n-00006410: 6570 207b 206e 5f73 6567 733c 3e2c 2072 ep { n_segs<>, r\n-00006420: 6f74 6174 6528 3138 3020 2f20 6e5f 7365 otate(180 / n_se\n-00006430: 6773 2c20 2830 2c30 2c30 292c 205b 302c gs, (0,0,0), [0,\n-00006440: 302c 315d 2920 7d20 2831 2c30 2c30 290a 0,1]) } (1,0,0).\n-00006450: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n-00006460: 3038 302e 706e 6722 2074 6578 743d 2249 080.png\" text=\"I\n-00006470: 6d61 6765 2065 7830 3830 206f 6d69 7474 mage ex080 omitt\n-00006480: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n-00006490: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n-000064a0: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent.\"..]....File\n-000064b0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-000064c0: 4e6f 6465 3a20 506f 6c79 6c69 6e65 2073 Node: Polyline s\n-000064d0: 7765 6570 732c 2020 4e65 7874 3a20 4e65 weeps, Next: Ne\n-000064e0: 7374 6564 2073 7765 6570 732c 2020 5072 sted sweeps, Pr\n-000064f0: 6576 3a20 506f 696e 7420 7377 6565 7073 ev: Point sweeps\n-00006500: 2c20 2055 703a 2053 7765 7074 206f 626a , Up: Swept obj\n-00006510: 6563 7473 0a0a 322e 372e 3220 506f 6c79 ects..2.7.2 Poly\n-00006520: 6c69 6e65 2073 7765 6570 730a 2d2d 2d2d line sweeps.----\n-00006530: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00006540: 2d0a 0a53 7765 6570 696e 6720 6120 706f -..Sweeping a po\n-00006550: 6c79 6c69 6e65 2070 726f 6475 6365 7320 lyline produces \n-00006560: 6120 7375 7266 6163 6520 636f 6d70 6f73 a surface compos\n-00006570: 6564 206f 6620 6d61 6e79 2066 6163 6573 ed of many faces\n-00006580: 2e20 2054 6865 0a75 6e62 726f 6b65 6e20 . The.unbroken \n-00006590: 6865 6c69 7820 696e 2074 6865 2065 7861 helix in the exa\n-000065a0: 6d70 6c65 202a 6e6f 7465 2048 656c 6978 mple *note Helix\n-000065b0: 2077 6974 6820 6375 6c6c 2073 6574 2066 with cull set f\n-000065c0: 616c 7365 2074 6865 6e0a 7472 7565 3a3a alse then.true::\n-000065d0: 2069 7320 7072 6f64 7563 6564 2062 7920 is produced by \n-000065e0: 7468 6973 2063 6f64 6520 2870 6c75 7320 this code (plus \n-000065f0: 6120 7375 7272 6f75 6e64 696e 6720 7075 a surrounding pu\n-00006600: 7420 726f 7461 7469 6f6e 2074 6f20 6d61 t rotation to ma\n-00006610: 6b65 0a61 6e20 696e 7465 7265 7374 696e ke.an interestin\n-00006620: 6720 7669 6577 3b20 7468 6973 2068 6173 g view; this has\n-00006630: 2062 6565 6e20 6f6d 6974 7465 6429 2e0a been omitted)..\n-00006640: 2020 6465 6620 4b20 5b30 2c30 2c31 5d0a def K [0,0,1].\n-00006650: 2020 7377 6565 705b 6375 6c6c 3d66 616c sweep[cull=fal\n-00006660: 7365 5d20 7b0a 2020 2020 3630 2c20 0a20 se] {. 60, . \n-00006670: 2020 2072 6f74 6174 6528 3130 2c20 2830 rotate(10, (0\n-00006680: 2c30 2c30 292c 205b 4b5d 2920 7468 656e ,0,0), [K]) then\n-00006690: 2074 7261 6e73 6c61 7465 2831 2f36 202a translate(1/6 *\n-000066a0: 205b 4b5d 2920 0a20 207d 206c 696e 655b [K]) . } line[\n-000066b0: 6c69 6e65 7769 6474 683d 3270 745d 282d linewidth=2pt](-\n-000066c0: 312c 3029 2831 2c30 290a 4167 6169 6e2c 1,0)(1,0).Again,\n-000066d0: 2036 3020 7365 676d 656e 7473 206f 6620 60 segments of \n-000066e0: 7468 6520 6865 6c69 7820 6172 6520 7072 the helix are pr\n-000066f0: 6f64 7563 6564 2062 7920 636f 6e6e 6563 oduced by connec\n-00006700: 7469 6e67 2036 3120 696e 7374 616e 6365 ting 61 instance\n-00006710: 730a 6f66 2074 6865 2073 7765 7074 206c s.of the swept l\n-00006720: 696e 652e 2020 4f70 7469 6f6e 7320 6170 ine. Options ap\n-00006730: 706c 6965 6420 746f 2074 6865 2073 7765 plied to the swe\n-00006740: 6570 2c20 6865 7265 2063 756c 6c3d 6661 ep, here cull=fa\n-00006750: 6c73 652c 2061 7265 0a74 7265 6174 6564 lse, are.treated\n-00006760: 2061 7320 6f70 7469 6f6e 7320 666f 7220 as options for \n-00006770: 7468 6520 6765 6e65 7261 7465 6420 706f the generated po\n-00006780: 6c79 676f 6e20 6f72 2070 6f6c 796c 696e lygon or polylin\n-00006790: 652e 2020 4f70 7469 6f6e 7320 6f66 0a74 e. Options of.t\n-000067a0: 6865 2073 7765 7074 206c 696e 6520 6974 he swept line it\n-000067b0: 7365 6c66 2c20 6865 7265 206c 696e 6577 self, here linew\n-000067c0: 6964 7468 3d32 7074 2c20 6172 6520 6967 idth=2pt, are ig\n-000067d0: 6e6f 7265 642c 2074 686f 7567 6820 7769 nored, though wi\n-000067e0: 7468 2061 0a77 6172 6e69 6e67 2e20 2054 th a.warning. T\n-000067f0: 6869 7320 6465 6620 6973 2061 20e2 809c his def is a ...\n-00006800: 7665 6374 6f72 e280 9d20 6465 6669 6e69 vector... defini\n-00006810: 7469 6f6e 2c20 7768 6963 6820 6d75 7374 tion, which must\n-00006820: 2062 6520 7265 6665 7265 6e63 6564 0a77 be referenced.w\n-00006830: 6974 6820 7371 7561 7265 2062 7261 636b ith square brack\n-00006840: 6574 732c 2065 2e67 2e20 5b66 6f6f 5d2e ets, e.g. [foo].\n-00006850: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00006860: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4e65 .info, Node: Ne\n-00006870: 7374 6564 2073 7765 6570 732c 2020 4e65 sted sweeps, Ne\n-00006880: 7874 3a20 506f 6c79 676f 6e20 7377 6565 xt: Polygon swee\n-00006890: 7073 2c20 2050 7265 763a 2050 6f6c 796c ps, Prev: Polyl\n-000068a0: 696e 6520 7377 6565 7073 2c20 2055 703a ine sweeps, Up:\n-000068b0: 2053 7765 7074 206f 626a 6563 7473 0a0a Swept objects..\n-000068c0: 322e 372e 3320 4e65 7374 6564 2073 7765 2.7.3 Nested swe\n-000068d0: 6570 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d eps.------------\n-000068e0: 2d2d 2d2d 2d2d 2d0a 0a57 6865 6e20 7468 -------..When th\n-000068f0: 6520 6365 6e74 6572 2070 6f69 6e74 206f e center point o\n-00006900: 6620 726f 7461 7469 6f6e 2069 7320 6f6d f rotation is om\n-00006910: 6974 7465 642c 2074 6865 206f 7269 6769 itted, the origi\n-00006920: 6e20 6973 2061 7373 756d 6564 2e0a 5768 n is assumed..Wh\n-00006930: 656e 2061 2070 6f69 6e74 2068 6173 206f en a point has o\n-00006940: 6e6c 7920 7477 6f20 636f 6f72 6469 6e61 nly two coordina\n-00006950: 7465 732c 2074 6865 7920 6172 6520 7461 tes, they are ta\n-00006960: 6b65 6e20 6173 2078 2061 6e64 2079 2c20 ken as x and y, \n-00006970: 7769 7468 0a7a 3d30 2061 7373 756d 6564 with.z=0 assumed\n-00006980: 2e20 2041 2074 6f72 6f69 6420 6973 2074 . A toroid is t\n-00006990: 6865 7265 666f 7265 206f 6274 6169 6e65 herefore obtaine\n-000069a0: 6420 7769 7468 2074 6869 7320 636f 6465 d with this code\n-000069b0: 2e0a 2020 6465 6620 6e5f 746f 726f 6964 .. def n_toroid\n-000069c0: 5f73 6567 7320 3230 2020 2064 6566 206e _segs 20 def n\n-000069d0: 5f63 6972 636c 655f 7365 6773 2031 360a _circle_segs 16.\n-000069e0: 2020 6465 6620 725f 6d69 6e6f 7220 3120 def r_minor 1 \n-000069f0: 2020 2020 2020 2020 2064 6566 2072 5f6d def r_m\n-00006a00: 616a 6f72 2031 2e35 0a20 2073 7765 6570 ajor 1.5. sweep\n-00006a10: 207b 206e 5f74 6f72 6f69 645f 7365 6773 { n_toroid_segs\n-00006a20: 2c20 726f 7461 7465 2833 3630 202f 206e , rotate(360 / n\n-00006a30: 5f74 6f72 6f69 645f 7365 6773 2c20 5b30 _toroid_segs, [0\n-00006a40: 2c31 2c30 5d29 207d 0a20 2020 2073 7765 ,1,0]) }. swe\n-00006a50: 6570 207b 206e 5f63 6972 636c 655f 7365 ep { n_circle_se\n-00006a60: 6773 2c20 726f 7461 7465 2833 3630 202f gs, rotate(360 /\n-00006a70: 206e 5f63 6972 636c 655f 7365 6773 2c20 n_circle_segs, \n-00006a80: 2872 5f6d 616a 6f72 2c30 2c30 2929 207d (r_major,0,0)) }\n-00006a90: 200a 2020 2020 2020 2872 5f6d 616a 6f72 . (r_major\n-00006aa0: 202b 2072 5f6d 696e 6f72 2c20 3029 0a20 + r_minor, 0). \n-00006ab0: 2020 466f 7220 696e 7475 6974 696f 6e2c For intuition,\n-00006ac0: 2074 6865 2069 6465 6120 6f66 2074 6865 the idea of the\n-00006ad0: 2063 6f64 6520 6973 2074 6f20 736b 6574 code is to sket\n-00006ae0: 6368 2061 2063 6972 636c 6520 746f 2074 ch a circle to t\n-00006af0: 6865 0a72 6967 6874 206f 6620 7468 6520 he.right of the \n-00006b00: 6f72 6967 696e 2069 6e20 7468 6520 7879 origin in the xy\n-00006b10: 2d70 6c61 6e65 2c20 7468 656e 2072 6f74 -plane, then rot\n-00006b20: 6174 6520 7468 6174 2063 6972 636c 6520 ate that circle \n-00006b30: 226f 7574 206f 6620 7468 650a 706c 616e \"out of the.plan\n-00006b40: 6522 2061 626f 7574 2074 6865 2079 2d61 e\" about the y-a\n-00006b50: 7869 7320 746f 206d 616b 6520 7468 6520 xis to make the \n-00006b60: 6669 6e61 6c20 6669 6775 7265 2e20 2054 final figure. T\n-00006b70: 6869 7320 7072 6f64 7563 6573 2074 6865 his produces the\n-00006b80: 0a66 6f6c 6c6f 7769 6e67 2e20 2028 4120 .following. (A \n-00006b90: 7669 6577 2072 6f74 6174 696f 6e20 616e view rotation an\n-00006ba0: 6420 736f 6d65 2061 7865 7320 6861 7665 d some axes have\n-00006bb0: 2062 6565 6e20 6164 6465 642e 290a 0a00 been added.)...\n-00006bc0: 085b 696d 6167 6520 7372 633d 2265 7830 .[image src=\"ex0\n-00006bd0: 3930 2e70 6e67 2220 7465 7874 3d22 496d 90.png\" text=\"Im\n-00006be0: 6167 6520 6578 3039 3020 6f6d 6974 7465 age ex090 omitte\n-00006bf0: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio\n-00006c00: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume\n-00006c10: 6e74 2e22 0008 5d0a 0a20 2020 5468 6973 nt.\"..].. This\n-00006c20: 2065 7861 6d70 6c65 2061 6c73 6f20 7368 example also sh\n-00006c30: 6f77 7320 7468 6174 2074 6865 2073 7765 ows that the swe\n-00006c40: 7074 206f 626a 6563 7420 6d61 7920 6974 pt object may it\n-00006c50: 7365 6c66 2062 6520 616e 6f74 6865 720a self be another.\n-00006c60: e280 9873 7765 6570 e280 992e 2020 496e ...sweep.... In\n-00006c70: 2066 6163 742c 2069 7420 6d61 7920 6265 fact, it may be\n-00006c80: 205f 616e 795f 20e2 8098 736b 6574 6368 _any_ ...sketch\n-00006c90: e280 9920 6578 7072 6573 7369 6f6e 2074 ... expression t\n-00006ca0: 6861 7420 7265 7375 6c74 7320 696e 2061 hat results in a\n-00006cb0: 0a6c 6973 7420 6f66 206f 6e65 206f 7220 .list of one or \n-00006cc0: 6d6f 7265 2070 6f69 6e74 7320 6f72 2c20 more points or, \n-00006cd0: 616c 7465 726e 6174 656c 792c 2061 206c alternately, a l\n-00006ce0: 6973 7420 6f66 206f 6e65 206f 7220 6d6f ist of one or mo\n-00006cf0: 7265 0a70 6f6c 796c 696e 6573 2061 6e64 re.polylines and\n-00006d00: 2070 6f6c 7967 6f6e 732e 2020 5468 6520 polygons. The \n-00006d10: 6c61 7474 6572 206b 696e 6420 6f66 206c latter kind of l\n-00006d20: 6973 7420 6361 6e20 6265 2063 7265 6174 ist can be creat\n-00006d30: 6564 2077 6974 6820 610a 7b20 7d2d 656e ed with a.{ }-en\n-00006d40: 636c 6f73 6564 2062 6c6f 636b 2c20 7065 closed block, pe\n-00006d50: 7268 6170 7320 666f 6c6c 6f77 696e 6720 rhaps following \n-00006d60: 6120 7075 7420 6f72 2072 6570 6561 742e a put or repeat.\n-00006d70: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00006d80: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 506f .info, Node: Po\n-00006d90: 6c79 676f 6e20 7377 6565 7073 2c20 204e lygon sweeps, N\n-00006da0: 6578 743a 2050 6f6c 796c 696e 6520 7377 ext: Polyline sw\n-00006db0: 6565 7073 2077 6974 6820 636c 6f73 7572 eeps with closur\n-00006dc0: 652c 2020 5072 6576 3a20 4e65 7374 6564 e, Prev: Nested\n-00006dd0: 2073 7765 6570 732c 2020 5570 3a20 5377 sweeps, Up: Sw\n-00006de0: 6570 7420 6f62 6a65 6374 730a 0a32 2e37 ept objects..2.7\n-00006df0: 2e34 2050 6f6c 7967 6f6e 2073 7765 6570 .4 Polygon sweep\n-00006e00: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.--------------\n-00006e10: 2d2d 2d2d 2d2d 0a0a 5377 6565 7069 6e67 ------..Sweeping\n-00006e20: 2061 2070 6f6c 7967 6f6e 2063 7265 6174 a polygon creat\n-00006e30: 6573 2061 2063 6c6f 7365 6420 7375 7266 es a closed surf\n-00006e40: 6163 6520 7769 7468 2070 6f6c 7967 6f6e ace with polygon\n-00006e50: 7320 6174 2074 6865 2065 6e64 732c 0a77 s at the ends,.w\n-00006e60: 6869 6368 2061 7265 206a 7573 7420 636f hich are just co\n-00006e70: 7069 6573 206f 6620 7468 6520 6f72 6967 pies of the orig\n-00006e80: 696e 616c 2c20 6170 7072 6f70 7269 6174 inal, appropriat\n-00006e90: 656c 7920 706f 7369 7469 6f6e 6564 2e20 ely positioned. \n-00006ea0: 202a 4e6f 7465 0a53 6f6c 6964 2063 6f69 *Note.Solid coi\n-00006eb0: 6c20 6578 616d 706c 653a 3a2e 2020 4f70 l example::. Op\n-00006ec0: 7469 6f6e 7320 6f6e 2074 6865 2073 7765 tions on the swe\n-00006ed0: 7074 2070 6f6c 7967 6f6e 2c20 6966 2074 pt polygon, if t\n-00006ee0: 6865 7920 6578 6973 742c 2061 7265 0a61 hey exist, are.a\n-00006ef0: 7070 6c69 6564 2074 6f20 7468 6520 656e pplied to the en\n-00006f00: 6473 2e20 204f 7468 6572 7769 7365 2074 ds. Otherwise t\n-00006f10: 6865 2073 7765 6570 206f 7074 696f 6e73 he sweep options\n-00006f20: 2061 7265 2075 7365 6420 7468 726f 7567 are used throug\n-00006f30: 686f 7574 2e0a 0a1f 0a46 696c 653a 2073 hout.....File: s\n-00006f40: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-00006f50: 653a 2050 6f6c 796c 696e 6520 7377 6565 e: Polyline swee\n-00006f60: 7073 2077 6974 6820 636c 6f73 7572 652c ps with closure,\n-00006f70: 2020 4e65 7874 3a20 4166 6669 6e65 2061 Next: Affine a\n-00006f80: 7269 7468 6d65 7469 632c 2020 5072 6576 rithmetic, Prev\n-00006f90: 3a20 506f 6c79 676f 6e20 7377 6565 7073 : Polygon sweeps\n-00006fa0: 2c20 2055 703a 2053 7765 7074 206f 626a , Up: Swept obj\n-00006fb0: 6563 7473 0a0a 322e 372e 3520 506f 6c79 ects..2.7.5 Poly\n-00006fc0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with\n-00006fd0: 2063 6c6f 7375 7265 0a2d 2d2d 2d2d 2d2d closure.-------\n+00005250: 2520 626f 7474 6f6d 0a20 2020 2070 6f6c % bottom. pol\n+00005260: 7967 6f6e 2870 3129 2870 3329 2870 3429 ygon(p1)(p3)(p4)\n+00005270: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00005280: 2020 2020 2020 2520 6c65 6674 0a20 2020 % left. \n+00005290: 2070 6f6c 7967 6f6e 5b66 696c 6c63 6f6c polygon[fillcol\n+000052a0: 6f72 3d6c 6967 6874 6772 6179 5d28 7033 or=lightgray](p3\n+000052b0: 2928 7032 2928 7034 2920 2520 7265 6172 )(p2)(p4) % rear\n+000052c0: 0a20 2020 206c 696e 655b 6c69 6e65 636f . line[lineco\n+000052d0: 6c6f 723d 7265 645d 282d 312c 2d31 2c2d lor=red](-1,-1,-\n+000052e0: 3129 2832 2c32 2c32 290a 2020 7d0a 2020 1)(2,2,2). }. \n+000052f0: 7b70 6965 7263 6564 5f74 6574 7261 6865 {pierced_tetrahe\n+00005300: 6472 6f6e 7d20 2025 2074 6574 7261 6865 dron} % tetrahe\n+00005310: 6472 6f6e 2069 6e20 6f72 6967 696e 616c dron in original\n+00005320: 2070 6f73 6974 696f 6e0a 2020 7075 7420 position. put \n+00005330: 7b20 726f 7461 7465 2839 302c 2028 302c { rotate(90, (0,\n+00005340: 302c 3029 2c20 5b31 2c30 2c30 5d29 2025 0,0), [1,0,0]) %\n+00005350: 2063 6f70 7920 696e 206e 6577 2070 6f73 copy in new pos\n+00005360: 6974 696f 6e0a 2020 2020 2020 2020 7468 ition. th\n+00005370: 656e 2074 7261 6e73 6c61 7465 285b 322e en translate([2.\n+00005380: 352c 302c 305d 2920 7d20 7b70 6965 7263 5,0,0]) } {pierc\n+00005390: 6564 5f74 6574 7261 6865 6472 6f6e 7d0a ed_tetrahedron}.\n+000053a0: 4865 7265 2074 6865 2065 6e74 6972 6520 Here the entire \n+000053b0: 636f 6465 206f 6620 7468 6520 7072 6576 code of the prev\n+000053c0: 696f 7573 2065 7861 6d70 6c65 2068 6173 ious example has\n+000053d0: 2062 6565 6e20 7772 6170 7065 6420 696e been wrapped in\n+000053e0: 2061 0a64 6566 696e 6974 696f 6e20 6279 a.definition by\n+000053f0: 2066 6f72 6d69 6e67 2061 20e2 809c 626c forming a ...bl\n+00005400: 6f63 6be2 809d 2077 6974 6820 6272 6163 ock... with brac\n+00005410: 6573 2028 6120 7369 6e67 6c65 2069 7465 es (a single ite\n+00005420: 6d20 776f 756c 6420 6e6f 740a 6e65 6564 m would not.need\n+00005430: 2074 6865 6d29 2e20 2054 6865 2070 6f69 them). The poi\n+00005440: 6e74 2064 6566 696e 6974 696f 6e73 206e nt definitions n\n+00005450: 6573 7465 6420 696e 7369 6465 2074 6865 ested inside the\n+00005460: 2062 7261 6365 7320 6172 650a e280 9c6c braces are....l\n+00005470: 6578 6963 616c 6c79 2073 636f 7065 64e2 exically scoped.\n+00005480: 809d 2e20 2054 6865 6972 206d 6561 6e69 ... Their meani\n+00005490: 6e67 2065 7874 656e 6473 206f 6e6c 7920 ng extends only \n+000054a0: 746f 2074 6865 2065 6e64 206f 6620 7468 to the end of th\n+000054b0: 6520 626c 6f63 6b2e 0a54 6865 206f 7574 e block..The out\n+000054c0: 6572 2064 6566 2069 7320 6361 6c6c 6564 er def is called\n+000054d0: 2061 20e2 809c 6472 6177 6162 6c65 e280 a ...drawable..\n+000054e0: 9d20 6465 6669 6e69 7469 6f6e 2062 6563 . definition bec\n+000054f0: 6175 7365 2069 7420 6465 7363 7269 6265 ause it describe\n+00005500: 730a 736f 6d65 7468 696e 6720 7468 6174 s.something that\n+00005510: 2063 616e 2062 6520 6472 6177 6e2e 0a0a can be drawn...\n+00005520: 2020 2041 2064 7261 7761 626c 6520 6465 A drawable de\n+00005530: 6669 6e69 7469 6f6e 2062 7920 6974 7365 finition by itse\n+00005540: 6c66 2063 6175 7365 7320 6e6f 7468 696e lf causes nothin\n+00005550: 6720 746f 2068 6170 7065 6e20 756e 7469 g to happen unti\n+00005560: 6c20 6974 730a 6e61 6d65 2069 7320 7265 l its.name is re\n+00005570: 6665 7265 6e63 6564 2e20 2044 7261 7761 ferenced. Drawa\n+00005580: 626c 6520 7265 6665 7265 6e63 6573 206d ble references m\n+00005590: 7573 7420 6265 2065 6e63 6c6f 7365 6420 ust be enclosed \n+000055a0: 696e 2063 7572 6c79 0a62 7261 6365 732c in curly.braces,\n+000055b0: 2065 2e67 2e20 7b66 6f6f 7d2c 2077 6974 e.g. {foo}, wit\n+000055c0: 6820 6e6f 2069 6e74 6572 7665 6e69 6e67 h no intervening\n+000055d0: 2077 6869 7465 2073 7061 6365 2e20 2049 white space. I\n+000055e0: 6e20 7468 6520 636f 6465 2061 626f 7665 n the code above\n+000055f0: 2c0a 7468 6520 6669 7273 7420 7265 6665 ,.the first refe\n+00005600: 7265 6e63 6520 7b70 6965 7263 6564 5f74 rence {pierced_t\n+00005610: 6574 7261 6865 6472 6f6e 7d20 6973 2061 etrahedron} is a\n+00005620: 2070 6c61 696e 206f 6e65 2e20 2049 7473 plain one. Its\n+00005630: 2065 6666 6563 7420 6973 0a6d 6572 656c effect is.merel\n+00005640: 7920 746f 2064 7570 6c69 6361 7465 2074 y to duplicate t\n+00005650: 6865 2065 6172 6c69 6572 2064 7261 7769 he earlier drawi\n+00005660: 6e67 2e20 2041 6c6d 6f73 7420 616e 7920 ng. Almost any \n+00005670: 7365 7269 6573 206f 6620 e280 9873 6b65 series of ...ske\n+00005680: 7463 68e2 8099 0a63 6f6d 6d61 6e64 7320 tch....commands \n+00005690: 7374 7566 6620 6d61 7920 6265 2072 6570 stuff may be rep\n+000056a0: 6c61 6365 6420 7769 7468 2064 6566 2066 laced with def f\n+000056b0: 6f6f 207b 2073 7475 6666 207d 207b 666f oo { stuff } {fo\n+000056c0: 6f7d 2077 6974 686f 7574 0a63 6861 6e67 o} without.chang\n+000056d0: 696e 6720 6974 7320 6d65 616e 696e 672e ing its meaning.\n+000056e0: 0a0a 2020 2054 6865 2070 7574 2063 6f6d .. The put com\n+000056f0: 6d61 6e64 2073 7570 706c 6965 7320 6120 mand supplies a \n+00005700: 7365 636f 6e64 2072 6566 6572 656e 6365 second reference\n+00005710: 2c20 7468 6973 2074 696d 6520 7769 7468 , this time with\n+00005720: 2061 0ae2 809c 7472 616e 7366 6f72 6de2 a....transform.\n+00005730: 809d 2061 7070 6c69 6564 2066 6972 7374 .. applied first\n+00005740: 2e20 2054 6865 2072 6f74 6174 6520 7472 . The rotate tr\n+00005750: 616e 7366 6f72 6d20 7475 726e 7320 7468 ansform turns th\n+00005760: 6520 7465 7472 6168 6564 726f 6e0a 3930 e tetrahedron.90\n+00005770: 2064 6567 7265 6573 2061 626f 7574 2074 degrees about t\n+00005780: 6865 206f 7269 6769 6e2e 2020 5468 6520 he origin. The \n+00005790: 6178 6973 206f 6620 726f 7461 7469 6f6e axis of rotation\n+000057a0: 2069 7320 7468 6520 7665 6374 6f72 0a5b is the vector.[\n+000057b0: 312c 302c 305d 2e20 2042 7920 7468 6520 1,0,0]. By the \n+000057c0: e280 9c72 6967 6874 2068 616e 6420 7275 ...right hand ru\n+000057d0: 6c65 e280 9d2c 2074 6869 7320 6361 7573 le..., this caus\n+000057e0: 6573 2074 6865 2074 6f70 206f 6620 7468 es the top of th\n+000057f0: 650a 7465 7472 6168 6564 726f 6e20 746f e.tetrahedron to\n+00005800: 2072 6f74 6174 6520 746f 7761 7264 2074 rotate toward t\n+00005810: 6865 2076 6965 7765 7220 616e 6420 7468 he viewer and th\n+00005820: 6520 626f 7474 6f6d 2061 7761 792e 2020 e bottom away. \n+00005830: 5468 6520 7275 6c65 0a72 6563 6569 7665 The rule.receive\n+00005840: 7320 6974 7320 6e61 6d65 2066 726f 6d20 s its name from \n+00005850: 7468 6520 666f 6c6c 6f77 696e 6720 6465 the following de\n+00005860: 6669 6e69 7469 6f6e 3a0a 2020 2020 202a finition:. *\n+00005870: 5269 6768 7420 6861 6e64 2072 756c 652e Right hand rule.\n+00005880: 2a20 2049 6620 7468 6520 7269 6768 7420 * If the right \n+00005890: 6861 6e64 2069 7320 7772 6170 7065 6420 hand is wrapped \n+000058a0: 6172 6f75 6e64 2061 6e79 2061 7869 730a around any axis.\n+000058b0: 2020 2020 2077 6974 6820 7468 6520 7468 with the th\n+000058c0: 756d 6220 706f 696e 7469 6e67 2069 6e20 umb pointing in \n+000058d0: 7468 6520 6178 6973 2064 6972 6563 7469 the axis directi\n+000058e0: 6f6e 2c20 7468 656e 2074 6865 2066 696e on, then the fin\n+000058f0: 6765 7273 0a20 2020 2020 6375 726c 2069 gers. curl i\n+00005900: 6e20 7468 6520 6469 7265 6374 696f 6e20 n the direction \n+00005910: 6f66 2070 6f73 6974 6976 6520 726f 7461 of positive rota\n+00005920: 7469 6f6e 2061 626f 7574 2074 6861 7420 tion about that \n+00005930: 6178 6973 2e0a 2020 2054 6865 2074 7261 axis.. The tra\n+00005940: 6e73 6c61 7465 2074 7261 6e73 666f 726d nslate transform\n+00005950: 206d 6f76 6573 2074 6865 2070 7972 616d moves the pyram\n+00005960: 6964 206c 6174 6572 616c 6c79 2074 6f20 id laterally to \n+00005970: 7468 6520 7269 6768 7420 6279 0a61 6464 the right by.add\n+00005980: 696e 6720 7468 6520 7665 6374 6f72 205b ing the vector [\n+00005990: 322e 352c 302c 305d 2074 6f20 6561 6368 2.5,0,0] to each\n+000059a0: 2076 6572 7465 7820 636f 6f72 6469 6e61 vertex coordina\n+000059b0: 7465 2e20 2054 6865 2072 6573 756c 7420 te. The result \n+000059c0: 6973 0a73 686f 776e 2068 6572 652e 0a0a is.shown here...\n+000059d0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+000059e0: 3035 302e 706e 6722 2074 6578 743d 2249 050.png\" text=\"I\n+000059f0: 6d61 6765 2065 7830 3530 206f 6d69 7474 mage ex050 omitt\n+00005a00: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+00005a10: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+00005a20: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent.\"..]....File\n+00005a30: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n+00005a40: 4e6f 6465 3a20 5265 7065 6174 6564 206f Node: Repeated o\n+00005a50: 626a 6563 7473 2c20 204e 6578 743a 2053 bjects, Next: S\n+00005a60: 7765 7074 206f 626a 6563 7473 2c20 2050 wept objects, P\n+00005a70: 7265 763a 204f 626a 6563 7420 7472 616e rev: Object tran\n+00005a80: 7366 6f72 6d73 2c20 2055 703a 2049 6e74 sforms, Up: Int\n+00005a90: 726f 6475 6374 696f 6e20 6279 2065 7861 roduction by exa\n+00005aa0: 6d70 6c65 0a0a 322e 3620 5265 7065 6174 mple..2.6 Repeat\n+00005ab0: 6564 206f 626a 6563 7473 0a3d 3d3d 3d3d ed objects.=====\n+00005ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============.\n+00005ad0: 0a54 6f20 6472 6177 2073 6576 656e 2069 .To draw seven i\n+00005ae0: 6e73 7461 6e63 6573 206f 6620 7468 6520 nstances of the \n+00005af0: 7465 7472 6168 6564 726f 6e2c 2065 6163 tetrahedron, eac\n+00005b00: 6820 6469 6666 6572 696e 6720 6672 6f6d h differing from\n+00005b10: 2074 6865 206c 6173 740a 6279 2074 6865 the last.by the\n+00005b20: 2073 616d 6520 7472 616e 7366 6f72 6d2c same transform,\n+00005b30: 2072 6570 6c61 6365 2074 6865 206c 6173 replace the las\n+00005b40: 7420 7477 6f20 636f 6d6d 616e 6473 206f t two commands o\n+00005b50: 6620 7468 6520 7072 6576 696f 7573 0a65 f the previous.e\n+00005b60: 7861 6d70 6c65 2077 6974 680a 2020 7265 xample with. re\n+00005b70: 7065 6174 207b 2037 2c20 726f 7461 7465 peat { 7, rotate\n+00005b80: 2831 352c 2028 302c 302c 3029 2c20 5b31 (15, (0,0,0), [1\n+00005b90: 2c30 2c30 5d29 2025 2063 6f70 7920 696e ,0,0]) % copy in\n+00005ba0: 206e 6577 2070 6f73 6974 696f 6e0a 2020 new position. \n+00005bb0: 2020 2020 2020 2020 2020 2020 7468 656e then\n+00005bc0: 2074 7261 6e73 6c61 7465 285b 322c 302c translate([2,0,\n+00005bd0: 305d 2920 7d20 7b70 6965 7263 6564 5f74 0]) } {pierced_t\n+00005be0: 6574 7261 6865 6472 6f6e 7d0a 416e 6420 etrahedron}.And \n+00005bf0: 7468 6520 7265 7375 6c74 2e2e 2e0a 0a00 the result......\n+00005c00: 085b 696d 6167 6520 7372 633d 2265 7830 .[image src=\"ex0\n+00005c10: 3630 2e70 6e67 2220 7465 7874 3d22 496d 60.png\" text=\"Im\n+00005c20: 6167 6520 6578 3036 3020 6f6d 6974 7465 age ex060 omitte\n+00005c30: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio\n+00005c40: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume\n+00005c50: 6e74 2e22 0008 5d0a 0a1f 0a46 696c 653a nt.\"..]....File:\n+00005c60: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n+00005c70: 6f64 653a 2053 7765 7074 206f 626a 6563 ode: Swept objec\n+00005c80: 7473 2c20 2050 7265 763a 2052 6570 6561 ts, Prev: Repea\n+00005c90: 7465 6420 6f62 6a65 6374 732c 2020 5570 ted objects, Up\n+00005ca0: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b\n+00005cb0: 7920 6578 616d 706c 650a 0a32 2e37 2053 y example..2.7 S\n+00005cc0: 7765 7074 206f 626a 6563 7473 0a3d 3d3d wept objects.===\n+00005cd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============..\n+00005ce0: 4d61 6e79 2066 616d 696c 6961 7220 7368 Many familiar sh\n+00005cf0: 6170 6573 2063 616e 2062 6520 6765 6e65 apes can be gene\n+00005d00: 7261 7465 6420 6279 2073 7765 6570 696e rated by sweepin\n+00005d10: 6720 7369 6d70 6c65 7220 6f6e 6573 2074 g simpler ones t\n+00005d20: 6872 6f75 6768 0a73 7061 6365 2061 6e64 hrough.space and\n+00005d30: 2063 6f6e 7369 6465 7269 6e67 2074 6865 considering the\n+00005d40: 2072 6573 756c 7469 6e67 2070 6174 682c resulting path,\n+00005d50: 2073 7572 6661 6365 2c20 6f72 2076 6f6c surface, or vol\n+00005d60: 756d 652e 2020 e280 9853 6b65 7463 68e2 ume. ...Sketch.\n+00005d70: 8099 0a69 6d70 6c65 6d65 6e74 7320 7468 ...implements th\n+00005d80: 6973 2069 6465 6120 696e 2074 6865 2073 is idea in the s\n+00005d90: 7765 6570 2063 6f6d 6d61 6e64 2e0a 2020 weep command.. \n+00005da0: 6465 6620 6e5f 7365 6773 2038 0a20 2073 def n_segs 8. s\n+00005db0: 7765 6570 207b 206e 5f73 6567 732c 2072 weep { n_segs, r\n+00005dc0: 6f74 6174 6528 3138 3020 2f20 6e5f 7365 otate(180 / n_se\n+00005dd0: 6773 2c20 2830 2c30 2c30 292c 205b 302c gs, (0,0,0), [0,\n+00005de0: 302c 315d 2920 7d20 2831 2c30 2c30 290a 0,1]) } (1,0,0).\n+00005df0: 5468 6973 2063 6f64 6520 7377 6565 7073 This code sweeps\n+00005e00: 2074 6865 2070 6f69 6e74 2028 312c 302c the point (1,0,\n+00005e10: 3029 2065 6967 6874 2074 696d 6573 2062 0) eight times b\n+00005e20: 7920 726f 7461 7469 6e67 2069 7420 3138 y rotating it 18\n+00005e30: 302f 3820 3d0a 3232 2e35 2064 6567 7265 0/8 =.22.5 degre\n+00005e40: 6573 2065 6163 6820 7469 6d65 2061 6e64 es each time and\n+00005e50: 2063 6f6e 6e65 6374 696e 6720 7468 6520 connecting the \n+00005e60: 7265 7375 6c74 696e 6720 706f 696e 7473 resulting points\n+00005e70: 2077 6974 6820 6c69 6e65 0a73 6567 6d65 with line.segme\n+00005e80: 6e74 732e 2020 5468 6520 6465 6620 7573 nts. The def us\n+00005e90: 6564 2068 6572 6520 6973 2061 20e2 809c ed here is a ...\n+00005ea0: 7363 616c 6172 e280 9d20 6465 6669 6e69 scalar... defini\n+00005eb0: 7469 6f6e 2e20 2052 6566 6572 656e 6365 tion. Reference\n+00005ec0: 7320 746f 0a73 6361 6c61 7273 2068 6176 s to.scalars hav\n+00005ed0: 6520 6e6f 2065 6e63 6c6f 7369 6e67 2062 e no enclosing b\n+00005ee0: 7261 636b 6574 7320 6174 2061 6c6c 2e0a rackets at all..\n+00005ef0: 0a2a 204d 656e 753a 0a0a 2a20 506f 696e .* Menu:..* Poin\n+00005f00: 7420 7377 6565 7073 3a3a 2020 2020 2020 t sweeps:: \n+00005f10: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n+00005f20: 706f 696e 7473 206d 616b 6520 6c69 6e65 points make line\n+00005f30: 7320 616e 6420 706f 6c79 676f 6e73 2e0a s and polygons..\n+00005f40: 2a20 506f 6c79 6c69 6e65 2073 7765 6570 * Polyline sweep\n+00005f50: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00005f60: 5377 6570 7420 6c69 6e65 7320 6d61 6b65 Swept lines make\n+00005f70: 2073 7572 6661 6365 732e 0a2a 204e 6573 surfaces..* Nes\n+00005f80: 7465 6420 7377 6565 7073 3a3a 2020 2020 ted sweeps:: \n+00005f90: 2020 2020 2020 2020 2020 2053 7765 7074 Swept\n+00005fa0: 2073 7765 6570 7320 6172 6520 7573 6566 sweeps are usef\n+00005fb0: 756c 210a 2a20 506f 6c79 676f 6e20 7377 ul!.* Polygon sw\n+00005fc0: 6565 7073 3a3a 2020 2020 2020 2020 2020 eeps:: \n+00005fd0: 2020 2020 5377 6570 7420 706f 6c79 676f Swept polygo\n+00005fe0: 6e73 206d 616b 6520 736f 6c69 6473 2e2e ns make solids..\n+00005ff0: 2e0a 2a20 506f 6c79 6c69 6e65 2073 7765 ..* Polyline swe\n+00006000: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure\n+00006010: 3a3a 2020 616e 6420 736f 2064 6f20 636c :: and so do cl\n+00006020: 6f73 6564 2070 6f6c 796c 696e 6520 7377 osed polyline sw\n+00006030: 6565 7073 2e0a 2a20 4166 6669 6e65 2061 eeps..* Affine a\n+00006040: 7269 7468 6d65 7469 633a 3a20 2020 2020 rithmetic:: \n+00006050: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use\n+00006060: 6675 6c20 6d61 7468 2065 7870 7265 7373 ful math express\n+00006070: 696f 6e2e 0a2a 204d 6f72 6520 746f 206c ion..* More to l\n+00006080: 6561 726e 3a3a 2020 2020 2020 2020 2020 earn:: \n+00006090: 2020 2020 2043 6865 636b 206f 7574 2074 Check out t\n+000060a0: 6865 204d 6f62 6975 7320 7374 7269 7021 he Mobius strip!\n+000060b0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n+000060c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 506f .info, Node: Po\n+000060d0: 696e 7420 7377 6565 7073 2c20 204e 6578 int sweeps, Nex\n+000060e0: 743a 2050 6f6c 796c 696e 6520 7377 6565 t: Polyline swee\n+000060f0: 7073 2c20 2050 7265 763a 2053 7765 7074 ps, Prev: Swept\n+00006100: 206f 626a 6563 7473 2c20 2055 703a 2053 objects, Up: S\n+00006110: 7765 7074 206f 626a 6563 7473 0a0a 322e wept objects..2.\n+00006120: 372e 3120 506f 696e 7420 7377 6565 7073 7.1 Point sweeps\n+00006130: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .---------------\n+00006140: 2d2d 2d0a 0a53 7765 6570 696e 6720 6120 ---..Sweeping a \n+00006150: 706f 696e 7420 6d61 6b65 7320 6120 6f6e point makes a on\n+00006160: 652d 6469 6d65 6e73 696f 6e61 6c20 7061 e-dimensional pa\n+00006170: 7468 2c20 7768 6963 6820 6973 2061 2070 th, which is a p\n+00006180: 6f6c 796c 696e 652e 0a53 696e 6365 2077 olyline..Since w\n+00006190: 6520 6861 7665 2073 7765 7074 2077 6974 e have swept wit\n+000061a0: 6820 6120 726f 7461 7469 6f6e 2c20 7468 h a rotation, th\n+000061b0: 6520 7265 7375 6c74 2069 7320 6120 6369 e result is a ci\n+000061c0: 7263 756c 6172 2061 7263 2e20 2048 6572 rcular arc. Her\n+000061d0: 650a 6973 2077 6861 7420 6974 206c 6f6f e.is what it loo\n+000061e0: 6b73 206c 696b 652e 0a0a 0008 5b69 6d61 ks like.....[ima\n+000061f0: 6765 2073 7263 3d22 6578 3037 302e 706e ge src=\"ex070.pn\n+00006200: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n+00006210: 7830 3730 206f 6d69 7474 6564 2069 6e20 x070 omitted in \n+00006220: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n+00006230: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n+00006240: 085d 0a0a 2020 2054 6869 7320 6973 2074 .].. This is t\n+00006250: 6865 2066 6972 7374 2065 7861 6d70 6c65 he first example\n+00006260: 2077 6520 6861 7665 2073 6565 6e20 6f66 we have seen of\n+00006270: 20e2 8098 736b 6574 6368 e280 9920 6172 ...sketch... ar\n+00006280: 6974 686d 6574 6963 2e20 2054 6865 0a65 ithmetic. The.e\n+00006290: 7870 7265 7373 696f 6e20 3138 3020 2f20 xpression 180 / \n+000062a0: 6e5f 7365 6773 2063 6175 7365 7320 7468 n_segs causes th\n+000062b0: 6520 6569 6768 7420 726f 7461 7469 6f6e e eight rotation\n+000062c0: 7320 746f 2061 6464 2074 6f20 3138 302e s to add to 180.\n+000062d0: 2020 4966 0a79 6f75 2772 6520 7061 7969 If.you're payi\n+000062e0: 6e67 2061 7474 656e 7469 6f6e 2c20 796f ng attention, yo\n+000062f0: 7527 6c6c 2068 6176 6520 616c 7265 6164 u'll have alread\n+00006300: 7920 6e6f 7465 6420 7468 6174 2074 6865 y noted that the\n+00006310: 7265 2061 7265 205f 6e69 6e65 5f0a 706f re are _nine_.po\n+00006320: 696e 7473 2c20 7072 6f64 7563 696e 6720 ints, producing \n+00006330: 6569 6768 7420 6c69 6e65 2073 6567 6d65 eight line segme\n+00006340: 6e74 732e 0a0a 2020 2059 6f75 2063 616e nts... You can\n+00006350: 2063 6175 7365 2074 6865 2073 7765 7074 cause the swept\n+00006360: 2070 6f69 6e74 2074 6f20 6765 6e65 7261 point to genera\n+00006370: 7465 2061 2073 696e 676c 6520 706f 6c79 te a single poly\n+00006380: 676f 6e20 7261 7468 6572 0a74 6861 6e20 gon rather.than \n+00006390: 6120 706f 6c79 6c69 6e65 2062 7920 7573 a polyline by us\n+000063a0: 696e 6720 7468 6520 e280 9c63 6c6f 7375 ing the ...closu\n+000063b0: 7265 2074 6167 e280 9d20 3c3e 2061 6674 re tag... <> aft\n+000063c0: 6572 2074 6865 206e 756d 6265 7220 6f66 er the number of\n+000063d0: 2073 7765 7074 0a6f 626a 6563 7473 2e20 swept.objects. \n+000063e0: 2043 6f64 6520 616e 6420 7265 7375 6c74 Code and result\n+000063f0: 2066 6f6c 6c6f 770a 2020 6465 6620 6e5f follow. def n_\n+00006400: 7365 6773 2038 0a20 2073 7765 6570 207b segs 8. sweep {\n+00006410: 206e 5f73 6567 733c 3e2c 2072 6f74 6174 n_segs<>, rotat\n+00006420: 6528 3138 3020 2f20 6e5f 7365 6773 2c20 e(180 / n_segs, \n+00006430: 2830 2c30 2c30 292c 205b 302c 302c 315d (0,0,0), [0,0,1]\n+00006440: 2920 7d20 2831 2c30 2c30 290a 0008 5b69 ) } (1,0,0)...[i\n+00006450: 6d61 6765 2073 7263 3d22 6578 3038 302e mage src=\"ex080.\n+00006460: 706e 6722 2074 6578 743d 2249 6d61 6765 png\" text=\"Image\n+00006470: 2065 7830 3830 206f 6d69 7474 6564 2069 ex080 omitted i\n+00006480: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o\n+00006490: 6620 7468 6973 2064 6f63 756d 656e 742e f this document.\n+000064a0: 2200 085d 0a0a 1f0a 4669 6c65 3a20 736b \"..]....File: sk\n+000064b0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+000064c0: 3a20 506f 6c79 6c69 6e65 2073 7765 6570 : Polyline sweep\n+000064d0: 732c 2020 4e65 7874 3a20 4e65 7374 6564 s, Next: Nested\n+000064e0: 2073 7765 6570 732c 2020 5072 6576 3a20 sweeps, Prev: \n+000064f0: 506f 696e 7420 7377 6565 7073 2c20 2055 Point sweeps, U\n+00006500: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects\n+00006510: 0a0a 322e 372e 3220 506f 6c79 6c69 6e65 ..2.7.2 Polyline\n+00006520: 2073 7765 6570 730a 2d2d 2d2d 2d2d 2d2d sweeps.--------\n+00006530: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a53 -------------..S\n+00006540: 7765 6570 696e 6720 6120 706f 6c79 6c69 weeping a polyli\n+00006550: 6e65 2070 726f 6475 6365 7320 6120 7375 ne produces a su\n+00006560: 7266 6163 6520 636f 6d70 6f73 6564 206f rface composed o\n+00006570: 6620 6d61 6e79 2066 6163 6573 2e20 2054 f many faces. T\n+00006580: 6865 0a75 6e62 726f 6b65 6e20 6865 6c69 he.unbroken heli\n+00006590: 7820 696e 2074 6865 2065 7861 6d70 6c65 x in the example\n+000065a0: 202a 6e6f 7465 2048 656c 6978 2077 6974 *note Helix wit\n+000065b0: 6820 6375 6c6c 2073 6574 2066 616c 7365 h cull set false\n+000065c0: 2074 6865 6e0a 7472 7565 3a3a 2069 7320 then.true:: is \n+000065d0: 7072 6f64 7563 6564 2062 7920 7468 6973 produced by this\n+000065e0: 2063 6f64 6520 2870 6c75 7320 6120 7375 code (plus a su\n+000065f0: 7272 6f75 6e64 696e 6720 7075 7420 726f rrounding put ro\n+00006600: 7461 7469 6f6e 2074 6f20 6d61 6b65 0a61 tation to make.a\n+00006610: 6e20 696e 7465 7265 7374 696e 6720 7669 n interesting vi\n+00006620: 6577 3b20 7468 6973 2068 6173 2062 6565 ew; this has bee\n+00006630: 6e20 6f6d 6974 7465 6429 2e0a 2020 6465 n omitted).. de\n+00006640: 6620 4b20 5b30 2c30 2c31 5d0a 2020 7377 f K [0,0,1]. sw\n+00006650: 6565 705b 6375 6c6c 3d66 616c 7365 5d20 eep[cull=false] \n+00006660: 7b0a 2020 2020 3630 2c20 0a20 2020 2072 {. 60, . r\n+00006670: 6f74 6174 6528 3130 2c20 2830 2c30 2c30 otate(10, (0,0,0\n+00006680: 292c 205b 4b5d 2920 7468 656e 2074 7261 ), [K]) then tra\n+00006690: 6e73 6c61 7465 2831 2f36 202a 205b 4b5d nslate(1/6 * [K]\n+000066a0: 2920 0a20 207d 206c 696e 655b 6c69 6e65 ) . } line[line\n+000066b0: 7769 6474 683d 3270 745d 282d 312c 3029 width=2pt](-1,0)\n+000066c0: 2831 2c30 290a 4167 6169 6e2c 2036 3020 (1,0).Again, 60 \n+000066d0: 7365 676d 656e 7473 206f 6620 7468 6520 segments of the \n+000066e0: 6865 6c69 7820 6172 6520 7072 6f64 7563 helix are produc\n+000066f0: 6564 2062 7920 636f 6e6e 6563 7469 6e67 ed by connecting\n+00006700: 2036 3120 696e 7374 616e 6365 730a 6f66 61 instances.of\n+00006710: 2074 6865 2073 7765 7074 206c 696e 652e the swept line.\n+00006720: 2020 4f70 7469 6f6e 7320 6170 706c 6965 Options applie\n+00006730: 6420 746f 2074 6865 2073 7765 6570 2c20 d to the sweep, \n+00006740: 6865 7265 2063 756c 6c3d 6661 6c73 652c here cull=false,\n+00006750: 2061 7265 0a74 7265 6174 6564 2061 7320 are.treated as \n+00006760: 6f70 7469 6f6e 7320 666f 7220 7468 6520 options for the \n+00006770: 6765 6e65 7261 7465 6420 706f 6c79 676f generated polygo\n+00006780: 6e20 6f72 2070 6f6c 796c 696e 652e 2020 n or polyline. \n+00006790: 4f70 7469 6f6e 7320 6f66 0a74 6865 2073 Options of.the s\n+000067a0: 7765 7074 206c 696e 6520 6974 7365 6c66 wept line itself\n+000067b0: 2c20 6865 7265 206c 696e 6577 6964 7468 , here linewidth\n+000067c0: 3d32 7074 2c20 6172 6520 6967 6e6f 7265 =2pt, are ignore\n+000067d0: 642c 2074 686f 7567 6820 7769 7468 2061 d, though with a\n+000067e0: 0a77 6172 6e69 6e67 2e20 2054 6869 7320 .warning. This \n+000067f0: 6465 6620 6973 2061 20e2 809c 7665 6374 def is a ...vect\n+00006800: 6f72 e280 9d20 6465 6669 6e69 7469 6f6e or... definition\n+00006810: 2c20 7768 6963 6820 6d75 7374 2062 6520 , which must be \n+00006820: 7265 6665 7265 6e63 6564 0a77 6974 6820 referenced.with \n+00006830: 7371 7561 7265 2062 7261 636b 6574 732c square brackets,\n+00006840: 2065 2e67 2e20 5b66 6f6f 5d2e 0a0a 1f0a e.g. [foo].....\n+00006850: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00006860: 6f2c 2020 4e6f 6465 3a20 4e65 7374 6564 o, Node: Nested\n+00006870: 2073 7765 6570 732c 2020 4e65 7874 3a20 sweeps, Next: \n+00006880: 506f 6c79 676f 6e20 7377 6565 7073 2c20 Polygon sweeps, \n+00006890: 2050 7265 763a 2050 6f6c 796c 696e 6520 Prev: Polyline \n+000068a0: 7377 6565 7073 2c20 2055 703a 2053 7765 sweeps, Up: Swe\n+000068b0: 7074 206f 626a 6563 7473 0a0a 322e 372e pt objects..2.7.\n+000068c0: 3320 4e65 7374 6564 2073 7765 6570 730a 3 Nested sweeps.\n+000068d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+000068e0: 2d2d 2d0a 0a57 6865 6e20 7468 6520 6365 ---..When the ce\n+000068f0: 6e74 6572 2070 6f69 6e74 206f 6620 726f nter point of ro\n+00006900: 7461 7469 6f6e 2069 7320 6f6d 6974 7465 tation is omitte\n+00006910: 642c 2074 6865 206f 7269 6769 6e20 6973 d, the origin is\n+00006920: 2061 7373 756d 6564 2e0a 5768 656e 2061 assumed..When a\n+00006930: 2070 6f69 6e74 2068 6173 206f 6e6c 7920 point has only \n+00006940: 7477 6f20 636f 6f72 6469 6e61 7465 732c two coordinates,\n+00006950: 2074 6865 7920 6172 6520 7461 6b65 6e20 they are taken \n+00006960: 6173 2078 2061 6e64 2079 2c20 7769 7468 as x and y, with\n+00006970: 0a7a 3d30 2061 7373 756d 6564 2e20 2041 .z=0 assumed. A\n+00006980: 2074 6f72 6f69 6420 6973 2074 6865 7265 toroid is there\n+00006990: 666f 7265 206f 6274 6169 6e65 6420 7769 fore obtained wi\n+000069a0: 7468 2074 6869 7320 636f 6465 2e0a 2020 th this code.. \n+000069b0: 6465 6620 6e5f 746f 726f 6964 5f73 6567 def n_toroid_seg\n+000069c0: 7320 3230 2020 2064 6566 206e 5f63 6972 s 20 def n_cir\n+000069d0: 636c 655f 7365 6773 2031 360a 2020 6465 cle_segs 16. de\n+000069e0: 6620 725f 6d69 6e6f 7220 3120 2020 2020 f r_minor 1 \n+000069f0: 2020 2020 2064 6566 2072 5f6d 616a 6f72 def r_major\n+00006a00: 2031 2e35 0a20 2073 7765 6570 207b 206e 1.5. sweep { n\n+00006a10: 5f74 6f72 6f69 645f 7365 6773 2c20 726f _toroid_segs, ro\n+00006a20: 7461 7465 2833 3630 202f 206e 5f74 6f72 tate(360 / n_tor\n+00006a30: 6f69 645f 7365 6773 2c20 5b30 2c31 2c30 oid_segs, [0,1,0\n+00006a40: 5d29 207d 0a20 2020 2073 7765 6570 207b ]) }. sweep {\n+00006a50: 206e 5f63 6972 636c 655f 7365 6773 2c20 n_circle_segs, \n+00006a60: 726f 7461 7465 2833 3630 202f 206e 5f63 rotate(360 / n_c\n+00006a70: 6972 636c 655f 7365 6773 2c20 2872 5f6d ircle_segs, (r_m\n+00006a80: 616a 6f72 2c30 2c30 2929 207d 200a 2020 ajor,0,0)) } . \n+00006a90: 2020 2020 2872 5f6d 616a 6f72 202b 2072 (r_major + r\n+00006aa0: 5f6d 696e 6f72 2c20 3029 0a20 2020 466f _minor, 0). Fo\n+00006ab0: 7220 696e 7475 6974 696f 6e2c 2074 6865 r intuition, the\n+00006ac0: 2069 6465 6120 6f66 2074 6865 2063 6f64 idea of the cod\n+00006ad0: 6520 6973 2074 6f20 736b 6574 6368 2061 e is to sketch a\n+00006ae0: 2063 6972 636c 6520 746f 2074 6865 0a72 circle to the.r\n+00006af0: 6967 6874 206f 6620 7468 6520 6f72 6967 ight of the orig\n+00006b00: 696e 2069 6e20 7468 6520 7879 2d70 6c61 in in the xy-pla\n+00006b10: 6e65 2c20 7468 656e 2072 6f74 6174 6520 ne, then rotate \n+00006b20: 7468 6174 2063 6972 636c 6520 226f 7574 that circle \"out\n+00006b30: 206f 6620 7468 650a 706c 616e 6522 2061 of the.plane\" a\n+00006b40: 626f 7574 2074 6865 2079 2d61 7869 7320 bout the y-axis \n+00006b50: 746f 206d 616b 6520 7468 6520 6669 6e61 to make the fina\n+00006b60: 6c20 6669 6775 7265 2e20 2054 6869 7320 l figure. This \n+00006b70: 7072 6f64 7563 6573 2074 6865 0a66 6f6c produces the.fol\n+00006b80: 6c6f 7769 6e67 2e20 2028 4120 7669 6577 lowing. (A view\n+00006b90: 2072 6f74 6174 696f 6e20 616e 6420 736f rotation and so\n+00006ba0: 6d65 2061 7865 7320 6861 7665 2062 6565 me axes have bee\n+00006bb0: 6e20 6164 6465 642e 290a 0a00 085b 696d n added.)....[im\n+00006bc0: 6167 6520 7372 633d 2265 7830 3930 2e70 age src=\"ex090.p\n+00006bd0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng\" text=\"Image \n+00006be0: 6578 3039 3020 6f6d 6974 7465 6420 696e ex090 omitted in\n+00006bf0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of\n+00006c00: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document.\"\n+00006c10: 0008 5d0a 0a20 2020 5468 6973 2065 7861 ..].. This exa\n+00006c20: 6d70 6c65 2061 6c73 6f20 7368 6f77 7320 mple also shows \n+00006c30: 7468 6174 2074 6865 2073 7765 7074 206f that the swept o\n+00006c40: 626a 6563 7420 6d61 7920 6974 7365 6c66 bject may itself\n+00006c50: 2062 6520 616e 6f74 6865 720a e280 9873 be another....s\n+00006c60: 7765 6570 e280 992e 2020 496e 2066 6163 weep.... In fac\n+00006c70: 742c 2069 7420 6d61 7920 6265 205f 616e t, it may be _an\n+00006c80: 795f 20e2 8098 736b 6574 6368 e280 9920 y_ ...sketch... \n+00006c90: 6578 7072 6573 7369 6f6e 2074 6861 7420 expression that \n+00006ca0: 7265 7375 6c74 7320 696e 2061 0a6c 6973 results in a.lis\n+00006cb0: 7420 6f66 206f 6e65 206f 7220 6d6f 7265 t of one or more\n+00006cc0: 2070 6f69 6e74 7320 6f72 2c20 616c 7465 points or, alte\n+00006cd0: 726e 6174 656c 792c 2061 206c 6973 7420 rnately, a list \n+00006ce0: 6f66 206f 6e65 206f 7220 6d6f 7265 0a70 of one or more.p\n+00006cf0: 6f6c 796c 696e 6573 2061 6e64 2070 6f6c olylines and pol\n+00006d00: 7967 6f6e 732e 2020 5468 6520 6c61 7474 ygons. The latt\n+00006d10: 6572 206b 696e 6420 6f66 206c 6973 7420 er kind of list \n+00006d20: 6361 6e20 6265 2063 7265 6174 6564 2077 can be created w\n+00006d30: 6974 6820 610a 7b20 7d2d 656e 636c 6f73 ith a.{ }-enclos\n+00006d40: 6564 2062 6c6f 636b 2c20 7065 7268 6170 ed block, perhap\n+00006d50: 7320 666f 6c6c 6f77 696e 6720 6120 7075 s following a pu\n+00006d60: 7420 6f72 2072 6570 6561 742e 0a0a 1f0a t or repeat.....\n+00006d70: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00006d80: 6f2c 2020 4e6f 6465 3a20 506f 6c79 676f o, Node: Polygo\n+00006d90: 6e20 7377 6565 7073 2c20 204e 6578 743a n sweeps, Next:\n+00006da0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps\n+00006db0: 2077 6974 6820 636c 6f73 7572 652c 2020 with closure, \n+00006dc0: 5072 6576 3a20 4e65 7374 6564 2073 7765 Prev: Nested swe\n+00006dd0: 6570 732c 2020 5570 3a20 5377 6570 7420 eps, Up: Swept \n+00006de0: 6f62 6a65 6374 730a 0a32 2e37 2e34 2050 objects..2.7.4 P\n+00006df0: 6f6c 7967 6f6e 2073 7765 6570 730a 2d2d olygon sweeps.--\n+00006e00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00006e10: 2d2d 0a0a 5377 6565 7069 6e67 2061 2070 --..Sweeping a p\n+00006e20: 6f6c 7967 6f6e 2063 7265 6174 6573 2061 olygon creates a\n+00006e30: 2063 6c6f 7365 6420 7375 7266 6163 6520 closed surface \n+00006e40: 7769 7468 2070 6f6c 7967 6f6e 7320 6174 with polygons at\n+00006e50: 2074 6865 2065 6e64 732c 0a77 6869 6368 the ends,.which\n+00006e60: 2061 7265 206a 7573 7420 636f 7069 6573 are just copies\n+00006e70: 206f 6620 7468 6520 6f72 6967 696e 616c of the original\n+00006e80: 2c20 6170 7072 6f70 7269 6174 656c 7920 , appropriately \n+00006e90: 706f 7369 7469 6f6e 6564 2e20 202a 4e6f positioned. *No\n+00006ea0: 7465 0a53 6f6c 6964 2063 6f69 6c20 6578 te.Solid coil ex\n+00006eb0: 616d 706c 653a 3a2e 2020 4f70 7469 6f6e ample::. Option\n+00006ec0: 7320 6f6e 2074 6865 2073 7765 7074 2070 s on the swept p\n+00006ed0: 6f6c 7967 6f6e 2c20 6966 2074 6865 7920 olygon, if they \n+00006ee0: 6578 6973 742c 2061 7265 0a61 7070 6c69 exist, are.appli\n+00006ef0: 6564 2074 6f20 7468 6520 656e 6473 2e20 ed to the ends. \n+00006f00: 204f 7468 6572 7769 7365 2074 6865 2073 Otherwise the s\n+00006f10: 7765 6570 206f 7074 696f 6e73 2061 7265 weep options are\n+00006f20: 2075 7365 6420 7468 726f 7567 686f 7574 used throughout\n+00006f30: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+00006f40: 682e 696e 666f 2c20 204e 6f64 653a 2050 h.info, Node: P\n+00006f50: 6f6c 796c 696e 6520 7377 6565 7073 2077 olyline sweeps w\n+00006f60: 6974 6820 636c 6f73 7572 652c 2020 4e65 ith closure, Ne\n+00006f70: 7874 3a20 4166 6669 6e65 2061 7269 7468 xt: Affine arith\n+00006f80: 6d65 7469 632c 2020 5072 6576 3a20 506f metic, Prev: Po\n+00006f90: 6c79 676f 6e20 7377 6565 7073 2c20 2055 lygon sweeps, U\n+00006fa0: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects\n+00006fb0: 0a0a 322e 372e 3520 506f 6c79 6c69 6e65 ..2.7.5 Polyline\n+00006fc0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n+00006fd0: 7375 7265 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d sure.-----------\n 00006fe0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00006ff0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 2070 -----------..A p\n-00007000: 6f6c 796c 696e 6520 7377 6565 7020 7769 olyline sweep wi\n-00007010: 7468 2061 2063 6c6f 7375 7265 2074 6167 th a closure tag\n-00007020: 2063 7265 6174 6573 2061 6e6f 7468 6572 creates another\n-00007030: 206b 696e 6420 6f66 2063 6c6f 7365 640a kind of closed.\n-00007040: 7375 7266 6163 652e 2020 4669 7273 742c surface. First,\n-00007050: 2074 6865 2070 6f6c 796c 696e 6520 7365 the polyline se\n-00007060: 676d 656e 7473 2061 7265 2063 6f6e 6e65 gments are conne\n-00007070: 6374 6564 2062 7920 6661 6365 732c 206a cted by faces, j\n-00007080: 7573 7420 6173 0a77 6974 686f 7574 2074 ust as.without t\n-00007090: 6865 2063 6c6f 7375 7265 2074 6167 2e20 he closure tag. \n-000070a0: 2054 6865 6e2c 2065 6163 6820 7365 7420 Then, each set \n-000070b0: 6f66 2065 6e64 2070 6f69 6e74 7320 6973 of end points is\n-000070c0: 206a 6f69 6e65 6420 746f 206d 616b 650a joined to make.\n-000070d0: 6120 706f 6c79 676f 6e2c 206f 6e65 2066 a polygon, one f\n-000070e0: 6f72 2065 6163 6820 656e 642e 2020 4120 or each end. A \n-000070f0: 636f 6465 2066 6f72 2073 6576 6572 616c code for several\n-00007100: 2076 6965 7773 206f 6620 6120 6379 6c69 views of a cyli\n-00007110: 6e64 7269 6361 6c0a 7072 6973 6d20 666f ndrical.prism fo\n-00007120: 6c6c 6f77 732e 0a20 2064 6566 206e 5f63 llows.. def n_c\n-00007130: 796c 5f73 6567 7320 3230 2020 6465 6620 yl_segs 20 def \n-00007140: 6e5f 7669 6577 7320 3520 2064 6566 2049 n_views 5 def I\n-00007150: 205b 312c 302c 305d 0a20 2064 6566 2065 [1,0,0]. def e\n-00007160: 6e64 6f70 7473 205b 6669 6c6c 636f 6c6f ndopts [fillcolo\n-00007170: 723d 6c69 6768 7467 7261 795d 0a20 2072 r=lightgray]. r\n-00007180: 6570 6561 7420 7b20 6e5f 7669 6577 732c epeat { n_views,\n-00007190: 2072 6f74 6174 6528 3138 302f 6e5f 7669 rotate(180/n_vi\n-000071a0: 6577 732c 205b 495d 2920 7468 656e 2074 ews, [I]) then t\n-000071b0: 7261 6e73 6c61 7465 285b 495d 202a 2032 ranslate([I] * 2\n-000071c0: 2e31 2920 7d20 0a20 2020 2073 7765 6570 .1) } . sweep\n-000071d0: 5b65 6e64 6f70 7473 5d7b 206e 5f63 796c [endopts]{ n_cyl\n-000071e0: 5f73 6567 733c 3e2c 2072 6f74 6174 6528 _segs<>, rotate(\n-000071f0: 3336 302f 6e5f 6379 6c5f 7365 6773 2c20 360/n_cyl_segs, \n-00007200: 5b30 2c31 2c30 5d29 207d 200a 2020 2020 [0,1,0]) } . \n-00007210: 2020 6c69 6e65 5b66 696c 6c63 6f6c 6f72 line[fillcolor\n-00007220: 3d77 6869 7465 5d28 312c 2d31 2928 312c =white](1,-1)(1,\n-00007230: 3129 0a49 7420 7072 6f64 7563 6573 2074 1).It produces t\n-00007240: 6869 7320 6472 6177 696e 672e 0a0a 0008 his drawing.....\n-00007250: 5b69 6d61 6765 2073 7263 3d22 6578 3131 [image src=\"ex11\n-00007260: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png\" text=\"Ima\n-00007270: 6765 2065 7831 3130 206f 6d69 7474 6564 ge ex110 omitted\n-00007280: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version\n-00007290: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen\n-000072a0: 742e 2200 085d 0a0a 5468 6520 6f70 7469 t.\"..]..The opti\n-000072b0: 6f6e 7320 6f66 2074 6865 2073 7765 7074 ons of the swept\n-000072c0: 206c 696e 652c 2069 6620 616e 792c 2061 line, if any, a\n-000072d0: 7265 2061 7070 6c69 6564 2074 6f20 7468 re applied to th\n-000072e0: 6520 6661 6365 7320 7072 6f64 7563 6564 e faces produced\n-000072f0: 0a62 7920 7377 6565 7069 6e67 2074 6865 .by sweeping the\n-00007300: 206c 696e 652c 2062 7574 206e 6f74 2074 line, but not t\n-00007310: 6865 2065 6e64 2070 6f6c 7967 6f6e 732e he end polygons.\n-00007320: 2020 4f74 6865 7277 6973 652c 2074 6865 Otherwise, the\n-00007330: 2073 7765 6570 0a6f 7074 696f 6e73 2061 sweep.options a\n-00007340: 7265 2061 7070 6c69 6564 2074 6872 6f75 re applied throu\n-00007350: 6768 6f75 742e 2020 5468 6520 6465 6620 ghout. The def \n-00007360: 696e 2074 6869 7320 6578 616d 706c 6520 in this example \n-00007370: 6973 2061 6e20 e280 9c6f 7074 696f 6ee2 is an ...option.\n-00007380: 809d 0a64 6566 696e 6974 696f 6e2e 2020 ...definition. \n-00007390: 5265 6665 7265 6e63 6573 2074 6f20 6f70 References to op\n-000073a0: 7469 6f6e 7320 6d75 7374 2062 6520 656e tions must be en\n-000073b0: 636c 6f73 6564 2069 6e20 7371 7561 7265 closed in square\n-000073c0: 2062 7261 636b 6574 732c 0a65 2e67 2e20 brackets,.e.g. \n-000073d0: 2020 5b66 6f6f 5d2e 2020 596f 7520 6361 [foo]. You ca\n-000073e0: 6e20 636f 6e63 6174 656e 6174 6520 7365 n concatenate se\n-000073f0: 7665 7261 6c20 7365 7473 206f 6620 6f70 veral sets of op\n-00007400: 7469 6f6e 7320 7769 7468 2061 2073 696e tions with a sin\n-00007410: 676c 650a 7265 6665 7265 6e63 652c 2065 gle.reference, e\n-00007420: 2e67 2e20 2020 5b63 6f6c 6f72 2c20 7369 .g. [color, si\n-00007430: 7a65 2c20 7374 796c 655d 2020 776f 756c ze, style] woul\n-00007440: 6420 6361 7573 6520 7468 6520 6f70 7469 d cause the opti\n-00007450: 6f6e 0a64 6566 696e 6974 696f 6e73 2066 on.definitions f\n-00007460: 6f72 20e2 8098 636f 6c6f 72e2 8099 2c20 or ...color..., \n-00007470: e280 9873 697a 65e2 8099 2c20 616e 6420 ...size..., and \n-00007480: e280 9873 7479 6c65 e280 9920 746f 2061 ...style... to a\n-00007490: 7070 6561 7220 696e 2073 6571 7565 6e63 ppear in sequenc\n-000074a0: 6520 696e 0a74 6865 206f 7574 7075 7420 e in.the output \n-000074b0: 6372 6561 7465 6420 6279 2074 6865 20e2 created by the .\n-000074c0: 8098 736b 6574 6368 e280 9920 636f 6d6d ..sketch... comm\n-000074d0: 616e 6420 636f 6e74 6169 6e69 6e67 2074 and containing t\n-000074e0: 6865 2072 6566 6572 656e 6365 2e0a 4861 he reference..Ha\n-000074f0: 7070 696c 792c 2074 6865 2073 796e 7461 ppily, the synta\n-00007500: 7820 6f66 20e2 8098 736b 6574 6368 e280 x of ...sketch..\n-00007510: 9920 6973 2073 7563 6820 7468 6174 206f . is such that o\n-00007520: 7074 696f 6e73 2072 6566 6572 656e 6365 ptions reference\n-00007530: 7320 6361 6e0a 6e65 7665 7220 6265 2063 s can.never be c\n-00007540: 6f6e 6675 7365 6420 7769 7468 2076 6563 onfused with vec\n-00007550: 746f 7220 7265 6665 7265 6e63 6573 2e20 tor references. \n-00007560: 2057 6869 6c65 206e 6f74 2061 7070 6172 While not appar\n-00007570: 656e 7420 696e 2074 6869 730a 6578 616d ent in this.exam\n-00007580: 706c 652c 206f 7074 696f 6e73 2072 6566 ple, options ref\n-00007590: 6572 656e 6365 7320 6172 6520 7573 6566 erences are usef\n-000075a0: 756c 2077 6865 6e20 6465 6669 6e69 6e67 ul when defining\n-000075b0: 206d 616e 7920 6f62 6a65 6374 7320 7769 many objects wi\n-000075c0: 7468 2061 0a73 696d 696c 6172 2061 7070 th a.similar app\n-000075d0: 6561 7261 6e63 652e 0a0a 1f0a 4669 6c65 earance.....File\n-000075e0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-000075f0: 4e6f 6465 3a20 4166 6669 6e65 2061 7269 Node: Affine ari\n-00007600: 7468 6d65 7469 632c 2020 4e65 7874 3a20 thmetic, Next: \n-00007610: 4d6f 7265 2074 6f20 6c65 6172 6e2c 2020 More to learn, \n-00007620: 5072 6576 3a20 506f 6c79 6c69 6e65 2073 Prev: Polyline s\n-00007630: 7765 6570 7320 7769 7468 2063 6c6f 7375 weeps with closu\n-00007640: 7265 2c20 2055 703a 2053 7765 7074 206f re, Up: Swept o\n-00007650: 626a 6563 7473 0a0a 322e 372e 3620 4166 bjects..2.7.6 Af\n-00007660: 6669 6e65 2061 7269 7468 6d65 7469 630a fine arithmetic.\n+00006ff0: 2d2d 2d2d 2d2d 2d0a 0a41 2070 6f6c 796c -------..A polyl\n+00007000: 696e 6520 7377 6565 7020 7769 7468 2061 ine sweep with a\n+00007010: 2063 6c6f 7375 7265 2074 6167 2063 7265 closure tag cre\n+00007020: 6174 6573 2061 6e6f 7468 6572 206b 696e ates another kin\n+00007030: 6420 6f66 2063 6c6f 7365 640a 7375 7266 d of closed.surf\n+00007040: 6163 652e 2020 4669 7273 742c 2074 6865 ace. First, the\n+00007050: 2070 6f6c 796c 696e 6520 7365 676d 656e polyline segmen\n+00007060: 7473 2061 7265 2063 6f6e 6e65 6374 6564 ts are connected\n+00007070: 2062 7920 6661 6365 732c 206a 7573 7420 by faces, just \n+00007080: 6173 0a77 6974 686f 7574 2074 6865 2063 as.without the c\n+00007090: 6c6f 7375 7265 2074 6167 2e20 2054 6865 losure tag. The\n+000070a0: 6e2c 2065 6163 6820 7365 7420 6f66 2065 n, each set of e\n+000070b0: 6e64 2070 6f69 6e74 7320 6973 206a 6f69 nd points is joi\n+000070c0: 6e65 6420 746f 206d 616b 650a 6120 706f ned to make.a po\n+000070d0: 6c79 676f 6e2c 206f 6e65 2066 6f72 2065 lygon, one for e\n+000070e0: 6163 6820 656e 642e 2020 4120 636f 6465 ach end. A code\n+000070f0: 2066 6f72 2073 6576 6572 616c 2076 6965 for several vie\n+00007100: 7773 206f 6620 6120 6379 6c69 6e64 7269 ws of a cylindri\n+00007110: 6361 6c0a 7072 6973 6d20 666f 6c6c 6f77 cal.prism follow\n+00007120: 732e 0a20 2064 6566 206e 5f63 796c 5f73 s.. def n_cyl_s\n+00007130: 6567 7320 3230 2020 6465 6620 6e5f 7669 egs 20 def n_vi\n+00007140: 6577 7320 3520 2064 6566 2049 205b 312c ews 5 def I [1,\n+00007150: 302c 305d 0a20 2064 6566 2065 6e64 6f70 0,0]. def endop\n+00007160: 7473 205b 6669 6c6c 636f 6c6f 723d 6c69 ts [fillcolor=li\n+00007170: 6768 7467 7261 795d 0a20 2072 6570 6561 ghtgray]. repea\n+00007180: 7420 7b20 6e5f 7669 6577 732c 2072 6f74 t { n_views, rot\n+00007190: 6174 6528 3138 302f 6e5f 7669 6577 732c ate(180/n_views,\n+000071a0: 205b 495d 2920 7468 656e 2074 7261 6e73 [I]) then trans\n+000071b0: 6c61 7465 285b 495d 202a 2032 2e31 2920 late([I] * 2.1) \n+000071c0: 7d20 0a20 2020 2073 7765 6570 5b65 6e64 } . sweep[end\n+000071d0: 6f70 7473 5d7b 206e 5f63 796c 5f73 6567 opts]{ n_cyl_seg\n+000071e0: 733c 3e2c 2072 6f74 6174 6528 3336 302f s<>, rotate(360/\n+000071f0: 6e5f 6379 6c5f 7365 6773 2c20 5b30 2c31 n_cyl_segs, [0,1\n+00007200: 2c30 5d29 207d 200a 2020 2020 2020 6c69 ,0]) } . li\n+00007210: 6e65 5b66 696c 6c63 6f6c 6f72 3d77 6869 ne[fillcolor=whi\n+00007220: 7465 5d28 312c 2d31 2928 312c 3129 0a49 te](1,-1)(1,1).I\n+00007230: 7420 7072 6f64 7563 6573 2074 6869 7320 t produces this \n+00007240: 6472 6177 696e 672e 0a0a 0008 5b69 6d61 drawing.....[ima\n+00007250: 6765 2073 7263 3d22 6578 3131 302e 706e ge src=\"ex110.pn\n+00007260: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n+00007270: 7831 3130 206f 6d69 7474 6564 2069 6e20 x110 omitted in \n+00007280: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n+00007290: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n+000072a0: 085d 0a0a 5468 6520 6f70 7469 6f6e 7320 .]..The options \n+000072b0: 6f66 2074 6865 2073 7765 7074 206c 696e of the swept lin\n+000072c0: 652c 2069 6620 616e 792c 2061 7265 2061 e, if any, are a\n+000072d0: 7070 6c69 6564 2074 6f20 7468 6520 6661 pplied to the fa\n+000072e0: 6365 7320 7072 6f64 7563 6564 0a62 7920 ces produced.by \n+000072f0: 7377 6565 7069 6e67 2074 6865 206c 696e sweeping the lin\n+00007300: 652c 2062 7574 206e 6f74 2074 6865 2065 e, but not the e\n+00007310: 6e64 2070 6f6c 7967 6f6e 732e 2020 4f74 nd polygons. Ot\n+00007320: 6865 7277 6973 652c 2074 6865 2073 7765 herwise, the swe\n+00007330: 6570 0a6f 7074 696f 6e73 2061 7265 2061 ep.options are a\n+00007340: 7070 6c69 6564 2074 6872 6f75 6768 6f75 pplied throughou\n+00007350: 742e 2020 5468 6520 6465 6620 696e 2074 t. The def in t\n+00007360: 6869 7320 6578 616d 706c 6520 6973 2061 his example is a\n+00007370: 6e20 e280 9c6f 7074 696f 6ee2 809d 0a64 n ...option....d\n+00007380: 6566 696e 6974 696f 6e2e 2020 5265 6665 efinition. Refe\n+00007390: 7265 6e63 6573 2074 6f20 6f70 7469 6f6e rences to option\n+000073a0: 7320 6d75 7374 2062 6520 656e 636c 6f73 s must be enclos\n+000073b0: 6564 2069 6e20 7371 7561 7265 2062 7261 ed in square bra\n+000073c0: 636b 6574 732c 0a65 2e67 2e20 2020 5b66 ckets,.e.g. [f\n+000073d0: 6f6f 5d2e 2020 596f 7520 6361 6e20 636f oo]. You can co\n+000073e0: 6e63 6174 656e 6174 6520 7365 7665 7261 ncatenate severa\n+000073f0: 6c20 7365 7473 206f 6620 6f70 7469 6f6e l sets of option\n+00007400: 7320 7769 7468 2061 2073 696e 676c 650a s with a single.\n+00007410: 7265 6665 7265 6e63 652c 2065 2e67 2e20 reference, e.g. \n+00007420: 2020 5b63 6f6c 6f72 2c20 7369 7a65 2c20 [color, size, \n+00007430: 7374 796c 655d 2020 776f 756c 6420 6361 style] would ca\n+00007440: 7573 6520 7468 6520 6f70 7469 6f6e 0a64 use the option.d\n+00007450: 6566 696e 6974 696f 6e73 2066 6f72 20e2 efinitions for .\n+00007460: 8098 636f 6c6f 72e2 8099 2c20 e280 9873 ..color..., ...s\n+00007470: 697a 65e2 8099 2c20 616e 6420 e280 9873 ize..., and ...s\n+00007480: 7479 6c65 e280 9920 746f 2061 7070 6561 tyle... to appea\n+00007490: 7220 696e 2073 6571 7565 6e63 6520 696e r in sequence in\n+000074a0: 0a74 6865 206f 7574 7075 7420 6372 6561 .the output crea\n+000074b0: 7465 6420 6279 2074 6865 20e2 8098 736b ted by the ...sk\n+000074c0: 6574 6368 e280 9920 636f 6d6d 616e 6420 etch... command \n+000074d0: 636f 6e74 6169 6e69 6e67 2074 6865 2072 containing the r\n+000074e0: 6566 6572 656e 6365 2e0a 4861 7070 696c eference..Happil\n+000074f0: 792c 2074 6865 2073 796e 7461 7820 6f66 y, the syntax of\n+00007500: 20e2 8098 736b 6574 6368 e280 9920 6973 ...sketch... is\n+00007510: 2073 7563 6820 7468 6174 206f 7074 696f such that optio\n+00007520: 6e73 2072 6566 6572 656e 6365 7320 6361 ns references ca\n+00007530: 6e0a 6e65 7665 7220 6265 2063 6f6e 6675 n.never be confu\n+00007540: 7365 6420 7769 7468 2076 6563 746f 7220 sed with vector \n+00007550: 7265 6665 7265 6e63 6573 2e20 2057 6869 references. Whi\n+00007560: 6c65 206e 6f74 2061 7070 6172 656e 7420 le not apparent \n+00007570: 696e 2074 6869 730a 6578 616d 706c 652c in this.example,\n+00007580: 206f 7074 696f 6e73 2072 6566 6572 656e options referen\n+00007590: 6365 7320 6172 6520 7573 6566 756c 2077 ces are useful w\n+000075a0: 6865 6e20 6465 6669 6e69 6e67 206d 616e hen defining man\n+000075b0: 7920 6f62 6a65 6374 7320 7769 7468 2061 y objects with a\n+000075c0: 0a73 696d 696c 6172 2061 7070 6561 7261 .similar appeara\n+000075d0: 6e63 652e 0a0a 1f0a 4669 6c65 3a20 736b nce.....File: sk\n+000075e0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+000075f0: 3a20 4166 6669 6e65 2061 7269 7468 6d65 : Affine arithme\n+00007600: 7469 632c 2020 4e65 7874 3a20 4d6f 7265 tic, Next: More\n+00007610: 2074 6f20 6c65 6172 6e2c 2020 5072 6576 to learn, Prev\n+00007620: 3a20 506f 6c79 6c69 6e65 2073 7765 6570 : Polyline sweep\n+00007630: 7320 7769 7468 2063 6c6f 7375 7265 2c20 s with closure, \n+00007640: 2055 703a 2053 7765 7074 206f 626a 6563 Up: Swept objec\n+00007650: 7473 0a0a 322e 372e 3620 4166 6669 6e65 ts..2.7.6 Affine\n+00007660: 2061 7269 7468 6d65 7469 630a 2d2d 2d2d arithmetic.----\n 00007670: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00007680: 2d2d 2d2d 2d2d 2d0a 0a54 6865 2061 7269 -------..The ari\n-00007690: 7468 6d65 7469 6320 5b49 5d20 2a20 322e thmetic [I] * 2.\n-000076a0: 3120 6162 6f76 6520 6869 6e74 7320 6174 1 above hints at\n-000076b0: 2061 206c 6172 6765 7220 7472 7574 682e a larger truth.\n-000076c0: 2020 e280 9853 6b65 7463 68e2 8099 0a6f ...Sketch....o\n-000076d0: 7065 7261 746f 7273 2077 6f72 6b20 6f6e perators work on\n-000076e0: 2073 6361 6c61 7273 2c20 7665 6374 6f72 scalars, vector\n-000076f0: 732c 2070 6f69 6e74 732c 2061 6e64 2074 s, points, and t\n-00007700: 7261 6e73 666f 726d 7320 6163 636f 7264 ransforms accord\n-00007710: 696e 6720 746f 0a74 6865 2067 656e 6572 ing to.the gener\n-00007720: 616c 2072 756c 6573 206f 6620 e280 9c61 al rules of ...a\n-00007730: 6666 696e 6520 616c 6765 6272 61e2 809d ffine algebra...\n-00007740: 2e20 2054 6869 7320 6361 6e20 6265 2068 . This can be h\n-00007750: 656c 7066 756c 2066 6f72 2073 6574 7469 elpful for setti\n-00007760: 6e67 0a75 7020 6469 6167 7261 6d73 2077 ng.up diagrams w\n-00007770: 6974 6820 636f 6d70 7574 6564 2067 656f ith computed geo\n-00007780: 6d65 7472 792e 2020 466f 7220 6578 616d metry. For exam\n-00007790: 706c 652c 2069 6620 796f 7520 6861 7665 ple, if you have\n-000077a0: 2074 7269 616e 676c 650a 7665 7274 6963 triangle.vertic\n-000077b0: 6573 2028 7031 2920 7468 726f 7567 6820 es (p1) through \n-000077c0: 2870 3329 2061 6e64 206e 6565 6420 746f (p3) and need to\n-000077d0: 2064 7261 7720 6120 756e 6974 206e 6f72 draw a unit nor\n-000077e0: 6d61 6c20 7665 6374 6f72 0a70 6f69 6e74 mal vector.point\n-000077f0: 696e 6720 6f75 7420 6f66 2074 6865 2063 ing out of the c\n-00007800: 656e 7465 7220 6f66 2074 6865 2074 7269 enter of the tri\n-00007810: 616e 676c 652c 2074 6869 7320 636f 6465 angle, this code\n-00007820: 2064 6f65 7320 7468 6520 7472 6963 6b2e does the trick.\n-00007830: 0a20 2064 6566 2070 3120 2831 2c30 2c30 . def p1 (1,0,0\n-00007840: 2920 2064 6566 2070 3220 2830 2c30 2e35 ) def p2 (0,0.5\n-00007850: 2c30 2920 2064 6566 2070 3320 282d 302e ,0) def p3 (-0.\n-00007860: 352c 2d31 2c32 290a 2020 6465 6620 4f20 5,-1,2). def O \n-00007870: 2830 2c30 2c30 290a 2020 6465 6620 4e20 (0,0,0). def N \n-00007880: 756e 6974 2820 2828 7033 2920 2d20 2870 unit( ((p3) - (p\n-00007890: 3229 2920 2a20 2828 7031 2920 2d20 2870 2)) * ((p1) - (p\n-000078a0: 3229 2920 290a 2020 6465 6620 6e31 2028 2)) ). def n1 (\n-000078b0: 2870 3129 2d28 4f29 202b 2028 7032 292d (p1)-(O) + (p2)-\n-000078c0: 284f 2920 2b20 2870 3329 2d28 4f29 2920 (O) + (p3)-(O)) \n-000078d0: 2f20 3320 2b20 284f 290a 2020 6465 6620 / 3 + (O). def \n-000078e0: 6e32 2028 6e31 292b 5b4e 5d0a 2020 706f n2 (n1)+[N]. po\n-000078f0: 6c79 676f 6e28 7031 2928 7032 2928 7033 lygon(p1)(p2)(p3\n-00007900: 290a 2020 6c69 6e65 5b61 7272 6f77 733d ). line[arrows=\n-00007910: 2a2d 3e5d 286e 3129 286e 3229 0a54 6865 *->](n1)(n2).The\n-00007920: 2066 6972 7374 206c 696e 6520 636f 6d70 first line comp\n-00007930: 7574 6573 2074 6865 2063 726f 7373 2070 utes the cross p\n-00007940: 726f 6475 6374 206f 6620 7477 6f20 6564 roduct of two ed\n-00007950: 6765 2076 6563 746f 7273 206f 6620 7468 ge vectors of th\n-00007960: 650a 7472 6961 6e67 6c65 2061 6e64 2073 e.triangle and s\n-00007970: 6361 6c65 7320 6974 2074 6f20 756e 6974 cales it to unit\n-00007980: 206c 656e 6774 682e 2020 5468 6520 7365 length. The se\n-00007990: 636f 6e64 2063 6f6d 7075 7465 7320 7468 cond computes th\n-000079a0: 6520 6176 6572 6167 650a 6f66 2074 6865 e average.of the\n-000079b0: 2076 6572 7469 6365 732e 2020 4e6f 7465 vertices. Note\n-000079c0: 2074 6861 7420 7375 6274 7261 6374 696f that subtractio\n-000079d0: 6e20 616e 6420 6164 6469 7469 6f6e 206f n and addition o\n-000079e0: 6620 7468 6520 6f72 6967 696e 0a65 6666 f the origin.eff\n-000079f0: 6563 7469 7665 6c79 2063 6f6e 7665 7274 ectively convert\n-00007a00: 2076 6563 746f 7273 2074 6f20 706f 696e vectors to poin\n-00007a10: 7473 2061 6e64 205f 7669 6365 2076 6572 ts and _vice ver\n-00007a20: 7361 5f2e 2020 5468 6520 6c69 6e65 0a63 sa_. The line.c\n-00007a30: 6f6d 6d61 6e64 2064 7261 7773 2074 6865 ommand draws the\n-00007a40: 206e 6f72 6d61 6c20 6174 2074 6865 2063 normal at the c\n-00007a50: 6f72 7265 6374 2073 706f 742e 0a0a 0008 orrect spot.....\n-00007a60: 5b69 6d61 6765 2073 7263 3d22 6578 3130 [image src=\"ex10\n-00007a70: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png\" text=\"Ima\n-00007a80: 6765 2065 7831 3030 206f 6d69 7474 6564 ge ex100 omitted\n-00007a90: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version\n-00007aa0: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen\n-00007ab0: 742e 2200 085d 0a0a 2020 2054 776f 2063 t.\"..].. Two c\n-00007ac0: 6176 6561 7473 2072 6567 6172 6469 6e67 aveats regarding\n-00007ad0: 2074 6869 7320 6578 616d 706c 6520 7265 this example re\n-00007ae0: 6d61 696e 2e20 2046 6972 7374 2c20 7468 main. First, th\n-00007af0: 6520 6f6e 6c79 2077 6179 2074 6f0a 7573 e only way to.us\n-00007b00: 6520 e280 9850 5354 7269 636b 73e2 8099 e ...PSTricks...\n-00007b10: 2d73 7479 6c65 2061 7272 6f77 7320 6973 -style arrows is\n-00007b20: 2077 6974 6820 6172 726f 7773 3d2e 2020 with arrows=. \n-00007b30: 5468 6520 616c 7465 726e 6174 6976 6520 The alternative \n-00007b40: 7379 6e74 6178 2066 6f72 0ae2 8098 5053 syntax for....PS\n-00007b50: 5472 6963 6b73 e280 9920 6172 726f 7773 Tricks... arrows\n-00007b60: 2069 7320 6e6f 7420 616c 6c6f 7765 6420 is not allowed \n-00007b70: 696e 2073 6b65 7463 682e 2020 5365 636f in sketch. Seco\n-00007b80: 6e64 2c20 796f 7520 6d69 6768 7420 6c69 nd, you might li\n-00007b90: 6b65 2074 6f0a 656c 696d 696e 6174 6520 ke to.eliminate \n-00007ba0: 7468 6520 7468 6972 6420 6465 6620 616e the third def an\n-00007bb0: 6420 7772 6974 6520 696e 7374 6561 6420 d write instead \n-00007bc0: 7468 6520 666f 6c6c 6f77 696e 672e 0a20 the following.. \n-00007bd0: 206c 696e 655b 6172 726f 7773 3d2a 2d3e line[arrows=*->\n-00007be0: 5d28 6e31 2920 286e 3129 2b5b 4e5d 0a54 ](n1) (n1)+[N].T\n-00007bf0: 6869 7320 6973 206e 6f74 2061 6c6c 6f77 his is not allow\n-00007c00: 6564 2e20 2054 6865 2070 6f69 6e74 206c ed. The point l\n-00007c10: 6973 7473 2069 6e20 6472 6177 6162 6c65 ists in drawable\n-00007c20: 7320 6d61 7920 636f 6e73 6973 7420 6f6e s may consist on\n-00007c30: 6c79 206f 660a 6578 706c 6963 6974 2070 ly of.explicit p\n-00007c40: 6f69 6e74 7320 6f72 2070 6f69 6e74 2072 oints or point r\n-00007c50: 6566 6572 656e 6365 732e 2020 596f 7520 eferences. You \n-00007c60: 6d61 792c 2068 6f77 6576 6572 2c20 7573 may, however, us\n-00007c70: 6520 6172 6974 686d 6574 6963 0a74 6f20 e arithmetic.to \n-00007c80: 6361 6c63 756c 6174 6520 706f 696e 7420 calculate point \n-00007c90: 636f 6d70 6f6e 656e 7473 2e20 2054 6865 components. The\n-00007ca0: 2066 6f6c 6c6f 7769 6e67 2077 6f72 6b73 following works\n-00007cb0: 2c20 7468 6f75 6768 2069 7427 7320 610a , though it's a.\n-00007cc0: 6c69 7474 6c65 2063 756d 6265 7273 6f6d little cumbersom\n-00007cd0: 652e 0a20 206c 696e 655b 6172 726f 7773 e.. line[arrows\n-00007ce0: 3d2a 2d3e 5d28 6e31 2928 286e 3129 2778 =*->](n1)((n1)'x\n-00007cf0: 2b28 4e29 2778 2c20 286e 3129 2779 2b28 +(N)'x, (n1)'y+(\n-00007d00: 4e29 2779 2c20 286e 3129 277a 2b28 4e29 N)'y, (n1)'z+(N)\n-00007d10: 277a 290a 4f62 7669 6f75 736c 792c 2074 'z).Obviously, t\n-00007d20: 6865 20e2 809c 7469 636b 206f 7065 7261 he ...tick opera\n-00007d30: 746f 72e2 809d 20e2 8098 2778 e280 9920 tor... ...'x... \n-00007d40: 6578 7472 6163 7473 2063 6f6d 706f 6e65 extracts compone\n-00007d50: 6e74 7320 6f66 2070 6f69 6e74 7320 616e nts of points an\n-00007d60: 640a 7665 6374 6f72 732e 0a0a 1f0a 4669 d.vectors.....Fi\n-00007d70: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n-00007d80: 2020 4e6f 6465 3a20 4d6f 7265 2074 6f20 Node: More to \n-00007d90: 6c65 6172 6e2c 2020 5072 6576 3a20 4166 learn, Prev: Af\n-00007da0: 6669 6e65 2061 7269 7468 6d65 7469 632c fine arithmetic,\n-00007db0: 2020 5570 3a20 5377 6570 7420 6f62 6a65 Up: Swept obje\n-00007dc0: 6374 730a 0a32 2e37 2e37 204d 6f72 6520 cts..2.7.7 More \n-00007dd0: 746f 206c 6561 726e 0a2d 2d2d 2d2d 2d2d to learn.-------\n-00007de0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5468 ------------..Th\n-00007df0: 6973 2069 7320 6e6f 7420 7468 6520 656e is is not the en\n-00007e00: 6420 6f66 2074 6865 2073 746f 7279 206f d of the story o\n-00007e10: 6e20 7377 6565 7073 2120 2057 6520 696e n sweeps! We in\n-00007e20: 7669 7465 2074 6865 2072 6561 6465 7220 vite the reader \n-00007e30: 696e 746f 0a74 6865 206d 6169 6e20 626f into.the main bo\n-00007e40: 6479 206f 6620 7468 6973 2064 6f63 756d dy of this docum\n-00007e50: 656e 7461 7469 6f6e 202a 6e6f 7465 2053 entation *note S\n-00007e60: 7765 6570 733a 3a20 746f 206c 6561 726e weeps:: to learn\n-00007e70: 206d 6f72 652e 0a0a 0008 5b69 6d61 6765 more.....[image\n-00007e80: 2073 7263 3d22 6578 3132 302e 706e 6722 src=\"ex120.png\"\n-00007e90: 2074 6578 743d 2249 6d61 6765 2065 7831 text=\"Image ex1\n-00007ea0: 3230 206f 6d69 7474 6564 2069 6e20 7465 20 omitted in te\n-00007eb0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n-00007ec0: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n-00007ed0: 0a0a 5768 6f20 6b6e 6f77 7320 7768 6572 ..Who knows wher\n-00007ee0: 6520 796f 7527 6c6c 2066 696e 6973 683f e you'll finish?\n-00007ef0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00007f00: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In\n-00007f10: 7075 7420 6c61 6e67 7561 6765 2c20 204e put language, N\n-00007f20: 6578 743a 2042 7569 6c64 696e 6720 6120 ext: Building a \n-00007f30: 6472 6177 696e 672c 2020 5072 6576 3a20 drawing, Prev: \n-00007f40: 496e 7472 6f64 7563 7469 6f6e 2062 7920 Introduction by \n-00007f50: 6578 616d 706c 652c 2020 5570 3a20 546f example, Up: To\n-00007f60: 700a 0a33 2049 6e70 7574 206c 616e 6775 p..3 Input langu\n-00007f70: 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a age.************\n-00007f80: 2a2a 2a2a 0a0a 5468 6973 2063 6861 7074 ****..This chapt\n-00007f90: 6572 2064 6573 6372 6962 6573 2074 6865 er describes the\n-00007fa0: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in\n-00007fb0: 7075 7420 6c61 6e67 7561 6765 2069 6e20 put language in \n-00007fc0: 6465 7461 696c 2e0a 0a2a 204d 656e 753a detail...* Menu:\n-00007fd0: 0a0a 2a20 4c61 6e67 7561 6765 2062 6173 ..* Language bas\n-00007fe0: 6963 733a 3a20 2020 2020 2020 2020 2020 ics:: \n-00007ff0: 2020 4361 7365 2c20 7370 6163 652c 2063 Case, space, c\n-00008000: 6f6d 6d65 6e74 732c 2069 6e63 6c75 6465 omments, include\n-00008010: 2066 696c 6573 2e0a 2a20 4472 6177 6162 files..* Drawab\n-00008020: 6c65 733a 3a20 2020 2020 2020 2020 2020 les:: \n-00008030: 2020 2020 2020 2020 5468 696e 6773 2074 Things t\n-00008040: 6861 7420 6361 6e20 6265 2064 7261 776e hat can be drawn\n-00008050: 2e0a 2a20 4465 6669 6e69 7469 6f6e 733a ..* Definitions:\n-00008060: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00008070: 2020 4769 7669 6e67 2074 6869 6e67 7320 Giving things \n-00008080: 6e61 6d65 732e 0a2a 2047 6c6f 6261 6c20 names..* Global \n-00008090: 656e 7669 726f 6e6d 656e 743a 3a20 2020 environment:: \n-000080a0: 2020 2020 2020 2041 6666 6563 7420 7468 Affect th\n-000080b0: 6520 656e 7469 7265 2064 7261 7769 6e67 e entire drawing\n-000080c0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n-000080d0: 682e 696e 666f 2c20 204e 6f64 653a 204c h.info, Node: L\n-000080e0: 616e 6775 6167 6520 6261 7369 6373 2c20 anguage basics, \n-000080f0: 204e 6578 743a 2044 7261 7761 626c 6573 Next: Drawables\n-00008100: 2c20 2050 7265 763a 2049 6e70 7574 206c , Prev: Input l\n-00008110: 616e 6775 6167 652c 2020 5570 3a20 496e anguage, Up: In\n-00008120: 7075 7420 6c61 6e67 7561 6765 0a0a 332e put language..3.\n-00008130: 3120 4261 7369 6373 0a3d 3d3d 3d3d 3d3d 1 Basics.=======\n-00008140: 3d3d 3d0a 0ae2 8098 536b 6574 6368 e280 ===.....Sketch..\n-00008150: 9920 696e 7075 7420 6973 2070 6c61 696e . input is plain\n-00008160: 2041 5343 4949 2074 6578 742c 2075 7375 ASCII text, usu\n-00008170: 616c 6c79 2073 746f 7265 6420 696e 2061 ally stored in a\n-00008180: 6e20 696e 7075 7420 6669 6c65 2e20 2049 n input file. I\n-00008190: 740a 6465 7363 7269 6265 7320 6120 e280 t.describes a ..\n-000081a0: 9c73 6365 6e65 e280 9d2c 2073 6f20 7468 .scene..., so th\n-000081b0: 6520 736b 6574 6368 206c 616e 6775 6167 e sketch languag\n-000081c0: 6520 6973 2061 20e2 809c 7363 656e 6520 e is a ...scene \n-000081d0: 6465 7363 7269 7074 696f 6e0a 6c61 6e67 description.lang\n-000081e0: 7561 6765 e280 9d2e 2020 e280 9853 6b65 uage.... ...Ske\n-000081f0: 7463 68e2 8099 2069 6e70 7574 2069 7320 tch... input is \n-00008200: 616c 736f 20e2 809c 6465 636c 6172 6174 also ...declarat\n-00008210: 6976 65e2 809d 2e20 2049 7420 6d65 7265 ive.... It mere\n-00008220: 6c79 2064 6563 6c61 7265 730a 7768 6174 ly declares.what\n-00008230: 2074 6865 2073 6365 6e65 206f 7567 6874 the scene ought\n-00008240: 2074 6f20 6c6f 6f6b 206c 696b 6520 7768 to look like wh\n-00008250: 656e 2064 7261 7769 6e67 2069 7320 636f en drawing is co\n-00008260: 6d70 6c65 7465 2061 6e64 2073 6179 7320 mplete and says \n-00008270: 7665 7279 0a6c 6974 746c 6520 6162 6f75 very.little abou\n-00008280: 7420 686f 7720 e280 9873 6b65 7463 68e2 t how ...sketch.\n-00008290: 8099 2073 686f 756c 6420 646f 2069 7473 .. should do its\n-000082a0: 2077 6f72 6b2e 2020 e280 9853 6b65 7463 work. ...Sketc\n-000082b0: 68e2 8099 2063 6f6d 6d61 6e64 7320 6172 h... commands ar\n-000082c0: 6520 6e6f 740a 6578 6563 7574 6564 2073 e not.executed s\n-000082d0: 6571 7565 6e74 6961 6c6c 7920 6173 2069 equentially as i\n-000082e0: 6e20 7468 6520 7573 7561 6c20 7072 6f67 n the usual prog\n-000082f0: 7261 6d6d 696e 6720 6c61 6e67 7561 6765 ramming language\n-00008300: 2e20 2054 6865 7920 6d65 7265 6c79 0a63 . They merely.c\n-00008310: 6f6e 7472 6962 7574 6520 746f 2074 6861 ontribute to tha\n-00008320: 7420 6465 636c 6172 6174 696f 6e2e 0a0a t declaration...\n-00008330: 2020 2041 2066 6577 2073 796e 7461 6374 A few syntact\n-00008340: 6963 2064 6574 6169 6c73 2061 7265 2069 ic details are i\n-00008350: 6d70 6f72 7461 6e74 2e20 2043 6173 6520 mportant. Case \n-00008360: 6973 2073 6967 6e69 6669 6361 6e74 2069 is significant i\n-00008370: 6e20 7468 650a e280 9873 6b65 7463 68e2 n the....sketch.\n-00008380: 8099 206c 616e 6775 6167 652e 2020 5769 .. language. Wi\n-00008390: 7468 2061 2066 6577 2065 7863 6570 7469 th a few excepti\n-000083a0: 6f6e 732c 2077 6869 7465 2073 7061 6365 ons, white space\n-000083b0: 2069 7320 6e6f 742e 2020 5468 6973 0a69 is not. This.i\n-000083c0: 6e63 6c75 6465 7320 6c69 6e65 2062 7265 ncludes line bre\n-000083d0: 616b 732e 2020 436f 6d6d 656e 7473 2062 aks. Comments b\n-000083e0: 6567 696e 2077 6974 6820 e280 9825 e280 egin with ...%..\n-000083f0: 9920 6f72 20e2 8098 23e2 8099 2061 6e64 . or ...#... and\n-00008400: 2065 7874 656e 6420 746f 2074 6865 0a65 extend to the.e\n-00008410: 6e64 206f 6620 7468 6520 6c69 6e65 2e20 nd of the line. \n-00008420: 2059 6f75 2063 616e 2064 6973 6162 6c65 You can disable\n-00008430: 2061 2063 6875 6e6b 206f 6620 7379 6e74 a chunk of synt\n-00008440: 6163 7469 6361 6c6c 7920 636f 7272 6563 actically correc\n-00008450: 740a e280 9873 6b65 7463 68e2 8099 2063 t....sketch... c\n-00008460: 6f64 6520 6279 2065 6e63 6c6f 7369 6e67 ode by enclosing\n-00008470: 2069 7420 696e 2061 20e2 8098 6465 66e2 it in a ...def.\n-00008480: 8099 2e20 2054 6865 7265 2069 7320 6120 ... There is a \n-00008490: 7369 6d70 6c65 2022 696e 636c 7564 650a simple \"include.\n-000084a0: 6669 6c65 2220 6d65 6368 616e 6973 6d2e file\" mechanism.\n-000084b0: 2020 5468 6520 636f 6d6d 616e 640a 2020 The command. \n-000084c0: 696e 7075 747b 6f74 6865 7266 696c 652e input{otherfile.\n-000084d0: 736b 7d0a 6361 7573 6573 2074 6865 2063 sk}.causes the c\n-000084e0: 6f6e 7465 6e74 7320 6f66 20e2 8098 6f74 ontents of ...ot\n-000084f0: 6865 7266 696c 652e 736b e280 9920 746f herfile.sk... to\n-00008500: 2062 6520 696e 7365 7274 6564 2061 7320 be inserted as \n-00008510: 7468 6f75 6768 2074 6865 7920 7765 7265 though they were\n-00008520: 0a70 6172 7420 6f66 2074 6865 2063 7572 .part of the cur\n-00008530: 7265 6e74 2066 696c 652e 0a0a 2a20 4d65 rent file...* Me\n-00008540: 6e75 3a0a 0a2a 2049 6465 6e74 6966 6965 nu:..* Identifie\n-00008550: 7273 3a3a 2020 2020 2020 2020 2020 2020 rs:: \n-00008560: 2020 2020 204e 616d 6573 2066 6f72 2074 Names for t\n-00008570: 6869 6e67 732e 0a2a 204b 6579 2061 6e64 hings..* Key and\n-00008580: 2072 6573 6572 7665 6420 776f 7264 733a reserved words:\n-00008590: 3a20 2020 2020 204e 616d 6573 2079 6f75 : Names you\n-000085a0: 2073 686f 756c 646e 2774 2075 7365 2e0a shouldn't use..\n-000085b0: 2a20 4c69 7465 7261 6c73 3a3a 2020 2020 * Literals:: \n-000085c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000085d0: 436f 6e73 7461 6e74 7320 616e 6420 636f Constants and co\n-000085e0: 6e73 7472 7563 746f 7273 2e0a 2a20 4172 nstructors..* Ar\n-000085f0: 6974 686d 6574 6963 3a3a 2020 2020 2020 ithmetic:: \n-00008600: 2020 2020 2020 2020 2020 2020 5275 6c65 Rule\n-00008610: 7320 666f 7220 6578 7072 6573 7369 6f6e s for expression\n-00008620: 732e 0a2a 204f 7074 696f 6e73 3a3a 2020 s..* Options:: \n-00008630: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00008640: 2020 204d 6f64 6966 7969 6e67 206f 626a Modifying obj\n-00008650: 6563 7420 6170 7065 6172 616e 6365 2e0a ect appearance..\n-00008660: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n-00008670: 696e 666f 2c20 204e 6f64 653a 2049 6465 info, Node: Ide\n-00008680: 6e74 6966 6965 7273 2c20 204e 6578 743a ntifiers, Next:\n-00008690: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve\n-000086a0: 6420 776f 7264 732c 2020 5072 6576 3a20 d words, Prev: \n-000086b0: 4c61 6e67 7561 6765 2062 6173 6963 732c Language basics,\n-000086c0: 2020 5570 3a20 4c61 6e67 7561 6765 2062 Up: Language b\n-000086d0: 6173 6963 730a 0a33 2e31 2e31 2049 6465 asics..3.1.1 Ide\n-000086e0: 6e74 6966 6965 7273 0a2d 2d2d 2d2d 2d2d ntifiers.-------\n-000086f0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4964 656e ----------..Iden\n-00008700: 7469 6669 6572 7320 696e 20e2 8098 736b tifiers in ...sk\n-00008710: 6574 6368 e280 9920 6172 6520 7265 6665 etch... are refe\n-00008720: 7265 6e63 6573 2074 6f20 6561 726c 6965 rences to earlie\n-00008730: 722d 6465 6669 6e65 6420 6f70 7469 6f6e r-defined option\n-00008740: 732c 0a73 6361 6c61 7273 2c20 706f 696e s,.scalars, poin\n-00008750: 7473 2c20 7665 6374 6f72 732c 2074 7261 ts, vectors, tra\n-00008760: 6e73 666f 726d 732c 2064 7261 7761 626c nsforms, drawabl\n-00008770: 6573 2c20 616e 6420 7461 6773 2e20 2044 es, and tags. D\n-00008780: 6566 696e 6974 696f 6e73 0a61 7265 2065 efinitions.are e\n-00008790: 7870 6c61 696e 6564 2069 6e20 2a6e 6f74 xplained in *not\n-000087a0: 6520 4465 6669 6e69 7469 6f6e 733a 3a2e e Definitions::.\n-000087b0: 0a0a 2020 2041 6e20 6964 656e 7469 6669 .. An identifi\n-000087c0: 6572 2063 6f6e 7369 7374 7320 6f66 2061 er consists of a\n-000087d0: 206c 6561 6469 6e67 206c 6574 7465 7220 leading letter \n-000087e0: 666f 6c6c 6f77 6564 2062 7920 6c65 7474 followed by lett\n-000087f0: 6572 732c 0a6e 756d 6265 7273 2061 6e64 ers,.numbers and\n-00008800: 2075 6e64 6572 7363 6f72 6573 2e20 2054 underscores. T\n-00008810: 6865 206c 6173 7420 6368 6172 6163 7465 he last characte\n-00008820: 7220 6d61 7920 5f6e 6f74 5f20 6265 2061 r may _not_ be a\n-00008830: 6e20 756e 6465 7273 636f 7265 2e0a 4b65 n underscore..Ke\n-00008840: 7977 6f72 6473 2063 616e 6e6f 7420 6265 ywords cannot be\n-00008850: 2075 7365 6420 6173 2069 6465 6e74 6966 used as identif\n-00008860: 6965 7273 2c20 616e 6420 7265 7365 7276 iers, and reserv\n-00008870: 6564 2077 6f72 6473 206f 7567 6874 2074 ed words ought t\n-00008880: 6f20 6265 0a61 766f 6964 6564 2e20 202a o be.avoided. *\n-00008890: 4e6f 7465 204b 6579 2061 6e64 2072 6573 Note Key and res\n-000088a0: 6572 7665 6420 776f 7264 733a 3a2e 0a0a erved words::...\n-000088b0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n-000088c0: 6e66 6f2c 2020 4e6f 6465 3a20 4b65 7920 nfo, Node: Key \n-000088d0: 616e 6420 7265 7365 7276 6564 2077 6f72 and reserved wor\n-000088e0: 6473 2c20 204e 6578 743a 204c 6974 6572 ds, Next: Liter\n-000088f0: 616c 732c 2020 5072 6576 3a20 4964 656e als, Prev: Iden\n-00008900: 7469 6669 6572 732c 2020 5570 3a20 4c61 tifiers, Up: La\n-00008910: 6e67 7561 6765 2062 6173 6963 730a 0a33 nguage basics..3\n-00008920: 2e31 2e32 204b 6579 2061 6e64 2072 6573 .1.2 Key and res\n-00008930: 6572 7665 6420 776f 7264 730a 2d2d 2d2d erved words.----\n+00007680: 2d2d 2d0a 0a54 6865 2061 7269 7468 6d65 ---..The arithme\n+00007690: 7469 6320 5b49 5d20 2a20 322e 3120 6162 tic [I] * 2.1 ab\n+000076a0: 6f76 6520 6869 6e74 7320 6174 2061 206c ove hints at a l\n+000076b0: 6172 6765 7220 7472 7574 682e 2020 e280 arger truth. ..\n+000076c0: 9853 6b65 7463 68e2 8099 0a6f 7065 7261 .Sketch....opera\n+000076d0: 746f 7273 2077 6f72 6b20 6f6e 2073 6361 tors work on sca\n+000076e0: 6c61 7273 2c20 7665 6374 6f72 732c 2070 lars, vectors, p\n+000076f0: 6f69 6e74 732c 2061 6e64 2074 7261 6e73 oints, and trans\n+00007700: 666f 726d 7320 6163 636f 7264 696e 6720 forms according \n+00007710: 746f 0a74 6865 2067 656e 6572 616c 2072 to.the general r\n+00007720: 756c 6573 206f 6620 e280 9c61 6666 696e ules of ...affin\n+00007730: 6520 616c 6765 6272 61e2 809d 2e20 2054 e algebra.... T\n+00007740: 6869 7320 6361 6e20 6265 2068 656c 7066 his can be helpf\n+00007750: 756c 2066 6f72 2073 6574 7469 6e67 0a75 ul for setting.u\n+00007760: 7020 6469 6167 7261 6d73 2077 6974 6820 p diagrams with \n+00007770: 636f 6d70 7574 6564 2067 656f 6d65 7472 computed geometr\n+00007780: 792e 2020 466f 7220 6578 616d 706c 652c y. For example,\n+00007790: 2069 6620 796f 7520 6861 7665 2074 7269 if you have tri\n+000077a0: 616e 676c 650a 7665 7274 6963 6573 2028 angle.vertices (\n+000077b0: 7031 2920 7468 726f 7567 6820 2870 3329 p1) through (p3)\n+000077c0: 2061 6e64 206e 6565 6420 746f 2064 7261 and need to dra\n+000077d0: 7720 6120 756e 6974 206e 6f72 6d61 6c20 w a unit normal \n+000077e0: 7665 6374 6f72 0a70 6f69 6e74 696e 6720 vector.pointing \n+000077f0: 6f75 7420 6f66 2074 6865 2063 656e 7465 out of the cente\n+00007800: 7220 6f66 2074 6865 2074 7269 616e 676c r of the triangl\n+00007810: 652c 2074 6869 7320 636f 6465 2064 6f65 e, this code doe\n+00007820: 7320 7468 6520 7472 6963 6b2e 0a20 2064 s the trick.. d\n+00007830: 6566 2070 3120 2831 2c30 2c30 2920 2064 ef p1 (1,0,0) d\n+00007840: 6566 2070 3220 2830 2c30 2e35 2c30 2920 ef p2 (0,0.5,0) \n+00007850: 2064 6566 2070 3320 282d 302e 352c 2d31 def p3 (-0.5,-1\n+00007860: 2c32 290a 2020 6465 6620 4f20 2830 2c30 ,2). def O (0,0\n+00007870: 2c30 290a 2020 6465 6620 4e20 756e 6974 ,0). def N unit\n+00007880: 2820 2828 7033 2920 2d20 2870 3229 2920 ( ((p3) - (p2)) \n+00007890: 2a20 2828 7031 2920 2d20 2870 3229 2920 * ((p1) - (p2)) \n+000078a0: 290a 2020 6465 6620 6e31 2028 2870 3129 ). def n1 ((p1)\n+000078b0: 2d28 4f29 202b 2028 7032 292d 284f 2920 -(O) + (p2)-(O) \n+000078c0: 2b20 2870 3329 2d28 4f29 2920 2f20 3320 + (p3)-(O)) / 3 \n+000078d0: 2b20 284f 290a 2020 6465 6620 6e32 2028 + (O). def n2 (\n+000078e0: 6e31 292b 5b4e 5d0a 2020 706f 6c79 676f n1)+[N]. polygo\n+000078f0: 6e28 7031 2928 7032 2928 7033 290a 2020 n(p1)(p2)(p3). \n+00007900: 6c69 6e65 5b61 7272 6f77 733d 2a2d 3e5d line[arrows=*->]\n+00007910: 286e 3129 286e 3229 0a54 6865 2066 6972 (n1)(n2).The fir\n+00007920: 7374 206c 696e 6520 636f 6d70 7574 6573 st line computes\n+00007930: 2074 6865 2063 726f 7373 2070 726f 6475 the cross produ\n+00007940: 6374 206f 6620 7477 6f20 6564 6765 2076 ct of two edge v\n+00007950: 6563 746f 7273 206f 6620 7468 650a 7472 ectors of the.tr\n+00007960: 6961 6e67 6c65 2061 6e64 2073 6361 6c65 iangle and scale\n+00007970: 7320 6974 2074 6f20 756e 6974 206c 656e s it to unit len\n+00007980: 6774 682e 2020 5468 6520 7365 636f 6e64 gth. The second\n+00007990: 2063 6f6d 7075 7465 7320 7468 6520 6176 computes the av\n+000079a0: 6572 6167 650a 6f66 2074 6865 2076 6572 erage.of the ver\n+000079b0: 7469 6365 732e 2020 4e6f 7465 2074 6861 tices. Note tha\n+000079c0: 7420 7375 6274 7261 6374 696f 6e20 616e t subtraction an\n+000079d0: 6420 6164 6469 7469 6f6e 206f 6620 7468 d addition of th\n+000079e0: 6520 6f72 6967 696e 0a65 6666 6563 7469 e origin.effecti\n+000079f0: 7665 6c79 2063 6f6e 7665 7274 2076 6563 vely convert vec\n+00007a00: 746f 7273 2074 6f20 706f 696e 7473 2061 tors to points a\n+00007a10: 6e64 205f 7669 6365 2076 6572 7361 5f2e nd _vice versa_.\n+00007a20: 2020 5468 6520 6c69 6e65 0a63 6f6d 6d61 The line.comma\n+00007a30: 6e64 2064 7261 7773 2074 6865 206e 6f72 nd draws the nor\n+00007a40: 6d61 6c20 6174 2074 6865 2063 6f72 7265 mal at the corre\n+00007a50: 6374 2073 706f 742e 0a0a 0008 5b69 6d61 ct spot.....[ima\n+00007a60: 6765 2073 7263 3d22 6578 3130 302e 706e ge src=\"ex100.pn\n+00007a70: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n+00007a80: 7831 3030 206f 6d69 7474 6564 2069 6e20 x100 omitted in \n+00007a90: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n+00007aa0: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n+00007ab0: 085d 0a0a 2020 2054 776f 2063 6176 6561 .].. Two cavea\n+00007ac0: 7473 2072 6567 6172 6469 6e67 2074 6869 ts regarding thi\n+00007ad0: 7320 6578 616d 706c 6520 7265 6d61 696e s example remain\n+00007ae0: 2e20 2046 6972 7374 2c20 7468 6520 6f6e . First, the on\n+00007af0: 6c79 2077 6179 2074 6f0a 7573 6520 e280 ly way to.use ..\n+00007b00: 9850 5354 7269 636b 73e2 8099 2d73 7479 .PSTricks...-sty\n+00007b10: 6c65 2061 7272 6f77 7320 6973 2077 6974 le arrows is wit\n+00007b20: 6820 6172 726f 7773 3d2e 2020 5468 6520 h arrows=. The \n+00007b30: 616c 7465 726e 6174 6976 6520 7379 6e74 alternative synt\n+00007b40: 6178 2066 6f72 0ae2 8098 5053 5472 6963 ax for....PSTric\n+00007b50: 6b73 e280 9920 6172 726f 7773 2069 7320 ks... arrows is \n+00007b60: 6e6f 7420 616c 6c6f 7765 6420 696e 2073 not allowed in s\n+00007b70: 6b65 7463 682e 2020 5365 636f 6e64 2c20 ketch. Second, \n+00007b80: 796f 7520 6d69 6768 7420 6c69 6b65 2074 you might like t\n+00007b90: 6f0a 656c 696d 696e 6174 6520 7468 6520 o.eliminate the \n+00007ba0: 7468 6972 6420 6465 6620 616e 6420 7772 third def and wr\n+00007bb0: 6974 6520 696e 7374 6561 6420 7468 6520 ite instead the \n+00007bc0: 666f 6c6c 6f77 696e 672e 0a20 206c 696e following.. lin\n+00007bd0: 655b 6172 726f 7773 3d2a 2d3e 5d28 6e31 e[arrows=*->](n1\n+00007be0: 2920 286e 3129 2b5b 4e5d 0a54 6869 7320 ) (n1)+[N].This \n+00007bf0: 6973 206e 6f74 2061 6c6c 6f77 6564 2e20 is not allowed. \n+00007c00: 2054 6865 2070 6f69 6e74 206c 6973 7473 The point lists\n+00007c10: 2069 6e20 6472 6177 6162 6c65 7320 6d61 in drawables ma\n+00007c20: 7920 636f 6e73 6973 7420 6f6e 6c79 206f y consist only o\n+00007c30: 660a 6578 706c 6963 6974 2070 6f69 6e74 f.explicit point\n+00007c40: 7320 6f72 2070 6f69 6e74 2072 6566 6572 s or point refer\n+00007c50: 656e 6365 732e 2020 596f 7520 6d61 792c ences. You may,\n+00007c60: 2068 6f77 6576 6572 2c20 7573 6520 6172 however, use ar\n+00007c70: 6974 686d 6574 6963 0a74 6f20 6361 6c63 ithmetic.to calc\n+00007c80: 756c 6174 6520 706f 696e 7420 636f 6d70 ulate point comp\n+00007c90: 6f6e 656e 7473 2e20 2054 6865 2066 6f6c onents. The fol\n+00007ca0: 6c6f 7769 6e67 2077 6f72 6b73 2c20 7468 lowing works, th\n+00007cb0: 6f75 6768 2069 7427 7320 610a 6c69 7474 ough it's a.litt\n+00007cc0: 6c65 2063 756d 6265 7273 6f6d 652e 0a20 le cumbersome.. \n+00007cd0: 206c 696e 655b 6172 726f 7773 3d2a 2d3e line[arrows=*->\n+00007ce0: 5d28 6e31 2928 286e 3129 2778 2b28 4e29 ](n1)((n1)'x+(N)\n+00007cf0: 2778 2c20 286e 3129 2779 2b28 4e29 2779 'x, (n1)'y+(N)'y\n+00007d00: 2c20 286e 3129 277a 2b28 4e29 277a 290a , (n1)'z+(N)'z).\n+00007d10: 4f62 7669 6f75 736c 792c 2074 6865 20e2 Obviously, the .\n+00007d20: 809c 7469 636b 206f 7065 7261 746f 72e2 ..tick operator.\n+00007d30: 809d 20e2 8098 2778 e280 9920 6578 7472 .. ...'x... extr\n+00007d40: 6163 7473 2063 6f6d 706f 6e65 6e74 7320 acts components \n+00007d50: 6f66 2070 6f69 6e74 7320 616e 640a 7665 of points and.ve\n+00007d60: 6374 6f72 732e 0a0a 1f0a 4669 6c65 3a20 ctors.....File: \n+00007d70: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n+00007d80: 6465 3a20 4d6f 7265 2074 6f20 6c65 6172 de: More to lear\n+00007d90: 6e2c 2020 5072 6576 3a20 4166 6669 6e65 n, Prev: Affine\n+00007da0: 2061 7269 7468 6d65 7469 632c 2020 5570 arithmetic, Up\n+00007db0: 3a20 5377 6570 7420 6f62 6a65 6374 730a : Swept objects.\n+00007dc0: 0a32 2e37 2e37 204d 6f72 6520 746f 206c .2.7.7 More to l\n+00007dd0: 6561 726e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d earn.-----------\n+00007de0: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6973 2069 --------..This i\n+00007df0: 7320 6e6f 7420 7468 6520 656e 6420 6f66 s not the end of\n+00007e00: 2074 6865 2073 746f 7279 206f 6e20 7377 the story on sw\n+00007e10: 6565 7073 2120 2057 6520 696e 7669 7465 eeps! We invite\n+00007e20: 2074 6865 2072 6561 6465 7220 696e 746f the reader into\n+00007e30: 0a74 6865 206d 6169 6e20 626f 6479 206f .the main body o\n+00007e40: 6620 7468 6973 2064 6f63 756d 656e 7461 f this documenta\n+00007e50: 7469 6f6e 202a 6e6f 7465 2053 7765 6570 tion *note Sweep\n+00007e60: 733a 3a20 746f 206c 6561 726e 206d 6f72 s:: to learn mor\n+00007e70: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src\n+00007e80: 3d22 6578 3132 302e 706e 6722 2074 6578 =\"ex120.png\" tex\n+00007e90: 743d 2249 6d61 6765 2065 7831 3230 206f t=\"Image ex120 o\n+00007ea0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n+00007eb0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n+00007ec0: 6f63 756d 656e 742e 2200 085d 0a0a 5768 ocument.\"..]..Wh\n+00007ed0: 6f20 6b6e 6f77 7320 7768 6572 6520 796f o knows where yo\n+00007ee0: 7527 6c6c 2066 696e 6973 683f 0a0a 1f0a u'll finish?....\n+00007ef0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00007f00: 6f2c 2020 4e6f 6465 3a20 496e 7075 7420 o, Node: Input \n+00007f10: 6c61 6e67 7561 6765 2c20 204e 6578 743a language, Next:\n+00007f20: 2042 7569 6c64 696e 6720 6120 6472 6177 Building a draw\n+00007f30: 696e 672c 2020 5072 6576 3a20 496e 7472 ing, Prev: Intr\n+00007f40: 6f64 7563 7469 6f6e 2062 7920 6578 616d oduction by exam\n+00007f50: 706c 652c 2020 5570 3a20 546f 700a 0a33 ple, Up: Top..3\n+00007f60: 2049 6e70 7574 206c 616e 6775 6167 650a Input language.\n+00007f70: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n+00007f80: 0a0a 5468 6973 2063 6861 7074 6572 2064 ..This chapter d\n+00007f90: 6573 6372 6962 6573 2074 6865 20e2 8098 escribes the ...\n+00007fa0: 736b 6574 6368 e280 9920 696e 7075 7420 sketch... input \n+00007fb0: 6c61 6e67 7561 6765 2069 6e20 6465 7461 language in deta\n+00007fc0: 696c 2e0a 0a2a 204d 656e 753a 0a0a 2a20 il...* Menu:..* \n+00007fd0: 4c61 6e67 7561 6765 2062 6173 6963 733a Language basics:\n+00007fe0: 3a20 2020 2020 2020 2020 2020 2020 4361 : Ca\n+00007ff0: 7365 2c20 7370 6163 652c 2063 6f6d 6d65 se, space, comme\n+00008000: 6e74 732c 2069 6e63 6c75 6465 2066 696c nts, include fil\n+00008010: 6573 2e0a 2a20 4472 6177 6162 6c65 733a es..* Drawables:\n+00008020: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00008030: 2020 2020 5468 696e 6773 2074 6861 7420 Things that \n+00008040: 6361 6e20 6265 2064 7261 776e 2e0a 2a20 can be drawn..* \n+00008050: 4465 6669 6e69 7469 6f6e 733a 3a20 2020 Definitions:: \n+00008060: 2020 2020 2020 2020 2020 2020 2020 4769 Gi\n+00008070: 7669 6e67 2074 6869 6e67 7320 6e61 6d65 ving things name\n+00008080: 732e 0a2a 2047 6c6f 6261 6c20 656e 7669 s..* Global envi\n+00008090: 726f 6e6d 656e 743a 3a20 2020 2020 2020 ronment:: \n+000080a0: 2020 2041 6666 6563 7420 7468 6520 656e Affect the en\n+000080b0: 7469 7265 2064 7261 7769 6e67 2e0a 0a1f tire drawing....\n+000080c0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n+000080d0: 666f 2c20 204e 6f64 653a 204c 616e 6775 fo, Node: Langu\n+000080e0: 6167 6520 6261 7369 6373 2c20 204e 6578 age basics, Nex\n+000080f0: 743a 2044 7261 7761 626c 6573 2c20 2050 t: Drawables, P\n+00008100: 7265 763a 2049 6e70 7574 206c 616e 6775 rev: Input langu\n+00008110: 6167 652c 2020 5570 3a20 496e 7075 7420 age, Up: Input \n+00008120: 6c61 6e67 7561 6765 0a0a 332e 3120 4261 language..3.1 Ba\n+00008130: 7369 6373 0a3d 3d3d 3d3d 3d3d 3d3d 3d0a sics.==========.\n+00008140: 0ae2 8098 536b 6574 6368 e280 9920 696e ....Sketch... in\n+00008150: 7075 7420 6973 2070 6c61 696e 2041 5343 put is plain ASC\n+00008160: 4949 2074 6578 742c 2075 7375 616c 6c79 II text, usually\n+00008170: 2073 746f 7265 6420 696e 2061 6e20 696e stored in an in\n+00008180: 7075 7420 6669 6c65 2e20 2049 740a 6465 put file. It.de\n+00008190: 7363 7269 6265 7320 6120 e280 9c73 6365 scribes a ...sce\n+000081a0: 6e65 e280 9d2c 2073 6f20 7468 6520 736b ne..., so the sk\n+000081b0: 6574 6368 206c 616e 6775 6167 6520 6973 etch language is\n+000081c0: 2061 20e2 809c 7363 656e 6520 6465 7363 a ...scene desc\n+000081d0: 7269 7074 696f 6e0a 6c61 6e67 7561 6765 ription.language\n+000081e0: e280 9d2e 2020 e280 9853 6b65 7463 68e2 .... ...Sketch.\n+000081f0: 8099 2069 6e70 7574 2069 7320 616c 736f .. input is also\n+00008200: 20e2 809c 6465 636c 6172 6174 6976 65e2 ...declarative.\n+00008210: 809d 2e20 2049 7420 6d65 7265 6c79 2064 ... It merely d\n+00008220: 6563 6c61 7265 730a 7768 6174 2074 6865 eclares.what the\n+00008230: 2073 6365 6e65 206f 7567 6874 2074 6f20 scene ought to \n+00008240: 6c6f 6f6b 206c 696b 6520 7768 656e 2064 look like when d\n+00008250: 7261 7769 6e67 2069 7320 636f 6d70 6c65 rawing is comple\n+00008260: 7465 2061 6e64 2073 6179 7320 7665 7279 te and says very\n+00008270: 0a6c 6974 746c 6520 6162 6f75 7420 686f .little about ho\n+00008280: 7720 e280 9873 6b65 7463 68e2 8099 2073 w ...sketch... s\n+00008290: 686f 756c 6420 646f 2069 7473 2077 6f72 hould do its wor\n+000082a0: 6b2e 2020 e280 9853 6b65 7463 68e2 8099 k. ...Sketch...\n+000082b0: 2063 6f6d 6d61 6e64 7320 6172 6520 6e6f commands are no\n+000082c0: 740a 6578 6563 7574 6564 2073 6571 7565 t.executed seque\n+000082d0: 6e74 6961 6c6c 7920 6173 2069 6e20 7468 ntially as in th\n+000082e0: 6520 7573 7561 6c20 7072 6f67 7261 6d6d e usual programm\n+000082f0: 696e 6720 6c61 6e67 7561 6765 2e20 2054 ing language. T\n+00008300: 6865 7920 6d65 7265 6c79 0a63 6f6e 7472 hey merely.contr\n+00008310: 6962 7574 6520 746f 2074 6861 7420 6465 ibute to that de\n+00008320: 636c 6172 6174 696f 6e2e 0a0a 2020 2041 claration... A\n+00008330: 2066 6577 2073 796e 7461 6374 6963 2064 few syntactic d\n+00008340: 6574 6169 6c73 2061 7265 2069 6d70 6f72 etails are impor\n+00008350: 7461 6e74 2e20 2043 6173 6520 6973 2073 tant. Case is s\n+00008360: 6967 6e69 6669 6361 6e74 2069 6e20 7468 ignificant in th\n+00008370: 650a e280 9873 6b65 7463 68e2 8099 206c e....sketch... l\n+00008380: 616e 6775 6167 652e 2020 5769 7468 2061 anguage. With a\n+00008390: 2066 6577 2065 7863 6570 7469 6f6e 732c few exceptions,\n+000083a0: 2077 6869 7465 2073 7061 6365 2069 7320 white space is \n+000083b0: 6e6f 742e 2020 5468 6973 0a69 6e63 6c75 not. This.inclu\n+000083c0: 6465 7320 6c69 6e65 2062 7265 616b 732e des line breaks.\n+000083d0: 2020 436f 6d6d 656e 7473 2062 6567 696e Comments begin\n+000083e0: 2077 6974 6820 e280 9825 e280 9920 6f72 with ...%... or\n+000083f0: 20e2 8098 23e2 8099 2061 6e64 2065 7874 ...#... and ext\n+00008400: 656e 6420 746f 2074 6865 0a65 6e64 206f end to the.end o\n+00008410: 6620 7468 6520 6c69 6e65 2e20 2059 6f75 f the line. You\n+00008420: 2063 616e 2064 6973 6162 6c65 2061 2063 can disable a c\n+00008430: 6875 6e6b 206f 6620 7379 6e74 6163 7469 hunk of syntacti\n+00008440: 6361 6c6c 7920 636f 7272 6563 740a e280 cally correct...\n+00008450: 9873 6b65 7463 68e2 8099 2063 6f64 6520 .sketch... code \n+00008460: 6279 2065 6e63 6c6f 7369 6e67 2069 7420 by enclosing it \n+00008470: 696e 2061 20e2 8098 6465 66e2 8099 2e20 in a ...def.... \n+00008480: 2054 6865 7265 2069 7320 6120 7369 6d70 There is a simp\n+00008490: 6c65 2022 696e 636c 7564 650a 6669 6c65 le \"include.file\n+000084a0: 2220 6d65 6368 616e 6973 6d2e 2020 5468 \" mechanism. Th\n+000084b0: 6520 636f 6d6d 616e 640a 2020 696e 7075 e command. inpu\n+000084c0: 747b 6f74 6865 7266 696c 652e 736b 7d0a t{otherfile.sk}.\n+000084d0: 6361 7573 6573 2074 6865 2063 6f6e 7465 causes the conte\n+000084e0: 6e74 7320 6f66 20e2 8098 6f74 6865 7266 nts of ...otherf\n+000084f0: 696c 652e 736b e280 9920 746f 2062 6520 ile.sk... to be \n+00008500: 696e 7365 7274 6564 2061 7320 7468 6f75 inserted as thou\n+00008510: 6768 2074 6865 7920 7765 7265 0a70 6172 gh they were.par\n+00008520: 7420 6f66 2074 6865 2063 7572 7265 6e74 t of the current\n+00008530: 2066 696c 652e 0a0a 2a20 4d65 6e75 3a0a file...* Menu:.\n+00008540: 0a2a 2049 6465 6e74 6966 6965 7273 3a3a .* Identifiers::\n+00008550: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00008560: 204e 616d 6573 2066 6f72 2074 6869 6e67 Names for thing\n+00008570: 732e 0a2a 204b 6579 2061 6e64 2072 6573 s..* Key and res\n+00008580: 6572 7665 6420 776f 7264 733a 3a20 2020 erved words:: \n+00008590: 2020 204e 616d 6573 2079 6f75 2073 686f Names you sho\n+000085a0: 756c 646e 2774 2075 7365 2e0a 2a20 4c69 uldn't use..* Li\n+000085b0: 7465 7261 6c73 3a3a 2020 2020 2020 2020 terals:: \n+000085c0: 2020 2020 2020 2020 2020 2020 436f 6e73 Cons\n+000085d0: 7461 6e74 7320 616e 6420 636f 6e73 7472 tants and constr\n+000085e0: 7563 746f 7273 2e0a 2a20 4172 6974 686d uctors..* Arithm\n+000085f0: 6574 6963 3a3a 2020 2020 2020 2020 2020 etic:: \n+00008600: 2020 2020 2020 2020 5275 6c65 7320 666f Rules fo\n+00008610: 7220 6578 7072 6573 7369 6f6e 732e 0a2a r expressions..*\n+00008620: 204f 7074 696f 6e73 3a3a 2020 2020 2020 Options:: \n+00008630: 2020 2020 2020 2020 2020 2020 2020 204d M\n+00008640: 6f64 6966 7969 6e67 206f 626a 6563 7420 odifying object \n+00008650: 6170 7065 6172 616e 6365 2e0a 0a1f 0a46 appearance.....F\n+00008660: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n+00008670: 2c20 204e 6f64 653a 2049 6465 6e74 6966 , Node: Identif\n+00008680: 6965 7273 2c20 204e 6578 743a 204b 6579 iers, Next: Key\n+00008690: 2061 6e64 2072 6573 6572 7665 6420 776f and reserved wo\n+000086a0: 7264 732c 2020 5072 6576 3a20 4c61 6e67 rds, Prev: Lang\n+000086b0: 7561 6765 2062 6173 6963 732c 2020 5570 uage basics, Up\n+000086c0: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic\n+000086d0: 730a 0a33 2e31 2e31 2049 6465 6e74 6966 s..3.1.1 Identif\n+000086e0: 6965 7273 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d iers.-----------\n+000086f0: 2d2d 2d2d 2d2d 0a0a 4964 656e 7469 6669 ------..Identifi\n+00008700: 6572 7320 696e 20e2 8098 736b 6574 6368 ers in ...sketch\n+00008710: e280 9920 6172 6520 7265 6665 7265 6e63 ... are referenc\n+00008720: 6573 2074 6f20 6561 726c 6965 722d 6465 es to earlier-de\n+00008730: 6669 6e65 6420 6f70 7469 6f6e 732c 0a73 fined options,.s\n+00008740: 6361 6c61 7273 2c20 706f 696e 7473 2c20 calars, points, \n+00008750: 7665 6374 6f72 732c 2074 7261 6e73 666f vectors, transfo\n+00008760: 726d 732c 2064 7261 7761 626c 6573 2c20 rms, drawables, \n+00008770: 616e 6420 7461 6773 2e20 2044 6566 696e and tags. Defin\n+00008780: 6974 696f 6e73 0a61 7265 2065 7870 6c61 itions.are expla\n+00008790: 696e 6564 2069 6e20 2a6e 6f74 6520 4465 ined in *note De\n+000087a0: 6669 6e69 7469 6f6e 733a 3a2e 0a0a 2020 finitions::... \n+000087b0: 2041 6e20 6964 656e 7469 6669 6572 2063 An identifier c\n+000087c0: 6f6e 7369 7374 7320 6f66 2061 206c 6561 onsists of a lea\n+000087d0: 6469 6e67 206c 6574 7465 7220 666f 6c6c ding letter foll\n+000087e0: 6f77 6564 2062 7920 6c65 7474 6572 732c owed by letters,\n+000087f0: 0a6e 756d 6265 7273 2061 6e64 2075 6e64 .numbers and und\n+00008800: 6572 7363 6f72 6573 2e20 2054 6865 206c erscores. The l\n+00008810: 6173 7420 6368 6172 6163 7465 7220 6d61 ast character ma\n+00008820: 7920 5f6e 6f74 5f20 6265 2061 6e20 756e y _not_ be an un\n+00008830: 6465 7273 636f 7265 2e0a 4b65 7977 6f72 derscore..Keywor\n+00008840: 6473 2063 616e 6e6f 7420 6265 2075 7365 ds cannot be use\n+00008850: 6420 6173 2069 6465 6e74 6966 6965 7273 d as identifiers\n+00008860: 2c20 616e 6420 7265 7365 7276 6564 2077 , and reserved w\n+00008870: 6f72 6473 206f 7567 6874 2074 6f20 6265 ords ought to be\n+00008880: 0a61 766f 6964 6564 2e20 202a 4e6f 7465 .avoided. *Note\n+00008890: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve\n+000088a0: 6420 776f 7264 733a 3a2e 0a0a 1f0a 4669 d words::.....Fi\n+000088b0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n+000088c0: 2020 4e6f 6465 3a20 4b65 7920 616e 6420 Node: Key and \n+000088d0: 7265 7365 7276 6564 2077 6f72 6473 2c20 reserved words, \n+000088e0: 204e 6578 743a 204c 6974 6572 616c 732c Next: Literals,\n+000088f0: 2020 5072 6576 3a20 4964 656e 7469 6669 Prev: Identifi\n+00008900: 6572 732c 2020 5570 3a20 4c61 6e67 7561 ers, Up: Langua\n+00008910: 6765 2062 6173 6963 730a 0a33 2e31 2e32 ge basics..3.1.2\n+00008920: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve\n+00008930: 6420 776f 7264 730a 2d2d 2d2d 2d2d 2d2d d words.--------\n 00008940: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00008950: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6520 6b65 --------..The ke\n-00008960: 7977 6f72 6473 206f 6620 e280 9873 6b65 ywords of ...ske\n-00008970: 7463 68e2 8099 2061 7265 20e2 8098 7069 tch... are ...pi\n-00008980: 6374 7572 6562 6f78 e280 9920 e280 9863 cturebox... ...c\n-00008990: 7572 7665 e280 9920 e280 9864 6566 e280 urve... ...def..\n-000089a0: 9920 e280 9864 6f74 73e2 8099 20e2 8098 . ...dots... ...\n-000089b0: 6672 616d 65e2 8099 0ae2 8098 676c 6f62 frame.......glob\n-000089c0: 616c e280 9920 e280 9869 6e70 7574 e280 al... ...input..\n-000089d0: 9920 e280 986c 696e 65e2 8099 20e2 8098 . ...line... ...\n-000089e0: 706f 6c79 676f 6ee2 8099 20e2 8098 7075 polygon... ...pu\n-000089f0: 74e2 8099 20e2 8098 7265 7065 6174 e280 t... ...repeat..\n-00008a00: 9920 e280 9873 6574 e280 9920 e280 9873 . ...set... ...s\n-00008a10: 7765 6570 e280 9920 616e 640a e280 9874 weep... and....t\n-00008a20: 6865 6ee2 8099 2e20 2054 6865 20e2 8098 hen.... The ...\n-00008a30: 736b 6574 6368 e280 9920 7061 7273 6572 sketch... parser\n-00008a40: 2077 696c 6c20 6e6f 7465 2061 2073 796e will note a syn\n-00008a50: 7461 7820 6572 726f 7220 6966 2061 6e79 tax error if any\n-00008a60: 206f 6620 7468 6573 650a 6172 6520 7573 of these.are us\n-00008a70: 6564 2069 6e20 706c 6163 6520 6f66 2061 ed in place of a\n-00008a80: 2070 726f 7065 7220 6964 656e 7469 6669 proper identifi\n-00008a90: 6572 2e0a 0a20 2020 496e 2061 6464 6974 er... In addit\n-00008aa0: 696f 6e2c 2074 6865 7265 2061 7265 2072 ion, there are r\n-00008ab0: 6573 6572 7665 6420 776f 7264 7320 7468 eserved words th\n-00008ac0: 6174 2063 616e 2063 7572 7265 6e74 6c79 at can currently\n-00008ad0: 2062 6520 6465 6669 6e65 640a 6279 2074 be defined.by t\n-00008ae0: 6865 2075 7365 722c 2062 7574 2077 6974 he user, but wit\n-00008af0: 6820 7468 6520 7269 736b 2074 6861 7420 h the risk that \n-00008b00: 6675 7475 7265 2076 6572 7369 6f6e 7320 future versions \n-00008b10: 6f66 20e2 8098 736b 6574 6368 e280 9920 of ...sketch... \n-00008b20: 7769 6c6c 0a72 656a 6563 7420 7468 6f73 will.reject thos\n-00008b30: 6520 6465 6669 6e69 7469 6f6e 732e 2020 e definitions. \n-00008b40: 5468 6520 7265 7365 7276 6564 2077 6f72 The reserved wor\n-00008b50: 6473 2061 7265 20e2 8098 6163 6f73 e280 ds are ...acos..\n-00008b60: 9920 e280 9861 7369 6ee2 8099 20e2 8098 . ...asin... ...\n-00008b70: 6174 616e 32e2 8099 0ae2 8098 636f 73e2 atan2.......cos.\n-00008b80: 8099 20e2 8098 696e 7665 7273 65e2 8099 .. ...inverse...\n-00008b90: 20e2 8098 7065 7273 7065 6374 6976 65e2 ...perspective.\n-00008ba0: 8099 20e2 8098 7072 6f6a 6563 74e2 8099 .. ...project...\n-00008bb0: 20e2 8098 726f 7461 7465 e280 9920 e280 ...rotate... ..\n-00008bc0: 9873 6361 6c65 e280 9920 e280 9873 696e .scale... ...sin\n-00008bd0: e280 9920 e280 9873 7065 6369 616c e280 ... ...special..\n-00008be0: 990a e280 9873 7172 74e2 8099 20e2 8098 .....sqrt... ...\n-00008bf0: 7472 616e 736c 6174 65e2 8099 20e2 8098 translate... ...\n-00008c00: 756e 6974 e280 9920 616e 6420 e280 9876 unit... and ...v\n-00008c10: 6965 77e2 8099 2e0a 0a1f 0a46 696c 653a iew........File:\n-00008c20: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-00008c30: 6f64 653a 204c 6974 6572 616c 732c 2020 ode: Literals, \n-00008c40: 4e65 7874 3a20 4172 6974 686d 6574 6963 Next: Arithmetic\n-00008c50: 2c20 2050 7265 763a 204b 6579 2061 6e64 , Prev: Key and\n-00008c60: 2072 6573 6572 7665 6420 776f 7264 732c reserved words,\n-00008c70: 2020 5570 3a20 4c61 6e67 7561 6765 2062 Up: Language b\n-00008c80: 6173 6963 730a 0a33 2e31 2e33 204c 6974 asics..3.1.3 Lit\n-00008c90: 6572 616c 730a 2d2d 2d2d 2d2d 2d2d 2d2d erals.----------\n-00008ca0: 2d2d 2d2d 0a0a 4c69 7465 7261 6c73 2069 ----..Literals i\n-00008cb0: 6e20 e280 9873 6b65 7463 68e2 8099 2069 n ...sketch... i\n-00008cc0: 6e63 6c75 6465 2073 6361 6c61 7273 2c20 nclude scalars, \n-00008cd0: 706f 696e 7473 2c20 7665 6374 6f72 732c points, vectors,\n-00008ce0: 2061 6e64 2074 7261 6e73 666f 726d 732e and transforms.\n-00008cf0: 0a4c 6974 6572 616c 732c 2061 6c6f 6e67 .Literals, along\n-00008d00: 2077 6974 6820 6465 6669 6e65 6420 6f62 with defined ob\n-00008d10: 6a65 6374 2072 6566 6572 656e 6365 732c ject references,\n-00008d20: 2061 7265 2075 7365 6420 696e 2061 7269 are used in ari\n-00008d30: 7468 6d65 7469 630a 6578 7072 6573 7369 thmetic.expressi\n-00008d40: 6f6e 732e 2020 2a4e 6f74 6520 4172 6974 ons. *Note Arit\n-00008d50: 686d 6574 6963 3a3a 2e0a 0a2a 204d 656e hmetic::...* Men\n-00008d60: 753a 0a0a 2a20 5363 616c 6172 206c 6974 u:..* Scalar lit\n-00008d70: 6572 616c 733a 3a20 2020 2020 2020 2020 erals:: \n-00008d80: 2020 2020 4a75 7374 2074 6865 206e 756d Just the num\n-00008d90: 6265 7273 2e0a 2a20 506f 696e 7420 616e bers..* Point an\n-00008da0: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal\n-00008db0: 733a 3a20 2020 3364 2071 7561 6e74 6974 s:: 3d quantit\n-00008dc0: 6965 732e 0a2a 2054 7261 6e73 666f 726d ies..* Transform\n-00008dd0: 206c 6974 6572 616c 733a 3a20 2020 2020 literals:: \n-00008de0: 2020 2020 204d 6174 7269 7820 666f 726d Matrix form\n-00008df0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n-00008e00: 682e 696e 666f 2c20 204e 6f64 653a 2053 h.info, Node: S\n-00008e10: 6361 6c61 7220 6c69 7465 7261 6c73 2c20 calar literals, \n-00008e20: 204e 6578 743a 2050 6f69 6e74 2061 6e64 Next: Point and\n-00008e30: 2076 6563 746f 7220 6c69 7465 7261 6c73 vector literals\n-00008e40: 2c20 2050 7265 763a 204c 6974 6572 616c , Prev: Literal\n-00008e50: 732c 2020 5570 3a20 4c69 7465 7261 6c73 s, Up: Literals\n-00008e60: 0a0a 332e 312e 332e 3120 5363 616c 6172 ..3.1.3.1 Scalar\n-00008e70: 206c 6974 6572 616c 730a 2e2e 2e2e 2e2e literals.......\n-00008e80: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-00008e90: 2e0a 0a53 6361 6c61 7220 6c69 7465 7261 ...Scalar litera\n-00008ea0: 6c73 2061 7265 2070 6f73 6974 6976 6520 ls are positive \n-00008eb0: 666c 6f61 7469 6e67 2070 6f69 6e74 206e floating point n\n-00008ec0: 756d 6265 7273 2077 6974 6820 7379 6e74 umbers with synt\n-00008ed0: 6178 0a61 6363 6f72 6469 6e67 2074 6f20 ax.according to \n-00008ee0: 4320 636f 6e76 656e 7469 6f6e 732e 2020 C conventions. \n-00008ef0: 5468 6520 666f 6c6c 6f77 696e 6720 6172 The following ar\n-00008f00: 6520 736f 6d65 2065 7861 6d70 6c65 732e e some examples.\n-00008f10: 0a20 2020 2020 3020 3130 3034 202e 3030 . 0 1004 .00\n-00008f20: 3120 382e 3331 3433 2033 2e20 312e 3630 1 8.3143 3. 1.60\n-00008f30: 452d 3139 2036 2e30 3265 2b32 330a 5363 E-19 6.02e+23.Sc\n-00008f40: 616c 6172 206c 6974 6572 616c 7320 6d61 alar literals ma\n-00008f50: 7920 6e6f 7420 636f 6e74 6169 6e20 656d y not contain em\n-00008f60: 6265 6464 6564 2073 7061 6365 732e 0a0a bedded spaces...\n-00008f70: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n-00008f80: 6e66 6f2c 2020 4e6f 6465 3a20 506f 696e nfo, Node: Poin\n-00008f90: 7420 616e 6420 7665 6374 6f72 206c 6974 t and vector lit\n-00008fa0: 6572 616c 732c 2020 4e65 7874 3a20 5472 erals, Next: Tr\n-00008fb0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals\n-00008fc0: 2c20 2050 7265 763a 2053 6361 6c61 7220 , Prev: Scalar \n-00008fd0: 6c69 7465 7261 6c73 2c20 2055 703a 204c literals, Up: L\n-00008fe0: 6974 6572 616c 730a 0a33 2e31 2e33 2e32 iterals..3.1.3.2\n-00008ff0: 2050 6f69 6e74 2061 6e64 2076 6563 746f Point and vecto\n-00009000: 7220 6c69 7465 7261 6c73 0a2e 2e2e 2e2e r literals......\n+00008950: 2d2d 2d2d 0a0a 5468 6520 6b65 7977 6f72 ----..The keywor\n+00008960: 6473 206f 6620 e280 9873 6b65 7463 68e2 ds of ...sketch.\n+00008970: 8099 2061 7265 20e2 8098 7069 6374 7572 .. are ...pictur\n+00008980: 6562 6f78 e280 9920 e280 9863 7572 7665 ebox... ...curve\n+00008990: e280 9920 e280 9864 6566 e280 9920 e280 ... ...def... ..\n+000089a0: 9864 6f74 73e2 8099 20e2 8098 6672 616d .dots... ...fram\n+000089b0: 65e2 8099 0ae2 8098 676c 6f62 616c e280 e.......global..\n+000089c0: 9920 e280 9869 6e70 7574 e280 9920 e280 . ...input... ..\n+000089d0: 986c 696e 65e2 8099 20e2 8098 706f 6c79 .line... ...poly\n+000089e0: 676f 6ee2 8099 20e2 8098 7075 74e2 8099 gon... ...put...\n+000089f0: 20e2 8098 7265 7065 6174 e280 9920 e280 ...repeat... ..\n+00008a00: 9873 6574 e280 9920 e280 9873 7765 6570 .set... ...sweep\n+00008a10: e280 9920 616e 640a e280 9874 6865 6ee2 ... and....then.\n+00008a20: 8099 2e20 2054 6865 20e2 8098 736b 6574 ... The ...sket\n+00008a30: 6368 e280 9920 7061 7273 6572 2077 696c ch... parser wil\n+00008a40: 6c20 6e6f 7465 2061 2073 796e 7461 7820 l note a syntax \n+00008a50: 6572 726f 7220 6966 2061 6e79 206f 6620 error if any of \n+00008a60: 7468 6573 650a 6172 6520 7573 6564 2069 these.are used i\n+00008a70: 6e20 706c 6163 6520 6f66 2061 2070 726f n place of a pro\n+00008a80: 7065 7220 6964 656e 7469 6669 6572 2e0a per identifier..\n+00008a90: 0a20 2020 496e 2061 6464 6974 696f 6e2c . In addition,\n+00008aa0: 2074 6865 7265 2061 7265 2072 6573 6572 there are reser\n+00008ab0: 7665 6420 776f 7264 7320 7468 6174 2063 ved words that c\n+00008ac0: 616e 2063 7572 7265 6e74 6c79 2062 6520 an currently be \n+00008ad0: 6465 6669 6e65 640a 6279 2074 6865 2075 defined.by the u\n+00008ae0: 7365 722c 2062 7574 2077 6974 6820 7468 ser, but with th\n+00008af0: 6520 7269 736b 2074 6861 7420 6675 7475 e risk that futu\n+00008b00: 7265 2076 6572 7369 6f6e 7320 6f66 20e2 re versions of .\n+00008b10: 8098 736b 6574 6368 e280 9920 7769 6c6c ..sketch... will\n+00008b20: 0a72 656a 6563 7420 7468 6f73 6520 6465 .reject those de\n+00008b30: 6669 6e69 7469 6f6e 732e 2020 5468 6520 finitions. The \n+00008b40: 7265 7365 7276 6564 2077 6f72 6473 2061 reserved words a\n+00008b50: 7265 20e2 8098 6163 6f73 e280 9920 e280 re ...acos... ..\n+00008b60: 9861 7369 6ee2 8099 20e2 8098 6174 616e .asin... ...atan\n+00008b70: 32e2 8099 0ae2 8098 636f 73e2 8099 20e2 2.......cos... .\n+00008b80: 8098 696e 7665 7273 65e2 8099 20e2 8098 ..inverse... ...\n+00008b90: 7065 7273 7065 6374 6976 65e2 8099 20e2 perspective... .\n+00008ba0: 8098 7072 6f6a 6563 74e2 8099 20e2 8098 ..project... ...\n+00008bb0: 726f 7461 7465 e280 9920 e280 9873 6361 rotate... ...sca\n+00008bc0: 6c65 e280 9920 e280 9873 696e e280 9920 le... ...sin... \n+00008bd0: e280 9873 7065 6369 616c e280 990a e280 ...special......\n+00008be0: 9873 7172 74e2 8099 20e2 8098 7472 616e .sqrt... ...tran\n+00008bf0: 736c 6174 65e2 8099 20e2 8098 756e 6974 slate... ...unit\n+00008c00: e280 9920 616e 6420 e280 9876 6965 77e2 ... and ...view.\n+00008c10: 8099 2e0a 0a1f 0a46 696c 653a 2073 6b65 .......File: ske\n+00008c20: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+00008c30: 204c 6974 6572 616c 732c 2020 4e65 7874 Literals, Next\n+00008c40: 3a20 4172 6974 686d 6574 6963 2c20 2050 : Arithmetic, P\n+00008c50: 7265 763a 204b 6579 2061 6e64 2072 6573 rev: Key and res\n+00008c60: 6572 7665 6420 776f 7264 732c 2020 5570 erved words, Up\n+00008c70: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic\n+00008c80: 730a 0a33 2e31 2e33 204c 6974 6572 616c s..3.1.3 Literal\n+00008c90: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.--------------\n+00008ca0: 0a0a 4c69 7465 7261 6c73 2069 6e20 e280 ..Literals in ..\n+00008cb0: 9873 6b65 7463 68e2 8099 2069 6e63 6c75 .sketch... inclu\n+00008cc0: 6465 2073 6361 6c61 7273 2c20 706f 696e de scalars, poin\n+00008cd0: 7473 2c20 7665 6374 6f72 732c 2061 6e64 ts, vectors, and\n+00008ce0: 2074 7261 6e73 666f 726d 732e 0a4c 6974 transforms..Lit\n+00008cf0: 6572 616c 732c 2061 6c6f 6e67 2077 6974 erals, along wit\n+00008d00: 6820 6465 6669 6e65 6420 6f62 6a65 6374 h defined object\n+00008d10: 2072 6566 6572 656e 6365 732c 2061 7265 references, are\n+00008d20: 2075 7365 6420 696e 2061 7269 7468 6d65 used in arithme\n+00008d30: 7469 630a 6578 7072 6573 7369 6f6e 732e tic.expressions.\n+00008d40: 2020 2a4e 6f74 6520 4172 6974 686d 6574 *Note Arithmet\n+00008d50: 6963 3a3a 2e0a 0a2a 204d 656e 753a 0a0a ic::...* Menu:..\n+00008d60: 2a20 5363 616c 6172 206c 6974 6572 616c * Scalar literal\n+00008d70: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+00008d80: 4a75 7374 2074 6865 206e 756d 6265 7273 Just the numbers\n+00008d90: 2e0a 2a20 506f 696e 7420 616e 6420 7665 ..* Point and ve\n+00008da0: 6374 6f72 206c 6974 6572 616c 733a 3a20 ctor literals:: \n+00008db0: 2020 3364 2071 7561 6e74 6974 6965 732e 3d quantities.\n+00008dc0: 0a2a 2054 7261 6e73 666f 726d 206c 6974 .* Transform lit\n+00008dd0: 6572 616c 733a 3a20 2020 2020 2020 2020 erals:: \n+00008de0: 204d 6174 7269 7820 666f 726d 2e0a 0a1f Matrix form....\n+00008df0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n+00008e00: 666f 2c20 204e 6f64 653a 2053 6361 6c61 fo, Node: Scala\n+00008e10: 7220 6c69 7465 7261 6c73 2c20 204e 6578 r literals, Nex\n+00008e20: 743a 2050 6f69 6e74 2061 6e64 2076 6563 t: Point and vec\n+00008e30: 746f 7220 6c69 7465 7261 6c73 2c20 2050 tor literals, P\n+00008e40: 7265 763a 204c 6974 6572 616c 732c 2020 rev: Literals, \n+00008e50: 5570 3a20 4c69 7465 7261 6c73 0a0a 332e Up: Literals..3.\n+00008e60: 312e 332e 3120 5363 616c 6172 206c 6974 1.3.1 Scalar lit\n+00008e70: 6572 616c 730a 2e2e 2e2e 2e2e 2e2e 2e2e erals...........\n+00008e80: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a53 ...............S\n+00008e90: 6361 6c61 7220 6c69 7465 7261 6c73 2061 calar literals a\n+00008ea0: 7265 2070 6f73 6974 6976 6520 666c 6f61 re positive floa\n+00008eb0: 7469 6e67 2070 6f69 6e74 206e 756d 6265 ting point numbe\n+00008ec0: 7273 2077 6974 6820 7379 6e74 6178 0a61 rs with syntax.a\n+00008ed0: 6363 6f72 6469 6e67 2074 6f20 4320 636f ccording to C co\n+00008ee0: 6e76 656e 7469 6f6e 732e 2020 5468 6520 nventions. The \n+00008ef0: 666f 6c6c 6f77 696e 6720 6172 6520 736f following are so\n+00008f00: 6d65 2065 7861 6d70 6c65 732e 0a20 2020 me examples.. \n+00008f10: 2020 3020 3130 3034 202e 3030 3120 382e 0 1004 .001 8.\n+00008f20: 3331 3433 2033 2e20 312e 3630 452d 3139 3143 3. 1.60E-19\n+00008f30: 2036 2e30 3265 2b32 330a 5363 616c 6172 6.02e+23.Scalar\n+00008f40: 206c 6974 6572 616c 7320 6d61 7920 6e6f literals may no\n+00008f50: 7420 636f 6e74 6169 6e20 656d 6265 6464 t contain embedd\n+00008f60: 6564 2073 7061 6365 732e 0a0a 1f0a 4669 ed spaces.....Fi\n+00008f70: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n+00008f80: 2020 4e6f 6465 3a20 506f 696e 7420 616e Node: Point an\n+00008f90: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal\n+00008fa0: 732c 2020 4e65 7874 3a20 5472 616e 7366 s, Next: Transf\n+00008fb0: 6f72 6d20 6c69 7465 7261 6c73 2c20 2050 orm literals, P\n+00008fc0: 7265 763a 2053 6361 6c61 7220 6c69 7465 rev: Scalar lite\n+00008fd0: 7261 6c73 2c20 2055 703a 204c 6974 6572 rals, Up: Liter\n+00008fe0: 616c 730a 0a33 2e31 2e33 2e32 2050 6f69 als..3.1.3.2 Poi\n+00008ff0: 6e74 2061 6e64 2076 6563 746f 7220 6c69 nt and vector li\n+00009000: 7465 7261 6c73 0a2e 2e2e 2e2e 2e2e 2e2e terals..........\n 00009010: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-00009020: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 506f ..............Po\n-00009030: 696e 7473 2061 6e64 2076 6563 746f 7220 ints and vector \n-00009040: 6c69 7465 7261 6c73 2068 6176 6520 7468 literals have th\n-00009050: 6573 6520 666f 726d 7320 7265 7370 6563 ese forms respec\n-00009060: 7469 7665 6c79 2e0a 2020 2020 2028 582c tively.. (X,\n-00009070: 592c 5a29 2020 5b58 2c59 2c5a 5d0a 4561 Y,Z) [X,Y,Z].Ea\n-00009080: 6368 206f 6620 7468 6520 636f 6d70 6f6e ch of the compon\n-00009090: 656e 7473 2069 7320 6974 7365 6c66 2061 ents is itself a\n-000090a0: 2073 6361 6c61 7220 6578 7072 6573 7369 scalar expressi\n-000090b0: 6f6e 2e20 2054 6865 207a 2d63 6f6d 706f on. The z-compo\n-000090c0: 6e65 6e74 730a 6172 6520 6f70 7469 6f6e nents.are option\n-000090d0: 616c 2061 6e64 2064 6566 6175 6c74 2074 al and default t\n-000090e0: 6f20 7a65 726f 2e0a 0a1f 0a46 696c 653a o zero.....File:\n-000090f0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-00009100: 6f64 653a 2054 7261 6e73 666f 726d 206c ode: Transform l\n-00009110: 6974 6572 616c 732c 2020 5072 6576 3a20 iterals, Prev: \n-00009120: 506f 696e 7420 616e 6420 7665 6374 6f72 Point and vector\n-00009130: 206c 6974 6572 616c 732c 2020 5570 3a20 literals, Up: \n-00009140: 4c69 7465 7261 6c73 0a0a 332e 312e 332e Literals..3.1.3.\n-00009150: 3320 5472 616e 7366 6f72 6d20 6c69 7465 3 Transform lite\n-00009160: 7261 6c73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e rals............\n-00009170: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................\n-00009180: 0a4d 6f73 7420 7472 616e 7366 6f72 6d20 .Most transform \n-00009190: 6c69 7465 7261 6c73 2061 7265 2066 6f72 literals are for\n-000091a0: 6d65 6420 6279 20e2 809c 636f 6e73 7472 med by ...constr\n-000091b0: 7563 746f 7273 e280 9d2e 2020 5468 6573 uctors.... Thes\n-000091c0: 6520 6172 650a 7375 6d6d 6172 697a 6564 e are.summarized\n-000091d0: 2069 6e20 7468 6520 666f 6c6c 6f77 696e in the followin\n-000091e0: 6720 7461 626c 652e 0a43 6f6e 7374 7275 g table..Constru\n-000091f0: 6374 6f72 2020 2020 2020 2020 2020 2020 ctor \n-00009200: 2020 2020 2020 2020 2020 2020 2050 6172 Par\n-00009210: 616d 2074 7970 6573 2020 2020 2020 2020 am types \n-00009220: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.-\n+00009020: 2e2e 2e2e 2e2e 2e2e 0a0a 506f 696e 7473 ..........Points\n+00009030: 2061 6e64 2076 6563 746f 7220 6c69 7465 and vector lite\n+00009040: 7261 6c73 2068 6176 6520 7468 6573 6520 rals have these \n+00009050: 666f 726d 7320 7265 7370 6563 7469 7665 forms respective\n+00009060: 6c79 2e0a 2020 2020 2028 582c 592c 5a29 ly.. (X,Y,Z)\n+00009070: 2020 5b58 2c59 2c5a 5d0a 4561 6368 206f [X,Y,Z].Each o\n+00009080: 6620 7468 6520 636f 6d70 6f6e 656e 7473 f the components\n+00009090: 2069 7320 6974 7365 6c66 2061 2073 6361 is itself a sca\n+000090a0: 6c61 7220 6578 7072 6573 7369 6f6e 2e20 lar expression. \n+000090b0: 2054 6865 207a 2d63 6f6d 706f 6e65 6e74 The z-component\n+000090c0: 730a 6172 6520 6f70 7469 6f6e 616c 2061 s.are optional a\n+000090d0: 6e64 2064 6566 6175 6c74 2074 6f20 7a65 nd default to ze\n+000090e0: 726f 2e0a 0a1f 0a46 696c 653a 2073 6b65 ro.....File: ske\n+000090f0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+00009100: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n+00009110: 616c 732c 2020 5072 6576 3a20 506f 696e als, Prev: Poin\n+00009120: 7420 616e 6420 7665 6374 6f72 206c 6974 t and vector lit\n+00009130: 6572 616c 732c 2020 5570 3a20 4c69 7465 erals, Up: Lite\n+00009140: 7261 6c73 0a0a 332e 312e 332e 3320 5472 rals..3.1.3.3 Tr\n+00009150: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals\n+00009160: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+00009170: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a4d 6f73 .............Mos\n+00009180: 7420 7472 616e 7366 6f72 6d20 6c69 7465 t transform lite\n+00009190: 7261 6c73 2061 7265 2066 6f72 6d65 6420 rals are formed \n+000091a0: 6279 20e2 809c 636f 6e73 7472 7563 746f by ...constructo\n+000091b0: 7273 e280 9d2e 2020 5468 6573 6520 6172 rs.... These ar\n+000091c0: 650a 7375 6d6d 6172 697a 6564 2069 6e20 e.summarized in \n+000091d0: 7468 6520 666f 6c6c 6f77 696e 6720 7461 the following ta\n+000091e0: 626c 652e 0a43 6f6e 7374 7275 6374 6f72 ble..Constructor\n+000091f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009200: 2020 2020 2020 2020 2050 6172 616d 2074 Param t\n+00009210: 7970 6573 2020 2020 2020 2020 2020 2044 ypes D\n+00009220: 6573 6372 6970 7469 6f6e 0a2d 2d2d 2d2d escription.-----\n 00009230: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00009240: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00009250: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00009260: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00009270: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00009280: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00009290: 2d2d 2d2d 2d2d 2d2d 2d2d 0ae2 8098 726f ----------....ro\n-000092a0: 7461 7465 2841 2c50 2c58 29e2 8099 2020 tate(A,P,X)... \n-000092b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000092c0: 2020 2073 6361 6c61 722c 706f 696e 742c scalar,point,\n-000092d0: 7665 6374 6f72 2020 2052 6f74 6174 6520 vector Rotate \n-000092e0: e280 9841 e280 9920 6465 6772 6565 7320 ...A... degrees \n-000092f0: 6162 6f75 7420 706f 696e 7420 e280 9850 about point ...P\n-00009300: e280 9920 7769 7468 2061 7869 730a 2020 ... with axis. \n+00009290: 2d2d 2d2d 2d2d 0ae2 8098 726f 7461 7465 ------....rotate\n+000092a0: 2841 2c50 2c58 29e2 8099 2020 2020 2020 (A,P,X)... \n+000092b0: 2020 2020 2020 2020 2020 2020 2020 2073 s\n+000092c0: 6361 6c61 722c 706f 696e 742c 7665 6374 calar,point,vect\n+000092d0: 6f72 2020 2052 6f74 6174 6520 e280 9841 or Rotate ...A\n+000092e0: e280 9920 6465 6772 6565 7320 6162 6f75 ... degrees abou\n+000092f0: 7420 706f 696e 7420 e280 9850 e280 9920 t point ...P... \n+00009300: 7769 7468 2061 7869 730a 2020 2020 2020 with axis. \n 00009310: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009320: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009340: 2020 2020 2020 2020 e280 9858 e280 9920 ...X... \n-00009350: 6163 636f 7264 696e 6720 746f 2074 6865 according to the\n-00009360: 2072 6967 6874 2068 616e 6420 7275 6c65 right hand rule\n-00009370: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00009340: 2020 2020 e280 9858 e280 9920 6163 636f ...X... acco\n+00009350: 7264 696e 6720 746f 2074 6865 2072 6967 rding to the rig\n+00009360: 6874 2068 616e 6420 7275 6c65 2e0a 2020 ht hand rule.. \n+00009370: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009380: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000093a0: 2020 2020 2020 2020 2020 2020 2a4e 6f74 *Not\n-000093b0: 6520 5269 6768 7420 6861 6e64 2072 756c e Right hand rul\n-000093c0: 653a 3a2e 2020 e280 9850 e280 9920 616e e::. ...P... an\n-000093d0: 6420 e280 9858 e280 9920 6172 6520 626f d ...X... are bo\n-000093e0: 7468 0a20 2020 2020 2020 2020 2020 2020 th. \n+000093a0: 2020 2020 2020 2020 2a4e 6f74 6520 5269 *Note Ri\n+000093b0: 6768 7420 6861 6e64 2072 756c 653a 3a2e ght hand rule::.\n+000093c0: 2020 e280 9850 e280 9920 616e 6420 e280 ...P... and ..\n+000093d0: 9858 e280 9920 6172 6520 626f 7468 0a20 .X... are both. \n+000093e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000093f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009410: 2020 2020 2020 2020 2020 2020 206f 7074 opt\n-00009420: 696f 6e61 6c20 616e 6420 6465 6661 756c ional and defaul\n-00009430: 7420 746f 2074 6865 206f 7269 6769 6e20 t to the origin \n-00009440: 616e 6420 7468 650a 2020 2020 2020 2020 and the. \n+00009410: 2020 2020 2020 2020 206f 7074 696f 6e61 optiona\n+00009420: 6c20 616e 6420 6465 6661 756c 7420 746f l and default to\n+00009430: 2074 6865 206f 7269 6769 6e20 616e 6420 the origin and \n+00009440: 7468 650a 2020 2020 2020 2020 2020 2020 the. \n 00009450: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009480: 2020 7a2d 6178 6973 2072 6573 7065 6374 z-axis respect\n-00009490: 6976 656c 792e 0ae2 8098 7472 616e 736c ively.....transl\n-000094a0: 6174 6528 5829 e280 9920 2020 2020 2020 ate(X)... \n-000094b0: 2020 2020 2020 2020 2020 2020 2020 2076 v\n-000094c0: 6563 746f 7220 2020 2020 2020 2020 2020 ector \n-000094d0: 2020 2020 2054 7261 6e73 6c61 7465 2062 Translate b\n-000094e0: 7920 e280 9858 e280 992e 0ae2 8098 7363 y ...X........sc\n-000094f0: 616c 6528 5329 e280 9920 2020 2020 2020 ale(S)... \n-00009500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009510: 2020 2073 6361 6c61 7220 2020 2020 2020 scalar \n-00009520: 2020 2020 2020 2020 2053 6361 6c65 2075 Scale u\n-00009530: 6e69 666f 726d 6c79 2062 7920 6661 6374 niformly by fact\n-00009540: 6f72 20e2 8098 53e2 8099 2e0a e280 9873 or ...S........s\n-00009550: 6361 6c65 2856 29e2 8099 2020 2020 2020 cale(V)... \n+00009470: 2020 2020 2020 2020 2020 2020 2020 7a2d z-\n+00009480: 6178 6973 2072 6573 7065 6374 6976 656c axis respectivel\n+00009490: 792e 0ae2 8098 7472 616e 736c 6174 6528 y.....translate(\n+000094a0: 5829 e280 9920 2020 2020 2020 2020 2020 X)... \n+000094b0: 2020 2020 2020 2020 2020 2076 6563 746f vecto\n+000094c0: 7220 2020 2020 2020 2020 2020 2020 2020 r \n+000094d0: 2054 7261 6e73 6c61 7465 2062 7920 e280 Translate by ..\n+000094e0: 9858 e280 992e 0ae2 8098 7363 616c 6528 .X........scale(\n+000094f0: 5329 e280 9920 2020 2020 2020 2020 2020 S)... \n+00009500: 2020 2020 2020 2020 2020 2020 2020 2073 s\n+00009510: 6361 6c61 7220 2020 2020 2020 2020 2020 calar \n+00009520: 2020 2020 2053 6361 6c65 2075 6e69 666f Scale unifo\n+00009530: 726d 6c79 2062 7920 6661 6374 6f72 20e2 rmly by factor .\n+00009540: 8098 53e2 8099 2e0a e280 9873 6361 6c65 ..S........scale\n+00009550: 2856 29e2 8099 2020 2020 2020 2020 2020 (V)... \n 00009560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009570: 2020 2020 7665 6374 6f72 2020 2020 2020 vector \n-00009580: 2020 2020 2020 2020 2020 5363 616c 6520 Scale \n-00009590: 616c 6f6e 6720 6561 6368 2061 7869 7320 along each axis \n-000095a0: 6279 2063 6f6d 706f 6e65 6e74 7320 6f66 by components of\n-000095b0: 20e2 8098 56e2 8099 2e0a e280 9870 726f ...V........pro\n-000095c0: 6a65 6374 2829 e280 9920 2020 2020 2020 ject()... \n-000095d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000095e0: 2020 2d2d 2020 2020 2020 2020 2020 2020 -- \n-000095f0: 2020 2020 2020 2020 5361 6d65 2061 7320 Same as \n-00009600: e280 9873 6361 6c65 285b 312c 312c 305d ...scale([1,1,0]\n-00009610: 29e2 8099 2e0a e280 9870 726f 6a65 6374 )........project\n-00009620: 2853 29e2 8099 2020 2020 2020 2020 2020 (S)... \n-00009630: 2020 2020 2020 2020 2020 2020 2020 7363 sc\n-00009640: 616c 6172 2020 2020 2020 2020 2020 2020 alar \n-00009650: 2020 2020 5065 7273 7065 6374 6976 6520 Perspective \n-00009660: 7072 6f6a 6563 7469 6f6e 2077 6974 6820 projection with \n-00009670: 7669 6577 2063 656e 7465 7220 6174 0a20 view center at. \n+00009570: 7665 6374 6f72 2020 2020 2020 2020 2020 vector \n+00009580: 2020 2020 2020 5363 616c 6520 616c 6f6e Scale alon\n+00009590: 6720 6561 6368 2061 7869 7320 6279 2063 g each axis by c\n+000095a0: 6f6d 706f 6e65 6e74 7320 6f66 20e2 8098 omponents of ...\n+000095b0: 56e2 8099 2e0a e280 9870 726f 6a65 6374 V........project\n+000095c0: 2829 e280 9920 2020 2020 2020 2020 2020 ()... \n+000095d0: 2020 2020 2020 2020 2020 2020 2020 2d2d --\n+000095e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000095f0: 2020 2020 5361 6d65 2061 7320 e280 9873 Same as ...s\n+00009600: 6361 6c65 285b 312c 312c 305d 29e2 8099 cale([1,1,0])...\n+00009610: 2e0a e280 9870 726f 6a65 6374 2853 29e2 .....project(S).\n+00009620: 8099 2020 2020 2020 2020 2020 2020 2020 .. \n+00009630: 2020 2020 2020 2020 2020 7363 616c 6172 scalar\n+00009640: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00009650: 5065 7273 7065 6374 6976 6520 7072 6f6a Perspective proj\n+00009660: 6563 7469 6f6e 2077 6974 6820 7669 6577 ection with view\n+00009670: 2063 656e 7465 7220 6174 0a20 2020 2020 center at. \n 00009680: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009690: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000096a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000096b0: 2020 2020 2020 2020 206f 7269 6769 6e20 origin \n-000096c0: 616e 6420 7072 6f6a 6563 7469 6f6e 2070 and projection p\n-000096d0: 6c61 6e65 207a 3d2d e280 9853 e280 992e lane z=-...S....\n-000096e0: 0ae2 8098 7065 7273 7065 6374 6976 6528 ....perspective(\n-000096f0: 5329 e280 9920 2020 2020 2020 2020 2020 S)... \n-00009700: 2020 2020 2020 2020 2073 6361 6c61 7220 scalar \n-00009710: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-00009720: 6572 7370 6563 7469 7665 205f 7472 616e erspective _tran\n-00009730: 7366 6f72 6d5f 2069 6465 6e74 6963 616c sform_ identical\n-00009740: 2074 6f0a 2020 2020 2020 2020 2020 2020 to. \n+000096b0: 2020 2020 206f 7269 6769 6e20 616e 6420 origin and \n+000096c0: 7072 6f6a 6563 7469 6f6e 2070 6c61 6e65 projection plane\n+000096d0: 207a 3d2d e280 9853 e280 992e 0ae2 8098 z=-...S........\n+000096e0: 7065 7273 7065 6374 6976 6528 5329 e280 perspective(S)..\n+000096f0: 9920 2020 2020 2020 2020 2020 2020 2020 . \n+00009700: 2020 2020 2073 6361 6c61 7220 2020 2020 scalar \n+00009710: 2020 2020 2020 2020 2020 2050 6572 7370 Persp\n+00009720: 6563 7469 7665 205f 7472 616e 7366 6f72 ective _transfor\n+00009730: 6d5f 2069 6465 6e74 6963 616c 2074 6f0a m_ identical to.\n+00009740: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009750: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009770: 2020 2020 2020 2020 2020 2020 2020 e280 ..\n-00009780: 9870 726f 6a65 6374 2853 29e2 8099 2065 .project(S)... e\n-00009790: 7863 6570 7420 7468 6174 2074 6865 207a xcept that the z\n-000097a0: 2d63 6f6f 7264 696e 6174 6520 6f66 0a20 -coordinate of. \n+00009770: 2020 2020 2020 2020 2020 e280 9870 726f ...pro\n+00009780: 6a65 6374 2853 29e2 8099 2065 7863 6570 ject(S)... excep\n+00009790: 7420 7468 6174 2074 6865 207a 2d63 6f6f t that the z-coo\n+000097a0: 7264 696e 6174 6520 6f66 0a20 2020 2020 rdinate of. \n 000097b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000097c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000097d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000097e0: 2020 2020 2020 2020 2074 6865 2074 7261 the tra\n-000097f0: 6e73 666f 726d 6564 2072 6573 756c 7420 nsformed result \n-00009800: 6973 20e2 809c 7073 6575 646f 6465 7074 is ...pseudodept\n-00009810: 68e2 809d 2c0a 2020 2020 2020 2020 2020 h...,. \n+000097e0: 2020 2020 2074 6865 2074 7261 6e73 666f the transfo\n+000097f0: 726d 6564 2072 6573 756c 7420 6973 20e2 rmed result is .\n+00009800: 809c 7073 6575 646f 6465 7074 68e2 809d ..pseudodepth...\n+00009810: 2c0a 2020 2020 2020 2020 2020 2020 2020 ,. \n 00009820: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009840: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009850: 7573 6162 6c65 2062 7920 7468 6520 6869 usable by the hi\n-00009860: 6464 656e 2073 7572 6661 6365 2061 6c67 dden surface alg\n-00009870: 6f72 6974 686d 2e0a e280 9876 6965 7728 orithm.....view(\n-00009880: 452c 442c 5529 e280 9920 2020 2020 2020 E,D,U)... \n-00009890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000098a0: 706f 696e 742c 7665 6374 6f72 2c76 6563 point,vector,vec\n-000098b0: 746f 7220 2020 5669 6577 2074 7261 6e73 tor View trans\n-000098c0: 666f 726d 2073 696d 696c 6172 2074 6f20 form similar to \n-000098d0: 7468 6174 206f 6620 e280 984f 7065 6e47 that of ...OpenG\n-000098e0: 4ce2 8099 2773 2e0a 2020 2020 2020 2020 L...'s.. \n+00009840: 2020 2020 2020 2020 2020 2020 7573 6162 usab\n+00009850: 6c65 2062 7920 7468 6520 6869 6464 656e le by the hidden\n+00009860: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit\n+00009870: 686d 2e0a e280 9876 6965 7728 452c 442c hm.....view(E,D,\n+00009880: 5529 e280 9920 2020 2020 2020 2020 2020 U)... \n+00009890: 2020 2020 2020 2020 2020 2020 706f 696e poin\n+000098a0: 742c 7665 6374 6f72 2c76 6563 746f 7220 t,vector,vector \n+000098b0: 2020 5669 6577 2074 7261 6e73 666f 726d View transform\n+000098c0: 2073 696d 696c 6172 2074 6f20 7468 6174 similar to that\n+000098d0: 206f 6620 e280 984f 7065 6e47 4ce2 8099 of ...OpenGL...\n+000098e0: 2773 2e0a 2020 2020 2020 2020 2020 2020 's.. \n 000098f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009920: 2020 5468 6520 5f65 7965 2070 6f69 6e74 The _eye point\n-00009930: 5f20 e280 9845 e280 9920 6973 2074 7261 _ ...E... is tra\n-00009940: 6e73 6c61 7465 6420 746f 2074 6865 0a20 nslated to the. \n+00009910: 2020 2020 2020 2020 2020 2020 2020 5468 Th\n+00009920: 6520 5f65 7965 2070 6f69 6e74 5f20 e280 e _eye point_ ..\n+00009930: 9845 e280 9920 6973 2074 7261 6e73 6c61 .E... is transla\n+00009940: 7465 6420 746f 2074 6865 0a20 2020 2020 ted to the. \n 00009950: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009960: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009970: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009980: 2020 2020 2020 2020 206f 7269 6769 6e20 origin \n-00009990: 7768 696c 6520 6120 726f 7461 7469 6f6e while a rotation\n-000099a0: 2069 7320 616c 736f 2061 7070 6c69 6564 is also applied\n-000099b0: 2074 6861 740a 2020 2020 2020 2020 2020 that. \n+00009980: 2020 2020 206f 7269 6769 6e20 7768 696c origin whil\n+00009990: 6520 6120 726f 7461 7469 6f6e 2069 7320 e a rotation is \n+000099a0: 616c 736f 2061 7070 6c69 6564 2074 6861 also applied tha\n+000099b0: 740a 2020 2020 2020 2020 2020 2020 2020 t. \n 000099c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000099d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000099e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000099f0: 6d61 6b65 7320 7468 6520 5f76 6965 7720 makes the _view \n-00009a00: 6469 7265 6374 696f 6e20 7665 6374 6f72 direction vector\n-00009a10: 5f20 e280 9844 e280 9920 616e 6420 7468 _ ...D... and th\n-00009a20: 650a 2020 2020 2020 2020 2020 2020 2020 e. \n+000099e0: 2020 2020 2020 2020 2020 2020 6d61 6b65 make\n+000099f0: 7320 7468 6520 5f76 6965 7720 6469 7265 s the _view dire\n+00009a00: 6374 696f 6e20 7665 6374 6f72 5f20 e280 ction vector_ ..\n+00009a10: 9844 e280 9920 616e 6420 7468 650a 2020 .D... and the. \n+00009a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009a50: 2020 2020 2020 2020 2020 2020 5f76 6965 _vie\n-00009a60: 7720 2275 7022 2076 6563 746f 725f 20e2 w \"up\" vector_ .\n-00009a70: 8098 55e2 8099 2070 6f69 6e74 2069 6e20 ..U... point in \n-00009a80: 7468 6520 6e65 6761 7469 7665 0a20 2020 the negative. \n+00009a50: 2020 2020 2020 2020 5f76 6965 7720 2275 _view \"u\n+00009a60: 7022 2076 6563 746f 725f 20e2 8098 55e2 p\" vector_ ...U.\n+00009a70: 8099 2070 6f69 6e74 2069 6e20 7468 6520 .. point in the \n+00009a80: 6e65 6761 7469 7665 0a20 2020 2020 2020 negative. \n 00009a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009ab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009ac0: 2020 2020 2020 207a 2d20 616e 6420 7468 z- and th\n-00009ad0: 6520 792d 6469 7265 6374 696f 6e73 2072 e y-directions r\n-00009ae0: 6573 7065 6374 6976 656c 792e 2020 4966 espectively. If\n-00009af0: 20e2 8098 55e2 8099 0a20 2020 2020 2020 ...U.... \n+00009ac0: 2020 207a 2d20 616e 6420 7468 6520 792d z- and the y-\n+00009ad0: 6469 7265 6374 696f 6e73 2072 6573 7065 directions respe\n+00009ae0: 6374 6976 656c 792e 2020 4966 20e2 8098 ctively. If ...\n+00009af0: 55e2 8099 0a20 2020 2020 2020 2020 2020 U.... \n 00009b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009b20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009b30: 2020 2069 7320 6f6d 6974 7465 642c 2069 is omitted, i\n-00009b40: 7420 6465 6661 756c 7473 2074 6f20 5b30 t defaults to [0\n-00009b50: 2c31 2c30 5d2e 2020 5768 656e 20e2 8098 ,1,0]. When ...\n-00009b60: 55e2 8099 0a20 2020 2020 2020 2020 2020 U.... \n+00009b20: 2020 2020 2020 2020 2020 2020 2020 2069 i\n+00009b30: 7320 6f6d 6974 7465 642c 2069 7420 6465 s omitted, it de\n+00009b40: 6661 756c 7473 2074 6f20 5b30 2c31 2c30 faults to [0,1,0\n+00009b50: 5d2e 2020 5768 656e 20e2 8098 55e2 8099 ]. When ...U...\n+00009b60: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00009b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009b80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009b90: 2020 2020 2020 2020 2020 2020 2020 2069 i\n-00009ba0: 7320 6f6d 6974 7465 642c 20e2 8098 44e2 s omitted, ...D.\n-00009bb0: 8099 206d 6179 2062 6520 616c 736f 3b20 .. may be also; \n-00009bc0: 6974 2064 6566 6175 6c74 7320 746f 0a20 it defaults to. \n+00009b90: 2020 2020 2020 2020 2020 2069 7320 6f6d is om\n+00009ba0: 6974 7465 642c 20e2 8098 44e2 8099 206d itted, ...D... m\n+00009bb0: 6179 2062 6520 616c 736f 3b20 6974 2064 ay be also; it d\n+00009bc0: 6566 6175 6c74 7320 746f 0a20 2020 2020 efaults to. \n 00009bd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009be0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009bf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009c00: 2020 2020 2020 2020 20e2 8098 2830 2c30 ...(0,0\n-00009c10: 2c30 292d 2845 29e2 8099 2c20 6120 7665 ,0)-(E)..., a ve\n-00009c20: 6374 6f72 2070 6f69 6e74 696e 6720 6672 ctor pointing fr\n-00009c30: 6f6d 2074 6865 2065 7965 0a20 2020 2020 om the eye. \n+00009c00: 2020 2020 20e2 8098 2830 2c30 2c30 292d ...(0,0,0)-\n+00009c10: 2845 29e2 8099 2c20 6120 7665 6374 6f72 (E)..., a vector\n+00009c20: 2070 6f69 6e74 696e 6720 6672 6f6d 2074 pointing from t\n+00009c30: 6865 2065 7965 0a20 2020 2020 2020 2020 he eye. \n 00009c40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009c70: 2020 2020 2074 6f77 6172 6420 7468 6520 toward the \n-00009c80: 6f72 6967 696e 2e0a e280 9876 6965 7728 origin.....view(\n-00009c90: 452c 4c2c 5529 e280 9920 2020 2020 2020 E,L,U)... \n-00009ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009cb0: 706f 696e 742c 706f 696e 742c 7665 6374 point,point,vect\n-00009cc0: 6f72 2020 2020 416e 2061 6c74 6572 6e61 or An alterna\n-00009cd0: 7465 2066 6f72 6d20 6f66 20e2 8098 7669 te form of ...vi\n-00009ce0: 6577 2845 2c44 2c55 29e2 8099 2061 626f ew(E,D,U)... abo\n-00009cf0: 7665 2077 6865 7265 0a20 2020 2020 2020 ve where. \n+00009c70: 2074 6f77 6172 6420 7468 6520 6f72 6967 toward the orig\n+00009c80: 696e 2e0a e280 9876 6965 7728 452c 4c2c in.....view(E,L,\n+00009c90: 5529 e280 9920 2020 2020 2020 2020 2020 U)... \n+00009ca0: 2020 2020 2020 2020 2020 2020 706f 696e poin\n+00009cb0: 742c 706f 696e 742c 7665 6374 6f72 2020 t,point,vector \n+00009cc0: 2020 416e 2061 6c74 6572 6e61 7465 2066 An alternate f\n+00009cd0: 6f72 6d20 6f66 20e2 8098 7669 6577 2845 orm of ...view(E\n+00009ce0: 2c44 2c55 29e2 8099 2061 626f 7665 2077 ,D,U)... above w\n+00009cf0: 6865 7265 0a20 2020 2020 2020 2020 2020 here. \n 00009d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009d30: 2020 2074 6865 2076 6965 7720 6469 7265 the view dire\n-00009d40: 6374 696f 6e20 7061 7261 6d65 7465 7220 ction parameter \n-00009d50: e280 9844 e280 9920 6973 2072 6570 6c61 ...D... is repla\n-00009d60: 6365 640a 2020 2020 2020 2020 2020 2020 ced. \n+00009d20: 2020 2020 2020 2020 2020 2020 2020 2074 t\n+00009d30: 6865 2076 6965 7720 6469 7265 6374 696f he view directio\n+00009d40: 6e20 7061 7261 6d65 7465 7220 e280 9844 n parameter ...D\n+00009d50: e280 9920 6973 2072 6570 6c61 6365 640a ... is replaced.\n+00009d60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009d70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009d80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009d90: 2020 2020 2020 2020 2020 2020 2020 7769 wi\n-00009da0: 7468 2061 2022 6c6f 6f6b 2061 7422 2070 th a \"look at\" p\n-00009db0: 6f69 6e74 20e2 8098 4ce2 8099 2c20 692e oint ...L..., i.\n-00009dc0: 652e 2c20 6120 706f 696e 740a 2020 2020 e., a point. \n+00009d90: 2020 2020 2020 2020 2020 7769 7468 2061 with a\n+00009da0: 2022 6c6f 6f6b 2061 7422 2070 6f69 6e74 \"look at\" point\n+00009db0: 20e2 8098 4ce2 8099 2c20 692e 652e 2c20 ...L..., i.e., \n+00009dc0: 6120 706f 696e 740a 2020 2020 2020 2020 a point. \n 00009dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009e00: 2020 2020 2020 7768 6572 6520 7468 6520 where the \n-00009e10: 7669 6577 6572 2069 7320 666f 6375 7369 viewer is focusi\n-00009e20: 6e67 2068 6572 2061 7474 656e 7469 6f6e ng her attention\n-00009e30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00009e00: 2020 7768 6572 6520 7468 6520 7669 6577 where the view\n+00009e10: 6572 2069 7320 666f 6375 7369 6e67 2068 er is focusing h\n+00009e20: 6572 2061 7474 656e 7469 6f6e 2e0a 2020 er attention.. \n+00009e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009e60: 2020 2020 2020 2020 2020 2020 5468 6973 This\n-00009e70: 2066 6f72 6d20 6f66 2076 6965 7720 6973 form of view is\n-00009e80: 2065 7175 6976 616c 656e 7420 746f 20e2 equivalent to .\n-00009e90: 8098 7669 6577 2845 2c0a 2020 2020 2020 ..view(E,. \n+00009e60: 2020 2020 2020 2020 5468 6973 2066 6f72 This for\n+00009e70: 6d20 6f66 2076 6965 7720 6973 2065 7175 m of view is equ\n+00009e80: 6976 616c 656e 7420 746f 20e2 8098 7669 ivalent to ...vi\n+00009e90: 6577 2845 2c0a 2020 2020 2020 2020 2020 ew(E,. \n 00009ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009ed0: 2020 2020 284c 292d 2845 292c 2055 29e2 (L)-(E), U).\n-00009ee0: 8099 2c20 7768 6572 6520 e280 9828 4c29 .., where ...(L)\n-00009ef0: 2d28 4529 e280 9920 6973 2061 2064 6972 -(E)... is a dir\n-00009f00: 6563 7469 6f6e 0a20 2020 2020 2020 2020 ection. \n+00009ed0: 284c 292d 2845 292c 2055 29e2 8099 2c20 (L)-(E), U)..., \n+00009ee0: 7768 6572 6520 e280 9828 4c29 2d28 4529 where ...(L)-(E)\n+00009ef0: e280 9920 6973 2061 2064 6972 6563 7469 ... is a directi\n+00009f00: 6f6e 0a20 2020 2020 2020 2020 2020 2020 on. \n 00009f10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009f20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009f30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009f40: 2076 6563 746f 722e 2020 e280 9855 e280 vector. ...U..\n-00009f50: 9920 6973 206f 7074 696f 6e61 6c20 616e . is optional an\n-00009f60: 6420 6465 6661 756c 7473 2074 6f0a 2020 d defaults to. \n+00009f30: 2020 2020 2020 2020 2020 2020 2076 6563 vec\n+00009f40: 746f 722e 2020 e280 9855 e280 9920 6973 tor. ...U... is\n+00009f50: 206f 7074 696f 6e61 6c20 616e 6420 6465 optional and de\n+00009f60: 6661 756c 7473 2074 6f0a 2020 2020 2020 faults to. \n 00009f70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00009f90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00009fa0: 2020 2020 2020 2020 5b30 2c31 2c30 5d2e [0,1,0].\n-00009fb0: 0ae2 8098 5b5b 615f 7b31 317d 2c61 5f7b ....[[a_{11},a_{\n-00009fc0: 3132 7d2c 615f 7b31 337d 2c61 5f7b 3134 12},a_{13},a_{14\n-00009fd0: 7d5d e280 9920 2020 2031 3620 7363 616c }]... 16 scal\n-00009fe0: 6172 7320 2020 2020 2020 2020 2020 2044 ars D\n-00009ff0: 6972 6563 7420 7472 616e 7366 6f72 6d20 irect transform \n-0000a000: 6d61 7472 6978 2064 6566 696e 6974 696f matrix definitio\n-0000a010: 6e2e 2020 4561 6368 206f 660a e280 9820 n. Each of.... \n-0000a020: 5b61 5f7b 3231 7d2c 615f 7b32 327d 2c61 [a_{21},a_{22},a\n-0000a030: 5f7b 3233 7d2c 615f 7b32 347d 5de2 8099 _{23},a_{24}]...\n+00009fa0: 2020 2020 5b30 2c31 2c30 5d2e 0ae2 8098 [0,1,0].....\n+00009fb0: 5b5b 615f 7b31 317d 2c61 5f7b 3132 7d2c [[a_{11},a_{12},\n+00009fc0: 615f 7b31 337d 2c61 5f7b 3134 7d5d e280 a_{13},a_{14}]..\n+00009fd0: 9920 2020 2031 3620 7363 616c 6172 7320 . 16 scalars \n+00009fe0: 2020 2020 2020 2020 2020 2044 6972 6563 Direc\n+00009ff0: 7420 7472 616e 7366 6f72 6d20 6d61 7472 t transform matr\n+0000a000: 6978 2064 6566 696e 6974 696f 6e2e 2020 ix definition. \n+0000a010: 4561 6368 206f 660a e280 9820 5b61 5f7b Each of.... [a_{\n+0000a020: 3231 7d2c 615f 7b32 327d 2c61 5f7b 3233 21},a_{22},a_{23\n+0000a030: 7d2c 615f 7b32 347d 5de2 8099 2020 2020 },a_{24}]... \n 0000a040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a050: 2020 2020 2020 2020 2020 7468 6520 615f the a_\n-0000a060: 7b69 6a7d 2069 7320 6120 7363 616c 6172 {ij} is a scalar\n-0000a070: 2065 7870 7265 7373 696f 6e2e 2020 5365 expression. Se\n-0000a080: 6520 7465 7874 0ae2 8098 205b 615f 7b33 e text.... [a_{3\n-0000a090: 317d 2c61 5f7b 3332 7d2c 615f 7b33 337d 1},a_{32},a_{33}\n-0000a0a0: 2c61 5f7b 3334 7d5d e280 9920 2020 2020 ,a_{34}]... \n+0000a050: 2020 2020 2020 7468 6520 615f 7b69 6a7d the a_{ij}\n+0000a060: 2069 7320 6120 7363 616c 6172 2065 7870 is a scalar exp\n+0000a070: 7265 7373 696f 6e2e 2020 5365 6520 7465 ression. See te\n+0000a080: 7874 0ae2 8098 205b 615f 7b33 317d 2c61 xt.... [a_{31},a\n+0000a090: 5f7b 3332 7d2c 615f 7b33 337d 2c61 5f7b _{32},a_{33},a_{\n+0000a0a0: 3334 7d5d e280 9920 2020 2020 2020 2020 34}]... \n 0000a0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000a0c0: 2020 2020 2066 6f72 2064 6574 6169 6c73 for details\n-0000a0d0: 2e0a e280 9820 5b61 5f7b 3431 7d2c 615f ..... [a_{41},a_\n-0000a0e0: 7b34 327d 2c61 5f7b 3433 7d2c 615f 7b34 {42},a_{43},a_{4\n-0000a0f0: 347d 5d5d e280 990a 5468 6520 e280 9870 4}]]....The ...p\n-0000a100: 726f 6a65 6374 e280 9920 636f 6e73 7472 roject... constr\n-0000a110: 7563 746f 7220 6973 206e 6f74 2067 656e uctor is not gen\n-0000a120: 6572 616c 6c79 2075 7365 6675 6c20 6265 erally useful be\n-0000a130: 6361 7573 6520 6974 2064 6566 6561 7473 cause it defeats\n-0000a140: 0a68 6964 6465 6e20 7375 7266 6163 6520 .hidden surface \n-0000a150: 7265 6d6f 7661 6c20 6279 2063 6f6c 6c61 removal by colla\n-0000a160: 7073 696e 6720 7468 6520 7363 656e 6520 psing the scene \n-0000a170: 6f6e 746f 2061 2073 696e 676c 6520 706c onto a single pl\n-0000a180: 616e 652e 2020 4974 0a69 7320 6120 7370 ane. It.is a sp\n-0000a190: 6563 6961 6c20 7075 7270 6f73 6520 7472 ecial purpose tr\n-0000a1a0: 616e 7366 6f72 6d20 666f 7220 6472 6177 ansform for draw\n-0000a1b0: 696e 6720 7069 6374 7572 6573 206f 6620 ing pictures of \n-0000a1c0: 7363 656e 6573 2077 6865 7265 0a74 6872 scenes where.thr\n-0000a1d0: 6565 2d64 696d 656e 7369 6f6e 616c 206f ee-dimensional o\n-0000a1e0: 626a 6563 7473 2061 7265 2062 6569 6e67 bjects are being\n-0000a1f0: 2070 726f 6a65 6374 6564 206f 6e74 6f20 projected onto \n-0000a200: 706c 616e 6573 2e20 2053 6565 2c20 666f planes. See, fo\n-0000a210: 720a 6578 616d 706c 652c 202a 6e6f 7465 r.example, *note\n-0000a220: 204f 7665 7276 6965 773a 3a2e 0a0a 2020 Overview::... \n-0000a230: 2054 6865 2064 6972 6563 7420 7472 616e The direct tran\n-0000a240: 7366 6f72 6d20 636f 6e73 7472 7563 746f sform constructo\n-0000a250: 7220 616c 6c6f 7773 2064 6972 6563 7420 r allows direct \n-0000a260: 656e 7472 7920 6f66 2061 2034 7834 0a74 entry of a 4x4.t\n-0000a270: 7261 6e73 666f 726d 6174 696f 6e20 6d61 ransformation ma\n-0000a280: 7472 6978 2e20 204d 6f73 7420 3364 2067 trix. Most 3d g\n-0000a290: 7261 7068 6963 7320 7379 7374 656d 732c raphics systems,\n-0000a2a0: 2069 6e63 6c75 6469 6e67 20e2 8098 736b including ...sk\n-0000a2b0: 6574 6368 e280 992c 0a75 7365 2034 2d64 etch...,.use 4-d\n-0000a2c0: 696d 656e 7369 6f6e 616c 2068 6f6d 6f67 imensional homog\n-0000a2d0: 656e 656f 7573 2063 6f6f 7264 696e 6174 eneous coordinat\n-0000a2e0: 6573 2069 6e74 6572 6e61 6c6c 792e 2020 es internally. \n-0000a2f0: 5468 6573 6520 6172 650a 7472 616e 7366 These are.transf\n-0000a300: 6f72 6d65 6420 6279 206d 756c 7469 706c ormed by multipl\n-0000a310: 6963 6174 696f 6e20 7769 7468 2034 7834 ication with 4x4\n-0000a320: 206d 6174 7269 6365 732e 2020 5468 6520 matrices. The \n-0000a330: 6275 696c 742d 696e 0a63 6f6e 7374 7275 built-in.constru\n-0000a340: 6374 6f72 7320 28e2 8098 726f 7461 7465 ctors (...rotate\n-0000a350: e280 992c 20e2 8098 7363 616c 65e2 8099 ..., ...scale...\n-0000a360: 2c20 6574 632e 2920 2061 7265 2061 6c6c , etc.) are all\n-0000a370: 2074 7261 6e73 6c61 7465 6420 696e 7465 translated inte\n-0000a380: 726e 616c 6c79 2074 6f0a 7375 6368 2034 rnally to.such 4\n-0000a390: 7834 206d 6174 7269 6365 732e 2020 466f x4 matrices. Fo\n-0000a3a0: 7220 6d6f 7265 2069 6e66 6f72 6d61 7469 r more informati\n-0000a3b0: 6f6e 206f 6e20 686f 6d6f 6765 6e65 6f75 on on homogeneou\n-0000a3c0: 7320 636f 6f72 6469 6e61 7465 0a74 7261 s coordinate.tra\n-0000a3d0: 6e73 666f 726d 6174 696f 6e73 2c20 7365 nsformations, se\n-0000a3e0: 6520 616e 7920 676f 6f64 2063 6f6d 7075 e any good compu\n-0000a3f0: 7465 7220 6772 6170 6869 6373 2074 6578 ter graphics tex\n-0000a400: 7462 6f6f 6b2e 2020 5468 6520 6469 7265 tbook. The dire\n-0000a410: 6374 0a74 7261 6e73 666f 726d 2066 6561 ct.transform fea\n-0000a420: 7475 7265 206f 6620 e280 9873 6b65 7463 ture of ...sketc\n-0000a430: 68e2 8099 2061 6c6c 6f77 7320 796f 7520 h... allows you \n-0000a440: 746f 2065 6e74 6572 2061 206d 6174 7269 to enter a matri\n-0000a450: 7820 6f66 2079 6f75 7220 6f77 6e0a 6368 x of your own.ch\n-0000a460: 6f69 6365 2e20 2054 6865 7265 2061 7265 oice. There are\n-0000a470: 206e 6f74 206d 616e 7920 6361 7365 7320 not many cases \n-0000a480: 7768 6572 6520 7468 6973 2069 7320 7573 where this is us\n-0000a490: 6566 756c 2c20 6275 7420 6966 2079 6f75 eful, but if you\n-0000a4a0: 2064 6f0a 6e65 6564 2069 742c 2079 6f75 do.need it, you\n-0000a4b0: 206e 6565 6420 6974 2062 6164 6c79 210a need it badly!.\n-0000a4c0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n-0000a4d0: 696e 666f 2c20 204e 6f64 653a 2041 7269 info, Node: Ari\n-0000a4e0: 7468 6d65 7469 632c 2020 4e65 7874 3a20 thmetic, Next: \n-0000a4f0: 4f70 7469 6f6e 732c 2020 5072 6576 3a20 Options, Prev: \n-0000a500: 4c69 7465 7261 6c73 2c20 2055 703a 204c Literals, Up: L\n-0000a510: 616e 6775 6167 6520 6261 7369 6373 0a0a anguage basics..\n-0000a520: 332e 312e 3420 4172 6974 686d 6574 6963 3.1.4 Arithmetic\n-0000a530: 2065 7870 7265 7373 696f 6e73 0a2d 2d2d expressions.---\n+0000a0c0: 2066 6f72 2064 6574 6169 6c73 2e0a e280 for details....\n+0000a0d0: 9820 5b61 5f7b 3431 7d2c 615f 7b34 327d . [a_{41},a_{42}\n+0000a0e0: 2c61 5f7b 3433 7d2c 615f 7b34 347d 5d5d ,a_{43},a_{44}]]\n+0000a0f0: e280 990a 5468 6520 e280 9870 726f 6a65 ....The ...proje\n+0000a100: 6374 e280 9920 636f 6e73 7472 7563 746f ct... constructo\n+0000a110: 7220 6973 206e 6f74 2067 656e 6572 616c r is not general\n+0000a120: 6c79 2075 7365 6675 6c20 6265 6361 7573 ly useful becaus\n+0000a130: 6520 6974 2064 6566 6561 7473 0a68 6964 e it defeats.hid\n+0000a140: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo\n+0000a150: 7661 6c20 6279 2063 6f6c 6c61 7073 696e val by collapsin\n+0000a160: 6720 7468 6520 7363 656e 6520 6f6e 746f g the scene onto\n+0000a170: 2061 2073 696e 676c 6520 706c 616e 652e a single plane.\n+0000a180: 2020 4974 0a69 7320 6120 7370 6563 6961 It.is a specia\n+0000a190: 6c20 7075 7270 6f73 6520 7472 616e 7366 l purpose transf\n+0000a1a0: 6f72 6d20 666f 7220 6472 6177 696e 6720 orm for drawing \n+0000a1b0: 7069 6374 7572 6573 206f 6620 7363 656e pictures of scen\n+0000a1c0: 6573 2077 6865 7265 0a74 6872 6565 2d64 es where.three-d\n+0000a1d0: 696d 656e 7369 6f6e 616c 206f 626a 6563 imensional objec\n+0000a1e0: 7473 2061 7265 2062 6569 6e67 2070 726f ts are being pro\n+0000a1f0: 6a65 6374 6564 206f 6e74 6f20 706c 616e jected onto plan\n+0000a200: 6573 2e20 2053 6565 2c20 666f 720a 6578 es. See, for.ex\n+0000a210: 616d 706c 652c 202a 6e6f 7465 204f 7665 ample, *note Ove\n+0000a220: 7276 6965 773a 3a2e 0a0a 2020 2054 6865 rview::... The\n+0000a230: 2064 6972 6563 7420 7472 616e 7366 6f72 direct transfor\n+0000a240: 6d20 636f 6e73 7472 7563 746f 7220 616c m constructor al\n+0000a250: 6c6f 7773 2064 6972 6563 7420 656e 7472 lows direct entr\n+0000a260: 7920 6f66 2061 2034 7834 0a74 7261 6e73 y of a 4x4.trans\n+0000a270: 666f 726d 6174 696f 6e20 6d61 7472 6978 formation matrix\n+0000a280: 2e20 204d 6f73 7420 3364 2067 7261 7068 . Most 3d graph\n+0000a290: 6963 7320 7379 7374 656d 732c 2069 6e63 ics systems, inc\n+0000a2a0: 6c75 6469 6e67 20e2 8098 736b 6574 6368 luding ...sketch\n+0000a2b0: e280 992c 0a75 7365 2034 2d64 696d 656e ...,.use 4-dimen\n+0000a2c0: 7369 6f6e 616c 2068 6f6d 6f67 656e 656f sional homogeneo\n+0000a2d0: 7573 2063 6f6f 7264 696e 6174 6573 2069 us coordinates i\n+0000a2e0: 6e74 6572 6e61 6c6c 792e 2020 5468 6573 nternally. Thes\n+0000a2f0: 6520 6172 650a 7472 616e 7366 6f72 6d65 e are.transforme\n+0000a300: 6420 6279 206d 756c 7469 706c 6963 6174 d by multiplicat\n+0000a310: 696f 6e20 7769 7468 2034 7834 206d 6174 ion with 4x4 mat\n+0000a320: 7269 6365 732e 2020 5468 6520 6275 696c rices. The buil\n+0000a330: 742d 696e 0a63 6f6e 7374 7275 6374 6f72 t-in.constructor\n+0000a340: 7320 28e2 8098 726f 7461 7465 e280 992c s (...rotate...,\n+0000a350: 20e2 8098 7363 616c 65e2 8099 2c20 6574 ...scale..., et\n+0000a360: 632e 2920 2061 7265 2061 6c6c 2074 7261 c.) are all tra\n+0000a370: 6e73 6c61 7465 6420 696e 7465 726e 616c nslated internal\n+0000a380: 6c79 2074 6f0a 7375 6368 2034 7834 206d ly to.such 4x4 m\n+0000a390: 6174 7269 6365 732e 2020 466f 7220 6d6f atrices. For mo\n+0000a3a0: 7265 2069 6e66 6f72 6d61 7469 6f6e 206f re information o\n+0000a3b0: 6e20 686f 6d6f 6765 6e65 6f75 7320 636f n homogeneous co\n+0000a3c0: 6f72 6469 6e61 7465 0a74 7261 6e73 666f ordinate.transfo\n+0000a3d0: 726d 6174 696f 6e73 2c20 7365 6520 616e rmations, see an\n+0000a3e0: 7920 676f 6f64 2063 6f6d 7075 7465 7220 y good computer \n+0000a3f0: 6772 6170 6869 6373 2074 6578 7462 6f6f graphics textboo\n+0000a400: 6b2e 2020 5468 6520 6469 7265 6374 0a74 k. The direct.t\n+0000a410: 7261 6e73 666f 726d 2066 6561 7475 7265 ransform feature\n+0000a420: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch...\n+0000a430: 2061 6c6c 6f77 7320 796f 7520 746f 2065 allows you to e\n+0000a440: 6e74 6572 2061 206d 6174 7269 7820 6f66 nter a matrix of\n+0000a450: 2079 6f75 7220 6f77 6e0a 6368 6f69 6365 your own.choice\n+0000a460: 2e20 2054 6865 7265 2061 7265 206e 6f74 . There are not\n+0000a470: 206d 616e 7920 6361 7365 7320 7768 6572 many cases wher\n+0000a480: 6520 7468 6973 2069 7320 7573 6566 756c e this is useful\n+0000a490: 2c20 6275 7420 6966 2079 6f75 2064 6f0a , but if you do.\n+0000a4a0: 6e65 6564 2069 742c 2079 6f75 206e 6565 need it, you nee\n+0000a4b0: 6420 6974 2062 6164 6c79 210a 0a1f 0a46 d it badly!....F\n+0000a4c0: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n+0000a4d0: 2c20 204e 6f64 653a 2041 7269 7468 6d65 , Node: Arithme\n+0000a4e0: 7469 632c 2020 4e65 7874 3a20 4f70 7469 tic, Next: Opti\n+0000a4f0: 6f6e 732c 2020 5072 6576 3a20 4c69 7465 ons, Prev: Lite\n+0000a500: 7261 6c73 2c20 2055 703a 204c 616e 6775 rals, Up: Langu\n+0000a510: 6167 6520 6261 7369 6373 0a0a 332e 312e age basics..3.1.\n+0000a520: 3420 4172 6974 686d 6574 6963 2065 7870 4 Arithmetic exp\n+0000a530: 7265 7373 696f 6e73 0a2d 2d2d 2d2d 2d2d ressions.-------\n 0000a540: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000a550: 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 7269 7468 ---------..Arith\n-0000a560: 6d65 7469 6320 6578 7072 6573 7369 6f6e metic expression\n-0000a570: 7320 6f76 6572 20e2 8098 736b 6574 6368 s over ...sketch\n-0000a580: e280 9920 6c69 7465 7261 6c73 2061 6e64 ... literals and\n-0000a590: 2064 6566 696e 6564 2069 6465 6e74 6966 defined identif\n-0000a5a0: 6965 7273 0a61 7265 2073 756d 6d61 7269 iers.are summari\n-0000a5b0: 7a65 6420 696e 2074 6865 2066 6f6c 6c6f zed in the follo\n-0000a5c0: 7769 6e67 2074 6162 6c65 732e 0a0a 2a20 wing tables...* \n-0000a5d0: 4d65 6e75 3a0a 0a2a 2054 776f 2d6f 7065 Menu:..* Two-ope\n-0000a5e0: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo\n-0000a5f0: 726d 733a 3a20 2041 206f 7020 420a 2a20 rms:: A op B.* \n-0000a600: 556e 6172 7920 666f 726d 733a 3a20 2020 Unary forms:: \n-0000a610: 2020 2020 2020 2020 2020 2020 2020 6f70 op\n-0000a620: 2041 2028 616e 6420 6f74 6865 7273 290a A (and others).\n-0000a630: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n-0000a640: 696e 666f 2c20 204e 6f64 653a 2054 776f info, Node: Two\n-0000a650: 2d6f 7065 7261 6e64 2028 6269 6e61 7279 -operand (binary\n-0000a660: 2920 666f 726d 732c 2020 4e65 7874 3a20 ) forms, Next: \n-0000a670: 556e 6172 7920 666f 726d 732c 2020 5072 Unary forms, Pr\n-0000a680: 6576 3a20 4172 6974 686d 6574 6963 2c20 ev: Arithmetic, \n-0000a690: 2055 703a 2041 7269 7468 6d65 7469 630a Up: Arithmetic.\n-0000a6a0: 0a33 2e31 2e34 2e31 2054 776f 2d6f 7065 .3.1.4.1 Two-ope\n-0000a6b0: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo\n-0000a6c0: 726d 7320 616e 6420 7072 6563 6564 656e rms and preceden\n-0000a6d0: 6365 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ce..............\n+0000a550: 2d2d 2d2d 2d0a 0a41 7269 7468 6d65 7469 -----..Arithmeti\n+0000a560: 6320 6578 7072 6573 7369 6f6e 7320 6f76 c expressions ov\n+0000a570: 6572 20e2 8098 736b 6574 6368 e280 9920 er ...sketch... \n+0000a580: 6c69 7465 7261 6c73 2061 6e64 2064 6566 literals and def\n+0000a590: 696e 6564 2069 6465 6e74 6966 6965 7273 ined identifiers\n+0000a5a0: 0a61 7265 2073 756d 6d61 7269 7a65 6420 .are summarized \n+0000a5b0: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following\n+0000a5c0: 2074 6162 6c65 732e 0a0a 2a20 4d65 6e75 tables...* Menu\n+0000a5d0: 3a0a 0a2a 2054 776f 2d6f 7065 7261 6e64 :..* Two-operand\n+0000a5e0: 2028 6269 6e61 7279 2920 666f 726d 733a (binary) forms:\n+0000a5f0: 3a20 2041 206f 7020 420a 2a20 556e 6172 : A op B.* Unar\n+0000a600: 7920 666f 726d 733a 3a20 2020 2020 2020 y forms:: \n+0000a610: 2020 2020 2020 2020 2020 6f70 2041 2028 op A (\n+0000a620: 616e 6420 6f74 6865 7273 290a 0a1f 0a46 and others)....F\n+0000a630: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n+0000a640: 2c20 204e 6f64 653a 2054 776f 2d6f 7065 , Node: Two-ope\n+0000a650: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo\n+0000a660: 726d 732c 2020 4e65 7874 3a20 556e 6172 rms, Next: Unar\n+0000a670: 7920 666f 726d 732c 2020 5072 6576 3a20 y forms, Prev: \n+0000a680: 4172 6974 686d 6574 6963 2c20 2055 703a Arithmetic, Up:\n+0000a690: 2041 7269 7468 6d65 7469 630a 0a33 2e31 Arithmetic..3.1\n+0000a6a0: 2e34 2e31 2054 776f 2d6f 7065 7261 6e64 .4.1 Two-operand\n+0000a6b0: 2028 6269 6e61 7279 2920 666f 726d 7320 (binary) forms \n+0000a6c0: 616e 6420 7072 6563 6564 656e 6365 0a2e and precedence..\n+0000a6d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n 0000a6e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n 0000a6f0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000a700: 2e2e 2e2e 0a0a 4d6f 7374 2074 776f 2d6f ......Most two-o\n-0000a710: 7065 7261 6e64 2062 696e 6172 7920 666f perand binary fo\n-0000a720: 726d 7320 6861 7665 206d 6561 6e69 6e67 rms have meaning\n-0000a730: 7320 6465 7065 6e64 656e 7420 6f6e 2074 s dependent on t\n-0000a740: 6865 2074 7970 6573 206f 660a 7468 6569 he types of.thei\n-0000a750: 7220 6172 6775 6d65 6e74 732e 2020 416e r arguments. An\n-0000a760: 2065 7868 6175 7374 6976 6520 7375 6d6d exhaustive summ\n-0000a770: 6172 7920 6f66 2074 6865 2070 6f73 7369 ary of the possi\n-0000a780: 6269 6c69 7469 6573 2069 7320 6769 7665 bilities is give\n-0000a790: 6e20 696e 0a74 6865 2066 6f6c 6c6f 7769 n in.the followi\n-0000a7a0: 6e67 2074 6162 6c65 2e0a 4c65 6674 2020 ng table..Left \n-0000a7b0: 2020 2020 2020 4f70 2020 2020 2020 2052 Op R\n-0000a7c0: 6967 6874 2020 2020 2020 2052 6573 756c ight Resul\n-0000a7d0: 7420 2020 2020 2044 6573 6372 6970 7469 t Descripti\n-0000a7e0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.-------------\n+0000a700: 0a0a 4d6f 7374 2074 776f 2d6f 7065 7261 ..Most two-opera\n+0000a710: 6e64 2062 696e 6172 7920 666f 726d 7320 nd binary forms \n+0000a720: 6861 7665 206d 6561 6e69 6e67 7320 6465 have meanings de\n+0000a730: 7065 6e64 656e 7420 6f6e 2074 6865 2074 pendent on the t\n+0000a740: 7970 6573 206f 660a 7468 6569 7220 6172 ypes of.their ar\n+0000a750: 6775 6d65 6e74 732e 2020 416e 2065 7868 guments. An exh\n+0000a760: 6175 7374 6976 6520 7375 6d6d 6172 7920 austive summary \n+0000a770: 6f66 2074 6865 2070 6f73 7369 6269 6c69 of the possibili\n+0000a780: 7469 6573 2069 7320 6769 7665 6e20 696e ties is given in\n+0000a790: 0a74 6865 2066 6f6c 6c6f 7769 6e67 2074 .the following t\n+0000a7a0: 6162 6c65 2e0a 4c65 6674 2020 2020 2020 able..Left \n+0000a7b0: 2020 4f70 2020 2020 2020 2052 6967 6874 Op Right\n+0000a7c0: 2020 2020 2020 2052 6573 756c 7420 2020 Result \n+0000a7d0: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.-\n+0000a7e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a7f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a800: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a820: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a830: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000a840: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000a850: 2d2d 2d2d 2d2d 2d2d 2d0a 7363 616c 6172 ---------.scalar\n-0000a860: 2020 2020 2020 e280 982b e280 9920 2020 ...+... \n-0000a870: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s\n-0000a880: 6361 6c61 7220 2020 2020 2053 6361 6c61 calar Scala\n-0000a890: 7220 7375 6d2e 0a76 6563 746f 7220 2020 r sum..vector \n-0000a8a0: 2020 20e2 8098 2be2 8099 2020 2020 2020 ...+... \n-0000a8b0: 7665 6374 6f72 2020 2020 2020 7665 6374 vector vect\n-0000a8c0: 6f72 2020 2020 2020 5665 6374 6f72 2073 or Vector s\n-0000a8d0: 756d 2e0a 706f 696e 7420 2020 2020 2020 um..point \n-0000a8e0: e280 982b e280 9920 2020 2020 2076 6563 ...+... vec\n-0000a8f0: 746f 7220 2020 2020 2070 6f69 6e74 2020 tor point \n-0000a900: 2020 2020 2050 6f69 6e74 2d76 6563 746f Point-vecto\n-0000a910: 7220 6166 6669 6e65 2073 756d 2e0a 7665 r affine sum..ve\n-0000a920: 6374 6f72 2020 2020 2020 e280 982b e280 ctor ...+..\n-0000a930: 9920 2020 2020 2070 6f69 6e74 2020 2020 . point \n-0000a940: 2020 2022 2020 2020 2020 2020 2020 2022 \" \"\n-0000a950: 0a73 6361 6c61 7220 2020 2020 20e2 8098 .scalar ...\n-0000a960: 2de2 8099 2020 2020 2020 7363 616c 6172 -... scalar\n-0000a970: 2020 2020 2020 7363 616c 6172 2020 2020 scalar \n-0000a980: 2020 5363 616c 6172 2064 6966 6665 7265 Scalar differe\n-0000a990: 6e63 652e 0a76 6563 746f 7220 2020 2020 nce..vector \n-0000a9a0: 20e2 8098 2de2 8099 2020 2020 2020 7665 ...-... ve\n-0000a9b0: 6374 6f72 2020 2020 2020 7665 6374 6f72 ctor vector\n-0000a9c0: 2020 2020 2020 5665 6374 6f72 2064 6966 Vector dif\n-0000a9d0: 6665 7265 6e63 652e 0a70 6f69 6e74 2020 ference..point \n-0000a9e0: 2020 2020 20e2 8098 2de2 8099 2020 2020 ...-... \n-0000a9f0: 2020 706f 696e 7420 2020 2020 2020 7665 point ve\n-0000aa00: 6374 6f72 2020 2020 2020 506f 696e 742d ctor Point-\n-0000aa10: 706f 696e 7420 6166 6669 6e65 2064 6966 point affine dif\n-0000aa20: 6665 7265 6e63 652e 0a70 6f69 6e74 2020 ference..point \n-0000aa30: 2020 2020 20e2 8098 2de2 8099 2020 2020 ...-... \n-0000aa40: 2020 7665 6374 6f72 2020 2020 2020 706f vector po\n-0000aa50: 696e 7420 2020 2020 2020 506f 696e 742d int Point-\n-0000aa60: 7665 6374 6f72 2061 6666 696e 6520 6469 vector affine di\n-0000aa70: 6666 6572 656e 6365 2e0a 7363 616c 6172 fference..scalar\n-0000aa80: 2020 2020 2020 e280 982a e280 9920 6f72 ...*... or\n-0000aa90: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s\n-0000aaa0: 6361 6c61 7220 2020 2020 2053 6361 6c61 calar Scala\n-0000aab0: 7220 7072 6f64 7563 742e 0a20 2020 2020 r product.. \n-0000aac0: 2020 2020 2020 20e2 8098 2ee2 8099 0a73 ........s\n-0000aad0: 6361 6c61 7220 2020 2020 20e2 8098 2ae2 calar ...*.\n-0000aae0: 8099 206f 7220 2020 7665 6374 6f72 2020 .. or vector \n-0000aaf0: 2020 2020 7665 6374 6f72 2020 2020 2020 vector \n-0000ab00: 5363 616c 6172 2d76 6563 746f 7220 7072 Scalar-vector pr\n-0000ab10: 6f64 7563 742e 0a20 2020 2020 2020 2020 oduct.. \n-0000ab20: 2020 20e2 8098 2ee2 8099 0a76 6563 746f ........vecto\n-0000ab30: 7220 2020 2020 20e2 8098 2ae2 8099 206f r ...*... o\n-0000ab40: 7220 2020 7363 616c 6172 2020 2020 2020 r scalar \n-0000ab50: 2220 2020 2020 2020 2020 2020 220a 2020 \" \". \n-0000ab60: 2020 2020 2020 2020 2020 e280 982e e280 ......\n-0000ab70: 990a 7665 6374 6f72 2020 2020 2020 e280 ..vector ..\n-0000ab80: 982a e280 9920 2020 2020 2076 6563 746f .*... vecto\n-0000ab90: 7220 2020 2020 2076 6563 746f 7220 2020 r vector \n-0000aba0: 2020 2056 6563 746f 7220 6372 6f73 732d Vector cross-\n-0000abb0: 7072 6f64 7563 742e 0a76 6563 746f 7220 product..vector \n-0000abc0: 2020 2020 20e2 8098 2ee2 8099 2020 2020 ....... \n-0000abd0: 2020 7665 6374 6f72 2020 2020 2020 7363 vector sc\n-0000abe0: 616c 6172 2020 2020 2020 5665 6374 6f72 alar Vector\n-0000abf0: 2064 6f74 2070 726f 6475 6374 2e0a 7363 dot product..sc\n-0000ac00: 616c 6172 2020 2020 2020 e280 985e e280 alar ...^..\n-0000ac10: 9920 2020 2020 2073 6361 6c61 7220 2020 . scalar \n-0000ac20: 2020 2073 6361 6c61 7220 2020 2020 2052 scalar R\n-0000ac30: 6169 7365 2073 6361 6c61 7220 746f 2073 aise scalar to s\n-0000ac40: 6361 6c61 7220 706f 7765 722e 0a74 7261 calar power..tra\n-0000ac50: 6e73 666f 726d 2020 20e2 8098 5ee2 8099 nsform ...^...\n-0000ac60: 2020 2020 2020 696e 7465 6765 7220 2020 integer \n-0000ac70: 2020 7472 616e 7366 6f72 6d20 2020 5261 transform Ra\n-0000ac80: 6973 6520 7472 616e 7366 6f72 6d20 746f ise transform to\n-0000ac90: 2069 6e74 6567 6572 2070 6f77 6572 2e0a integer power..\n-0000aca0: 7472 616e 7366 6f72 6d20 2020 e280 982a transform ...*\n-0000acb0: e280 9920 6f72 2020 2070 6f69 6e74 2020 ... or point \n-0000acc0: 2020 2020 2070 6f69 6e74 2020 2020 2020 point \n-0000acd0: 2041 6666 696e 6520 706f 696e 7420 7472 Affine point tr\n-0000ace0: 616e 7366 6f72 6d20 2872 6967 6874 2d74 ansform (right-t\n-0000acf0: 6f2d 6c65 6674 292e 0a20 2020 2020 2020 o-left).. \n-0000ad00: 2020 2020 20e2 8098 2ee2 8099 0a74 7261 ........tra\n-0000ad10: 6e73 666f 726d 2020 20e2 8098 2ae2 8099 nsform ...*...\n-0000ad20: 206f 7220 2020 7665 6374 6f72 2020 2020 or vector \n-0000ad30: 2020 7665 6374 6f72 2020 2020 2020 4166 vector Af\n-0000ad40: 6669 6e65 2076 6563 746f 7220 7472 616e fine vector tran\n-0000ad50: 7366 6f72 6d20 2872 6967 6874 2d74 6f2d sform (right-to-\n-0000ad60: 6c65 6674 292e 0a20 2020 2020 2020 2020 left).. \n-0000ad70: 2020 20e2 8098 2ee2 8099 0a74 7261 6e73 ........trans\n-0000ad80: 666f 726d 2020 20e2 8098 2ae2 8099 206f form ...*... o\n-0000ad90: 7220 2020 7472 616e 7366 6f72 6d20 2020 r transform \n-0000ada0: 7472 616e 7366 6f72 6d20 2020 5472 616e transform Tran\n-0000adb0: 7366 6f72 6d20 636f 6d70 6f73 6974 696f sform compositio\n-0000adc0: 6e20 2872 6967 6874 2d74 6f2d 6c65 6674 n (right-to-left\n-0000add0: 292e 0a20 2020 2020 2020 2020 2020 20e2 ).. .\n-0000ade0: 8098 2ee2 8099 0a70 6f69 6e74 2020 2020 .......point \n-0000adf0: 2020 20e2 8098 7468 656e e280 9920 2020 ...then... \n-0000ae00: 7472 616e 7366 6f72 6d20 2020 706f 696e transform poin\n-0000ae10: 7420 2020 2020 2020 4166 6669 6e65 2070 t Affine p\n-0000ae20: 6f69 6e74 2074 7261 6e73 666f 726d 2028 oint transform (\n-0000ae30: 6c65 6674 2d74 6f2d 7269 6768 7429 2e0a left-to-right)..\n-0000ae40: 7665 6374 6f72 2020 2020 2020 e280 9874 vector ...t\n-0000ae50: 6865 6ee2 8099 2020 2074 7261 6e73 666f hen... transfo\n-0000ae60: 726d 2020 2076 6563 746f 7220 2020 2020 rm vector \n-0000ae70: 2041 6666 696e 6520 7665 6374 6f72 2074 Affine vector t\n-0000ae80: 7261 6e73 666f 726d 2028 6c65 6674 2d74 ransform (left-t\n-0000ae90: 6f2d 7269 6768 7429 2e0a 7472 616e 7366 o-right)..transf\n-0000aea0: 6f72 6d20 2020 e280 9874 6865 6ee2 8099 orm ...then...\n-0000aeb0: 2020 2074 7261 6e73 666f 726d 2020 2074 transform t\n-0000aec0: 7261 6e73 666f 726d 2020 2054 7261 6e73 ransform Trans\n-0000aed0: 666f 726d 2063 6f6d 706f 7369 7469 6f6e form composition\n-0000aee0: 2028 6c65 6674 2d74 6f2d 7269 6768 7429 (left-to-right)\n-0000aef0: 2e0a 7363 616c 6172 2020 2020 2020 e280 ..scalar ..\n-0000af00: 982f e280 9920 2020 2020 2073 6361 6c61 ./... scala\n-0000af10: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar \n-0000af20: 2020 2053 6361 6c61 7220 6469 7669 7369 Scalar divisi\n-0000af30: 6f6e 2e0a 7665 6374 6f72 2020 2020 2020 on..vector \n-0000af40: e280 982f e280 9920 2020 2020 2073 6361 .../... sca\n-0000af50: 6c61 7220 2020 2020 2076 6563 746f 7220 lar vector \n-0000af60: 2020 2020 2056 6563 746f 7220 636f 6d70 Vector comp\n-0000af70: 6f6e 656e 742d 7769 7365 2064 6976 6973 onent-wise divis\n-0000af80: 696f 6e20 6279 2073 6361 6c61 722e 0a70 ion by scalar..p\n-0000af90: 6f69 6e74 2020 2020 2020 20e2 8098 27e2 oint ...'.\n-0000afa0: 8099 2020 2020 2020 e280 9878 e280 992c .. ...x...,\n-0000afb0: 20e2 8098 79e2 8099 2c20 2020 7363 616c ...y..., scal\n-0000afc0: 6172 2020 2020 2020 506f 696e 7420 636f ar Point co\n-0000afd0: 6d70 6f6e 656e 7420 6578 7472 6163 7469 mponent extracti\n-0000afe0: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. \n-0000aff0: 2020 2020 2020 2020 206f 7220 e280 987a or ...z\n-0000b000: e280 990a 7665 6374 6f72 2020 2020 2020 ....vector \n-0000b010: e280 9827 e280 9920 2020 2020 20e2 8098 ...'... ...\n-0000b020: 78e2 8099 2c20 e280 9879 e280 992c 2020 x..., ...y..., \n-0000b030: 2073 6361 6c61 7220 2020 2020 2056 6563 scalar Vec\n-0000b040: 746f 7220 636f 6d70 6f6e 656e 7420 6578 tor component ex\n-0000b050: 7472 6163 7469 6f6e 2e0a 2020 2020 2020 traction.. \n-0000b060: 2020 2020 2020 2020 2020 2020 2020 206f o\n-0000b070: 7220 e280 987a e280 990a 0a4f 7065 7261 r ...z.....Opera\n-0000b080: 746f 7220 7072 6563 6564 656e 6365 2069 tor precedence i\n-0000b090: 7320 7368 6f77 6e20 696e 2074 6869 7320 s shown in this \n-0000b0a0: 7461 626c 652e 0a4f 7020 2020 2020 2020 table..Op \n-0000b0b0: 5072 6563 6564 656e 6365 0a2d 2d2d 2d2d Precedence.-----\n+0000a850: 2d2d 2d2d 2d0a 7363 616c 6172 2020 2020 -----.scalar \n+0000a860: 2020 e280 982b e280 9920 2020 2020 2073 ...+... s\n+0000a870: 6361 6c61 7220 2020 2020 2073 6361 6c61 calar scala\n+0000a880: 7220 2020 2020 2053 6361 6c61 7220 7375 r Scalar su\n+0000a890: 6d2e 0a76 6563 746f 7220 2020 2020 20e2 m..vector .\n+0000a8a0: 8098 2be2 8099 2020 2020 2020 7665 6374 ..+... vect\n+0000a8b0: 6f72 2020 2020 2020 7665 6374 6f72 2020 or vector \n+0000a8c0: 2020 2020 5665 6374 6f72 2073 756d 2e0a Vector sum..\n+0000a8d0: 706f 696e 7420 2020 2020 2020 e280 982b point ...+\n+0000a8e0: e280 9920 2020 2020 2076 6563 746f 7220 ... vector \n+0000a8f0: 2020 2020 2070 6f69 6e74 2020 2020 2020 point \n+0000a900: 2050 6f69 6e74 2d76 6563 746f 7220 6166 Point-vector af\n+0000a910: 6669 6e65 2073 756d 2e0a 7665 6374 6f72 fine sum..vector\n+0000a920: 2020 2020 2020 e280 982b e280 9920 2020 ...+... \n+0000a930: 2020 2070 6f69 6e74 2020 2020 2020 2022 point \"\n+0000a940: 2020 2020 2020 2020 2020 2022 0a73 6361 \".sca\n+0000a950: 6c61 7220 2020 2020 20e2 8098 2de2 8099 lar ...-...\n+0000a960: 2020 2020 2020 7363 616c 6172 2020 2020 scalar \n+0000a970: 2020 7363 616c 6172 2020 2020 2020 5363 scalar Sc\n+0000a980: 616c 6172 2064 6966 6665 7265 6e63 652e alar difference.\n+0000a990: 0a76 6563 746f 7220 2020 2020 20e2 8098 .vector ...\n+0000a9a0: 2de2 8099 2020 2020 2020 7665 6374 6f72 -... vector\n+0000a9b0: 2020 2020 2020 7665 6374 6f72 2020 2020 vector \n+0000a9c0: 2020 5665 6374 6f72 2064 6966 6665 7265 Vector differe\n+0000a9d0: 6e63 652e 0a70 6f69 6e74 2020 2020 2020 nce..point \n+0000a9e0: 20e2 8098 2de2 8099 2020 2020 2020 706f ...-... po\n+0000a9f0: 696e 7420 2020 2020 2020 7665 6374 6f72 int vector\n+0000aa00: 2020 2020 2020 506f 696e 742d 706f 696e Point-poin\n+0000aa10: 7420 6166 6669 6e65 2064 6966 6665 7265 t affine differe\n+0000aa20: 6e63 652e 0a70 6f69 6e74 2020 2020 2020 nce..point \n+0000aa30: 20e2 8098 2de2 8099 2020 2020 2020 7665 ...-... ve\n+0000aa40: 6374 6f72 2020 2020 2020 706f 696e 7420 ctor point \n+0000aa50: 2020 2020 2020 506f 696e 742d 7665 6374 Point-vect\n+0000aa60: 6f72 2061 6666 696e 6520 6469 6666 6572 or affine differ\n+0000aa70: 656e 6365 2e0a 7363 616c 6172 2020 2020 ence..scalar \n+0000aa80: 2020 e280 982a e280 9920 6f72 2020 2073 ...*... or s\n+0000aa90: 6361 6c61 7220 2020 2020 2073 6361 6c61 calar scala\n+0000aaa0: 7220 2020 2020 2053 6361 6c61 7220 7072 r Scalar pr\n+0000aab0: 6f64 7563 742e 0a20 2020 2020 2020 2020 oduct.. \n+0000aac0: 2020 20e2 8098 2ee2 8099 0a73 6361 6c61 ........scala\n+0000aad0: 7220 2020 2020 20e2 8098 2ae2 8099 206f r ...*... o\n+0000aae0: 7220 2020 7665 6374 6f72 2020 2020 2020 r vector \n+0000aaf0: 7665 6374 6f72 2020 2020 2020 5363 616c vector Scal\n+0000ab00: 6172 2d76 6563 746f 7220 7072 6f64 7563 ar-vector produc\n+0000ab10: 742e 0a20 2020 2020 2020 2020 2020 20e2 t.. .\n+0000ab20: 8098 2ee2 8099 0a76 6563 746f 7220 2020 .......vector \n+0000ab30: 2020 20e2 8098 2ae2 8099 206f 7220 2020 ...*... or \n+0000ab40: 7363 616c 6172 2020 2020 2020 2220 2020 scalar \" \n+0000ab50: 2020 2020 2020 2020 220a 2020 2020 2020 \". \n+0000ab60: 2020 2020 2020 e280 982e e280 990a 7665 ........ve\n+0000ab70: 6374 6f72 2020 2020 2020 e280 982a e280 ctor ...*..\n+0000ab80: 9920 2020 2020 2076 6563 746f 7220 2020 . vector \n+0000ab90: 2020 2076 6563 746f 7220 2020 2020 2056 vector V\n+0000aba0: 6563 746f 7220 6372 6f73 732d 7072 6f64 ector cross-prod\n+0000abb0: 7563 742e 0a76 6563 746f 7220 2020 2020 uct..vector \n+0000abc0: 20e2 8098 2ee2 8099 2020 2020 2020 7665 ....... ve\n+0000abd0: 6374 6f72 2020 2020 2020 7363 616c 6172 ctor scalar\n+0000abe0: 2020 2020 2020 5665 6374 6f72 2064 6f74 Vector dot\n+0000abf0: 2070 726f 6475 6374 2e0a 7363 616c 6172 product..scalar\n+0000ac00: 2020 2020 2020 e280 985e e280 9920 2020 ...^... \n+0000ac10: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s\n+0000ac20: 6361 6c61 7220 2020 2020 2052 6169 7365 calar Raise\n+0000ac30: 2073 6361 6c61 7220 746f 2073 6361 6c61 scalar to scala\n+0000ac40: 7220 706f 7765 722e 0a74 7261 6e73 666f r power..transfo\n+0000ac50: 726d 2020 20e2 8098 5ee2 8099 2020 2020 rm ...^... \n+0000ac60: 2020 696e 7465 6765 7220 2020 2020 7472 integer tr\n+0000ac70: 616e 7366 6f72 6d20 2020 5261 6973 6520 ansform Raise \n+0000ac80: 7472 616e 7366 6f72 6d20 746f 2069 6e74 transform to int\n+0000ac90: 6567 6572 2070 6f77 6572 2e0a 7472 616e eger power..tran\n+0000aca0: 7366 6f72 6d20 2020 e280 982a e280 9920 sform ...*... \n+0000acb0: 6f72 2020 2070 6f69 6e74 2020 2020 2020 or point \n+0000acc0: 2070 6f69 6e74 2020 2020 2020 2041 6666 point Aff\n+0000acd0: 696e 6520 706f 696e 7420 7472 616e 7366 ine point transf\n+0000ace0: 6f72 6d20 2872 6967 6874 2d74 6f2d 6c65 orm (right-to-le\n+0000acf0: 6674 292e 0a20 2020 2020 2020 2020 2020 ft).. \n+0000ad00: 20e2 8098 2ee2 8099 0a74 7261 6e73 666f ........transfo\n+0000ad10: 726d 2020 20e2 8098 2ae2 8099 206f 7220 rm ...*... or \n+0000ad20: 2020 7665 6374 6f72 2020 2020 2020 7665 vector ve\n+0000ad30: 6374 6f72 2020 2020 2020 4166 6669 6e65 ctor Affine\n+0000ad40: 2076 6563 746f 7220 7472 616e 7366 6f72 vector transfor\n+0000ad50: 6d20 2872 6967 6874 2d74 6f2d 6c65 6674 m (right-to-left\n+0000ad60: 292e 0a20 2020 2020 2020 2020 2020 20e2 ).. .\n+0000ad70: 8098 2ee2 8099 0a74 7261 6e73 666f 726d .......transform\n+0000ad80: 2020 20e2 8098 2ae2 8099 206f 7220 2020 ...*... or \n+0000ad90: 7472 616e 7366 6f72 6d20 2020 7472 616e transform tran\n+0000ada0: 7366 6f72 6d20 2020 5472 616e 7366 6f72 sform Transfor\n+0000adb0: 6d20 636f 6d70 6f73 6974 696f 6e20 2872 m composition (r\n+0000adc0: 6967 6874 2d74 6f2d 6c65 6674 292e 0a20 ight-to-left).. \n+0000add0: 2020 2020 2020 2020 2020 20e2 8098 2ee2 .....\n+0000ade0: 8099 0a70 6f69 6e74 2020 2020 2020 20e2 ...point .\n+0000adf0: 8098 7468 656e e280 9920 2020 7472 616e ..then... tran\n+0000ae00: 7366 6f72 6d20 2020 706f 696e 7420 2020 sform point \n+0000ae10: 2020 2020 4166 6669 6e65 2070 6f69 6e74 Affine point\n+0000ae20: 2074 7261 6e73 666f 726d 2028 6c65 6674 transform (left\n+0000ae30: 2d74 6f2d 7269 6768 7429 2e0a 7665 6374 -to-right)..vect\n+0000ae40: 6f72 2020 2020 2020 e280 9874 6865 6ee2 or ...then.\n+0000ae50: 8099 2020 2074 7261 6e73 666f 726d 2020 .. transform \n+0000ae60: 2076 6563 746f 7220 2020 2020 2041 6666 vector Aff\n+0000ae70: 696e 6520 7665 6374 6f72 2074 7261 6e73 ine vector trans\n+0000ae80: 666f 726d 2028 6c65 6674 2d74 6f2d 7269 form (left-to-ri\n+0000ae90: 6768 7429 2e0a 7472 616e 7366 6f72 6d20 ght)..transform \n+0000aea0: 2020 e280 9874 6865 6ee2 8099 2020 2074 ...then... t\n+0000aeb0: 7261 6e73 666f 726d 2020 2074 7261 6e73 ransform trans\n+0000aec0: 666f 726d 2020 2054 7261 6e73 666f 726d form Transform\n+0000aed0: 2063 6f6d 706f 7369 7469 6f6e 2028 6c65 composition (le\n+0000aee0: 6674 2d74 6f2d 7269 6768 7429 2e0a 7363 ft-to-right)..sc\n+0000aef0: 616c 6172 2020 2020 2020 e280 982f e280 alar .../..\n+0000af00: 9920 2020 2020 2073 6361 6c61 7220 2020 . scalar \n+0000af10: 2020 2073 6361 6c61 7220 2020 2020 2053 scalar S\n+0000af20: 6361 6c61 7220 6469 7669 7369 6f6e 2e0a calar division..\n+0000af30: 7665 6374 6f72 2020 2020 2020 e280 982f vector .../\n+0000af40: e280 9920 2020 2020 2073 6361 6c61 7220 ... scalar \n+0000af50: 2020 2020 2076 6563 746f 7220 2020 2020 vector \n+0000af60: 2056 6563 746f 7220 636f 6d70 6f6e 656e Vector componen\n+0000af70: 742d 7769 7365 2064 6976 6973 696f 6e20 t-wise division \n+0000af80: 6279 2073 6361 6c61 722e 0a70 6f69 6e74 by scalar..point\n+0000af90: 2020 2020 2020 20e2 8098 27e2 8099 2020 ...'... \n+0000afa0: 2020 2020 e280 9878 e280 992c 20e2 8098 ...x..., ...\n+0000afb0: 79e2 8099 2c20 2020 7363 616c 6172 2020 y..., scalar \n+0000afc0: 2020 2020 506f 696e 7420 636f 6d70 6f6e Point compon\n+0000afd0: 656e 7420 6578 7472 6163 7469 6f6e 2e0a ent extraction..\n+0000afe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000aff0: 2020 2020 206f 7220 e280 987a e280 990a or ...z....\n+0000b000: 7665 6374 6f72 2020 2020 2020 e280 9827 vector ...'\n+0000b010: e280 9920 2020 2020 20e2 8098 78e2 8099 ... ...x...\n+0000b020: 2c20 e280 9879 e280 992c 2020 2073 6361 , ...y..., sca\n+0000b030: 6c61 7220 2020 2020 2056 6563 746f 7220 lar Vector \n+0000b040: 636f 6d70 6f6e 656e 7420 6578 7472 6163 component extrac\n+0000b050: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. \n+0000b060: 2020 2020 2020 2020 2020 206f 7220 e280 or ..\n+0000b070: 987a e280 990a 0a4f 7065 7261 746f 7220 .z.....Operator \n+0000b080: 7072 6563 6564 656e 6365 2069 7320 7368 precedence is sh\n+0000b090: 6f77 6e20 696e 2074 6869 7320 7461 626c own in this tabl\n+0000b0a0: 652e 0a4f 7020 2020 2020 2020 5072 6563 e..Op Prec\n+0000b0b0: 6564 656e 6365 0a2d 2d2d 2d2d 2d2d 2d2d edence.---------\n 0000b0c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000b0d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b0e0: 2d2d 2d2d 2d0a e280 9827 e280 9920 2020 -----....'... \n-0000b0f0: 2020 2068 6967 6865 7374 2028 6d6f 7374 highest (most\n-0000b100: 2074 6967 6874 6c79 2062 696e 6469 6e67 tightly binding\n-0000b110: 290a e280 985e e280 990a e280 982d e280 )....^.......-..\n-0000b120: 9920 2020 2020 2028 756e 6172 7920 6e65 . (unary ne\n-0000b130: 6761 7469 6f6e 290a e280 982a e280 990a gation)....*....\n-0000b140: e280 982e e280 990a e280 982f e280 990a .........../....\n-0000b150: e280 982b e280 990a e280 982d e280 990a ...+.......-....\n-0000b160: e280 9874 6865 6ee2 8099 2020 206c 6f77 ...then... low\n-0000b170: 6573 7420 286c 6561 7374 2074 6967 6874 est (least tight\n-0000b180: 6c79 2062 696e 6469 6e67 290a 0a41 6c6c ly binding)..All\n-0000b190: 206f 7065 7261 7469 6f6e 7320 6172 6520 operations are \n-0000b1a0: 6c65 6674 2d61 7373 6f63 6961 7469 7665 left-associative\n-0000b1b0: 2065 7863 6570 7420 666f 7220 e280 985e except for ...^\n-0000b1c0: e280 992e 2020 5061 7265 6e74 6865 7365 .... Parenthese\n-0000b1d0: 7320 e280 9828 2029 e280 990a 6172 6520 s ...( )....are \n-0000b1e0: 7573 6564 2066 6f72 2067 726f 7570 696e used for groupin\n-0000b1f0: 6720 746f 206f 7665 7272 6964 6520 7072 g to override pr\n-0000b200: 6563 6564 656e 6365 2069 6e20 7468 6520 ecedence in the \n-0000b210: 7573 7561 6c20 7761 792e 0a0a 2020 2041 usual way... A\n-0000b220: 7320 796f 7520 6361 6e20 7365 652c 2074 s you can see, t\n-0000b230: 6865 2064 6f74 206f 7065 7261 746f 7220 he dot operator \n-0000b240: e280 982e e280 9920 6973 2075 7375 616c ....... is usual\n-0000b250: 6c79 2061 2073 796e 6f6e 796d 2066 6f72 ly a synonym for\n-0000b260: 0a72 756e 2d6f 662d 7468 652d 6d69 6c6c .run-of-the-mill\n-0000b270: 206d 756c 7469 706c 6963 6174 696f 6e2c multiplication,\n-0000b280: 20e2 8098 2ae2 8099 2e20 2054 6865 206d ...*.... The m\n-0000b290: 6561 6e69 6e67 7320 6469 6666 6572 206f eanings differ o\n-0000b2a0: 6e6c 7920 666f 720a 7665 6374 6f72 206f nly for.vector o\n-0000b2b0: 7065 7261 6e64 732e 2020 5468 6520 e280 perands. The ..\n-0000b2c0: 9874 6865 6ee2 8099 206f 7065 7261 746f .then... operato\n-0000b2d0: 7220 6d65 7265 6c79 2072 6576 6572 7365 r merely reverse\n-0000b2e0: 7320 7468 6520 6f70 6572 616e 6420 6f72 s the operand or\n-0000b2f0: 6465 720a 7769 7468 2072 6573 7065 6374 der.with respect\n-0000b300: 2074 6f20 6e6f 726d 616c 206d 756c 7469 to normal multi\n-0000b310: 706c 6963 6174 696f 6e20 e280 982a e280 plication ...*..\n-0000b320: 992e 2020 5468 6520 696e 7465 6e74 2068 .. The intent h\n-0000b330: 6572 6520 6973 2074 6f20 6d61 6b65 0a63 ere is to make.c\n-0000b340: 6f6d 706f 7369 7469 6f6e 7320 7265 6164 ompositions read\n-0000b350: 206d 6f72 6520 6e61 7475 7261 6c6c 792e more naturally.\n-0000b360: 2020 5468 6520 636f 6465 0a20 2020 2020 The code. \n-0000b370: 2831 2c32 2c33 2920 7468 656e 2073 6361 (1,2,3) then sca\n-0000b380: 6c65 2832 2920 7468 656e 2072 6f74 6174 le(2) then rotat\n-0000b390: 6528 3330 2920 7468 656e 2074 7261 6e73 e(30) then trans\n-0000b3a0: 6c61 7465 285b 312c 332c 305d 290a 6578 late([1,3,0]).ex\n-0000b3b0: 7072 6573 7365 7320 6120 7365 7269 6573 presses a series\n-0000b3c0: 206f 6620 7375 6363 6573 7369 7665 206d of successive m\n-0000b3d0: 6f64 6966 6963 6174 696f 6e73 2074 6f20 odifications to \n-0000b3e0: 7468 6520 706f 696e 742c 2077 6865 7265 the point, where\n-0000b3f0: 6173 2074 6865 0a65 7175 6976 616c 656e as the.equivalen\n-0000b400: 7420 666f 726d 0a20 2020 2020 7472 616e t form. tran\n-0000b410: 736c 6174 6528 5b31 2c33 2c30 5d29 202a slate([1,3,0]) *\n-0000b420: 2072 6f74 6174 6528 3330 2920 2a20 7363 rotate(30) * sc\n-0000b430: 616c 6528 3229 202a 2028 312c 322c 3329 ale(2) * (1,2,3)\n-0000b440: 0a77 696c 6c20 6265 2069 6e74 7569 7469 .will be intuiti\n-0000b450: 7665 206f 6e6c 7920 746f 206d 6174 6865 ve only to mathe\n-0000b460: 6d61 7469 6369 616e 7320 2861 6e64 2070 maticians (and p\n-0000b470: 6572 6861 7073 2041 7261 6269 6320 6c61 erhaps Arabic la\n-0000b480: 6e67 7561 6765 0a72 6561 6465 7273 292e nguage.readers).\n-0000b490: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-0000b4a0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 556e .info, Node: Un\n-0000b4b0: 6172 7920 666f 726d 732c 2020 5072 6576 ary forms, Prev\n-0000b4c0: 3a20 5477 6f2d 6f70 6572 616e 6420 2862 : Two-operand (b\n-0000b4d0: 696e 6172 7929 2066 6f72 6d73 2c20 2055 inary) forms, U\n-0000b4e0: 703a 2041 7269 7468 6d65 7469 630a 0a33 p: Arithmetic..3\n-0000b4f0: 2e31 2e34 2e32 2055 6e61 7279 2066 6f72 .1.4.2 Unary for\n-0000b500: 6d73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ms..............\n-0000b510: 2e2e 2e2e 2e2e 0a0a 556e 6172 7920 6f72 ........Unary or\n-0000b520: 206f 6e65 2d6f 7065 7261 6e64 2066 6f72 one-operand for\n-0000b530: 6d73 2061 7265 2073 756d 6d61 7269 7a65 ms are summarize\n-0000b540: 6420 696e 2074 6865 2066 6f6c 6c6f 7769 d in the followi\n-0000b550: 6e67 2074 6162 6c65 2c20 7768 6572 650a ng table, where.\n-0000b560: e280 9858 e280 9920 7374 616e 6473 2066 ...X... stands f\n-0000b570: 6f72 2074 6865 206f 7065 7261 6e64 2e0a or the operand..\n-0000b580: 4f70 2020 2020 2020 2020 2020 2020 204f Op O\n-0000b590: 7065 7261 6e64 2020 2020 2052 6573 756c perand Resul\n-0000b5a0: 7420 2020 2020 2044 6573 6372 6970 7469 t Descripti\n-0000b5b0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.-------------\n+0000b0e0: 2d0a e280 9827 e280 9920 2020 2020 2068 -....'... h\n+0000b0f0: 6967 6865 7374 2028 6d6f 7374 2074 6967 ighest (most tig\n+0000b100: 6874 6c79 2062 696e 6469 6e67 290a e280 htly binding)...\n+0000b110: 985e e280 990a e280 982d e280 9920 2020 .^.......-... \n+0000b120: 2020 2028 756e 6172 7920 6e65 6761 7469 (unary negati\n+0000b130: 6f6e 290a e280 982a e280 990a e280 982e on)....*........\n+0000b140: e280 990a e280 982f e280 990a e280 982b ......./.......+\n+0000b150: e280 990a e280 982d e280 990a e280 9874 .......-.......t\n+0000b160: 6865 6ee2 8099 2020 206c 6f77 6573 7420 hen... lowest \n+0000b170: 286c 6561 7374 2074 6967 6874 6c79 2062 (least tightly b\n+0000b180: 696e 6469 6e67 290a 0a41 6c6c 206f 7065 inding)..All ope\n+0000b190: 7261 7469 6f6e 7320 6172 6520 6c65 6674 rations are left\n+0000b1a0: 2d61 7373 6f63 6961 7469 7665 2065 7863 -associative exc\n+0000b1b0: 6570 7420 666f 7220 e280 985e e280 992e ept for ...^....\n+0000b1c0: 2020 5061 7265 6e74 6865 7365 7320 e280 Parentheses ..\n+0000b1d0: 9828 2029 e280 990a 6172 6520 7573 6564 .( )....are used\n+0000b1e0: 2066 6f72 2067 726f 7570 696e 6720 746f for grouping to\n+0000b1f0: 206f 7665 7272 6964 6520 7072 6563 6564 override preced\n+0000b200: 656e 6365 2069 6e20 7468 6520 7573 7561 ence in the usua\n+0000b210: 6c20 7761 792e 0a0a 2020 2041 7320 796f l way... As yo\n+0000b220: 7520 6361 6e20 7365 652c 2074 6865 2064 u can see, the d\n+0000b230: 6f74 206f 7065 7261 746f 7220 e280 982e ot operator ....\n+0000b240: e280 9920 6973 2075 7375 616c 6c79 2061 ... is usually a\n+0000b250: 2073 796e 6f6e 796d 2066 6f72 0a72 756e synonym for.run\n+0000b260: 2d6f 662d 7468 652d 6d69 6c6c 206d 756c -of-the-mill mul\n+0000b270: 7469 706c 6963 6174 696f 6e2c 20e2 8098 tiplication, ...\n+0000b280: 2ae2 8099 2e20 2054 6865 206d 6561 6e69 *.... The meani\n+0000b290: 6e67 7320 6469 6666 6572 206f 6e6c 7920 ngs differ only \n+0000b2a0: 666f 720a 7665 6374 6f72 206f 7065 7261 for.vector opera\n+0000b2b0: 6e64 732e 2020 5468 6520 e280 9874 6865 nds. The ...the\n+0000b2c0: 6ee2 8099 206f 7065 7261 746f 7220 6d65 n... operator me\n+0000b2d0: 7265 6c79 2072 6576 6572 7365 7320 7468 rely reverses th\n+0000b2e0: 6520 6f70 6572 616e 6420 6f72 6465 720a e operand order.\n+0000b2f0: 7769 7468 2072 6573 7065 6374 2074 6f20 with respect to \n+0000b300: 6e6f 726d 616c 206d 756c 7469 706c 6963 normal multiplic\n+0000b310: 6174 696f 6e20 e280 982a e280 992e 2020 ation ...*.... \n+0000b320: 5468 6520 696e 7465 6e74 2068 6572 6520 The intent here \n+0000b330: 6973 2074 6f20 6d61 6b65 0a63 6f6d 706f is to make.compo\n+0000b340: 7369 7469 6f6e 7320 7265 6164 206d 6f72 sitions read mor\n+0000b350: 6520 6e61 7475 7261 6c6c 792e 2020 5468 e naturally. Th\n+0000b360: 6520 636f 6465 0a20 2020 2020 2831 2c32 e code. (1,2\n+0000b370: 2c33 2920 7468 656e 2073 6361 6c65 2832 ,3) then scale(2\n+0000b380: 2920 7468 656e 2072 6f74 6174 6528 3330 ) then rotate(30\n+0000b390: 2920 7468 656e 2074 7261 6e73 6c61 7465 ) then translate\n+0000b3a0: 285b 312c 332c 305d 290a 6578 7072 6573 ([1,3,0]).expres\n+0000b3b0: 7365 7320 6120 7365 7269 6573 206f 6620 ses a series of \n+0000b3c0: 7375 6363 6573 7369 7665 206d 6f64 6966 successive modif\n+0000b3d0: 6963 6174 696f 6e73 2074 6f20 7468 6520 ications to the \n+0000b3e0: 706f 696e 742c 2077 6865 7265 6173 2074 point, whereas t\n+0000b3f0: 6865 0a65 7175 6976 616c 656e 7420 666f he.equivalent fo\n+0000b400: 726d 0a20 2020 2020 7472 616e 736c 6174 rm. translat\n+0000b410: 6528 5b31 2c33 2c30 5d29 202a 2072 6f74 e([1,3,0]) * rot\n+0000b420: 6174 6528 3330 2920 2a20 7363 616c 6528 ate(30) * scale(\n+0000b430: 3229 202a 2028 312c 322c 3329 0a77 696c 2) * (1,2,3).wil\n+0000b440: 6c20 6265 2069 6e74 7569 7469 7665 206f l be intuitive o\n+0000b450: 6e6c 7920 746f 206d 6174 6865 6d61 7469 nly to mathemati\n+0000b460: 6369 616e 7320 2861 6e64 2070 6572 6861 cians (and perha\n+0000b470: 7073 2041 7261 6269 6320 6c61 6e67 7561 ps Arabic langua\n+0000b480: 6765 0a72 6561 6465 7273 292e 0a0a 1f0a ge.readers).....\n+0000b490: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+0000b4a0: 6f2c 2020 4e6f 6465 3a20 556e 6172 7920 o, Node: Unary \n+0000b4b0: 666f 726d 732c 2020 5072 6576 3a20 5477 forms, Prev: Tw\n+0000b4c0: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar\n+0000b4d0: 7929 2066 6f72 6d73 2c20 2055 703a 2041 y) forms, Up: A\n+0000b4e0: 7269 7468 6d65 7469 630a 0a33 2e31 2e34 rithmetic..3.1.4\n+0000b4f0: 2e32 2055 6e61 7279 2066 6f72 6d73 0a2e .2 Unary forms..\n+0000b500: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+0000b510: 2e2e 0a0a 556e 6172 7920 6f72 206f 6e65 ....Unary or one\n+0000b520: 2d6f 7065 7261 6e64 2066 6f72 6d73 2061 -operand forms a\n+0000b530: 7265 2073 756d 6d61 7269 7a65 6420 696e re summarized in\n+0000b540: 2074 6865 2066 6f6c 6c6f 7769 6e67 2074 the following t\n+0000b550: 6162 6c65 2c20 7768 6572 650a e280 9858 able, where....X\n+0000b560: e280 9920 7374 616e 6473 2066 6f72 2074 ... stands for t\n+0000b570: 6865 206f 7065 7261 6e64 2e0a 4f70 2020 he operand..Op \n+0000b580: 2020 2020 2020 2020 2020 204f 7065 7261 Opera\n+0000b590: 6e64 2020 2020 2052 6573 756c 7420 2020 nd Result \n+0000b5a0: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.-\n+0000b5b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000b5c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000b5d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000b5e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000b5f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000b600: 2d2d 2d2d 2d2d 2d0a e280 982d 58e2 8099 -------....-X...\n-0000b610: 2020 2020 2020 2020 2020 2073 6361 6c61 scala\n-0000b620: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar \n-0000b630: 2020 2055 6e61 7279 2073 6361 6c61 7220 Unary scalar \n-0000b640: 6e65 6761 7469 6f6e 2e0a e280 982d 58e2 negation.....-X.\n-0000b650: 8099 2020 2020 2020 2020 2020 2076 6563 .. vec\n-0000b660: 746f 7220 2020 2020 2076 6563 746f 7220 tor vector \n-0000b670: 2020 2020 2055 6e61 7279 2076 6563 746f Unary vecto\n-0000b680: 7220 6e65 6761 7469 6f6e 2e0a e280 987c r negation.....|\n-0000b690: 587c e280 9920 2020 2020 2020 2020 2076 X|... v\n-0000b6a0: 6563 746f 7220 2020 2020 2073 6361 6c61 ector scala\n-0000b6b0: 7220 2020 2020 2056 6563 746f 7220 6c65 r Vector le\n-0000b6c0: 6e67 7468 2e0a e280 9875 6e69 7428 5829 ngth.....unit(X)\n-0000b6d0: e280 9920 2020 2020 2076 6563 746f 7220 ... vector \n-0000b6e0: 2020 2020 2076 6563 746f 7220 2020 2020 vector \n-0000b6f0: 2055 6e69 7420 7665 6374 6f72 2077 6974 Unit vector wit\n-0000b700: 6820 7361 6d65 2064 6972 6563 7469 6f6e h same direction\n-0000b710: 2e0a e280 9873 7172 7428 5829 e280 9920 .....sqrt(X)... \n-0000b720: 2020 2020 2073 6361 6c61 7220 2020 2020 scalar \n-0000b730: 2073 6361 6c61 7220 2020 2020 2053 6361 scalar Sca\n-0000b740: 6c61 7220 7371 7561 7265 2072 6f6f 742e lar square root.\n-0000b750: 0ae2 8098 7369 6e28 5829 e280 9920 2020 ....sin(X)... \n-0000b760: 2020 2020 7363 616c 6172 2020 2020 2020 scalar \n-0000b770: 7363 616c 6172 2020 2020 2020 5472 6967 scalar Trig\n-0000b780: 6f6e 6f6d 6574 7269 6320 7369 6e65 2028 onometric sine (\n-0000b790: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre\n-0000b7a0: 6573 292e 0ae2 8098 636f 7328 5829 e280 es).....cos(X)..\n-0000b7b0: 9920 2020 2020 2020 7363 616c 6172 2020 . scalar \n-0000b7c0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar \n-0000b7d0: 5472 6967 6f6e 6f6d 6574 7269 6320 636f Trigonometric co\n-0000b7e0: 7369 6e65 2028 e280 9858 e280 9920 696e sine (...X... in\n-0000b7f0: 2064 6567 7265 6573 292e 0ae2 8098 6173 degrees).....as\n-0000b800: 696e 2858 29e2 8099 2020 2020 2020 7363 in(X)... sc\n-0000b810: 616c 6172 2020 2020 2020 7363 616c 6172 alar scalar\n-0000b820: 2020 2020 2020 496e 7665 7273 6520 7369 Inverse si\n-0000b830: 6e65 2028 e280 9858 e280 9920 696e 2064 ne (...X... in d\n-0000b840: 6567 7265 6573 292e 0ae2 8098 6163 6f73 egrees).....acos\n-0000b850: 2858 29e2 8099 2020 2020 2020 7363 616c (X)... scal\n-0000b860: 6172 2020 2020 2020 7363 616c 6172 2020 ar scalar \n-0000b870: 2020 2020 496e 7665 7273 6520 636f 7369 Inverse cosi\n-0000b880: 6e65 2028 e280 9858 e280 9920 696e 2064 ne (...X... in d\n-0000b890: 6567 7265 6573 292e 0ae2 8098 6174 616e egrees).....atan\n-0000b8a0: 3228 582c 5929 e280 9920 2020 7363 616c 2(X,Y)... scal\n-0000b8b0: 6172 2020 2020 2020 7363 616c 6172 2020 ar scalar \n-0000b8c0: 2020 2020 506f 6c61 7220 616e 676c 6520 Polar angle \n-0000b8d0: 696e 2064 6567 7265 6573 206f 6620 7665 in degrees of ve\n-0000b8e0: 6374 6f72 205b 582c 595d 2e0a e280 9869 ctor [X,Y].....i\n-0000b8f0: 6e76 6572 7365 2858 29e2 8099 2020 2074 nverse(X)... t\n-0000b900: 7261 6e73 666f 726d 2020 2074 7261 6e73 ransform trans\n-0000b910: 666f 726d 2020 2049 6e76 6572 7365 2074 form Inverse t\n-0000b920: 7261 6e73 666f 726d 2e0a 0a45 7272 6f72 ransform...Error\n-0000b930: 7320 6172 6520 7265 706f 7274 6564 2077 s are reported w\n-0000b940: 6865 6e20 e280 987c 587c e280 992c 20e2 hen ...|X|..., .\n-0000b950: 8098 756e 6974 e280 992c 20e2 8098 6173 ..unit..., ...as\n-0000b960: 696e e280 992c 20e2 8098 6163 6f73 e280 in..., ...acos..\n-0000b970: 992c 20e2 8098 7371 7274 e280 992c 20e2 ., ...sqrt..., .\n-0000b980: 8098 6174 616e 32e2 8099 2c0a 616e 6420 ..atan2...,.and \n-0000b990: e280 9869 6e76 6572 7365 e280 9920 6661 ...inverse... fa\n-0000b9a0: 696c 2064 7565 2074 6f20 6f70 6572 616e il due to operan\n-0000b9b0: 6473 206f 7574 7369 6465 2074 6865 6972 ds outside their\n-0000b9c0: 2072 6573 7065 6374 6976 6520 646f 6d61 respective doma\n-0000b9d0: 696e 732e 0a0a 1f0a 4669 6c65 3a20 736b ins.....File: sk\n-0000b9e0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n-0000b9f0: 3a20 4f70 7469 6f6e 732c 2020 5072 6576 : Options, Prev\n-0000ba00: 3a20 4172 6974 686d 6574 6963 2c20 2055 : Arithmetic, U\n-0000ba10: 703a 204c 616e 6775 6167 6520 6261 7369 p: Language basi\n-0000ba20: 6373 0a0a 332e 312e 3520 4f70 7469 6f6e cs..3.1.5 Option\n-0000ba30: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a s.-------------.\n-0000ba40: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. \n-0000ba50: 5b4b 4559 313d 5641 4c31 2c4b 4559 323d [KEY1=VAL1,KEY2=\n-0000ba60: 5641 4c32 2c2e 2e2e 5d0a 4f70 7469 6f6e VAL2,...].Option\n-0000ba70: 7320 6172 6520 7573 6564 2074 6f20 7370 s are used to sp\n-0000ba80: 6563 6966 7920 6465 7461 696c 7320 6f66 ecify details of\n-0000ba90: 2074 6865 2061 7070 6561 7261 6e63 6520 the appearance \n-0000baa0: 6f66 2064 7261 7761 626c 6573 2e20 2041 of drawables. A\n-0000bab0: 730a 7368 6f77 6e20 6162 6f76 652c 2074 s.shown above, t\n-0000bac0: 6865 7920 6172 6520 6769 7665 6e20 6173 hey are given as\n-0000bad0: 2063 6f6d 6d61 2d73 6570 6172 6174 6564 comma-separated\n-0000bae0: 206b 6579 2d76 616c 7565 2070 6169 7273 key-value pairs\n-0000baf0: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 5053 ...* Menu:..* PS\n-0000bb00: 5472 6963 6b73 206f 7074 696f 6e73 3a3a Tricks options::\n-0000bb10: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti\n-0000bb20: 6f6e 7320 696e 6865 7269 7465 6420 6672 ons inherited fr\n-0000bb30: 6f6d 20e2 8098 5053 5472 6963 6b73 e280 om ...PSTricks..\n-0000bb40: 992e 0a2a 2054 696b 5a2f 5047 4620 6f70 ...* TikZ/PGF op\n-0000bb50: 7469 6f6e 733a 3a20 2020 2020 2020 2020 tions:: \n-0000bb60: 2020 204f 7074 696f 6e73 2069 6e68 6572 Options inher\n-0000bb70: 6974 6564 2066 726f 6d20 e280 9854 696b ited from ...Tik\n-0000bb80: 5a2f 5047 46e2 8099 2e0a 2a20 446f 7473 Z/PGF.....* Dots\n-0000bb90: 2069 6e20 5469 6b5a 2f50 4746 3a3a 2020 in TikZ/PGF:: \n-0000bba0: 2020 2020 2020 2020 2020 536b 6574 6368 Sketch\n-0000bbb0: 2075 7365 7320 e280 9854 696b 5a2f 5047 uses ...TikZ/PG\n-0000bbc0: 46e2 8099 2063 6972 636c 6573 2066 6f72 F... circles for\n-0000bbd0: 2064 6f74 732e 0a2a 2054 696b 5a2f 5047 dots..* TikZ/PG\n-0000bbe0: 4620 7573 6572 2d64 6566 696e 6564 2073 F user-defined s\n-0000bbf0: 7479 6c65 733a 3a20 2053 7570 706f 7274 tyles:: Support\n-0000bc00: 2066 6f72 20e2 8098 5469 6b5a 2f50 4746 for ...TikZ/PGF\n-0000bc10: e280 9920 6e61 6d65 642c 2075 7365 722d ... named, user-\n-0000bc20: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles..\n-0000bc30: 2a20 5472 616e 7370 6172 656e 6379 3a3a * Transparency::\n-0000bc40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000bc50: 5365 652d 7468 726f 7567 6820 706f 6c79 See-through poly\n-0000bc60: 676f 6e73 2e0a 2a20 496e 7465 726e 616c gons..* Internal\n-0000bc70: 206f 7074 696f 6e73 3a3a 2020 2020 2020 options:: \n-0000bc80: 2020 2020 2020 4f70 7469 6f6e 7320 7573 Options us\n-0000bc90: 6564 2062 7920 e280 9873 6b65 7463 68e2 ed by ...sketch.\n-0000bca0: 8099 2e0a 0a1f 0a46 696c 653a 2073 6b65 .......File: ske\n-0000bcb0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n-0000bcc0: 2050 5354 7269 636b 7320 6f70 7469 6f6e PSTricks option\n-0000bcd0: 732c 2020 4e65 7874 3a20 5469 6b5a 2f50 s, Next: TikZ/P\n-0000bce0: 4746 206f 7074 696f 6e73 2c20 2050 7265 GF options, Pre\n-0000bcf0: 763a 204f 7074 696f 6e73 2c20 2055 703a v: Options, Up:\n-0000bd00: 204f 7074 696f 6e73 0a0a 332e 312e 352e Options..3.1.5.\n-0000bd10: 3120 e280 9850 5354 7269 636b 73e2 8099 1 ...PSTricks...\n-0000bd20: 206f 7074 696f 6e73 0a2e 2e2e 2e2e 2e2e options........\n-0000bd30: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000bd40: 2e2e 2e0a 0a57 6865 6e20 e280 986c 616e .....When ...lan\n-0000bd50: 6775 6167 6520 7073 7472 6963 6b73 e280 guage pstricks..\n-0000bd60: 9920 6973 2073 656c 6563 7465 6420 2874 . is selected (t\n-0000bd70: 6865 2064 6566 6175 6c74 292c 2070 6572 he default), per\n-0000bd80: 6d69 7373 6962 6c65 0a6b 6579 2d76 616c missible.key-val\n-0000bd90: 7565 2070 6169 7273 2069 6e63 6c75 6465 ue pairs include\n-0000bda0: 2061 6c6c 2074 686f 7365 2066 6f72 2073 all those for s\n-0000bdb0: 696d 696c 6172 20e2 8098 5053 5472 6963 imilar ...PSTric\n-0000bdc0: 6b73 e280 9920 6f62 6a65 6374 732e 2020 ks... objects. \n-0000bdd0: 466f 720a 6578 616d 706c 652c 2061 2070 For.example, a p\n-0000bde0: 6f6c 7967 6f6e 206d 6967 6874 2068 6176 olygon might hav\n-0000bdf0: 6520 7468 6520 6f70 7469 6f6e 730a 2020 e the options. \n-0000be00: 5b6c 696e 6577 6964 7468 3d31 7074 2c6c [linewidth=1pt,l\n-0000be10: 696e 6563 6f6c 6f72 3d62 6c75 652c 6669 inecolor=blue,fi\n-0000be20: 6c6c 636f 6c6f 723d 6379 616e 5d0a e280 llcolor=cyan]...\n-0000be30: 9853 6b65 7463 68e2 8099 206d 6572 656c .Sketch... merel\n-0000be40: 7920 7061 7373 6573 2074 6865 7365 206f y passes these o\n-0000be50: 6e20 746f 20e2 8098 5053 5472 6963 6b73 n to ...PSTricks\n-0000be60: e280 9920 7769 7468 6f75 7420 6368 6563 ... without chec\n-0000be70: 6b69 6e67 206f 720a 6d6f 6469 6669 6361 king or.modifica\n-0000be80: 7469 6f6e 2e20 204f 7074 696f 6e20 6c69 tion. Option li\n-0000be90: 7374 7320 6172 6520 616c 7761 7973 206f sts are always o\n-0000bea0: 7074 696f 6e61 6c2e 2020 4120 6d69 7373 ptional. A miss\n-0000beb0: 696e 6720 6f70 7469 6f6e 7320 6c69 7374 ing options list\n-0000bec0: 0a69 7320 6571 7569 7661 6c65 6e74 2074 .is equivalent t\n-0000bed0: 6f20 616e 2065 6d70 7479 206f 6e65 20e2 o an empty one .\n-0000bee0: 8098 5b5d e280 992e 0a0a 2020 2057 6865 ..[]...... Whe\n-0000bef0: 6e20 6120 e280 9870 6f6c 7967 6f6e e280 n a ...polygon..\n-0000bf00: 9920 6861 7320 6f70 7469 6f6e 7320 666f . has options fo\n-0000bf10: 7220 626f 7468 2069 7473 2066 6163 6520 r both its face \n-0000bf20: 616e 6420 6974 7320 6564 6765 732c 2061 and its edges, a\n-0000bf30: 6e64 2074 6865 0a70 6f6c 7967 6f6e 2069 nd the.polygon i\n-0000bf40: 7320 7370 6c69 7420 6279 2074 6865 2068 s split by the h\n-0000bf50: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al\n-0000bf60: 676f 7269 7468 6d2c 20e2 8098 736b 6574 gorithm, ...sket\n-0000bf70: 6368 e280 9920 6d75 7374 2063 6f70 7920 ch... must copy \n-0000bf80: 7468 650a 6564 6765 206f 7074 696f 6e73 the.edge options\n-0000bf90: 2074 6f20 e280 9870 736c 696e 65e2 8099 to ...psline...\n-0000bfa0: 7320 666f 7220 7468 6520 6564 6765 2073 s for the edge s\n-0000bfb0: 6567 6d65 6e74 7320 616e 6420 7468 6520 egments and the \n-0000bfc0: 6661 6365 206f 7074 696f 6e73 2074 6f0a face options to.\n-0000bfd0: e280 9870 7370 6f6c 7967 6f6e e280 9973 ...pspolygon...s\n-0000bfe0: 2e20 204f 7074 696f 6e73 206b 6e6f 776e . Options known\n-0000bff0: 2074 6f20 e280 9873 6b65 7463 68e2 8099 to ...sketch...\n-0000c000: 2066 6f72 2070 7572 706f 7365 7320 6f66 for purposes of\n-0000c010: 2074 6869 7320 7370 6c69 7474 696e 670a this splitting.\n-0000c020: 6f70 6572 6174 696f 6e20 696e 636c 7564 operation includ\n-0000c030: 6520 e280 9861 7272 6f77 73e2 8099 2c20 e ...arrows..., \n-0000c040: e280 9864 6173 68e2 8099 2c20 e280 9864 ...dash..., ...d\n-0000c050: 6f74 7365 70e2 8099 2c20 e280 9866 696c otsep..., ...fil\n-0000c060: 6c63 6f6c 6f72 e280 992c 20e2 8098 6669 lcolor..., ...fi\n-0000c070: 6c6c 7374 796c 65e2 8099 2c0a e280 986c llstyle...,....l\n-0000c080: 696e 6563 6f6c 6f72 e280 992c 20e2 8098 inecolor..., ...\n-0000c090: 6c69 6e65 7374 796c 65e2 8099 2c20 e280 linestyle..., ..\n-0000c0a0: 986c 696e 6577 6964 7468 e280 992c 20e2 .linewidth..., .\n-0000c0b0: 8098 6f70 6163 6974 79e2 8099 2c20 e280 ..opacity..., ..\n-0000c0c0: 9873 686f 7770 6f69 6e74 73e2 8099 2c0a .showpoints...,.\n-0000c0d0: e280 9873 7472 6f6b 656f 7061 6369 7479 ...strokeopacity\n-0000c0e0: e280 992c 2061 6e64 20e2 8098 7472 616e ..., and ...tran\n-0000c0f0: 7370 616c 7068 61e2 8099 2e0a 0a1f 0a46 spalpha........F\n-0000c100: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n-0000c110: 2c20 204e 6f64 653a 2054 696b 5a2f 5047 , Node: TikZ/PG\n-0000c120: 4620 6f70 7469 6f6e 732c 2020 4e65 7874 F options, Next\n-0000c130: 3a20 446f 7473 2069 6e20 5469 6b5a 2f50 : Dots in TikZ/P\n-0000c140: 4746 2c20 2050 7265 763a 2050 5354 7269 GF, Prev: PSTri\n-0000c150: 636b 7320 6f70 7469 6f6e 732c 2020 5570 cks options, Up\n-0000c160: 3a20 4f70 7469 6f6e 730a 0a33 2e31 2e35 : Options..3.1.5\n-0000c170: 2e32 20e2 8098 5469 6b5a 2f50 4746 e280 .2 ...TikZ/PGF..\n-0000c180: 9920 6f70 7469 6f6e 730a 2e2e 2e2e 2e2e . options.......\n+0000b600: 2d2d 2d0a e280 982d 58e2 8099 2020 2020 ---....-X... \n+0000b610: 2020 2020 2020 2073 6361 6c61 7220 2020 scalar \n+0000b620: 2020 2073 6361 6c61 7220 2020 2020 2055 scalar U\n+0000b630: 6e61 7279 2073 6361 6c61 7220 6e65 6761 nary scalar nega\n+0000b640: 7469 6f6e 2e0a e280 982d 58e2 8099 2020 tion.....-X... \n+0000b650: 2020 2020 2020 2020 2076 6563 746f 7220 vector \n+0000b660: 2020 2020 2076 6563 746f 7220 2020 2020 vector \n+0000b670: 2055 6e61 7279 2076 6563 746f 7220 6e65 Unary vector ne\n+0000b680: 6761 7469 6f6e 2e0a e280 987c 587c e280 gation.....|X|..\n+0000b690: 9920 2020 2020 2020 2020 2076 6563 746f . vecto\n+0000b6a0: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar \n+0000b6b0: 2020 2056 6563 746f 7220 6c65 6e67 7468 Vector length\n+0000b6c0: 2e0a e280 9875 6e69 7428 5829 e280 9920 .....unit(X)... \n+0000b6d0: 2020 2020 2076 6563 746f 7220 2020 2020 vector \n+0000b6e0: 2076 6563 746f 7220 2020 2020 2055 6e69 vector Uni\n+0000b6f0: 7420 7665 6374 6f72 2077 6974 6820 7361 t vector with sa\n+0000b700: 6d65 2064 6972 6563 7469 6f6e 2e0a e280 me direction....\n+0000b710: 9873 7172 7428 5829 e280 9920 2020 2020 .sqrt(X)... \n+0000b720: 2073 6361 6c61 7220 2020 2020 2073 6361 scalar sca\n+0000b730: 6c61 7220 2020 2020 2053 6361 6c61 7220 lar Scalar \n+0000b740: 7371 7561 7265 2072 6f6f 742e 0ae2 8098 square root.....\n+0000b750: 7369 6e28 5829 e280 9920 2020 2020 2020 sin(X)... \n+0000b760: 7363 616c 6172 2020 2020 2020 7363 616c scalar scal\n+0000b770: 6172 2020 2020 2020 5472 6967 6f6e 6f6d ar Trigonom\n+0000b780: 6574 7269 6320 7369 6e65 2028 e280 9858 etric sine (...X\n+0000b790: e280 9920 696e 2064 6567 7265 6573 292e ... in degrees).\n+0000b7a0: 0ae2 8098 636f 7328 5829 e280 9920 2020 ....cos(X)... \n+0000b7b0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar \n+0000b7c0: 7363 616c 6172 2020 2020 2020 5472 6967 scalar Trig\n+0000b7d0: 6f6e 6f6d 6574 7269 6320 636f 7369 6e65 onometric cosine\n+0000b7e0: 2028 e280 9858 e280 9920 696e 2064 6567 (...X... in deg\n+0000b7f0: 7265 6573 292e 0ae2 8098 6173 696e 2858 rees).....asin(X\n+0000b800: 29e2 8099 2020 2020 2020 7363 616c 6172 )... scalar\n+0000b810: 2020 2020 2020 7363 616c 6172 2020 2020 scalar \n+0000b820: 2020 496e 7665 7273 6520 7369 6e65 2028 Inverse sine (\n+0000b830: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre\n+0000b840: 6573 292e 0ae2 8098 6163 6f73 2858 29e2 es).....acos(X).\n+0000b850: 8099 2020 2020 2020 7363 616c 6172 2020 .. scalar \n+0000b860: 2020 2020 7363 616c 6172 2020 2020 2020 scalar \n+0000b870: 496e 7665 7273 6520 636f 7369 6e65 2028 Inverse cosine (\n+0000b880: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre\n+0000b890: 6573 292e 0ae2 8098 6174 616e 3228 582c es).....atan2(X,\n+0000b8a0: 5929 e280 9920 2020 7363 616c 6172 2020 Y)... scalar \n+0000b8b0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar \n+0000b8c0: 506f 6c61 7220 616e 676c 6520 696e 2064 Polar angle in d\n+0000b8d0: 6567 7265 6573 206f 6620 7665 6374 6f72 egrees of vector\n+0000b8e0: 205b 582c 595d 2e0a e280 9869 6e76 6572 [X,Y].....inver\n+0000b8f0: 7365 2858 29e2 8099 2020 2074 7261 6e73 se(X)... trans\n+0000b900: 666f 726d 2020 2074 7261 6e73 666f 726d form transform\n+0000b910: 2020 2049 6e76 6572 7365 2074 7261 6e73 Inverse trans\n+0000b920: 666f 726d 2e0a 0a45 7272 6f72 7320 6172 form...Errors ar\n+0000b930: 6520 7265 706f 7274 6564 2077 6865 6e20 e reported when \n+0000b940: e280 987c 587c e280 992c 20e2 8098 756e ...|X|..., ...un\n+0000b950: 6974 e280 992c 20e2 8098 6173 696e e280 it..., ...asin..\n+0000b960: 992c 20e2 8098 6163 6f73 e280 992c 20e2 ., ...acos..., .\n+0000b970: 8098 7371 7274 e280 992c 20e2 8098 6174 ..sqrt..., ...at\n+0000b980: 616e 32e2 8099 2c0a 616e 6420 e280 9869 an2...,.and ...i\n+0000b990: 6e76 6572 7365 e280 9920 6661 696c 2064 nverse... fail d\n+0000b9a0: 7565 2074 6f20 6f70 6572 616e 6473 206f ue to operands o\n+0000b9b0: 7574 7369 6465 2074 6865 6972 2072 6573 utside their res\n+0000b9c0: 7065 6374 6976 6520 646f 6d61 696e 732e pective domains.\n+0000b9d0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n+0000b9e0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4f70 .info, Node: Op\n+0000b9f0: 7469 6f6e 732c 2020 5072 6576 3a20 4172 tions, Prev: Ar\n+0000ba00: 6974 686d 6574 6963 2c20 2055 703a 204c ithmetic, Up: L\n+0000ba10: 616e 6775 6167 6520 6261 7369 6373 0a0a anguage basics..\n+0000ba20: 332e 312e 3520 4f70 7469 6f6e 730a 2d2d 3.1.5 Options.--\n+0000ba30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 -----------..*Sy\n+0000ba40: 6e74 6178 3a2a 0a20 2020 2020 5b4b 4559 ntax:*. [KEY\n+0000ba50: 313d 5641 4c31 2c4b 4559 323d 5641 4c32 1=VAL1,KEY2=VAL2\n+0000ba60: 2c2e 2e2e 5d0a 4f70 7469 6f6e 7320 6172 ,...].Options ar\n+0000ba70: 6520 7573 6564 2074 6f20 7370 6563 6966 e used to specif\n+0000ba80: 7920 6465 7461 696c 7320 6f66 2074 6865 y details of the\n+0000ba90: 2061 7070 6561 7261 6e63 6520 6f66 2064 appearance of d\n+0000baa0: 7261 7761 626c 6573 2e20 2041 730a 7368 rawables. As.sh\n+0000bab0: 6f77 6e20 6162 6f76 652c 2074 6865 7920 own above, they \n+0000bac0: 6172 6520 6769 7665 6e20 6173 2063 6f6d are given as com\n+0000bad0: 6d61 2d73 6570 6172 6174 6564 206b 6579 ma-separated key\n+0000bae0: 2d76 616c 7565 2070 6169 7273 2e0a 0a2a -value pairs...*\n+0000baf0: 204d 656e 753a 0a0a 2a20 5053 5472 6963 Menu:..* PSTric\n+0000bb00: 6b73 206f 7074 696f 6e73 3a3a 2020 2020 ks options:: \n+0000bb10: 2020 2020 2020 2020 4f70 7469 6f6e 7320 Options \n+0000bb20: 696e 6865 7269 7465 6420 6672 6f6d 20e2 inherited from .\n+0000bb30: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....*\n+0000bb40: 2054 696b 5a2f 5047 4620 6f70 7469 6f6e TikZ/PGF option\n+0000bb50: 733a 3a20 2020 2020 2020 2020 2020 204f s:: O\n+0000bb60: 7074 696f 6e73 2069 6e68 6572 6974 6564 ptions inherited\n+0000bb70: 2066 726f 6d20 e280 9854 696b 5a2f 5047 from ...TikZ/PG\n+0000bb80: 46e2 8099 2e0a 2a20 446f 7473 2069 6e20 F.....* Dots in \n+0000bb90: 5469 6b5a 2f50 4746 3a3a 2020 2020 2020 TikZ/PGF:: \n+0000bba0: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use\n+0000bbb0: 7320 e280 9854 696b 5a2f 5047 46e2 8099 s ...TikZ/PGF...\n+0000bbc0: 2063 6972 636c 6573 2066 6f72 2064 6f74 circles for dot\n+0000bbd0: 732e 0a2a 2054 696b 5a2f 5047 4620 7573 s..* TikZ/PGF us\n+0000bbe0: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style\n+0000bbf0: 733a 3a20 2053 7570 706f 7274 2066 6f72 s:: Support for\n+0000bc00: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... \n+0000bc10: 6e61 6d65 642c 2075 7365 722d 6465 6669 named, user-defi\n+0000bc20: 6e65 6420 7374 796c 6573 2e0a 2a20 5472 ned styles..* Tr\n+0000bc30: 616e 7370 6172 656e 6379 3a3a 2020 2020 ansparency:: \n+0000bc40: 2020 2020 2020 2020 2020 2020 5365 652d See-\n+0000bc50: 7468 726f 7567 6820 706f 6c79 676f 6e73 through polygons\n+0000bc60: 2e0a 2a20 496e 7465 726e 616c 206f 7074 ..* Internal opt\n+0000bc70: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: \n+0000bc80: 2020 4f70 7469 6f6e 7320 7573 6564 2062 Options used b\n+0000bc90: 7920 e280 9873 6b65 7463 68e2 8099 2e0a y ...sketch.....\n+0000bca0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n+0000bcb0: 696e 666f 2c20 204e 6f64 653a 2050 5354 info, Node: PST\n+0000bcc0: 7269 636b 7320 6f70 7469 6f6e 732c 2020 ricks options, \n+0000bcd0: 4e65 7874 3a20 5469 6b5a 2f50 4746 206f Next: TikZ/PGF o\n+0000bce0: 7074 696f 6e73 2c20 2050 7265 763a 204f ptions, Prev: O\n+0000bcf0: 7074 696f 6e73 2c20 2055 703a 204f 7074 ptions, Up: Opt\n+0000bd00: 696f 6e73 0a0a 332e 312e 352e 3120 e280 ions..3.1.5.1 ..\n+0000bd10: 9850 5354 7269 636b 73e2 8099 206f 7074 .PSTricks... opt\n+0000bd20: 696f 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e ions............\n+0000bd30: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................\n+0000bd40: 0a57 6865 6e20 e280 986c 616e 6775 6167 .When ...languag\n+0000bd50: 6520 7073 7472 6963 6b73 e280 9920 6973 e pstricks... is\n+0000bd60: 2073 656c 6563 7465 6420 2874 6865 2064 selected (the d\n+0000bd70: 6566 6175 6c74 292c 2070 6572 6d69 7373 efault), permiss\n+0000bd80: 6962 6c65 0a6b 6579 2d76 616c 7565 2070 ible.key-value p\n+0000bd90: 6169 7273 2069 6e63 6c75 6465 2061 6c6c airs include all\n+0000bda0: 2074 686f 7365 2066 6f72 2073 696d 696c those for simil\n+0000bdb0: 6172 20e2 8098 5053 5472 6963 6b73 e280 ar ...PSTricks..\n+0000bdc0: 9920 6f62 6a65 6374 732e 2020 466f 720a . objects. For.\n+0000bdd0: 6578 616d 706c 652c 2061 2070 6f6c 7967 example, a polyg\n+0000bde0: 6f6e 206d 6967 6874 2068 6176 6520 7468 on might have th\n+0000bdf0: 6520 6f70 7469 6f6e 730a 2020 5b6c 696e e options. [lin\n+0000be00: 6577 6964 7468 3d31 7074 2c6c 696e 6563 ewidth=1pt,linec\n+0000be10: 6f6c 6f72 3d62 6c75 652c 6669 6c6c 636f olor=blue,fillco\n+0000be20: 6c6f 723d 6379 616e 5d0a e280 9853 6b65 lor=cyan]....Ske\n+0000be30: 7463 68e2 8099 206d 6572 656c 7920 7061 tch... merely pa\n+0000be40: 7373 6573 2074 6865 7365 206f 6e20 746f sses these on to\n+0000be50: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... \n+0000be60: 7769 7468 6f75 7420 6368 6563 6b69 6e67 without checking\n+0000be70: 206f 720a 6d6f 6469 6669 6361 7469 6f6e or.modification\n+0000be80: 2e20 204f 7074 696f 6e20 6c69 7374 7320 . Option lists \n+0000be90: 6172 6520 616c 7761 7973 206f 7074 696f are always optio\n+0000bea0: 6e61 6c2e 2020 4120 6d69 7373 696e 6720 nal. A missing \n+0000beb0: 6f70 7469 6f6e 7320 6c69 7374 0a69 7320 options list.is \n+0000bec0: 6571 7569 7661 6c65 6e74 2074 6f20 616e equivalent to an\n+0000bed0: 2065 6d70 7479 206f 6e65 20e2 8098 5b5d empty one ...[]\n+0000bee0: e280 992e 0a0a 2020 2057 6865 6e20 6120 ...... When a \n+0000bef0: e280 9870 6f6c 7967 6f6e e280 9920 6861 ...polygon... ha\n+0000bf00: 7320 6f70 7469 6f6e 7320 666f 7220 626f s options for bo\n+0000bf10: 7468 2069 7473 2066 6163 6520 616e 6420 th its face and \n+0000bf20: 6974 7320 6564 6765 732c 2061 6e64 2074 its edges, and t\n+0000bf30: 6865 0a70 6f6c 7967 6f6e 2069 7320 7370 he.polygon is sp\n+0000bf40: 6c69 7420 6279 2074 6865 2068 6964 6465 lit by the hidde\n+0000bf50: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori\n+0000bf60: 7468 6d2c 20e2 8098 736b 6574 6368 e280 thm, ...sketch..\n+0000bf70: 9920 6d75 7374 2063 6f70 7920 7468 650a . must copy the.\n+0000bf80: 6564 6765 206f 7074 696f 6e73 2074 6f20 edge options to \n+0000bf90: e280 9870 736c 696e 65e2 8099 7320 666f ...psline...s fo\n+0000bfa0: 7220 7468 6520 6564 6765 2073 6567 6d65 r the edge segme\n+0000bfb0: 6e74 7320 616e 6420 7468 6520 6661 6365 nts and the face\n+0000bfc0: 206f 7074 696f 6e73 2074 6f0a e280 9870 options to....p\n+0000bfd0: 7370 6f6c 7967 6f6e e280 9973 2e20 204f spolygon...s. O\n+0000bfe0: 7074 696f 6e73 206b 6e6f 776e 2074 6f20 ptions known to \n+0000bff0: e280 9873 6b65 7463 68e2 8099 2066 6f72 ...sketch... for\n+0000c000: 2070 7572 706f 7365 7320 6f66 2074 6869 purposes of thi\n+0000c010: 7320 7370 6c69 7474 696e 670a 6f70 6572 s splitting.oper\n+0000c020: 6174 696f 6e20 696e 636c 7564 6520 e280 ation include ..\n+0000c030: 9861 7272 6f77 73e2 8099 2c20 e280 9864 .arrows..., ...d\n+0000c040: 6173 68e2 8099 2c20 e280 9864 6f74 7365 ash..., ...dotse\n+0000c050: 70e2 8099 2c20 e280 9866 696c 6c63 6f6c p..., ...fillcol\n+0000c060: 6f72 e280 992c 20e2 8098 6669 6c6c 7374 or..., ...fillst\n+0000c070: 796c 65e2 8099 2c0a e280 986c 696e 6563 yle...,....linec\n+0000c080: 6f6c 6f72 e280 992c 20e2 8098 6c69 6e65 olor..., ...line\n+0000c090: 7374 796c 65e2 8099 2c20 e280 986c 696e style..., ...lin\n+0000c0a0: 6577 6964 7468 e280 992c 20e2 8098 6f70 ewidth..., ...op\n+0000c0b0: 6163 6974 79e2 8099 2c20 e280 9873 686f acity..., ...sho\n+0000c0c0: 7770 6f69 6e74 73e2 8099 2c0a e280 9873 wpoints...,....s\n+0000c0d0: 7472 6f6b 656f 7061 6369 7479 e280 992c trokeopacity...,\n+0000c0e0: 2061 6e64 20e2 8098 7472 616e 7370 616c and ...transpal\n+0000c0f0: 7068 61e2 8099 2e0a 0a1f 0a46 696c 653a pha........File:\n+0000c100: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n+0000c110: 6f64 653a 2054 696b 5a2f 5047 4620 6f70 ode: TikZ/PGF op\n+0000c120: 7469 6f6e 732c 2020 4e65 7874 3a20 446f tions, Next: Do\n+0000c130: 7473 2069 6e20 5469 6b5a 2f50 4746 2c20 ts in TikZ/PGF, \n+0000c140: 2050 7265 763a 2050 5354 7269 636b 7320 Prev: PSTricks \n+0000c150: 6f70 7469 6f6e 732c 2020 5570 3a20 4f70 options, Up: Op\n+0000c160: 7469 6f6e 730a 0a33 2e31 2e35 2e32 20e2 tions..3.1.5.2 .\n+0000c170: 8098 5469 6b5a 2f50 4746 e280 9920 6f70 ..TikZ/PGF... op\n+0000c180: 7469 6f6e 730a 2e2e 2e2e 2e2e 2e2e 2e2e tions...........\n 0000c190: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000c1a0: 2e2e 2e2e 0a0a e280 9854 696b 5a2f 5047 .........TikZ/PG\n-0000c1b0: 46e2 8099 206f 7074 696f 6e73 2061 7265 F... options are\n-0000c1c0: 2068 616e 646c 6564 206d 7563 6820 6173 handled much as\n-0000c1d0: 2066 6f72 20e2 8098 5053 5472 6963 6b73 for ...PSTricks\n-0000c1e0: e280 992e 2020 5468 6f75 6768 0ae2 8098 .... Though....\n-0000c1f0: 5469 6b5a 2f50 4746 e280 9920 6f66 7465 TikZ/PGF... ofte\n-0000c200: 6e20 616c 6c6f 7773 2063 6f6c 6f72 7320 n allows colors \n-0000c210: 616e 6420 7374 796c 6573 2074 6f20 6265 and styles to be\n-0000c220: 2067 6976 656e 2077 6974 686f 7574 0a63 given without.c\n-0000c230: 6f72 7265 7370 6f6e 6469 6e67 206b 6579 orresponding key\n-0000c240: 732c 2066 6f72 2065 7861 6d70 6c65 2c0a s, for example,.\n-0000c250: 2020 5c64 7261 775b 7265 642c 756c 7472 \\draw[red,ultr\n-0000c260: 6120 7468 6963 6b5d 2830 2c30 292d 2d28 a thick](0,0)--(\n-0000c270: 312c 3129 3b0a 7468 6973 2069 7320 6e6f 1,1);.this is no\n-0000c280: 7420 7065 726d 6974 7465 6420 696e 20e2 t permitted in .\n-0000c290: 8098 736b 6574 6368 e280 992e 2020 546f ..sketch.... To\n-0000c2a0: 2064 7261 7720 6120 7265 642c 2075 6c74 draw a red, ult\n-0000c2b0: 7261 2d74 6869 636b 206c 696e 6520 696e ra-thick line in\n-0000c2c0: 0ae2 8098 736b 6574 6368 e280 992c 2074 ....sketch..., t\n-0000c2d0: 6865 2066 6f72 6d20 6973 0a20 206c 696e he form is. lin\n-0000c2e0: 655b 6472 6177 3d72 6564 2c73 7479 6c65 e[draw=red,style\n-0000c2f0: 3d75 6c74 7261 2074 6869 636b 5d28 302c =ultra thick](0,\n-0000c300: 3029 2831 2c31 290a 0a20 2020 4a75 7374 0)(1,1).. Just\n-0000c310: 2061 7320 666f 7220 e280 9850 5354 7269 as for ...PSTri\n-0000c320: 636b 73e2 8099 2c20 7768 656e 2061 20e2 cks..., when a .\n-0000c330: 8098 706f 6c79 676f 6ee2 8099 2068 6173 ..polygon... has\n-0000c340: 206f 7074 696f 6e73 2066 6f72 2062 6f74 options for bot\n-0000c350: 6820 6974 730a 6661 6365 2061 6e64 2069 h its.face and i\n-0000c360: 7473 2065 6467 6573 2c20 616e 6420 7468 ts edges, and th\n-0000c370: 6520 706f 6c79 676f 6e20 6973 2073 706c e polygon is spl\n-0000c380: 6974 2062 7920 7468 6520 6869 6464 656e it by the hidden\n-0000c390: 2073 7572 6661 6365 0a61 6c67 6f72 6974 surface.algorit\n-0000c3a0: 686d 2c20 e280 9873 6b65 7463 68e2 8099 hm, ...sketch...\n-0000c3b0: 206d 7573 7420 636f 7079 2074 6865 2065 must copy the e\n-0000c3c0: 6467 6520 6f70 7469 6f6e 7320 746f 20e2 dge options to .\n-0000c3d0: 8098 7073 6c69 6e65 e280 9973 2066 6f72 ..psline...s for\n-0000c3e0: 2074 6865 2065 6467 650a 7365 676d 656e the edge.segmen\n-0000c3f0: 7473 2061 6e64 2074 6865 2066 6163 6520 ts and the face \n-0000c400: 6f70 7469 6f6e 7320 746f 20e2 8098 7073 options to ...ps\n-0000c410: 706f 6c79 676f 6ee2 8099 732e 2020 e280 polygon...s. ..\n-0000c420: 9854 696b 5a2f 5047 46e2 8099 206f 7074 .TikZ/PGF... opt\n-0000c430: 696f 6e73 206b 6e6f 776e 0a74 6f20 e280 ions known.to ..\n-0000c440: 9873 6b65 7463 68e2 8099 2066 6f72 2070 .sketch... for p\n-0000c450: 7572 706f 7365 7320 6f66 2074 6869 7320 urposes of this \n-0000c460: 7370 6c69 7474 696e 6720 6f70 6572 6174 splitting operat\n-0000c470: 696f 6e20 696e 636c 7564 6520 e280 9861 ion include ...a\n-0000c480: 7272 6f77 73e2 8099 2c0a e280 9863 6170 rrows...,....cap\n-0000c490: e280 992c 20e2 8098 636f 6c6f 72e2 8099 ..., ...color...\n-0000c4a0: 2c20 e280 9864 6173 6820 7061 7474 6572 , ...dash patter\n-0000c4b0: 6ee2 8099 2c20 e280 9864 6173 6820 7068 n..., ...dash ph\n-0000c4c0: 6173 65e2 8099 2c20 e280 9864 6f75 626c ase..., ...doubl\n-0000c4d0: 65e2 8099 2c20 e280 9864 6f75 626c 650a e..., ...double.\n-0000c4e0: 6469 7374 616e 6365 e280 992c 20e2 8098 distance..., ...\n-0000c4f0: 6472 6177 e280 992c 20e2 8098 6472 6177 draw..., ...draw\n-0000c500: 206f 7061 6369 7479 e280 992c 20e2 8098 opacity..., ...\n-0000c510: 6669 6c6c e280 992c 20e2 8098 6669 6c6c fill..., ...fill\n-0000c520: 206f 7061 6369 7479 e280 992c 20e2 8098 opacity..., ...\n-0000c530: 6a6f 696e e280 992c 20e2 8098 6c69 6e65 join..., ...line\n-0000c540: 0a77 6964 7468 e280 992c 20e2 8098 6d69 .width..., ...mi\n-0000c550: 7465 7220 6c69 6d69 74e2 8099 2c20 e280 ter limit..., ..\n-0000c560: 9870 6174 7465 726e e280 992c 20e2 8098 .pattern..., ...\n-0000c570: 7061 7474 6572 6e20 636f 6c6f 72e2 8099 pattern color...\n-0000c580: 2c20 616e 6420 e280 9873 7479 6c65 e280 , and ...style..\n-0000c590: 992e 0a0a 2020 2054 6865 20e2 8098 7374 .... The ...st\n-0000c5a0: 796c 65e2 8099 206f 7074 696f 6e20 6361 yle... option ca\n-0000c5b0: 6e20 636f 6e74 6169 6e20 626f 7468 2066 n contain both f\n-0000c5c0: 6163 6520 616e 6420 6564 6765 2069 6e66 ace and edge inf\n-0000c5d0: 6f72 6d61 7469 6f6e 2c20 736f 0ae2 8098 ormation, so....\n-0000c5e0: 736b 6574 6368 e280 9920 6d75 7374 2063 sketch... must c\n-0000c5f0: 6865 636b 2074 6865 2073 7479 6c65 2076 heck the style v\n-0000c600: 616c 7565 2e20 2056 616c 7565 7320 6b6e alue. Values kn\n-0000c610: 6f77 6e20 746f 20e2 8098 736b 6574 6368 own to ...sketch\n-0000c620: e280 9920 696e 636c 7564 650a e280 9864 ... include....d\n-0000c630: 6173 6865 64e2 8099 2c20 e280 9864 656e ashed..., ...den\n-0000c640: 7365 6c79 2064 6173 6865 64e2 8099 2c20 sely dashed..., \n-0000c650: e280 9864 656e 7365 6c79 2064 6f74 7465 ...densely dotte\n-0000c660: 64e2 8099 2c20 e280 9864 6f74 7465 64e2 d..., ...dotted.\n-0000c670: 8099 2c20 e280 9864 6f75 626c 65e2 8099 .., ...double...\n-0000c680: 2c0a e280 986c 6f6f 7365 6c79 2064 6173 ,....loosely das\n-0000c690: 6865 64e2 8099 2c20 e280 986c 6f6f 7365 hed..., ...loose\n-0000c6a0: 6c79 2064 6f74 7465 64e2 8099 2c20 e280 ly dotted..., ..\n-0000c6b0: 986e 6561 726c 7920 6f70 6171 7565 e280 .nearly opaque..\n-0000c6c0: 992c 20e2 8098 6e65 6172 6c79 0a74 7261 ., ...nearly.tra\n-0000c6d0: 6e73 7061 7265 6e74 e280 992c 20e2 8098 nsparent..., ...\n-0000c6e0: 7365 6d69 7468 6963 6be2 8099 2c20 e280 semithick..., ..\n-0000c6f0: 9873 656d 6974 7261 6e73 7061 7265 6e74 .semitransparent\n-0000c700: e280 992c 20e2 8098 736f 6c69 64e2 8099 ..., ...solid...\n-0000c710: 2c20 e280 9874 6869 636b e280 992c 20e2 , ...thick..., .\n-0000c720: 8098 7468 696e e280 992c 0ae2 8098 7472 ..thin...,....tr\n-0000c730: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., ..\n-0000c740: 9875 6c74 7261 206e 6561 726c 7920 7472 .ultra nearly tr\n-0000c750: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., ..\n-0000c760: 9875 6c74 7261 2074 6869 636b e280 992c .ultra thick...,\n-0000c770: 20e2 8098 756c 7472 6120 7468 696e e280 ...ultra thin..\n-0000c780: 992c 0ae2 8098 7665 7279 206e 6561 726c .,....very nearl\n-0000c790: 7920 7472 616e 7370 6172 656e 74e2 8099 y transparent...\n-0000c7a0: 2c20 e280 9876 6572 7920 7468 6963 6be2 , ...very thick.\n-0000c7b0: 8099 2c20 616e 6420 e280 9876 6572 7920 .., and ...very \n-0000c7c0: 7468 696e e280 992e 0a0a 1f0a 4669 6c65 thin........File\n-0000c7d0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-0000c7e0: 4e6f 6465 3a20 446f 7473 2069 6e20 5469 Node: Dots in Ti\n-0000c7f0: 6b5a 2f50 4746 2c20 204e 6578 743a 2054 kZ/PGF, Next: T\n-0000c800: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def\n-0000c810: 696e 6564 2073 7479 6c65 732c 2020 5072 ined styles, Pr\n-0000c820: 6576 3a20 5469 6b5a 2f50 4746 206f 7074 ev: TikZ/PGF opt\n-0000c830: 696f 6e73 2c20 2055 703a 204f 7074 696f ions, Up: Optio\n-0000c840: 6e73 0a0a 332e 312e 352e 3320 446f 7473 ns..3.1.5.3 Dots\n-0000c850: 2069 6e20 e280 9854 696b 5a2f 5047 46e2 in ...TikZ/PGF.\n-0000c860: 8099 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000c870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0ae2 ................\n-0000c880: 8098 5469 6b5a 2f50 4746 e280 9920 646f ..TikZ/PGF... do\n-0000c890: 6573 206e 6f74 2068 6176 6520 6120 e280 es not have a ..\n-0000c8a0: 9864 6f74 73e2 8099 2063 6f6d 6d61 6e64 .dots... command\n-0000c8b0: 2061 7320 646f 6573 2050 5354 7269 636b as does PSTrick\n-0000c8c0: 732e 2020 496e 7374 6561 642c 0ae2 8098 s. Instead,....\n-0000c8d0: 536b 6574 6368 e280 9920 656d 6974 7320 Sketch... emits \n-0000c8e0: 646f 7473 2061 7320 e280 9866 696c 6c64 dots as ...filld\n-0000c8f0: 7261 77e2 8099 2063 6972 636c 6573 2e20 raw... circles. \n-0000c900: 2054 6865 2064 6961 6d65 7465 7220 6d61 The diameter ma\n-0000c910: 7920 6265 2073 6574 0a75 7369 6e67 2074 y be set.using t\n-0000c920: 6865 206f 7074 696f 6e20 e280 9864 6f74 he option ...dot\n-0000c930: 7369 7a65 e280 9920 626f 7272 6f77 6564 size... borrowed\n-0000c940: 2066 726f 6d20 5053 5472 6963 6b73 2e20 from PSTricks. \n-0000c950: 2054 6865 20e2 8098 646f 7473 697a 65e2 The ...dotsize.\n-0000c960: 8099 206f 7074 696f 6e0a 7769 6c6c 2062 .. option.will b\n-0000c970: 6520 7265 6d6f 7665 6420 6672 6f6d 2074 e removed from t\n-0000c980: 6865 206f 7074 696f 6e20 6c69 7374 2069 he option list i\n-0000c990: 6e20 7468 6520 6f75 7470 7574 20e2 8098 n the output ...\n-0000c9a0: 6669 6c6c 6472 6177 e280 9920 636f 6d6d filldraw... comm\n-0000c9b0: 616e 642e 0a4f 7468 6572 206f 7074 696f and..Other optio\n-0000c9c0: 6e73 2077 6f72 6b20 696e 2074 6865 2065 ns work in the e\n-0000c9d0: 7870 6563 7465 6420 7761 792e 2020 466f xpected way. Fo\n-0000c9e0: 7220 6578 616d 706c 652c 20e2 8098 6669 r example, ...fi\n-0000c9f0: 6c6c e280 9920 7365 7473 2066 696c 6c0a ll... sets fill.\n-0000ca00: 636f 6c6f 7220 616e 6420 e280 9863 6f6c color and ...col\n-0000ca10: 6f72 e280 9920 7365 7473 206c 696e 6520 or... sets line \n-0000ca20: 636f 6c6f 7220 6f66 2074 6865 2063 6972 color of the cir\n-0000ca30: 636c 6573 2e0a 0a1f 0a46 696c 653a 2073 cles.....File: s\n-0000ca40: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-0000ca50: 653a 2054 696b 5a2f 5047 4620 7573 6572 e: TikZ/PGF user\n-0000ca60: 2d64 6566 696e 6564 2073 7479 6c65 732c -defined styles,\n-0000ca70: 2020 4e65 7874 3a20 5472 616e 7370 6172 Next: Transpar\n-0000ca80: 656e 6379 2c20 2050 7265 763a 2044 6f74 ency, Prev: Dot\n-0000ca90: 7320 696e 2054 696b 5a2f 5047 462c 2020 s in TikZ/PGF, \n-0000caa0: 5570 3a20 4f70 7469 6f6e 730a 0a33 2e31 Up: Options..3.1\n-0000cab0: 2e35 2e34 20e2 8098 5469 6b5a 2f50 4746 .5.4 ...TikZ/PGF\n-0000cac0: e280 9920 7573 6572 2d64 6566 696e 6564 ... user-defined\n-0000cad0: 2073 7479 6c65 730a 2e2e 2e2e 2e2e 2e2e styles.........\n+0000c1a0: 0a0a e280 9854 696b 5a2f 5047 46e2 8099 .....TikZ/PGF...\n+0000c1b0: 206f 7074 696f 6e73 2061 7265 2068 616e options are han\n+0000c1c0: 646c 6564 206d 7563 6820 6173 2066 6f72 dled much as for\n+0000c1d0: 20e2 8098 5053 5472 6963 6b73 e280 992e ...PSTricks....\n+0000c1e0: 2020 5468 6f75 6768 0ae2 8098 5469 6b5a Though....TikZ\n+0000c1f0: 2f50 4746 e280 9920 6f66 7465 6e20 616c /PGF... often al\n+0000c200: 6c6f 7773 2063 6f6c 6f72 7320 616e 6420 lows colors and \n+0000c210: 7374 796c 6573 2074 6f20 6265 2067 6976 styles to be giv\n+0000c220: 656e 2077 6974 686f 7574 0a63 6f72 7265 en without.corre\n+0000c230: 7370 6f6e 6469 6e67 206b 6579 732c 2066 sponding keys, f\n+0000c240: 6f72 2065 7861 6d70 6c65 2c0a 2020 5c64 or example,. \\d\n+0000c250: 7261 775b 7265 642c 756c 7472 6120 7468 raw[red,ultra th\n+0000c260: 6963 6b5d 2830 2c30 292d 2d28 312c 3129 ick](0,0)--(1,1)\n+0000c270: 3b0a 7468 6973 2069 7320 6e6f 7420 7065 ;.this is not pe\n+0000c280: 726d 6974 7465 6420 696e 20e2 8098 736b rmitted in ...sk\n+0000c290: 6574 6368 e280 992e 2020 546f 2064 7261 etch.... To dra\n+0000c2a0: 7720 6120 7265 642c 2075 6c74 7261 2d74 w a red, ultra-t\n+0000c2b0: 6869 636b 206c 696e 6520 696e 0ae2 8098 hick line in....\n+0000c2c0: 736b 6574 6368 e280 992c 2074 6865 2066 sketch..., the f\n+0000c2d0: 6f72 6d20 6973 0a20 206c 696e 655b 6472 orm is. line[dr\n+0000c2e0: 6177 3d72 6564 2c73 7479 6c65 3d75 6c74 aw=red,style=ult\n+0000c2f0: 7261 2074 6869 636b 5d28 302c 3029 2831 ra thick](0,0)(1\n+0000c300: 2c31 290a 0a20 2020 4a75 7374 2061 7320 ,1).. Just as \n+0000c310: 666f 7220 e280 9850 5354 7269 636b 73e2 for ...PSTricks.\n+0000c320: 8099 2c20 7768 656e 2061 20e2 8098 706f .., when a ...po\n+0000c330: 6c79 676f 6ee2 8099 2068 6173 206f 7074 lygon... has opt\n+0000c340: 696f 6e73 2066 6f72 2062 6f74 6820 6974 ions for both it\n+0000c350: 730a 6661 6365 2061 6e64 2069 7473 2065 s.face and its e\n+0000c360: 6467 6573 2c20 616e 6420 7468 6520 706f dges, and the po\n+0000c370: 6c79 676f 6e20 6973 2073 706c 6974 2062 lygon is split b\n+0000c380: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur\n+0000c390: 6661 6365 0a61 6c67 6f72 6974 686d 2c20 face.algorithm, \n+0000c3a0: e280 9873 6b65 7463 68e2 8099 206d 7573 ...sketch... mus\n+0000c3b0: 7420 636f 7079 2074 6865 2065 6467 6520 t copy the edge \n+0000c3c0: 6f70 7469 6f6e 7320 746f 20e2 8098 7073 options to ...ps\n+0000c3d0: 6c69 6e65 e280 9973 2066 6f72 2074 6865 line...s for the\n+0000c3e0: 2065 6467 650a 7365 676d 656e 7473 2061 edge.segments a\n+0000c3f0: 6e64 2074 6865 2066 6163 6520 6f70 7469 nd the face opti\n+0000c400: 6f6e 7320 746f 20e2 8098 7073 706f 6c79 ons to ...pspoly\n+0000c410: 676f 6ee2 8099 732e 2020 e280 9854 696b gon...s. ...Tik\n+0000c420: 5a2f 5047 46e2 8099 206f 7074 696f 6e73 Z/PGF... options\n+0000c430: 206b 6e6f 776e 0a74 6f20 e280 9873 6b65 known.to ...ske\n+0000c440: 7463 68e2 8099 2066 6f72 2070 7572 706f tch... for purpo\n+0000c450: 7365 7320 6f66 2074 6869 7320 7370 6c69 ses of this spli\n+0000c460: 7474 696e 6720 6f70 6572 6174 696f 6e20 tting operation \n+0000c470: 696e 636c 7564 6520 e280 9861 7272 6f77 include ...arrow\n+0000c480: 73e2 8099 2c0a e280 9863 6170 e280 992c s...,....cap...,\n+0000c490: 20e2 8098 636f 6c6f 72e2 8099 2c20 e280 ...color..., ..\n+0000c4a0: 9864 6173 6820 7061 7474 6572 6ee2 8099 .dash pattern...\n+0000c4b0: 2c20 e280 9864 6173 6820 7068 6173 65e2 , ...dash phase.\n+0000c4c0: 8099 2c20 e280 9864 6f75 626c 65e2 8099 .., ...double...\n+0000c4d0: 2c20 e280 9864 6f75 626c 650a 6469 7374 , ...double.dist\n+0000c4e0: 616e 6365 e280 992c 20e2 8098 6472 6177 ance..., ...draw\n+0000c4f0: e280 992c 20e2 8098 6472 6177 206f 7061 ..., ...draw opa\n+0000c500: 6369 7479 e280 992c 20e2 8098 6669 6c6c city..., ...fill\n+0000c510: e280 992c 20e2 8098 6669 6c6c 206f 7061 ..., ...fill opa\n+0000c520: 6369 7479 e280 992c 20e2 8098 6a6f 696e city..., ...join\n+0000c530: e280 992c 20e2 8098 6c69 6e65 0a77 6964 ..., ...line.wid\n+0000c540: 7468 e280 992c 20e2 8098 6d69 7465 7220 th..., ...miter \n+0000c550: 6c69 6d69 74e2 8099 2c20 e280 9870 6174 limit..., ...pat\n+0000c560: 7465 726e e280 992c 20e2 8098 7061 7474 tern..., ...patt\n+0000c570: 6572 6e20 636f 6c6f 72e2 8099 2c20 616e ern color..., an\n+0000c580: 6420 e280 9873 7479 6c65 e280 992e 0a0a d ...style......\n+0000c590: 2020 2054 6865 20e2 8098 7374 796c 65e2 The ...style.\n+0000c5a0: 8099 206f 7074 696f 6e20 6361 6e20 636f .. option can co\n+0000c5b0: 6e74 6169 6e20 626f 7468 2066 6163 6520 ntain both face \n+0000c5c0: 616e 6420 6564 6765 2069 6e66 6f72 6d61 and edge informa\n+0000c5d0: 7469 6f6e 2c20 736f 0ae2 8098 736b 6574 tion, so....sket\n+0000c5e0: 6368 e280 9920 6d75 7374 2063 6865 636b ch... must check\n+0000c5f0: 2074 6865 2073 7479 6c65 2076 616c 7565 the style value\n+0000c600: 2e20 2056 616c 7565 7320 6b6e 6f77 6e20 . Values known \n+0000c610: 746f 20e2 8098 736b 6574 6368 e280 9920 to ...sketch... \n+0000c620: 696e 636c 7564 650a e280 9864 6173 6865 include....dashe\n+0000c630: 64e2 8099 2c20 e280 9864 656e 7365 6c79 d..., ...densely\n+0000c640: 2064 6173 6865 64e2 8099 2c20 e280 9864 dashed..., ...d\n+0000c650: 656e 7365 6c79 2064 6f74 7465 64e2 8099 ensely dotted...\n+0000c660: 2c20 e280 9864 6f74 7465 64e2 8099 2c20 , ...dotted..., \n+0000c670: e280 9864 6f75 626c 65e2 8099 2c0a e280 ...double...,...\n+0000c680: 986c 6f6f 7365 6c79 2064 6173 6865 64e2 .loosely dashed.\n+0000c690: 8099 2c20 e280 986c 6f6f 7365 6c79 2064 .., ...loosely d\n+0000c6a0: 6f74 7465 64e2 8099 2c20 e280 986e 6561 otted..., ...nea\n+0000c6b0: 726c 7920 6f70 6171 7565 e280 992c 20e2 rly opaque..., .\n+0000c6c0: 8098 6e65 6172 6c79 0a74 7261 6e73 7061 ..nearly.transpa\n+0000c6d0: 7265 6e74 e280 992c 20e2 8098 7365 6d69 rent..., ...semi\n+0000c6e0: 7468 6963 6be2 8099 2c20 e280 9873 656d thick..., ...sem\n+0000c6f0: 6974 7261 6e73 7061 7265 6e74 e280 992c itransparent...,\n+0000c700: 20e2 8098 736f 6c69 64e2 8099 2c20 e280 ...solid..., ..\n+0000c710: 9874 6869 636b e280 992c 20e2 8098 7468 .thick..., ...th\n+0000c720: 696e e280 992c 0ae2 8098 7472 616e 7370 in...,....transp\n+0000c730: 6172 656e 74e2 8099 2c20 e280 9875 6c74 arent..., ...ult\n+0000c740: 7261 206e 6561 726c 7920 7472 616e 7370 ra nearly transp\n+0000c750: 6172 656e 74e2 8099 2c20 e280 9875 6c74 arent..., ...ult\n+0000c760: 7261 2074 6869 636b e280 992c 20e2 8098 ra thick..., ...\n+0000c770: 756c 7472 6120 7468 696e e280 992c 0ae2 ultra thin...,..\n+0000c780: 8098 7665 7279 206e 6561 726c 7920 7472 ..very nearly tr\n+0000c790: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., ..\n+0000c7a0: 9876 6572 7920 7468 6963 6be2 8099 2c20 .very thick..., \n+0000c7b0: 616e 6420 e280 9876 6572 7920 7468 696e and ...very thin\n+0000c7c0: e280 992e 0a0a 1f0a 4669 6c65 3a20 736b ........File: sk\n+0000c7d0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+0000c7e0: 3a20 446f 7473 2069 6e20 5469 6b5a 2f50 : Dots in TikZ/P\n+0000c7f0: 4746 2c20 204e 6578 743a 2054 696b 5a2f GF, Next: TikZ/\n+0000c800: 5047 4620 7573 6572 2d64 6566 696e 6564 PGF user-defined\n+0000c810: 2073 7479 6c65 732c 2020 5072 6576 3a20 styles, Prev: \n+0000c820: 5469 6b5a 2f50 4746 206f 7074 696f 6e73 TikZ/PGF options\n+0000c830: 2c20 2055 703a 204f 7074 696f 6e73 0a0a , Up: Options..\n+0000c840: 332e 312e 352e 3320 446f 7473 2069 6e20 3.1.5.3 Dots in \n+0000c850: e280 9854 696b 5a2f 5047 46e2 8099 0a2e ...TikZ/PGF.....\n+0000c860: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+0000c870: 2e2e 2e2e 2e2e 2e2e 2e0a 0ae2 8098 5469 ..............Ti\n+0000c880: 6b5a 2f50 4746 e280 9920 646f 6573 206e kZ/PGF... does n\n+0000c890: 6f74 2068 6176 6520 6120 e280 9864 6f74 ot have a ...dot\n+0000c8a0: 73e2 8099 2063 6f6d 6d61 6e64 2061 7320 s... command as \n+0000c8b0: 646f 6573 2050 5354 7269 636b 732e 2020 does PSTricks. \n+0000c8c0: 496e 7374 6561 642c 0ae2 8098 536b 6574 Instead,....Sket\n+0000c8d0: 6368 e280 9920 656d 6974 7320 646f 7473 ch... emits dots\n+0000c8e0: 2061 7320 e280 9866 696c 6c64 7261 77e2 as ...filldraw.\n+0000c8f0: 8099 2063 6972 636c 6573 2e20 2054 6865 .. circles. The\n+0000c900: 2064 6961 6d65 7465 7220 6d61 7920 6265 diameter may be\n+0000c910: 2073 6574 0a75 7369 6e67 2074 6865 206f set.using the o\n+0000c920: 7074 696f 6e20 e280 9864 6f74 7369 7a65 ption ...dotsize\n+0000c930: e280 9920 626f 7272 6f77 6564 2066 726f ... borrowed fro\n+0000c940: 6d20 5053 5472 6963 6b73 2e20 2054 6865 m PSTricks. The\n+0000c950: 20e2 8098 646f 7473 697a 65e2 8099 206f ...dotsize... o\n+0000c960: 7074 696f 6e0a 7769 6c6c 2062 6520 7265 ption.will be re\n+0000c970: 6d6f 7665 6420 6672 6f6d 2074 6865 206f moved from the o\n+0000c980: 7074 696f 6e20 6c69 7374 2069 6e20 7468 ption list in th\n+0000c990: 6520 6f75 7470 7574 20e2 8098 6669 6c6c e output ...fill\n+0000c9a0: 6472 6177 e280 9920 636f 6d6d 616e 642e draw... command.\n+0000c9b0: 0a4f 7468 6572 206f 7074 696f 6e73 2077 .Other options w\n+0000c9c0: 6f72 6b20 696e 2074 6865 2065 7870 6563 ork in the expec\n+0000c9d0: 7465 6420 7761 792e 2020 466f 7220 6578 ted way. For ex\n+0000c9e0: 616d 706c 652c 20e2 8098 6669 6c6c e280 ample, ...fill..\n+0000c9f0: 9920 7365 7473 2066 696c 6c0a 636f 6c6f . sets fill.colo\n+0000ca00: 7220 616e 6420 e280 9863 6f6c 6f72 e280 r and ...color..\n+0000ca10: 9920 7365 7473 206c 696e 6520 636f 6c6f . sets line colo\n+0000ca20: 7220 6f66 2074 6865 2063 6972 636c 6573 r of the circles\n+0000ca30: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+0000ca40: 682e 696e 666f 2c20 204e 6f64 653a 2054 h.info, Node: T\n+0000ca50: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def\n+0000ca60: 696e 6564 2073 7479 6c65 732c 2020 4e65 ined styles, Ne\n+0000ca70: 7874 3a20 5472 616e 7370 6172 656e 6379 xt: Transparency\n+0000ca80: 2c20 2050 7265 763a 2044 6f74 7320 696e , Prev: Dots in\n+0000ca90: 2054 696b 5a2f 5047 462c 2020 5570 3a20 TikZ/PGF, Up: \n+0000caa0: 4f70 7469 6f6e 730a 0a33 2e31 2e35 2e34 Options..3.1.5.4\n+0000cab0: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... \n+0000cac0: 7573 6572 2d64 6566 696e 6564 2073 7479 user-defined sty\n+0000cad0: 6c65 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e les.............\n 0000cae0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000caf0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................\n-0000cb00: e280 9854 696b 5a2f 5047 46e2 8099 2061 ...TikZ/PGF... a\n-0000cb10: 6c6c 6f77 7320 6e61 6d65 6420 7374 796c llows named styl\n-0000cb20: 6573 2064 6566 696e 6564 2062 7920 7468 es defined by th\n-0000cb30: 6520 7573 6572 2c20 666f 7220 6578 616d e user, for exam\n-0000cb40: 706c 650a 2020 5c74 696b 7a73 7479 6c65 ple. \\tikzstyle\n-0000cb50: 7b6d 7970 6f6c 7967 6f6e 7374 796c 657d {mypolygonstyle}\n-0000cb60: 203d 205b 6669 6c6c 3d62 6c75 6521 3230 = [fill=blue!20\n-0000cb70: 2c66 696c 6c20 6f70 6163 6974 793d 302e ,fill opacity=0.\n-0000cb80: 385d 2020 0a20 205c 7469 6b7a 7374 796c 8] . \\tikzstyl\n-0000cb90: 657b 6d79 6c69 6e65 7374 796c 657d 203d e{mylinestyle} =\n-0000cba0: 205b 7265 6421 3230 2c64 6173 6865 645d [red!20,dashed]\n-0000cbb0: 0a53 696e 6365 20e2 8098 736b 6574 6368 .Since ...sketch\n-0000cbc0: e280 9920 6861 7320 6e6f 2069 6e66 6f72 ... has no infor\n-0000cbd0: 6d61 7469 6f6e 206f 6e20 7468 6520 636f mation on the co\n-0000cbe0: 6e74 656e 7473 206f 6620 7375 6368 2073 ntents of such s\n-0000cbf0: 7479 6c65 732c 2069 740a 6f6d 6974 7320 tyles, it.omits \n-0000cc00: 7468 656d 2065 6e74 6972 656c 7920 6672 them entirely fr\n-0000cc10: 6f6d 206c 696e 6573 2c20 706f 6c79 676f om lines, polygo\n-0000cc20: 6e73 2c20 616e 6420 7468 6569 7220 6564 ns, and their ed\n-0000cc30: 6765 7320 6475 7269 6e67 206f 7074 696f ges during optio\n-0000cc40: 6e0a 7370 6c69 7474 696e 672e 2020 466f n.splitting. Fo\n-0000cc50: 7220 6578 616d 706c 652c 0a20 2070 6f6c r example,. pol\n-0000cc60: 7967 6f6e 5b73 7479 6c65 3d6d 7970 6f6c ygon[style=mypol\n-0000cc70: 7967 6f6e 7374 796c 652c 7374 796c 653d ygonstyle,style=\n-0000cc80: 7468 6963 6b5d 2830 2c30 2c31 2928 312c thick](0,0,1)(1,\n-0000cc90: 302c 3029 2830 2c31 2c30 290a 2020 6c69 0,0)(0,1,0). li\n-0000cca0: 6e65 5b73 7479 6c65 3d6d 796c 696e 6573 ne[style=mylines\n-0000ccb0: 7479 6c65 5d28 2d31 2c2d 312c 2d31 2928 tyle](-1,-1,-1)(\n-0000ccc0: 322c 322c 3229 0a70 726f 6475 6365 7320 2,2,2).produces \n-0000ccd0: 7468 6520 e280 9854 696b 5ae2 8099 206f the ...TikZ... o\n-0000cce0: 7574 7075 740a 2020 5c64 7261 7728 2d31 utput. \\draw(-1\n-0000ccf0: 2c2d 3129 2d2d 282e 3333 332c 2e33 3333 ,-1)--(.333,.333\n-0000cd00: 293b 0a20 205c 6669 6c6c 6472 6177 5b74 );. \\filldraw[t\n-0000cd10: 6869 636b 2c66 696c 6c3d 7768 6974 655d hick,fill=white]\n-0000cd20: 2830 2c30 292d 2d28 312c 3029 2d2d 2830 (0,0)--(1,0)--(0\n-0000cd30: 2c31 292d 2d63 7963 6c65 3b0a 2020 5c64 ,1)--cycle;. \\d\n-0000cd40: 7261 7728 2e33 3333 2c2e 3333 3329 2d2d raw(.333,.333)--\n-0000cd50: 2832 2c32 293b 0a4e 6f74 6520 7468 6174 (2,2);.Note that\n-0000cd60: 2074 6865 2075 7365 722d 6465 6669 6e65 the user-define\n-0000cd70: 6420 7374 796c 6573 2061 7265 206e 6f74 d styles are not\n-0000cd80: 2070 7265 7365 6e74 2e20 2053 6b65 7463 present. Sketc\n-0000cd90: 6820 616c 736f 2069 7373 7565 730a 7761 h also issues.wa\n-0000cda0: 726e 696e 6773 3a0a 2020 7761 726e 696e rnings:. warnin\n-0000cdb0: 672c 2075 6e6b 6e6f 776e 2070 6f6c 7967 g, unknown polyg\n-0000cdc0: 6f6e 206f 7074 696f 6e20 7374 796c 653d on option style=\n-0000cdd0: 6d79 706f 6c79 676f 6e73 7479 6c65 2077 mypolygonstyle w\n-0000cde0: 696c 6c20 6265 2069 676e 6f72 6564 0a20 ill be ignored. \n-0000cdf0: 2077 6172 6e69 6e67 2c20 756e 6b6e 6f77 warning, unknow\n-0000ce00: 6e20 6c69 6e65 206f 7074 696f 6e20 7374 n line option st\n-0000ce10: 796c 653d 6d79 6c69 6e65 7374 796c 6520 yle=mylinestyle \n-0000ce20: 7769 6c6c 2062 6520 6967 6e6f 7265 640a will be ignored.\n-0000ce30: 0a20 2020 5468 6520 7265 6d65 6479 2069 . The remedy i\n-0000ce40: 7320 746f 2073 7461 7465 2065 7870 6c69 s to state expli\n-0000ce50: 6369 746c 7920 7768 6574 6865 7220 6120 citly whether a \n-0000ce60: 7573 6572 2d64 6566 696e 6564 2073 7479 user-defined sty\n-0000ce70: 6c65 2073 686f 756c 640a 6265 2061 7474 le should.be att\n-0000ce80: 6368 6564 2074 6f20 706f 6c79 676f 6e73 ched to polygons\n-0000ce90: 206f 7220 6c69 6e65 7320 696e 2074 6865 or lines in the\n-0000cea0: 20e2 8098 5469 6b5a e280 9920 6f75 7470 ...TikZ... outp\n-0000ceb0: 7574 2075 7369 6e67 0a5f 7073 6575 646f ut using._pseudo\n-0000cec0: 2d6f 7074 696f 6e73 5f20 e280 9866 696c -options_ ...fil\n-0000ced0: 6c20 7374 796c 65e2 8099 2061 6e64 20e2 l style... and .\n-0000cee0: 8098 6c69 6e65 2073 7479 6c65 e280 992c ..line style...,\n-0000cef0: 0a20 2070 6f6c 7967 6f6e 5b66 696c 6c20 . polygon[fill \n-0000cf00: 7374 796c 653d 6d79 706f 6c79 676f 6e73 style=mypolygons\n-0000cf10: 7479 6c65 2c73 7479 6c65 3d74 6869 636b tyle,style=thick\n-0000cf20: 5d28 302c 302c 3129 2831 2c30 2c30 2928 ](0,0,1)(1,0,0)(\n-0000cf30: 302c 312c 3029 0a20 206c 696e 655b 6c69 0,1,0). line[li\n-0000cf40: 6e65 2073 7479 6c65 3d6d 796c 696e 6573 ne style=mylines\n-0000cf50: 7479 6c65 5d28 2d31 2c2d 312c 2d31 2928 tyle](-1,-1,-1)(\n-0000cf60: 322c 322c 3229 0a4e 6f77 2c20 7468 6520 2,2,2).Now, the \n-0000cf70: 6f75 7470 7574 2069 730a 2020 5c64 7261 output is. \\dra\n-0000cf80: 775b 6d79 6c69 6e65 7374 796c 655d 282d w[mylinestyle](-\n-0000cf90: 312c 2d31 292d 2d28 2e33 3333 2c2e 3333 1,-1)--(.333,.33\n-0000cfa0: 3329 3b0a 2020 5c66 696c 6c64 7261 775b 3);. \\filldraw[\n-0000cfb0: 6d79 706f 6c79 676f 6e73 7479 6c65 2c74 mypolygonstyle,t\n-0000cfc0: 6869 636b 5d28 302c 3029 2d2d 2831 2c30 hick](0,0)--(1,0\n-0000cfd0: 292d 2d28 302c 3129 2d2d 6379 636c 653b )--(0,1)--cycle;\n-0000cfe0: 0a20 205c 6472 6177 5b6d 796c 696e 6573 . \\draw[mylines\n-0000cff0: 7479 6c65 5d28 2e33 3333 2c2e 3333 3329 tyle](.333,.333)\n-0000d000: 2d2d 2832 2c32 293b 0a0a 2020 2041 2075 --(2,2);.. A u\n-0000d010: 7365 6675 6c20 7465 6368 6e69 7175 6520 seful technique \n-0000d020: 6973 2074 6f20 696e 636c 7564 6520 7573 is to include us\n-0000d030: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style\n-0000d040: 2064 6566 696e 6974 696f 6e73 2069 6e0a definitions in.\n-0000d050: e280 9873 6b65 7463 68e2 8099 2063 6f64 ...sketch... cod\n-0000d060: 6520 6173 20e2 8098 7370 6563 6961 6ce2 e as ...special.\n-0000d070: 8099 7320 7769 7468 206f 7074 696f 6e20 ..s with option \n-0000d080: e280 985b 6c61 793d 756e 6465 725d e280 ...[lay=under]..\n-0000d090: 9920 746f 2065 6e73 7572 6520 7468 6174 . to ensure that\n-0000d0a0: 2074 6865 0a73 7479 6c65 7320 6172 6520 the.styles are \n-0000d0b0: 656d 6974 7465 6420 6669 7273 7420 696e emitted first in\n-0000d0c0: 2074 6865 206f 7574 7075 742c 2062 6566 the output, bef\n-0000d0d0: 6f72 6520 616e 7920 7573 6573 206f 6620 ore any uses of \n-0000d0e0: 7468 6520 7374 796c 650a 6e61 6d65 732e the style.names.\n-0000d0f0: 2020 2831 2920 2046 6f72 2065 7861 6d70 (1) For examp\n-0000d100: 6c65 2c0a 2020 7370 6563 6961 6c7c 5c74 le,. special|\\t\n-0000d110: 696b 7a73 7479 6c65 7b6d 7970 6f6c 7967 ikzstyle{mypolyg\n-0000d120: 6f6e 7374 796c 657d 203d 205b 6669 6c6c onstyle} = [fill\n-0000d130: 3d62 6c75 6521 3230 2c66 696c 6c20 6f70 =blue!20,fill op\n-0000d140: 6163 6974 793d 302e 385d 7c5b 6c61 793d acity=0.8]|[lay=\n-0000d150: 756e 6465 725d 0a20 2073 7065 6369 616c under]. special\n-0000d160: 7c5c 7469 6b7a 7374 796c 657b 6d79 6c69 |\\tikzstyle{myli\n-0000d170: 6e65 7374 796c 657d 203d 205b 7265 6421 nestyle} = [red!\n-0000d180: 3230 2c64 6173 6865 645d 7c5b 6c61 793d 20,dashed]|[lay=\n-0000d190: 756e 6465 725d 0a54 6865 2061 7574 686f under].The autho\n-0000d1a0: 7220 6973 2072 6573 706f 6e73 6962 6c65 r is responsible\n-0000d1b0: 2066 6f72 2075 7369 6e67 2074 6865 206b for using the k\n-0000d1c0: 6579 2c20 e280 986c 696e 6520 7374 796c ey, ...line styl\n-0000d1d0: 65e2 8099 206f 7220 e280 9866 696c 6c0a e... or ...fill.\n-0000d1e0: 7374 796c 65e2 8099 2c20 7468 6174 206d style..., that m\n-0000d1f0: 6174 6368 6573 2074 6865 2063 6f6e 7465 atches the conte\n-0000d200: 6e74 206f 6620 7468 6520 7374 796c 6520 nt of the style \n-0000d210: 6465 6669 6e69 7469 6f6e 2e0a 0a20 2020 definition... \n-0000d220: 2d2d 2d2d 2d2d 2d2d 2d2d 2046 6f6f 746e ---------- Footn\n-0000d230: 6f74 6573 202d 2d2d 2d2d 2d2d 2d2d 2d0a otes ----------.\n-0000d240: 0a20 2020 2831 2920 5468 6973 2063 6c65 . (1) This cle\n-0000d250: 7665 7220 7472 6963 6b20 6973 2064 7565 ver trick is due\n-0000d260: 2074 6f20 4b6a 656c 6c20 4d61 676e 6520 to Kjell Magne \n-0000d270: 4661 7573 6b65 2e0a 0a1f 0a46 696c 653a Fauske.....File:\n-0000d280: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-0000d290: 6f64 653a 2054 7261 6e73 7061 7265 6e63 ode: Transparenc\n-0000d2a0: 792c 2020 4e65 7874 3a20 496e 7465 726e y, Next: Intern\n-0000d2b0: 616c 206f 7074 696f 6e73 2c20 2050 7265 al options, Pre\n-0000d2c0: 763a 2054 696b 5a2f 5047 4620 7573 6572 v: TikZ/PGF user\n-0000d2d0: 2d64 6566 696e 6564 2073 7479 6c65 732c -defined styles,\n-0000d2e0: 2020 5570 3a20 4f70 7469 6f6e 730a 0a33 Up: Options..3\n-0000d2f0: 2e31 2e35 2e35 2054 7261 6e73 7061 7265 .1.5.5 Transpare\n-0000d300: 6e63 790a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ncy.............\n-0000d310: 2e2e 2e2e 2e2e 2e2e 0a0a 426f 7468 20e2 ..........Both .\n-0000d320: 8098 5053 5472 6963 6b73 e280 9920 616e ..PSTricks... an\n-0000d330: 6420 e280 9854 696b 5a2f 5047 46e2 8099 d ...TikZ/PGF...\n-0000d340: 2073 7570 706f 7274 2070 6f6c 7967 6f6e support polygon\n-0000d350: 206f 7074 696f 6e73 2074 6861 7420 6861 options that ha\n-0000d360: 7665 2074 6865 0a65 6666 6563 7420 6f66 ve the.effect of\n-0000d370: 206d 616b 696e 6720 7468 6520 706f 6c79 making the poly\n-0000d380: 676f 6e20 6170 7065 6172 2074 7261 6e73 gon appear trans\n-0000d390: 7061 7265 6e74 2e20 2046 6f72 20e2 8098 parent. For ...\n-0000d3a0: 5053 5472 6963 6b73 e280 992c 0a6b 6579 PSTricks...,.key\n-0000d3b0: 776f 7264 20e2 8098 7472 616e 7370 616c word ...transpal\n-0000d3c0: 7068 61e2 8099 2077 6173 2075 7365 6420 pha... was used \n-0000d3d0: 6475 7269 6e67 2069 6e69 7469 616c 2064 during initial d\n-0000d3e0: 6576 656c 6f70 6d65 6e74 206f 660a 7472 evelopment of.tr\n-0000d3f0: 616e 7370 6172 656e 6379 2066 6561 7475 ansparency featu\n-0000d400: 7265 732c 2061 6e64 20e2 8098 6f70 6163 res, and ...opac\n-0000d410: 6974 79e2 8099 2077 6173 2061 646f 7074 ity... was adopt\n-0000d420: 6564 206c 6174 6572 2e20 20e2 8098 536b ed later. ...Sk\n-0000d430: 6574 6368 e280 9920 686f 6e6f 7273 0a62 etch... honors.b\n-0000d440: 6f74 682e 2020 e280 9854 696b 5a2f 5047 oth. ...TikZ/PG\n-0000d450: 46e2 8099 2075 7365 7320 e280 986f 7061 F... uses ...opa\n-0000d460: 6369 7479 e280 9920 6f6e 6c79 2e20 2057 city... only. W\n-0000d470: 6865 6e20 7472 616e 7370 6172 656e 7420 hen transparent \n-0000d480: 706f 6c79 676f 6e73 2061 7265 2069 6e0a polygons are in.\n-0000d490: 7468 6520 666f 7265 6772 6f75 6e64 2c20 the foreground, \n-0000d4a0: 6f62 6a65 6374 7320 6265 6869 6e64 2074 objects behind t\n-0000d4b0: 6865 6d20 2864 7261 776e 2065 6172 6c69 hem (drawn earli\n-0000d4c0: 6572 2920 6172 6520 7669 7369 626c 6520 er) are visible \n-0000d4d0: 7769 7468 0a63 6f6c 6f72 2073 7562 6475 with.color subdu\n-0000d4e0: 6564 2061 6e64 2074 696e 7465 642e 2020 ed and tinted. \n-0000d4f0: 5468 6520 6869 6464 656e 2073 7572 6661 The hidden surfa\n-0000d500: 6365 2061 6c67 6f72 6974 686d 206f 6620 ce algorithm of \n-0000d510: e280 9873 6b65 7463 68e2 8099 0a77 6f72 ...sketch....wor\n-0000d520: 6b73 2077 656c 6c20 7769 7468 2073 7563 ks well with suc\n-0000d530: 6820 7472 616e 7370 6172 656e 7420 706f h transparent po\n-0000d540: 6c79 676f 6e73 2e0a 0a20 2020 4e6f 7465 lygons... Note\n-0000d550: 2074 6861 7420 6375 6c6c 3d66 616c 7365 that cull=false\n-0000d560: 206d 7573 7420 6265 2075 7365 6420 666f must be used fo\n-0000d570: 7220 7265 6172 2d66 6163 696e 6720 706f r rear-facing po\n-0000d580: 6c79 676f 6e73 2074 6f20 6265 0a76 6973 lygons to be.vis\n-0000d590: 6962 6c65 2077 6865 6e20 706f 7369 7469 ible when positi\n-0000d5a0: 6f6e 6564 2062 6568 696e 6420 6f74 6865 oned behind othe\n-0000d5b0: 7220 7472 616e 7370 6172 656e 7420 7375 r transparent su\n-0000d5c0: 7266 6163 6573 2e0a 0a1f 0a46 696c 653a rfaces.....File:\n-0000d5d0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-0000d5e0: 6f64 653a 2049 6e74 6572 6e61 6c20 6f70 ode: Internal op\n-0000d5f0: 7469 6f6e 732c 2020 5072 6576 3a20 5472 tions, Prev: Tr\n-0000d600: 616e 7370 6172 656e 6379 2c20 2055 703a ansparency, Up:\n-0000d610: 204f 7074 696f 6e73 0a0a 332e 312e 352e Options..3.1.5.\n-0000d620: 3620 496e 7465 726e 616c 206f 7074 696f 6 Internal optio\n-0000d630: 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ns..............\n-0000d640: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 .............The\n-0000d650: 7265 2061 7265 2061 6c73 6f20 5f69 6e74 re are also _int\n-0000d660: 6572 6e61 6c5f 206f 7074 696f 6e73 2075 ernal_ options u\n-0000d670: 7365 6420 6f6e 6c79 2062 7920 e280 9873 sed only by ...s\n-0000d680: 6b65 7463 68e2 8099 2061 6e64 206e 6f74 ketch... and not\n-0000d690: 2070 6173 7365 640a 6f6e 2074 6f20 e280 passed.on to ..\n-0000d6a0: 9850 5354 7269 636b 73e2 8099 2e20 2054 .PSTricks.... T\n-0000d6b0: 6865 7365 2061 7265 2073 756d 6d61 7269 hese are summari\n-0000d6c0: 7a65 6420 696e 2074 6865 2066 6f6c 6c6f zed in the follo\n-0000d6d0: 7769 6e67 2074 6162 6c65 2e0a 4b65 7920 wing table..Key \n-0000d6e0: 2020 2020 2020 506f 7373 6962 6c65 2076 Possible v\n-0000d6f0: 616c 7565 7320 2020 2020 2020 2020 4465 alues De\n-0000d700: 7363 7269 7074 696f 6e0a 2d2d 2d2d 2d2d scription.------\n+0000caf0: 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a e280 9854 ...............T\n+0000cb00: 696b 5a2f 5047 46e2 8099 2061 6c6c 6f77 ikZ/PGF... allow\n+0000cb10: 7320 6e61 6d65 6420 7374 796c 6573 2064 s named styles d\n+0000cb20: 6566 696e 6564 2062 7920 7468 6520 7573 efined by the us\n+0000cb30: 6572 2c20 666f 7220 6578 616d 706c 650a er, for example.\n+0000cb40: 2020 5c74 696b 7a73 7479 6c65 7b6d 7970 \\tikzstyle{myp\n+0000cb50: 6f6c 7967 6f6e 7374 796c 657d 203d 205b olygonstyle} = [\n+0000cb60: 6669 6c6c 3d62 6c75 6521 3230 2c66 696c fill=blue!20,fil\n+0000cb70: 6c20 6f70 6163 6974 793d 302e 385d 2020 l opacity=0.8] \n+0000cb80: 0a20 205c 7469 6b7a 7374 796c 657b 6d79 . \\tikzstyle{my\n+0000cb90: 6c69 6e65 7374 796c 657d 203d 205b 7265 linestyle} = [re\n+0000cba0: 6421 3230 2c64 6173 6865 645d 0a53 696e d!20,dashed].Sin\n+0000cbb0: 6365 20e2 8098 736b 6574 6368 e280 9920 ce ...sketch... \n+0000cbc0: 6861 7320 6e6f 2069 6e66 6f72 6d61 7469 has no informati\n+0000cbd0: 6f6e 206f 6e20 7468 6520 636f 6e74 656e on on the conten\n+0000cbe0: 7473 206f 6620 7375 6368 2073 7479 6c65 ts of such style\n+0000cbf0: 732c 2069 740a 6f6d 6974 7320 7468 656d s, it.omits them\n+0000cc00: 2065 6e74 6972 656c 7920 6672 6f6d 206c entirely from l\n+0000cc10: 696e 6573 2c20 706f 6c79 676f 6e73 2c20 ines, polygons, \n+0000cc20: 616e 6420 7468 6569 7220 6564 6765 7320 and their edges \n+0000cc30: 6475 7269 6e67 206f 7074 696f 6e0a 7370 during option.sp\n+0000cc40: 6c69 7474 696e 672e 2020 466f 7220 6578 litting. For ex\n+0000cc50: 616d 706c 652c 0a20 2070 6f6c 7967 6f6e ample,. polygon\n+0000cc60: 5b73 7479 6c65 3d6d 7970 6f6c 7967 6f6e [style=mypolygon\n+0000cc70: 7374 796c 652c 7374 796c 653d 7468 6963 style,style=thic\n+0000cc80: 6b5d 2830 2c30 2c31 2928 312c 302c 3029 k](0,0,1)(1,0,0)\n+0000cc90: 2830 2c31 2c30 290a 2020 6c69 6e65 5b73 (0,1,0). line[s\n+0000cca0: 7479 6c65 3d6d 796c 696e 6573 7479 6c65 tyle=mylinestyle\n+0000ccb0: 5d28 2d31 2c2d 312c 2d31 2928 322c 322c ](-1,-1,-1)(2,2,\n+0000ccc0: 3229 0a70 726f 6475 6365 7320 7468 6520 2).produces the \n+0000ccd0: e280 9854 696b 5ae2 8099 206f 7574 7075 ...TikZ... outpu\n+0000cce0: 740a 2020 5c64 7261 7728 2d31 2c2d 3129 t. \\draw(-1,-1)\n+0000ccf0: 2d2d 282e 3333 332c 2e33 3333 293b 0a20 --(.333,.333);. \n+0000cd00: 205c 6669 6c6c 6472 6177 5b74 6869 636b \\filldraw[thick\n+0000cd10: 2c66 696c 6c3d 7768 6974 655d 2830 2c30 ,fill=white](0,0\n+0000cd20: 292d 2d28 312c 3029 2d2d 2830 2c31 292d )--(1,0)--(0,1)-\n+0000cd30: 2d63 7963 6c65 3b0a 2020 5c64 7261 7728 -cycle;. \\draw(\n+0000cd40: 2e33 3333 2c2e 3333 3329 2d2d 2832 2c32 .333,.333)--(2,2\n+0000cd50: 293b 0a4e 6f74 6520 7468 6174 2074 6865 );.Note that the\n+0000cd60: 2075 7365 722d 6465 6669 6e65 6420 7374 user-defined st\n+0000cd70: 796c 6573 2061 7265 206e 6f74 2070 7265 yles are not pre\n+0000cd80: 7365 6e74 2e20 2053 6b65 7463 6820 616c sent. Sketch al\n+0000cd90: 736f 2069 7373 7565 730a 7761 726e 696e so issues.warnin\n+0000cda0: 6773 3a0a 2020 7761 726e 696e 672c 2075 gs:. warning, u\n+0000cdb0: 6e6b 6e6f 776e 2070 6f6c 7967 6f6e 206f nknown polygon o\n+0000cdc0: 7074 696f 6e20 7374 796c 653d 6d79 706f ption style=mypo\n+0000cdd0: 6c79 676f 6e73 7479 6c65 2077 696c 6c20 lygonstyle will \n+0000cde0: 6265 2069 676e 6f72 6564 0a20 2077 6172 be ignored. war\n+0000cdf0: 6e69 6e67 2c20 756e 6b6e 6f77 6e20 6c69 ning, unknown li\n+0000ce00: 6e65 206f 7074 696f 6e20 7374 796c 653d ne option style=\n+0000ce10: 6d79 6c69 6e65 7374 796c 6520 7769 6c6c mylinestyle will\n+0000ce20: 2062 6520 6967 6e6f 7265 640a 0a20 2020 be ignored.. \n+0000ce30: 5468 6520 7265 6d65 6479 2069 7320 746f The remedy is to\n+0000ce40: 2073 7461 7465 2065 7870 6c69 6369 746c state explicitl\n+0000ce50: 7920 7768 6574 6865 7220 6120 7573 6572 y whether a user\n+0000ce60: 2d64 6566 696e 6564 2073 7479 6c65 2073 -defined style s\n+0000ce70: 686f 756c 640a 6265 2061 7474 6368 6564 hould.be attched\n+0000ce80: 2074 6f20 706f 6c79 676f 6e73 206f 7220 to polygons or \n+0000ce90: 6c69 6e65 7320 696e 2074 6865 20e2 8098 lines in the ...\n+0000cea0: 5469 6b5a e280 9920 6f75 7470 7574 2075 TikZ... output u\n+0000ceb0: 7369 6e67 0a5f 7073 6575 646f 2d6f 7074 sing._pseudo-opt\n+0000cec0: 696f 6e73 5f20 e280 9866 696c 6c20 7374 ions_ ...fill st\n+0000ced0: 796c 65e2 8099 2061 6e64 20e2 8098 6c69 yle... and ...li\n+0000cee0: 6e65 2073 7479 6c65 e280 992c 0a20 2070 ne style...,. p\n+0000cef0: 6f6c 7967 6f6e 5b66 696c 6c20 7374 796c olygon[fill styl\n+0000cf00: 653d 6d79 706f 6c79 676f 6e73 7479 6c65 e=mypolygonstyle\n+0000cf10: 2c73 7479 6c65 3d74 6869 636b 5d28 302c ,style=thick](0,\n+0000cf20: 302c 3129 2831 2c30 2c30 2928 302c 312c 0,1)(1,0,0)(0,1,\n+0000cf30: 3029 0a20 206c 696e 655b 6c69 6e65 2073 0). line[line s\n+0000cf40: 7479 6c65 3d6d 796c 696e 6573 7479 6c65 tyle=mylinestyle\n+0000cf50: 5d28 2d31 2c2d 312c 2d31 2928 322c 322c ](-1,-1,-1)(2,2,\n+0000cf60: 3229 0a4e 6f77 2c20 7468 6520 6f75 7470 2).Now, the outp\n+0000cf70: 7574 2069 730a 2020 5c64 7261 775b 6d79 ut is. \\draw[my\n+0000cf80: 6c69 6e65 7374 796c 655d 282d 312c 2d31 linestyle](-1,-1\n+0000cf90: 292d 2d28 2e33 3333 2c2e 3333 3329 3b0a )--(.333,.333);.\n+0000cfa0: 2020 5c66 696c 6c64 7261 775b 6d79 706f \\filldraw[mypo\n+0000cfb0: 6c79 676f 6e73 7479 6c65 2c74 6869 636b lygonstyle,thick\n+0000cfc0: 5d28 302c 3029 2d2d 2831 2c30 292d 2d28 ](0,0)--(1,0)--(\n+0000cfd0: 302c 3129 2d2d 6379 636c 653b 0a20 205c 0,1)--cycle;. \\\n+0000cfe0: 6472 6177 5b6d 796c 696e 6573 7479 6c65 draw[mylinestyle\n+0000cff0: 5d28 2e33 3333 2c2e 3333 3329 2d2d 2832 ](.333,.333)--(2\n+0000d000: 2c32 293b 0a0a 2020 2041 2075 7365 6675 ,2);.. A usefu\n+0000d010: 6c20 7465 6368 6e69 7175 6520 6973 2074 l technique is t\n+0000d020: 6f20 696e 636c 7564 6520 7573 6572 2d64 o include user-d\n+0000d030: 6566 696e 6564 2073 7479 6c65 2064 6566 efined style def\n+0000d040: 696e 6974 696f 6e73 2069 6e0a e280 9873 initions in....s\n+0000d050: 6b65 7463 68e2 8099 2063 6f64 6520 6173 ketch... code as\n+0000d060: 20e2 8098 7370 6563 6961 6ce2 8099 7320 ...special...s \n+0000d070: 7769 7468 206f 7074 696f 6e20 e280 985b with option ...[\n+0000d080: 6c61 793d 756e 6465 725d e280 9920 746f lay=under]... to\n+0000d090: 2065 6e73 7572 6520 7468 6174 2074 6865 ensure that the\n+0000d0a0: 0a73 7479 6c65 7320 6172 6520 656d 6974 .styles are emit\n+0000d0b0: 7465 6420 6669 7273 7420 696e 2074 6865 ted first in the\n+0000d0c0: 206f 7574 7075 742c 2062 6566 6f72 6520 output, before \n+0000d0d0: 616e 7920 7573 6573 206f 6620 7468 6520 any uses of the \n+0000d0e0: 7374 796c 650a 6e61 6d65 732e 2020 2831 style.names. (1\n+0000d0f0: 2920 2046 6f72 2065 7861 6d70 6c65 2c0a ) For example,.\n+0000d100: 2020 7370 6563 6961 6c7c 5c74 696b 7a73 special|\\tikzs\n+0000d110: 7479 6c65 7b6d 7970 6f6c 7967 6f6e 7374 tyle{mypolygonst\n+0000d120: 796c 657d 203d 205b 6669 6c6c 3d62 6c75 yle} = [fill=blu\n+0000d130: 6521 3230 2c66 696c 6c20 6f70 6163 6974 e!20,fill opacit\n+0000d140: 793d 302e 385d 7c5b 6c61 793d 756e 6465 y=0.8]|[lay=unde\n+0000d150: 725d 0a20 2073 7065 6369 616c 7c5c 7469 r]. special|\\ti\n+0000d160: 6b7a 7374 796c 657b 6d79 6c69 6e65 7374 kzstyle{mylinest\n+0000d170: 796c 657d 203d 205b 7265 6421 3230 2c64 yle} = [red!20,d\n+0000d180: 6173 6865 645d 7c5b 6c61 793d 756e 6465 ashed]|[lay=unde\n+0000d190: 725d 0a54 6865 2061 7574 686f 7220 6973 r].The author is\n+0000d1a0: 2072 6573 706f 6e73 6962 6c65 2066 6f72 responsible for\n+0000d1b0: 2075 7369 6e67 2074 6865 206b 6579 2c20 using the key, \n+0000d1c0: e280 986c 696e 6520 7374 796c 65e2 8099 ...line style...\n+0000d1d0: 206f 7220 e280 9866 696c 6c0a 7374 796c or ...fill.styl\n+0000d1e0: 65e2 8099 2c20 7468 6174 206d 6174 6368 e..., that match\n+0000d1f0: 6573 2074 6865 2063 6f6e 7465 6e74 206f es the content o\n+0000d200: 6620 7468 6520 7374 796c 6520 6465 6669 f the style defi\n+0000d210: 6e69 7469 6f6e 2e0a 0a20 2020 2d2d 2d2d nition... ----\n+0000d220: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes\n+0000d230: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. \n+0000d240: 2831 2920 5468 6973 2063 6c65 7665 7220 (1) This clever \n+0000d250: 7472 6963 6b20 6973 2064 7565 2074 6f20 trick is due to \n+0000d260: 4b6a 656c 6c20 4d61 676e 6520 4661 7573 Kjell Magne Faus\n+0000d270: 6b65 2e0a 0a1f 0a46 696c 653a 2073 6b65 ke.....File: ske\n+0000d280: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+0000d290: 2054 7261 6e73 7061 7265 6e63 792c 2020 Transparency, \n+0000d2a0: 4e65 7874 3a20 496e 7465 726e 616c 206f Next: Internal o\n+0000d2b0: 7074 696f 6e73 2c20 2050 7265 763a 2054 ptions, Prev: T\n+0000d2c0: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def\n+0000d2d0: 696e 6564 2073 7479 6c65 732c 2020 5570 ined styles, Up\n+0000d2e0: 3a20 4f70 7469 6f6e 730a 0a33 2e31 2e35 : Options..3.1.5\n+0000d2f0: 2e35 2054 7261 6e73 7061 7265 6e63 790a .5 Transparency.\n+0000d300: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+0000d310: 2e2e 2e2e 0a0a 426f 7468 20e2 8098 5053 ......Both ...PS\n+0000d320: 5472 6963 6b73 e280 9920 616e 6420 e280 Tricks... and ..\n+0000d330: 9854 696b 5a2f 5047 46e2 8099 2073 7570 .TikZ/PGF... sup\n+0000d340: 706f 7274 2070 6f6c 7967 6f6e 206f 7074 port polygon opt\n+0000d350: 696f 6e73 2074 6861 7420 6861 7665 2074 ions that have t\n+0000d360: 6865 0a65 6666 6563 7420 6f66 206d 616b he.effect of mak\n+0000d370: 696e 6720 7468 6520 706f 6c79 676f 6e20 ing the polygon \n+0000d380: 6170 7065 6172 2074 7261 6e73 7061 7265 appear transpare\n+0000d390: 6e74 2e20 2046 6f72 20e2 8098 5053 5472 nt. For ...PSTr\n+0000d3a0: 6963 6b73 e280 992c 0a6b 6579 776f 7264 icks...,.keyword\n+0000d3b0: 20e2 8098 7472 616e 7370 616c 7068 61e2 ...transpalpha.\n+0000d3c0: 8099 2077 6173 2075 7365 6420 6475 7269 .. was used duri\n+0000d3d0: 6e67 2069 6e69 7469 616c 2064 6576 656c ng initial devel\n+0000d3e0: 6f70 6d65 6e74 206f 660a 7472 616e 7370 opment of.transp\n+0000d3f0: 6172 656e 6379 2066 6561 7475 7265 732c arency features,\n+0000d400: 2061 6e64 20e2 8098 6f70 6163 6974 79e2 and ...opacity.\n+0000d410: 8099 2077 6173 2061 646f 7074 6564 206c .. was adopted l\n+0000d420: 6174 6572 2e20 20e2 8098 536b 6574 6368 ater. ...Sketch\n+0000d430: e280 9920 686f 6e6f 7273 0a62 6f74 682e ... honors.both.\n+0000d440: 2020 e280 9854 696b 5a2f 5047 46e2 8099 ...TikZ/PGF...\n+0000d450: 2075 7365 7320 e280 986f 7061 6369 7479 uses ...opacity\n+0000d460: e280 9920 6f6e 6c79 2e20 2057 6865 6e20 ... only. When \n+0000d470: 7472 616e 7370 6172 656e 7420 706f 6c79 transparent poly\n+0000d480: 676f 6e73 2061 7265 2069 6e0a 7468 6520 gons are in.the \n+0000d490: 666f 7265 6772 6f75 6e64 2c20 6f62 6a65 foreground, obje\n+0000d4a0: 6374 7320 6265 6869 6e64 2074 6865 6d20 cts behind them \n+0000d4b0: 2864 7261 776e 2065 6172 6c69 6572 2920 (drawn earlier) \n+0000d4c0: 6172 6520 7669 7369 626c 6520 7769 7468 are visible with\n+0000d4d0: 0a63 6f6c 6f72 2073 7562 6475 6564 2061 .color subdued a\n+0000d4e0: 6e64 2074 696e 7465 642e 2020 5468 6520 nd tinted. The \n+0000d4f0: 6869 6464 656e 2073 7572 6661 6365 2061 hidden surface a\n+0000d500: 6c67 6f72 6974 686d 206f 6620 e280 9873 lgorithm of ...s\n+0000d510: 6b65 7463 68e2 8099 0a77 6f72 6b73 2077 ketch....works w\n+0000d520: 656c 6c20 7769 7468 2073 7563 6820 7472 ell with such tr\n+0000d530: 616e 7370 6172 656e 7420 706f 6c79 676f ansparent polygo\n+0000d540: 6e73 2e0a 0a20 2020 4e6f 7465 2074 6861 ns... Note tha\n+0000d550: 7420 6375 6c6c 3d66 616c 7365 206d 7573 t cull=false mus\n+0000d560: 7420 6265 2075 7365 6420 666f 7220 7265 t be used for re\n+0000d570: 6172 2d66 6163 696e 6720 706f 6c79 676f ar-facing polygo\n+0000d580: 6e73 2074 6f20 6265 0a76 6973 6962 6c65 ns to be.visible\n+0000d590: 2077 6865 6e20 706f 7369 7469 6f6e 6564 when positioned\n+0000d5a0: 2062 6568 696e 6420 6f74 6865 7220 7472 behind other tr\n+0000d5b0: 616e 7370 6172 656e 7420 7375 7266 6163 ansparent surfac\n+0000d5c0: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske\n+0000d5d0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+0000d5e0: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option\n+0000d5f0: 732c 2020 5072 6576 3a20 5472 616e 7370 s, Prev: Transp\n+0000d600: 6172 656e 6379 2c20 2055 703a 204f 7074 arency, Up: Opt\n+0000d610: 696f 6e73 0a0a 332e 312e 352e 3620 496e ions..3.1.5.6 In\n+0000d620: 7465 726e 616c 206f 7074 696f 6e73 0a2e ternal options..\n+0000d630: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+0000d640: 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 2061 .........There a\n+0000d650: 7265 2061 6c73 6f20 5f69 6e74 6572 6e61 re also _interna\n+0000d660: 6c5f 206f 7074 696f 6e73 2075 7365 6420 l_ options used \n+0000d670: 6f6e 6c79 2062 7920 e280 9873 6b65 7463 only by ...sketc\n+0000d680: 68e2 8099 2061 6e64 206e 6f74 2070 6173 h... and not pas\n+0000d690: 7365 640a 6f6e 2074 6f20 e280 9850 5354 sed.on to ...PST\n+0000d6a0: 7269 636b 73e2 8099 2e20 2054 6865 7365 ricks.... These\n+0000d6b0: 2061 7265 2073 756d 6d61 7269 7a65 6420 are summarized \n+0000d6c0: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following\n+0000d6d0: 2074 6162 6c65 2e0a 4b65 7920 2020 2020 table..Key \n+0000d6e0: 2020 506f 7373 6962 6c65 2076 616c 7565 Possible value\n+0000d6f0: 7320 2020 2020 2020 2020 4465 7363 7269 s Descri\n+0000d700: 7074 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d ption.----------\n 0000d710: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000d720: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000d730: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000d740: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0000d750: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0000d760: 2d2d 2d2d 2d2d 2d2d 2d2d 0ae2 8098 6375 ----------....cu\n-0000d770: 6c6c e280 9920 2020 20e2 8098 7472 7565 ll... ...true\n-0000d780: e280 992c 20e2 8098 6661 6c73 65e2 8099 ..., ...false...\n-0000d790: 2020 2020 2020 2020 2054 7572 6e20 6375 Turn cu\n-0000d7a0: 6c6c 696e 6720 6f66 2062 6163 6b66 6163 lling of backfac\n-0000d7b0: 6573 206f 6e20 616e 6420 6f66 6620 7265 es on and off re\n-0000d7c0: 7370 6563 7469 7665 6c79 2066 6f72 2074 spectively for t\n-0000d7d0: 6869 730a 2020 2020 2020 2020 2020 2020 his. \n+0000d760: 2d2d 2d2d 2d2d 0ae2 8098 6375 6c6c e280 ------....cull..\n+0000d770: 9920 2020 20e2 8098 7472 7565 e280 992c . ...true...,\n+0000d780: 20e2 8098 6661 6c73 65e2 8099 2020 2020 ...false... \n+0000d790: 2020 2020 2054 7572 6e20 6375 6c6c 696e Turn cullin\n+0000d7a0: 6720 6f66 2062 6163 6b66 6163 6573 206f g of backfaces o\n+0000d7b0: 6e20 616e 6420 6f66 6620 7265 7370 6563 n and off respec\n+0000d7c0: 7469 7665 6c79 2066 6f72 2074 6869 730a tively for this.\n+0000d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000d7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d7f0: 2020 2020 2020 6f62 6a65 6374 2e20 2054 object. T\n-0000d800: 6865 2064 6566 6175 6c74 2076 616c 7565 he default value\n-0000d810: 2069 7320 e280 9874 7275 65e2 8099 2e0a is ...true.....\n-0000d820: e280 986c 6179 e280 9920 2020 2020 e280 ...lay... ..\n-0000d830: 986f 7665 72e2 8099 2c20 e280 9869 6ee2 .over..., ...in.\n-0000d840: 8099 2c20 e280 9875 6e64 6572 e280 9920 .., ...under... \n-0000d850: 2020 466f 7263 6520 7468 6973 206f 626a Force this obj\n-0000d860: 6563 7420 746f 2062 6520 e280 9875 6e64 ect to be ...und\n-0000d870: 6572 e280 9920 6f72 20e2 8098 6f76 6572 er... or ...over\n-0000d880: e280 9920 616c 6c20 6f74 6865 7220 6f62 ... all other ob\n-0000d890: 6a65 6374 730a 2020 2020 2020 2020 2020 jects. \n+0000d7f0: 2020 6f62 6a65 6374 2e20 2054 6865 2064 object. The d\n+0000d800: 6566 6175 6c74 2076 616c 7565 2069 7320 efault value is \n+0000d810: e280 9874 7275 65e2 8099 2e0a e280 986c ...true........l\n+0000d820: 6179 e280 9920 2020 2020 e280 986f 7665 ay... ...ove\n+0000d830: 72e2 8099 2c20 e280 9869 6ee2 8099 2c20 r..., ...in..., \n+0000d840: e280 9875 6e64 6572 e280 9920 2020 466f ...under... Fo\n+0000d850: 7263 6520 7468 6973 206f 626a 6563 7420 rce this object \n+0000d860: 746f 2062 6520 e280 9875 6e64 6572 e280 to be ...under..\n+0000d870: 9920 6f72 20e2 8098 6f76 6572 e280 9920 . or ...over... \n+0000d880: 616c 6c20 6f74 6865 7220 6f62 6a65 6374 all other object\n+0000d890: 730a 2020 2020 2020 2020 2020 2020 2020 s. \n 0000d8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d8b0: 2020 2020 2020 2020 696e 2074 6865 2064 in the d\n-0000d8c0: 6570 7468 2073 6f72 7420 6f72 6465 7220 epth sort order \n-0000d8d0: 6372 6561 7465 6420 6279 2074 6865 2068 created by the h\n-0000d8e0: 6964 6465 6e20 7375 7266 6163 650a 2020 idden surface. \n+0000d8b0: 2020 2020 696e 2074 6865 2064 6570 7468 in the depth\n+0000d8c0: 2073 6f72 7420 6f72 6465 7220 6372 6561 sort order crea\n+0000d8d0: 7465 6420 6279 2074 6865 2068 6964 6465 ted by the hidde\n+0000d8e0: 6e20 7375 7266 6163 650a 2020 2020 2020 n surface. \n 0000d8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d910: 616c 676f 7269 7468 6d2e 2020 5468 6520 algorithm. The \n-0000d920: 6465 6661 756c 7420 7661 6c75 6520 e280 default value ..\n-0000d930: 986f 7665 72e2 8099 2067 7561 7261 6e74 .over... guarant\n-0000d940: 6565 7320 7468 6174 206f 7574 7075 740a ees that output.\n+0000d900: 2020 2020 2020 2020 2020 2020 616c 676f algo\n+0000d910: 7269 7468 6d2e 2020 5468 6520 6465 6661 rithm. The defa\n+0000d920: 756c 7420 7661 6c75 6520 e280 986f 7665 ult value ...ove\n+0000d930: 72e2 8099 2067 7561 7261 6e74 6565 7320 r... guarantees \n+0000d940: 7468 6174 206f 7574 7075 740a 2020 2020 that output. \n 0000d950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000d970: 2020 6475 6520 746f 2074 6865 20e2 8098 due to the ...\n-0000d980: 7370 6563 6961 6ce2 8099 2077 696c 6c20 special... will \n-0000d990: 6265 2076 6973 6962 6c65 2e0a e280 9873 be visible.....s\n-0000d9a0: 706c 6974 e280 9920 2020 e280 9874 7275 plit... ...tru\n-0000d9b0: 65e2 8099 2c20 e280 9866 616c 7365 e280 e..., ...false..\n-0000d9c0: 9920 2020 2020 2020 2020 5475 726e 2073 . Turn s\n-0000d9d0: 706c 6974 7469 6e67 206f 6620 7377 6565 plitting of swee\n-0000d9e0: 702d 6765 6e65 7261 7465 6420 626f 6479 p-generated body\n-0000d9f0: 2070 6f6c 7967 6f6e 7320 6f6e 2061 6e64 polygons on and\n-0000da00: 206f 6666 0a20 2020 2020 2020 2020 2020 off. \n+0000d960: 2020 2020 2020 2020 2020 2020 2020 6475 du\n+0000d970: 6520 746f 2074 6865 20e2 8098 7370 6563 e to the ...spec\n+0000d980: 6961 6ce2 8099 2077 696c 6c20 6265 2076 ial... will be v\n+0000d990: 6973 6962 6c65 2e0a e280 9873 706c 6974 isible.....split\n+0000d9a0: e280 9920 2020 e280 9874 7275 65e2 8099 ... ...true...\n+0000d9b0: 2c20 e280 9866 616c 7365 e280 9920 2020 , ...false... \n+0000d9c0: 2020 2020 2020 5475 726e 2073 706c 6974 Turn split\n+0000d9d0: 7469 6e67 206f 6620 7377 6565 702d 6765 ting of sweep-ge\n+0000d9e0: 6e65 7261 7465 6420 626f 6479 2070 6f6c nerated body pol\n+0000d9f0: 7967 6f6e 7320 6f6e 2061 6e64 206f 6666 ygons on and off\n+0000da00: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 0000da10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da20: 2020 2020 2020 2072 6573 7065 6374 6976 respectiv\n-0000da30: 656c 792e 2020 2a4e 6f74 6520 5377 6565 ely. *Note Swee\n-0000da40: 7073 3a3a 2e20 2054 6865 2064 6566 6175 ps::. The defau\n-0000da50: 6c74 2076 616c 7565 20e2 8098 7472 7565 lt value ...true\n-0000da60: e280 990a 2020 2020 2020 2020 2020 2020 .... \n+0000da20: 2020 2072 6573 7065 6374 6976 656c 792e respectively.\n+0000da30: 2020 2a4e 6f74 6520 5377 6565 7073 3a3a *Note Sweeps::\n+0000da40: 2e20 2054 6865 2064 6566 6175 6c74 2076 . The default v\n+0000da50: 616c 7565 20e2 8098 7472 7565 e280 990a alue ...true....\n+0000da60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0000da70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000da80: 2020 2020 2020 6361 7573 6573 2022 7761 causes \"wa\n-0000da90: 7270 6564 2220 706f 6c79 676f 6e73 2074 rped\" polygons t\n-0000daa0: 6f20 6265 2073 706c 6974 2069 6e74 6f20 o be split into \n-0000dab0: 7472 6961 6e67 6c65 732c 2077 6869 6368 triangles, which\n-0000dac0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-0000dad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dae0: 2020 2061 766f 6964 7320 6d69 7374 616b avoids mistak\n-0000daf0: 6573 2062 7920 7468 6520 6869 6464 656e es by the hidden\n-0000db00: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit\n-0000db10: 686d 2e0a 0a33 2e31 2e36 2050 6f69 6e74 hm...3.1.6 Point\n-0000db20: 206c 6973 7473 0a2d 2d2d 2d2d 2d2d 2d2d lists.---------\n-0000db30: 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 --------..*Synta\n-0000db40: 783a 2a0a 2020 2020 2028 5831 2c59 312c x:*. (X1,Y1,\n-0000db50: 5a31 2928 5832 2c59 322c 5a32 292e 2e2e Z1)(X2,Y2,Z2)...\n-0000db60: 0a41 2073 6571 7565 6e63 6520 6f66 206f .A sequence of o\n-0000db70: 6e65 206f 7220 6d6f 7265 2070 6f69 6e74 ne or more point\n-0000db80: 7320 6d61 6b65 7320 6120 706f 696e 7420 s makes a point \n-0000db90: 6c69 7374 2c20 6120 6665 6174 7572 6520 list, a feature \n-0000dba0: 636f 6d6d 6f6e 2074 6f0a 616c 6c20 6472 common to.all dr\n-0000dbb0: 6177 6162 6c65 732e 2020 4561 6368 206f awables. Each o\n-0000dbc0: 6620 7468 6520 706f 696e 7420 636f 6d70 f the point comp\n-0000dbd0: 6f6e 656e 7473 2069 7320 6120 7363 616c onents is a scal\n-0000dbe0: 6172 2061 7269 7468 6d65 7469 630a 6578 ar arithmetic.ex\n-0000dbf0: 7072 6573 7369 6f6e 2e20 2041 6e79 2070 pression. Any p\n-0000dc00: 6f69 6e74 206d 6179 2068 6176 6520 7468 oint may have th\n-0000dc10: 6520 7a2d 636f 6d70 6f6e 656e 7420 6f6d e z-component om\n-0000dc20: 6974 7465 643b 2069 7420 7769 6c6c 2064 itted; it will d\n-0000dc30: 6566 6175 6c74 0a74 6f20 7a3d 302e 0a0a efault.to z=0...\n-0000dc40: 2a20 4d65 6e75 3a0a 0a2a 2044 7261 7761 * Menu:..* Drawa\n-0000dc50: 626c 6573 3a3a 2020 2020 2020 2020 2020 bles:: \n-0000dc60: 2020 2020 2020 2020 2054 6869 6e67 7320 Things \n-0000dc70: 7468 6174 2061 7265 2064 7261 776e 2e0a that are drawn..\n-0000dc80: 2a20 4465 6669 6e69 7469 6f6e 733a 3a20 * Definitions:: \n-0000dc90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dca0: 5468 696e 6773 2077 6974 6820 6e61 6d65 Things with name\n-0000dcb0: 732e 0a0a 1f0a 4669 6c65 3a20 736b 6574 s.....File: sket\n-0000dcc0: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n-0000dcd0: 4472 6177 6162 6c65 732c 2020 4e65 7874 Drawables, Next\n-0000dce0: 3a20 4465 6669 6e69 7469 6f6e 732c 2020 : Definitions, \n-0000dcf0: 5072 6576 3a20 4c61 6e67 7561 6765 2062 Prev: Language b\n-0000dd00: 6173 6963 732c 2020 5570 3a20 496e 7075 asics, Up: Inpu\n-0000dd10: 7420 6c61 6e67 7561 6765 0a0a 332e 3220 t language..3.2 \n-0000dd20: 4472 6177 6162 6c65 730a 3d3d 3d3d 3d3d Drawables.======\n-0000dd30: 3d3d 3d3d 3d3d 3d0a 0a44 7261 7761 626c =======..Drawabl\n-0000dd40: 6573 2061 7265 2073 696d 706c 7920 e280 es are simply ..\n-0000dd50: 9873 6b65 7463 68e2 8099 206f 626a 6563 .sketch... objec\n-0000dd60: 7473 2074 6861 7420 6d69 6768 7420 6170 ts that might ap\n-0000dd70: 7065 6172 2069 6e20 7468 6520 6472 6177 pear in the draw\n-0000dd80: 696e 672e 0a54 6865 7920 696e 636c 7564 ing..They includ\n-0000dd90: 6520 646f 7473 2c20 706f 6c79 6c69 6e65 e dots, polyline\n-0000dda0: 732c 2063 7572 7665 732c 2070 6f6c 7967 s, curves, polyg\n-0000ddb0: 6f6e 732c 2061 6e64 206d 6f72 6520 636f ons, and more co\n-0000ddc0: 6d70 6c65 7820 6f62 6a65 6374 730a 7468 mplex objects.th\n-0000ddd0: 6174 2061 7265 2062 7569 6c74 2075 7020 at are built up \n-0000dde0: 6672 6f6d 2073 696d 706c 6572 206f 6e65 from simpler one\n-0000ddf0: 7320 696e 2076 6172 696f 7573 2077 6179 s in various way\n-0000de00: 732e 2020 4669 6e61 6c6c 792c 20e2 809c s. Finally, ...\n-0000de10: 7370 6563 6961 6ce2 809d 0a6f 626a 6563 special....objec\n-0000de20: 7473 2061 7265 2074 686f 7365 2063 6f6d ts are those com\n-0000de30: 706f 7365 6420 6f66 204c 6154 6558 206f posed of LaTeX o\n-0000de40: 7220 e280 9850 5354 7269 636b 73e2 8099 r ...PSTricks...\n-0000de50: 2063 6f64 652c 2070 6572 6861 7073 0a69 code, perhaps.i\n-0000de60: 6e63 6c75 6469 6e67 2063 6f6f 7264 696e ncluding coordin\n-0000de70: 6174 6573 2061 6e64 2061 6e67 6c65 7320 ates and angles \n-0000de80: 636f 6d70 7574 6564 2062 7920 e280 9873 computed by ...s\n-0000de90: 6b65 7463 68e2 8099 2e0a 0a2a 204d 656e ketch......* Men\n-0000dea0: 753a 0a0a 2a20 446f 7473 3a3a 2020 2020 u:..* Dots:: \n+0000da80: 2020 6361 7573 6573 2022 7761 7270 6564 causes \"warped\n+0000da90: 2220 706f 6c79 676f 6e73 2074 6f20 6265 \" polygons to be\n+0000daa0: 2073 706c 6974 2069 6e74 6f20 7472 6961 split into tria\n+0000dab0: 6e67 6c65 732c 2077 6869 6368 0a20 2020 ngles, which. \n+0000dac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000dad0: 2020 2020 2020 2020 2020 2020 2020 2061 a\n+0000dae0: 766f 6964 7320 6d69 7374 616b 6573 2062 voids mistakes b\n+0000daf0: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur\n+0000db00: 6661 6365 2061 6c67 6f72 6974 686d 2e0a face algorithm..\n+0000db10: 0a33 2e31 2e36 2050 6f69 6e74 206c 6973 .3.1.6 Point lis\n+0000db20: 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ts.-------------\n+0000db30: 2d2d 2d2d 0a0a 2a53 796e 7461 783a 2a0a ----..*Syntax:*.\n+0000db40: 2020 2020 2028 5831 2c59 312c 5a31 2928 (X1,Y1,Z1)(\n+0000db50: 5832 2c59 322c 5a32 292e 2e2e 0a41 2073 X2,Y2,Z2)....A s\n+0000db60: 6571 7565 6e63 6520 6f66 206f 6e65 206f equence of one o\n+0000db70: 7220 6d6f 7265 2070 6f69 6e74 7320 6d61 r more points ma\n+0000db80: 6b65 7320 6120 706f 696e 7420 6c69 7374 kes a point list\n+0000db90: 2c20 6120 6665 6174 7572 6520 636f 6d6d , a feature comm\n+0000dba0: 6f6e 2074 6f0a 616c 6c20 6472 6177 6162 on to.all drawab\n+0000dbb0: 6c65 732e 2020 4561 6368 206f 6620 7468 les. Each of th\n+0000dbc0: 6520 706f 696e 7420 636f 6d70 6f6e 656e e point componen\n+0000dbd0: 7473 2069 7320 6120 7363 616c 6172 2061 ts is a scalar a\n+0000dbe0: 7269 7468 6d65 7469 630a 6578 7072 6573 rithmetic.expres\n+0000dbf0: 7369 6f6e 2e20 2041 6e79 2070 6f69 6e74 sion. Any point\n+0000dc00: 206d 6179 2068 6176 6520 7468 6520 7a2d may have the z-\n+0000dc10: 636f 6d70 6f6e 656e 7420 6f6d 6974 7465 component omitte\n+0000dc20: 643b 2069 7420 7769 6c6c 2064 6566 6175 d; it will defau\n+0000dc30: 6c74 0a74 6f20 7a3d 302e 0a0a 2a20 4d65 lt.to z=0...* Me\n+0000dc40: 6e75 3a0a 0a2a 2044 7261 7761 626c 6573 nu:..* Drawables\n+0000dc50: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n+0000dc60: 2020 2020 2054 6869 6e67 7320 7468 6174 Things that\n+0000dc70: 2061 7265 2064 7261 776e 2e0a 2a20 4465 are drawn..* De\n+0000dc80: 6669 6e69 7469 6f6e 733a 3a20 2020 2020 finitions:: \n+0000dc90: 2020 2020 2020 2020 2020 2020 5468 696e Thin\n+0000dca0: 6773 2077 6974 6820 6e61 6d65 732e 0a0a gs with names...\n+0000dcb0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n+0000dcc0: 6e66 6f2c 2020 4e6f 6465 3a20 4472 6177 nfo, Node: Draw\n+0000dcd0: 6162 6c65 732c 2020 4e65 7874 3a20 4465 ables, Next: De\n+0000dce0: 6669 6e69 7469 6f6e 732c 2020 5072 6576 finitions, Prev\n+0000dcf0: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic\n+0000dd00: 732c 2020 5570 3a20 496e 7075 7420 6c61 s, Up: Input la\n+0000dd10: 6e67 7561 6765 0a0a 332e 3220 4472 6177 nguage..3.2 Draw\n+0000dd20: 6162 6c65 730a 3d3d 3d3d 3d3d 3d3d 3d3d ables.==========\n+0000dd30: 3d3d 3d0a 0a44 7261 7761 626c 6573 2061 ===..Drawables a\n+0000dd40: 7265 2073 696d 706c 7920 e280 9873 6b65 re simply ...ske\n+0000dd50: 7463 68e2 8099 206f 626a 6563 7473 2074 tch... objects t\n+0000dd60: 6861 7420 6d69 6768 7420 6170 7065 6172 hat might appear\n+0000dd70: 2069 6e20 7468 6520 6472 6177 696e 672e in the drawing.\n+0000dd80: 0a54 6865 7920 696e 636c 7564 6520 646f .They include do\n+0000dd90: 7473 2c20 706f 6c79 6c69 6e65 732c 2063 ts, polylines, c\n+0000dda0: 7572 7665 732c 2070 6f6c 7967 6f6e 732c urves, polygons,\n+0000ddb0: 2061 6e64 206d 6f72 6520 636f 6d70 6c65 and more comple\n+0000ddc0: 7820 6f62 6a65 6374 730a 7468 6174 2061 x objects.that a\n+0000ddd0: 7265 2062 7569 6c74 2075 7020 6672 6f6d re built up from\n+0000dde0: 2073 696d 706c 6572 206f 6e65 7320 696e simpler ones in\n+0000ddf0: 2076 6172 696f 7573 2077 6179 732e 2020 various ways. \n+0000de00: 4669 6e61 6c6c 792c 20e2 809c 7370 6563 Finally, ...spec\n+0000de10: 6961 6ce2 809d 0a6f 626a 6563 7473 2061 ial....objects a\n+0000de20: 7265 2074 686f 7365 2063 6f6d 706f 7365 re those compose\n+0000de30: 6420 6f66 204c 6154 6558 206f 7220 e280 d of LaTeX or ..\n+0000de40: 9850 5354 7269 636b 73e2 8099 2063 6f64 .PSTricks... cod\n+0000de50: 652c 2070 6572 6861 7073 0a69 6e63 6c75 e, perhaps.inclu\n+0000de60: 6469 6e67 2063 6f6f 7264 696e 6174 6573 ding coordinates\n+0000de70: 2061 6e64 2061 6e67 6c65 7320 636f 6d70 and angles comp\n+0000de80: 7574 6564 2062 7920 e280 9873 6b65 7463 uted by ...sketc\n+0000de90: 68e2 8099 2e0a 0a2a 204d 656e 753a 0a0a h......* Menu:..\n+0000dea0: 2a20 446f 7473 3a3a 2020 2020 2020 2020 * Dots:: \n 0000deb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000dec0: 2020 2020 4472 6177 2064 6f74 732e 0a2a Draw dots..*\n-0000ded0: 204c 696e 6573 3a3a 2020 2020 2020 2020 Lines:: \n-0000dee0: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-0000def0: 7261 7720 706f 6c79 6c69 6e65 732e 0a2a raw polylines..*\n-0000df00: 2043 7572 7665 733a 3a20 2020 2020 2020 Curves:: \n-0000df10: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-0000df20: 7261 7720 6375 7276 6573 2e0a 2a20 506f raw curves..* Po\n-0000df30: 6c79 676f 6e73 3a3a 2020 2020 2020 2020 lygons:: \n-0000df40: 2020 2020 2020 2020 2020 2020 4472 6177 Draw\n-0000df50: 2070 6f6c 7967 6f6e 732e 0a2a 2053 7065 polygons..* Spe\n-0000df60: 6369 616c 733a 3a20 2020 2020 2020 2020 cials:: \n-0000df70: 2020 2020 2020 2020 2020 2045 6d62 6564 Embed\n-0000df80: 2072 6177 204c 6154 6558 2061 6e64 20e2 raw LaTeX and .\n-0000df90: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....*\n-0000dfa0: 2053 7765 6570 733a 3a20 2020 2020 2020 Sweeps:: \n-0000dfb0: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-0000dfc0: 7261 7720 7377 6565 7073 206f 6620 646f raw sweeps of do\n-0000dfd0: 7473 2061 6e64 2070 6f6c 796c 696e 6573 ts and polylines\n-0000dfe0: 2e0a 2a20 426c 6f63 6b73 3a3a 2020 2020 ..* Blocks:: \n-0000dff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0000e000: 2020 4772 6f75 7020 6f74 6865 7220 6472 Group other dr\n-0000e010: 6177 6162 6c65 732e 0a2a 2052 6570 6561 awables..* Repea\n-0000e020: 7473 3a3a 2020 2020 2020 2020 2020 2020 ts:: \n-0000e030: 2020 2020 2020 2020 2044 7261 7720 7472 Draw tr\n-0000e040: 616e 7366 6f72 6d65 6420 636f 7069 6573 ansformed copies\n-0000e050: 206f 6620 6f62 6a65 6374 732e 0a2a 2050 of objects..* P\n-0000e060: 7574 733a 3a20 2020 2020 2020 2020 2020 uts:: \n-0000e070: 2020 2020 2020 2020 2020 2020 2044 7261 Dra\n-0000e080: 7720 6f6e 6520 6f62 6a65 6374 2074 7261 w one object tra\n-0000e090: 6e73 666f 726d 6564 2e0a 0a1f 0a46 696c nsformed.....Fil\n-0000e0a0: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n-0000e0b0: 204e 6f64 653a 2044 6f74 732c 2020 4e65 Node: Dots, Ne\n-0000e0c0: 7874 3a20 4c69 6e65 732c 2020 5072 6576 xt: Lines, Prev\n-0000e0d0: 3a20 4472 6177 6162 6c65 732c 2020 5570 : Drawables, Up\n-0000e0e0: 3a20 4472 6177 6162 6c65 730a 0a33 2e32 : Drawables..3.2\n-0000e0f0: 2e31 2044 6f74 730a 2d2d 2d2d 2d2d 2d2d .1 Dots.--------\n-0000e100: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. \n-0000e110: 2020 2064 6f74 735b 4f50 5449 4f4e 535d dots[OPTIONS]\n-0000e120: 2050 4f49 4e54 5f4c 4953 540a 5468 6973 POINT_LIST.This\n-0000e130: 2063 6f6d 6d61 6e64 2069 7320 7468 6520 command is the \n-0000e140: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona\n-0000e150: 6c20 6571 7569 7661 6c65 6e74 206f 6620 l equivalent of \n-0000e160: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks.\n-0000e170: 8099 0a63 6f6d 6d61 6e64 20e2 8098 5c70 ...command ...\\p\n-0000e180: 7364 6f74 73e2 8099 2e0a 0a1f 0a46 696c sdots........Fil\n-0000e190: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n-0000e1a0: 204e 6f64 653a 204c 696e 6573 2c20 204e Node: Lines, N\n-0000e1b0: 6578 743a 2043 7572 7665 732c 2020 5072 ext: Curves, Pr\n-0000e1c0: 6576 3a20 446f 7473 2c20 2055 703a 2044 ev: Dots, Up: D\n-0000e1d0: 7261 7761 626c 6573 0a0a 332e 322e 3220 rawables..3.2.2 \n-0000e1e0: 4c69 6e65 730a 2d2d 2d2d 2d2d 2d2d 2d2d Lines.----------\n-0000e1f0: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. \n-0000e200: 2020 6c69 6e65 5b4f 5054 494f 4e53 5d20 line[OPTIONS] \n-0000e210: 504f 494e 545f 4c49 5354 0a54 6869 7320 POINT_LIST.This \n-0000e220: 636f 6d6d 616e 6420 6973 2074 6865 2074 command is the t\n-0000e230: 6872 6565 2d64 696d 656e 7369 6f6e 616c hree-dimensional\n-0000e240: 2065 7175 6976 616c 656e 7420 6f66 2074 equivalent of t\n-0000e250: 6865 20e2 8098 5053 5472 6963 6b73 e280 he ...PSTricks..\n-0000e260: 990a 636f 6d6d 616e 6420 e280 985c 7073 ..command ...\\ps\n-0000e270: 6c69 6e65 e280 992e 0a0a 1f0a 4669 6c65 line........File\n-0000e280: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-0000e290: 4e6f 6465 3a20 4375 7276 6573 2c20 204e Node: Curves, N\n-0000e2a0: 6578 743a 2050 6f6c 7967 6f6e 732c 2020 ext: Polygons, \n-0000e2b0: 5072 6576 3a20 4c69 6e65 732c 2020 5570 Prev: Lines, Up\n-0000e2c0: 3a20 4472 6177 6162 6c65 730a 0a33 2e32 : Drawables..3.2\n-0000e2d0: 2e33 2043 7572 7665 730a 2d2d 2d2d 2d2d .3 Curves.------\n-0000e2e0: 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 783a ------..*Syntax:\n-0000e2f0: 2a0a 2020 2020 2063 7572 7665 5b4f 5054 *. curve[OPT\n-0000e300: 494f 4e53 5d20 504f 494e 545f 4c49 5354 IONS] POINT_LIST\n-0000e310: 0a54 6869 7320 636f 6d6d 616e 6420 6973 .This command is\n-0000e320: 2074 6865 2074 6872 6565 2d64 696d 656e the three-dimen\n-0000e330: 7369 6f6e 616c 2065 7175 6976 616c 656e sional equivalen\n-0000e340: 7420 6f66 2074 6865 20e2 8098 5053 5472 t of the ...PSTr\n-0000e350: 6963 6b73 e280 990a 636f 6d6d 616e 6420 icks....command \n-0000e360: e280 985c 7073 6375 7276 65e2 8099 2e20 ...\\pscurve.... \n-0000e370: 2049 7420 6973 206e 6f74 2069 6d70 6c65 It is not imple\n-0000e380: 6d65 6e74 6564 2069 6e20 7468 6520 6375 mented in the cu\n-0000e390: 7272 656e 7420 7665 7273 696f 6e20 6f66 rrent version of\n-0000e3a0: 0ae2 8098 736b 6574 6368 e280 992e 0a0a ....sketch......\n-0000e3b0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n-0000e3c0: 6e66 6f2c 2020 4e6f 6465 3a20 506f 6c79 nfo, Node: Poly\n-0000e3d0: 676f 6e73 2c20 204e 6578 743a 2053 7065 gons, Next: Spe\n-0000e3e0: 6369 616c 732c 2020 5072 6576 3a20 4375 cials, Prev: Cu\n-0000e3f0: 7276 6573 2c20 2055 703a 2044 7261 7761 rves, Up: Drawa\n-0000e400: 626c 6573 0a0a 332e 322e 3420 506f 6c79 bles..3.2.4 Poly\n-0000e410: 676f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d gons.-----------\n-0000e420: 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 ---..*Syntax:*. \n-0000e430: 2020 2020 706f 6c79 676f 6e5b 4f50 5449 polygon[OPTI\n-0000e440: 4f4e 535d 2050 4f49 4e54 5f4c 4953 540a ONS] POINT_LIST.\n-0000e450: 5468 6973 2063 6f6d 6d61 6e64 2069 7320 This command is \n-0000e460: 7468 6520 7468 7265 652d 6469 6d65 6e73 the three-dimens\n-0000e470: 696f 6e61 6c20 6571 7569 7661 6c65 6e74 ional equivalent\n-0000e480: 206f 6620 7468 6520 e280 9850 5354 7269 of the ...PSTri\n-0000e490: 636b 73e2 8099 0a63 6f6d 6d61 6e64 20e2 cks....command .\n-0000e4a0: 8098 5c70 7370 6f6c 7967 6f6e e280 992e ..\\pspolygon....\n-0000e4b0: 2020 5468 6520 e280 9873 6b65 7463 68e2 The ...sketch.\n-0000e4c0: 8099 2068 6964 6465 6e20 7375 7266 6163 .. hidden surfac\n-0000e4d0: 6520 616c 676f 7269 7468 6d20 6173 7375 e algorithm assu\n-0000e4e0: 6d65 730a 7468 6174 2070 6f6c 7967 6f6e mes.that polygon\n-0000e4f0: 7320 6172 6520 636f 6e76 6578 2061 6e64 s are convex and\n-0000e500: 2070 6c61 6e61 722e 2020 496e 2070 7261 planar. In pra\n-0000e510: 6374 6963 652c 2064 7261 7769 6e67 7320 ctice, drawings \n-0000e520: 6d61 7920 7765 6c6c 0a74 7572 6e20 6f75 may well.turn ou\n-0000e530: 7420 636f 7272 6563 746c 7920 6576 656e t correctly even\n-0000e540: 2069 6620 7468 6573 6520 6173 7375 6d70 if these assump\n-0000e550: 7469 6f6e 7320 6172 6520 7669 6f6c 6174 tions are violat\n-0000e560: 6564 2e0a 0a1f 0a46 696c 653a 2073 6b65 ed.....File: ske\n-0000e570: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n-0000e580: 2053 7065 6369 616c 732c 2020 4e65 7874 Specials, Next\n-0000e590: 3a20 5377 6565 7073 2c20 2050 7265 763a : Sweeps, Prev:\n-0000e5a0: 2050 6f6c 7967 6f6e 732c 2020 5570 3a20 Polygons, Up: \n-0000e5b0: 4472 6177 6162 6c65 730a 0a33 2e32 2e35 Drawables..3.2.5\n-0000e5c0: 2053 7065 6369 616c 730a 2d2d 2d2d 2d2d Specials.------\n-0000e5d0: 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 --------..*Synta\n-0000e5e0: 783a 2a0a 2020 2020 2073 7065 6369 616c x:*. special\n-0000e5f0: 2024 5241 575f 5445 5854 245b 4f50 5449 $RAW_TEXT$[OPTI\n-0000e600: 4f4e 535d 2041 5247 5f4c 4953 540a 4865 ONS] ARG_LIST.He\n-0000e610: 7265 20e2 8098 24e2 8099 2063 616e 2062 re ...$... can b\n-0000e620: 6520 616e 7920 6368 6172 6163 7465 7220 e any character \n-0000e630: 616e 6420 6973 2075 7365 6420 746f 2064 and is used to d\n-0000e640: 656c 696d 6974 2074 6865 2073 7461 7274 elimit the start\n-0000e650: 2061 6e64 2065 6e64 0a6f 6620 5241 575f and end.of RAW_\n-0000e660: 5445 5854 2e20 2054 6865 2063 6f6d 6d61 TEXT. The comma\n-0000e670: 6e64 2065 6d62 6564 7320 5241 575f 5445 nd embeds RAW_TE\n-0000e680: 5854 2069 6e20 7468 6520 e280 9873 6b65 XT in the ...ske\n-0000e690: 7463 68e2 8099 206f 7574 7075 7420 6166 tch... output af\n-0000e6a0: 7465 720a 7065 7266 6f72 6d69 6e67 2073 ter.performing s\n-0000e6b0: 7562 7374 6974 7574 696f 6e73 2061 7320 ubstitutions as \n-0000e6c0: 666f 6c6c 6f77 732e 0a20 2020 e280 a220 follows.. ... \n-0000e6d0: e280 9823 49e2 8099 2077 6865 7265 2049 ...#I... where I\n-0000e6e0: 2069 7320 6120 706f 7369 7469 7665 2069 is a positive i\n-0000e6f0: 6e74 6567 6572 2069 7320 7265 706c 6163 nteger is replac\n-0000e700: 6564 2062 7920 7468 6520 4927 7468 2076 ed by the I'th v\n-0000e710: 616c 7565 2069 6e0a 2020 2020 2041 5247 alue in. ARG\n-0000e720: 5f4c 4953 542e 2020 506f 696e 7420 616e _LIST. Point an\n-0000e730: 6420 7665 6374 6f72 2061 7267 756d 656e d vector argumen\n-0000e740: 7473 2062 6563 6f6d 6520 7477 6f2d 6469 ts become two-di\n-0000e750: 6d65 6e73 696f 6e61 6c0a 2020 2020 2070 mensional. p\n-0000e760: 6f69 6e74 732c 2077 6869 6368 2061 7265 oints, which are\n-0000e770: 2074 6865 2074 7261 6e73 666f 726d 6564 the transformed\n-0000e780: 2033 6420 6172 6775 6d65 6e74 7320 7072 3d arguments pr\n-0000e790: 6f6a 6563 7465 6420 6f6e 746f 2074 6865 ojected onto the\n-0000e7a0: 0a20 2020 2020 582d 5920 706c 616e 652e . X-Y plane.\n-0000e7b0: 2020 5468 6973 2061 6c6c 6f77 7320 7477 This allows tw\n-0000e7c0: 6f2d 6469 6d65 6e74 696f 6e61 6c20 6f75 o-dimentional ou\n-0000e7d0: 7470 7574 2065 6c65 6d65 6e74 7320 7375 tput elements su\n-0000e7e0: 6368 2061 730a 2020 2020 206c 6162 656c ch as. label\n-0000e7f0: 7320 746f 2062 6520 6561 7369 6c79 2070 s to be easily p\n-0000e800: 6f73 6974 696f 6e65 6420 7769 7468 2072 ositioned with r\n-0000e810: 6573 7065 6374 2074 6f20 7468 7265 652d espect to three-\n-0000e820: 6469 6d65 6e73 696f 6e61 6c0a 2020 2020 dimensional. \n-0000e830: 2066 6561 7475 7265 7320 696e 2074 6865 features in the\n-0000e840: 2064 7261 7769 6e67 2e20 2053 6361 6c61 drawing. Scala\n-0000e850: 7220 6172 6775 6d65 6e74 7320 6172 6520 r arguments are \n-0000e860: 7375 6273 6974 7574 6564 2064 6972 6563 subsituted direc\n-0000e870: 746c 792e 0a20 2020 2020 4e6f 2074 7261 tly.. No tra\n-0000e880: 6e73 666f 726d 6174 696f 6e20 6973 2061 nsformation is a\n-0000e890: 7070 6c69 6564 2e0a 2020 20e2 80a2 20e2 pplied.. ... .\n-0000e8a0: 8098 237b 497d e280 9920 6973 2061 6c73 ..#{I}... is als\n-0000e8b0: 6f20 7265 706c 6163 6564 2061 7320 6162 o replaced as ab\n-0000e8c0: 6f76 652e 0a20 2020 e280 a220 e280 9823 ove.. ... ...#\n-0000e8d0: 4927 32e2 8099 2069 7320 7265 706c 6163 I'2... is replac\n-0000e8e0: 6564 2061 7320 6162 6f76 6520 666f 7220 ed as above for \n-0000e8f0: 706f 696e 7473 206f 7220 7665 6374 6f72 points or vector\n-0000e900: 732e 2020 4974 2069 7320 616e 2065 7272 s. It is an err\n-0000e910: 6f72 0a20 2020 2020 666f 7220 7468 6520 or. for the \n-0000e920: 4927 7468 2061 7267 756d 656e 7420 746f I'th argument to\n-0000e930: 2062 6520 6120 7363 616c 6172 2e0a 2020 be a scalar.. \n-0000e940: 20e2 80a2 20e2 8098 2349 2778 e280 992c ... ...#I'x...,\n-0000e950: 20e2 8098 2349 2779 e280 992c 206f 7220 ...#I'y..., or \n-0000e960: e280 9823 4927 7ae2 8099 2069 7320 7265 ...#I'z... is re\n-0000e970: 706c 6163 6564 2c20 7265 7370 6563 7469 placed, respecti\n-0000e980: 7665 6c79 2c20 6279 2074 6865 2073 6361 vely, by the sca\n-0000e990: 6c61 720a 2020 2020 2058 2c20 592c 206f lar. X, Y, o\n-0000e9a0: 7220 5a2d 636f 6f72 6469 6e61 7465 206f r Z-coordinate o\n-0000e9b0: 6620 7468 6520 6172 6775 6d65 6e74 2070 f the argument p\n-0000e9c0: 6f69 6e74 206f 7220 7665 6374 6f72 2e20 oint or vector. \n-0000e9d0: 2049 7420 6973 2061 6e0a 2020 2020 2065 It is an. e\n-0000e9e0: 7272 6f72 2066 6f72 2074 6865 2049 2774 rror for the I't\n-0000e9f0: 6820 6172 6775 6d65 6e74 2074 6f20 6265 h argument to be\n-0000ea00: 2061 2073 6361 6c61 722e 0a20 2020 e280 a scalar.. ..\n-0000ea10: a220 e280 9823 4927 33e2 8099 2069 7320 . ...#I'3... is \n-0000ea20: 7265 706c 6163 6564 2062 7920 7468 6520 replaced by the \n-0000ea30: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona\n-0000ea40: 6c20 7472 616e 7366 6f72 6d65 6420 6172 l transformed ar\n-0000ea50: 6775 6d65 6e74 2e0a 2020 2020 204e 6f74 gument.. Not\n-0000ea60: 6520 7468 6174 2069 6620 6120 7065 7273 e that if a pers\n-0000ea70: 7065 6374 6976 6520 7472 616e 7366 6f72 pective transfor\n-0000ea80: 6d61 7469 6f6e 2068 6173 2062 6565 6e20 mation has been \n-0000ea90: 6170 706c 6965 642c 2074 6865 0a20 2020 applied, the. \n-0000eaa0: 2020 5a2d 636f 6f72 6469 6e61 7465 2068 Z-coordinate h\n-0000eab0: 6173 206c 6974 746c 6520 6765 6f6d 6574 as little geomet\n-0000eac0: 7269 6320 7369 676e 6966 6963 616e 6365 ric significance\n-0000ead0: 2c20 7468 6f75 6768 2069 740a 2020 2020 , though it. \n-0000eae0: 2061 6363 7572 6174 656c 7920 696e 6469 accurately indi\n-0000eaf0: 6361 7465 7320 7265 6c61 7469 7665 2064 cates relative d\n-0000eb00: 6570 7468 2e0a 2020 20e2 80a2 20e2 8098 epth.. ... ...\n-0000eb10: 2349 2d4a e280 9920 7768 6572 6520 4920 #I-J... where I \n-0000eb20: 616e 6420 4a20 6172 6520 706f 7369 7469 and J are positi\n-0000eb30: 7665 2069 6e74 6567 6572 7320 6973 2072 ve integers is r\n-0000eb40: 6570 6c61 6365 6420 6279 2061 2073 7472 eplaced by a str\n-0000eb50: 696e 670a 2020 2020 20e2 8098 7b41 4e47 ing. ...{ANG\n-0000eb60: 4c45 7de2 8099 2077 6865 7265 2041 4e47 LE}... where ANG\n-0000eb70: 4c45 2069 7320 7468 6520 706f 6c61 7220 LE is the polar \n-0000eb80: 616e 676c 6520 6f66 2061 2076 6563 746f angle of a vecto\n-0000eb90: 7220 6672 6f6d 2074 6865 2049 2774 680a r from the I'th.\n-0000eba0: 2020 2020 2070 6f69 6e74 2069 6e20 504f point in PO\n-0000ebb0: 494e 545f 4c49 5354 2074 6f20 7468 6520 INT_LIST to the \n-0000ebc0: 4a27 7468 2070 6f69 6e74 2070 726f 6a65 J'th point proje\n-0000ebd0: 6374 6564 2069 6e74 6f20 7468 6520 782d cted into the x-\n-0000ebe0: 7920 706c 616e 652e 0a20 2020 2020 4974 y plane.. It\n-0000ebf0: 2069 7320 616e 2065 7272 6f72 2066 6f72 is an error for\n-0000ec00: 2074 6865 2049 2774 6820 6f72 204a 2774 the I'th or J't\n-0000ec10: 6820 6172 6775 6d65 6e74 2074 6f20 6265 h argument to be\n-0000ec20: 2061 2073 6361 6c61 7220 6f72 2061 0a20 a scalar or a. \n-0000ec30: 2020 2020 7665 6374 6f72 2e0a 2020 20e2 vector.. .\n-0000ec40: 80a2 20e2 8098 237b 492d 4a7d e280 9920 .. ...#{I-J}... \n-0000ec50: 6973 2061 6c73 6f20 7265 706c 6163 6564 is also replaced\n-0000ec60: 2061 7320 6162 6f76 652e 0a20 2020 e280 as above.. ..\n-0000ec70: a220 e280 9823 23e2 8099 2069 7320 7265 . ...##... is re\n-0000ec80: 706c 6163 6564 2077 6974 6820 e280 9823 placed with ...#\n-0000ec90: e280 992e 0a54 6865 2066 6f72 6d73 2077 .....The forms w\n-0000eca0: 6974 6820 6272 6163 6573 20e2 8098 7b20 ith braces ...{ \n-0000ecb0: 7de2 8099 2061 7265 2075 7365 6675 6c20 }... are useful \n-0000ecc0: 7768 656e 2074 6865 2061 7267 756d 656e when the argumen\n-0000ecd0: 7420 6973 2069 6d6d 6564 6961 7465 6c79 t is immediately\n-0000ece0: 0a66 6f6c 6c6f 7765 6420 6279 2061 2064 .followed by a d\n-0000ecf0: 6967 6974 206f 7220 6120 7469 636b 2063 igit or a tick c\n-0000ed00: 6861 7261 6374 6572 2074 6861 7420 6973 haracter that is\n-0000ed10: 2070 6172 7420 6f66 2074 6865 2054 6558 part of the TeX\n-0000ed20: 2063 6f64 652e 0a0a 2020 2054 6865 206f code... The o\n-0000ed30: 6e6c 7920 7573 6566 756c 206f 7074 696f nly useful optio\n-0000ed40: 6e20 6f66 20e2 8098 7370 6563 6961 6ce2 n of ...special.\n-0000ed50: 8099 2069 7320 e280 986c 6179 e280 992c .. is ...lay...,\n-0000ed60: 2077 6869 6368 2064 6574 6572 6d69 6e65 which determine\n-0000ed70: 7320 6966 2074 6865 0a73 7562 7374 6974 s if the.substit\n-0000ed80: 7565 6420 7261 7720 7465 7874 2069 7320 ued raw text is \n-0000ed90: 656d 6974 7465 6420 6265 666f 7265 2c20 emitted before, \n-0000eda0: 6166 7465 722c 206f 7220 7573 696e 6720 after, or using \n-0000edb0: 7468 6520 6669 7273 7420 706f 696e 740a the first point.\n-0000edc0: 696e 2050 4f49 4e54 5f4c 4953 5420 6173 in POINT_LIST as\n-0000edd0: 2061 6e20 696e 6469 6361 746f 7220 6f66 an indicator of\n-0000ede0: 2064 6570 7468 2e20 2054 6865 7365 206f depth. These o\n-0000edf0: 6363 7572 2c20 7265 7370 6563 7469 7665 ccur, respective\n-0000ee00: 6c79 2c20 7769 7468 0ae2 8098 6c61 793d ly, with....lay=\n-0000ee10: 756e 6465 72e2 8099 2c20 e280 986c 6179 under..., ...lay\n-0000ee20: 3d6f 7665 72e2 8099 2c20 616e 6420 e280 =over..., and ..\n-0000ee30: 986c 6179 3d69 6ee2 8099 2e20 2053 6565 .lay=in.... See\n-0000ee40: 202a 6e6f 7465 2053 7065 6369 616c 206f *note Special o\n-0000ee50: 626a 6563 7473 3a3a 2061 6e64 0a2a 6e6f bjects:: and.*no\n-0000ee60: 7465 2054 696b 5a2f 5047 4620 7573 6572 te TikZ/PGF user\n-0000ee70: 2d64 6566 696e 6564 2073 7479 6c65 733a -defined styles:\n-0000ee80: 3a20 666f 7220 6578 616d 706c 6573 2e20 : for examples. \n-0000ee90: 202a 4e6f 7465 2049 6e74 6572 6e61 6c0a *Note Internal.\n-0000eea0: 6f70 7469 6f6e 733a 3a2e 0a0a 1f0a 4669 options::.....Fi\n-0000eeb0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n-0000eec0: 2020 4e6f 6465 3a20 5377 6565 7073 2c20 Node: Sweeps, \n-0000eed0: 204e 6578 743a 2042 6c6f 636b 732c 2020 Next: Blocks, \n-0000eee0: 5072 6576 3a20 5370 6563 6961 6c73 2c20 Prev: Specials, \n-0000eef0: 2055 703a 2044 7261 7761 626c 6573 0a0a Up: Drawables..\n-0000ef00: 332e 322e 3620 5377 6565 7073 0a2d 2d2d 3.2.6 Sweeps.---\n-0000ef10: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt\n-0000ef20: 6178 3a2a 0a20 2020 2020 7377 6565 7020 ax:*. sweep \n-0000ef30: 7b20 4e2c 2054 5f31 2c20 545f 322c 202e { N, T_1, T_2, .\n-0000ef40: 2e2e 2c20 545f 5220 7d5b 4f50 5449 4f4e .., T_R }[OPTION\n-0000ef50: 535d 2053 5745 5054 5f4f 424a 4543 540a S] SWEPT_OBJECT.\n-0000ef60: 2020 2020 2073 7765 6570 207b 204e 3c3e sweep { N<>\n-0000ef70: 2c20 545f 312c 2054 5f32 2c20 2e2e 2e2c , T_1, T_2, ...,\n-0000ef80: 2054 5f52 207d 5b4f 5054 494f 4e53 5d20 T_R }[OPTIONS] \n-0000ef90: 5357 4550 545f 4f42 4a45 4354 0a54 6865 SWEPT_OBJECT.The\n-0000efa0: 2073 7765 6570 2063 6f6e 6e65 6374 7320 sweep connects \n-0000efb0: 4e20 286f 7220 7065 7268 6170 7320 4e2b N (or perhaps N+\n-0000efc0: 3129 2063 6f70 6965 7320 6f66 2053 5745 1) copies of SWE\n-0000efd0: 5054 5f4f 424a 4543 5420 696e 206f 7264 PT_OBJECT in ord\n-0000efe0: 6572 2074 6f0a 6372 6561 7465 2061 206e er to.create a n\n-0000eff0: 6577 206f 626a 6563 7420 6f66 2068 6967 ew object of hig\n-0000f000: 6865 7220 6469 6d65 6e73 696f 6e2e 2020 her dimension. \n-0000f010: 5468 6520 545f 4920 2866 6f72 2069 2062 The T_I (for i b\n-0000f020: 6574 7765 656e 2031 2061 6e64 0a72 2920 etween 1 and.r) \n-0000f030: 6172 6520 7472 616e 7366 6f72 6d73 2e20 are transforms. \n-0000f040: 2054 6865 206b 2774 6820 636f 7079 206f The k'th copy o\n-0000f050: 6620 5357 4550 545f 4f42 4a45 4354 2069 f SWEPT_OBJECT i\n-0000f060: 7320 7072 6f64 7563 6564 2062 790a 6170 s produced by.ap\n-0000f070: 706c 7969 6e67 2074 6865 2066 6f6c 6c6f plying the follo\n-0000f080: 7769 6e67 2074 7261 6e73 666f 726d 2074 wing transform t\n-0000f090: 6f20 7468 6520 6f72 6967 696e 616c 2e0a o the original..\n-0000f0a0: 2020 2020 2054 5f31 5e6b 2074 6865 6e20 T_1^k then \n-0000f0b0: 545f 325e 6b20 7468 656e 202e 2e2e 2074 T_2^k then ... t\n-0000f0c0: 6865 6e20 545f 525e 6b0a 4865 7265 2054 hen T_R^k.Here T\n-0000f0d0: 5e6b 206d 6561 6e73 2022 7472 616e 7366 ^k means \"transf\n-0000f0e0: 6f72 6d20 5420 6170 706c 6965 6420 6b20 orm T applied k \n-0000f0f0: 7469 6d65 732e 2220 2054 6865 206f 7269 times.\" The ori\n-0000f100: 6769 6e61 6c20 6f62 6a65 6374 2069 730a ginal object is.\n-0000f110: 7468 6520 7a65 726f 2774 6820 636f 7079 the zero'th copy\n-0000f120: 2c20 7769 7468 206b 3d30 2061 6e64 2065 , with k=0 and e\n-0000f130: 6666 6563 7469 7665 6c79 206e 6f20 7472 ffectively no tr\n-0000f140: 616e 7366 6f72 6d20 6170 706c 6965 6420 ansform applied \n-0000f150: 2854 5e30 3d49 2c0a 7468 6520 6964 656e (T^0=I,.the iden\n-0000f160: 7469 7479 2074 7261 6e73 666f 726d 292e tity transform).\n-0000f170: 0a0a 2020 2054 6865 206d 6574 686f 6420 .. The method \n-0000f180: 6f66 2063 6f6e 6e65 6374 696e 6720 7468 of connecting th\n-0000f190: 6520 636f 7069 6573 2064 6570 656e 6473 e copies depends\n-0000f1a0: 206f 6e20 7468 6520 7479 7065 206f 660a on the type of.\n-0000f1b0: 5357 4550 545f 4f42 4a45 4354 2061 6e64 SWEPT_OBJECT and\n-0000f1c0: 206f 6e20 7768 6574 6865 7220 7468 6520 on whether the \n-0000f1d0: 636c 6f73 7572 6520 7461 6720 e280 983c closure tag ...<\n-0000f1e0: 3ee2 8099 2069 7320 7072 6573 656e 7420 >... is present \n-0000f1f0: 6f72 206e 6f74 2e0a 0a20 2020 416e 2065 or not... An e\n-0000f200: 7861 6d70 6c65 206f 6620 6120 7377 6565 xample of a swee\n-0000f210: 7020 7768 6572 6520 723d 3220 6973 2074 p where r=2 is t\n-0000f220: 6865 204d 6f62 6975 7320 6669 6775 7265 he Mobius figure\n-0000f230: 2061 7420 2a6e 6f74 6520 4d6f 7265 2074 at *note More t\n-0000f240: 6f0a 6c65 6172 6e3a 3a2e 0a0a 2a20 4d65 o.learn::...* Me\n-0000f250: 6e75 3a0a 0a2a 2053 7765 7074 2070 6f69 nu:..* Swept poi\n-0000f260: 6e74 733a 3a20 2020 2020 2020 2020 2020 nts:: \n-0000f270: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point\n-0000f280: 7320 6d61 6b65 206c 696e 6573 206f 7220 s make lines or \n-0000f290: 706f 6c79 676f 6e73 2e0a 2a20 5377 6570 polygons..* Swep\n-0000f2a0: 7420 6c69 6e65 733a 3a20 2020 2020 2020 t lines:: \n-0000f2b0: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n-0000f2c0: 6c69 6e65 7320 6d61 6b65 206f 7065 6e20 lines make open \n-0000f2d0: 6f72 2063 6c6f 7365 6420 7375 7266 6163 or closed surfac\n-0000f2e0: 6573 2e0a 2a20 5377 6570 7420 706f 6c79 es..* Swept poly\n-0000f2f0: 676f 6e73 3a3a 2020 2020 2020 2020 2020 gons:: \n-0000f300: 2020 2020 5377 6570 7420 706f 6c79 676f Swept polygo\n-0000f310: 6e73 206d 616b 6520 636c 6f73 6564 2073 ns make closed s\n-0000f320: 7572 6661 6365 732e 0a2a 2053 7765 7074 urfaces..* Swept\n-0000f330: 2062 6c6f 636b 733a 3a20 2020 2020 2020 blocks:: \n-0000f340: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b\n-0000f350: 6c6f 636b 20e2 89a1 2062 6c6f 636b 206f lock ... block o\n-0000f360: 6620 7377 6565 7073 2e0a 2a20 5377 6565 f sweeps..* Swee\n-0000f370: 7020 6661 6365 2073 706c 6974 7469 6e67 p face splitting\n-0000f380: 3a3a 2020 2020 2020 2020 4669 7869 6e67 :: Fixing\n-0000f390: 2077 6172 7065 6420 6661 6365 7320 7769 warped faces wi\n-0000f3a0: 7468 2074 7269 616e 676c 6573 2e0a 0a1f th triangles....\n-0000f3b0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n-0000f3c0: 666f 2c20 204e 6f64 653a 2053 7765 7074 fo, Node: Swept\n-0000f3d0: 2070 6f69 6e74 732c 2020 4e65 7874 3a20 points, Next: \n-0000f3e0: 5377 6570 7420 6c69 6e65 732c 2020 5072 Swept lines, Pr\n-0000f3f0: 6576 3a20 5377 6565 7073 2c20 2055 703a ev: Sweeps, Up:\n-0000f400: 2053 7765 6570 730a 0a33 2e32 2e36 2e31 Sweeps..3.2.6.1\n-0000f410: 2053 7765 7074 2070 6f69 6e74 730a 2e2e Swept points...\n-0000f420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000f430: 2e2e 0a0a 4966 2053 5745 5054 5f4f 424a ....If SWEPT_OBJ\n-0000f440: 4543 5420 6973 2061 2070 6f69 6e74 206c ECT is a point l\n-0000f450: 6973 7420 616e 6420 7468 6572 6520 6973 ist and there is\n-0000f460: 206e 6f20 636c 6f73 7572 6520 7461 672c no closure tag,\n-0000f470: 2074 6865 6e0a e280 9873 7765 6570 e280 then....sweep..\n-0000f480: 9920 636f 6e6e 6563 7473 204e 2b31 2073 . connects N+1 s\n-0000f490: 7563 6365 7373 6976 6520 636f 7069 6573 uccessive copies\n-0000f4a0: 206f 6620 6561 6368 2070 6f69 6e74 2028 of each point (\n-0000f4b0: 696e 636c 7564 696e 6720 7468 650a 6f72 including the.or\n-0000f4c0: 6967 696e 616c 2920 7769 7468 2073 7472 iginal) with str\n-0000f4d0: 6169 6768 7420 6c69 6e65 2073 6567 6d65 aight line segme\n-0000f4e0: 6e74 7320 746f 2066 6f72 6d20 6120 706f nts to form a po\n-0000f4f0: 6c79 6c69 6e65 2e20 2049 6620 7468 6572 lyline. If ther\n-0000f500: 6520 6172 650a 6d20 706f 696e 7473 2069 e are.m points i\n-0000f510: 6e20 7468 6520 6f72 6967 696e 616c 2070 n the original p\n-0000f520: 6f69 6e74 206c 6973 742c 2074 6865 6e20 oint list, then \n-0000f530: 6d20 706f 6c79 6c69 6e65 7320 7769 7468 m polylines with\n-0000f540: 204e 2073 6567 6d65 6e74 730a 6561 6368 N segments.each\n-0000f550: 2061 7265 2066 6f72 6d65 6420 6279 2074 are formed by t\n-0000f560: 6865 2073 7765 6570 2e20 2049 6e20 7468 he sweep. In th\n-0000f570: 6973 206d 616e 6e65 722c 20e2 8098 7377 is manner, ...sw\n-0000f580: 6565 70e2 8099 2066 6f72 6d73 2061 2073 eep... forms a s\n-0000f590: 6574 206f 660a 6f6e 652d 6469 6d65 6e73 et of.one-dimens\n-0000f5a0: 696f 6e61 6c20 6f62 6a65 6374 7320 2870 ional objects (p\n-0000f5b0: 6f6c 796c 696e 6573 2920 6672 6f6d 207a olylines) from z\n-0000f5c0: 6572 6f2d 6469 6d65 6e73 696f 6e61 6c20 ero-dimensional \n-0000f5d0: 6f6e 6573 2028 706f 696e 7473 292e 0a0a ones (points)...\n-0000f5e0: 2020 2057 6865 6e20 7468 6572 6520 5f69 When there _i\n-0000f5f0: 735f 2061 2063 6c6f 7375 7265 2074 6167 s_ a closure tag\n-0000f600: 2c20 e280 9873 7765 6570 e280 9920 636f , ...sweep... co\n-0000f610: 6e6e 6563 7473 204e 2073 7563 6365 7373 nnects N success\n-0000f620: 6976 6520 636f 7069 6573 0a6f 6620 6561 ive copies.of ea\n-0000f630: 6368 2070 6f69 6e74 2028 696e 636c 7564 ch point (includ\n-0000f640: 696e 6720 7468 6520 6f72 6967 696e 616c ing the original\n-0000f650: 2920 7769 7468 2073 7472 6169 6768 7420 ) with straight \n-0000f660: 6c69 6e65 2073 6567 6d65 6e74 7320 616e line segments an\n-0000f670: 640a 6669 6e61 6c6c 7920 636f 6e6e 6563 d.finally connec\n-0000f680: 7473 2074 6865 206c 6173 7420 636f 7079 ts the last copy\n-0000f690: 2062 6163 6b20 746f 2074 6865 206f 7269 back to the ori\n-0000f6a0: 6769 6e61 6c20 746f 2066 6f72 6d20 6120 ginal to form a \n-0000f6b0: 706f 6c79 676f 6e0a 7769 7468 204e 2073 polygon.with N s\n-0000f6c0: 6964 6573 2e20 2049 6620 7468 6572 6520 ides. If there \n-0000f6d0: 6172 6520 6d20 706f 696e 7473 2069 6e20 are m points in \n-0000f6e0: 7468 6520 6f72 6967 696e 616c 2070 6f69 the original poi\n-0000f6f0: 6e74 206c 6973 742c 2074 6865 6e20 6d0a nt list, then m.\n-0000f700: 706f 6c79 676f 6e73 2077 6974 6820 4e20 polygons with N \n-0000f710: 7369 6465 7320 6561 6368 2061 7265 2066 sides each are f\n-0000f720: 6f72 6d65 6420 6279 2074 6865 2073 7765 ormed by the swe\n-0000f730: 6570 2e20 2049 6e20 7468 6973 206d 616e ep. In this man\n-0000f740: 6e65 722c 0ae2 8098 7377 6565 70e2 8099 ner,....sweep...\n-0000f750: 2066 6f72 6d73 2061 2073 6574 206f 6620 forms a set of \n-0000f760: 7477 6f2d 6469 6d65 6e73 696f 6e61 6c20 two-dimensional \n-0000f770: 6f62 6a65 6374 7320 2870 6f6c 7967 6f6e objects (polygon\n-0000f780: 7329 2066 726f 6d0a 7a65 726f 2d64 696d s) from.zero-dim\n-0000f790: 656e 7369 6f6e 616c 206f 6e65 7320 2870 ensional ones (p\n-0000f7a0: 6f69 6e74 7329 2e0a 0a20 2020 4f70 7469 oints)... Opti\n-0000f7b0: 6f6e 7320 6f66 2074 6865 20e2 8098 7377 ons of the ...sw\n-0000f7c0: 6565 70e2 8099 2061 7265 2063 6f70 6965 eep... are copie\n-0000f7d0: 6420 6469 7265 6374 6c79 2074 6f20 7468 d directly to th\n-0000f7e0: 6520 7265 7375 6c74 696e 670a 706f 6c79 e resulting.poly\n-0000f7f0: 6c69 6e65 2873 292e 0a0a 1f0a 4669 6c65 line(s).....File\n-0000f800: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-0000f810: 4e6f 6465 3a20 5377 6570 7420 6c69 6e65 Node: Swept line\n-0000f820: 732c 2020 4e65 7874 3a20 5377 6570 7420 s, Next: Swept \n-0000f830: 706f 6c79 676f 6e73 2c20 2050 7265 763a polygons, Prev:\n-0000f840: 2053 7765 7074 2070 6f69 6e74 732c 2020 Swept points, \n-0000f850: 5570 3a20 5377 6565 7073 0a0a 332e 322e Up: Sweeps..3.2.\n-0000f860: 362e 3220 5377 6570 7420 6c69 6e65 730a 6.2 Swept lines.\n-0000f870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-0000f880: 2e2e 2e0a 0a49 6620 5357 4550 545f 4f42 .....If SWEPT_OB\n-0000f890: 4a45 4354 2069 7320 6120 706f 6c79 6c69 JECT is a polyli\n-0000f8a0: 6e65 2061 6e64 2074 6865 7265 2069 7320 ne and there is \n-0000f8b0: 6e6f 2063 6c6f 7375 7265 2074 6167 2c20 no closure tag, \n-0000f8c0: 7468 656e 20e2 8098 7377 6565 70e2 8099 then ...sweep...\n-0000f8d0: 0a63 6f6e 6e65 6374 7320 4e2b 3120 7375 .connects N+1 su\n-0000f8e0: 6363 6573 7369 7665 2063 6f70 6965 7320 ccessive copies \n-0000f8f0: 6f66 2074 6865 2070 6f6c 796c 696e 6520 of the polyline \n-0000f900: 2869 6e63 6c75 6469 6e67 2074 6865 206f (including the o\n-0000f910: 7269 6769 6e61 6c29 0a77 6974 6820 666f riginal).with fo\n-0000f920: 7572 2d73 6964 6564 2070 6f6c 7967 6f6e ur-sided polygon\n-0000f930: 732c 2065 6163 6820 7061 6972 206f 6620 s, each pair of \n-0000f940: 636f 7069 6573 2067 6976 696e 6720 7269 copies giving ri\n-0000f950: 7365 2074 6f20 6120 2270 6f6c 7967 6f6e se to a \"polygon\n-0000f960: 0a73 7472 6970 2e22 2020 4966 2074 6865 .strip.\" If the\n-0000f970: 7265 2061 7265 206d 2070 6f69 6e74 7320 re are m points \n-0000f980: 696e 2074 6865 206f 7269 6769 6e61 6c20 in the original \n-0000f990: 706f 6c79 6c69 6e65 2c20 7468 656e 2028 polyline, then (\n-0000f9a0: 6d2d 3129 4e0a 706f 6c79 676f 6e73 2061 m-1)N.polygons a\n-0000f9b0: 7265 2066 6f72 6d65 6420 6279 2074 6865 re formed by the\n-0000f9c0: 2073 7765 6570 2e20 2057 6520 6361 6c6c sweep. We call\n-0000f9d0: 2074 6865 7365 20e2 809c 626f 6479 2070 these ...body p\n-0000f9e0: 6f6c 7967 6f6e 73e2 809d 2e20 2049 6e0a olygons.... In.\n-0000f9f0: 7468 6973 206d 616e 6e65 722c 20e2 8098 this manner, ...\n-0000fa00: 7377 6565 70e2 8099 2066 6f72 6d73 2061 sweep... forms a\n-0000fa10: 2074 776f 2d64 696d 656e 7369 6f6e 616c two-dimensional\n-0000fa20: 2073 7572 6661 6365 2066 726f 6d20 6672 surface from fr\n-0000fa30: 6f6d 2061 0a6f 6e65 2d64 696d 656e 7369 om a.one-dimensi\n-0000fa40: 6f6e 616c 2070 6f6c 796c 696e 652e 0a0a onal polyline...\n-0000fa50: 2020 2054 6865 206f 7264 6572 206f 6620 The order of \n-0000fa60: 7665 7274 6963 6573 2070 726f 6475 6365 vertices produce\n-0000fa70: 6420 6279 20e2 8098 7377 6565 70e2 8099 d by ...sweep...\n-0000fa80: 2069 7320 696d 706f 7274 616e 742e 2020 is important. \n-0000fa90: 4966 2061 0a70 6f6c 7967 6f6e 2773 2076 If a.polygon's v\n-0000faa0: 6572 7469 6365 7320 646f 206e 6f74 2061 ertices do not a\n-0000fab0: 7070 6561 7220 696e 2063 6f75 6e74 6572 ppear in counter\n-0000fac0: 2d63 6c6f 636b 7769 7365 206f 7264 6572 -clockwise order\n-0000fad0: 2069 6e20 7468 6520 6669 6e61 6c0a 696d in the final.im\n-0000fae0: 6167 652c 2074 6865 2070 6f6c 7967 6f6e age, the polygon\n-0000faf0: 2077 696c 6c20 6265 2063 756c 6c65 6420 will be culled \n-0000fb00: 2875 6e6c 6573 7320 e280 9863 756c 6c3d (unless ...cull=\n-0000fb10: 6661 6c73 65e2 8099 2069 7320 7365 7429 false... is set)\n-0000fb20: 2e20 2049 6620 7468 650a 706f 696e 7473 . If the.points\n-0000fb30: 2069 6e20 7468 6520 6b27 7468 2063 6f70 in the k'th cop\n-0000fb40: 7920 6f66 2074 6865 2070 6f6c 796c 696e y of the polylin\n-0000fb50: 6520 6172 6520 505f 312c 2050 5f32 2c20 e are P_1, P_2, \n-0000fb60: 2e2e 2e2c 2050 5f6d 2c20 616e 6420 7468 ..., P_m, and th\n-0000fb70: 650a 706f 696e 7473 2069 6e20 7468 6520 e.points in the \n-0000fb80: 6e65 7874 2063 6f70 792c 2074 6865 2028 next copy, the (\n-0000fb90: 6b2b 3129 7374 2c20 6172 6520 505f 3127 k+1)st, are P_1'\n-0000fba0: 2c20 505f 3227 2c20 2e2e 2e2c 2050 5f6d , P_2', ..., P_m\n-0000fbb0: 272c 2074 6865 6e0a 7468 6520 7665 7274 ', then.the vert\n-0000fbc0: 6578 206f 7264 6572 206f 6620 7468 6520 ex order of the \n-0000fbd0: 6765 6e65 7261 7465 6420 706f 6c79 676f generated polygo\n-0000fbe0: 6e73 2069 730a 2020 2020 2042 6f64 7920 ns is. Body \n-0000fbf0: 706f 6c79 676f 6e20 313a 2050 5f32 2050 polygon 1: P_2 P\n-0000fc00: 5f31 2050 5f31 2720 505f 3227 0a20 2020 _1 P_1' P_2'. \n-0000fc10: 2020 426f 6479 2070 6f6c 7967 6f6e 2032 Body polygon 2\n-0000fc20: 3a20 505f 3320 505f 3220 505f 3227 2050 : P_3 P_2 P_2' P\n-0000fc30: 5f33 270a 2020 2020 202e 2e2e 0a20 2020 _3'. .... \n-0000fc40: 2020 426f 6479 2070 6f6c 7967 6f6e 206d Body polygon m\n-0000fc50: 2d31 3a20 505f 6d20 505f 7b6d 2d31 7d20 -1: P_m P_{m-1} \n-0000fc60: 505f 7b6d 2d31 7d27 2050 5f6d 270a 0a20 P_{m-1}' P_m'.. \n-0000fc70: 2020 4f70 7469 6f6e 7320 6f66 2075 6e63 Options of unc\n-0000fc80: 6c6f 7365 6420 6c69 6e65 2073 7765 6570 losed line sweep\n-0000fc90: 7320 6172 6520 636f 7069 6564 2074 6f20 s are copied to \n-0000fca0: 6561 6368 206f 7574 7075 7420 706f 6c79 each output poly\n-0000fcb0: 676f 6e2e 0a4f 7074 696f 6e73 206f 6620 gon..Options of \n-0000fcc0: 7468 6520 7377 6570 7420 6c69 6e65 2061 the swept line a\n-0000fcd0: 7265 2069 676e 6f72 6564 2e0a 0a20 2020 re ignored... \n-0000fce0: 5768 656e 2074 6865 7265 205f 6973 5f20 When there _is_ \n-0000fcf0: 6120 636c 6f73 7572 6520 7461 672c 2074 a closure tag, t\n-0000fd00: 6865 6e20 e280 9873 7765 6570 e280 9920 hen ...sweep... \n-0000fd10: 636f 6e6e 6563 7473 204e 2073 7563 6365 connects N succe\n-0000fd20: 7373 6976 650a 636f 7069 6573 206f 6620 ssive.copies of \n-0000fd30: 7468 6520 706f 6c79 6c69 6e65 2028 696e the polyline (in\n-0000fd40: 636c 7564 696e 6720 7468 6520 6f72 6967 cluding the orig\n-0000fd50: 696e 616c 2920 7769 7468 2066 6f75 722d inal) with four-\n-0000fd60: 7369 6465 6420 626f 6479 0a70 6f6c 7967 sided body.polyg\n-0000fd70: 6f6e 7320 6a75 7374 2061 7320 7468 6520 ons just as the \n-0000fd80: 6361 7365 2077 6974 6820 6e6f 2063 6c6f case with no clo\n-0000fd90: 7375 7265 2074 6167 2e20 2049 7420 7468 sure tag. It th\n-0000fda0: 656e 2063 6f6e 6e65 6374 7320 7468 650a en connects the.\n-0000fdb0: 6c61 7374 2063 6f70 7920 6261 636b 2074 last copy back t\n-0000fdc0: 6f20 7468 6520 6f72 6967 696e 616c 2074 o the original t\n-0000fdd0: 6f20 666f 726d 2061 2072 6962 626f 6e2d o form a ribbon-\n-0000fde0: 7368 6170 6564 2073 7572 6661 6365 2074 shaped surface t\n-0000fdf0: 6861 740a 636c 6f73 6573 206f 6e20 6974 hat.closes on it\n-0000fe00: 7365 6c66 2077 6974 6820 7477 6f20 686f self with two ho\n-0000fe10: 6c65 7320 7265 6d61 696e 696e 672e 0a0a les remaining...\n-0000fe20: 2020 2046 696e 616c 6c79 2c20 7468 6520 Finally, the \n-0000fe30: 7377 6565 7020 6164 6473 2074 776f 206d sweep adds two m\n-0000fe40: 6f72 6520 706f 6c79 676f 6e73 2074 6f20 ore polygons to \n-0000fe50: 7365 616c 2074 6865 2068 6f6c 6573 2061 seal the holes a\n-0000fe60: 6e64 2066 6f72 6d0a 6120 636c 6f73 6564 nd form.a closed\n-0000fe70: 2073 7572 6661 6365 2074 6861 742c 2064 surface that, d\n-0000fe80: 6570 656e 6469 6e67 206f 6e20 7468 6520 epending on the \n-0000fe90: 7377 6565 7020 7472 616e 7366 6f72 6d73 sweep transforms\n-0000fea0: 2c20 6d61 7920 7265 7072 6573 656e 740a , may represent.\n-0000feb0: 7468 6520 626f 756e 6461 7279 206f 6620 the boundary of \n-0000fec0: 6120 736f 6c69 642e 2020 496e 2074 6869 a solid. In thi\n-0000fed0: 7320 6d61 6e6e 6572 2c20 e280 9873 7765 s manner, ...swe\n-0000fee0: 6570 e280 9920 666f 726d 7320 7468 6520 ep... forms the \n-0000fef0: 626f 756e 6461 7279 206f 660a 6120 7468 boundary of.a th\n-0000ff00: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional \n-0000ff10: 6f62 6a65 6374 2066 726f 6d20 6120 6f6e object from a on\n-0000ff20: 652d 6469 6d65 6e73 696f 6e61 6c20 706f e-dimensional po\n-0000ff30: 6c79 6c69 6e65 2e20 2057 6520 6361 6c6c lyline. We call\n-0000ff40: 0a74 6865 7365 2068 6f6c 652d 6669 6c6c .these hole-fill\n-0000ff50: 696e 6720 706f 6c79 676f 6e73 20e2 809c ing polygons ...\n-0000ff60: 656e 6473 e280 9d2e 0a0a 2020 2054 6865 ends...... The\n-0000ff70: 206f 7264 6572 206f 6620 7665 7274 6963 order of vertic\n-0000ff80: 6573 206f 6620 656e 6420 706f 6c79 676f es of end polygo\n-0000ff90: 6e73 2069 7320 696d 706f 7274 616e 7420 ns is important \n-0000ffa0: 666f 7220 636f 7272 6563 740a 6375 6c6c for correct.cull\n-0000ffb0: 696e 6720 6173 2064 6573 6372 6962 6564 ing as described\n-0000ffc0: 2061 626f 7665 2e20 2049 6620 505f 315e above. If P_1^\n-0000ffd0: 312c 2050 5f31 5e32 2c20 2e2e 2e2c 2050 1, P_1^2, ..., P\n-0000ffe0: 5f31 5e6e 2061 7265 2074 6865 204e 0a63 _1^n are the N.c\n-0000fff0: 6f70 6965 7320 6f66 2074 6865 2066 6972 opies of the fir\n-00010000: 7374 2070 6f6c 796c 696e 6520 706f 696e st polyline poin\n-00010010: 7420 616e 6420 505f 6d5e 312c 2050 5f6d t and P_m^1, P_m\n-00010020: 5e32 2c20 2e2e 2e20 2c50 5f6d 5e6e 2061 ^2, ... ,P_m^n a\n-00010030: 7265 2074 6865 0a4e 2063 6f70 6965 7320 re the.N copies \n-00010040: 6f66 2074 6865 206c 6173 7420 706f 6c79 of the last poly\n-00010050: 6c69 6e65 2070 6f69 6e74 2c20 7468 656e line point, then\n-00010060: 2074 6865 2065 6e64 2070 6f6c 7967 6f6e the end polygon\n-00010070: 2076 6572 7465 7820 6f72 6465 720a 6973 vertex order.is\n-00010080: 0a20 2020 2020 456e 6420 706f 6c79 676f . End polygo\n-00010090: 6e20 313a 2050 5f31 5e6e 2c20 505f 315e n 1: P_1^n, P_1^\n-000100a0: 7b6e 2d31 7d2c 202e 2e2e 202c 505f 315e {n-1}, ... ,P_1^\n-000100b0: 310a 2020 2020 2045 6e64 2070 6f6c 7967 1. End polyg\n-000100c0: 6f6e 2032 3a20 505f 6d5e 312c 2050 5f6d on 2: P_m^1, P_m\n-000100d0: 5e32 2c20 2e2e 2e20 2c50 5f6d 5e6e 0a0a ^2, ... ,P_m^n..\n-000100e0: 2020 2049 6620 7468 6572 6520 6172 6520 If there are \n-000100f0: 6e6f 206f 7074 696f 6e73 206f 6e20 7468 no options on th\n-00010100: 6520 7377 6570 7420 6c69 6e65 2c20 7468 e swept line, th\n-00010110: 656e 2074 6865 20e2 8098 7377 6565 70e2 en the ...sweep.\n-00010120: 8099 206f 7074 696f 6e73 0a61 7265 2063 .. options.are c\n-00010130: 6f70 6965 6420 746f 2065 6163 6820 6f75 opied to each ou\n-00010140: 7470 7574 2070 6f6c 7967 6f6e 2e20 2049 tput polygon. I\n-00010150: 6620 7468 6520 7377 6570 7420 6c69 6e65 f the swept line\n-00010160: 2064 6f65 7320 6861 7665 206f 7074 696f does have optio\n-00010170: 6e73 2c0a 7468 6573 6520 6172 6520 636f ns,.these are co\n-00010180: 7069 6564 2074 6f20 636f 7272 6573 706f pied to correspo\n-00010190: 6e64 696e 6720 626f 6479 2070 6f6c 7967 nding body polyg\n-000101a0: 6f6e 733b 2074 6865 2073 7765 6570 206f ons; the sweep o\n-000101b0: 7074 696f 6e73 2061 7265 0a63 6f70 6965 ptions are.copie\n-000101c0: 6420 746f 2074 6865 2065 6e64 2070 6f6c d to the end pol\n-000101d0: 7967 6f6e 732e 2020 496e 2074 6869 7320 ygons. In this \n-000101e0: 6d61 6e6e 6572 2c20 626f 6479 2061 6e64 manner, body and\n-000101f0: 2065 6e64 7320 6d61 7920 6265 2064 7261 ends may be dra\n-00010200: 776e 0a77 6974 6820 6469 6666 6572 656e wn.with differen\n-00010210: 7420 6368 6172 6163 7465 7269 7374 6963 t characteristic\n-00010220: 7320 7375 6368 2061 7320 e280 9866 696c s such as ...fil\n-00010230: 6c63 6f6c 6f72 e280 992e 0a0a 1f0a 4669 lcolor........Fi\n-00010240: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n-00010250: 2020 4e6f 6465 3a20 5377 6570 7420 706f Node: Swept po\n-00010260: 6c79 676f 6e73 2c20 204e 6578 743a 2053 lygons, Next: S\n-00010270: 7765 7074 2062 6c6f 636b 732c 2020 5072 wept blocks, Pr\n-00010280: 6576 3a20 5377 6570 7420 6c69 6e65 732c ev: Swept lines,\n-00010290: 2020 5570 3a20 5377 6565 7073 0a0a 332e Up: Sweeps..3.\n-000102a0: 322e 362e 3320 5377 6570 7420 706f 6c79 2.6.3 Swept poly\n-000102b0: 676f 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e gons............\n-000102c0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a49 6620 .............If \n-000102d0: 5357 4550 545f 4f42 4a45 4354 2069 7320 SWEPT_OBJECT is \n-000102e0: 6120 706f 6c79 676f 6e2c 2074 6865 20e2 a polygon, the .\n-000102f0: 8098 7377 6565 70e2 8099 2063 6f6e 6e65 ..sweep... conne\n-00010300: 6374 7320 4e2b 3120 7375 6363 6573 7369 cts N+1 successi\n-00010310: 7665 2063 6f70 6965 730a 6f66 2074 6865 ve copies.of the\n-00010320: 2063 6c6f 7365 6420 706f 6c79 6c69 6e65 closed polyline\n-00010330: 2062 6f72 6465 7220 6f66 2074 6865 2070 border of the p\n-00010340: 6f6c 7967 6f6e 2074 6f20 666f 726d 2062 olygon to form b\n-00010350: 6f64 7920 706f 6c79 676f 6e73 0a65 7861 ody polygons.exa\n-00010360: 6374 6c79 2061 7320 7468 6f75 6768 2074 ctly as though t\n-00010370: 6865 2062 6f72 6465 7220 7765 7265 2061 he border were a\n-00010380: 2073 7765 7074 2070 6f6c 796c 696e 6520 swept polyline \n-00010390: 6173 2064 6573 6372 6962 6564 2069 6e20 as described in \n-000103a0: 2a6e 6f74 650a 5377 6570 7420 6c69 6e65 *note.Swept line\n-000103b0: 733a 3a2e 2020 4966 2074 6865 7265 2061 s::. If there a\n-000103c0: 7265 206d 2070 6f69 6e74 7320 696e 2074 re m points in t\n-000103d0: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly\n-000103e0: 676f 6e2c 2074 6865 6e20 6d4e 0a62 6f64 gon, then mN.bod\n-000103f0: 7920 706f 6c79 676f 6e73 2061 7265 2066 y polygons are f\n-00010400: 6f72 6d65 6420 6279 2074 6869 7320 7377 ormed by this sw\n-00010410: 6565 702e 2020 5468 6520 626f 6479 2070 eep. The body p\n-00010420: 6f6c 7967 6f6e 7320 666f 726d 2061 6e0a olygons form an.\n-00010430: e280 9c65 7874 7275 7369 6f6e e280 9d20 ...extrusion... \n-00010440: 6f66 2074 6865 2062 6f75 6e64 6172 7920 of the boundary \n-00010450: 6f66 2074 6865 206f 7269 6769 6e61 6c20 of the original \n-00010460: 706f 6c79 676f 6e20 7769 7468 2074 776f polygon with two\n-00010470: 2068 6f6c 6573 2061 740a 7468 6520 6f70 holes at.the op\n-00010480: 656e 2065 6e64 732e 0a0a 2020 2046 696e en ends... Fin\n-00010490: 616c 6c79 2c20 7468 6520 7377 6565 7020 ally, the sweep \n-000104a0: 6164 6473 2074 776f 2063 6f70 6965 7320 adds two copies \n-000104b0: 6f66 2074 6865 206f 7269 6769 6e61 6c20 of the original \n-000104c0: 706f 6c79 676f 6e20 746f 2063 6f76 6572 polygon to cover\n-000104d0: 0a74 6865 2068 6f6c 6573 2e20 2057 6520 .the holes. We \n-000104e0: 6361 6c6c 2074 6865 7365 2068 6f6c 652d call these hole-\n-000104f0: 6669 6c6c 696e 6720 706f 6c79 676f 6e73 filling polygons\n-00010500: 20e2 809c 656e 6473 e280 9d2e 2020 496e ...ends.... In\n-00010510: 2074 6869 7320 6d61 6e6e 6572 2c0a e280 this manner,...\n-00010520: 9873 7765 6570 e280 9920 666f 726d 7320 .sweep... forms \n-00010530: 7468 6520 626f 756e 6461 7279 206f 6620 the boundary of \n-00010540: 6120 7468 7265 652d 6469 6d65 6e73 696f a three-dimensio\n-00010550: 6e61 6c20 6f62 6a65 6374 2066 726f 6d20 nal object from \n-00010560: 610a 7477 6f2d 6469 6d65 6e73 696f 6e61 a.two-dimensiona\n-00010570: 6c20 706f 6c79 676f 6e2e 0a0a 2020 2054 l polygon... T\n-00010580: 6865 206f 7264 6572 206f 6620 7665 7274 he order of vert\n-00010590: 6963 6573 206f 6620 656e 6420 706f 6c79 ices of end poly\n-000105a0: 676f 6e73 2069 7320 696d 706f 7274 616e gons is importan\n-000105b0: 7420 666f 7220 636f 7272 6563 740a 6375 t for correct.cu\n-000105c0: 6c6c 696e 6720 6173 2064 6573 6372 6962 lling as describ\n-000105d0: 6564 2061 626f 7665 2e20 2041 6e20 6578 ed above. An ex\n-000105e0: 6163 7420 636f 7079 206f 6620 7468 6520 act copy of the \n-000105f0: 6f72 6967 696e 616c 2070 6f6c 7967 6f6e original polygon\n-00010600: 2077 6974 680a 7665 7274 6578 206f 7264 with.vertex ord\n-00010610: 6572 2069 6e74 6163 7420 666f 726d 7320 er intact forms \n-00010620: 7468 6520 6669 7273 7420 656e 6420 706f the first end po\n-00010630: 6c79 676f 6e2e 2020 5468 6520 6f74 6865 lygon. The othe\n-00010640: 7220 656e 6420 706f 6c79 676f 6e0a 7265 r end polygon.re\n-00010650: 7375 6c74 7320 6672 6f6d 2074 7261 6e73 sults from trans\n-00010660: 666f 726d 696e 6720 616e 6420 7468 6520 forming and the \n-00010670: 7265 7665 7273 696e 6720 7468 6520 6f72 reversing the or\n-00010680: 6465 7220 6f66 2076 6572 7469 6365 7320 der of vertices \n-00010690: 696e 2074 6865 0a6f 7269 6769 6e61 6c2e in the.original.\n-000106a0: 2020 5468 6520 7472 616e 7366 6f72 6d20 The transform \n-000106b0: 706c 6163 6573 2074 6865 206f 7269 6769 places the origi\n-000106c0: 6e61 6c20 706f 6c79 676f 6e20 6174 2074 nal polygon at t\n-000106d0: 6865 2075 6e63 6f76 6572 6564 0a68 6f6c he uncovered.hol\n-000106e0: 653b 2069 7420 6973 0a20 2020 2020 545f e; it is. T_\n-000106f0: 315e 6e20 7468 656e 2054 5f32 5e6e 2074 1^n then T_2^n t\n-00010700: 6865 6e20 2e2e 2e20 7468 656e 2054 5f52 hen ... then T_R\n-00010710: 5e6e 2e0a 4966 2074 6865 7265 2061 7265 ^n..If there are\n-00010720: 206e 6f20 6f70 7469 6f6e 7320 6f6e 2074 no options on t\n-00010730: 6865 2073 7765 7074 2070 6f6c 7967 6f6e he swept polygon\n-00010740: 2c20 7468 656e 2074 6865 20e2 8098 7377 , then the ...sw\n-00010750: 6565 70e2 8099 206f 7074 696f 6e73 0a61 eep... options.a\n-00010760: 7265 2063 6f70 6965 6420 746f 2065 6163 re copied to eac\n-00010770: 6820 6f75 7470 7574 2070 6f6c 7967 6f6e h output polygon\n-00010780: 2e20 2049 6620 7468 6520 7377 6570 7420 . If the swept \n-00010790: 706f 6c79 676f 6e20 646f 6573 2068 6176 polygon does hav\n-000107a0: 650a 6f70 7469 6f6e 732c 2074 6865 7365 e.options, these\n-000107b0: 2061 7265 2063 6f70 6965 6420 746f 2074 are copied to t\n-000107c0: 6865 2065 6e64 733b 2074 6865 2073 7765 he ends; the swe\n-000107d0: 6570 206f 7074 696f 6e73 2061 7265 2063 ep options are c\n-000107e0: 6f70 6965 6420 746f 0a74 6865 2062 6f64 opied to.the bod\n-000107f0: 7920 706f 6c79 676f 6e73 2e20 2049 6e20 y polygons. In \n-00010800: 7468 6973 206d 616e 6e65 722c 2062 6f64 this manner, bod\n-00010810: 7920 616e 6420 656e 6473 206d 6179 2062 y and ends may b\n-00010820: 6520 6472 6177 6e20 7769 7468 0a64 6966 e drawn with.dif\n-00010830: 6665 7265 6e74 2063 6861 7261 6374 6572 ferent character\n-00010840: 6973 7469 6373 2073 7563 6820 6173 20e2 istics such as .\n-00010850: 8098 6669 6c6c 636f 6c6f 72e2 8099 2e0a ..fillcolor.....\n-00010860: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n-00010870: 696e 666f 2c20 204e 6f64 653a 2053 7765 info, Node: Swe\n-00010880: 7074 2062 6c6f 636b 732c 2020 4e65 7874 pt blocks, Next\n-00010890: 3a20 5377 6565 7020 6661 6365 2073 706c : Sweep face spl\n-000108a0: 6974 7469 6e67 2c20 2050 7265 763a 2053 itting, Prev: S\n-000108b0: 7765 7074 2070 6f6c 7967 6f6e 732c 2020 wept polygons, \n-000108c0: 5570 3a20 5377 6565 7073 0a0a 332e 322e Up: Sweeps..3.2.\n-000108d0: 362e 3420 5377 6570 7420 626c 6f63 6b73 6.4 Swept blocks\n-000108e0: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-000108f0: 2e2e 2e2e 2e0a 0a54 6865 2073 7765 7074 .......The swept\n-00010900: 206f 626a 6563 7420 5357 4550 545f 4f42 object SWEPT_OB\n-00010910: 4a45 4354 206d 6179 2061 6c73 6f20 6265 JECT may also be\n-00010920: 2061 6e79 2063 6f6c 6c65 6374 696f 6e20 any collection \n-00010930: 6f66 2070 6f6c 796c 696e 6573 0a61 6e64 of polylines.and\n-00010940: 2070 6f6c 7967 6f6e 732e 2020 5468 6973 polygons. This\n-00010950: 206d 6179 2062 6520 6120 626c 6f63 6b20 may be a block \n-00010960: 636f 6d70 6f73 6564 206f 6620 e280 986c composed of ...l\n-00010970: 696e 65e2 8099 2061 6e64 2f6f 7220 e280 ine... and/or ..\n-00010980: 9870 6f6c 7967 6f6e e280 990a 636f 6d6d .polygon....comm\n-00010990: 616e 6473 2069 6e20 6272 6163 6573 20e2 ands in braces .\n-000109a0: 8098 7b20 7de2 8099 2c20 6f72 2069 7420 ..{ }..., or it \n-000109b0: 6d61 7920 6265 2074 6865 2072 6573 756c may be the resul\n-000109c0: 7420 6f66 2061 20e2 8098 7265 7065 6174 t of a ...repeat\n-000109d0: e280 992c 2061 6e6f 7468 6572 0ae2 8098 ..., another....\n-000109e0: 7377 6565 70e2 8099 2c20 6574 632e 2020 sweep..., etc. \n-000109f0: 5468 6520 7377 6565 7020 6163 7473 2069 The sweep acts i\n-00010a00: 6e64 6570 656e 6465 6e74 6c79 206f 6e20 ndependently on \n-00010a10: 6561 6368 206f 626a 6563 7420 696e 2074 each object in t\n-00010a20: 6865 2062 6c6f 636b 0a65 7861 6374 6c79 he block.exactly\n-00010a30: 2061 7320 6966 2069 7420 7765 7265 2061 as if it were a\n-00010a40: 2073 696e 676c 6520 7377 6570 7420 6f62 single swept ob\n-00010a50: 6a65 6374 2064 6573 6372 6962 6564 2061 ject described a\n-00010a60: 626f 7665 2069 6e20 2a6e 6f74 650a 5377 bove in *note.Sw\n-00010a70: 6570 7420 6c69 6e65 733a 3a20 616e 6420 ept lines:: and \n-00010a80: 2a6e 6f74 6520 5377 6570 7420 706f 6c79 *note Swept poly\n-00010a90: 676f 6e73 3a3a 2e0a 0a1f 0a46 696c 653a gons::.....File:\n-00010aa0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n-00010ab0: 6f64 653a 2053 7765 6570 2066 6163 6520 ode: Sweep face \n-00010ac0: 7370 6c69 7474 696e 672c 2020 5072 6576 splitting, Prev\n-00010ad0: 3a20 5377 6570 7420 626c 6f63 6b73 2c20 : Swept blocks, \n-00010ae0: 2055 703a 2053 7765 6570 730a 0a33 2e32 Up: Sweeps..3.2\n-00010af0: 2e36 2e35 2053 7765 6570 2066 6163 6520 .6.5 Sweep face \n-00010b00: 7370 6c69 7474 696e 670a 2e2e 2e2e 2e2e splitting.......\n+0000dec0: 4472 6177 2064 6f74 732e 0a2a 204c 696e Draw dots..* Lin\n+0000ded0: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: \n+0000dee0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+0000def0: 706f 6c79 6c69 6e65 732e 0a2a 2043 7572 polylines..* Cur\n+0000df00: 7665 733a 3a20 2020 2020 2020 2020 2020 ves:: \n+0000df10: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+0000df20: 6375 7276 6573 2e0a 2a20 506f 6c79 676f curves..* Polygo\n+0000df30: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: \n+0000df40: 2020 2020 2020 2020 4472 6177 2070 6f6c Draw pol\n+0000df50: 7967 6f6e 732e 0a2a 2053 7065 6369 616c ygons..* Special\n+0000df60: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: \n+0000df70: 2020 2020 2020 2045 6d62 6564 2072 6177 Embed raw\n+0000df80: 204c 6154 6558 2061 6e64 20e2 8098 5053 LaTeX and ...PS\n+0000df90: 5472 6963 6b73 e280 992e 0a2a 2053 7765 Tricks.....* Swe\n+0000dfa0: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: \n+0000dfb0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw \n+0000dfc0: 7377 6565 7073 206f 6620 646f 7473 2061 sweeps of dots a\n+0000dfd0: 6e64 2070 6f6c 796c 696e 6573 2e0a 2a20 nd polylines..* \n+0000dfe0: 426c 6f63 6b73 3a3a 2020 2020 2020 2020 Blocks:: \n+0000dff0: 2020 2020 2020 2020 2020 2020 2020 4772 Gr\n+0000e000: 6f75 7020 6f74 6865 7220 6472 6177 6162 oup other drawab\n+0000e010: 6c65 732e 0a2a 2052 6570 6561 7473 3a3a les..* Repeats::\n+0000e020: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0000e030: 2020 2020 2044 7261 7720 7472 616e 7366 Draw transf\n+0000e040: 6f72 6d65 6420 636f 7069 6573 206f 6620 ormed copies of \n+0000e050: 6f62 6a65 6374 732e 0a2a 2050 7574 733a objects..* Puts:\n+0000e060: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000e070: 2020 2020 2020 2020 2044 7261 7720 6f6e Draw on\n+0000e080: 6520 6f62 6a65 6374 2074 7261 6e73 666f e object transfo\n+0000e090: 726d 6564 2e0a 0a1f 0a46 696c 653a 2073 rmed.....File: s\n+0000e0a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n+0000e0b0: 653a 2044 6f74 732c 2020 4e65 7874 3a20 e: Dots, Next: \n+0000e0c0: 4c69 6e65 732c 2020 5072 6576 3a20 4472 Lines, Prev: Dr\n+0000e0d0: 6177 6162 6c65 732c 2020 5570 3a20 4472 awables, Up: Dr\n+0000e0e0: 6177 6162 6c65 730a 0a33 2e32 2e31 2044 awables..3.2.1 D\n+0000e0f0: 6f74 730a 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a ots.----------..\n+0000e100: 2a53 796e 7461 783a 2a0a 2020 2020 2064 *Syntax:*. d\n+0000e110: 6f74 735b 4f50 5449 4f4e 535d 2050 4f49 ots[OPTIONS] POI\n+0000e120: 4e54 5f4c 4953 540a 5468 6973 2063 6f6d NT_LIST.This com\n+0000e130: 6d61 6e64 2069 7320 7468 6520 7468 7265 mand is the thre\n+0000e140: 652d 6469 6d65 6e73 696f 6e61 6c20 6571 e-dimensional eq\n+0000e150: 7569 7661 6c65 6e74 206f 6620 7468 6520 uivalent of the \n+0000e160: e280 9850 5354 7269 636b 73e2 8099 0a63 ...PSTricks....c\n+0000e170: 6f6d 6d61 6e64 20e2 8098 5c70 7364 6f74 ommand ...\\psdot\n+0000e180: 73e2 8099 2e0a 0a1f 0a46 696c 653a 2073 s........File: s\n+0000e190: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n+0000e1a0: 653a 204c 696e 6573 2c20 204e 6578 743a e: Lines, Next:\n+0000e1b0: 2043 7572 7665 732c 2020 5072 6576 3a20 Curves, Prev: \n+0000e1c0: 446f 7473 2c20 2055 703a 2044 7261 7761 Dots, Up: Drawa\n+0000e1d0: 626c 6573 0a0a 332e 322e 3220 4c69 6e65 bles..3.2.2 Line\n+0000e1e0: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a s.-----------..*\n+0000e1f0: 5379 6e74 6178 3a2a 0a20 2020 2020 6c69 Syntax:*. li\n+0000e200: 6e65 5b4f 5054 494f 4e53 5d20 504f 494e ne[OPTIONS] POIN\n+0000e210: 545f 4c49 5354 0a54 6869 7320 636f 6d6d T_LIST.This comm\n+0000e220: 616e 6420 6973 2074 6865 2074 6872 6565 and is the three\n+0000e230: 2d64 696d 656e 7369 6f6e 616c 2065 7175 -dimensional equ\n+0000e240: 6976 616c 656e 7420 6f66 2074 6865 20e2 ivalent of the .\n+0000e250: 8098 5053 5472 6963 6b73 e280 990a 636f ..PSTricks....co\n+0000e260: 6d6d 616e 6420 e280 985c 7073 6c69 6e65 mmand ...\\psline\n+0000e270: e280 992e 0a0a 1f0a 4669 6c65 3a20 736b ........File: sk\n+0000e280: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+0000e290: 3a20 4375 7276 6573 2c20 204e 6578 743a : Curves, Next:\n+0000e2a0: 2050 6f6c 7967 6f6e 732c 2020 5072 6576 Polygons, Prev\n+0000e2b0: 3a20 4c69 6e65 732c 2020 5570 3a20 4472 : Lines, Up: Dr\n+0000e2c0: 6177 6162 6c65 730a 0a33 2e32 2e33 2043 awables..3.2.3 C\n+0000e2d0: 7572 7665 730a 2d2d 2d2d 2d2d 2d2d 2d2d urves.----------\n+0000e2e0: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. \n+0000e2f0: 2020 2063 7572 7665 5b4f 5054 494f 4e53 curve[OPTIONS\n+0000e300: 5d20 504f 494e 545f 4c49 5354 0a54 6869 ] POINT_LIST.Thi\n+0000e310: 7320 636f 6d6d 616e 6420 6973 2074 6865 s command is the\n+0000e320: 2074 6872 6565 2d64 696d 656e 7369 6f6e three-dimension\n+0000e330: 616c 2065 7175 6976 616c 656e 7420 6f66 al equivalent of\n+0000e340: 2074 6865 20e2 8098 5053 5472 6963 6b73 the ...PSTricks\n+0000e350: e280 990a 636f 6d6d 616e 6420 e280 985c ....command ...\\\n+0000e360: 7073 6375 7276 65e2 8099 2e20 2049 7420 pscurve.... It \n+0000e370: 6973 206e 6f74 2069 6d70 6c65 6d65 6e74 is not implement\n+0000e380: 6564 2069 6e20 7468 6520 6375 7272 656e ed in the curren\n+0000e390: 7420 7665 7273 696f 6e20 6f66 0ae2 8098 t version of....\n+0000e3a0: 736b 6574 6368 e280 992e 0a0a 1f0a 4669 sketch........Fi\n+0000e3b0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n+0000e3c0: 2020 4e6f 6465 3a20 506f 6c79 676f 6e73 Node: Polygons\n+0000e3d0: 2c20 204e 6578 743a 2053 7065 6369 616c , Next: Special\n+0000e3e0: 732c 2020 5072 6576 3a20 4375 7276 6573 s, Prev: Curves\n+0000e3f0: 2c20 2055 703a 2044 7261 7761 626c 6573 , Up: Drawables\n+0000e400: 0a0a 332e 322e 3420 506f 6c79 676f 6e73 ..3.2.4 Polygons\n+0000e410: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a .--------------.\n+0000e420: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. \n+0000e430: 706f 6c79 676f 6e5b 4f50 5449 4f4e 535d polygon[OPTIONS]\n+0000e440: 2050 4f49 4e54 5f4c 4953 540a 5468 6973 POINT_LIST.This\n+0000e450: 2063 6f6d 6d61 6e64 2069 7320 7468 6520 command is the \n+0000e460: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona\n+0000e470: 6c20 6571 7569 7661 6c65 6e74 206f 6620 l equivalent of \n+0000e480: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks.\n+0000e490: 8099 0a63 6f6d 6d61 6e64 20e2 8098 5c70 ...command ...\\p\n+0000e4a0: 7370 6f6c 7967 6f6e e280 992e 2020 5468 spolygon.... Th\n+0000e4b0: 6520 e280 9873 6b65 7463 68e2 8099 2068 e ...sketch... h\n+0000e4c0: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al\n+0000e4d0: 676f 7269 7468 6d20 6173 7375 6d65 730a gorithm assumes.\n+0000e4e0: 7468 6174 2070 6f6c 7967 6f6e 7320 6172 that polygons ar\n+0000e4f0: 6520 636f 6e76 6578 2061 6e64 2070 6c61 e convex and pla\n+0000e500: 6e61 722e 2020 496e 2070 7261 6374 6963 nar. In practic\n+0000e510: 652c 2064 7261 7769 6e67 7320 6d61 7920 e, drawings may \n+0000e520: 7765 6c6c 0a74 7572 6e20 6f75 7420 636f well.turn out co\n+0000e530: 7272 6563 746c 7920 6576 656e 2069 6620 rrectly even if \n+0000e540: 7468 6573 6520 6173 7375 6d70 7469 6f6e these assumption\n+0000e550: 7320 6172 6520 7669 6f6c 6174 6564 2e0a s are violated..\n+0000e560: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n+0000e570: 696e 666f 2c20 204e 6f64 653a 2053 7065 info, Node: Spe\n+0000e580: 6369 616c 732c 2020 4e65 7874 3a20 5377 cials, Next: Sw\n+0000e590: 6565 7073 2c20 2050 7265 763a 2050 6f6c eeps, Prev: Pol\n+0000e5a0: 7967 6f6e 732c 2020 5570 3a20 4472 6177 ygons, Up: Draw\n+0000e5b0: 6162 6c65 730a 0a33 2e32 2e35 2053 7065 ables..3.2.5 Spe\n+0000e5c0: 6369 616c 730a 2d2d 2d2d 2d2d 2d2d 2d2d cials.----------\n+0000e5d0: 2d2d 2d2d 0a0a 2a53 796e 7461 783a 2a0a ----..*Syntax:*.\n+0000e5e0: 2020 2020 2073 7065 6369 616c 2024 5241 special $RA\n+0000e5f0: 575f 5445 5854 245b 4f50 5449 4f4e 535d W_TEXT$[OPTIONS]\n+0000e600: 2041 5247 5f4c 4953 540a 4865 7265 20e2 ARG_LIST.Here .\n+0000e610: 8098 24e2 8099 2063 616e 2062 6520 616e ..$... can be an\n+0000e620: 7920 6368 6172 6163 7465 7220 616e 6420 y character and \n+0000e630: 6973 2075 7365 6420 746f 2064 656c 696d is used to delim\n+0000e640: 6974 2074 6865 2073 7461 7274 2061 6e64 it the start and\n+0000e650: 2065 6e64 0a6f 6620 5241 575f 5445 5854 end.of RAW_TEXT\n+0000e660: 2e20 2054 6865 2063 6f6d 6d61 6e64 2065 . The command e\n+0000e670: 6d62 6564 7320 5241 575f 5445 5854 2069 mbeds RAW_TEXT i\n+0000e680: 6e20 7468 6520 e280 9873 6b65 7463 68e2 n the ...sketch.\n+0000e690: 8099 206f 7574 7075 7420 6166 7465 720a .. output after.\n+0000e6a0: 7065 7266 6f72 6d69 6e67 2073 7562 7374 performing subst\n+0000e6b0: 6974 7574 696f 6e73 2061 7320 666f 6c6c itutions as foll\n+0000e6c0: 6f77 732e 0a20 2020 e280 a220 e280 9823 ows.. ... ...#\n+0000e6d0: 49e2 8099 2077 6865 7265 2049 2069 7320 I... where I is \n+0000e6e0: 6120 706f 7369 7469 7665 2069 6e74 6567 a positive integ\n+0000e6f0: 6572 2069 7320 7265 706c 6163 6564 2062 er is replaced b\n+0000e700: 7920 7468 6520 4927 7468 2076 616c 7565 y the I'th value\n+0000e710: 2069 6e0a 2020 2020 2041 5247 5f4c 4953 in. ARG_LIS\n+0000e720: 542e 2020 506f 696e 7420 616e 6420 7665 T. Point and ve\n+0000e730: 6374 6f72 2061 7267 756d 656e 7473 2062 ctor arguments b\n+0000e740: 6563 6f6d 6520 7477 6f2d 6469 6d65 6e73 ecome two-dimens\n+0000e750: 696f 6e61 6c0a 2020 2020 2070 6f69 6e74 ional. point\n+0000e760: 732c 2077 6869 6368 2061 7265 2074 6865 s, which are the\n+0000e770: 2074 7261 6e73 666f 726d 6564 2033 6420 transformed 3d \n+0000e780: 6172 6775 6d65 6e74 7320 7072 6f6a 6563 arguments projec\n+0000e790: 7465 6420 6f6e 746f 2074 6865 0a20 2020 ted onto the. \n+0000e7a0: 2020 582d 5920 706c 616e 652e 2020 5468 X-Y plane. Th\n+0000e7b0: 6973 2061 6c6c 6f77 7320 7477 6f2d 6469 is allows two-di\n+0000e7c0: 6d65 6e74 696f 6e61 6c20 6f75 7470 7574 mentional output\n+0000e7d0: 2065 6c65 6d65 6e74 7320 7375 6368 2061 elements such a\n+0000e7e0: 730a 2020 2020 206c 6162 656c 7320 746f s. labels to\n+0000e7f0: 2062 6520 6561 7369 6c79 2070 6f73 6974 be easily posit\n+0000e800: 696f 6e65 6420 7769 7468 2072 6573 7065 ioned with respe\n+0000e810: 6374 2074 6f20 7468 7265 652d 6469 6d65 ct to three-dime\n+0000e820: 6e73 696f 6e61 6c0a 2020 2020 2066 6561 nsional. fea\n+0000e830: 7475 7265 7320 696e 2074 6865 2064 7261 tures in the dra\n+0000e840: 7769 6e67 2e20 2053 6361 6c61 7220 6172 wing. Scalar ar\n+0000e850: 6775 6d65 6e74 7320 6172 6520 7375 6273 guments are subs\n+0000e860: 6974 7574 6564 2064 6972 6563 746c 792e ituted directly.\n+0000e870: 0a20 2020 2020 4e6f 2074 7261 6e73 666f . No transfo\n+0000e880: 726d 6174 696f 6e20 6973 2061 7070 6c69 rmation is appli\n+0000e890: 6564 2e0a 2020 20e2 80a2 20e2 8098 237b ed.. ... ...#{\n+0000e8a0: 497d e280 9920 6973 2061 6c73 6f20 7265 I}... is also re\n+0000e8b0: 706c 6163 6564 2061 7320 6162 6f76 652e placed as above.\n+0000e8c0: 0a20 2020 e280 a220 e280 9823 4927 32e2 . ... ...#I'2.\n+0000e8d0: 8099 2069 7320 7265 706c 6163 6564 2061 .. is replaced a\n+0000e8e0: 7320 6162 6f76 6520 666f 7220 706f 696e s above for poin\n+0000e8f0: 7473 206f 7220 7665 6374 6f72 732e 2020 ts or vectors. \n+0000e900: 4974 2069 7320 616e 2065 7272 6f72 0a20 It is an error. \n+0000e910: 2020 2020 666f 7220 7468 6520 4927 7468 for the I'th\n+0000e920: 2061 7267 756d 656e 7420 746f 2062 6520 argument to be \n+0000e930: 6120 7363 616c 6172 2e0a 2020 20e2 80a2 a scalar.. ...\n+0000e940: 20e2 8098 2349 2778 e280 992c 20e2 8098 ...#I'x..., ...\n+0000e950: 2349 2779 e280 992c 206f 7220 e280 9823 #I'y..., or ...#\n+0000e960: 4927 7ae2 8099 2069 7320 7265 706c 6163 I'z... is replac\n+0000e970: 6564 2c20 7265 7370 6563 7469 7665 6c79 ed, respectively\n+0000e980: 2c20 6279 2074 6865 2073 6361 6c61 720a , by the scalar.\n+0000e990: 2020 2020 2058 2c20 592c 206f 7220 5a2d X, Y, or Z-\n+0000e9a0: 636f 6f72 6469 6e61 7465 206f 6620 7468 coordinate of th\n+0000e9b0: 6520 6172 6775 6d65 6e74 2070 6f69 6e74 e argument point\n+0000e9c0: 206f 7220 7665 6374 6f72 2e20 2049 7420 or vector. It \n+0000e9d0: 6973 2061 6e0a 2020 2020 2065 7272 6f72 is an. error\n+0000e9e0: 2066 6f72 2074 6865 2049 2774 6820 6172 for the I'th ar\n+0000e9f0: 6775 6d65 6e74 2074 6f20 6265 2061 2073 gument to be a s\n+0000ea00: 6361 6c61 722e 0a20 2020 e280 a220 e280 calar.. ... ..\n+0000ea10: 9823 4927 33e2 8099 2069 7320 7265 706c .#I'3... is repl\n+0000ea20: 6163 6564 2062 7920 7468 6520 7468 7265 aced by the thre\n+0000ea30: 652d 6469 6d65 6e73 696f 6e61 6c20 7472 e-dimensional tr\n+0000ea40: 616e 7366 6f72 6d65 6420 6172 6775 6d65 ansformed argume\n+0000ea50: 6e74 2e0a 2020 2020 204e 6f74 6520 7468 nt.. Note th\n+0000ea60: 6174 2069 6620 6120 7065 7273 7065 6374 at if a perspect\n+0000ea70: 6976 6520 7472 616e 7366 6f72 6d61 7469 ive transformati\n+0000ea80: 6f6e 2068 6173 2062 6565 6e20 6170 706c on has been appl\n+0000ea90: 6965 642c 2074 6865 0a20 2020 2020 5a2d ied, the. Z-\n+0000eaa0: 636f 6f72 6469 6e61 7465 2068 6173 206c coordinate has l\n+0000eab0: 6974 746c 6520 6765 6f6d 6574 7269 6320 ittle geometric \n+0000eac0: 7369 676e 6966 6963 616e 6365 2c20 7468 significance, th\n+0000ead0: 6f75 6768 2069 740a 2020 2020 2061 6363 ough it. acc\n+0000eae0: 7572 6174 656c 7920 696e 6469 6361 7465 urately indicate\n+0000eaf0: 7320 7265 6c61 7469 7665 2064 6570 7468 s relative depth\n+0000eb00: 2e0a 2020 20e2 80a2 20e2 8098 2349 2d4a .. ... ...#I-J\n+0000eb10: e280 9920 7768 6572 6520 4920 616e 6420 ... where I and \n+0000eb20: 4a20 6172 6520 706f 7369 7469 7665 2069 J are positive i\n+0000eb30: 6e74 6567 6572 7320 6973 2072 6570 6c61 ntegers is repla\n+0000eb40: 6365 6420 6279 2061 2073 7472 696e 670a ced by a string.\n+0000eb50: 2020 2020 20e2 8098 7b41 4e47 4c45 7de2 ...{ANGLE}.\n+0000eb60: 8099 2077 6865 7265 2041 4e47 4c45 2069 .. where ANGLE i\n+0000eb70: 7320 7468 6520 706f 6c61 7220 616e 676c s the polar angl\n+0000eb80: 6520 6f66 2061 2076 6563 746f 7220 6672 e of a vector fr\n+0000eb90: 6f6d 2074 6865 2049 2774 680a 2020 2020 om the I'th. \n+0000eba0: 2070 6f69 6e74 2069 6e20 504f 494e 545f point in POINT_\n+0000ebb0: 4c49 5354 2074 6f20 7468 6520 4a27 7468 LIST to the J'th\n+0000ebc0: 2070 6f69 6e74 2070 726f 6a65 6374 6564 point projected\n+0000ebd0: 2069 6e74 6f20 7468 6520 782d 7920 706c into the x-y pl\n+0000ebe0: 616e 652e 0a20 2020 2020 4974 2069 7320 ane.. It is \n+0000ebf0: 616e 2065 7272 6f72 2066 6f72 2074 6865 an error for the\n+0000ec00: 2049 2774 6820 6f72 204a 2774 6820 6172 I'th or J'th ar\n+0000ec10: 6775 6d65 6e74 2074 6f20 6265 2061 2073 gument to be a s\n+0000ec20: 6361 6c61 7220 6f72 2061 0a20 2020 2020 calar or a. \n+0000ec30: 7665 6374 6f72 2e0a 2020 20e2 80a2 20e2 vector.. ... .\n+0000ec40: 8098 237b 492d 4a7d e280 9920 6973 2061 ..#{I-J}... is a\n+0000ec50: 6c73 6f20 7265 706c 6163 6564 2061 7320 lso replaced as \n+0000ec60: 6162 6f76 652e 0a20 2020 e280 a220 e280 above.. ... ..\n+0000ec70: 9823 23e2 8099 2069 7320 7265 706c 6163 .##... is replac\n+0000ec80: 6564 2077 6974 6820 e280 9823 e280 992e ed with ...#....\n+0000ec90: 0a54 6865 2066 6f72 6d73 2077 6974 6820 .The forms with \n+0000eca0: 6272 6163 6573 20e2 8098 7b20 7de2 8099 braces ...{ }...\n+0000ecb0: 2061 7265 2075 7365 6675 6c20 7768 656e are useful when\n+0000ecc0: 2074 6865 2061 7267 756d 656e 7420 6973 the argument is\n+0000ecd0: 2069 6d6d 6564 6961 7465 6c79 0a66 6f6c immediately.fol\n+0000ece0: 6c6f 7765 6420 6279 2061 2064 6967 6974 lowed by a digit\n+0000ecf0: 206f 7220 6120 7469 636b 2063 6861 7261 or a tick chara\n+0000ed00: 6374 6572 2074 6861 7420 6973 2070 6172 cter that is par\n+0000ed10: 7420 6f66 2074 6865 2054 6558 2063 6f64 t of the TeX cod\n+0000ed20: 652e 0a0a 2020 2054 6865 206f 6e6c 7920 e... The only \n+0000ed30: 7573 6566 756c 206f 7074 696f 6e20 6f66 useful option of\n+0000ed40: 20e2 8098 7370 6563 6961 6ce2 8099 2069 ...special... i\n+0000ed50: 7320 e280 986c 6179 e280 992c 2077 6869 s ...lay..., whi\n+0000ed60: 6368 2064 6574 6572 6d69 6e65 7320 6966 ch determines if\n+0000ed70: 2074 6865 0a73 7562 7374 6974 7565 6420 the.substitued \n+0000ed80: 7261 7720 7465 7874 2069 7320 656d 6974 raw text is emit\n+0000ed90: 7465 6420 6265 666f 7265 2c20 6166 7465 ted before, afte\n+0000eda0: 722c 206f 7220 7573 696e 6720 7468 6520 r, or using the \n+0000edb0: 6669 7273 7420 706f 696e 740a 696e 2050 first point.in P\n+0000edc0: 4f49 4e54 5f4c 4953 5420 6173 2061 6e20 OINT_LIST as an \n+0000edd0: 696e 6469 6361 746f 7220 6f66 2064 6570 indicator of dep\n+0000ede0: 7468 2e20 2054 6865 7365 206f 6363 7572 th. These occur\n+0000edf0: 2c20 7265 7370 6563 7469 7665 6c79 2c20 , respectively, \n+0000ee00: 7769 7468 0ae2 8098 6c61 793d 756e 6465 with....lay=unde\n+0000ee10: 72e2 8099 2c20 e280 986c 6179 3d6f 7665 r..., ...lay=ove\n+0000ee20: 72e2 8099 2c20 616e 6420 e280 986c 6179 r..., and ...lay\n+0000ee30: 3d69 6ee2 8099 2e20 2053 6565 202a 6e6f =in.... See *no\n+0000ee40: 7465 2053 7065 6369 616c 206f 626a 6563 te Special objec\n+0000ee50: 7473 3a3a 2061 6e64 0a2a 6e6f 7465 2054 ts:: and.*note T\n+0000ee60: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def\n+0000ee70: 696e 6564 2073 7479 6c65 733a 3a20 666f ined styles:: fo\n+0000ee80: 7220 6578 616d 706c 6573 2e20 202a 4e6f r examples. *No\n+0000ee90: 7465 2049 6e74 6572 6e61 6c0a 6f70 7469 te Internal.opti\n+0000eea0: 6f6e 733a 3a2e 0a0a 1f0a 4669 6c65 3a20 ons::.....File: \n+0000eeb0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n+0000eec0: 6465 3a20 5377 6565 7073 2c20 204e 6578 de: Sweeps, Nex\n+0000eed0: 743a 2042 6c6f 636b 732c 2020 5072 6576 t: Blocks, Prev\n+0000eee0: 3a20 5370 6563 6961 6c73 2c20 2055 703a : Specials, Up:\n+0000eef0: 2044 7261 7761 626c 6573 0a0a 332e 322e Drawables..3.2.\n+0000ef00: 3620 5377 6565 7073 0a2d 2d2d 2d2d 2d2d 6 Sweeps.-------\n+0000ef10: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:*\n+0000ef20: 0a20 2020 2020 7377 6565 7020 7b20 4e2c . sweep { N,\n+0000ef30: 2054 5f31 2c20 545f 322c 202e 2e2e 2c20 T_1, T_2, ..., \n+0000ef40: 545f 5220 7d5b 4f50 5449 4f4e 535d 2053 T_R }[OPTIONS] S\n+0000ef50: 5745 5054 5f4f 424a 4543 540a 2020 2020 WEPT_OBJECT. \n+0000ef60: 2073 7765 6570 207b 204e 3c3e 2c20 545f sweep { N<>, T_\n+0000ef70: 312c 2054 5f32 2c20 2e2e 2e2c 2054 5f52 1, T_2, ..., T_R\n+0000ef80: 207d 5b4f 5054 494f 4e53 5d20 5357 4550 }[OPTIONS] SWEP\n+0000ef90: 545f 4f42 4a45 4354 0a54 6865 2073 7765 T_OBJECT.The swe\n+0000efa0: 6570 2063 6f6e 6e65 6374 7320 4e20 286f ep connects N (o\n+0000efb0: 7220 7065 7268 6170 7320 4e2b 3129 2063 r perhaps N+1) c\n+0000efc0: 6f70 6965 7320 6f66 2053 5745 5054 5f4f opies of SWEPT_O\n+0000efd0: 424a 4543 5420 696e 206f 7264 6572 2074 BJECT in order t\n+0000efe0: 6f0a 6372 6561 7465 2061 206e 6577 206f o.create a new o\n+0000eff0: 626a 6563 7420 6f66 2068 6967 6865 7220 bject of higher \n+0000f000: 6469 6d65 6e73 696f 6e2e 2020 5468 6520 dimension. The \n+0000f010: 545f 4920 2866 6f72 2069 2062 6574 7765 T_I (for i betwe\n+0000f020: 656e 2031 2061 6e64 0a72 2920 6172 6520 en 1 and.r) are \n+0000f030: 7472 616e 7366 6f72 6d73 2e20 2054 6865 transforms. The\n+0000f040: 206b 2774 6820 636f 7079 206f 6620 5357 k'th copy of SW\n+0000f050: 4550 545f 4f42 4a45 4354 2069 7320 7072 EPT_OBJECT is pr\n+0000f060: 6f64 7563 6564 2062 790a 6170 706c 7969 oduced by.applyi\n+0000f070: 6e67 2074 6865 2066 6f6c 6c6f 7769 6e67 ng the following\n+0000f080: 2074 7261 6e73 666f 726d 2074 6f20 7468 transform to th\n+0000f090: 6520 6f72 6967 696e 616c 2e0a 2020 2020 e original.. \n+0000f0a0: 2054 5f31 5e6b 2074 6865 6e20 545f 325e T_1^k then T_2^\n+0000f0b0: 6b20 7468 656e 202e 2e2e 2074 6865 6e20 k then ... then \n+0000f0c0: 545f 525e 6b0a 4865 7265 2054 5e6b 206d T_R^k.Here T^k m\n+0000f0d0: 6561 6e73 2022 7472 616e 7366 6f72 6d20 eans \"transform \n+0000f0e0: 5420 6170 706c 6965 6420 6b20 7469 6d65 T applied k time\n+0000f0f0: 732e 2220 2054 6865 206f 7269 6769 6e61 s.\" The origina\n+0000f100: 6c20 6f62 6a65 6374 2069 730a 7468 6520 l object is.the \n+0000f110: 7a65 726f 2774 6820 636f 7079 2c20 7769 zero'th copy, wi\n+0000f120: 7468 206b 3d30 2061 6e64 2065 6666 6563 th k=0 and effec\n+0000f130: 7469 7665 6c79 206e 6f20 7472 616e 7366 tively no transf\n+0000f140: 6f72 6d20 6170 706c 6965 6420 2854 5e30 orm applied (T^0\n+0000f150: 3d49 2c0a 7468 6520 6964 656e 7469 7479 =I,.the identity\n+0000f160: 2074 7261 6e73 666f 726d 292e 0a0a 2020 transform)... \n+0000f170: 2054 6865 206d 6574 686f 6420 6f66 2063 The method of c\n+0000f180: 6f6e 6e65 6374 696e 6720 7468 6520 636f onnecting the co\n+0000f190: 7069 6573 2064 6570 656e 6473 206f 6e20 pies depends on \n+0000f1a0: 7468 6520 7479 7065 206f 660a 5357 4550 the type of.SWEP\n+0000f1b0: 545f 4f42 4a45 4354 2061 6e64 206f 6e20 T_OBJECT and on \n+0000f1c0: 7768 6574 6865 7220 7468 6520 636c 6f73 whether the clos\n+0000f1d0: 7572 6520 7461 6720 e280 983c 3ee2 8099 ure tag ...<>...\n+0000f1e0: 2069 7320 7072 6573 656e 7420 6f72 206e is present or n\n+0000f1f0: 6f74 2e0a 0a20 2020 416e 2065 7861 6d70 ot... An examp\n+0000f200: 6c65 206f 6620 6120 7377 6565 7020 7768 le of a sweep wh\n+0000f210: 6572 6520 723d 3220 6973 2074 6865 204d ere r=2 is the M\n+0000f220: 6f62 6975 7320 6669 6775 7265 2061 7420 obius figure at \n+0000f230: 2a6e 6f74 6520 4d6f 7265 2074 6f0a 6c65 *note More to.le\n+0000f240: 6172 6e3a 3a2e 0a0a 2a20 4d65 6e75 3a0a arn::...* Menu:.\n+0000f250: 0a2a 2053 7765 7074 2070 6f69 6e74 733a .* Swept points:\n+0000f260: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0000f270: 2053 7765 7074 2070 6f69 6e74 7320 6d61 Swept points ma\n+0000f280: 6b65 206c 696e 6573 206f 7220 706f 6c79 ke lines or poly\n+0000f290: 676f 6e73 2e0a 2a20 5377 6570 7420 6c69 gons..* Swept li\n+0000f2a0: 6e65 733a 3a20 2020 2020 2020 2020 2020 nes:: \n+0000f2b0: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line\n+0000f2c0: 7320 6d61 6b65 206f 7065 6e20 6f72 2063 s make open or c\n+0000f2d0: 6c6f 7365 6420 7375 7266 6163 6573 2e0a losed surfaces..\n+0000f2e0: 2a20 5377 6570 7420 706f 6c79 676f 6e73 * Swept polygons\n+0000f2f0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: \n+0000f300: 5377 6570 7420 706f 6c79 676f 6e73 206d Swept polygons m\n+0000f310: 616b 6520 636c 6f73 6564 2073 7572 6661 ake closed surfa\n+0000f320: 6365 732e 0a2a 2053 7765 7074 2062 6c6f ces..* Swept blo\n+0000f330: 636b 733a 3a20 2020 2020 2020 2020 2020 cks:: \n+0000f340: 2020 2020 2053 7765 7074 2062 6c6f 636b Swept block\n+0000f350: 20e2 89a1 2062 6c6f 636b 206f 6620 7377 ... block of sw\n+0000f360: 6565 7073 2e0a 2a20 5377 6565 7020 6661 eeps..* Sweep fa\n+0000f370: 6365 2073 706c 6974 7469 6e67 3a3a 2020 ce splitting:: \n+0000f380: 2020 2020 2020 4669 7869 6e67 2077 6172 Fixing war\n+0000f390: 7065 6420 6661 6365 7320 7769 7468 2074 ped faces with t\n+0000f3a0: 7269 616e 676c 6573 2e0a 0a1f 0a46 696c riangles.....Fil\n+0000f3b0: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n+0000f3c0: 204e 6f64 653a 2053 7765 7074 2070 6f69 Node: Swept poi\n+0000f3d0: 6e74 732c 2020 4e65 7874 3a20 5377 6570 nts, Next: Swep\n+0000f3e0: 7420 6c69 6e65 732c 2020 5072 6576 3a20 t lines, Prev: \n+0000f3f0: 5377 6565 7073 2c20 2055 703a 2053 7765 Sweeps, Up: Swe\n+0000f400: 6570 730a 0a33 2e32 2e36 2e31 2053 7765 eps..3.2.6.1 Swe\n+0000f410: 7074 2070 6f69 6e74 730a 2e2e 2e2e 2e2e pt points.......\n+0000f420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................\n+0000f430: 4966 2053 5745 5054 5f4f 424a 4543 5420 If SWEPT_OBJECT \n+0000f440: 6973 2061 2070 6f69 6e74 206c 6973 7420 is a point list \n+0000f450: 616e 6420 7468 6572 6520 6973 206e 6f20 and there is no \n+0000f460: 636c 6f73 7572 6520 7461 672c 2074 6865 closure tag, the\n+0000f470: 6e0a e280 9873 7765 6570 e280 9920 636f n....sweep... co\n+0000f480: 6e6e 6563 7473 204e 2b31 2073 7563 6365 nnects N+1 succe\n+0000f490: 7373 6976 6520 636f 7069 6573 206f 6620 ssive copies of \n+0000f4a0: 6561 6368 2070 6f69 6e74 2028 696e 636c each point (incl\n+0000f4b0: 7564 696e 6720 7468 650a 6f72 6967 696e uding the.origin\n+0000f4c0: 616c 2920 7769 7468 2073 7472 6169 6768 al) with straigh\n+0000f4d0: 7420 6c69 6e65 2073 6567 6d65 6e74 7320 t line segments \n+0000f4e0: 746f 2066 6f72 6d20 6120 706f 6c79 6c69 to form a polyli\n+0000f4f0: 6e65 2e20 2049 6620 7468 6572 6520 6172 ne. If there ar\n+0000f500: 650a 6d20 706f 696e 7473 2069 6e20 7468 e.m points in th\n+0000f510: 6520 6f72 6967 696e 616c 2070 6f69 6e74 e original point\n+0000f520: 206c 6973 742c 2074 6865 6e20 6d20 706f list, then m po\n+0000f530: 6c79 6c69 6e65 7320 7769 7468 204e 2073 lylines with N s\n+0000f540: 6567 6d65 6e74 730a 6561 6368 2061 7265 egments.each are\n+0000f550: 2066 6f72 6d65 6420 6279 2074 6865 2073 formed by the s\n+0000f560: 7765 6570 2e20 2049 6e20 7468 6973 206d weep. In this m\n+0000f570: 616e 6e65 722c 20e2 8098 7377 6565 70e2 anner, ...sweep.\n+0000f580: 8099 2066 6f72 6d73 2061 2073 6574 206f .. forms a set o\n+0000f590: 660a 6f6e 652d 6469 6d65 6e73 696f 6e61 f.one-dimensiona\n+0000f5a0: 6c20 6f62 6a65 6374 7320 2870 6f6c 796c l objects (polyl\n+0000f5b0: 696e 6573 2920 6672 6f6d 207a 6572 6f2d ines) from zero-\n+0000f5c0: 6469 6d65 6e73 696f 6e61 6c20 6f6e 6573 dimensional ones\n+0000f5d0: 2028 706f 696e 7473 292e 0a0a 2020 2057 (points)... W\n+0000f5e0: 6865 6e20 7468 6572 6520 5f69 735f 2061 hen there _is_ a\n+0000f5f0: 2063 6c6f 7375 7265 2074 6167 2c20 e280 closure tag, ..\n+0000f600: 9873 7765 6570 e280 9920 636f 6e6e 6563 .sweep... connec\n+0000f610: 7473 204e 2073 7563 6365 7373 6976 6520 ts N successive \n+0000f620: 636f 7069 6573 0a6f 6620 6561 6368 2070 copies.of each p\n+0000f630: 6f69 6e74 2028 696e 636c 7564 696e 6720 oint (including \n+0000f640: 7468 6520 6f72 6967 696e 616c 2920 7769 the original) wi\n+0000f650: 7468 2073 7472 6169 6768 7420 6c69 6e65 th straight line\n+0000f660: 2073 6567 6d65 6e74 7320 616e 640a 6669 segments and.fi\n+0000f670: 6e61 6c6c 7920 636f 6e6e 6563 7473 2074 nally connects t\n+0000f680: 6865 206c 6173 7420 636f 7079 2062 6163 he last copy bac\n+0000f690: 6b20 746f 2074 6865 206f 7269 6769 6e61 k to the origina\n+0000f6a0: 6c20 746f 2066 6f72 6d20 6120 706f 6c79 l to form a poly\n+0000f6b0: 676f 6e0a 7769 7468 204e 2073 6964 6573 gon.with N sides\n+0000f6c0: 2e20 2049 6620 7468 6572 6520 6172 6520 . If there are \n+0000f6d0: 6d20 706f 696e 7473 2069 6e20 7468 6520 m points in the \n+0000f6e0: 6f72 6967 696e 616c 2070 6f69 6e74 206c original point l\n+0000f6f0: 6973 742c 2074 6865 6e20 6d0a 706f 6c79 ist, then m.poly\n+0000f700: 676f 6e73 2077 6974 6820 4e20 7369 6465 gons with N side\n+0000f710: 7320 6561 6368 2061 7265 2066 6f72 6d65 s each are forme\n+0000f720: 6420 6279 2074 6865 2073 7765 6570 2e20 d by the sweep. \n+0000f730: 2049 6e20 7468 6973 206d 616e 6e65 722c In this manner,\n+0000f740: 0ae2 8098 7377 6565 70e2 8099 2066 6f72 ....sweep... for\n+0000f750: 6d73 2061 2073 6574 206f 6620 7477 6f2d ms a set of two-\n+0000f760: 6469 6d65 6e73 696f 6e61 6c20 6f62 6a65 dimensional obje\n+0000f770: 6374 7320 2870 6f6c 7967 6f6e 7329 2066 cts (polygons) f\n+0000f780: 726f 6d0a 7a65 726f 2d64 696d 656e 7369 rom.zero-dimensi\n+0000f790: 6f6e 616c 206f 6e65 7320 2870 6f69 6e74 onal ones (point\n+0000f7a0: 7329 2e0a 0a20 2020 4f70 7469 6f6e 7320 s)... Options \n+0000f7b0: 6f66 2074 6865 20e2 8098 7377 6565 70e2 of the ...sweep.\n+0000f7c0: 8099 2061 7265 2063 6f70 6965 6420 6469 .. are copied di\n+0000f7d0: 7265 6374 6c79 2074 6f20 7468 6520 7265 rectly to the re\n+0000f7e0: 7375 6c74 696e 670a 706f 6c79 6c69 6e65 sulting.polyline\n+0000f7f0: 2873 292e 0a0a 1f0a 4669 6c65 3a20 736b (s).....File: sk\n+0000f800: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+0000f810: 3a20 5377 6570 7420 6c69 6e65 732c 2020 : Swept lines, \n+0000f820: 4e65 7874 3a20 5377 6570 7420 706f 6c79 Next: Swept poly\n+0000f830: 676f 6e73 2c20 2050 7265 763a 2053 7765 gons, Prev: Swe\n+0000f840: 7074 2070 6f69 6e74 732c 2020 5570 3a20 pt points, Up: \n+0000f850: 5377 6565 7073 0a0a 332e 322e 362e 3220 Sweeps..3.2.6.2 \n+0000f860: 5377 6570 7420 6c69 6e65 730a 2e2e 2e2e Swept lines.....\n+0000f870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................\n+0000f880: 0a49 6620 5357 4550 545f 4f42 4a45 4354 .If SWEPT_OBJECT\n+0000f890: 2069 7320 6120 706f 6c79 6c69 6e65 2061 is a polyline a\n+0000f8a0: 6e64 2074 6865 7265 2069 7320 6e6f 2063 nd there is no c\n+0000f8b0: 6c6f 7375 7265 2074 6167 2c20 7468 656e losure tag, then\n+0000f8c0: 20e2 8098 7377 6565 70e2 8099 0a63 6f6e ...sweep....con\n+0000f8d0: 6e65 6374 7320 4e2b 3120 7375 6363 6573 nects N+1 succes\n+0000f8e0: 7369 7665 2063 6f70 6965 7320 6f66 2074 sive copies of t\n+0000f8f0: 6865 2070 6f6c 796c 696e 6520 2869 6e63 he polyline (inc\n+0000f900: 6c75 6469 6e67 2074 6865 206f 7269 6769 luding the origi\n+0000f910: 6e61 6c29 0a77 6974 6820 666f 7572 2d73 nal).with four-s\n+0000f920: 6964 6564 2070 6f6c 7967 6f6e 732c 2065 ided polygons, e\n+0000f930: 6163 6820 7061 6972 206f 6620 636f 7069 ach pair of copi\n+0000f940: 6573 2067 6976 696e 6720 7269 7365 2074 es giving rise t\n+0000f950: 6f20 6120 2270 6f6c 7967 6f6e 0a73 7472 o a \"polygon.str\n+0000f960: 6970 2e22 2020 4966 2074 6865 7265 2061 ip.\" If there a\n+0000f970: 7265 206d 2070 6f69 6e74 7320 696e 2074 re m points in t\n+0000f980: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly\n+0000f990: 6c69 6e65 2c20 7468 656e 2028 6d2d 3129 line, then (m-1)\n+0000f9a0: 4e0a 706f 6c79 676f 6e73 2061 7265 2066 N.polygons are f\n+0000f9b0: 6f72 6d65 6420 6279 2074 6865 2073 7765 ormed by the swe\n+0000f9c0: 6570 2e20 2057 6520 6361 6c6c 2074 6865 ep. We call the\n+0000f9d0: 7365 20e2 809c 626f 6479 2070 6f6c 7967 se ...body polyg\n+0000f9e0: 6f6e 73e2 809d 2e20 2049 6e0a 7468 6973 ons.... In.this\n+0000f9f0: 206d 616e 6e65 722c 20e2 8098 7377 6565 manner, ...swee\n+0000fa00: 70e2 8099 2066 6f72 6d73 2061 2074 776f p... forms a two\n+0000fa10: 2d64 696d 656e 7369 6f6e 616c 2073 7572 -dimensional sur\n+0000fa20: 6661 6365 2066 726f 6d20 6672 6f6d 2061 face from from a\n+0000fa30: 0a6f 6e65 2d64 696d 656e 7369 6f6e 616c .one-dimensional\n+0000fa40: 2070 6f6c 796c 696e 652e 0a0a 2020 2054 polyline... T\n+0000fa50: 6865 206f 7264 6572 206f 6620 7665 7274 he order of vert\n+0000fa60: 6963 6573 2070 726f 6475 6365 6420 6279 ices produced by\n+0000fa70: 20e2 8098 7377 6565 70e2 8099 2069 7320 ...sweep... is \n+0000fa80: 696d 706f 7274 616e 742e 2020 4966 2061 important. If a\n+0000fa90: 0a70 6f6c 7967 6f6e 2773 2076 6572 7469 .polygon's verti\n+0000faa0: 6365 7320 646f 206e 6f74 2061 7070 6561 ces do not appea\n+0000fab0: 7220 696e 2063 6f75 6e74 6572 2d63 6c6f r in counter-clo\n+0000fac0: 636b 7769 7365 206f 7264 6572 2069 6e20 ckwise order in \n+0000fad0: 7468 6520 6669 6e61 6c0a 696d 6167 652c the final.image,\n+0000fae0: 2074 6865 2070 6f6c 7967 6f6e 2077 696c the polygon wil\n+0000faf0: 6c20 6265 2063 756c 6c65 6420 2875 6e6c l be culled (unl\n+0000fb00: 6573 7320 e280 9863 756c 6c3d 6661 6c73 ess ...cull=fals\n+0000fb10: 65e2 8099 2069 7320 7365 7429 2e20 2049 e... is set). I\n+0000fb20: 6620 7468 650a 706f 696e 7473 2069 6e20 f the.points in \n+0000fb30: 7468 6520 6b27 7468 2063 6f70 7920 6f66 the k'th copy of\n+0000fb40: 2074 6865 2070 6f6c 796c 696e 6520 6172 the polyline ar\n+0000fb50: 6520 505f 312c 2050 5f32 2c20 2e2e 2e2c e P_1, P_2, ...,\n+0000fb60: 2050 5f6d 2c20 616e 6420 7468 650a 706f P_m, and the.po\n+0000fb70: 696e 7473 2069 6e20 7468 6520 6e65 7874 ints in the next\n+0000fb80: 2063 6f70 792c 2074 6865 2028 6b2b 3129 copy, the (k+1)\n+0000fb90: 7374 2c20 6172 6520 505f 3127 2c20 505f st, are P_1', P_\n+0000fba0: 3227 2c20 2e2e 2e2c 2050 5f6d 272c 2074 2', ..., P_m', t\n+0000fbb0: 6865 6e0a 7468 6520 7665 7274 6578 206f hen.the vertex o\n+0000fbc0: 7264 6572 206f 6620 7468 6520 6765 6e65 rder of the gene\n+0000fbd0: 7261 7465 6420 706f 6c79 676f 6e73 2069 rated polygons i\n+0000fbe0: 730a 2020 2020 2042 6f64 7920 706f 6c79 s. Body poly\n+0000fbf0: 676f 6e20 313a 2050 5f32 2050 5f31 2050 gon 1: P_2 P_1 P\n+0000fc00: 5f31 2720 505f 3227 0a20 2020 2020 426f _1' P_2'. Bo\n+0000fc10: 6479 2070 6f6c 7967 6f6e 2032 3a20 505f dy polygon 2: P_\n+0000fc20: 3320 505f 3220 505f 3227 2050 5f33 270a 3 P_2 P_2' P_3'.\n+0000fc30: 2020 2020 202e 2e2e 0a20 2020 2020 426f .... Bo\n+0000fc40: 6479 2070 6f6c 7967 6f6e 206d 2d31 3a20 dy polygon m-1: \n+0000fc50: 505f 6d20 505f 7b6d 2d31 7d20 505f 7b6d P_m P_{m-1} P_{m\n+0000fc60: 2d31 7d27 2050 5f6d 270a 0a20 2020 4f70 -1}' P_m'.. Op\n+0000fc70: 7469 6f6e 7320 6f66 2075 6e63 6c6f 7365 tions of unclose\n+0000fc80: 6420 6c69 6e65 2073 7765 6570 7320 6172 d line sweeps ar\n+0000fc90: 6520 636f 7069 6564 2074 6f20 6561 6368 e copied to each\n+0000fca0: 206f 7574 7075 7420 706f 6c79 676f 6e2e output polygon.\n+0000fcb0: 0a4f 7074 696f 6e73 206f 6620 7468 6520 .Options of the \n+0000fcc0: 7377 6570 7420 6c69 6e65 2061 7265 2069 swept line are i\n+0000fcd0: 676e 6f72 6564 2e0a 0a20 2020 5768 656e gnored... When\n+0000fce0: 2074 6865 7265 205f 6973 5f20 6120 636c there _is_ a cl\n+0000fcf0: 6f73 7572 6520 7461 672c 2074 6865 6e20 osure tag, then \n+0000fd00: e280 9873 7765 6570 e280 9920 636f 6e6e ...sweep... conn\n+0000fd10: 6563 7473 204e 2073 7563 6365 7373 6976 ects N successiv\n+0000fd20: 650a 636f 7069 6573 206f 6620 7468 6520 e.copies of the \n+0000fd30: 706f 6c79 6c69 6e65 2028 696e 636c 7564 polyline (includ\n+0000fd40: 696e 6720 7468 6520 6f72 6967 696e 616c ing the original\n+0000fd50: 2920 7769 7468 2066 6f75 722d 7369 6465 ) with four-side\n+0000fd60: 6420 626f 6479 0a70 6f6c 7967 6f6e 7320 d body.polygons \n+0000fd70: 6a75 7374 2061 7320 7468 6520 6361 7365 just as the case\n+0000fd80: 2077 6974 6820 6e6f 2063 6c6f 7375 7265 with no closure\n+0000fd90: 2074 6167 2e20 2049 7420 7468 656e 2063 tag. It then c\n+0000fda0: 6f6e 6e65 6374 7320 7468 650a 6c61 7374 onnects the.last\n+0000fdb0: 2063 6f70 7920 6261 636b 2074 6f20 7468 copy back to th\n+0000fdc0: 6520 6f72 6967 696e 616c 2074 6f20 666f e original to fo\n+0000fdd0: 726d 2061 2072 6962 626f 6e2d 7368 6170 rm a ribbon-shap\n+0000fde0: 6564 2073 7572 6661 6365 2074 6861 740a ed surface that.\n+0000fdf0: 636c 6f73 6573 206f 6e20 6974 7365 6c66 closes on itself\n+0000fe00: 2077 6974 6820 7477 6f20 686f 6c65 7320 with two holes \n+0000fe10: 7265 6d61 696e 696e 672e 0a0a 2020 2046 remaining... F\n+0000fe20: 696e 616c 6c79 2c20 7468 6520 7377 6565 inally, the swee\n+0000fe30: 7020 6164 6473 2074 776f 206d 6f72 6520 p adds two more \n+0000fe40: 706f 6c79 676f 6e73 2074 6f20 7365 616c polygons to seal\n+0000fe50: 2074 6865 2068 6f6c 6573 2061 6e64 2066 the holes and f\n+0000fe60: 6f72 6d0a 6120 636c 6f73 6564 2073 7572 orm.a closed sur\n+0000fe70: 6661 6365 2074 6861 742c 2064 6570 656e face that, depen\n+0000fe80: 6469 6e67 206f 6e20 7468 6520 7377 6565 ding on the swee\n+0000fe90: 7020 7472 616e 7366 6f72 6d73 2c20 6d61 p transforms, ma\n+0000fea0: 7920 7265 7072 6573 656e 740a 7468 6520 y represent.the \n+0000feb0: 626f 756e 6461 7279 206f 6620 6120 736f boundary of a so\n+0000fec0: 6c69 642e 2020 496e 2074 6869 7320 6d61 lid. In this ma\n+0000fed0: 6e6e 6572 2c20 e280 9873 7765 6570 e280 nner, ...sweep..\n+0000fee0: 9920 666f 726d 7320 7468 6520 626f 756e . forms the boun\n+0000fef0: 6461 7279 206f 660a 6120 7468 7265 652d dary of.a three-\n+0000ff00: 6469 6d65 6e73 696f 6e61 6c20 6f62 6a65 dimensional obje\n+0000ff10: 6374 2066 726f 6d20 6120 6f6e 652d 6469 ct from a one-di\n+0000ff20: 6d65 6e73 696f 6e61 6c20 706f 6c79 6c69 mensional polyli\n+0000ff30: 6e65 2e20 2057 6520 6361 6c6c 0a74 6865 ne. We call.the\n+0000ff40: 7365 2068 6f6c 652d 6669 6c6c 696e 6720 se hole-filling \n+0000ff50: 706f 6c79 676f 6e73 20e2 809c 656e 6473 polygons ...ends\n+0000ff60: e280 9d2e 0a0a 2020 2054 6865 206f 7264 ...... The ord\n+0000ff70: 6572 206f 6620 7665 7274 6963 6573 206f er of vertices o\n+0000ff80: 6620 656e 6420 706f 6c79 676f 6e73 2069 f end polygons i\n+0000ff90: 7320 696d 706f 7274 616e 7420 666f 7220 s important for \n+0000ffa0: 636f 7272 6563 740a 6375 6c6c 696e 6720 correct.culling \n+0000ffb0: 6173 2064 6573 6372 6962 6564 2061 626f as described abo\n+0000ffc0: 7665 2e20 2049 6620 505f 315e 312c 2050 ve. If P_1^1, P\n+0000ffd0: 5f31 5e32 2c20 2e2e 2e2c 2050 5f31 5e6e _1^2, ..., P_1^n\n+0000ffe0: 2061 7265 2074 6865 204e 0a63 6f70 6965 are the N.copie\n+0000fff0: 7320 6f66 2074 6865 2066 6972 7374 2070 s of the first p\n+00010000: 6f6c 796c 696e 6520 706f 696e 7420 616e olyline point an\n+00010010: 6420 505f 6d5e 312c 2050 5f6d 5e32 2c20 d P_m^1, P_m^2, \n+00010020: 2e2e 2e20 2c50 5f6d 5e6e 2061 7265 2074 ... ,P_m^n are t\n+00010030: 6865 0a4e 2063 6f70 6965 7320 6f66 2074 he.N copies of t\n+00010040: 6865 206c 6173 7420 706f 6c79 6c69 6e65 he last polyline\n+00010050: 2070 6f69 6e74 2c20 7468 656e 2074 6865 point, then the\n+00010060: 2065 6e64 2070 6f6c 7967 6f6e 2076 6572 end polygon ver\n+00010070: 7465 7820 6f72 6465 720a 6973 0a20 2020 tex order.is. \n+00010080: 2020 456e 6420 706f 6c79 676f 6e20 313a End polygon 1:\n+00010090: 2050 5f31 5e6e 2c20 505f 315e 7b6e 2d31 P_1^n, P_1^{n-1\n+000100a0: 7d2c 202e 2e2e 202c 505f 315e 310a 2020 }, ... ,P_1^1. \n+000100b0: 2020 2045 6e64 2070 6f6c 7967 6f6e 2032 End polygon 2\n+000100c0: 3a20 505f 6d5e 312c 2050 5f6d 5e32 2c20 : P_m^1, P_m^2, \n+000100d0: 2e2e 2e20 2c50 5f6d 5e6e 0a0a 2020 2049 ... ,P_m^n.. I\n+000100e0: 6620 7468 6572 6520 6172 6520 6e6f 206f f there are no o\n+000100f0: 7074 696f 6e73 206f 6e20 7468 6520 7377 ptions on the sw\n+00010100: 6570 7420 6c69 6e65 2c20 7468 656e 2074 ept line, then t\n+00010110: 6865 20e2 8098 7377 6565 70e2 8099 206f he ...sweep... o\n+00010120: 7074 696f 6e73 0a61 7265 2063 6f70 6965 ptions.are copie\n+00010130: 6420 746f 2065 6163 6820 6f75 7470 7574 d to each output\n+00010140: 2070 6f6c 7967 6f6e 2e20 2049 6620 7468 polygon. If th\n+00010150: 6520 7377 6570 7420 6c69 6e65 2064 6f65 e swept line doe\n+00010160: 7320 6861 7665 206f 7074 696f 6e73 2c0a s have options,.\n+00010170: 7468 6573 6520 6172 6520 636f 7069 6564 these are copied\n+00010180: 2074 6f20 636f 7272 6573 706f 6e64 696e to correspondin\n+00010190: 6720 626f 6479 2070 6f6c 7967 6f6e 733b g body polygons;\n+000101a0: 2074 6865 2073 7765 6570 206f 7074 696f the sweep optio\n+000101b0: 6e73 2061 7265 0a63 6f70 6965 6420 746f ns are.copied to\n+000101c0: 2074 6865 2065 6e64 2070 6f6c 7967 6f6e the end polygon\n+000101d0: 732e 2020 496e 2074 6869 7320 6d61 6e6e s. In this mann\n+000101e0: 6572 2c20 626f 6479 2061 6e64 2065 6e64 er, body and end\n+000101f0: 7320 6d61 7920 6265 2064 7261 776e 0a77 s may be drawn.w\n+00010200: 6974 6820 6469 6666 6572 656e 7420 6368 ith different ch\n+00010210: 6172 6163 7465 7269 7374 6963 7320 7375 aracteristics su\n+00010220: 6368 2061 7320 e280 9866 696c 6c63 6f6c ch as ...fillcol\n+00010230: 6f72 e280 992e 0a0a 1f0a 4669 6c65 3a20 or........File: \n+00010240: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n+00010250: 6465 3a20 5377 6570 7420 706f 6c79 676f de: Swept polygo\n+00010260: 6e73 2c20 204e 6578 743a 2053 7765 7074 ns, Next: Swept\n+00010270: 2062 6c6f 636b 732c 2020 5072 6576 3a20 blocks, Prev: \n+00010280: 5377 6570 7420 6c69 6e65 732c 2020 5570 Swept lines, Up\n+00010290: 3a20 5377 6565 7073 0a0a 332e 322e 362e : Sweeps..3.2.6.\n+000102a0: 3320 5377 6570 7420 706f 6c79 676f 6e73 3 Swept polygons\n+000102b0: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+000102c0: 2e2e 2e2e 2e2e 2e0a 0a49 6620 5357 4550 .........If SWEP\n+000102d0: 545f 4f42 4a45 4354 2069 7320 6120 706f T_OBJECT is a po\n+000102e0: 6c79 676f 6e2c 2074 6865 20e2 8098 7377 lygon, the ...sw\n+000102f0: 6565 70e2 8099 2063 6f6e 6e65 6374 7320 eep... connects \n+00010300: 4e2b 3120 7375 6363 6573 7369 7665 2063 N+1 successive c\n+00010310: 6f70 6965 730a 6f66 2074 6865 2063 6c6f opies.of the clo\n+00010320: 7365 6420 706f 6c79 6c69 6e65 2062 6f72 sed polyline bor\n+00010330: 6465 7220 6f66 2074 6865 2070 6f6c 7967 der of the polyg\n+00010340: 6f6e 2074 6f20 666f 726d 2062 6f64 7920 on to form body \n+00010350: 706f 6c79 676f 6e73 0a65 7861 6374 6c79 polygons.exactly\n+00010360: 2061 7320 7468 6f75 6768 2074 6865 2062 as though the b\n+00010370: 6f72 6465 7220 7765 7265 2061 2073 7765 order were a swe\n+00010380: 7074 2070 6f6c 796c 696e 6520 6173 2064 pt polyline as d\n+00010390: 6573 6372 6962 6564 2069 6e20 2a6e 6f74 escribed in *not\n+000103a0: 650a 5377 6570 7420 6c69 6e65 733a 3a2e e.Swept lines::.\n+000103b0: 2020 4966 2074 6865 7265 2061 7265 206d If there are m\n+000103c0: 2070 6f69 6e74 7320 696e 2074 6865 206f points in the o\n+000103d0: 7269 6769 6e61 6c20 706f 6c79 676f 6e2c riginal polygon,\n+000103e0: 2074 6865 6e20 6d4e 0a62 6f64 7920 706f then mN.body po\n+000103f0: 6c79 676f 6e73 2061 7265 2066 6f72 6d65 lygons are forme\n+00010400: 6420 6279 2074 6869 7320 7377 6565 702e d by this sweep.\n+00010410: 2020 5468 6520 626f 6479 2070 6f6c 7967 The body polyg\n+00010420: 6f6e 7320 666f 726d 2061 6e0a e280 9c65 ons form an....e\n+00010430: 7874 7275 7369 6f6e e280 9d20 6f66 2074 xtrusion... of t\n+00010440: 6865 2062 6f75 6e64 6172 7920 6f66 2074 he boundary of t\n+00010450: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly\n+00010460: 676f 6e20 7769 7468 2074 776f 2068 6f6c gon with two hol\n+00010470: 6573 2061 740a 7468 6520 6f70 656e 2065 es at.the open e\n+00010480: 6e64 732e 0a0a 2020 2046 696e 616c 6c79 nds... Finally\n+00010490: 2c20 7468 6520 7377 6565 7020 6164 6473 , the sweep adds\n+000104a0: 2074 776f 2063 6f70 6965 7320 6f66 2074 two copies of t\n+000104b0: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly\n+000104c0: 676f 6e20 746f 2063 6f76 6572 0a74 6865 gon to cover.the\n+000104d0: 2068 6f6c 6573 2e20 2057 6520 6361 6c6c holes. We call\n+000104e0: 2074 6865 7365 2068 6f6c 652d 6669 6c6c these hole-fill\n+000104f0: 696e 6720 706f 6c79 676f 6e73 20e2 809c ing polygons ...\n+00010500: 656e 6473 e280 9d2e 2020 496e 2074 6869 ends.... In thi\n+00010510: 7320 6d61 6e6e 6572 2c0a e280 9873 7765 s manner,....swe\n+00010520: 6570 e280 9920 666f 726d 7320 7468 6520 ep... forms the \n+00010530: 626f 756e 6461 7279 206f 6620 6120 7468 boundary of a th\n+00010540: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional \n+00010550: 6f62 6a65 6374 2066 726f 6d20 610a 7477 object from a.tw\n+00010560: 6f2d 6469 6d65 6e73 696f 6e61 6c20 706f o-dimensional po\n+00010570: 6c79 676f 6e2e 0a0a 2020 2054 6865 206f lygon... The o\n+00010580: 7264 6572 206f 6620 7665 7274 6963 6573 rder of vertices\n+00010590: 206f 6620 656e 6420 706f 6c79 676f 6e73 of end polygons\n+000105a0: 2069 7320 696d 706f 7274 616e 7420 666f is important fo\n+000105b0: 7220 636f 7272 6563 740a 6375 6c6c 696e r correct.cullin\n+000105c0: 6720 6173 2064 6573 6372 6962 6564 2061 g as described a\n+000105d0: 626f 7665 2e20 2041 6e20 6578 6163 7420 bove. An exact \n+000105e0: 636f 7079 206f 6620 7468 6520 6f72 6967 copy of the orig\n+000105f0: 696e 616c 2070 6f6c 7967 6f6e 2077 6974 inal polygon wit\n+00010600: 680a 7665 7274 6578 206f 7264 6572 2069 h.vertex order i\n+00010610: 6e74 6163 7420 666f 726d 7320 7468 6520 ntact forms the \n+00010620: 6669 7273 7420 656e 6420 706f 6c79 676f first end polygo\n+00010630: 6e2e 2020 5468 6520 6f74 6865 7220 656e n. The other en\n+00010640: 6420 706f 6c79 676f 6e0a 7265 7375 6c74 d polygon.result\n+00010650: 7320 6672 6f6d 2074 7261 6e73 666f 726d s from transform\n+00010660: 696e 6720 616e 6420 7468 6520 7265 7665 ing and the reve\n+00010670: 7273 696e 6720 7468 6520 6f72 6465 7220 rsing the order \n+00010680: 6f66 2076 6572 7469 6365 7320 696e 2074 of vertices in t\n+00010690: 6865 0a6f 7269 6769 6e61 6c2e 2020 5468 he.original. Th\n+000106a0: 6520 7472 616e 7366 6f72 6d20 706c 6163 e transform plac\n+000106b0: 6573 2074 6865 206f 7269 6769 6e61 6c20 es the original \n+000106c0: 706f 6c79 676f 6e20 6174 2074 6865 2075 polygon at the u\n+000106d0: 6e63 6f76 6572 6564 0a68 6f6c 653b 2069 ncovered.hole; i\n+000106e0: 7420 6973 0a20 2020 2020 545f 315e 6e20 t is. T_1^n \n+000106f0: 7468 656e 2054 5f32 5e6e 2074 6865 6e20 then T_2^n then \n+00010700: 2e2e 2e20 7468 656e 2054 5f52 5e6e 2e0a ... then T_R^n..\n+00010710: 4966 2074 6865 7265 2061 7265 206e 6f20 If there are no \n+00010720: 6f70 7469 6f6e 7320 6f6e 2074 6865 2073 options on the s\n+00010730: 7765 7074 2070 6f6c 7967 6f6e 2c20 7468 wept polygon, th\n+00010740: 656e 2074 6865 20e2 8098 7377 6565 70e2 en the ...sweep.\n+00010750: 8099 206f 7074 696f 6e73 0a61 7265 2063 .. options.are c\n+00010760: 6f70 6965 6420 746f 2065 6163 6820 6f75 opied to each ou\n+00010770: 7470 7574 2070 6f6c 7967 6f6e 2e20 2049 tput polygon. I\n+00010780: 6620 7468 6520 7377 6570 7420 706f 6c79 f the swept poly\n+00010790: 676f 6e20 646f 6573 2068 6176 650a 6f70 gon does have.op\n+000107a0: 7469 6f6e 732c 2074 6865 7365 2061 7265 tions, these are\n+000107b0: 2063 6f70 6965 6420 746f 2074 6865 2065 copied to the e\n+000107c0: 6e64 733b 2074 6865 2073 7765 6570 206f nds; the sweep o\n+000107d0: 7074 696f 6e73 2061 7265 2063 6f70 6965 ptions are copie\n+000107e0: 6420 746f 0a74 6865 2062 6f64 7920 706f d to.the body po\n+000107f0: 6c79 676f 6e73 2e20 2049 6e20 7468 6973 lygons. In this\n+00010800: 206d 616e 6e65 722c 2062 6f64 7920 616e manner, body an\n+00010810: 6420 656e 6473 206d 6179 2062 6520 6472 d ends may be dr\n+00010820: 6177 6e20 7769 7468 0a64 6966 6665 7265 awn with.differe\n+00010830: 6e74 2063 6861 7261 6374 6572 6973 7469 nt characteristi\n+00010840: 6373 2073 7563 6820 6173 20e2 8098 6669 cs such as ...fi\n+00010850: 6c6c 636f 6c6f 72e2 8099 2e0a 0a1f 0a46 llcolor........F\n+00010860: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n+00010870: 2c20 204e 6f64 653a 2053 7765 7074 2062 , Node: Swept b\n+00010880: 6c6f 636b 732c 2020 4e65 7874 3a20 5377 locks, Next: Sw\n+00010890: 6565 7020 6661 6365 2073 706c 6974 7469 eep face splitti\n+000108a0: 6e67 2c20 2050 7265 763a 2053 7765 7074 ng, Prev: Swept\n+000108b0: 2070 6f6c 7967 6f6e 732c 2020 5570 3a20 polygons, Up: \n+000108c0: 5377 6565 7073 0a0a 332e 322e 362e 3420 Sweeps..3.2.6.4 \n+000108d0: 5377 6570 7420 626c 6f63 6b73 0a2e 2e2e Swept blocks....\n+000108e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+000108f0: 2e0a 0a54 6865 2073 7765 7074 206f 626a ...The swept obj\n+00010900: 6563 7420 5357 4550 545f 4f42 4a45 4354 ect SWEPT_OBJECT\n+00010910: 206d 6179 2061 6c73 6f20 6265 2061 6e79 may also be any\n+00010920: 2063 6f6c 6c65 6374 696f 6e20 6f66 2070 collection of p\n+00010930: 6f6c 796c 696e 6573 0a61 6e64 2070 6f6c olylines.and pol\n+00010940: 7967 6f6e 732e 2020 5468 6973 206d 6179 ygons. This may\n+00010950: 2062 6520 6120 626c 6f63 6b20 636f 6d70 be a block comp\n+00010960: 6f73 6564 206f 6620 e280 986c 696e 65e2 osed of ...line.\n+00010970: 8099 2061 6e64 2f6f 7220 e280 9870 6f6c .. and/or ...pol\n+00010980: 7967 6f6e e280 990a 636f 6d6d 616e 6473 ygon....commands\n+00010990: 2069 6e20 6272 6163 6573 20e2 8098 7b20 in braces ...{ \n+000109a0: 7de2 8099 2c20 6f72 2069 7420 6d61 7920 }..., or it may \n+000109b0: 6265 2074 6865 2072 6573 756c 7420 6f66 be the result of\n+000109c0: 2061 20e2 8098 7265 7065 6174 e280 992c a ...repeat...,\n+000109d0: 2061 6e6f 7468 6572 0ae2 8098 7377 6565 another....swee\n+000109e0: 70e2 8099 2c20 6574 632e 2020 5468 6520 p..., etc. The \n+000109f0: 7377 6565 7020 6163 7473 2069 6e64 6570 sweep acts indep\n+00010a00: 656e 6465 6e74 6c79 206f 6e20 6561 6368 endently on each\n+00010a10: 206f 626a 6563 7420 696e 2074 6865 2062 object in the b\n+00010a20: 6c6f 636b 0a65 7861 6374 6c79 2061 7320 lock.exactly as \n+00010a30: 6966 2069 7420 7765 7265 2061 2073 696e if it were a sin\n+00010a40: 676c 6520 7377 6570 7420 6f62 6a65 6374 gle swept object\n+00010a50: 2064 6573 6372 6962 6564 2061 626f 7665 described above\n+00010a60: 2069 6e20 2a6e 6f74 650a 5377 6570 7420 in *note.Swept \n+00010a70: 6c69 6e65 733a 3a20 616e 6420 2a6e 6f74 lines:: and *not\n+00010a80: 6520 5377 6570 7420 706f 6c79 676f 6e73 e Swept polygons\n+00010a90: 3a3a 2e0a 0a1f 0a46 696c 653a 2073 6b65 ::.....File: ske\n+00010aa0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n+00010ab0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli\n+00010ac0: 7474 696e 672c 2020 5072 6576 3a20 5377 tting, Prev: Sw\n+00010ad0: 6570 7420 626c 6f63 6b73 2c20 2055 703a ept blocks, Up:\n+00010ae0: 2053 7765 6570 730a 0a33 2e32 2e36 2e35 Sweeps..3.2.6.5\n+00010af0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli\n+00010b00: 7474 696e 670a 2e2e 2e2e 2e2e 2e2e 2e2e tting...........\n 00010b10: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n-00010b20: 2e2e 2e2e 2e2e 0a0a 4265 666f 7265 2073 ........Before s\n-00010b30: 656e 6469 6e67 2065 6163 6820 666f 7572 ending each four\n-00010b40: 2d73 6964 6564 2062 6f64 7920 706f 6c79 -sided body poly\n-00010b50: 676f 6e20 6f66 2061 20e2 8098 7377 6565 gon of a ...swee\n-00010b60: 70e2 8099 2074 6f20 7468 6520 6f75 7470 p... to the outp\n-00010b70: 7574 2c0a e280 9873 6b65 7463 68e2 8099 ut,....sketch...\n-00010b80: 2074 6573 7473 2074 6f20 7365 6520 6966 tests to see if\n-00010b90: 2069 7420 6973 2072 6f75 6768 6c79 2070 it is roughly p\n-00010ba0: 6c61 6e61 722e 2020 5369 6e63 6520 706c lanar. Since pl\n-00010bb0: 616e 6172 6974 7920 6973 0a6e 6563 6573 anarity is.neces\n-00010bc0: 7361 7279 2066 6f72 2070 726f 7065 7220 sary for proper \n-00010bd0: 6675 6e63 7469 6f6e 696e 6720 6f66 2074 functioning of t\n-00010be0: 6865 2068 6964 6465 6e20 7375 7266 6163 he hidden surfac\n-00010bf0: 6520 616c 676f 7269 7468 6d2c 0a22 7761 e algorithm,.\"wa\n-00010c00: 7270 6564 2220 706f 6c79 676f 6e73 2061 rped\" polygons a\n-00010c10: 7265 2061 7574 6f6d 6174 6963 616c 6c79 re automatically\n-00010c20: 2073 706c 6974 2069 6e74 6f20 7477 6f20 split into two \n-00010c30: 7472 6961 6e67 6c65 732e 0a0a 2020 2048 triangles... H\n-00010c40: 6f6c 652d 6669 6c6c 696e 6720 706f 6c79 ole-filling poly\n-00010c50: 676f 6e73 2070 726f 6475 6365 6420 6279 gons produced by\n-00010c60: 2063 6c6f 7375 7265 2d74 6167 6765 6420 closure-tagged \n-00010c70: 6c69 6e65 2073 7765 6570 7320 6172 6520 line sweeps are \n-00010c80: 6e6f 740a 7370 6c69 742e 2020 4e6f 7220 not.split. Nor \n-00010c90: 6172 6520 6f72 6967 696e 616c 2070 6f6c are original pol\n-00010ca0: 7967 6f6e 7320 696e 2070 6f6c 7967 6f6e ygons in polygon\n-00010cb0: 2073 7765 6570 732e 2020 4974 2069 7320 sweeps. It is \n-00010cc0: 7468 6520 7573 6572 2773 0a72 6573 706f the user's.respo\n-00010cd0: 6e73 6962 696c 6974 7920 746f 2065 6e73 nsibility to ens\n-00010ce0: 7572 6520 7468 6573 6520 6172 6520 706c ure these are pl\n-00010cf0: 616e 6172 2e0a 0a1f 0a46 696c 653a 2073 anar.....File: s\n-00010d00: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-00010d10: 653a 2042 6c6f 636b 732c 2020 4e65 7874 e: Blocks, Next\n-00010d20: 3a20 5265 7065 6174 732c 2020 5072 6576 : Repeats, Prev\n-00010d30: 3a20 5377 6565 7073 2c20 2055 703a 2044 : Sweeps, Up: D\n-00010d40: 7261 7761 626c 6573 0a0a 332e 322e 3720 rawables..3.2.7 \n-00010d50: 426c 6f63 6b73 0a2d 2d2d 2d2d 2d2d 2d2d Blocks.---------\n-00010d60: 2d2d 2d0a 0a41 6e79 2073 6571 7565 6e63 ---..Any sequenc\n-00010d70: 6520 6f66 2064 7261 7761 626c 6573 206d e of drawables m\n-00010d80: 6179 2062 6520 6772 6f75 7065 6420 696e ay be grouped in\n-00010d90: 2061 20e2 809c 626c 6f63 6be2 809d 206d a ...block... m\n-00010da0: 6572 656c 7920 6279 0a65 6e63 6c6f 7369 erely by.enclosi\n-00010db0: 6e67 2074 6865 6d20 696e 2062 7261 6365 ng them in brace\n-00010dc0: 7320 e280 987b 207d e280 992e 2020 4120 s ...{ }.... A \n-00010dd0: 626c 6f63 6b20 6973 2069 7473 656c 6620 block is itself \n-00010de0: 6472 6177 6162 6c65 2e20 2041 206b 6579 drawable. A key\n-00010df0: 2075 7365 0a6f 6620 626c 6f63 6b73 2069 use.of blocks i\n-00010e00: 7320 746f 2065 7874 656e 6420 7468 6520 s to extend the \n-00010e10: 6566 6665 6374 206f 6620 6120 7369 6e67 effect of a sing\n-00010e20: 6c65 20e2 8098 6465 66e2 8099 2c20 2a6e le ...def..., *n\n-00010e30: 6f74 650a 4465 6669 6e69 7469 6f6e 733a ote.Definitions:\n-00010e40: 3a2c 20e2 8098 7075 74e2 8099 202a 6e6f :, ...put... *no\n-00010e50: 7465 2050 7574 733a 3a2c 20e2 8098 7377 te Puts::, ...sw\n-00010e60: 6565 70e2 8099 202a 6e6f 7465 2053 7765 eep... *note Swe\n-00010e70: 6570 733a 3a2c 206f 7220 e280 9872 6570 eps::, or ...rep\n-00010e80: 6561 74e2 8099 0a2a 6e6f 7465 2052 6570 eat....*note Rep\n-00010e90: 6561 7473 3a3a 2074 6f20 696e 636c 7564 eats:: to includ\n-00010ea0: 6520 7365 7665 7261 6c20 6f62 6a65 6374 e several object\n-00010eb0: 7320 7261 7468 6572 2074 6861 6e20 6f6e s rather than on\n-00010ec0: 652e 0a0a 2020 2044 6566 696e 6974 696f e... Definitio\n-00010ed0: 6e73 2028 2a4e 6f74 6520 4465 6669 6e69 ns (*Note Defini\n-00010ee0: 7469 6f6e 733a 3a2e 2920 2069 6e73 6964 tions::.) insid\n-00010ef0: 6520 6120 626c 6f63 6b20 6861 7665 20e2 e a block have .\n-00010f00: 809c 6c65 7869 6361 6c0a 7363 6f70 65e2 ..lexical.scope.\n-00010f10: 809d 2065 7874 656e 6469 6e67 2066 726f .. extending fro\n-00010f20: 6d20 7468 6520 706c 6163 6520 6f66 2064 m the place of d\n-00010f30: 6566 696e 6974 696f 6e20 746f 2074 6865 efinition to the\n-00010f40: 2065 6e64 206f 6620 7468 6520 626c 6f63 end of the bloc\n-00010f50: 6b2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 k.....File: sket\n-00010f60: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n-00010f70: 5265 7065 6174 732c 2020 4e65 7874 3a20 Repeats, Next: \n-00010f80: 5075 7473 2c20 2050 7265 763a 2042 6c6f Puts, Prev: Blo\n-00010f90: 636b 732c 2020 5570 3a20 4472 6177 6162 cks, Up: Drawab\n-00010fa0: 6c65 730a 0a33 2e32 2e38 2052 6570 6561 les..3.2.8 Repea\n-00010fb0: 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ts.-------------\n-00010fc0: 0a0a 2a53 796e 7461 783a 2a0a 2020 2020 ..*Syntax:*. \n-00010fd0: 2072 6570 6561 7420 7b20 4e2c 2054 5f31 repeat { N, T_1\n-00010fe0: 2c20 545f 322c 202e 2e2e 2c20 545f 5220 , T_2, ..., T_R \n-00010ff0: 7d20 5245 5045 4154 4544 5f4f 424a 4543 } REPEATED_OBJEC\n-00011000: 540a 5468 6520 7265 7065 6174 206d 616b T.The repeat mak\n-00011010: 6573 204e 2074 7261 6e73 666f 726d 6564 es N transformed\n-00011020: 2063 6f70 6965 7320 6f66 2052 4550 4541 copies of REPEA\n-00011030: 5445 445f 4f42 4a45 4354 2028 696e 636c TED_OBJECT (incl\n-00011040: 7564 696e 6720 7468 650a 6f72 6967 696e uding the.origin\n-00011050: 616c 292e 2020 5468 6520 545f 4920 6172 al). The T_I ar\n-00011060: 6520 7472 616e 7366 6f72 6d73 2e20 2054 e transforms. T\n-00011070: 6865 206b 2774 6820 636f 7079 206f 6620 he k'th copy of \n-00011080: 7468 650a 5245 5045 4154 4544 5f4f 424a the.REPEATED_OBJ\n-00011090: 4543 5420 2866 6f72 206b 3d30 2c31 2c2e ECT (for k=0,1,.\n-000110a0: 2e2e 2c6e 2d31 2920 6973 2070 726f 6475 ..,n-1) is produ\n-000110b0: 6365 6420 696e 2074 6865 2073 616d 6520 ced in the same \n-000110c0: 6d61 6e6e 6572 2061 730a 666f 7220 e280 manner as.for ..\n-000110d0: 9873 7765 6570 e280 9973 2064 6573 6372 .sweep...s descr\n-000110e0: 6962 6564 2069 6e20 2a6e 6f74 6520 5377 ibed in *note Sw\n-000110f0: 6565 7073 3a3a 2e20 2054 6869 7320 6973 eeps::. This is\n-00011100: 2072 6570 6561 7465 6420 6865 7265 2028 repeated here (\n-00011110: 6e6f 2070 756e 0a69 6e74 656e 6465 6429 no pun.intended)\n-00011120: 2066 6f72 2063 6f6e 7665 6e69 656e 6365 for convenience\n-00011130: 2e20 2054 6f20 6d61 6b65 2074 6865 206b . To make the k\n-00011140: 2774 6820 636f 7079 2c20 7468 6520 666f 'th copy, the fo\n-00011150: 6c6c 6f77 696e 670a 7472 616e 7366 6f72 llowing.transfor\n-00011160: 6d20 6973 2061 7070 6c69 6564 2074 6f20 m is applied to \n-00011170: 7468 6520 6f72 6967 696e 616c 206f 626a the original obj\n-00011180: 6563 742e 0a20 2020 2020 545f 315e 6b20 ect.. T_1^k \n-00011190: 7468 656e 2054 5f32 5e6b 2074 6865 6e20 then T_2^k then \n-000111a0: 2e2e 2e20 7468 656e 2054 5f52 5e6b 0a48 ... then T_R^k.H\n-000111b0: 6572 6520 545e 6b20 6d65 616e 7320 2274 ere T^k means \"t\n-000111c0: 7261 6e73 666f 726d 2054 2061 7070 6c69 ransform T appli\n-000111d0: 6564 206b 2074 696d 6573 2e22 0a0a 1f0a ed k times.\"....\n-000111e0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n-000111f0: 6f2c 2020 4e6f 6465 3a20 5075 7473 2c20 o, Node: Puts, \n-00011200: 2050 7265 763a 2052 6570 6561 7473 2c20 Prev: Repeats, \n-00011210: 2055 703a 2044 7261 7761 626c 6573 0a0a Up: Drawables..\n-00011220: 332e 322e 3920 5075 7473 0a2d 2d2d 2d2d 3.2.9 Puts.-----\n-00011230: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:*\n-00011240: 0a20 2020 2020 7075 7420 7b20 5420 7d20 . put { T } \n-00011250: 5055 545f 4f42 4a45 4354 0a50 7574 206d PUT_OBJECT.Put m\n-00011260: 6572 656c 7920 6170 706c 6965 7320 7472 erely applies tr\n-00011270: 616e 7366 6f72 6d20 5420 746f 2074 6865 ansform T to the\n-00011280: 2064 7261 7761 626c 6520 5055 545f 4f42 drawable PUT_OB\n-00011290: 4a45 4354 2e0a 0a1f 0a46 696c 653a 2073 JECT.....File: s\n-000112a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-000112b0: 653a 2044 6566 696e 6974 696f 6e73 2c20 e: Definitions, \n-000112c0: 204e 6578 743a 2047 6c6f 6261 6c20 656e Next: Global en\n-000112d0: 7669 726f 6e6d 656e 742c 2020 5072 6576 vironment, Prev\n-000112e0: 3a20 4472 6177 6162 6c65 732c 2020 5570 : Drawables, Up\n-000112f0: 3a20 496e 7075 7420 6c61 6e67 7561 6765 : Input language\n-00011300: 0a0a 332e 3320 4465 6669 6e69 7469 6f6e ..3.3 Definition\n-00011310: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.==============\n-00011320: 3d0a 0a44 6566 696e 6974 696f 6e73 2067 =..Definitions g\n-00011330: 6976 6520 6e61 6d65 7320 746f 20e2 8098 ive names to ...\n-00011340: 736b 6574 6368 e280 9920 6f62 6a65 6374 sketch... object\n-00011350: 732e 2020 4465 6669 6e69 7469 6f6e 7320 s. Definitions \n-00011360: 616c 6f6e 6520 6172 650a 6265 6e69 676e alone are.benign\n-00011370: 2e20 2041 20e2 8098 736b 6574 6368 e280 . A ...sketch..\n-00011380: 9920 696e 7075 7420 6669 6c65 2063 6f6e . input file con\n-00011390: 7369 7374 696e 6720 656e 7469 7265 6c79 sisting entirely\n-000113a0: 206f 6620 6465 6669 6e69 7469 6f6e 7320 of definitions \n-000113b0: 7769 6c6c 0a67 656e 6572 6174 6520 6e6f will.generate no\n-000113c0: 2064 7261 7769 6e67 2e20 204f 6e6c 7920 drawing. Only \n-000113d0: 7768 656e 2064 6566 696e 6974 696f 6e73 when definitions\n-000113e0: 2061 7265 20e2 809c 7265 6665 7265 6e63 are ...referenc\n-000113f0: 6564 e280 9d20 646f 2074 6865 790a 706f ed... do they.po\n-00011400: 7465 6e74 6961 6c6c 7920 6c65 6164 2074 tentially lead t\n-00011410: 6f20 696e 6b20 6f6e 2074 6865 2064 7261 o ink on the dra\n-00011420: 7769 6e67 2e0a 0a20 2020 5468 6520 696e wing... The in\n-00011430: 7465 6e74 206f 6620 6465 6669 6e69 7469 tent of definiti\n-00011440: 6f6e 7320 6973 2074 6f20 6d61 6b65 20e2 ons is to make .\n-00011450: 8098 736b 6574 6368 e280 9920 636f 6465 ..sketch... code\n-00011460: 206d 6f72 6520 636f 6e63 6973 6520 616e more concise an\n-00011470: 640a 7265 6164 6162 6c65 2e20 2054 6865 d.readable. The\n-00011480: 7265 2069 7320 6e6f 2069 6e70 7574 2066 re is no input f\n-00011490: 696c 6520 656d 706c 6f79 696e 6720 6465 ile employing de\n-000114a0: 6669 6e69 7469 6f6e 7320 7468 6174 2063 finitions that c\n-000114b0: 6f75 6c64 206e 6f74 0a62 6520 7265 2d77 ould not.be re-w\n-000114c0: 7269 7474 656e 2077 6974 686f 7574 2074 ritten without t\n-000114d0: 6865 6d2e 0a0a 2020 2044 6566 696e 6162 hem... Definab\n-000114e0: 6c65 206f 626a 6563 7473 2069 6e63 6c75 le objects inclu\n-000114f0: 6465 2061 6e79 2072 6573 756c 7420 6f66 de any result of\n-00011500: 2061 6e20 6166 6669 6e65 2061 7269 7468 an affine arith\n-00011510: 6d65 7469 630a 6578 7072 6573 7369 6f6e metic.expression\n-00011520: 2028 7363 616c 6172 2c20 706f 696e 742c (scalar, point,\n-00011530: 2076 6563 746f 722c 206f 7220 7472 616e vector, or tran\n-00011540: 7366 6f72 6d29 2c20 616e 7920 6472 6177 sform), any draw\n-00011550: 6162 6c65 206f 626a 6563 740a 2864 6f74 able object.(dot\n-00011560: 732c 206c 696e 652c 2063 7572 7665 2c20 s, line, curve, \n-00011570: 706f 6c79 676f 6e2c 2062 6c6f 636b 2c20 polygon, block, \n-00011580: 7377 6565 702c 2070 7574 2c20 7265 7065 sweep, put, repe\n-00011590: 6174 2c20 6f72 2073 7065 6369 616c 292c at, or special),\n-000115a0: 2061 6e64 0a6f 7074 696f 6e20 7374 7269 and.option stri\n-000115b0: 6e67 732e 2020 496e 2061 6464 6974 696f ngs. In additio\n-000115c0: 6e2c 20e2 809c 7461 6720 6465 6669 6e69 n, ...tag defini\n-000115d0: 7469 6f6e 73e2 809d 2c20 7768 6963 6820 tions..., which \n-000115e0: 6861 7665 206e 6f0a 6173 736f 6369 6174 have no.associat\n-000115f0: 6564 206f 626a 6563 7420 6174 2061 6c6c ed object at all\n-00011600: 2c20 616c 6c6f 7720 7468 6520 6d65 616e , allow the mean\n-00011610: 696e 6720 6f66 206f 7468 6572 2064 6566 ing of other def\n-00011620: 696e 6974 696f 6e73 2074 6f20 6265 0a73 initions to be.s\n-00011630: 656c 6563 7465 6420 6672 6f6d 2061 2073 elected from a s\n-00011640: 6574 206f 6620 616c 7465 726e 6174 6976 et of alternativ\n-00011650: 6573 2e20 2053 696e 6365 2074 6167 7320 es. Since tags \n-00011660: 6d61 7920 6265 2064 6566 696e 6564 2028 may be defined (\n-00011670: 616e 640a 756e 6465 6669 6e65 6429 2069 and.undefined) i\n-00011680: 6e20 7468 6520 636f 6d6d 616e 6420 6c69 n the command li\n-00011690: 6e65 206f 6620 e280 9873 6b65 7463 68e2 ne of ...sketch.\n-000116a0: 8099 2c20 7468 6579 2063 616e 2062 6520 .., they can be \n-000116b0: 616e 2061 6964 2069 6e20 7468 650a 7363 an aid in the.sc\n-000116c0: 7269 7074 2d64 7269 7665 6e20 7072 6570 ript-driven prep\n-000116d0: 6172 6174 696f 6e20 6f66 2064 6f63 756d aration of docum\n-000116e0: 656e 7473 2e0a 0a2a 204d 656e 753a 0a0a ents...* Menu:..\n-000116f0: 2a20 466f 726d 7320 6f66 2064 6566 696e * Forms of defin\n-00011700: 6974 696f 6e73 3a3a 2020 2020 2020 2020 itions:: \n-00011710: 4469 6666 6572 656e 7420 6465 6673 2066 Different defs f\n-00011720: 6f72 2064 6966 6665 7265 6e74 2070 7572 or different pur\n-00011730: 706f 7365 732e 0a2a 2046 6f72 6d73 206f poses..* Forms o\n-00011740: 6620 7265 6665 7265 6e63 6573 3a3a 2020 f references:: \n-00011750: 2020 2020 2020 2048 6f77 2072 6566 6572 How refer\n-00011760: 656e 6365 7320 6465 6e6f 7465 2074 7970 ences denote typ\n-00011770: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske\n-00011780: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n-00011790: 2046 6f72 6d73 206f 6620 6465 6669 6e69 Forms of defini\n-000117a0: 7469 6f6e 732c 2020 4e65 7874 3a20 466f tions, Next: Fo\n-000117b0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference\n-000117c0: 732c 2020 5072 6576 3a20 4465 6669 6e69 s, Prev: Defini\n-000117d0: 7469 6f6e 732c 2020 5570 3a20 4465 6669 tions, Up: Defi\n-000117e0: 6e69 7469 6f6e 730a 0a33 2e33 2e31 2046 nitions..3.3.1 F\n-000117f0: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti\n-00011800: 6f6e 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ons.------------\n-00011810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------..\n-00011820: 4465 6669 6e69 7469 6f6e 7320 6861 7665 Definitions have\n-00011830: 2074 6872 6565 2070 6f73 7369 626c 6520 three possible \n-00011840: 666f 726d 732c 20e2 809c 7369 6d70 6c65 forms, ...simple\n-00011850: e280 9d2c 20e2 809c 7769 7468 2061 6c74 ..., ...with alt\n-00011860: 6572 6e61 7469 7665 73e2 809d 2c0a 616e ernatives...,.an\n-00011870: 6420 e280 9c74 6167 e280 9d20 6173 2073 d ...tag... as s\n-00011880: 686f 776e 2068 6572 6520 696e 206f 7264 hown here in ord\n-00011890: 6572 2e0a 0a2a 5379 6e74 6178 3a2a 0a20 er...*Syntax:*. \n-000118a0: 2020 2020 6465 6620 4944 204f 424a 4543 def ID OBJEC\n-000118b0: 5420 2025 2073 696d 706c 6520 6465 660a T % simple def.\n-000118c0: 2020 2020 2064 6566 2049 4420 3c54 4147 def ID OBJECT_1 % \n-000118e0: 6465 6620 7769 7468 2061 6c74 6572 6e61 def with alterna\n-000118f0: 7469 7665 730a 2020 2020 2020 2020 2020 tives. \n-00011900: 2020 3c54 4147 5f32 3e20 4f42 4a45 4354 OBJECT\n-00011910: 5f32 0a20 2020 2020 2020 2020 2020 202e _2. .\n-00011920: 2e2e 0a20 2020 2020 2020 2020 2020 203c ... <\n-00011930: 3e20 4445 4641 554c 545f 4f42 4a45 4354 > DEFAULT_OBJECT\n-00011940: 0a20 2020 2020 6465 6620 4944 203c 3e20 . def ID <> \n-00011950: 2025 2074 6167 2064 6566 0a54 6865 2073 % tag def.The s\n-00011960: 696d 706c 6520 6465 6669 6e69 7469 6f6e imple definition\n-00011970: 206d 6572 656c 7920 6173 736f 6369 6174 merely associat\n-00011980: 6573 204f 424a 4543 5420 7769 7468 2074 es OBJECT with t\n-00011990: 6865 2069 6465 6e74 6966 6965 7220 4944 he identifier ID\n-000119a0: 2e0a 0a20 2020 5468 6520 6465 6669 6e69 ... The defini\n-000119b0: 7469 6f6e 2077 6974 6820 616c 7465 726e tion with altern\n-000119c0: 6174 6976 6573 2061 7373 6f63 6961 7465 atives associate\n-000119d0: 7320 4f42 4a45 4354 5f49 2077 6974 6820 s OBJECT_I with \n-000119e0: 4944 2c20 7768 6572 650a 5441 475f 4920 ID, where.TAG_I \n-000119f0: 6973 2074 6865 2066 6972 7374 2064 6566 is the first def\n-00011a00: 696e 6564 2074 6167 2069 6e20 7468 6520 ined tag in the \n-00011a10: 6c69 7374 206f 6620 616c 7465 726e 6174 list of alternat\n-00011a20: 6976 6520 7461 670a 7265 6665 7265 6e63 ive tag.referenc\n-00011a30: 6573 2e20 2049 6620 6e6f 2074 6167 2069 es. If no tag i\n-00011a40: 6e20 7468 6520 6c69 7374 2069 7320 6465 n the list is de\n-00011a50: 6669 6e65 642c 2074 6865 6e20 4445 4641 fined, then DEFA\n-00011a60: 554c 545f 4f42 4a45 4354 2069 730a 6173 ULT_OBJECT is.as\n-00011a70: 736f 6369 6174 6564 2077 6974 6820 6964 sociated with id\n-00011a80: 656e 7469 6669 6572 2049 442e 0a0a 2020 entifier ID... \n-00011a90: 2054 6865 2066 696e 616c 2066 6f72 6d20 The final form \n-00011aa0: 6465 6669 6e65 7320 4944 2061 7320 6120 defines ID as a \n-00011ab0: 7461 672e 2020 416e 6f74 6865 7220 7761 tag. Another wa\n-00011ac0: 7920 746f 2064 6566 696e 6520 6120 7461 y to define a ta\n-00011ad0: 6720 6973 0a77 6974 6820 7468 6520 e280 g is.with the ..\n-00011ae0: 982d 44e2 8099 2063 6f6d 6d61 6e64 206c .-D... command l\n-00011af0: 696e 6520 6f70 7469 6f6e 2e20 202a 4e6f ine option. *No\n-00011b00: 7465 2043 6f6d 6d61 6e64 206c 696e 653a te Command line:\n-00011b10: 3a2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 :.....File: sket\n-00011b20: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n-00011b30: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen\n-00011b40: 6365 732c 2020 5072 6576 3a20 466f 726d ces, Prev: Form\n-00011b50: 7320 6f66 2064 6566 696e 6974 696f 6e73 s of definitions\n-00011b60: 2c20 2055 703a 2044 6566 696e 6974 696f , Up: Definitio\n-00011b70: 6e73 0a0a 332e 332e 3220 466f 726d 7320 ns..3.3.2 Forms \n-00011b80: 6f66 2072 6566 6572 656e 6365 730a 2d2d of references.--\n+00010b20: 2e2e 0a0a 4265 666f 7265 2073 656e 6469 ....Before sendi\n+00010b30: 6e67 2065 6163 6820 666f 7572 2d73 6964 ng each four-sid\n+00010b40: 6564 2062 6f64 7920 706f 6c79 676f 6e20 ed body polygon \n+00010b50: 6f66 2061 20e2 8098 7377 6565 70e2 8099 of a ...sweep...\n+00010b60: 2074 6f20 7468 6520 6f75 7470 7574 2c0a to the output,.\n+00010b70: e280 9873 6b65 7463 68e2 8099 2074 6573 ...sketch... tes\n+00010b80: 7473 2074 6f20 7365 6520 6966 2069 7420 ts to see if it \n+00010b90: 6973 2072 6f75 6768 6c79 2070 6c61 6e61 is roughly plana\n+00010ba0: 722e 2020 5369 6e63 6520 706c 616e 6172 r. Since planar\n+00010bb0: 6974 7920 6973 0a6e 6563 6573 7361 7279 ity is.necessary\n+00010bc0: 2066 6f72 2070 726f 7065 7220 6675 6e63 for proper func\n+00010bd0: 7469 6f6e 696e 6720 6f66 2074 6865 2068 tioning of the h\n+00010be0: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al\n+00010bf0: 676f 7269 7468 6d2c 0a22 7761 7270 6564 gorithm,.\"warped\n+00010c00: 2220 706f 6c79 676f 6e73 2061 7265 2061 \" polygons are a\n+00010c10: 7574 6f6d 6174 6963 616c 6c79 2073 706c utomatically spl\n+00010c20: 6974 2069 6e74 6f20 7477 6f20 7472 6961 it into two tria\n+00010c30: 6e67 6c65 732e 0a0a 2020 2048 6f6c 652d ngles... Hole-\n+00010c40: 6669 6c6c 696e 6720 706f 6c79 676f 6e73 filling polygons\n+00010c50: 2070 726f 6475 6365 6420 6279 2063 6c6f produced by clo\n+00010c60: 7375 7265 2d74 6167 6765 6420 6c69 6e65 sure-tagged line\n+00010c70: 2073 7765 6570 7320 6172 6520 6e6f 740a sweeps are not.\n+00010c80: 7370 6c69 742e 2020 4e6f 7220 6172 6520 split. Nor are \n+00010c90: 6f72 6967 696e 616c 2070 6f6c 7967 6f6e original polygon\n+00010ca0: 7320 696e 2070 6f6c 7967 6f6e 2073 7765 s in polygon swe\n+00010cb0: 6570 732e 2020 4974 2069 7320 7468 6520 eps. It is the \n+00010cc0: 7573 6572 2773 0a72 6573 706f 6e73 6962 user's.responsib\n+00010cd0: 696c 6974 7920 746f 2065 6e73 7572 6520 ility to ensure \n+00010ce0: 7468 6573 6520 6172 6520 706c 616e 6172 these are planar\n+00010cf0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+00010d00: 682e 696e 666f 2c20 204e 6f64 653a 2042 h.info, Node: B\n+00010d10: 6c6f 636b 732c 2020 4e65 7874 3a20 5265 locks, Next: Re\n+00010d20: 7065 6174 732c 2020 5072 6576 3a20 5377 peats, Prev: Sw\n+00010d30: 6565 7073 2c20 2055 703a 2044 7261 7761 eeps, Up: Drawa\n+00010d40: 626c 6573 0a0a 332e 322e 3720 426c 6f63 bles..3.2.7 Bloc\n+00010d50: 6b73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ks.------------.\n+00010d60: 0a41 6e79 2073 6571 7565 6e63 6520 6f66 .Any sequence of\n+00010d70: 2064 7261 7761 626c 6573 206d 6179 2062 drawables may b\n+00010d80: 6520 6772 6f75 7065 6420 696e 2061 20e2 e grouped in a .\n+00010d90: 809c 626c 6f63 6be2 809d 206d 6572 656c ..block... merel\n+00010da0: 7920 6279 0a65 6e63 6c6f 7369 6e67 2074 y by.enclosing t\n+00010db0: 6865 6d20 696e 2062 7261 6365 7320 e280 hem in braces ..\n+00010dc0: 987b 207d e280 992e 2020 4120 626c 6f63 .{ }.... A bloc\n+00010dd0: 6b20 6973 2069 7473 656c 6620 6472 6177 k is itself draw\n+00010de0: 6162 6c65 2e20 2041 206b 6579 2075 7365 able. A key use\n+00010df0: 0a6f 6620 626c 6f63 6b73 2069 7320 746f .of blocks is to\n+00010e00: 2065 7874 656e 6420 7468 6520 6566 6665 extend the effe\n+00010e10: 6374 206f 6620 6120 7369 6e67 6c65 20e2 ct of a single .\n+00010e20: 8098 6465 66e2 8099 2c20 2a6e 6f74 650a ..def..., *note.\n+00010e30: 4465 6669 6e69 7469 6f6e 733a 3a2c 20e2 Definitions::, .\n+00010e40: 8098 7075 74e2 8099 202a 6e6f 7465 2050 ..put... *note P\n+00010e50: 7574 733a 3a2c 20e2 8098 7377 6565 70e2 uts::, ...sweep.\n+00010e60: 8099 202a 6e6f 7465 2053 7765 6570 733a .. *note Sweeps:\n+00010e70: 3a2c 206f 7220 e280 9872 6570 6561 74e2 :, or ...repeat.\n+00010e80: 8099 0a2a 6e6f 7465 2052 6570 6561 7473 ...*note Repeats\n+00010e90: 3a3a 2074 6f20 696e 636c 7564 6520 7365 :: to include se\n+00010ea0: 7665 7261 6c20 6f62 6a65 6374 7320 7261 veral objects ra\n+00010eb0: 7468 6572 2074 6861 6e20 6f6e 652e 0a0a ther than one...\n+00010ec0: 2020 2044 6566 696e 6974 696f 6e73 2028 Definitions (\n+00010ed0: 2a4e 6f74 6520 4465 6669 6e69 7469 6f6e *Note Definition\n+00010ee0: 733a 3a2e 2920 2069 6e73 6964 6520 6120 s::.) inside a \n+00010ef0: 626c 6f63 6b20 6861 7665 20e2 809c 6c65 block have ...le\n+00010f00: 7869 6361 6c0a 7363 6f70 65e2 809d 2065 xical.scope... e\n+00010f10: 7874 656e 6469 6e67 2066 726f 6d20 7468 xtending from th\n+00010f20: 6520 706c 6163 6520 6f66 2064 6566 696e e place of defin\n+00010f30: 6974 696f 6e20 746f 2074 6865 2065 6e64 ition to the end\n+00010f40: 206f 6620 7468 6520 626c 6f63 6b2e 0a0a of the block...\n+00010f50: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n+00010f60: 6e66 6f2c 2020 4e6f 6465 3a20 5265 7065 nfo, Node: Repe\n+00010f70: 6174 732c 2020 4e65 7874 3a20 5075 7473 ats, Next: Puts\n+00010f80: 2c20 2050 7265 763a 2042 6c6f 636b 732c , Prev: Blocks,\n+00010f90: 2020 5570 3a20 4472 6177 6162 6c65 730a Up: Drawables.\n+00010fa0: 0a33 2e32 2e38 2052 6570 6561 7473 0a2d .3.2.8 Repeats.-\n+00010fb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 ------------..*S\n+00010fc0: 796e 7461 783a 2a0a 2020 2020 2072 6570 yntax:*. rep\n+00010fd0: 6561 7420 7b20 4e2c 2054 5f31 2c20 545f eat { N, T_1, T_\n+00010fe0: 322c 202e 2e2e 2c20 545f 5220 7d20 5245 2, ..., T_R } RE\n+00010ff0: 5045 4154 4544 5f4f 424a 4543 540a 5468 PEATED_OBJECT.Th\n+00011000: 6520 7265 7065 6174 206d 616b 6573 204e e repeat makes N\n+00011010: 2074 7261 6e73 666f 726d 6564 2063 6f70 transformed cop\n+00011020: 6965 7320 6f66 2052 4550 4541 5445 445f ies of REPEATED_\n+00011030: 4f42 4a45 4354 2028 696e 636c 7564 696e OBJECT (includin\n+00011040: 6720 7468 650a 6f72 6967 696e 616c 292e g the.original).\n+00011050: 2020 5468 6520 545f 4920 6172 6520 7472 The T_I are tr\n+00011060: 616e 7366 6f72 6d73 2e20 2054 6865 206b ansforms. The k\n+00011070: 2774 6820 636f 7079 206f 6620 7468 650a 'th copy of the.\n+00011080: 5245 5045 4154 4544 5f4f 424a 4543 5420 REPEATED_OBJECT \n+00011090: 2866 6f72 206b 3d30 2c31 2c2e 2e2e 2c6e (for k=0,1,...,n\n+000110a0: 2d31 2920 6973 2070 726f 6475 6365 6420 -1) is produced \n+000110b0: 696e 2074 6865 2073 616d 6520 6d61 6e6e in the same mann\n+000110c0: 6572 2061 730a 666f 7220 e280 9873 7765 er as.for ...swe\n+000110d0: 6570 e280 9973 2064 6573 6372 6962 6564 ep...s described\n+000110e0: 2069 6e20 2a6e 6f74 6520 5377 6565 7073 in *note Sweeps\n+000110f0: 3a3a 2e20 2054 6869 7320 6973 2072 6570 ::. This is rep\n+00011100: 6561 7465 6420 6865 7265 2028 6e6f 2070 eated here (no p\n+00011110: 756e 0a69 6e74 656e 6465 6429 2066 6f72 un.intended) for\n+00011120: 2063 6f6e 7665 6e69 656e 6365 2e20 2054 convenience. T\n+00011130: 6f20 6d61 6b65 2074 6865 206b 2774 6820 o make the k'th \n+00011140: 636f 7079 2c20 7468 6520 666f 6c6c 6f77 copy, the follow\n+00011150: 696e 670a 7472 616e 7366 6f72 6d20 6973 ing.transform is\n+00011160: 2061 7070 6c69 6564 2074 6f20 7468 6520 applied to the \n+00011170: 6f72 6967 696e 616c 206f 626a 6563 742e original object.\n+00011180: 0a20 2020 2020 545f 315e 6b20 7468 656e . T_1^k then\n+00011190: 2054 5f32 5e6b 2074 6865 6e20 2e2e 2e20 T_2^k then ... \n+000111a0: 7468 656e 2054 5f52 5e6b 0a48 6572 6520 then T_R^k.Here \n+000111b0: 545e 6b20 6d65 616e 7320 2274 7261 6e73 T^k means \"trans\n+000111c0: 666f 726d 2054 2061 7070 6c69 6564 206b form T applied k\n+000111d0: 2074 696d 6573 2e22 0a0a 1f0a 4669 6c65 times.\"....File\n+000111e0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n+000111f0: 4e6f 6465 3a20 5075 7473 2c20 2050 7265 Node: Puts, Pre\n+00011200: 763a 2052 6570 6561 7473 2c20 2055 703a v: Repeats, Up:\n+00011210: 2044 7261 7761 626c 6573 0a0a 332e 322e Drawables..3.2.\n+00011220: 3920 5075 7473 0a2d 2d2d 2d2d 2d2d 2d2d 9 Puts.---------\n+00011230: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. \n+00011240: 2020 7075 7420 7b20 5420 7d20 5055 545f put { T } PUT_\n+00011250: 4f42 4a45 4354 0a50 7574 206d 6572 656c OBJECT.Put merel\n+00011260: 7920 6170 706c 6965 7320 7472 616e 7366 y applies transf\n+00011270: 6f72 6d20 5420 746f 2074 6865 2064 7261 orm T to the dra\n+00011280: 7761 626c 6520 5055 545f 4f42 4a45 4354 wable PUT_OBJECT\n+00011290: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+000112a0: 682e 696e 666f 2c20 204e 6f64 653a 2044 h.info, Node: D\n+000112b0: 6566 696e 6974 696f 6e73 2c20 204e 6578 efinitions, Nex\n+000112c0: 743a 2047 6c6f 6261 6c20 656e 7669 726f t: Global enviro\n+000112d0: 6e6d 656e 742c 2020 5072 6576 3a20 4472 nment, Prev: Dr\n+000112e0: 6177 6162 6c65 732c 2020 5570 3a20 496e awables, Up: In\n+000112f0: 7075 7420 6c61 6e67 7561 6765 0a0a 332e put language..3.\n+00011300: 3320 4465 6669 6e69 7469 6f6e 730a 3d3d 3 Definitions.==\n+00011310: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a44 =============..D\n+00011320: 6566 696e 6974 696f 6e73 2067 6976 6520 efinitions give \n+00011330: 6e61 6d65 7320 746f 20e2 8098 736b 6574 names to ...sket\n+00011340: 6368 e280 9920 6f62 6a65 6374 732e 2020 ch... objects. \n+00011350: 4465 6669 6e69 7469 6f6e 7320 616c 6f6e Definitions alon\n+00011360: 6520 6172 650a 6265 6e69 676e 2e20 2041 e are.benign. A\n+00011370: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in\n+00011380: 7075 7420 6669 6c65 2063 6f6e 7369 7374 put file consist\n+00011390: 696e 6720 656e 7469 7265 6c79 206f 6620 ing entirely of \n+000113a0: 6465 6669 6e69 7469 6f6e 7320 7769 6c6c definitions will\n+000113b0: 0a67 656e 6572 6174 6520 6e6f 2064 7261 .generate no dra\n+000113c0: 7769 6e67 2e20 204f 6e6c 7920 7768 656e wing. Only when\n+000113d0: 2064 6566 696e 6974 696f 6e73 2061 7265 definitions are\n+000113e0: 20e2 809c 7265 6665 7265 6e63 6564 e280 ...referenced..\n+000113f0: 9d20 646f 2074 6865 790a 706f 7465 6e74 . do they.potent\n+00011400: 6961 6c6c 7920 6c65 6164 2074 6f20 696e ially lead to in\n+00011410: 6b20 6f6e 2074 6865 2064 7261 7769 6e67 k on the drawing\n+00011420: 2e0a 0a20 2020 5468 6520 696e 7465 6e74 ... The intent\n+00011430: 206f 6620 6465 6669 6e69 7469 6f6e 7320 of definitions \n+00011440: 6973 2074 6f20 6d61 6b65 20e2 8098 736b is to make ...sk\n+00011450: 6574 6368 e280 9920 636f 6465 206d 6f72 etch... code mor\n+00011460: 6520 636f 6e63 6973 6520 616e 640a 7265 e concise and.re\n+00011470: 6164 6162 6c65 2e20 2054 6865 7265 2069 adable. There i\n+00011480: 7320 6e6f 2069 6e70 7574 2066 696c 6520 s no input file \n+00011490: 656d 706c 6f79 696e 6720 6465 6669 6e69 employing defini\n+000114a0: 7469 6f6e 7320 7468 6174 2063 6f75 6c64 tions that could\n+000114b0: 206e 6f74 0a62 6520 7265 2d77 7269 7474 not.be re-writt\n+000114c0: 656e 2077 6974 686f 7574 2074 6865 6d2e en without them.\n+000114d0: 0a0a 2020 2044 6566 696e 6162 6c65 206f .. Definable o\n+000114e0: 626a 6563 7473 2069 6e63 6c75 6465 2061 bjects include a\n+000114f0: 6e79 2072 6573 756c 7420 6f66 2061 6e20 ny result of an \n+00011500: 6166 6669 6e65 2061 7269 7468 6d65 7469 affine arithmeti\n+00011510: 630a 6578 7072 6573 7369 6f6e 2028 7363 c.expression (sc\n+00011520: 616c 6172 2c20 706f 696e 742c 2076 6563 alar, point, vec\n+00011530: 746f 722c 206f 7220 7472 616e 7366 6f72 tor, or transfor\n+00011540: 6d29 2c20 616e 7920 6472 6177 6162 6c65 m), any drawable\n+00011550: 206f 626a 6563 740a 2864 6f74 732c 206c object.(dots, l\n+00011560: 696e 652c 2063 7572 7665 2c20 706f 6c79 ine, curve, poly\n+00011570: 676f 6e2c 2062 6c6f 636b 2c20 7377 6565 gon, block, swee\n+00011580: 702c 2070 7574 2c20 7265 7065 6174 2c20 p, put, repeat, \n+00011590: 6f72 2073 7065 6369 616c 292c 2061 6e64 or special), and\n+000115a0: 0a6f 7074 696f 6e20 7374 7269 6e67 732e .option strings.\n+000115b0: 2020 496e 2061 6464 6974 696f 6e2c 20e2 In addition, .\n+000115c0: 809c 7461 6720 6465 6669 6e69 7469 6f6e ..tag definition\n+000115d0: 73e2 809d 2c20 7768 6963 6820 6861 7665 s..., which have\n+000115e0: 206e 6f0a 6173 736f 6369 6174 6564 206f no.associated o\n+000115f0: 626a 6563 7420 6174 2061 6c6c 2c20 616c bject at all, al\n+00011600: 6c6f 7720 7468 6520 6d65 616e 696e 6720 low the meaning \n+00011610: 6f66 206f 7468 6572 2064 6566 696e 6974 of other definit\n+00011620: 696f 6e73 2074 6f20 6265 0a73 656c 6563 ions to be.selec\n+00011630: 7465 6420 6672 6f6d 2061 2073 6574 206f ted from a set o\n+00011640: 6620 616c 7465 726e 6174 6976 6573 2e20 f alternatives. \n+00011650: 2053 696e 6365 2074 6167 7320 6d61 7920 Since tags may \n+00011660: 6265 2064 6566 696e 6564 2028 616e 640a be defined (and.\n+00011670: 756e 6465 6669 6e65 6429 2069 6e20 7468 undefined) in th\n+00011680: 6520 636f 6d6d 616e 6420 6c69 6e65 206f e command line o\n+00011690: 6620 e280 9873 6b65 7463 68e2 8099 2c20 f ...sketch..., \n+000116a0: 7468 6579 2063 616e 2062 6520 616e 2061 they can be an a\n+000116b0: 6964 2069 6e20 7468 650a 7363 7269 7074 id in the.script\n+000116c0: 2d64 7269 7665 6e20 7072 6570 6172 6174 -driven preparat\n+000116d0: 696f 6e20 6f66 2064 6f63 756d 656e 7473 ion of documents\n+000116e0: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 466f ...* Menu:..* Fo\n+000116f0: 726d 7320 6f66 2064 6566 696e 6974 696f rms of definitio\n+00011700: 6e73 3a3a 2020 2020 2020 2020 4469 6666 ns:: Diff\n+00011710: 6572 656e 7420 6465 6673 2066 6f72 2064 erent defs for d\n+00011720: 6966 6665 7265 6e74 2070 7572 706f 7365 ifferent purpose\n+00011730: 732e 0a2a 2046 6f72 6d73 206f 6620 7265 s..* Forms of re\n+00011740: 6665 7265 6e63 6573 3a3a 2020 2020 2020 ferences:: \n+00011750: 2020 2048 6f77 2072 6566 6572 656e 6365 How reference\n+00011760: 7320 6465 6e6f 7465 2074 7970 6573 2e0a s denote types..\n+00011770: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n+00011780: 696e 666f 2c20 204e 6f64 653a 2046 6f72 info, Node: For\n+00011790: 6d73 206f 6620 6465 6669 6e69 7469 6f6e ms of definition\n+000117a0: 732c 2020 4e65 7874 3a20 466f 726d 7320 s, Next: Forms \n+000117b0: 6f66 2072 6566 6572 656e 6365 732c 2020 of references, \n+000117c0: 5072 6576 3a20 4465 6669 6e69 7469 6f6e Prev: Definition\n+000117d0: 732c 2020 5570 3a20 4465 6669 6e69 7469 s, Up: Definiti\n+000117e0: 6f6e 730a 0a33 2e33 2e31 2046 6f72 6d73 ons..3.3.1 Forms\n+000117f0: 206f 6620 6465 6669 6e69 7469 6f6e 730a of definitions.\n+00011800: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00011810: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4465 6669 ----------..Defi\n+00011820: 6e69 7469 6f6e 7320 6861 7665 2074 6872 nitions have thr\n+00011830: 6565 2070 6f73 7369 626c 6520 666f 726d ee possible form\n+00011840: 732c 20e2 809c 7369 6d70 6c65 e280 9d2c s, ...simple...,\n+00011850: 20e2 809c 7769 7468 2061 6c74 6572 6e61 ...with alterna\n+00011860: 7469 7665 73e2 809d 2c0a 616e 6420 e280 tives...,.and ..\n+00011870: 9c74 6167 e280 9d20 6173 2073 686f 776e .tag... as shown\n+00011880: 2068 6572 6520 696e 206f 7264 6572 2e0a here in order..\n+00011890: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. \n+000118a0: 6465 6620 4944 204f 424a 4543 5420 2025 def ID OBJECT %\n+000118b0: 2073 696d 706c 6520 6465 660a 2020 2020 simple def. \n+000118c0: 2064 6566 2049 4420 3c54 4147 5f31 3e20 def ID \n+000118d0: 4f42 4a45 4354 5f31 2020 2520 6465 6620 OBJECT_1 % def \n+000118e0: 7769 7468 2061 6c74 6572 6e61 7469 7665 with alternative\n+000118f0: 730a 2020 2020 2020 2020 2020 2020 3c54 s. OBJECT_2. \n+00011910: 2020 2020 2020 2020 2020 202e 2e2e 0a20 .... \n+00011920: 2020 2020 2020 2020 2020 203c 3e20 4445 <> DE\n+00011930: 4641 554c 545f 4f42 4a45 4354 0a20 2020 FAULT_OBJECT. \n+00011940: 2020 6465 6620 4944 203c 3e20 2025 2074 def ID <> % t\n+00011950: 6167 2064 6566 0a54 6865 2073 696d 706c ag def.The simpl\n+00011960: 6520 6465 6669 6e69 7469 6f6e 206d 6572 e definition mer\n+00011970: 656c 7920 6173 736f 6369 6174 6573 204f ely associates O\n+00011980: 424a 4543 5420 7769 7468 2074 6865 2069 BJECT with the i\n+00011990: 6465 6e74 6966 6965 7220 4944 2e0a 0a20 dentifier ID... \n+000119a0: 2020 5468 6520 6465 6669 6e69 7469 6f6e The definition\n+000119b0: 2077 6974 6820 616c 7465 726e 6174 6976 with alternativ\n+000119c0: 6573 2061 7373 6f63 6961 7465 7320 4f42 es associates OB\n+000119d0: 4a45 4354 5f49 2077 6974 6820 4944 2c20 JECT_I with ID, \n+000119e0: 7768 6572 650a 5441 475f 4920 6973 2074 where.TAG_I is t\n+000119f0: 6865 2066 6972 7374 2064 6566 696e 6564 he first defined\n+00011a00: 2074 6167 2069 6e20 7468 6520 6c69 7374 tag in the list\n+00011a10: 206f 6620 616c 7465 726e 6174 6976 6520 of alternative \n+00011a20: 7461 670a 7265 6665 7265 6e63 6573 2e20 tag.references. \n+00011a30: 2049 6620 6e6f 2074 6167 2069 6e20 7468 If no tag in th\n+00011a40: 6520 6c69 7374 2069 7320 6465 6669 6e65 e list is define\n+00011a50: 642c 2074 6865 6e20 4445 4641 554c 545f d, then DEFAULT_\n+00011a60: 4f42 4a45 4354 2069 730a 6173 736f 6369 OBJECT is.associ\n+00011a70: 6174 6564 2077 6974 6820 6964 656e 7469 ated with identi\n+00011a80: 6669 6572 2049 442e 0a0a 2020 2054 6865 fier ID... The\n+00011a90: 2066 696e 616c 2066 6f72 6d20 6465 6669 final form defi\n+00011aa0: 6e65 7320 4944 2061 7320 6120 7461 672e nes ID as a tag.\n+00011ab0: 2020 416e 6f74 6865 7220 7761 7920 746f Another way to\n+00011ac0: 2064 6566 696e 6520 6120 7461 6720 6973 define a tag is\n+00011ad0: 0a77 6974 6820 7468 6520 e280 982d 44e2 .with the ...-D.\n+00011ae0: 8099 2063 6f6d 6d61 6e64 206c 696e 6520 .. command line \n+00011af0: 6f70 7469 6f6e 2e20 202a 4e6f 7465 2043 option. *Note C\n+00011b00: 6f6d 6d61 6e64 206c 696e 653a 3a2e 0a0a ommand line::...\n+00011b10: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n+00011b20: 6e66 6f2c 2020 4e6f 6465 3a20 466f 726d nfo, Node: Form\n+00011b30: 7320 6f66 2072 6566 6572 656e 6365 732c s of references,\n+00011b40: 2020 5072 6576 3a20 466f 726d 7320 6f66 Prev: Forms of\n+00011b50: 2064 6566 696e 6974 696f 6e73 2c20 2055 definitions, U\n+00011b60: 703a 2044 6566 696e 6974 696f 6e73 0a0a p: Definitions..\n+00011b70: 332e 332e 3220 466f 726d 7320 6f66 2072 3.3.2 Forms of r\n+00011b80: 6566 6572 656e 6365 730a 2d2d 2d2d 2d2d eferences.------\n 00011b90: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00011ba0: 2d2d 2d2d 2d2d 2d0a 0a52 6566 6572 656e -------..Referen\n-00011bb0: 6365 7320 746f 2064 6566 696e 6564 206e ces to defined n\n-00011bc0: 616d 6573 2061 7265 2065 6e63 6c6f 7365 ames are enclose\n-00011bd0: 6420 696e 2062 7261 636b 6574 696e 6720 d in bracketing \n-00011be0: 6465 6c69 6d69 7465 7273 2e20 2054 6865 delimiters. The\n-00011bf0: 0a64 656c 696d 6974 6572 2063 6861 7261 .delimiter chara\n-00011c00: 6374 6572 7320 696d 706c 7920 7468 6520 cters imply the \n-00011c10: 7479 7065 206f 6620 7468 6520 6173 736f type of the asso\n-00011c20: 6369 6174 6564 2076 616c 7565 2061 7320 ciated value as \n-00011c30: 7368 6f77 6e20 696e 0a74 6865 2074 6162 shown in.the tab\n-00011c40: 6c65 2062 656c 6f77 2e20 2041 2074 7970 le below. A typ\n-00011c50: 6520 6572 726f 7220 6973 2072 6169 7365 e error is raise\n-00011c60: 6420 6966 2074 6865 2074 7970 6520 6f66 d if the type of\n-00011c70: 2061 2072 6566 6572 656e 6365 2064 6f65 a reference doe\n-00011c80: 730a 6e6f 7420 6d61 7463 6820 7468 6520 s.not match the \n-00011c90: 7479 7065 206f 6620 7468 6520 6465 6669 type of the defi\n-00011ca0: 6e65 6420 7661 6c75 652e 2020 5468 6520 ned value. The \n-00011cb0: 696e 7465 6e74 206f 6620 7468 6973 206d intent of this m\n-00011cc0: 6563 6861 6e69 736d 0a69 732c 2061 6761 echanism.is, aga\n-00011cd0: 696e 2c20 746f 206d 616b 6520 e280 9873 in, to make ...s\n-00011ce0: 6b65 7463 68e2 8099 2069 6e70 7574 2066 ketch... input f\n-00011cf0: 696c 6573 206d 6f72 6520 7265 6164 6162 iles more readab\n-00011d00: 6c65 2e0a 5479 7065 2020 2020 2020 2020 le..Type \n-00011d10: 5265 6665 7265 6e63 650a 2d2d 2d2d 2d2d Reference.------\n+00011ba0: 2d2d 2d0a 0a52 6566 6572 656e 6365 7320 ---..References \n+00011bb0: 746f 2064 6566 696e 6564 206e 616d 6573 to defined names\n+00011bc0: 2061 7265 2065 6e63 6c6f 7365 6420 696e are enclosed in\n+00011bd0: 2062 7261 636b 6574 696e 6720 6465 6c69 bracketing deli\n+00011be0: 6d69 7465 7273 2e20 2054 6865 0a64 656c miters. The.del\n+00011bf0: 696d 6974 6572 2063 6861 7261 6374 6572 imiter character\n+00011c00: 7320 696d 706c 7920 7468 6520 7479 7065 s imply the type\n+00011c10: 206f 6620 7468 6520 6173 736f 6369 6174 of the associat\n+00011c20: 6564 2076 616c 7565 2061 7320 7368 6f77 ed value as show\n+00011c30: 6e20 696e 0a74 6865 2074 6162 6c65 2062 n in.the table b\n+00011c40: 656c 6f77 2e20 2041 2074 7970 6520 6572 elow. A type er\n+00011c50: 726f 7220 6973 2072 6169 7365 6420 6966 ror is raised if\n+00011c60: 2074 6865 2074 7970 6520 6f66 2061 2072 the type of a r\n+00011c70: 6566 6572 656e 6365 2064 6f65 730a 6e6f eference does.no\n+00011c80: 7420 6d61 7463 6820 7468 6520 7479 7065 t match the type\n+00011c90: 206f 6620 7468 6520 6465 6669 6e65 6420 of the defined \n+00011ca0: 7661 6c75 652e 2020 5468 6520 696e 7465 value. The inte\n+00011cb0: 6e74 206f 6620 7468 6973 206d 6563 6861 nt of this mecha\n+00011cc0: 6e69 736d 0a69 732c 2061 6761 696e 2c20 nism.is, again, \n+00011cd0: 746f 206d 616b 6520 e280 9873 6b65 7463 to make ...sketc\n+00011ce0: 68e2 8099 2069 6e70 7574 2066 696c 6573 h... input files\n+00011cf0: 206d 6f72 6520 7265 6164 6162 6c65 2e0a more readable..\n+00011d00: 5479 7065 2020 2020 2020 2020 5265 6665 Type Refe\n+00011d10: 7265 6e63 650a 2d2d 2d2d 2d2d 2d2d 2d2d rence.----------\n 00011d20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00011d30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00011d40: 2d2d 2d2d 0a73 6361 6c61 7220 2020 2020 ----.scalar \n-00011d50: 20e2 8098 4944 e280 990a 706f 696e 7420 ...ID....point \n-00011d60: 2020 2020 2020 e280 9828 4944 29e2 8099 ...(ID)...\n-00011d70: 0a76 6563 746f 7220 2020 2020 20e2 8098 .vector ...\n-00011d80: 5b49 445d e280 990a 7472 616e 7366 6f72 [ID]....transfor\n-00011d90: 6d20 2020 e280 985b 5b49 445d 5de2 8099 m ...[[ID]]...\n-00011da0: 0a64 7261 7761 626c 6520 2020 20e2 8098 .drawable ...\n-00011db0: 7b49 447d e280 990a 6f70 7469 6f6e 7320 {ID}....options \n-00011dc0: 2020 2020 e280 985b 4944 5de2 8099 206f ...[ID]... o\n-00011dd0: 7220 e280 985b 4944 312c 2e2e 2e2c 4944 r ...[ID1,...,ID\n-00011de0: 4e5d e280 990a 7461 6720 2020 2020 2020 N]....tag \n-00011df0: 2020 e280 983c 4944 3ee2 8099 0a0a 4e6f ........No\n-00011e00: 7465 2074 6861 7420 7371 7561 7265 2062 te that square b\n-00011e10: 7261 636b 6574 7320 e280 985b 205d e280 rackets ...[ ]..\n-00011e20: 9920 6172 6520 7573 6564 2062 6f74 6820 . are used both \n-00011e30: 666f 7220 7665 6374 6f72 2061 6e64 2066 for vector and f\n-00011e40: 6f72 206f 7074 696f 6e73 0a72 6566 6572 or options.refer\n-00011e50: 656e 6365 732e 2020 4465 7461 696c 7320 ences. Details \n-00011e60: 6f66 20e2 8098 736b 6574 6368 e280 9920 of ...sketch... \n-00011e70: 7379 6e74 6178 206d 616b 6520 6974 2069 syntax make it i\n-00011e80: 6d70 6f73 7369 626c 6520 666f 7220 7468 mpossible for th\n-00011e90: 6573 6520 7477 6f0a 7265 6665 7265 6e63 ese two.referenc\n-00011ea0: 6520 7479 7065 7320 746f 2062 6520 636f e types to be co\n-00011eb0: 6e66 7573 6564 2e20 2054 6865 2073 7065 nfused. The spe\n-00011ec0: 6369 616c 206d 756c 7469 706c 6520 7265 cial multiple re\n-00011ed0: 6665 7265 6e63 650a e280 985b 4944 312c ference....[ID1,\n-00011ee0: 4944 322c 2e2e 2e2c 4944 4e5d e280 9920 ID2,...,IDN]... \n-00011ef0: 6163 7473 2061 7320 6966 2074 6865 2072 acts as if the r\n-00011f00: 6573 7065 6374 6976 6520 6c69 7374 7320 espective lists \n-00011f10: 6f66 206f 7074 696f 6e73 2077 6572 650a of options were.\n-00011f20: 636f 6e63 6174 656e 6174 6564 2e0a 0a1f concatenated....\n-00011f30: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n-00011f40: 666f 2c20 204e 6f64 653a 2047 6c6f 6261 fo, Node: Globa\n-00011f50: 6c20 656e 7669 726f 6e6d 656e 742c 2020 l environment, \n-00011f60: 5072 6576 3a20 4465 6669 6e69 7469 6f6e Prev: Definition\n-00011f70: 732c 2020 5570 3a20 496e 7075 7420 6c61 s, Up: Input la\n-00011f80: 6e67 7561 6765 0a0a 332e 3420 476c 6f62 nguage..3.4 Glob\n-00011f90: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a3d al environment.=\n+00011d40: 0a73 6361 6c61 7220 2020 2020 20e2 8098 .scalar ...\n+00011d50: 4944 e280 990a 706f 696e 7420 2020 2020 ID....point \n+00011d60: 2020 e280 9828 4944 29e2 8099 0a76 6563 ...(ID)....vec\n+00011d70: 746f 7220 2020 2020 20e2 8098 5b49 445d tor ...[ID]\n+00011d80: e280 990a 7472 616e 7366 6f72 6d20 2020 ....transform \n+00011d90: e280 985b 5b49 445d 5de2 8099 0a64 7261 ...[[ID]]....dra\n+00011da0: 7761 626c 6520 2020 20e2 8098 7b49 447d wable ...{ID}\n+00011db0: e280 990a 6f70 7469 6f6e 7320 2020 2020 ....options \n+00011dc0: e280 985b 4944 5de2 8099 206f 7220 e280 ...[ID]... or ..\n+00011dd0: 985b 4944 312c 2e2e 2e2c 4944 4e5d e280 .[ID1,...,IDN]..\n+00011de0: 990a 7461 6720 2020 2020 2020 2020 e280 ..tag ..\n+00011df0: 983c 4944 3ee2 8099 0a0a 4e6f 7465 2074 ......Note t\n+00011e00: 6861 7420 7371 7561 7265 2062 7261 636b hat square brack\n+00011e10: 6574 7320 e280 985b 205d e280 9920 6172 ets ...[ ]... ar\n+00011e20: 6520 7573 6564 2062 6f74 6820 666f 7220 e used both for \n+00011e30: 7665 6374 6f72 2061 6e64 2066 6f72 206f vector and for o\n+00011e40: 7074 696f 6e73 0a72 6566 6572 656e 6365 ptions.reference\n+00011e50: 732e 2020 4465 7461 696c 7320 6f66 20e2 s. Details of .\n+00011e60: 8098 736b 6574 6368 e280 9920 7379 6e74 ..sketch... synt\n+00011e70: 6178 206d 616b 6520 6974 2069 6d70 6f73 ax make it impos\n+00011e80: 7369 626c 6520 666f 7220 7468 6573 6520 sible for these \n+00011e90: 7477 6f0a 7265 6665 7265 6e63 6520 7479 two.reference ty\n+00011ea0: 7065 7320 746f 2062 6520 636f 6e66 7573 pes to be confus\n+00011eb0: 6564 2e20 2054 6865 2073 7065 6369 616c ed. The special\n+00011ec0: 206d 756c 7469 706c 6520 7265 6665 7265 multiple refere\n+00011ed0: 6e63 650a e280 985b 4944 312c 4944 322c nce....[ID1,ID2,\n+00011ee0: 2e2e 2e2c 4944 4e5d e280 9920 6163 7473 ...,IDN]... acts\n+00011ef0: 2061 7320 6966 2074 6865 2072 6573 7065 as if the respe\n+00011f00: 6374 6976 6520 6c69 7374 7320 6f66 206f ctive lists of o\n+00011f10: 7074 696f 6e73 2077 6572 650a 636f 6e63 ptions were.conc\n+00011f20: 6174 656e 6174 6564 2e0a 0a1f 0a46 696c atenated.....Fil\n+00011f30: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, \n+00011f40: 204e 6f64 653a 2047 6c6f 6261 6c20 656e Node: Global en\n+00011f50: 7669 726f 6e6d 656e 742c 2020 5072 6576 vironment, Prev\n+00011f60: 3a20 4465 6669 6e69 7469 6f6e 732c 2020 : Definitions, \n+00011f70: 5570 3a20 496e 7075 7420 6c61 6e67 7561 Up: Input langua\n+00011f80: 6765 0a0a 332e 3420 476c 6f62 616c 2065 ge..3.4 Global e\n+00011f90: 6e76 6972 6f6e 6d65 6e74 0a3d 3d3d 3d3d nvironment.=====\n 00011fa0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================\n-00011fb0: 3d3d 3d3d 3d0a 0a41 6e20 6f70 7469 6f6e =====..An option\n-00011fc0: 616c 2067 6c6f 6261 6c20 656e 7669 726f al global enviro\n-00011fd0: 6e6d 656e 7420 626c 6f63 6b20 7072 6f76 nment block prov\n-00011fe0: 6964 6573 2061 2066 6577 2077 6179 7320 ides a few ways \n-00011ff0: 746f 2061 6666 6563 7420 7468 650a 656e to affect the.en\n-00012000: 7469 7265 2073 6365 6e65 2e20 2054 6865 tire scene. The\n-00012010: 2062 6c6f 636b 206d 7573 7420 6170 7065 block must appe\n-00012020: 6172 2061 7320 7468 6520 6c61 7374 2074 ar as the last t\n-00012030: 6578 7420 696e 2074 6865 20e2 8098 736b ext in the ...sk\n-00012040: 6574 6368 e280 990a 696e 7075 7420 6669 etch....input fi\n-00012050: 6c65 2e20 2049 7420 6d61 7920 696e 636c le. It may incl\n-00012060: 7564 6520 6465 6669 6e69 7469 6f6e 732c ude definitions,\n-00012070: 2062 7574 206e 6f74 6520 7468 6174 2070 but note that p\n-00012080: 7265 7669 6f75 730a 6465 6669 6e69 7469 revious.definiti\n-00012090: 6f6e 7320 6174 2074 6865 2074 6f70 206c ons at the top l\n-000120a0: 6576 656c 2028 6e6f 7420 6e65 7374 6564 evel (not nested\n-000120b0: 2069 6e73 6964 6520 626c 6f63 6b73 2920 inside blocks) \n-000120c0: 6172 6520 616c 736f 0a61 7661 696c 6162 are also.availab\n-000120d0: 6c65 2e0a 0a2a 5379 6e74 6178 3a2a 0a20 le...*Syntax:*. \n-000120e0: 2020 2020 676c 6f62 616c 207b 2045 4e56 global { ENV\n-000120f0: 4952 4f4e 4d45 4e54 5f53 4554 5449 4e47 IRONMENT_SETTING\n-00012100: 5320 7d0a 5468 6520 636f 6e74 656e 7473 S }.The contents\n-00012110: 206f 6620 454e 5649 524f 4e4d 454e 545f of ENVIRONMENT_\n-00012120: 5345 5454 494e 4753 2061 7265 2064 6973 SETTINGS are dis\n-00012130: 6375 7373 6564 2069 6e20 7468 6520 7365 cussed in the se\n-00012140: 6374 696f 6e73 2074 6861 740a 666f 6c6c ctions that.foll\n-00012150: 6f77 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ow...* Menu:..* \n-00012160: 476c 6f62 616c 206f 7074 696f 6e73 3a3a Global options::\n-00012170: 2020 2020 2020 2020 2020 2020 2020 4174 At\n-00012180: 7472 6962 7574 6573 206f 6620 7468 6520 tributes of the \n-00012190: 656e 7469 7265 2064 7261 7769 6e67 2e0a entire drawing..\n-000121a0: 2a20 4361 6d65 7261 3a3a 2020 2020 2020 * Camera:: \n-000121b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000121c0: 4120 6669 6e61 6c20 6361 6d65 7261 2074 A final camera t\n-000121d0: 7261 6e73 666f 726d 6174 696f 6e20 6f66 ransformation of\n-000121e0: 2074 6865 2073 6365 6e65 2e0a 2a20 5069 the scene..* Pi\n-000121f0: 6374 7572 6520 626f 783a 3a20 2020 2020 cture box:: \n-00012200: 2020 2020 2020 2020 2020 2020 5365 7474 Sett\n-00012210: 696e 6720 7468 6520 626f 756e 6469 6e67 ing the bounding\n-00012220: 2062 6f78 2061 6e64 2032 6420 636c 6970 box and 2d clip\n-00012230: 7069 6e67 2e0a 2a20 4672 616d 653a 3a20 ping..* Frame:: \n+00011fb0: 3d0a 0a41 6e20 6f70 7469 6f6e 616c 2067 =..An optional g\n+00011fc0: 6c6f 6261 6c20 656e 7669 726f 6e6d 656e lobal environmen\n+00011fd0: 7420 626c 6f63 6b20 7072 6f76 6964 6573 t block provides\n+00011fe0: 2061 2066 6577 2077 6179 7320 746f 2061 a few ways to a\n+00011ff0: 6666 6563 7420 7468 650a 656e 7469 7265 ffect the.entire\n+00012000: 2073 6365 6e65 2e20 2054 6865 2062 6c6f scene. The blo\n+00012010: 636b 206d 7573 7420 6170 7065 6172 2061 ck must appear a\n+00012020: 7320 7468 6520 6c61 7374 2074 6578 7420 s the last text \n+00012030: 696e 2074 6865 20e2 8098 736b 6574 6368 in the ...sketch\n+00012040: e280 990a 696e 7075 7420 6669 6c65 2e20 ....input file. \n+00012050: 2049 7420 6d61 7920 696e 636c 7564 6520 It may include \n+00012060: 6465 6669 6e69 7469 6f6e 732c 2062 7574 definitions, but\n+00012070: 206e 6f74 6520 7468 6174 2070 7265 7669 note that previ\n+00012080: 6f75 730a 6465 6669 6e69 7469 6f6e 7320 ous.definitions \n+00012090: 6174 2074 6865 2074 6f70 206c 6576 656c at the top level\n+000120a0: 2028 6e6f 7420 6e65 7374 6564 2069 6e73 (not nested ins\n+000120b0: 6964 6520 626c 6f63 6b73 2920 6172 6520 ide blocks) are \n+000120c0: 616c 736f 0a61 7661 696c 6162 6c65 2e0a also.available..\n+000120d0: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. \n+000120e0: 676c 6f62 616c 207b 2045 4e56 4952 4f4e global { ENVIRON\n+000120f0: 4d45 4e54 5f53 4554 5449 4e47 5320 7d0a MENT_SETTINGS }.\n+00012100: 5468 6520 636f 6e74 656e 7473 206f 6620 The contents of \n+00012110: 454e 5649 524f 4e4d 454e 545f 5345 5454 ENVIRONMENT_SETT\n+00012120: 494e 4753 2061 7265 2064 6973 6375 7373 INGS are discuss\n+00012130: 6564 2069 6e20 7468 6520 7365 6374 696f ed in the sectio\n+00012140: 6e73 2074 6861 740a 666f 6c6c 6f77 2e0a ns that.follow..\n+00012150: 0a2a 204d 656e 753a 0a0a 2a20 476c 6f62 .* Menu:..* Glob\n+00012160: 616c 206f 7074 696f 6e73 3a3a 2020 2020 al options:: \n+00012170: 2020 2020 2020 2020 2020 4174 7472 6962 Attrib\n+00012180: 7574 6573 206f 6620 7468 6520 656e 7469 utes of the enti\n+00012190: 7265 2064 7261 7769 6e67 2e0a 2a20 4361 re drawing..* Ca\n+000121a0: 6d65 7261 3a3a 2020 2020 2020 2020 2020 mera:: \n+000121b0: 2020 2020 2020 2020 2020 2020 4120 6669 A fi\n+000121c0: 6e61 6c20 6361 6d65 7261 2074 7261 6e73 nal camera trans\n+000121d0: 666f 726d 6174 696f 6e20 6f66 2074 6865 formation of the\n+000121e0: 2073 6365 6e65 2e0a 2a20 5069 6374 7572 scene..* Pictur\n+000121f0: 6520 626f 783a 3a20 2020 2020 2020 2020 e box:: \n+00012200: 2020 2020 2020 2020 5365 7474 696e 6720 Setting \n+00012210: 7468 6520 626f 756e 6469 6e67 2062 6f78 the bounding box\n+00012220: 2061 6e64 2032 6420 636c 6970 7069 6e67 and 2d clipping\n+00012230: 2e0a 2a20 4672 616d 653a 3a20 2020 2020 ..* Frame:: \n 00012240: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00012250: 2020 2020 2020 4164 6469 6e67 2061 2062 Adding a b\n-00012260: 6f78 2061 726f 756e 6420 7468 6520 6472 ox around the dr\n-00012270: 6177 696e 672e 0a2a 204c 616e 6775 6167 awing..* Languag\n-00012280: 653a 3a20 2020 2020 2020 2020 2020 2020 e:: \n-00012290: 2020 2020 2020 2053 6574 7469 6e67 2074 Setting t\n-000122a0: 6865 206f 7574 7075 7420 6c61 6e67 7561 he output langua\n-000122b0: 6765 2e0a 0a1f 0a46 696c 653a 2073 6b65 ge.....File: ske\n-000122c0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n-000122d0: 2047 6c6f 6261 6c20 6f70 7469 6f6e 732c Global options,\n-000122e0: 2020 4e65 7874 3a20 4361 6d65 7261 2c20 Next: Camera, \n-000122f0: 2050 7265 763a 2047 6c6f 6261 6c20 656e Prev: Global en\n-00012300: 7669 726f 6e6d 656e 742c 2020 5570 3a20 vironment, Up: \n-00012310: 476c 6f62 616c 2065 6e76 6972 6f6e 6d65 Global environme\n-00012320: 6e74 0a0a 332e 342e 3120 476c 6f62 616c nt..3.4.1 Global\n-00012330: 206f 7074 696f 6e73 0a2d 2d2d 2d2d 2d2d options.-------\n-00012340: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a -------------..*\n-00012350: 5379 6e74 6178 3a2a 0a20 2020 2020 7365 Syntax:*. se\n-00012360: 7420 5b20 4f50 5449 4f4e 5320 5d0a 5468 t [ OPTIONS ].Th\n-00012370: 6520 636f 6e74 656e 7473 206f 6620 4f50 e contents of OP\n-00012380: 5449 4f4e 532c 2065 7863 6570 7420 666f TIONS, except fo\n-00012390: 7220 e280 9873 6b65 7463 68e2 8099 2069 r ...sketch... i\n-000123a0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732c nternal options,\n-000123b0: 2061 7265 0a63 6f70 6965 6420 6173 2d69 are.copied as-i\n-000123c0: 7320 746f 2061 205c 7073 7365 7420 7468 s to a \\psset th\n-000123d0: 6174 2061 7070 6561 7273 2062 6566 6f72 at appears befor\n-000123e0: 6520 616e 7974 6869 6e67 2065 6c73 6520 e anything else \n-000123f0: 696e 2074 6865 206f 7574 7075 740a 6669 in the output.fi\n-00012400: 6c65 2e20 2054 6869 7320 6973 2061 2067 le. This is a g\n-00012410: 6f6f 6420 706c 6163 6520 746f 2073 6574 ood place to set\n-00012420: 20e2 8098 756e 6974 e280 992c 2061 2064 ...unit..., a d\n-00012430: 6566 6175 6c74 20e2 8098 6c69 6e65 7769 efault ...linewi\n-00012440: 6474 68e2 8099 2c20 6574 632e 0a0a 2020 dth..., etc... \n-00012450: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option\n-00012460: 7320 776f 726b 206f 6e20 616c 6c20 6f62 s work on all ob\n-00012470: 6a65 6374 7320 7768 6572 6520 7468 6579 jects where they\n-00012480: 206d 616b 6520 7365 6e73 652e 2020 5468 make sense. Th\n-00012490: 6973 0a69 6e63 6c75 6465 7320 e280 9863 is.includes ...c\n-000124a0: 756c 6ce2 8099 2061 6e64 20e2 8098 7370 ull... and ...sp\n-000124b0: 6c69 74e2 8099 2028 6275 7420 6e6f 7420 lit... (but not \n-000124c0: e280 986c 6179 e280 9929 2e20 202a 4e6f ...lay...). *No\n-000124d0: 7465 2049 6e74 6572 6e61 6c20 6f70 7469 te Internal opti\n-000124e0: 6f6e 733a 3a2e 0a0a 1f0a 4669 6c65 3a20 ons::.....File: \n-000124f0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n-00012500: 6465 3a20 4361 6d65 7261 2c20 204e 6578 de: Camera, Nex\n-00012510: 743a 2050 6963 7475 7265 2062 6f78 2c20 t: Picture box, \n-00012520: 2050 7265 763a 2047 6c6f 6261 6c20 6f70 Prev: Global op\n-00012530: 7469 6f6e 732c 2020 5570 3a20 476c 6f62 tions, Up: Glob\n-00012540: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a0a al environment..\n-00012550: 332e 342e 3220 4361 6d65 7261 0a2d 2d2d 3.4.2 Camera.---\n-00012560: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt\n-00012570: 6178 3a2a 0a20 2020 2020 6361 6d65 7261 ax:*. camera\n-00012580: 2054 5241 4e53 464f 524d 5f45 5850 5245 TRANSFORM_EXPRE\n-00012590: 5353 494f 4e0a 2020 2054 6865 2054 5241 SSION. The TRA\n-000125a0: 4e53 464f 524d 5f45 5850 5245 5353 494f NSFORM_EXPRESSIO\n-000125b0: 4e20 6973 2061 7070 6c69 6564 2061 6674 N is applied aft\n-000125c0: 6572 2061 6c6c 206f 7468 6572 2074 7261 er all other tra\n-000125d0: 6e73 666f 726d 6174 696f 6e73 0a6f 6620 nsformations.of \n-000125e0: 7468 6520 7363 656e 652e 2020 5468 6973 the scene. This\n-000125f0: 2069 7320 6375 7272 656e 746c 7920 6f6e is currently on\n-00012600: 6c79 2075 7365 6675 6c20 666f 7220 7472 ly useful for tr\n-00012610: 616e 7366 6f72 6d69 6e67 2074 6865 0a62 ansforming the.b\n-00012620: 6f75 6e64 696e 6720 626f 782e 2020 2a4e ounding box. *N\n-00012630: 6f74 6520 5069 6374 7572 6520 626f 783a ote Picture box:\n-00012640: 3a2e 2020 4974 2077 696c 6c20 706c 6179 :. It will play\n-00012650: 2061 2072 6f6c 6520 696e 2061 6e79 2066 a role in any f\n-00012660: 7574 7572 650a 696d 706c 656d 656e 7461 uture.implementa\n-00012670: 7469 6f6e 206f 6620 636c 6970 7069 6e67 tion of clipping\n-00012680: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n-00012690: 682e 696e 666f 2c20 204e 6f64 653a 2050 h.info, Node: P\n-000126a0: 6963 7475 7265 2062 6f78 2c20 204e 6578 icture box, Nex\n-000126b0: 743a 2046 7261 6d65 2c20 2050 7265 763a t: Frame, Prev:\n-000126c0: 2043 616d 6572 612c 2020 5570 3a20 476c Camera, Up: Gl\n-000126d0: 6f62 616c 2065 6e76 6972 6f6e 6d65 6e74 obal environment\n-000126e0: 0a0a 332e 342e 3320 5069 6374 7572 6520 ..3.4.3 Picture \n-000126f0: 626f 780a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d box.------------\n-00012700: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:*\n-00012710: 0a20 2020 2020 7069 6374 7572 6562 6f78 . picturebox\n-00012720: 5b42 4153 454c 494e 455d 0a20 2020 2020 [BASELINE]. \n-00012730: 7069 6374 7572 6562 6f78 5b42 4153 454c picturebox[BASEL\n-00012740: 494e 455d 2028 5031 2928 5032 290a 5468 INE] (P1)(P2).Th\n-00012750: 6520 6669 7273 7420 666f 726d 206f 6620 e first form of \n-00012760: e280 9870 6963 7475 7265 626f 78e2 8099 ...picturebox...\n-00012770: 2063 6175 7365 7320 6120 7363 616c 6172 causes a scalar\n-00012780: 2042 4153 454c 494e 4520 6672 6163 7469 BASELINE fracti\n-00012790: 6f6e 2074 6f20 6265 0a65 6d69 7474 6564 on to be.emitted\n-000127a0: 2069 6e20 7468 6520 e280 9870 7370 6963 in the ...pspic\n-000127b0: 7475 7265 e280 9920 656e 7669 726f 6e6d ture... environm\n-000127c0: 656e 7420 6f66 2074 6865 206f 7574 7075 ent of the outpu\n-000127d0: 742e 2020 5365 6520 e280 9850 5354 7269 t. See ...PSTri\n-000127e0: 636b 73e2 8099 0a64 6f63 756d 656e 7461 cks....documenta\n-000127f0: 7469 6f6e 2066 6f72 20e2 8098 7073 7069 tion for ...pspi\n-00012800: 6374 7572 65e2 8099 2e0a 0a20 2020 496e cture...... In\n-00012810: 2074 6865 2073 6563 6f6e 6420 666f 726d the second form\n-00012820: 2c20 7468 6520 4241 5345 4c49 4e45 2066 , the BASELINE f\n-00012830: 7261 6374 696f 6e20 6973 206f 7074 696f raction is optio\n-00012840: 6e61 6c2c 2061 6e64 2074 6865 2074 776f nal, and the two\n-00012850: 0a70 6f69 6e74 7320 7468 6174 2066 6f6c .points that fol\n-00012860: 6c6f 7720 6465 6669 6e65 2074 6865 2064 low define the d\n-00012870: 6961 676f 6e61 6c20 6f66 2061 2074 6872 iagonal of a thr\n-00012880: 6565 2d64 696d 656e 7369 6f6e 616c 2062 ee-dimensional b\n-00012890: 6f75 6e64 696e 670a 626f 7820 666f 7220 ounding.box for \n-000128a0: 7468 6520 636f 6d70 6c65 7465 6420 7363 the completed sc\n-000128b0: 656e 652e 2020 5468 6520 7061 7261 6c6c ene. The parall\n-000128c0: 656c 2070 726f 6a65 6374 696f 6e20 6f66 el projection of\n-000128d0: 2074 6865 2062 6f75 6e64 696e 670a 626f the bounding.bo\n-000128e0: 7820 6465 7465 726d 696e 6573 2074 6865 x determines the\n-000128f0: 2063 6f72 6e65 7273 206f 6620 7468 6520 corners of the \n-00012900: 6472 6177 696e 6727 7320 e280 9870 7370 drawing's ...psp\n-00012910: 6963 7475 7265 2ae2 8099 2065 6e76 6972 icture*... envir\n-00012920: 6f6e 6d65 6e74 2c0a 7768 6963 6820 6973 onment,.which is\n-00012930: 2075 7365 6420 696e 2070 6c61 6365 206f used in place o\n-00012940: 6620 e280 9870 7370 6963 7475 7265 e280 f ...pspicture..\n-00012950: 992e 2020 5468 6973 2063 6175 7365 7320 .. This causes \n-00012960: 506f 7374 5363 7269 7074 2074 6f20 636c PostScript to cl\n-00012970: 6970 0a74 6865 2066 696e 616c 2064 7261 ip.the final dra\n-00012980: 7769 6e67 2074 6f20 7468 6520 626f 756e wing to the boun\n-00012990: 6469 6e67 2062 6f78 2069 6e20 3264 2e20 ding box in 2d. \n-000129a0: 2049 6620 7468 6572 6520 6973 2061 20e2 If there is a .\n-000129b0: 8098 6361 6d65 7261 e280 990a 7370 6563 ..camera....spec\n-000129c0: 6966 6965 642c 2074 6865 2063 616d 6572 ified, the camer\n-000129d0: 6120 7472 616e 666f 726d 6174 696f 6e20 a tranformation \n-000129e0: 6973 2061 7070 6c69 6564 2074 6f20 7468 is applied to th\n-000129f0: 6520 626f 756e 6469 6e67 2062 6f78 2c20 e bounding box, \n-00012a00: 616e 640a 7468 6520 e280 9870 7370 6963 and.the ...pspic\n-00012a10: 7475 7265 e280 9920 6973 2073 6574 206a ture... is set j\n-00012a20: 7573 7420 6c61 7267 6520 656e 6f75 6768 ust large enough\n-00012a30: 2074 6f20 696e 636c 7564 6520 7468 6520 to include the \n-00012a40: 7472 616e 7366 6f72 6d65 6420 626f 782e transformed box.\n-00012a50: 0a0a 2020 2057 6865 6e20 6e6f 2062 6f75 .. When no bou\n-00012a60: 6e64 696e 6720 626f 7820 6973 2067 6976 nding box is giv\n-00012a70: 656e 2c20 e280 9873 6b65 7463 68e2 8099 en, ...sketch...\n-00012a80: 2063 6f6d 7075 7465 7320 6f6e 6520 6175 computes one au\n-00012a90: 746f 6d61 7469 6361 6c6c 792e 0a0a 1f0a tomatically.....\n-00012aa0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n-00012ab0: 6f2c 2020 4e6f 6465 3a20 4672 616d 652c o, Node: Frame,\n-00012ac0: 2020 4e65 7874 3a20 4c61 6e67 7561 6765 Next: Language\n-00012ad0: 2c20 2050 7265 763a 2050 6963 7475 7265 , Prev: Picture\n-00012ae0: 2062 6f78 2c20 2055 703a 2047 6c6f 6261 box, Up: Globa\n-00012af0: 6c20 656e 7669 726f 6e6d 656e 740a 0a33 l environment..3\n-00012b00: 2e34 2e34 2046 7261 6d65 0a2d 2d2d 2d2d .4.4 Frame.-----\n-00012b10: 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 783a ------..*Syntax:\n-00012b20: 2a0a 2020 2020 2066 7261 6d65 205b 4f50 *. frame [OP\n-00012b30: 5449 4f4e 535d 0a43 6175 7365 7320 6120 TIONS].Causes a \n-00012b40: 5c70 7366 7261 6d65 626f 7820 746f 2073 \\psframebox to s\n-00012b50: 7572 726f 756e 6420 7468 6520 e280 9870 urround the ...p\n-00012b60: 7370 6963 7475 7265 e280 9920 656e 7669 spicture... envi\n-00012b70: 726f 6e6d 656e 7420 696e 2074 6865 0a6f ronment in the.o\n-00012b80: 7574 7075 742e 2020 4966 204f 5054 494f utput. If OPTIO\n-00012b90: 4e53 2061 7265 2070 7265 7365 6e74 2c20 NS are present, \n-00012ba0: 7468 6579 2061 7265 2063 6f70 6965 6420 they are copied \n-00012bb0: 6173 2d69 732e 2020 4e6f 726d 616c 6c79 as-is. Normally\n-00012bc0: 206f 6e65 0a77 6f75 6c64 2077 616e 7420 one.would want \n-00012bd0: 746f 2073 6574 20e2 8098 6c69 6e65 7769 to set ...linewi\n-00012be0: 6474 68e2 8099 2c20 e280 986c 696e 6573 dth..., ...lines\n-00012bf0: 7479 6c65 e280 992c 20e2 8098 6c69 6e65 tyle..., ...line\n-00012c00: 636f 6c6f 72e2 8099 2c20 6574 632e 2020 color..., etc. \n-00012c10: 4966 0a6f 6d69 7474 6564 2c20 7468 656e If.omitted, then\n-00012c20: 20e2 8098 6672 616d 6573 6570 3d30 7074 ...framesep=0pt\n-00012c30: e280 9920 6973 2061 6464 6564 2073 6f20 ... is added so \n-00012c40: 7468 6174 2074 6865 2066 7261 6d65 2074 that the frame t\n-00012c50: 6967 6874 6c79 2068 7567 7320 7468 650a ightly hugs the.\n-00012c60: e280 9870 7370 6963 7475 7265 e280 992e ...pspicture....\n-00012c70: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00012c80: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4c61 .info, Node: La\n-00012c90: 6e67 7561 6765 2c20 2050 7265 763a 2046 nguage, Prev: F\n-00012ca0: 7261 6d65 2c20 2055 703a 2047 6c6f 6261 rame, Up: Globa\n-00012cb0: 6c20 656e 7669 726f 6e6d 656e 740a 0a33 l environment..3\n-00012cc0: 2e34 2e35 204c 616e 6775 6167 650a 2d2d .4.5 Language.--\n-00012cd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 ------------.. \n-00012ce0: 2020 206c 616e 6775 6167 6520 7469 6b7a language tikz\n-00012cf0: 0a20 2020 2020 6c61 6e67 7561 6765 2074 . language t\n-00012d00: 696b 7a2c 2063 6f6e 7465 7874 0a20 2020 ikz, context. \n-00012d10: 2020 6c61 6e67 7561 6765 2070 7374 7269 language pstri\n-00012d20: 636b 730a 2020 2020 206c 616e 6775 6167 cks. languag\n-00012d30: 6520 7073 7472 6963 6b73 2c20 6c61 7465 e pstricks, late\n-00012d40: 780a 5365 7473 2074 6865 206f 7574 7075 x.Sets the outpu\n-00012d50: 7420 6c61 6e67 7561 6765 2067 656e 6572 t language gener\n-00012d60: 6174 6564 2062 7920 e280 9873 6b65 7463 ated by ...sketc\n-00012d70: 68e2 8099 2e20 2054 6865 2073 6574 206f h.... The set o\n-00012d80: 6620 6f70 7469 6f6e 730a 756e 6465 7273 f options.unders\n-00012d90: 746f 6f64 2062 7920 736b 6574 6368 2061 tood by sketch a\n-00012da0: 6c73 6f20 6368 616e 6765 732e 2020 466f lso changes. Fo\n-00012db0: 7220 6578 616d 706c 652c 2074 6865 20e2 r example, the .\n-00012dc0: 8098 5053 5472 6963 6b73 e280 9920 6f70 ..PSTricks... op\n-00012dd0: 7469 6f6e 0ae2 8098 6c69 6e65 7769 6474 tion....linewidt\n-00012de0: 68e2 8099 2077 696c 6c20 6e6f 7420 6265 h... will not be\n-00012df0: 2070 726f 7065 726c 7920 6861 6e64 6c65 properly handle\n-00012e00: 6420 6966 20e2 8098 6c61 6e67 7561 6765 d if ...language\n-00012e10: e280 9920 6973 2073 6574 2074 6f20 e280 ... is set to ..\n-00012e20: 9874 696b 7ae2 8099 2e0a 5369 6d69 6c61 .tikz.....Simila\n-00012e30: 726c 792c 2074 6865 20e2 8098 5469 6b5a rly, the ...TikZ\n-00012e40: e280 9920 6f70 7469 6f6e 20e2 8098 6c69 ... option ...li\n-00012e50: 6e65 2073 7479 6c65 e280 9920 286e 6f74 ne style... (not\n-00012e60: 6520 7468 6520 7370 6163 6529 2077 696c e the space) wil\n-00012e70: 6c20 6e6f 7420 6265 0a70 726f 7065 726c l not be.properl\n-00012e80: 7920 6861 6e64 6c65 6420 6966 20e2 8098 y handled if ...\n-00012e90: 6c61 6e67 7561 6765 e280 9920 6973 2073 language... is s\n-00012ea0: 6574 2074 6f20 e280 9870 7374 7269 636b et to ...pstrick\n-00012eb0: 73e2 8099 2e20 2049 6620 6e6f 206c 616e s.... If no lan\n-00012ec0: 6775 6167 6520 6973 0a73 7065 6369 6669 guage is.specifi\n-00012ed0: 6564 2c20 7468 6520 6465 6661 756c 7420 ed, the default \n-00012ee0: e280 9870 7374 7269 636b 73e2 8099 2069 ...pstricks... i\n-00012ef0: 7320 7573 6564 2e0a 0a20 2020 416e 206f s used... An o\n-00012f00: 7074 696f 6e61 6c20 636f 6d6d 6120 666f ptional comma fo\n-00012f10: 6c6c 6f77 6564 2062 7920 e280 986c 6174 llowed by ...lat\n-00012f20: 6578 e280 9920 6f72 20e2 8098 636f 6e74 ex... or ...cont\n-00012f30: 6578 74e2 8099 2073 7065 6369 6669 6573 ext... specifies\n-00012f40: 2074 6865 0a6d 6163 726f 2070 6163 6b61 the.macro packa\n-00012f50: 6765 2074 6861 7420 7468 6520 6f75 7470 ge that the outp\n-00012f60: 7574 2073 686f 756c 6420 6173 7375 6d65 ut should assume\n-00012f70: 2e20 2054 6869 7320 6166 6665 6374 7320 . This affects \n-00012f80: 7468 6520 e280 9870 6963 7475 7265 e280 the ...picture..\n-00012f90: 990a 656e 7669 726f 6e6d 656e 7420 636f ..environment co\n-00012fa0: 6d6d 616e 6473 2065 6d69 7474 6564 2061 mmands emitted a\n-00012fb0: 6e64 2074 6865 2064 6f63 756d 656e 7420 nd the document \n-00012fc0: 7465 6d70 6c61 7465 2075 7365 6420 7769 template used wi\n-00012fd0: 7468 2074 6865 0ae2 8098 2d54 e280 9920 th the....-T... \n-00012fe0: 6f70 7469 6f6e 2e20 202a 4e6f 7465 2043 option. *Note C\n-00012ff0: 6f6d 6d61 6e64 206c 696e 653a 3a2e 2020 ommand line::. \n-00013000: 4e6f 7465 2074 6861 7420 6174 2074 6865 Note that at the\n-00013010: 2074 696d 6520 7468 6973 206d 616e 7561 time this manua\n-00013020: 6c0a 7761 7320 6765 6e65 7261 7465 642c l.was generated,\n-00013030: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... \n-00013040: 7761 7320 6e6f 7420 7375 7070 6f72 7465 was not supporte\n-00013050: 6420 6279 204c 6154 6558 206f 7220 6279 d by LaTeX or by\n-00013060: 20e2 8098 436f 6e54 6558 74e2 8099 2e0a ...ConTeXt.....\n-00013070: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n-00013080: 696e 666f 2c20 204e 6f64 653a 2042 7569 info, Node: Bui\n-00013090: 6c64 696e 6720 6120 6472 6177 696e 672c lding a drawing,\n-000130a0: 2020 4e65 7874 3a20 436f 6d6d 616e 6420 Next: Command \n-000130b0: 6c69 6e65 2c20 2050 7265 763a 2049 6e70 line, Prev: Inp\n-000130c0: 7574 206c 616e 6775 6167 652c 2020 5570 ut language, Up\n-000130d0: 3a20 546f 700a 0a34 2042 7569 6c64 696e : Top..4 Buildin\n-000130e0: 6720 6120 6472 6177 696e 670a 2a2a 2a2a g a drawing.****\n-000130f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-00013100: 0a0a 5375 6363 6573 7366 756c 2064 7261 ..Successful dra\n-00013110: 7769 6e67 7320 7769 7468 20e2 8098 736b wings with ...sk\n-00013120: 6574 6368 e280 9920 616e 6420 7769 7468 etch... and with\n-00013130: 2061 6e79 2073 6365 6e65 2064 6573 6372 any scene descr\n-00013140: 6970 7469 6f6e 0a6c 616e 6775 6167 6520 iption.language \n-00013150: 7265 7175 6972 6520 7468 6174 2074 6865 require that the\n-00013160: 2075 7365 7220 6465 7665 6c6f 7020 616e user develop an\n-00013170: 2061 6363 7572 6174 6520 6d65 6e74 616c accurate mental\n-00013180: 2070 6963 7475 7265 206f 6620 6865 720a picture of her.\n-00013190: 636f 6465 2061 6e64 2069 7473 206d 6561 code and its mea\n-000131a0: 6e69 6e67 2e20 2054 6869 7320 696d 6167 ning. This imag\n-000131b0: 6520 6973 2062 6573 7420 6275 696c 7420 e is best built \n-000131c0: 696e 2073 6d61 6c6c 2070 6965 6365 732e in small pieces.\n-000131d0: 0a54 6865 7265 666f 7265 2c20 e280 9873 .Therefore, ...s\n-000131e0: 6b65 7463 68e2 8099 2069 6e70 7574 7320 ketch... inputs \n-000131f0: 6172 6520 6265 7374 2063 7265 6174 6564 are best created\n-00013200: 2069 6e20 736d 616c 6c20 696e 6372 656d in small increm\n-00013210: 656e 7473 2077 6974 680a 6672 6571 7565 ents with.freque\n-00013220: 6e74 2070 6175 7365 7320 746f 2063 6f6d nt pauses to com\n-00013230: 7069 6c65 2061 6e64 2076 6965 7720 7468 pile and view th\n-00013240: 6520 7265 7375 6c74 732e 2020 4361 7265 e results. Care\n-00013250: 6675 6c20 636f 6d6d 656e 7473 2069 6e0a ful comments in.\n-00013260: 7468 6520 696e 7075 7420 6f66 7465 6e20 the input often \n-00013270: 6865 6c70 2061 7320 6120 7363 656e 6520 help as a scene \n-00013280: 6772 6f77 7320 696e 2063 6f6d 706c 6578 grows in complex\n-00013290: 6974 792e 0a0a 2a20 4d65 6e75 3a0a 0a2a ity...* Menu:..*\n-000132a0: 204f 7665 7276 6965 773a 3a20 2020 2020 Overview:: \n-000132b0: 2020 2020 2020 2020 2020 2020 2020 2042 B\n-000132c0: 7569 6c64 696e 6720 6120 7375 6273 7461 uilding a substa\n-000132d0: 6e74 6961 6c20 6472 6177 696e 672e 0a2a ntial drawing..*\n-000132e0: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-000132f0: 7769 6e67 3a3a 2020 2020 2020 2020 2041 wing:: A\n-00013300: 6e20 6578 616d 706c 6520 7769 7468 2066 n example with f\n-00013310: 696e 6520 706c 6163 656d 656e 742e 0a2a ine placement..*\n-00013320: 2041 2068 6965 7261 7263 6869 6361 6c20 A hierarchical \n-00013330: 6d6f 6465 6c3a 3a20 2020 2020 2020 2041 model:: A\n-00013340: 6e20 6578 616d 706c 6520 7769 7468 2073 n example with s\n-00013350: 7765 6570 7320 616e 6420 7075 7473 2e0a weeps and puts..\n-00013360: 2a20 4361 7665 6174 733a 3a20 2020 2020 * Caveats:: \n-00013370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00013380: 5768 6572 6520 7472 6f75 626c 6520 6361 Where trouble ca\n-00013390: 6e20 6f63 6375 722e 0a0a 1f0a 4669 6c65 n occur.....File\n-000133a0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-000133b0: 4e6f 6465 3a20 4f76 6572 7669 6577 2c20 Node: Overview, \n-000133c0: 204e 6578 743a 2041 2074 6563 686e 6963 Next: A technic\n-000133d0: 616c 2064 7261 7769 6e67 2c20 2050 7265 al drawing, Pre\n-000133e0: 763a 2042 7569 6c64 696e 6720 6120 6472 v: Building a dr\n-000133f0: 6177 696e 672c 2020 5570 3a20 4275 696c awing, Up: Buil\n-00013400: 6469 6e67 2061 2064 7261 7769 6e67 0a0a ding a drawing..\n-00013410: 342e 3120 4f76 6572 7669 6577 0a3d 3d3d 4.1 Overview.===\n-00013420: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 7320 616e =========..As an\n-00013430: 206f 7665 7276 6965 772c 206c 6574 2773 overview, let's\n-00013440: 2064 6576 656c 6f70 2061 2064 6961 6772 develop a diagr\n-00013450: 616d 2074 6861 7420 7368 6f77 7320 686f am that shows ho\n-00013460: 7720 6120 7065 7273 7065 6374 6976 650a w a perspective.\n-00013470: 7072 6f6a 6563 7469 6f6e 2074 7261 6e73 projection trans\n-00013480: 666f 726d 2077 6f72 6b73 2e20 2057 6527 form works. We'\n-00013490: 6c6c 2073 7461 7274 2077 6974 6820 7468 ll start with th\n-000134a0: 6520 7472 6164 6974 696f 6e61 6c20 7265 e traditional re\n-000134b0: 6665 7265 6e63 650a 6f62 6a65 6374 2075 ference.object u\n-000134c0: 7365 6420 696e 2063 6f6d 7075 7465 7220 sed in computer \n-000134d0: 6772 6170 6869 6373 2074 6578 7462 6f6f graphics textboo\n-000134e0: 6b73 2c20 6120 686f 7573 652d 7368 6170 ks, a house-shap\n-000134f0: 6564 2070 7269 736d 2e20 2042 6567 696e ed prism. Begin\n-00013500: 0a62 7920 6465 6669 6e69 6e67 2074 6865 .by defining the\n-00013510: 2070 6f69 6e74 7320 6f66 2074 6865 2068 points of the h\n-00013520: 6f75 7365 2e20 2052 6174 6865 7220 7468 ouse. Rather th\n-00013530: 616e 2064 6566 696e 696e 6720 7468 6520 an defining the \n-00013540: 6661 6365 7320 6f66 0a74 6865 2068 6f75 faces of.the hou\n-00013550: 7365 2061 7320 706f 6c79 676f 6e73 2061 se as polygons a\n-00013560: 6e64 2074 7261 6e73 666f 726d 696e 6720 nd transforming \n-00013570: 7468 6f73 652c 2077 6520 6172 6520 676f those, we are go\n-00013580: 696e 6720 746f 2074 7261 6e73 666f 726d ing to transform\n-00013590: 0a74 6865 2070 6f69 6e74 7320 7468 656d .the points them\n-000135a0: 7365 6c76 6573 2077 6974 6820 e280 9873 selves with ...s\n-000135b0: 6b65 7463 68e2 8099 2061 7269 7468 6d65 ketch... arithme\n-000135c0: 7469 6320 736f 2074 6861 7420 7765 2068 tic so that we h\n-000135d0: 6176 6520 6e61 6d65 7320 666f 720a 7468 ave names for.th\n-000135e0: 6520 7472 616e 7366 6f72 6d65 6420 706f e transformed po\n-000135f0: 696e 7473 206c 6174 6572 2e0a 2020 2520 ints later.. % \n-00013600: 7269 6768 7420 7369 6465 2028 6f75 7473 right side (outs\n-00013610: 6964 6520 746f 2072 6967 6874 290a 2020 ide to right). \n-00013620: 6465 6620 5231 2028 312c 312c 3129 2064 def R1 (1,1,1) d\n-00013630: 6566 2052 3220 2831 2c2d 312c 3129 2064 ef R2 (1,-1,1) d\n-00013640: 6566 2052 3320 2831 2c2d 312c 2d31 2920 ef R3 (1,-1,-1) \n-00013650: 6465 6620 5234 2028 312c 312c 2d31 290a def R4 (1,1,-1).\n-00013660: 2020 6465 6620 5235 2028 312c 312e 352c def R5 (1,1.5,\n-00013670: 3029 0a0a 2020 2520 6c65 6674 2073 6964 0).. % left sid\n-00013680: 6520 286f 7574 7369 6465 2074 6f20 7269 e (outside to ri\n-00013690: 6768 742d 2d62 6163 6b77 6172 6429 0a20 ght--backward). \n-000136a0: 2064 6566 2057 2020 5b32 2c30 2c30 5d0a def W [2,0,0].\n-000136b0: 2020 6465 6620 4c31 2028 5231 292d 5b57 def L1 (R1)-[W\n-000136c0: 5d20 6465 6620 4c32 2028 5232 292d 5b57 ] def L2 (R2)-[W\n-000136d0: 5d20 6465 6620 4c33 2028 5233 292d 5b57 ] def L3 (R3)-[W\n-000136e0: 5d20 6465 6620 4c34 2028 5234 292d 5b57 ] def L4 (R4)-[W\n-000136f0: 5d0a 2020 6465 6620 4c35 2028 5235 292d ]. def L5 (R5)-\n-00013700: 5b57 5d0a 546f 2061 6464 2061 2064 6f6f [W].To add a doo\n-00013710: 7220 746f 2074 6865 2068 6f75 7365 2c20 r to the house, \n-00013720: 7765 2075 7365 2061 2070 6f6c 7967 6f6e we use a polygon\n-00013730: 2073 6c69 6768 746c 7920 696e 2066 726f slightly in fro\n-00013740: 6e74 206f 6620 7468 650a 666f 7265 6d6f nt of the.foremo\n-00013750: 7374 2066 6163 6520 6f66 2074 6865 2068 st face of the h\n-00013760: 6f75 7365 2e0a 2020 2520 646f 6f72 0a20 ouse.. % door. \n-00013770: 2064 6566 2065 202e 3031 0a20 2064 6566 def e .01. def\n-00013780: 2044 3120 2830 2c2d 312c 312b 6529 2064 D1 (0,-1,1+e) d\n-00013790: 6566 2044 3220 282e 352c 2d31 2c31 2b65 ef D2 (.5,-1,1+e\n-000137a0: 2920 6465 6620 4433 2028 2e35 2c30 2c31 ) def D3 (.5,0,1\n-000137b0: 2b65 2920 6465 6620 4434 2028 302c 302c +e) def D4 (0,0,\n-000137c0: 312b 6529 0a4e 6f77 206c 6574 2773 2063 1+e).Now let's c\n-000137d0: 7265 6174 6520 6120 6e65 7720 7365 7420 reate a new set \n-000137e0: 6f66 2070 6f69 6e74 7320 7468 6174 2061 of points that a\n-000137f0: 7265 2061 2074 6f2d 6265 2d64 6574 6572 re a to-be-deter\n-00013800: 6d69 6e65 640a 7472 616e 7366 6f72 6d20 mined.transform \n-00013810: 6f66 2074 6865 206f 7269 6769 6e61 6c73 of the originals\n-00013820: 2e0a 2020 6465 6620 6870 2073 6361 6c65 .. def hp scale\n-00013830: 2831 2920 2520 686f 7573 6520 706f 7369 (1) % house posi\n-00013840: 7469 6f6e 6572 0a20 2064 6566 2070 5231 tioner. def pR1\n-00013850: 205b 5b68 705d 5d2a 2852 3129 2064 6566 [[hp]]*(R1) def\n-00013860: 2070 5232 205b 5b68 705d 5d2a 2852 3229 pR2 [[hp]]*(R2)\n-00013870: 2064 6566 2070 5233 205b 5b68 705d 5d2a def pR3 [[hp]]*\n-00013880: 2852 3329 0a20 2064 6566 2070 5234 205b (R3). def pR4 [\n-00013890: 5b68 705d 5d2a 2852 3429 2064 6566 2070 [hp]]*(R4) def p\n-000138a0: 5235 205b 5b68 705d 5d2a 2852 3529 0a20 R5 [[hp]]*(R5). \n-000138b0: 2064 6566 2070 4c31 205b 5b68 705d 5d2a def pL1 [[hp]]*\n-000138c0: 284c 3129 2064 6566 2070 4c32 205b 5b68 (L1) def pL2 [[h\n-000138d0: 705d 5d2a 284c 3229 2064 6566 2070 4c33 p]]*(L2) def pL3\n-000138e0: 205b 5b68 705d 5d2a 284c 3329 0a20 2064 [[hp]]*(L3). d\n-000138f0: 6566 2070 4c34 205b 5b68 705d 5d2a 284c ef pL4 [[hp]]*(L\n-00013900: 3429 2064 6566 2070 4c35 205b 5b68 705d 4) def pL5 [[hp]\n-00013910: 5d2a 284c 3529 0a20 2064 6566 2070 4431 ]*(L5). def pD1\n-00013920: 205b 5b68 705d 5d2a 2844 3129 2064 6566 [[hp]]*(D1) def\n-00013930: 2070 4432 205b 5b68 705d 5d2a 2844 3229 pD2 [[hp]]*(D2)\n-00013940: 2064 6566 2070 4433 205b 5b68 705d 5d2a def pD3 [[hp]]*\n-00013950: 2844 3329 0a20 2064 6566 2070 4434 205b (D3). def pD4 [\n-00013960: 5b68 705d 5d2a 2844 3429 200a 4e6f 7465 [hp]]*(D4) .Note\n-00013970: 2074 6865 2075 7365 206f 6620 6120 e280 the use of a ..\n-00013980: 9c74 7261 6e73 666f 726d 2064 6566 696e .transform defin\n-00013990: 6974 696f 6ee2 809d 2061 6e64 20e2 809c ition... and ...\n-000139a0: 7472 616e 7366 6f72 6d20 7265 6665 7265 transform refere\n-000139b0: 6e63 6573 e280 9d2e 0a4e 6f77 2064 6566 nces.....Now def\n-000139c0: 696e 6520 7468 6520 7365 7665 6e20 706f ine the seven po\n-000139d0: 6c79 676f 6e61 6c20 6661 6365 7320 6f66 lygonal faces of\n-000139e0: 2074 6865 2068 6f75 7365 2061 6e64 2074 the house and t\n-000139f0: 6865 2064 6f6f 7220 7573 696e 6720 7468 he door using th\n-00013a00: 650a 7472 616e 7366 6f72 6d65 6420 706f e.transformed po\n-00013a10: 696e 7473 2061 7320 7665 7274 6963 6573 ints as vertices\n-00013a20: 2e20 2042 6520 6361 7265 6675 6c20 7769 . Be careful wi\n-00013a30: 7468 2076 6572 7465 7820 6f72 6465 7221 th vertex order!\n-00013a40: 0a20 2064 6566 2072 6774 2070 6f6c 7967 . def rgt polyg\n-00013a50: 6f6e 2028 7052 3129 2870 5232 2928 7052 on (pR1)(pR2)(pR\n-00013a60: 3329 2870 5234 2928 7052 3529 0a20 2064 3)(pR4)(pR5). d\n-00013a70: 6566 206c 6674 2070 6f6c 7967 6f6e 2028 ef lft polygon (\n-00013a80: 704c 3529 2870 4c34 2928 704c 3329 2870 pL5)(pL4)(pL3)(p\n-00013a90: 4c32 2928 704c 3129 0a20 2064 6566 2066 L2)(pL1). def f\n-00013aa0: 7274 2070 6f6c 7967 6f6e 2028 7052 3229 rt polygon (pR2)\n-00013ab0: 2870 5231 2928 704c 3129 2870 4c32 290a (pR1)(pL1)(pL2).\n-00013ac0: 2020 6465 6620 6263 6b20 706f 6c79 676f def bck polygo\n-00013ad0: 6e20 2870 5234 2928 7052 3329 2870 4c33 n (pR4)(pR3)(pL3\n-00013ae0: 2928 704c 3429 0a20 2064 6566 2074 6672 )(pL4). def tfr\n-00013af0: 2070 6f6c 7967 6f6e 2028 7052 3129 2870 polygon (pR1)(p\n-00013b00: 5235 2928 704c 3529 2870 4c31 290a 2020 R5)(pL5)(pL1). \n-00013b10: 6465 6620 7462 6b20 706f 6c79 676f 6e20 def tbk polygon \n-00013b20: 2870 5235 2928 7052 3429 2870 4c34 2928 (pR5)(pR4)(pL4)(\n-00013b30: 704c 3529 0a20 2064 6566 2062 6f74 2070 pL5). def bot p\n-00013b40: 6f6c 7967 6f6e 2028 7052 3229 2870 4c32 olygon (pR2)(pL2\n-00013b50: 2928 704c 3329 2870 5233 290a 2020 6465 )(pL3)(pR3). de\n-00013b60: 6620 646f 6f72 2070 6f6c 7967 6f6e 5b66 f door polygon[f\n-00013b70: 696c 6c63 6f6c 6f72 3d62 726f 776e 5d20 illcolor=brown] \n-00013b80: 2870 4431 2928 7044 3229 2870 4433 2928 (pD1)(pD2)(pD3)(\n-00013b90: 7044 3429 0a20 2064 6566 2068 6f75 7365 pD4). def house\n-00013ba0: 207b 207b 7267 747d 7b6c 6674 7d7b 6672 { {rgt}{lft}{fr\n-00013bb0: 747d 7b62 636b 7d7b 7466 727d 7b74 626b t}{bck}{tfr}{tbk\n-00013bc0: 7d7b 626f 747d 7b64 6f6f 727d 207d 0a20 }{bot}{door} }. \n-00013bd0: 2020 5469 6d65 2066 6f72 2061 2073 616e Time for a san\n-00013be0: 6974 7920 6368 6563 6b2e 2020 4164 6420 ity check. Add \n-00013bf0: 7468 6520 6c69 6e65 0a20 207b 686f 7573 the line. {hous\n-00013c00: 657d 0a61 6e64 2074 6869 7320 6973 2077 e}.and this is w\n-00013c10: 6861 7420 7765 2067 6574 2e0a 0a00 085b hat we get.....[\n-00013c20: 696d 6167 6520 7372 633d 2265 7831 3330 image src=\"ex130\n-00013c30: 2e70 6e67 2220 7465 7874 3d22 496d 6167 .png\" text=\"Imag\n-00013c40: 6520 6578 3133 3020 6f6d 6974 7465 6420 e ex130 omitted \n-00013c50: 696e 2074 6578 7420 7665 7273 696f 6e20 in text version \n-00013c60: 6f66 2074 6869 7320 646f 6375 6d65 6e74 of this document\n-00013c70: 2e22 0008 5d0a 0a54 6869 7320 6973 2063 .\"..]..This is c\n-00013c80: 6f72 7265 6374 2c20 6275 7420 646f 6573 orrect, but does\n-00013c90: 206e 6f74 2072 6576 6561 6c20 7665 7279 not reveal very\n-00013ca0: 206d 7563 682e 2020 436f 6d6d 6f6e 2065 much. Common e\n-00013cb0: 7272 6f72 7320 6172 650a 6d69 7370 6c61 rrors are.mispla\n-00013cc0: 6365 6420 7665 7274 6963 6573 2061 6e64 ced vertices and\n-00013cd0: 2070 6f6c 7967 6f6e 7320 6d69 7373 696e polygons missin\n-00013ce0: 6720 656e 7469 7265 6c79 2064 7565 2074 g entirely due t\n-00013cf0: 6f20 696e 636f 7272 6563 7420 7665 7274 o incorrect vert\n-00013d00: 6578 0a6f 7264 6572 2e20 2054 6f20 7275 ex.order. To ru\n-00013d10: 6c65 2074 6865 7365 206f 7574 2c20 6c65 le these out, le\n-00013d20: 7427 7320 696e 7370 6563 7420 616c 6c20 t's inspect all \n-00013d30: 7369 6465 7320 6f66 2074 6865 2068 6f75 sides of the hou\n-00013d40: 7365 2e20 2054 6869 730a 6973 206e 6f74 se. This.is not\n-00013d50: 2068 6172 642e 2020 4d65 7265 6c79 2072 hard. Merely r\n-00013d60: 6570 6c61 6365 2074 6865 2072 6566 6572 eplace the refer\n-00013d70: 656e 6365 207b 686f 7573 657d 2077 6974 ence {house} wit\n-00013d80: 6820 6120 e280 9872 6570 6561 74e2 8099 h a ...repeat...\n-00013d90: 2e0a 2a4e 6f74 6520 5265 7065 6174 733a ..*Note Repeats:\n-00013da0: 3a2e 0a20 2072 6570 6561 7420 7b20 3133 :.. repeat { 13\n-00013db0: 2c20 726f 7461 7465 2833 302c 205b 312c , rotate(30, [1,\n-00013dc0: 322c 335d 292c 2074 7261 6e73 6c61 7465 2,3]), translate\n-00013dd0: 285b 332c 302c 305d 2920 7d20 7b68 6f75 ([3,0,0]) } {hou\n-00013de0: 7365 7d0a 0008 5b69 6d61 6765 2073 7263 se}...[image src\n-00013df0: 3d22 6578 3134 302e 706e 6722 2074 6578 =\"ex140.png\" tex\n-00013e00: 743d 2249 6d61 6765 2065 7831 3430 206f t=\"Image ex140 o\n-00013e10: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-00013e20: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-00013e30: 6f63 756d 656e 742e 2200 085d 0a0a 4167 ocument.\"..]..Ag\n-00013e40: 6169 6e20 7468 696e 6773 206c 6f6f 6b20 ain things look \n-00013e50: 636f 7272 6563 742e 2020 4e6f 7465 2074 correct. Note t\n-00013e60: 6861 7420 7468 6520 6869 6464 656e 2073 hat the hidden s\n-00013e70: 7572 6661 6365 2061 6c67 6f72 6974 686d urface algorithm\n-00013e80: 0a68 616e 646c 6573 2069 6e74 6572 7365 .handles interse\n-00013e90: 6374 696e 6720 706f 6c79 676f 6e73 2063 cting polygons c\n-00013ea0: 6f72 7265 6374 6c79 2077 6865 7265 2073 orrectly where s\n-00013eb0: 6f6d 6520 636f 7069 6573 206f 6620 7468 ome copies of th\n-00013ec0: 6520 686f 7573 650a 6f76 6572 6c61 702e e house.overlap.\n-00013ed0: 0a0a 2020 204c 6574 2773 206c 6179 206f .. Let's lay o\n-00013ee0: 7574 2074 6865 2067 656f 6d65 7472 7920 ut the geometry \n-00013ef0: 6f66 2070 6572 7370 6563 7469 7665 2070 of perspective p\n-00013f00: 726f 6a65 6374 696f 6e20 6f66 2074 6865 rojection of the\n-00013f10: 2068 6f75 7365 0a6f 6e74 6f20 6120 706c house.onto a pl\n-00013f20: 616e 6520 7769 7468 2072 6179 7320 7061 ane with rays pa\n-00013f30: 7373 696e 6720 7468 726f 7567 6820 7468 ssing through th\n-00013f40: 6520 6f72 6967 696e 2e20 2042 6567 696e e origin. Begin\n-00013f50: 2062 7920 706f 7369 7469 6f6e 696e 670a by positioning.\n-00013f60: 7468 6520 686f 7573 6520 7477 656c 7665 the house twelve\n-00013f70: 2075 6e69 7473 2062 6163 6b20 6f6e 2074 units back on t\n-00013f80: 6865 206e 6567 6174 6976 6520 7a2d 6178 he negative z-ax\n-00013f90: 6973 2061 6e64 2061 6464 696e 6720 6120 is and adding a \n-00013fa0: 7365 7420 6f66 0a63 6f6f 7264 696e 6174 set of.coordinat\n-00013fb0: 6520 6178 6573 2e20 2054 6f20 6d6f 7665 e axes. To move\n-00013fc0: 2074 6865 2068 6f75 7365 2077 6520 6e65 the house we ne\n-00013fd0: 6564 206f 6e6c 7920 6368 616e 6765 2074 ed only change t\n-00013fe0: 6865 2022 686f 7573 650a 706f 7369 7469 he \"house.positi\n-00013ff0: 6f6e 696e 6722 2074 7261 6e73 666f 726d oning\" transform\n-00014000: 2064 6566 696e 6564 2065 6172 6c69 6572 defined earlier\n-00014010: 2e0a 2020 6465 6620 6870 2072 6f74 6174 .. def hp rotat\n-00014020: 6528 2d34 302c 205b 302c 312c 305d 2920 e(-40, [0,1,0]) \n-00014030: 7468 656e 2074 7261 6e73 6c61 7465 285b then translate([\n-00014040: 302c 302c 2d31 325d 290a 2020 6465 6620 0,0,-12]). def \n-00014050: 6178 6573 207b 0a20 2020 2064 6566 2073 axes {. def s\n-00014060: 7a20 310a 2020 2020 6c69 6e65 205b 6172 z 1. line [ar\n-00014070: 726f 7773 3d3c 2d3e 5d20 2873 7a2c 302c rows=<->] (sz,0,\n-00014080: 3029 284f 2928 302c 737a 2c30 290a 2020 0)(O)(0,sz,0). \n-00014090: 2020 6c69 6e65 205b 6172 726f 7773 3d2d line [arrows=-\n-000140a0: 3e5d 2020 284f 2928 302c 302c 737a 290a >] (O)(0,0,sz).\n-000140b0: 2020 2020 6c69 6e65 205b 6c69 6e65 7769 line [linewi\n-000140c0: 6474 683d 2e32 7074 2c6c 696e 6563 6f6c dth=.2pt,linecol\n-000140d0: 6f72 3d62 6c75 652c 6c69 6e65 7374 796c or=blue,linestyl\n-000140e0: 653d 6461 7368 6564 5d20 284f 2928 302c e=dashed] (O)(0,\n-000140f0: 302c 2d31 3029 0a20 2020 2073 7065 6369 0,-10). speci\n-00014100: 616c 207c 5c75 7075 745b 725d 2331 7b24 al |\\uput[r]#1{$\n-00014110: 7824 7d5c 7570 7574 5b75 5d23 327b 2479 x$}\\uput[u]#2{$y\n-00014120: 247d 5c75 7075 745b 6c5d 2333 7b24 7a24 $}\\uput[l]#3{$z$\n-00014130: 7d7c 0a20 2020 2020 2028 737a 2c30 2c30 }|. (sz,0,0\n-00014140: 2928 302c 737a 2c30 2928 302c 302c 737a )(0,sz,0)(0,0,sz\n-00014150: 290a 2020 7d0a 0a20 2020 5469 6d65 2066 ). }.. Time f\n-00014160: 6f72 2061 6e6f 7468 6572 2074 6573 742e or another test.\n-00014170: 2020 4c65 7427 7320 6275 696c 6420 6120 Let's build a \n-00014180: 7265 616c 2076 6965 7720 7472 616e 7366 real view transf\n-00014190: 6f72 6d2c 2063 7265 6174 696e 6720 610a orm, creating a.\n-000141a0: e280 9c76 6972 7475 616c 2063 616d 6572 ...virtual camer\n-000141b0: 61e2 809d 2074 6f20 6c6f 6f6b 2061 7420 a... to look at \n-000141c0: 7468 6520 7363 656e 6520 7765 2061 7265 the scene we are\n-000141d0: 2063 6f6e 7374 7275 6374 696e 672e 2020 constructing. \n-000141e0: 5265 706c 6163 6520 7468 650a e280 9872 Replace the....r\n-000141f0: 6570 6561 74e2 8099 2077 6974 680a 2020 epeat... with. \n-00014200: 6465 6620 6579 6520 2831 302c 342c 3130 def eye (10,4,10\n-00014210: 290a 2020 6465 6620 6c6f 6f6b 5f61 7420 ). def look_at \n-00014220: 2830 2c30 2c2d 3529 0a20 2070 7574 207b (0,0,-5). put {\n-00014230: 2076 6965 7728 2865 7965 292c 2028 6c6f view((eye), (lo\n-00014240: 6f6b 5f61 7429 2920 7d20 7b20 7b68 6f75 ok_at)) } { {hou\n-00014250: 7365 7d7b 6178 6573 7d20 7d0a 2020 2054 se}{axes} }. T\n-00014260: 6865 20e2 809c 7669 6577 2074 7261 6e73 he ...view trans\n-00014270: 666f 726d e280 9d20 7265 706f 7369 7469 form... repositi\n-00014280: 6f6e 7320 7468 6520 7363 656e 6520 736f ons the scene so\n-00014290: 2074 6861 7420 7468 6520 706f 696e 7420 that the point \n-000142a0: e280 9865 7965 e280 9920 6973 0a61 7420 ...eye... is.at \n-000142b0: 7468 6520 6f72 6967 696e 2061 6e64 2074 the origin and t\n-000142c0: 6865 2064 6972 6563 7469 6f6e 2066 726f he direction fro\n-000142d0: 6d20 e280 9865 7965 e280 9920 746f 20e2 m ...eye... to .\n-000142e0: 8098 6c6f 6f6b 5f61 74e2 8099 2069 7320 ..look_at... is \n-000142f0: 7468 6520 6e65 6761 7469 7665 0a7a 2d61 the negative.z-a\n-00014300: 7869 732e 2020 5468 6973 2072 6571 7569 xis. This requi\n-00014310: 7265 7320 6120 726f 7461 7469 6f6e 2061 res a rotation a\n-00014320: 6e64 2061 2074 7261 6e73 6c61 7469 6f6e nd a translation\n-00014330: 2074 6861 7420 6172 6520 616c 6c20 7061 that are all pa\n-00014340: 636b 6564 0a69 6e74 6f20 7468 6520 636f cked.into the co\n-00014350: 6e73 7472 7563 746f 7220 e280 9876 6965 nstructor ...vie\n-00014360: 77e2 8099 2e0a 0a00 085b 696d 6167 6520 w........[image \n-00014370: 7372 633d 2265 7831 3530 2e70 6e67 2220 src=\"ex150.png\" \n-00014380: 7465 7874 3d22 496d 6167 6520 6578 3135 text=\"Image ex15\n-00014390: 3020 6f6d 6974 7465 6420 696e 2074 6578 0 omitted in tex\n-000143a0: 7420 7665 7273 696f 6e20 6f66 2074 6869 t version of thi\n-000143b0: 7320 646f 6375 6d65 6e74 2e22 0008 5d0a s document.\"..].\n-000143c0: 0a54 6869 7320 6973 2073 7461 7274 696e .This is startin\n-000143d0: 6720 746f 206c 6f6f 6b20 676f 6f64 2120 g to look good! \n-000143e0: 2041 6464 2074 6865 2070 726f 6a65 6374 Add the project\n-000143f0: 696f 6e20 706c 616e 6520 6861 6c66 2077 ion plane half w\n-00014400: 6179 0a62 6574 7765 656e 2074 6865 206f ay.between the o\n-00014410: 7269 6769 6e20 616e 6420 7468 6520 686f rigin and the ho\n-00014420: 7573 6520 6174 207a 3d2d 352e 2020 5765 use at z=-5. We\n-00014430: 276c 6c20 7472 7920 7468 6520 616e 676c 'll try the angl\n-00014440: 6520 6172 6775 6d65 6e74 0a66 6561 7475 e argument.featu\n-00014450: 7265 206f 6620 e280 9873 7065 6369 616c re of ...special\n-00014460: e280 9920 746f 2070 6f73 6974 696f 6e20 ... to position \n-00014470: 6120 6c61 6265 6c2e 0a20 2064 6566 2070 a label.. def p\n-00014480: 2035 2025 2070 726f 6a65 6374 696f 6e20 5 % projection \n-00014490: 6469 7374 616e 6365 2028 706c 616e 6520 distance (plane \n-000144a0: 6174 207a 3d2d 7029 0a20 2064 6566 2070 at z=-p). def p\n-000144b0: 726f 6a65 6374 696f 6e5f 706c 616e 6520 rojection_plane \n-000144c0: 7b0a 2020 2020 6465 6620 737a 2031 2e35 {. def sz 1.5\n-000144d0: 0a20 2020 2070 6f6c 7967 6f6e 2028 2d73 . polygon (-s\n-000144e0: 7a2c 2d73 7a2c 2d70 2928 737a 2c2d 737a z,-sz,-p)(sz,-sz\n-000144f0: 2c2d 7029 2873 7a2c 737a 2c2d 7029 282d ,-p)(sz,sz,-p)(-\n-00014500: 737a 2c73 7a2c 2d70 290a 2020 2020 7370 sz,sz,-p). sp\n-00014510: 6563 6961 6c20 7c5c 7270 7574 5b62 5d23 ecial |\\rput[b]#\n-00014520: 312d 3223 337b 5c66 6f6f 746e 6f74 6573 1-2#3{\\footnotes\n-00014530: 697a 655c 7366 2070 726f 6a65 6374 696f ize\\sf projectio\n-00014540: 6e20 706c 616e 657d 7c20 0a20 2020 2020 n plane}| . \n-00014550: 2028 2d73 7a2c 2d73 7a2c 2d70 2928 737a (-sz,-sz,-p)(sz\n-00014560: 2c2d 737a 2c2d 7029 2830 2c2d 737a 2b2e ,-sz,-p)(0,-sz+.\n-00014570: 312c 2d70 290a 2020 7d0a 4164 6420 7b70 1,-p). }.Add {p\n-00014580: 726f 6a65 6374 696f 6e5f 706c 616e 657d rojection_plane}\n-00014590: 2074 6f20 7468 6520 6c69 7374 206f 6620 to the list of \n-000145a0: 6f62 6a65 6374 7320 696e 2074 6865 20e2 objects in the .\n-000145b0: 8098 7075 74e2 8099 2061 626f 7665 2e0a ..put... above..\n-000145c0: 0a00 085b 696d 6167 6520 7372 633d 2265 ...[image src=\"e\n-000145d0: 7831 3630 2e70 6e67 2220 7465 7874 3d22 x160.png\" text=\"\n-000145e0: 496d 6167 6520 6578 3136 3020 6f6d 6974 Image ex160 omit\n-000145f0: 7465 6420 696e 2074 6578 7420 7665 7273 ted in text vers\n-00014600: 696f 6e20 6f66 2074 6869 7320 646f 6375 ion of this docu\n-00014610: 6d65 6e74 2e22 0008 5d0a 0a20 2020 5468 ment.\"..].. Th\n-00014620: 6520 7761 7920 7765 2063 6f6e 7374 7275 e way we constru\n-00014630: 6374 6564 2074 6865 2070 6f69 6e74 7320 cted the points \n-00014640: 6f66 2074 6865 2068 6f75 7365 206e 6f77 of the house now\n-00014650: 206d 616b 6573 2069 7420 6561 7379 2074 makes it easy t\n-00014660: 6f0a 6472 6177 2072 6179 7320 6f66 2070 o.draw rays of p\n-00014670: 726f 6a65 6374 696f 6e2e 2020 5765 276c rojection. We'l\n-00014680: 6c20 6361 7374 206f 6e65 2072 6179 2066 l cast one ray f\n-00014690: 726f 6d20 6576 6572 7920 7669 7369 626c rom every visibl\n-000146a0: 6520 7665 7274 6578 0a6f 6620 7468 6520 e vertex.of the \n-000146b0: 686f 7573 6520 616e 6420 6465 6669 6e65 house and define\n-000146c0: 206f 7074 696f 6e73 2073 6f20 7468 6520 options so the \n-000146d0: 6170 7065 6172 616e 6365 206f 6620 616c appearance of al\n-000146e0: 6c20 7261 7973 2063 616e 2062 650a 6368 l rays can be.ch\n-000146f0: 616e 6765 6420 6174 2074 6865 2073 616d anged at the sam\n-00014700: 6520 7469 6d65 2e0a 2020 6465 6620 7072 e time.. def pr\n-00014710: 6f6a 6563 7469 6f6e 5f72 6179 7320 7b0a ojection_rays {.\n-00014720: 2020 2020 6465 6620 7261 796f 7074 205b def rayopt [\n-00014730: 6c69 6e65 7769 6474 683d 2e33 7074 2c6c linewidth=.3pt,l\n-00014740: 696e 6563 6f6c 6f72 3d6c 6967 6874 6772 inecolor=lightgr\n-00014750: 6179 5d0a 2020 2020 6c69 6e65 205b 7261 ay]. line [ra\n-00014760: 796f 7074 5d28 4f29 2870 5231 2920 6c69 yopt](O)(pR1) li\n-00014770: 6e65 205b 7261 796f 7074 5d28 4f29 2870 ne [rayopt](O)(p\n-00014780: 5232 2920 6c69 6e65 5b72 6179 6f70 745d R2) line[rayopt]\n-00014790: 284f 2928 7052 3329 0a20 2020 206c 696e (O)(pR3). lin\n-000147a0: 6520 5b72 6179 6f70 745d 284f 2928 7052 e [rayopt](O)(pR\n-000147b0: 3429 206c 696e 6520 5b72 6179 6f70 745d 4) line [rayopt]\n-000147c0: 284f 2928 7052 3529 0a20 2020 206c 696e (O)(pR5). lin\n-000147d0: 6520 5b72 6179 6f70 745d 284f 2928 704c e [rayopt](O)(pL\n-000147e0: 3129 206c 696e 6520 5b72 6179 6f70 745d 1) line [rayopt]\n-000147f0: 284f 2928 704c 3229 206c 696e 655b 7261 (O)(pL2) line[ra\n-00014800: 796f 7074 5d28 4f29 2870 4c35 290a 2020 yopt](O)(pL5). \n-00014810: 2020 6c69 6e65 205b 7261 796f 7074 5d28 line [rayopt](\n-00014820: 4f29 2870 4431 2920 6c69 6e65 205b 7261 O)(pD1) line [ra\n-00014830: 796f 7074 5d28 4f29 2870 4432 2920 0a20 yopt](O)(pD2) . \n-00014840: 2020 206c 696e 6520 5b72 6179 6f70 745d line [rayopt]\n-00014850: 284f 2928 7044 3329 206c 696e 6520 5b72 (O)(pD3) line [r\n-00014860: 6179 6f70 745d 284f 2928 7044 3429 200a ayopt](O)(pD4) .\n-00014870: 2020 7d0a 5468 6520 7265 7375 6c74 2069 }.The result i\n-00014880: 7320 7368 6f77 6e20 6865 7265 2e0a 0a00 s shown here....\n-00014890: 085b 696d 6167 6520 7372 633d 2265 7831 .[image src=\"ex1\n-000148a0: 3730 2e70 6e67 2220 7465 7874 3d22 496d 70.png\" text=\"Im\n-000148b0: 6167 6520 6578 3137 3020 6f6d 6974 7465 age ex170 omitte\n-000148c0: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio\n-000148d0: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume\n-000148e0: 6e74 2e22 0008 5d0a 0a54 6865 2072 6179 nt.\"..]..The ray\n-000148f0: 7320 7069 6572 6365 2074 6865 2070 726f s pierce the pro\n-00014900: 6a65 6374 696f 6e20 706c 616e 6520 6174 jection plane at\n-00014910: 2074 6865 2063 6f72 7265 7370 6f6e 6469 the correspondi\n-00014920: 6e67 2070 6f69 6e74 7320 6f6e 2074 6865 ng points on the\n-00014930: 0a70 6572 7370 6563 7469 7665 2069 6d61 .perspective ima\n-00014940: 6765 2077 6520 6172 6520 7472 7969 6e67 ge we are trying\n-00014950: 2074 6f20 6472 6177 2e20 2041 6c62 7265 to draw. Albre\n-00014960: 6368 7420 44c3 bc72 6572 2061 6e64 2068 cht D..rer and h\n-00014970: 6973 0a52 656e 6169 7373 616e 6365 2063 is.Renaissance c\n-00014980: 6f6e 7465 6d70 6f72 6172 6965 7320 6861 ontemporaries ha\n-00014990: 6420 7468 6520 7361 6d65 2069 6465 6120 d the same idea \n-000149a0: 696e 2074 6865 2065 6172 6c79 2031 3530 in the early 150\n-000149b0: 3027 732e 0a0a 0008 5b69 6d61 6765 2073 0's.....[image s\n-000149c0: 7263 3d22 6475 6572 6572 2e70 6e67 2220 rc=\"duerer.png\" \n-000149d0: 7465 7874 3d22 496d 6167 6520 6f66 2044 text=\"Image of D\n-000149e0: 7565 7265 7227 7320 7065 7273 7065 6374 uerer's perspect\n-000149f0: 6976 6520 636f 6d70 7574 6572 206f 6d69 ive computer omi\n-00014a00: 7474 6564 2069 6e20 7465 7874 2076 6572 tted in text ver\n-00014a10: 7369 6f6e 206f 6620 7468 6973 2064 6f63 sion of this doc\n-00014a20: 756d 656e 742e 2200 085d 0a0a 2020 2041 ument.\"..].. A\n-00014a30: 6c6c 2074 6861 7427 7320 6c65 6674 2069 ll that's left i\n-00014a40: 7320 746f 2066 696e 6420 6120 7761 7920 s to find a way \n-00014a50: 746f 2063 6f6e 6e65 6374 2074 6865 2070 to connect the p\n-00014a60: 6f69 6e74 7320 6f66 2074 6865 2068 6f75 oints of the hou\n-00014a70: 7365 0a6f 6e20 7468 6520 7072 6f6a 6563 se.on the projec\n-00014a80: 7469 6f6e 2070 6c61 6e65 2e20 2057 6520 tion plane. We \n-00014a90: 636f 756c 6420 7075 6c6c 206f 7574 2061 could pull out a\n-00014aa0: 2067 6f6f 6420 636f 6d70 7574 6572 2067 good computer g\n-00014ab0: 7261 7068 6963 730a 7465 7874 2c20 6669 raphics.text, fi\n-00014ac0: 6e64 2074 6865 206e 6563 6573 7361 7279 nd the necessary\n-00014ad0: 206d 6174 7269 782c 2061 6e64 2065 6e74 matrix, and ent\n-00014ae0: 6572 2069 7420 6f75 7273 656c 7665 7320 er it ourselves \n-00014af0: 6173 2061 2074 7261 6e73 666f 726d 0a6c as a transform.l\n-00014b00: 6974 6572 616c 2e20 202a 4e6f 7465 2054 iteral. *Note T\n-00014b10: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00014b20: 733a 3a2e 2020 5468 6174 2077 6f72 6b20 s::. That work \n-00014b30: 6973 2061 6c72 6561 6479 2064 6f6e 652c is already done,\n-00014b40: 0a68 6f77 6576 6572 2e20 2057 6520 6361 .however. We ca\n-00014b50: 6e20 7573 6520 7468 6520 e280 9870 726f n use the ...pro\n-00014b60: 6a65 6374 2870 29e2 8099 2063 6f6e 7374 ject(p)... const\n-00014b70: 7275 6374 6f72 2e0a 0a20 2020 5468 6572 ructor... Ther\n-00014b80: 6520 6172 6520 7374 696c 6c20 736f 6d65 e are still some\n-00014b90: 2064 6574 6169 6c73 2074 6861 7420 7265 details that re\n-00014ba0: 7175 6972 6520 6361 7265 2e20 2050 726f quire care. Pro\n-00014bb0: 6a65 6374 696f 6e20 7769 6c6c 0a66 6c61 jection will.fla\n-00014bc0: 7474 656e 2077 6861 7465 7665 7220 6973 tten whatever is\n-00014bd0: 2074 7261 6e73 666f 726d 6564 206f 6e74 transformed ont\n-00014be0: 6f20 7468 6520 706c 616e 6520 7a3d 2d70 o the plane z=-p\n-00014bf0: 2e20 2054 6865 7265 666f 7265 2061 6e79 . Therefore any\n-00014c00: 2070 6172 740a 6f66 2074 6865 2068 6f75 part.of the hou\n-00014c10: 7365 2063 6f75 6c64 2064 6973 6170 7065 se could disappe\n-00014c20: 6172 2062 6568 696e 6420 7468 6520 7072 ar behind the pr\n-00014c30: 6f6a 6563 7469 6f6e 2070 6c61 6e65 2028 ojection plane (\n-00014c40: 7468 6520 6869 6464 656e 0a73 7572 6661 the hidden.surfa\n-00014c50: 6365 2061 6c67 6f72 6974 686d 206f 7264 ce algorithm ord\n-00014c60: 6572 7320 6f62 6a65 6374 7320 6174 2074 ers objects at t\n-00014c70: 6865 2073 616d 6520 6465 7074 6820 6172 he same depth ar\n-00014c80: 6269 7472 6172 696c 7929 2e20 2054 6865 bitrarily). The\n-00014c90: 0a64 6f6f 7220 6d61 7920 616c 736f 2064 .door may also d\n-00014ca0: 6973 6170 7065 6172 2062 6568 696e 6420 isappear behind \n-00014cb0: 7468 6520 6672 6f6e 7420 6f66 2074 6865 the front of the\n-00014cc0: 2068 6f75 7365 2e20 2054 6f20 6d61 6b65 house. To make\n-00014cd0: 2073 7572 650a 6576 6572 7974 6869 6e67 sure.everything\n-00014ce0: 2072 656d 6169 6e73 2076 6973 6962 6c65 remains visible\n-00014cf0: 2c20 7765 276c 6c20 706c 6163 6520 7468 , we'll place th\n-00014d00: 6520 686f 7573 6520 6120 7469 6e79 2062 e house a tiny b\n-00014d10: 6974 2069 6e20 6672 6f6e 7420 6f66 0a74 it in front of.t\n-00014d20: 6865 2070 726f 6a65 6374 696f 6e20 706c he projection pl\n-00014d30: 616e 6520 616e 6420 6120 7365 636f 6e64 ane and a second\n-00014d40: 2063 6f70 7920 6f66 2074 6865 2064 6f6f copy of the doo\n-00014d50: 7220 696e 2066 726f 6e74 206f 6620 7468 r in front of th\n-00014d60: 650a 686f 7573 652e 0a20 2064 6566 2070 e.house.. def p\n-00014d70: 726f 6a65 6374 696f 6e20 7b0a 2020 2020 rojection {. \n-00014d80: 2520 6520 6973 2061 2073 6d61 6c6c 206e % e is a small n\n-00014d90: 756d 6265 7220 6465 6669 6e65 6420 6162 umber defined ab\n-00014da0: 6f76 650a 2020 2020 7075 7420 7b20 7072 ove. put { pr\n-00014db0: 6f6a 6563 7428 7029 2074 6865 6e20 7472 oject(p) then tr\n-00014dc0: 616e 736c 6174 6528 5b30 2c30 2c31 2a65 anslate([0,0,1*e\n-00014dd0: 5d29 207d 207b 686f 7573 657d 0a20 2020 ]) } {house}. \n-00014de0: 2070 7574 207b 2070 726f 6a65 6374 2870 put { project(p\n-00014df0: 2920 7468 656e 2074 7261 6e73 6c61 7465 ) then translate\n-00014e00: 285b 302c 302c 322a 655d 2920 7d20 7b64 ([0,0,2*e]) } {d\n-00014e10: 6f6f 727d 0a20 207d 0a0a 0008 5b69 6d61 oor}. }....[ima\n-00014e20: 6765 2073 7263 3d22 6578 3138 302e 706e ge src=\"ex180.pn\n-00014e30: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n-00014e40: 7831 3830 206f 6d69 7474 6564 2069 6e20 x180 omitted in \n-00014e50: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n-00014e60: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n-00014e70: 085d 0a0a 2020 2049 6620 796f 7520 6861 .].. If you ha\n-00014e80: 7665 2073 7475 6469 6564 2061 6e64 2075 ve studied and u\n-00014e90: 6e64 6572 7374 616e 6420 616c 6c20 7468 nderstand all th\n-00014ea0: 6973 2c20 796f 7520 6172 6520 7765 6c6c is, you are well\n-00014eb0: 206f 6e20 7468 6520 7761 790a 746f 2073 on the way.to s\n-00014ec0: 7563 6365 7373 2077 6974 6820 e280 9873 uccess with ...s\n-00014ed0: 6b65 7463 68e2 8099 2e20 204e 6f74 2073 ketch.... Not s\n-00014ee0: 686f 776e 2061 7265 2074 6865 2032 3020 hown are the 20 \n-00014ef0: 6f72 2073 6f20 6974 6572 6174 696f 6e73 or so iterations\n-00014f00: 2074 6861 740a 7765 7265 2072 6571 7569 that.were requi\n-00014f10: 7265 6420 746f 2066 696e 6420 6120 7265 red to find a re\n-00014f20: 6173 6f6e 6162 6c65 2076 6965 7769 6e67 asonable viewing\n-00014f30: 2061 6e67 6c65 2061 6e64 2068 6f75 7365 angle and house\n-00014f40: 2070 6f73 6974 696f 6e2c 0a65 7463 2e20 position,.etc. \n-00014f50: 204e 6f6e 6574 6865 6c65 7373 2c20 7468 Nonetheless, th\n-00014f60: 6973 2064 7261 7769 6e67 2077 6173 2063 is drawing was c\n-00014f70: 6f6d 706c 6574 6564 2069 6e20 6162 6f75 ompleted in abou\n-00014f80: 7420 616e 2068 6f75 722e 2020 5768 696c t an hour. Whil\n-00014f90: 6520 610a 4755 4920 746f 6f6c 206d 6179 e a.GUI tool may\n-00014fa0: 2068 6176 6520 6265 656e 2061 206c 6974 have been a lit\n-00014fb0: 746c 6520 6661 7374 6572 2c20 6974 2069 tle faster, it i\n-00014fc0: 7320 756e 6c69 6b65 6c79 2074 6861 7420 s unlikely that \n-00014fd0: 6120 6e65 770a 6472 6177 696e 672c 2069 a new.drawing, i\n-00014fe0: 7473 656c 6620 6120 7065 7273 7065 6374 tself a perspect\n-00014ff0: 6976 6520 7072 6f6a 6563 7469 6f6e 206f ive projection o\n-00015000: 6620 7468 6520 7363 656e 652c 2063 6f75 f the scene, cou\n-00015010: 6c64 2062 650a 6765 6e65 7261 7465 6420 ld be.generated \n-00015020: 7769 7468 2074 776f 206d 6f72 6520 6d69 with two more mi\n-00015030: 6e75 7465 7327 2077 6f72 6b21 2020 4a75 nutes' work! Ju\n-00015040: 7374 2063 6861 6e67 6520 7468 6520 7669 st change the vi\n-00015050: 6577 2074 7261 6e73 666f 726d 0a74 6f0a ew transform.to.\n-00015060: 2020 7075 7420 7b20 7669 6577 2828 6579 put { view((ey\n-00015070: 6529 2c20 286c 6f6f 6b5f 6174 2929 2074 e), (look_at)) t\n-00015080: 6865 6e20 7065 7273 7065 6374 6976 6528 hen perspective(\n-00015090: 3929 207d 207b 202e 2e2e 0a61 6e64 2070 9) } { ....and p\n-000150a0: 726f 6475 6365 2074 6869 732e 0a0a 0008 roduce this.....\n-000150b0: 5b69 6d61 6765 2073 7263 3d22 6578 3139 [image src=\"ex19\n-000150c0: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png\" text=\"Ima\n-000150d0: 6765 2065 7831 3930 206f 6d69 7474 6564 ge ex190 omitted\n-000150e0: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version\n-000150f0: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen\n-00015100: 742e 2200 085d 0a0a 1f0a 4669 6c65 3a20 t.\"..]....File: \n-00015110: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No\n-00015120: 6465 3a20 4120 7465 6368 6e69 6361 6c20 de: A technical \n-00015130: 6472 6177 696e 672c 2020 4e65 7874 3a20 drawing, Next: \n-00015140: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m\n-00015150: 6f64 656c 2c20 2050 7265 763a 204f 7665 odel, Prev: Ove\n-00015160: 7276 6965 772c 2020 5570 3a20 4275 696c rview, Up: Buil\n-00015170: 6469 6e67 2061 2064 7261 7769 6e67 0a0a ding a drawing..\n-00015180: 342e 3220 4120 7465 6368 6e69 6361 6c20 4.2 A technical \n-00015190: 6472 6177 696e 670a 3d3d 3d3d 3d3d 3d3d drawing.========\n-000151a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============.\n-000151b0: 0a4c 6574 2773 206c 6f6f 6b20 6174 2061 .Let's look at a\n-000151c0: 2064 7261 7769 6e67 2074 6861 7420 7265 drawing that re\n-000151d0: 7072 6573 656e 7473 2074 6865 206b 696e presents the kin\n-000151e0: 6420 6f66 2070 726f 626c 656d 20e2 8098 d of problem ...\n-000151f0: 736b 6574 6368 e280 9920 7761 730a 6d65 sketch... was.me\n-00015200: 616e 7420 746f 2073 6f6c 7665 2d2d 6120 ant to solve--a \n-00015210: 7061 6972 206f 6620 7465 7874 626f 6f6b pair of textbook\n-00015220: 2066 6967 7572 6573 2072 6567 6172 6469 figures regardi\n-00015230: 6e67 2061 2070 6f6c 7967 6f6e 616c 0a61 ng a polygonal.a\n-00015240: 7070 726f 7869 6d61 7469 6f6e 206f 6620 pproximation of \n-00015250: 6120 7472 756e 6361 7465 6420 636f 6e65 a truncated cone\n-00015260: 2e20 2048 6572 6520 6172 6520 7468 6520 . Here are the \n-00015270: 7069 6374 7572 6573 2077 6520 7769 6c6c pictures we will\n-00015280: 0a70 726f 6475 6365 2e0a 0a00 085b 696d .produce.....[im\n-00015290: 6167 6520 7372 633d 2265 7832 3530 2e70 age src=\"ex250.p\n-000152a0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng\" text=\"Image \n-000152b0: 6578 3235 3020 6f6d 6974 7465 6420 696e ex250 omitted in\n-000152c0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of\n-000152d0: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document.\"\n-000152e0: 0008 5d20 2020 2020 0008 5b69 6d61 6765 ..] ..[image\n-000152f0: 2073 7263 3d22 6578 3236 302e 706e 6722 src=\"ex260.png\"\n-00015300: 2074 6578 743d 2249 6d61 6765 2065 7832 text=\"Image ex2\n-00015310: 3630 206f 6d69 7474 6564 2069 6e20 7465 60 omitted in te\n-00015320: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n-00015330: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n-00015340: 0a0a 2020 2054 6865 2063 6f6e 6520 7368 .. The cone sh\n-00015350: 6170 6520 6973 206a 7573 7420 6120 7377 ape is just a sw\n-00015360: 6570 7420 6c69 6e65 2077 6974 6820 6e6f ept line with no\n-00015370: 2063 6c6f 7375 7265 2074 6167 2061 6e64 closure tag and\n-00015380: 2063 756c 6c69 6e67 0a74 7572 6e65 6420 culling.turned \n-00015390: 6f66 662e 2020 4265 6769 6e20 6279 2073 off. Begin by s\n-000153a0: 6574 7469 6e67 2075 7020 736f 6d65 2075 etting up some u\n-000153b0: 7365 6675 6c20 636f 6e73 7461 6e74 732e seful constants.\n-000153c0: 0a20 2064 6566 204f 2028 302c 302c 3029 . def O (0,0,0)\n-000153d0: 2064 6566 2049 205b 312c 302c 305d 2064 def I [1,0,0] d\n-000153e0: 6566 204a 205b 302c 312c 305d 2064 6566 ef J [0,1,0] def\n-000153f0: 204b 205b 302c 302c 315d 0a20 2064 6566 K [0,0,1]. def\n-00015400: 2070 3020 2831 2c32 2920 6465 6620 7031 p0 (1,2) def p1\n-00015410: 2028 312e 352c 3029 2064 6566 204e 2038 (1.5,0) def N 8\n-00015420: 0a20 2064 6566 2073 6567 5f72 6f74 2072 . def seg_rot r\n-00015430: 6f74 6174 6528 3336 3020 2f20 4e2c 205b otate(360 / N, [\n-00015440: 4a5d 290a 5468 6520 706f 696e 7473 20e2 J]).The points .\n-00015450: 8098 7030 e280 9920 616e 6420 e280 9870 ..p0... and ...p\n-00015460: 31e2 8099 2061 7265 2074 6865 2065 6e64 1... are the end\n-00015470: 2070 6f69 6e74 7320 6f66 2074 6865 206c points of the l\n-00015480: 696e 6520 746f 2062 6520 7377 6570 742e ine to be swept.\n-00015490: 0a54 6865 2064 6566 696e 6974 696f 6e20 .The definition \n-000154a0: e280 9873 6567 5f72 6f74 e280 9920 6973 ...seg_rot... is\n-000154b0: 2074 6865 2073 7765 6570 2074 7261 6e73 the sweep trans\n-000154c0: 666f 726d 6174 696f 6e2e 2020 5769 7468 formation. With\n-000154d0: 2074 6865 7365 2c20 7468 650a 636f 6e65 these, the.cone\n-000154e0: 2069 7473 656c 6620 6973 2073 696d 706c itself is simpl\n-000154f0: 652e 0a20 2073 7765 6570 5b63 756c 6c3d e.. sweep[cull=\n-00015500: 6661 6c73 655d 207b 204e 2c20 5b5b 7365 false] { N, [[se\n-00015510: 675f 726f 745d 5d20 7d20 6c69 6e65 2870 g_rot]] } line(p\n-00015520: 3029 2870 3129 0a0a 2020 2054 6865 2061 0)(p1).. The a\n-00015530: 7865 7320 6172 6520 6e65 7874 2061 6e64 xes are next and\n-00015540: 2069 6e63 6c75 6465 2061 6e20 696e 7465 include an inte\n-00015550: 7265 7369 6e67 2074 7269 636b 2074 6861 resing trick tha\n-00015560: 7420 7368 6f77 7320 7468 650a 6869 6464 t shows the.hidd\n-00015570: 656e 2070 6172 7473 2061 7320 646f 7474 en parts as dott\n-00015580: 6564 206c 696e 6573 2e20 2054 6865 2073 ed lines. The s\n-00015590: 6563 7265 7420 6973 2064 7261 7720 7468 ecret is draw th\n-000155a0: 6520 6178 6573 2074 7769 6365 2d2d 736f e axes twice--so\n-000155b0: 6c69 640a 6c69 6e65 7320 7769 7468 2074 lid.lines with t\n-000155c0: 6865 206e 6f72 6d61 6c20 6869 6464 656e he normal hidden\n-000155d0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit\n-000155e0: 686d 2069 6e20 6566 6665 6374 2c20 616e hm in effect, an\n-000155f0: 6420 7468 656e 0a64 6f74 7465 6420 7769 d then.dotted wi\n-00015600: 7468 2074 6865 206f 7074 696f 6e20 e280 th the option ..\n-00015610: 986c 6179 3d6f 7665 72e2 8099 2073 6f20 .lay=over... so \n-00015620: 7468 6174 206e 6f20 706f 6c79 676f 6e73 that no polygons\n-00015630: 2063 616e 2068 6964 6520 7468 656d 2e0a can hide them..\n-00015640: 2020 6465 6620 6178 2028 6478 2c30 2c30 def ax (dx,0,0\n-00015650: 2920 2520 7469 7073 206f 6620 7468 6520 ) % tips of the \n-00015660: 6178 6573 0a20 2064 6566 2061 7920 2830 axes. def ay (0\n-00015670: 2c64 792c 3029 0a20 2064 6566 2061 7a20 ,dy,0). def az \n-00015680: 2830 2c30 2c64 7a29 0a20 206c 696e 655b (0,0,dz). line[\n-00015690: 6172 726f 7773 3d3c 2d3e 2c6c 696e 6577 arrows=<->,linew\n-000156a0: 6964 7468 3d2e 3470 745d 2861 7829 284f idth=.4pt](ax)(O\n-000156b0: 2928 6179 290a 2020 6c69 6e65 5b61 7272 )(ay). line[arr\n-000156c0: 6f77 733d 2d3e 2c6c 696e 6577 6964 7468 ows=->,linewidth\n-000156d0: 3d2e 3470 745d 284f 2928 617a 290a 2020 =.4pt](O)(az). \n-000156e0: 2520 7265 7065 6174 2064 6f74 7465 6420 % repeat dotted \n-000156f0: 6173 2061 6e20 6f76 6572 6c61 7920 746f as an overlay to\n-00015700: 2068 696e 7420 6174 2074 6865 2068 6964 hint at the hid\n-00015710: 6465 6e20 6c69 6e65 730a 2020 6c69 6e65 den lines. line\n-00015720: 5b6c 6179 3d6f 7665 722c 6c69 6e65 7374 [lay=over,linest\n-00015730: 796c 653d 646f 7474 6564 2c6c 696e 6577 yle=dotted,linew\n-00015740: 6964 7468 3d2e 3470 745d 2861 7829 284f idth=.4pt](ax)(O\n-00015750: 2928 6179 290a 2020 6c69 6e65 5b6c 6179 )(ay). line[lay\n-00015760: 3d6f 7665 722c 6c69 6e65 7374 796c 653d =over,linestyle=\n-00015770: 646f 7474 6564 2c6c 696e 6577 6964 7468 dotted,linewidth\n-00015780: 3d2e 3470 745d 284f 2928 617a 290a 2020 =.4pt](O)(az). \n-00015790: 7370 6563 6961 6c7c 5c66 6f6f 746e 6f74 special|\\footnot\n-000157a0: 6573 697a 650a 2020 2020 2020 2020 2020 esize. \n-000157b0: 5c75 7075 745b 645d 2331 7b24 7824 7d5c \\uput[d]#1{$x$}\\\n-000157c0: 7570 7574 5b75 5d23 327b 2479 247d 5c75 uput[u]#2{$y$}\\u\n-000157d0: 7075 745b 6c5d 2333 7b24 7a24 7d7c 0a20 put[l]#3{$z$}|. \n-000157e0: 2020 2028 6178 2928 6179 2928 617a 290a (ax)(ay)(az).\n-000157f0: 5468 6520 6c61 6265 6c73 2061 7265 2061 The labels are a\n-00015800: 7070 6c69 6564 2077 6974 6820 e280 9850 pplied with ...P\n-00015810: 5354 7269 636b 73e2 8099 2073 7065 6369 STricks... speci\n-00015820: 616c 206f 626a 6563 7473 2061 7320 7573 al objects as us\n-00015830: 7561 6c2e 0a0a 2020 2046 6f72 2074 6865 ual... For the\n-00015840: 2068 6569 6768 7420 6469 6d65 6e73 696f height dimensio\n-00015850: 6e20 6d61 726b 2c20 7468 6520 706f 7765 n mark, the powe\n-00015860: 7220 6f66 2061 6666 696e 6520 6172 6974 r of affine arit\n-00015870: 6865 7469 6320 6973 2076 6572 790a 6865 hetic is very.he\n-00015880: 6c70 6675 6c2e 0a20 2064 6566 2068 6469 lpful.. def hdi\n-00015890: 6d5f 7265 6620 756e 6974 2828 7031 2920 m_ref unit((p1) \n-000158a0: 2d20 284f 2929 2074 6865 6e20 5b5b 7365 - (O)) then [[se\n-000158b0: 675f 726f 745d 5d5e 320a 2020 6465 6620 g_rot]]^2. def \n-000158c0: 6330 2028 7030 2920 7468 656e 2073 6361 c0 (p0) then sca\n-000158d0: 6c65 285b 4a5d 290a 2020 6465 6620 6830 le([J]). def h0\n-000158e0: 3020 2863 3029 202b 2031 2e31 202a 205b 0 (c0) + 1.1 * [\n-000158f0: 6864 696d 5f72 6566 5d0a 2020 6465 6620 hdim_ref]. def \n-00015900: 6830 3120 2863 3029 202b 2031 2e39 202a h01 (c0) + 1.9 *\n-00015910: 205b 6864 696d 5f72 6566 5d0a 2020 6465 [hdim_ref]. de\n-00015920: 6620 6830 3220 2863 3029 202b 2031 2e38 f h02 (c0) + 1.8\n-00015930: 202a 205b 6864 696d 5f72 6566 5d0a 2020 * [hdim_ref]. \n-00015940: 6c69 6e65 2868 3030 2928 6830 3129 0a20 line(h00)(h01). \n-00015950: 2064 6566 2068 3130 2028 4f29 202b 2031 def h10 (O) + 1\n-00015960: 2e36 202a 205b 6864 696d 5f72 6566 5d0a .6 * [hdim_ref].\n-00015970: 2020 6465 6620 6831 3120 284f 2920 2b20 def h11 (O) + \n-00015980: 312e 3920 2a20 5b68 6469 6d5f 7265 665d 1.9 * [hdim_ref]\n-00015990: 0a20 2064 6566 2068 3132 2028 4f29 202b . def h12 (O) +\n-000159a0: 2031 2e38 202a 205b 6864 696d 5f72 6566 1.8 * [hdim_ref\n-000159b0: 5d0a 2020 6c69 6e65 2868 3130 2928 6831 ]. line(h10)(h1\n-000159c0: 3129 0a20 206c 696e 655b 6172 726f 7773 1). line[arrows\n-000159d0: 3d3c 2d3e 5d28 6830 3229 2868 3132 290a =<->](h02)(h12).\n-000159e0: 2020 6465 6620 686d 3220 2828 6830 3229 def hm2 ((h02)\n-000159f0: 202d 2028 4f29 202b 2028 6831 3229 202d - (O) + (h12) -\n-00015a00: 2028 4f29 2920 2f20 3220 2b20 284f 290a (O)) / 2 + (O).\n-00015a10: 2020 7370 6563 6961 6c7c 5c66 6f6f 746e special|\\footn\n-00015a20: 6f74 6573 697a 655c 7270 7574 2a23 317b otesize\\rput*#1{\n-00015a30: 2468 247d 7c28 686d 3229 0a20 2020 5468 $h$}|(hm2). Th\n-00015a40: 6520 6765 6e65 7261 6c20 6964 6561 2065 e general idea e\n-00015a50: 6d70 6c6f 7965 6420 6865 7265 2069 7320 mployed here is \n-00015a60: 746f 2063 6f6d 7075 7465 2061 2075 6e69 to compute a uni\n-00015a70: 7420 2272 6566 6572 656e 6365 0a76 6563 t \"reference.vec\n-00015a80: 746f 7222 2070 6172 616c 6c65 6c20 746f tor\" parallel to\n-00015a90: 2074 6865 2078 7a2d 706c 616e 6520 696e the xz-plane in\n-00015aa0: 2074 6865 2064 6573 6972 6564 2064 6972 the desired dir\n-00015ab0: 6563 7469 6f6e 206f 6620 7468 650a 6469 ection of the.di\n-00015ac0: 6d65 6e73 696f 6e20 6672 6f6d 2074 6865 mension from the\n-00015ad0: 206f 7269 6769 6e2e 2020 5468 6520 7472 origin. The tr\n-00015ae0: 616e 7366 6f72 6d61 7469 6f6e 20e2 8098 ansformation ...\n-00015af0: 5b5b 7365 675f 726f 745d 5d5e 32e2 8099 [[seg_rot]]^2...\n-00015b00: 2072 6f74 6174 6573 0a74 776f 2073 6567 rotates.two seg\n-00015b10: 6d65 6e74 7320 6162 6f75 7420 7468 6520 ments about the \n-00015b20: 792d 6178 6973 2e20 2057 6865 6e20 6170 y-axis. When ap\n-00015b30: 706c 6965 6420 746f 20e2 8098 2870 3129 plied to ...(p1)\n-00015b40: 202d 2028 4f29 e280 992c 2074 6865 0a72 - (O)..., the.r\n-00015b50: 6573 756c 7469 6e67 2076 6563 746f 7220 esulting vector \n-00015b60: 706f 696e 7473 2074 6f20 7468 6520 7269 points to the ri\n-00015b70: 6768 7420 6173 2073 686f 776e 2e20 2049 ght as shown. I\n-00015b80: 6e20 7468 6973 206d 616e 6e65 722c 2077 n this manner, w\n-00015b90: 6520 6361 6e0a 7069 636b 2061 6e79 2076 e can.pick any v\n-00015ba0: 6572 7465 7820 6173 2074 6865 206c 6f63 ertex as the loc\n-00015bb0: 6174 696f 6e20 6f66 2074 6865 2068 6569 ation of the hei\n-00015bc0: 6768 7420 6469 6d65 6e73 696f 6e20 6c69 ght dimension li\n-00015bd0: 6e65 7320 6279 2076 6172 7969 6e67 0a74 nes by varying.t\n-00015be0: 6865 2065 7870 6f6e 656e 7420 6f66 20e2 he exponent of .\n-00015bf0: 8098 5b5b 7365 675f 726f 745d 5de2 8099 ..[[seg_rot]]...\n-00015c00: 2e20 2054 6869 7320 6973 206f 6e6c 7920 . This is only \n-00015c10: 6f6e 6520 6f66 206d 616e 7920 706f 7373 one of many poss\n-00015c20: 6962 6c65 0a73 7472 6174 6567 6965 732e ible.strategies.\n-00015c30: 0a0a 2020 2054 6865 2063 6f6d 7075 7461 .. The computa\n-00015c40: 7469 6f6e 206f 6620 e280 9868 6d32 e280 tion of ...hm2..\n-00015c50: 9920 6973 2061 2075 7365 6675 6c20 6964 . is a useful id\n-00015c60: 696f 6d20 666f 7220 6669 6e64 696e 6720 iom for finding \n-00015c70: 7468 6520 6365 6e74 726f 6964 0a6f 6620 the centroid.of \n-00015c80: 6120 7365 7420 6f66 2070 6f69 6e74 732e a set of points.\n-00015c90: 0a0a 2020 2054 6865 2074 776f 2072 6164 .. The two rad\n-00015ca0: 6975 7320 6d61 726b 7320 6172 6520 646f ius marks are do\n-00015cb0: 6e65 2073 696d 696c 6172 6c79 2c20 736f ne similarly, so\n-00015cc0: 2077 6520 7072 6573 656e 7420 7468 6520 we present the \n-00015cd0: 636f 6465 0a77 6974 686f 7574 2063 6f6d code.without com\n-00015ce0: 6d65 6e74 2e0a 2020 2520 7261 6469 7573 ment.. % radius\n-00015cf0: 206d 6561 7375 7265 6d65 6e74 206d 6172 measurement mar\n-00015d00: 6b73 0a20 2064 6566 2067 6170 205b 302c ks. def gap [0,\n-00015d10: 2e32 2c30 5d20 2025 2075 7365 6420 746f .2,0] % used to\n-00015d20: 2063 7265 6174 6520 736d 616c 6c20 7665 create small ve\n-00015d30: 7274 6963 616c 2067 6170 730a 0a20 2025 rtical gaps.. %\n-00015d40: 2066 6972 7374 2072 310a 2020 6465 6620 first r1. def \n-00015d50: 7570 3120 5b30 2c33 2e31 2c30 5d20 2520 up1 [0,3.1,0] % \n-00015d60: 7469 636b 2072 6973 6573 2061 626f 7665 tick rises above\n-00015d70: 2064 696d 656e 7369 6f6e 2061 206c 6974 dimension a lit\n-00015d80: 746c 650a 2020 6465 6620 7231 2028 2870 tle. def r1 ((p\n-00015d90: 3129 2074 6865 6e20 5b5b 7365 675f 726f 1) then [[seg_ro\n-00015da0: 745d 5d5e 2d32 2920 2b20 5b75 7031 5d0a t]]^-2) + [up1].\n-00015db0: 2020 6465 6620 7231 6320 2872 3129 2074 def r1c (r1) t\n-00015dc0: 6865 6e20 7363 616c 6528 5b4a 5d29 0a20 hen scale([J]). \n-00015dd0: 2064 6566 2072 3174 2028 7231 2920 2b20 def r1t (r1) + \n-00015de0: 5b67 6170 5d0a 2020 6465 6620 7231 6220 [gap]. def r1b \n-00015df0: 2828 7231 7429 2074 6865 6e20 7363 616c ((r1t) then scal\n-00015e00: 6528 5b31 2c30 2c31 5d29 2920 2b20 5b67 e([1,0,1])) + [g\n-00015e10: 6170 5d0a 2020 6c69 6e65 5b61 7272 6f77 ap]. line[arrow\n-00015e20: 733d 3c2d 3e5d 2872 3163 2928 7231 2920 s=<->](r1c)(r1) \n-00015e30: 2025 2064 696d 656e 7369 6f6e 206c 696e % dimension lin\n-00015e40: 650a 2020 6c69 6e65 2872 3162 2928 7231 e. line(r1b)(r1\n-00015e50: 7429 2020 2020 2020 2020 2020 2020 2025 t) %\n-00015e60: 2074 6963 6b0a 2020 6465 6620 7231 6d20 tick. def r1m \n-00015e70: 2828 7231 2920 2d20 284f 2920 2b20 2872 ((r1) - (O) + (r\n-00015e80: 3163 2920 2d20 284f 2929 202f 2032 202b 1c) - (O)) / 2 +\n-00015e90: 2028 4f29 2025 206c 6162 656c 2070 6f73 (O) % label pos\n-00015ea0: 6974 696f 6e0a 2020 7370 6563 6961 6c20 ition. special \n-00015eb0: 7c5c 666f 6f74 6e6f 7465 7369 7a65 5c72 |\\footnotesize\\r\n-00015ec0: 7075 742a 2331 7b24 725f 3124 7d7c 2872 put*#1{$r_1$}|(r\n-00015ed0: 316d 2920 2025 206c 6162 656c 0a0a 2020 1m) % label.. \n-00015ee0: 2520 7361 6d65 2064 7269 6c6c 2066 6f72 % same drill for\n-00015ef0: 2072 302c 2062 7574 206d 7573 7420 7072 r0, but must pr\n-00015f00: 6f6a 6563 7420 646f 776e 2066 6972 7374 oject down first\n-00015f10: 0a20 2064 6566 2075 7030 205b 302c 322e . def up0 [0,2.\n-00015f20: 372c 305d 0a20 2064 6566 2072 3020 2828 7,0]. def r0 ((\n-00015f30: 7030 2920 7468 656e 2073 6361 6c65 285b p0) then scale([\n-00015f40: 312c 302c 315d 2920 7468 656e 205b 5b73 1,0,1]) then [[s\n-00015f50: 6567 5f72 6f74 5d5d 5e2d 3229 202b 205b eg_rot]]^-2) + [\n-00015f60: 7570 305d 0a20 2064 6566 2072 3063 2028 up0]. def r0c (\n-00015f70: 7230 2920 7468 656e 2073 6361 6c65 285b r0) then scale([\n-00015f80: 4a5d 290a 2020 6465 6620 7230 7420 2872 J]). def r0t (r\n-00015f90: 3029 202b 205b 6761 705d 0a20 2064 6566 0) + [gap]. def\n-00015fa0: 2072 3062 2028 2870 3029 2074 6865 6e20 r0b ((p0) then \n-00015fb0: 5b5b 7365 675f 726f 745d 5d5e 2d32 2920 [[seg_rot]]^-2) \n-00015fc0: 2b20 5b67 6170 5d0a 2020 6c69 6e65 5b61 + [gap]. line[a\n-00015fd0: 7272 6f77 733d 3c2d 3e5d 2872 3063 2928 rrows=<->](r0c)(\n-00015fe0: 7230 290a 2020 6c69 6e65 2872 3062 2928 r0). line(r0b)(\n-00015ff0: 7230 7429 0a20 2064 6566 2072 306d 2028 r0t). def r0m (\n-00016000: 2872 3029 202d 2028 4f29 202b 2028 7230 (r0) - (O) + (r0\n-00016010: 6329 202d 2028 4f29 2920 2f20 3220 2b20 c) - (O)) / 2 + \n-00016020: 284f 290a 2020 7370 6563 6961 6c20 7c5c (O). special |\\\n-00016030: 666f 6f74 6e6f 7465 7369 7a65 5c72 7075 footnotesize\\rpu\n-00016040: 742a 2331 7b24 725f 3024 7d7c 2872 306d t*#1{$r_0$}|(r0m\n-00016050: 290a 0a20 2020 5468 6520 7365 636f 6e64 ).. The second\n-00016060: 2064 7261 7769 6e67 2075 7365 7320 7468 drawing uses th\n-00016070: 6520 7361 6d65 2074 6563 686e 6971 7565 e same technique\n-00016080: 732e 2020 4f6e 6c79 2074 6865 206d 6574 s. Only the met\n-00016090: 686f 6420 666f 720a 6472 6177 696e 6720 hod for.drawing \n-000160a0: 7468 6520 656c 6c69 7074 6963 616c 2061 the elliptical a\n-000160b0: 7263 2069 7320 6e65 772e 2020 4865 7265 rc is new. Here\n-000160c0: 2069 7320 7468 6520 636f 6465 2e0a 2020 is the code.. \n-000160d0: 6465 6620 6d69 6420 2828 7030 3029 2d28 def mid ((p00)-(\n-000160e0: 4f29 2b28 7031 3029 2d28 4f29 2b28 7031 O)+(p10)-(O)+(p1\n-000160f0: 3129 2d28 4f29 2b28 7030 3129 2d28 4f29 1)-(O)+(p01)-(O)\n-00016100: 292f 342b 284f 290a 2020 7370 6563 6961 )/4+(O). specia\n-00016110: 6c7c 5c72 7075 7423 317b 5c70 7363 7573 l|\\rput#1{\\pscus\n-00016120: 746f 6d7b 0a20 2020 205c 7363 616c 657b tom{. \\scale{\n-00016130: 3120 312e 337d 0a20 2020 205c 7073 6172 1 1.3}. \\psar\n-00016140: 635b 6172 726f 776c 656e 6774 683d 2e35 c[arrowlength=.5\n-00016150: 5d7b 2d3e 7d7b 2e32 357d 7b2d 3630 7d7b ]{->}{.25}{-60}{\n-00016160: 3234 307d 7d7d 7c0a 2020 2020 5b6c 6179 240}}}|. [lay\n-00016170: 3d6f 7665 725d 286d 6964 290a 5765 2063 =over](mid).We c\n-00016180: 6f75 6c64 2068 6176 6520 7377 6570 7420 ould have swept \n-00016190: 6120 706f 696e 7420 746f 206d 616b 6520 a point to make \n-000161a0: 7468 6520 6172 6320 7769 7468 20e2 8098 the arc with ...\n-000161b0: 736b 6574 6368 e280 992c 2062 7574 2075 sketch..., but u\n-000161c0: 7369 6e67 2061 0ae2 8098 5053 5472 6963 sing a....PSTric\n-000161d0: 6b73 e280 9920 6375 7374 6f6d 2067 7261 ks... custom gra\n-000161e0: 7068 6963 2077 6173 2073 696d 706c 6572 phic was simpler\n-000161f0: 2e20 2041 6761 696e 2077 6520 636f 6d70 . Again we comp\n-00016200: 7574 6564 2074 6865 2063 656e 7472 6f69 uted the centroi\n-00016210: 640a 6f66 2074 6865 2071 7561 6472 696c d.of the quadril\n-00016220: 6174 6572 616c 2062 7920 6176 6572 6167 ateral by averag\n-00016230: 696e 6720 706f 696e 7473 2e20 204e 6f74 ing points. Not\n-00016240: 6520 7468 6174 2073 6361 6c69 6e67 2069 e that scaling i\n-00016250: 6e0a 506f 7374 7363 7269 7074 2064 6973 n.Postscript dis\n-00016260: 746f 7274 7320 7468 6520 6172 726f 7768 torts the arrowh\n-00016270: 6561 642c 2062 7574 2069 6e20 7468 6973 ead, but in this\n-00016280: 2063 6173 6520 7468 6520 6469 7374 6f72 case the distor\n-00016290: 7469 6f6e 0a61 6374 7561 6c6c 7920 6c6f tion.actually lo\n-000162a0: 6f6b 7320 6265 7474 6572 2069 6e20 7468 oks better in th\n-000162b0: 6520 7072 6f6a 6563 7469 6f6e 206f 6620 e projection of \n-000162c0: 7468 6520 736c 616e 7465 6420 6661 6365 the slanted face\n-000162d0: 2e20 2041 20e2 8098 736b 6574 6368 e280 . A ...sketch..\n-000162e0: 990a 6172 726f 7768 6561 6420 776f 756c ..arrowhead woul\n-000162f0: 6420 6e6f 7420 6861 7665 2062 6565 6e20 d not have been \n-00016300: 6469 7374 6f72 7465 642e 0a0a 2020 2054 distorted... T\n-00016310: 6865 2063 6f6d 706c 6574 6520 636f 6465 he complete code\n-00016320: 2066 6f72 2074 6869 7320 6578 616d 706c for this exampl\n-00016330: 652c 2077 6869 6368 2064 7261 7773 2065 e, which draws e\n-00016340: 6974 6865 7220 6669 6775 7265 0a64 6570 ither figure.dep\n-00016350: 656e 6469 6e67 206f 6e20 7468 6520 6465 ending on the de\n-00016360: 6669 6e69 7469 6f6e 206f 6620 7468 6520 finition of the \n-00016370: 7461 6720 e280 983c 6c61 6265 6c65 643e tag ...\n-00016380: e280 992c 2069 7320 696e 636c 7564 6564 ..., is included\n-00016390: 2069 6e20 7468 650a e280 9873 6b65 7463 in the....sketc\n-000163a0: 68e2 8099 2064 6973 7472 6962 7574 696f h... distributio\n-000163b0: 6e20 696e 2074 6865 2066 696c 6520 e280 n in the file ..\n-000163c0: 9874 7275 6e63 6174 6564 636f 6e65 2e73 .truncatedcone.s\n-000163d0: 6be2 8099 2e0a 0a1f 0a46 696c 653a 2073 k........File: s\n-000163e0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-000163f0: 653a 2041 2068 6965 7261 7263 6869 6361 e: A hierarchica\n-00016400: 6c20 6d6f 6465 6c2c 2020 4e65 7874 3a20 l model, Next: \n-00016410: 4361 7665 6174 732c 2020 5072 6576 3a20 Caveats, Prev: \n-00016420: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-00016430: 696e 672c 2020 5570 3a20 4275 696c 6469 ing, Up: Buildi\n-00016440: 6e67 2061 2064 7261 7769 6e67 0a0a 342e ng a drawing..4.\n-00016450: 3320 4120 6869 6572 6172 6368 6963 616c 3 A hierarchical\n-00016460: 206d 6f64 656c 0a3d 3d3d 3d3d 3d3d 3d3d model.=========\n-00016470: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============.\n-00016480: 0a57 6869 6c65 20e2 8098 736b 6574 6368 .While ...sketch\n-00016490: e280 9920 7761 7320 6e65 7665 7220 6d65 ... was never me\n-000164a0: 616e 7420 746f 2062 6520 6120 6765 6f6d ant to be a geom\n-000164b0: 6574 7269 6320 6d6f 6465 6c69 6e67 206c etric modeling l\n-000164c0: 616e 6775 6167 652c 2069 740a 636f 6d65 anguage, it.come\n-000164d0: 7320 6661 6972 6c79 2063 6c6f 7365 2e20 s fairly close. \n-000164e0: 2054 6865 2066 6f6c 6c6f 7769 6e67 2065 The following e\n-000164f0: 7861 6d70 6c65 2070 7574 7320 616c 6c20 xample puts all \n-00016500: 7765 2068 6176 6520 7365 656e 2074 6f20 we have seen to \n-00016510: 776f 726b 0a69 6e20 6120 7665 7279 2073 work.in a very s\n-00016520: 696d 706c 6520 6d6f 6465 6c20 6f66 2074 imple model of t\n-00016530: 6865 2068 756d 616e 2068 616e 642e 2020 he human hand. \n-00016540: 5374 6172 7420 6279 2073 7765 6570 696e Start by sweepin\n-00016550: 6720 6120 6c69 6e65 2074 6f0a 6d61 6b65 g a line to.make\n-00016560: 2061 2074 7275 6e63 6174 6564 2063 6f6e a truncated con\n-00016570: 652c 2077 6869 6368 2077 696c 6c20 6265 e, which will be\n-00016580: 2063 6f70 6965 6420 6f76 6572 2061 6e64 copied over and\n-00016590: 206f 7665 7220 6167 6169 6e20 746f 206d over again to m\n-000165a0: 616b 650a 7468 6520 7365 676d 656e 7473 ake.the segments\n-000165b0: 206f 6620 6669 6e67 6572 732e 0a20 2064 of fingers.. d\n-000165c0: 6566 204f 2028 302c 302c 3029 2025 206f ef O (0,0,0) % o\n-000165d0: 7269 6769 6e0a 2020 6465 6620 4920 5b31 rigin. def I [1\n-000165e0: 2c30 2c30 5d20 6465 6620 4a20 5b30 2c31 ,0,0] def J [0,1\n-000165f0: 2c30 5d20 6465 6620 4b20 5b30 2c30 2c31 ,0] def K [0,0,1\n-00016600: 5d20 2520 6361 6e6f 6e69 6361 6c20 756e ] % canonical un\n-00016610: 6974 2076 6563 746f 7273 0a20 2064 6566 it vectors. def\n-00016620: 2073 6567 6d65 6e74 207b 0a20 2020 2064 segment {. d\n-00016630: 6566 206e 5f66 6163 6573 2038 0a20 2020 ef n_faces 8. \n-00016640: 2073 7765 6570 207b 206e 5f66 6163 6573 sweep { n_faces\n-00016650: 3c3e 2c20 726f 7461 7465 2833 3630 202f <>, rotate(360 /\n-00016660: 206e 5f66 6163 6573 2c20 5b4a 5d29 207d n_faces, [J]) }\n-00016670: 200a 2020 2020 2020 6c69 6e65 2870 726f . line(pro\n-00016680: 7869 6d61 6c5f 7261 642c 2030 2928 6469 ximal_rad, 0)(di\n-00016690: 7374 616c 5f72 6164 2c20 6469 7374 616c stal_rad, distal\n-000166a0: 5f6c 656e 290a 2020 7d0a 496e 2068 616e _len). }.In han\n-000166b0: 6420 616e 6174 6f6d 792c 205f 6469 7374 d anatomy, _dist\n-000166c0: 616c 5f20 6973 2022 6174 2074 6865 2074 al_ is \"at the t\n-000166d0: 6970 2220 616e 6420 5f70 726f 7869 6d61 ip\" and _proxima\n-000166e0: 6c5f 2069 7320 2269 6e20 7468 6520 6172 l_ is \"in the ar\n-000166f0: 6561 0a6f 6620 7468 6520 7061 6c6d 2e22 ea.of the palm.\"\n-00016700: 2020 5765 2068 6176 6520 6f6d 6974 7465 We have omitte\n-00016710: 6420 616c 6c20 7468 6520 7363 616c 6172 d all the scalar\n-00016720: 2063 6f6e 7374 616e 7473 2e20 2059 6f75 constants. You\n-00016730: 2063 616e 2066 696e 640a 7468 656d 2069 can find.them i\n-00016740: 6e20 e280 9868 616e 642e 736b e280 992c n ...hand.sk...,\n-00016750: 2077 6869 6368 2069 7320 7072 6f76 6964 which is provid\n-00016760: 6564 2069 6e20 7468 6520 e280 9873 6b65 ed in the ...ske\n-00016770: 7463 68e2 8099 2064 6973 7472 6962 7574 tch... distribut\n-00016780: 696f 6e2e 0a0a 2020 2057 6520 616c 736f ion... We also\n-00016790: 206e 6565 6420 6120 7072 6f74 6f74 7970 need a prototyp\n-000167a0: 6963 616c 2073 7068 6572 6520 746f 2075 ical sphere to u\n-000167b0: 7365 2066 6f72 2074 6865 206a 6f69 6e74 se for the joint\n-000167c0: 7320 7468 656d 7365 6c76 6573 2e0a 2020 s themselves.. \n-000167d0: 6465 6620 6a6f 696e 745f 7370 6865 7265 def joint_sphere\n-000167e0: 207b 0a20 2020 2064 6566 206e 5f6a 6f69 {. def n_joi\n-000167f0: 6e74 5f66 6163 6573 2038 0a20 2020 2073 nt_faces 8. s\n-00016800: 7765 6570 205b 6669 6c6c 636f 6c6f 723d weep [fillcolor=\n-00016810: 7265 645d 207b 206e 5f6a 6f69 6e74 5f66 red] { n_joint_f\n-00016820: 6163 6573 2c20 726f 7461 7465 2833 3630 aces, rotate(360\n-00016830: 202f 206e 5f6a 6f69 6e74 5f66 6163 6573 / n_joint_faces\n-00016840: 2c20 5b4a 5d29 207d 0a20 2020 2020 2073 , [J]) }. s\n-00016850: 7765 6570 207b 206e 5f6a 6f69 6e74 5f66 weep { n_joint_f\n-00016860: 6163 6573 2c20 726f 7461 7465 2831 3830 aces, rotate(180\n-00016870: 202f 206e 5f6a 6f69 6e74 5f66 6163 6573 / n_joint_faces\n-00016880: 2920 7d20 0a20 2020 2020 2020 2028 302c ) } . (0,\n-00016890: 202d 6a6f 696e 745f 7261 6429 0a20 207d -joint_rad). }\n-000168a0: 0a0a 2020 2057 6527 6c6c 206e 6f77 2064 .. We'll now d\n-000168b0: 6573 6967 6e20 7468 6520 696e 6465 7820 esign the index \n-000168c0: 6669 6e67 6572 2028 6e75 6d62 6572 2031 finger (number 1\n-000168d0: 2069 6e20 6f75 7220 6e6f 7461 7469 6f6e in our notation\n-000168e0: 616c 0a63 6f6e 7665 6e74 696f 6e3b 2066 al.convention; f\n-000168f0: 696e 6765 7220 3020 6973 2074 6865 2074 inger 0 is the t\n-00016900: 6875 6d62 292e 2020 5468 6520 6469 7374 humb). The dist\n-00016910: 616c 2072 6f74 6174 696f 6e20 666f 7220 al rotation for \n-00016920: 7468 6520 6669 6e67 6572 0a61 7070 6c69 the finger.appli\n-00016930: 6573 206f 6e6c 7920 746f 2074 6865 2074 es only to the t\n-00016940: 6970 2c20 736f 2077 6520 6465 6669 6e65 ip, so we define\n-00016950: 2074 6865 2066 6f6c 6c6f 7769 6e67 2e0a the following..\n-00016960: 2020 6465 6620 6469 7374 616c 5f31 207b def distal_1 {\n-00016970: 0a20 2020 2070 7574 207b 2074 7261 6e73 . put { trans\n-00016980: 6c61 7465 286a 6f69 6e74 5f67 6170 202a late(joint_gap *\n-00016990: 206a 6f69 6e74 5f72 6164 202a 205b 4a5d joint_rad * [J]\n-000169a0: 2920 0a20 2020 2020 2020 2020 2074 6865 ) . the\n-000169b0: 6e20 726f 7461 7465 2864 6973 7461 6c5f n rotate(distal_\n-000169c0: 315f 726f 742c 205b 495d 2920 0a20 2020 1_rot, [I]) . \n-000169d0: 2020 2020 2020 2074 6865 6e20 7472 616e then tran\n-000169e0: 736c 6174 6528 2864 6973 7461 6c5f 6c65 slate((distal_le\n-000169f0: 6e20 2b20 6a6f 696e 745f 6761 7020 2a20 n + joint_gap * \n-00016a00: 6a6f 696e 745f 7261 6429 202a 205b 4a5d joint_rad) * [J]\n-00016a10: 2920 7d0a 2020 2020 2020 7b73 6567 6d65 ) }. {segme\n-00016a20: 6e74 7d0a 2020 2020 7075 7420 7b20 726f nt}. put { ro\n-00016a30: 7461 7465 2864 6973 7461 6c5f 315f 726f tate(distal_1_ro\n-00016a40: 7420 2f20 322c 205b 495d 290a 2020 2020 t / 2, [I]). \n-00016a50: 2020 2020 2020 7468 656e 2074 7261 6e73 then trans\n-00016a60: 6c61 7465 2828 6469 7374 616c 5f6c 656e late((distal_len\n-00016a70: 202b 206a 6f69 6e74 5f67 6170 202a 206a + joint_gap * j\n-00016a80: 6f69 6e74 5f72 6164 2920 2a20 5b4a 5d29 oint_rad) * [J])\n-00016a90: 207d 200a 2020 2020 2020 7b6a 6f69 6e74 } . {joint\n-00016aa0: 5f73 7068 6572 657d 0a20 2020 2070 7574 _sphere}. put\n-00016ab0: 207b 2073 6361 6c65 2820 5b4a 5d20 2b20 { scale( [J] + \n-00016ac0: 7072 6f78 696d 616c 5f64 6973 7461 6c5f proximal_distal_\n-00016ad0: 7261 7469 6f20 2a20 285b 495d 2b5b 4b5d ratio * ([I]+[K]\n-00016ae0: 2920 2920 7d0a 2020 2020 2020 7b73 6567 ) ) }. {seg\n-00016af0: 6d65 6e74 7d0a 2020 7d20 200a 5468 6520 ment}. } .The \n-00016b00: 6964 656e 7469 6669 6572 7320 6865 7265 identifiers here\n-00016b10: 2061 7265 2066 6f72 2073 697a 6520 616e are for size an\n-00016b20: 6420 6c6f 6361 7469 6f6e 2063 6f6e 7374 d location const\n-00016b30: 616e 7473 2e20 2054 6865 2065 7863 6570 ants. The excep\n-00016b40: 7469 6f6e 0a69 7320 e280 9864 6973 7461 tion.is ...dista\n-00016b50: 6c5f 726f 745f 31e2 8099 2e20 2054 6869 l_rot_1.... Thi\n-00016b60: 7320 726f 7461 7469 6f6e 2070 6172 616d s rotation param\n-00016b70: 6574 6572 206d 6f64 656c 7320 7468 6520 eter models the \n-00016b80: 666c 6578 696e 6720 6f66 2074 6865 0a66 flexing of the.f\n-00016b90: 696e 6765 7220 7469 702e 2020 5468 6520 inger tip. The \n-00016ba0: 6669 7273 7420 e280 9870 7574 e280 9920 first ...put... \n-00016bb0: 6d61 6b65 7320 6120 636f 7079 206f 6620 makes a copy of \n-00016bc0: 7468 6520 6669 6e67 6572 2073 6567 6d65 the finger segme\n-00016bd0: 6e74 2074 6861 7420 6973 0a74 7261 6e73 nt that is.trans\n-00016be0: 6c61 7465 6420 7570 7761 7264 206a 7573 lated upward jus\n-00016bf0: 7420 6661 7220 656e 6f75 6768 2074 6f20 t far enough to \n-00016c00: 6d61 6b65 2072 6f6f 6d20 666f 7220 7468 make room for th\n-00016c10: 6520 7370 6865 7269 6361 6c20 6a6f 696e e spherical join\n-00016c20: 742e 0a54 6865 6e20 6974 2061 7070 6c69 t..Then it appli\n-00016c30: 6573 2074 6865 2064 6973 7461 6c20 726f es the distal ro\n-00016c40: 7461 7469 6f6e 2e20 2046 696e 616c 6c79 tation. Finally\n-00016c50: 2069 7420 7472 616e 736c 6174 6573 2074 it translates t\n-00016c60: 6865 2077 686f 6c65 0a61 7373 656d 626c he whole.assembl\n-00016c70: 7920 7570 7761 7264 2061 6761 696e 2074 y upward again t\n-00016c80: 6f20 6d61 6b65 2072 6f6f 6d20 666f 7220 o make room for \n-00016c90: 7468 6520 6d69 6464 6c65 2070 686c 616e the middle phlan\n-00016ca0: 6765 7320 2874 6865 206e 6578 740a 626f ges (the next.bo\n-00016cb0: 6e65 2074 6f77 6172 6420 7468 6520 7061 ne toward the pa\n-00016cc0: 6c6d 292e 2020 5468 6520 7365 636f 6e64 lm). The second\n-00016cd0: 20e2 8098 7075 74e2 8099 2070 6f73 6974 ...put... posit\n-00016ce0: 696f 6e73 2074 6865 2073 7068 6572 652e ions the sphere.\n-00016cf0: 2020 5468 6572 6520 6973 0a61 2072 6f74 There is.a rot\n-00016d00: 6174 696f 6e20 746f 2070 6c61 6365 2074 ation to place t\n-00016d10: 6865 2067 7269 6420 6f6e 2074 6865 2073 he grid on the s\n-00016d20: 7068 6572 6520 7375 7266 6163 6520 6174 phere surface at\n-00016d30: 2061 6e20 6e69 6365 2061 6e67 6c65 2c0a an nice angle,.\n-00016d40: 7468 656e 2061 2074 7261 6e73 6c61 7469 then a translati\n-00016d50: 6f6e 2074 6f20 7468 6520 6261 7365 206f on to the base o\n-00016d60: 6620 7468 6520 6469 7374 616c 2070 686c f the distal phl\n-00016d70: 616e 6765 732c 2077 6869 6368 2069 7320 anges, which is \n-00016d80: 616c 736f 0a63 656e 7465 7220 6f66 2069 also.center of i\n-00016d90: 7473 2072 6f74 6174 696f 6e2e 2020 4669 ts rotation. Fi\n-00016da0: 6e61 6c6c 792c 2074 6865 206c 6173 7420 nally, the last \n-00016db0: e280 9870 7574 e280 9920 706f 7369 7469 ...put... positi\n-00016dc0: 6f6e 7320 7468 6520 6d69 6464 6c65 0a73 ons the middle.s\n-00016dd0: 6567 6d65 6e74 2069 7473 656c 662e 0a0a egment itself...\n-00016de0: 2020 2054 6865 206d 6964 646c 6520 6a6f The middle jo\n-00016df0: 696e 7420 6973 2074 6865 206e 6578 7420 int is the next \n-00016e00: 6f6e 6520 646f 776e 2c20 7769 7468 2072 one down, with r\n-00016e10: 6f74 6174 696f 6e20 616e 676c 650a e280 otation angle...\n-00016e20: 986d 6964 646c 655f 726f 745f 31e2 8099 .middle_rot_1...\n-00016e30: 2e20 2057 6865 6e20 7468 6973 2061 6e67 . When this ang\n-00016e40: 6c65 2063 6861 6e67 6573 2c20 7765 206e le changes, we n\n-00016e50: 6565 6420 616c 6c20 7468 6520 6f62 6a65 eed all the obje\n-00016e60: 6374 7320 696e 0ae2 8098 6469 7374 616c cts in....distal\n-00016e70: 5f31 e280 9920 746f 2072 6f74 6174 6520 _1... to rotate \n-00016e80: 6173 2061 2075 6e69 742e 2020 5468 6973 as a unit. This\n-00016e90: 2069 7320 7468 6520 7265 6173 6f6e 696e is the reasonin\n-00016ea0: 6720 6265 6869 6e64 2074 6865 206e 6578 g behind the nex\n-00016eb0: 740a 6465 6669 6e69 7469 6f6e 2e0a 2020 t.definition.. \n-00016ec0: 6465 6620 6669 6e67 6572 5f31 207b 0a20 def finger_1 {. \n-00016ed0: 2020 2070 7574 207b 2074 7261 6e73 6c61 put { transla\n-00016ee0: 7465 286a 6f69 6e74 5f67 6170 202a 206a te(joint_gap * j\n-00016ef0: 6f69 6e74 5f72 6164 202a 205b 4a5d 290a oint_rad * [J]).\n-00016f00: 2020 2020 2020 2020 2020 7468 656e 2072 then r\n-00016f10: 6f74 6174 6528 6d69 6464 6c65 5f31 5f72 otate(middle_1_r\n-00016f20: 6f74 2c20 5b49 5d29 0a20 2020 2020 2020 ot, [I]). \n-00016f30: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat\n-00016f40: 6528 286d 6964 646c 655f 7261 7469 6f20 e((middle_ratio \n-00016f50: 2a20 6469 7374 616c 5f6c 656e 202b 200a * distal_len + .\n+00012250: 2020 4164 6469 6e67 2061 2062 6f78 2061 Adding a box a\n+00012260: 726f 756e 6420 7468 6520 6472 6177 696e round the drawin\n+00012270: 672e 0a2a 204c 616e 6775 6167 653a 3a20 g..* Language:: \n+00012280: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00012290: 2020 2053 6574 7469 6e67 2074 6865 206f Setting the o\n+000122a0: 7574 7075 7420 6c61 6e67 7561 6765 2e0a utput language..\n+000122b0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n+000122c0: 696e 666f 2c20 204e 6f64 653a 2047 6c6f info, Node: Glo\n+000122d0: 6261 6c20 6f70 7469 6f6e 732c 2020 4e65 bal options, Ne\n+000122e0: 7874 3a20 4361 6d65 7261 2c20 2050 7265 xt: Camera, Pre\n+000122f0: 763a 2047 6c6f 6261 6c20 656e 7669 726f v: Global enviro\n+00012300: 6e6d 656e 742c 2020 5570 3a20 476c 6f62 nment, Up: Glob\n+00012310: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a0a al environment..\n+00012320: 332e 342e 3120 476c 6f62 616c 206f 7074 3.4.1 Global opt\n+00012330: 696f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ions.-----------\n+00012340: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt\n+00012350: 6178 3a2a 0a20 2020 2020 7365 7420 5b20 ax:*. set [ \n+00012360: 4f50 5449 4f4e 5320 5d0a 5468 6520 636f OPTIONS ].The co\n+00012370: 6e74 656e 7473 206f 6620 4f50 5449 4f4e ntents of OPTION\n+00012380: 532c 2065 7863 6570 7420 666f 7220 e280 S, except for ..\n+00012390: 9873 6b65 7463 68e2 8099 2069 6e74 6572 .sketch... inter\n+000123a0: 6e61 6c20 6f70 7469 6f6e 732c 2061 7265 nal options, are\n+000123b0: 0a63 6f70 6965 6420 6173 2d69 7320 746f .copied as-is to\n+000123c0: 2061 205c 7073 7365 7420 7468 6174 2061 a \\psset that a\n+000123d0: 7070 6561 7273 2062 6566 6f72 6520 616e ppears before an\n+000123e0: 7974 6869 6e67 2065 6c73 6520 696e 2074 ything else in t\n+000123f0: 6865 206f 7574 7075 740a 6669 6c65 2e20 he output.file. \n+00012400: 2054 6869 7320 6973 2061 2067 6f6f 6420 This is a good \n+00012410: 706c 6163 6520 746f 2073 6574 20e2 8098 place to set ...\n+00012420: 756e 6974 e280 992c 2061 2064 6566 6175 unit..., a defau\n+00012430: 6c74 20e2 8098 6c69 6e65 7769 6474 68e2 lt ...linewidth.\n+00012440: 8099 2c20 6574 632e 0a0a 2020 2049 6e74 .., etc... Int\n+00012450: 6572 6e61 6c20 6f70 7469 6f6e 7320 776f ernal options wo\n+00012460: 726b 206f 6e20 616c 6c20 6f62 6a65 6374 rk on all object\n+00012470: 7320 7768 6572 6520 7468 6579 206d 616b s where they mak\n+00012480: 6520 7365 6e73 652e 2020 5468 6973 0a69 e sense. This.i\n+00012490: 6e63 6c75 6465 7320 e280 9863 756c 6ce2 ncludes ...cull.\n+000124a0: 8099 2061 6e64 20e2 8098 7370 6c69 74e2 .. and ...split.\n+000124b0: 8099 2028 6275 7420 6e6f 7420 e280 986c .. (but not ...l\n+000124c0: 6179 e280 9929 2e20 202a 4e6f 7465 2049 ay...). *Note I\n+000124d0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 733a nternal options:\n+000124e0: 3a2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 :.....File: sket\n+000124f0: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n+00012500: 4361 6d65 7261 2c20 204e 6578 743a 2050 Camera, Next: P\n+00012510: 6963 7475 7265 2062 6f78 2c20 2050 7265 icture box, Pre\n+00012520: 763a 2047 6c6f 6261 6c20 6f70 7469 6f6e v: Global option\n+00012530: 732c 2020 5570 3a20 476c 6f62 616c 2065 s, Up: Global e\n+00012540: 6e76 6972 6f6e 6d65 6e74 0a0a 332e 342e nvironment..3.4.\n+00012550: 3220 4361 6d65 7261 0a2d 2d2d 2d2d 2d2d 2 Camera.-------\n+00012560: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:*\n+00012570: 0a20 2020 2020 6361 6d65 7261 2054 5241 . camera TRA\n+00012580: 4e53 464f 524d 5f45 5850 5245 5353 494f NSFORM_EXPRESSIO\n+00012590: 4e0a 2020 2054 6865 2054 5241 4e53 464f N. The TRANSFO\n+000125a0: 524d 5f45 5850 5245 5353 494f 4e20 6973 RM_EXPRESSION is\n+000125b0: 2061 7070 6c69 6564 2061 6674 6572 2061 applied after a\n+000125c0: 6c6c 206f 7468 6572 2074 7261 6e73 666f ll other transfo\n+000125d0: 726d 6174 696f 6e73 0a6f 6620 7468 6520 rmations.of the \n+000125e0: 7363 656e 652e 2020 5468 6973 2069 7320 scene. This is \n+000125f0: 6375 7272 656e 746c 7920 6f6e 6c79 2075 currently only u\n+00012600: 7365 6675 6c20 666f 7220 7472 616e 7366 seful for transf\n+00012610: 6f72 6d69 6e67 2074 6865 0a62 6f75 6e64 orming the.bound\n+00012620: 696e 6720 626f 782e 2020 2a4e 6f74 6520 ing box. *Note \n+00012630: 5069 6374 7572 6520 626f 783a 3a2e 2020 Picture box::. \n+00012640: 4974 2077 696c 6c20 706c 6179 2061 2072 It will play a r\n+00012650: 6f6c 6520 696e 2061 6e79 2066 7574 7572 ole in any futur\n+00012660: 650a 696d 706c 656d 656e 7461 7469 6f6e e.implementation\n+00012670: 206f 6620 636c 6970 7069 6e67 2e0a 0a1f of clipping....\n+00012680: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n+00012690: 666f 2c20 204e 6f64 653a 2050 6963 7475 fo, Node: Pictu\n+000126a0: 7265 2062 6f78 2c20 204e 6578 743a 2046 re box, Next: F\n+000126b0: 7261 6d65 2c20 2050 7265 763a 2043 616d rame, Prev: Cam\n+000126c0: 6572 612c 2020 5570 3a20 476c 6f62 616c era, Up: Global\n+000126d0: 2065 6e76 6972 6f6e 6d65 6e74 0a0a 332e environment..3.\n+000126e0: 342e 3320 5069 6374 7572 6520 626f 780a 4.3 Picture box.\n+000126f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n+00012700: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. \n+00012710: 2020 7069 6374 7572 6562 6f78 5b42 4153 picturebox[BAS\n+00012720: 454c 494e 455d 0a20 2020 2020 7069 6374 ELINE]. pict\n+00012730: 7572 6562 6f78 5b42 4153 454c 494e 455d urebox[BASELINE]\n+00012740: 2028 5031 2928 5032 290a 5468 6520 6669 (P1)(P2).The fi\n+00012750: 7273 7420 666f 726d 206f 6620 e280 9870 rst form of ...p\n+00012760: 6963 7475 7265 626f 78e2 8099 2063 6175 icturebox... cau\n+00012770: 7365 7320 6120 7363 616c 6172 2042 4153 ses a scalar BAS\n+00012780: 454c 494e 4520 6672 6163 7469 6f6e 2074 ELINE fraction t\n+00012790: 6f20 6265 0a65 6d69 7474 6564 2069 6e20 o be.emitted in \n+000127a0: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture\n+000127b0: e280 9920 656e 7669 726f 6e6d 656e 7420 ... environment \n+000127c0: 6f66 2074 6865 206f 7574 7075 742e 2020 of the output. \n+000127d0: 5365 6520 e280 9850 5354 7269 636b 73e2 See ...PSTricks.\n+000127e0: 8099 0a64 6f63 756d 656e 7461 7469 6f6e ...documentation\n+000127f0: 2066 6f72 20e2 8098 7073 7069 6374 7572 for ...pspictur\n+00012800: 65e2 8099 2e0a 0a20 2020 496e 2074 6865 e...... In the\n+00012810: 2073 6563 6f6e 6420 666f 726d 2c20 7468 second form, th\n+00012820: 6520 4241 5345 4c49 4e45 2066 7261 6374 e BASELINE fract\n+00012830: 696f 6e20 6973 206f 7074 696f 6e61 6c2c ion is optional,\n+00012840: 2061 6e64 2074 6865 2074 776f 0a70 6f69 and the two.poi\n+00012850: 6e74 7320 7468 6174 2066 6f6c 6c6f 7720 nts that follow \n+00012860: 6465 6669 6e65 2074 6865 2064 6961 676f define the diago\n+00012870: 6e61 6c20 6f66 2061 2074 6872 6565 2d64 nal of a three-d\n+00012880: 696d 656e 7369 6f6e 616c 2062 6f75 6e64 imensional bound\n+00012890: 696e 670a 626f 7820 666f 7220 7468 6520 ing.box for the \n+000128a0: 636f 6d70 6c65 7465 6420 7363 656e 652e completed scene.\n+000128b0: 2020 5468 6520 7061 7261 6c6c 656c 2070 The parallel p\n+000128c0: 726f 6a65 6374 696f 6e20 6f66 2074 6865 rojection of the\n+000128d0: 2062 6f75 6e64 696e 670a 626f 7820 6465 bounding.box de\n+000128e0: 7465 726d 696e 6573 2074 6865 2063 6f72 termines the cor\n+000128f0: 6e65 7273 206f 6620 7468 6520 6472 6177 ners of the draw\n+00012900: 696e 6727 7320 e280 9870 7370 6963 7475 ing's ...pspictu\n+00012910: 7265 2ae2 8099 2065 6e76 6972 6f6e 6d65 re*... environme\n+00012920: 6e74 2c0a 7768 6963 6820 6973 2075 7365 nt,.which is use\n+00012930: 6420 696e 2070 6c61 6365 206f 6620 e280 d in place of ..\n+00012940: 9870 7370 6963 7475 7265 e280 992e 2020 .pspicture.... \n+00012950: 5468 6973 2063 6175 7365 7320 506f 7374 This causes Post\n+00012960: 5363 7269 7074 2074 6f20 636c 6970 0a74 Script to clip.t\n+00012970: 6865 2066 696e 616c 2064 7261 7769 6e67 he final drawing\n+00012980: 2074 6f20 7468 6520 626f 756e 6469 6e67 to the bounding\n+00012990: 2062 6f78 2069 6e20 3264 2e20 2049 6620 box in 2d. If \n+000129a0: 7468 6572 6520 6973 2061 20e2 8098 6361 there is a ...ca\n+000129b0: 6d65 7261 e280 990a 7370 6563 6966 6965 mera....specifie\n+000129c0: 642c 2074 6865 2063 616d 6572 6120 7472 d, the camera tr\n+000129d0: 616e 666f 726d 6174 696f 6e20 6973 2061 anformation is a\n+000129e0: 7070 6c69 6564 2074 6f20 7468 6520 626f pplied to the bo\n+000129f0: 756e 6469 6e67 2062 6f78 2c20 616e 640a unding box, and.\n+00012a00: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture\n+00012a10: e280 9920 6973 2073 6574 206a 7573 7420 ... is set just \n+00012a20: 6c61 7267 6520 656e 6f75 6768 2074 6f20 large enough to \n+00012a30: 696e 636c 7564 6520 7468 6520 7472 616e include the tran\n+00012a40: 7366 6f72 6d65 6420 626f 782e 0a0a 2020 sformed box... \n+00012a50: 2057 6865 6e20 6e6f 2062 6f75 6e64 696e When no boundin\n+00012a60: 6720 626f 7820 6973 2067 6976 656e 2c20 g box is given, \n+00012a70: e280 9873 6b65 7463 68e2 8099 2063 6f6d ...sketch... com\n+00012a80: 7075 7465 7320 6f6e 6520 6175 746f 6d61 putes one automa\n+00012a90: 7469 6361 6c6c 792e 0a0a 1f0a 4669 6c65 tically.....File\n+00012aa0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n+00012ab0: 4e6f 6465 3a20 4672 616d 652c 2020 4e65 Node: Frame, Ne\n+00012ac0: 7874 3a20 4c61 6e67 7561 6765 2c20 2050 xt: Language, P\n+00012ad0: 7265 763a 2050 6963 7475 7265 2062 6f78 rev: Picture box\n+00012ae0: 2c20 2055 703a 2047 6c6f 6261 6c20 656e , Up: Global en\n+00012af0: 7669 726f 6e6d 656e 740a 0a33 2e34 2e34 vironment..3.4.4\n+00012b00: 2046 7261 6d65 0a2d 2d2d 2d2d 2d2d 2d2d Frame.---------\n+00012b10: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. \n+00012b20: 2020 2066 7261 6d65 205b 4f50 5449 4f4e frame [OPTION\n+00012b30: 535d 0a43 6175 7365 7320 6120 5c70 7366 S].Causes a \\psf\n+00012b40: 7261 6d65 626f 7820 746f 2073 7572 726f ramebox to surro\n+00012b50: 756e 6420 7468 6520 e280 9870 7370 6963 und the ...pspic\n+00012b60: 7475 7265 e280 9920 656e 7669 726f 6e6d ture... environm\n+00012b70: 656e 7420 696e 2074 6865 0a6f 7574 7075 ent in the.outpu\n+00012b80: 742e 2020 4966 204f 5054 494f 4e53 2061 t. If OPTIONS a\n+00012b90: 7265 2070 7265 7365 6e74 2c20 7468 6579 re present, they\n+00012ba0: 2061 7265 2063 6f70 6965 6420 6173 2d69 are copied as-i\n+00012bb0: 732e 2020 4e6f 726d 616c 6c79 206f 6e65 s. Normally one\n+00012bc0: 0a77 6f75 6c64 2077 616e 7420 746f 2073 .would want to s\n+00012bd0: 6574 20e2 8098 6c69 6e65 7769 6474 68e2 et ...linewidth.\n+00012be0: 8099 2c20 e280 986c 696e 6573 7479 6c65 .., ...linestyle\n+00012bf0: e280 992c 20e2 8098 6c69 6e65 636f 6c6f ..., ...linecolo\n+00012c00: 72e2 8099 2c20 6574 632e 2020 4966 0a6f r..., etc. If.o\n+00012c10: 6d69 7474 6564 2c20 7468 656e 20e2 8098 mitted, then ...\n+00012c20: 6672 616d 6573 6570 3d30 7074 e280 9920 framesep=0pt... \n+00012c30: 6973 2061 6464 6564 2073 6f20 7468 6174 is added so that\n+00012c40: 2074 6865 2066 7261 6d65 2074 6967 6874 the frame tight\n+00012c50: 6c79 2068 7567 7320 7468 650a e280 9870 ly hugs the....p\n+00012c60: 7370 6963 7475 7265 e280 992e 0a0a 1f0a spicture........\n+00012c70: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00012c80: 6f2c 2020 4e6f 6465 3a20 4c61 6e67 7561 o, Node: Langua\n+00012c90: 6765 2c20 2050 7265 763a 2046 7261 6d65 ge, Prev: Frame\n+00012ca0: 2c20 2055 703a 2047 6c6f 6261 6c20 656e , Up: Global en\n+00012cb0: 7669 726f 6e6d 656e 740a 0a33 2e34 2e35 vironment..3.4.5\n+00012cc0: 204c 616e 6775 6167 650a 2d2d 2d2d 2d2d Language.------\n+00012cd0: 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2020 206c --------.. l\n+00012ce0: 616e 6775 6167 6520 7469 6b7a 0a20 2020 anguage tikz. \n+00012cf0: 2020 6c61 6e67 7561 6765 2074 696b 7a2c language tikz,\n+00012d00: 2063 6f6e 7465 7874 0a20 2020 2020 6c61 context. la\n+00012d10: 6e67 7561 6765 2070 7374 7269 636b 730a nguage pstricks.\n+00012d20: 2020 2020 206c 616e 6775 6167 6520 7073 language ps\n+00012d30: 7472 6963 6b73 2c20 6c61 7465 780a 5365 tricks, latex.Se\n+00012d40: 7473 2074 6865 206f 7574 7075 7420 6c61 ts the output la\n+00012d50: 6e67 7561 6765 2067 656e 6572 6174 6564 nguage generated\n+00012d60: 2062 7920 e280 9873 6b65 7463 68e2 8099 by ...sketch...\n+00012d70: 2e20 2054 6865 2073 6574 206f 6620 6f70 . The set of op\n+00012d80: 7469 6f6e 730a 756e 6465 7273 746f 6f64 tions.understood\n+00012d90: 2062 7920 736b 6574 6368 2061 6c73 6f20 by sketch also \n+00012da0: 6368 616e 6765 732e 2020 466f 7220 6578 changes. For ex\n+00012db0: 616d 706c 652c 2074 6865 20e2 8098 5053 ample, the ...PS\n+00012dc0: 5472 6963 6b73 e280 9920 6f70 7469 6f6e Tricks... option\n+00012dd0: 0ae2 8098 6c69 6e65 7769 6474 68e2 8099 ....linewidth...\n+00012de0: 2077 696c 6c20 6e6f 7420 6265 2070 726f will not be pro\n+00012df0: 7065 726c 7920 6861 6e64 6c65 6420 6966 perly handled if\n+00012e00: 20e2 8098 6c61 6e67 7561 6765 e280 9920 ...language... \n+00012e10: 6973 2073 6574 2074 6f20 e280 9874 696b is set to ...tik\n+00012e20: 7ae2 8099 2e0a 5369 6d69 6c61 726c 792c z.....Similarly,\n+00012e30: 2074 6865 20e2 8098 5469 6b5a e280 9920 the ...TikZ... \n+00012e40: 6f70 7469 6f6e 20e2 8098 6c69 6e65 2073 option ...line s\n+00012e50: 7479 6c65 e280 9920 286e 6f74 6520 7468 tyle... (note th\n+00012e60: 6520 7370 6163 6529 2077 696c 6c20 6e6f e space) will no\n+00012e70: 7420 6265 0a70 726f 7065 726c 7920 6861 t be.properly ha\n+00012e80: 6e64 6c65 6420 6966 20e2 8098 6c61 6e67 ndled if ...lang\n+00012e90: 7561 6765 e280 9920 6973 2073 6574 2074 uage... is set t\n+00012ea0: 6f20 e280 9870 7374 7269 636b 73e2 8099 o ...pstricks...\n+00012eb0: 2e20 2049 6620 6e6f 206c 616e 6775 6167 . If no languag\n+00012ec0: 6520 6973 0a73 7065 6369 6669 6564 2c20 e is.specified, \n+00012ed0: 7468 6520 6465 6661 756c 7420 e280 9870 the default ...p\n+00012ee0: 7374 7269 636b 73e2 8099 2069 7320 7573 stricks... is us\n+00012ef0: 6564 2e0a 0a20 2020 416e 206f 7074 696f ed... An optio\n+00012f00: 6e61 6c20 636f 6d6d 6120 666f 6c6c 6f77 nal comma follow\n+00012f10: 6564 2062 7920 e280 986c 6174 6578 e280 ed by ...latex..\n+00012f20: 9920 6f72 20e2 8098 636f 6e74 6578 74e2 . or ...context.\n+00012f30: 8099 2073 7065 6369 6669 6573 2074 6865 .. specifies the\n+00012f40: 0a6d 6163 726f 2070 6163 6b61 6765 2074 .macro package t\n+00012f50: 6861 7420 7468 6520 6f75 7470 7574 2073 hat the output s\n+00012f60: 686f 756c 6420 6173 7375 6d65 2e20 2054 hould assume. T\n+00012f70: 6869 7320 6166 6665 6374 7320 7468 6520 his affects the \n+00012f80: e280 9870 6963 7475 7265 e280 990a 656e ...picture....en\n+00012f90: 7669 726f 6e6d 656e 7420 636f 6d6d 616e vironment comman\n+00012fa0: 6473 2065 6d69 7474 6564 2061 6e64 2074 ds emitted and t\n+00012fb0: 6865 2064 6f63 756d 656e 7420 7465 6d70 he document temp\n+00012fc0: 6c61 7465 2075 7365 6420 7769 7468 2074 late used with t\n+00012fd0: 6865 0ae2 8098 2d54 e280 9920 6f70 7469 he....-T... opti\n+00012fe0: 6f6e 2e20 202a 4e6f 7465 2043 6f6d 6d61 on. *Note Comma\n+00012ff0: 6e64 206c 696e 653a 3a2e 2020 4e6f 7465 nd line::. Note\n+00013000: 2074 6861 7420 6174 2074 6865 2074 696d that at the tim\n+00013010: 6520 7468 6973 206d 616e 7561 6c0a 7761 e this manual.wa\n+00013020: 7320 6765 6e65 7261 7465 642c 20e2 8098 s generated, ...\n+00013030: 5053 5472 6963 6b73 e280 9920 7761 7320 PSTricks... was \n+00013040: 6e6f 7420 7375 7070 6f72 7465 6420 6279 not supported by\n+00013050: 204c 6154 6558 206f 7220 6279 20e2 8098 LaTeX or by ...\n+00013060: 436f 6e54 6558 74e2 8099 2e0a 0a1f 0a46 ConTeXt........F\n+00013070: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n+00013080: 2c20 204e 6f64 653a 2042 7569 6c64 696e , Node: Buildin\n+00013090: 6720 6120 6472 6177 696e 672c 2020 4e65 g a drawing, Ne\n+000130a0: 7874 3a20 436f 6d6d 616e 6420 6c69 6e65 xt: Command line\n+000130b0: 2c20 2050 7265 763a 2049 6e70 7574 206c , Prev: Input l\n+000130c0: 616e 6775 6167 652c 2020 5570 3a20 546f anguage, Up: To\n+000130d0: 700a 0a34 2042 7569 6c64 696e 6720 6120 p..4 Building a \n+000130e0: 6472 6177 696e 670a 2a2a 2a2a 2a2a 2a2a drawing.********\n+000130f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5375 ************..Su\n+00013100: 6363 6573 7366 756c 2064 7261 7769 6e67 ccessful drawing\n+00013110: 7320 7769 7468 20e2 8098 736b 6574 6368 s with ...sketch\n+00013120: e280 9920 616e 6420 7769 7468 2061 6e79 ... and with any\n+00013130: 2073 6365 6e65 2064 6573 6372 6970 7469 scene descripti\n+00013140: 6f6e 0a6c 616e 6775 6167 6520 7265 7175 on.language requ\n+00013150: 6972 6520 7468 6174 2074 6865 2075 7365 ire that the use\n+00013160: 7220 6465 7665 6c6f 7020 616e 2061 6363 r develop an acc\n+00013170: 7572 6174 6520 6d65 6e74 616c 2070 6963 urate mental pic\n+00013180: 7475 7265 206f 6620 6865 720a 636f 6465 ture of her.code\n+00013190: 2061 6e64 2069 7473 206d 6561 6e69 6e67 and its meaning\n+000131a0: 2e20 2054 6869 7320 696d 6167 6520 6973 . This image is\n+000131b0: 2062 6573 7420 6275 696c 7420 696e 2073 best built in s\n+000131c0: 6d61 6c6c 2070 6965 6365 732e 0a54 6865 mall pieces..The\n+000131d0: 7265 666f 7265 2c20 e280 9873 6b65 7463 refore, ...sketc\n+000131e0: 68e2 8099 2069 6e70 7574 7320 6172 6520 h... inputs are \n+000131f0: 6265 7374 2063 7265 6174 6564 2069 6e20 best created in \n+00013200: 736d 616c 6c20 696e 6372 656d 656e 7473 small increments\n+00013210: 2077 6974 680a 6672 6571 7565 6e74 2070 with.frequent p\n+00013220: 6175 7365 7320 746f 2063 6f6d 7069 6c65 auses to compile\n+00013230: 2061 6e64 2076 6965 7720 7468 6520 7265 and view the re\n+00013240: 7375 6c74 732e 2020 4361 7265 6675 6c20 sults. Careful \n+00013250: 636f 6d6d 656e 7473 2069 6e0a 7468 6520 comments in.the \n+00013260: 696e 7075 7420 6f66 7465 6e20 6865 6c70 input often help\n+00013270: 2061 7320 6120 7363 656e 6520 6772 6f77 as a scene grow\n+00013280: 7320 696e 2063 6f6d 706c 6578 6974 792e s in complexity.\n+00013290: 0a0a 2a20 4d65 6e75 3a0a 0a2a 204f 7665 ..* Menu:..* Ove\n+000132a0: 7276 6965 773a 3a20 2020 2020 2020 2020 rview:: \n+000132b0: 2020 2020 2020 2020 2020 2042 7569 6c64 Build\n+000132c0: 696e 6720 6120 7375 6273 7461 6e74 6961 ing a substantia\n+000132d0: 6c20 6472 6177 696e 672e 0a2a 2041 2074 l drawing..* A t\n+000132e0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+000132f0: 3a3a 2020 2020 2020 2020 2041 6e20 6578 :: An ex\n+00013300: 616d 706c 6520 7769 7468 2066 696e 6520 ample with fine \n+00013310: 706c 6163 656d 656e 742e 0a2a 2041 2068 placement..* A h\n+00013320: 6965 7261 7263 6869 6361 6c20 6d6f 6465 ierarchical mode\n+00013330: 6c3a 3a20 2020 2020 2020 2041 6e20 6578 l:: An ex\n+00013340: 616d 706c 6520 7769 7468 2073 7765 6570 ample with sweep\n+00013350: 7320 616e 6420 7075 7473 2e0a 2a20 4361 s and puts..* Ca\n+00013360: 7665 6174 733a 3a20 2020 2020 2020 2020 veats:: \n+00013370: 2020 2020 2020 2020 2020 2020 5768 6572 Wher\n+00013380: 6520 7472 6f75 626c 6520 6361 6e20 6f63 e trouble can oc\n+00013390: 6375 722e 0a0a 1f0a 4669 6c65 3a20 736b cur.....File: sk\n+000133a0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+000133b0: 3a20 4f76 6572 7669 6577 2c20 204e 6578 : Overview, Nex\n+000133c0: 743a 2041 2074 6563 686e 6963 616c 2064 t: A technical d\n+000133d0: 7261 7769 6e67 2c20 2050 7265 763a 2042 rawing, Prev: B\n+000133e0: 7569 6c64 696e 6720 6120 6472 6177 696e uilding a drawin\n+000133f0: 672c 2020 5570 3a20 4275 696c 6469 6e67 g, Up: Building\n+00013400: 2061 2064 7261 7769 6e67 0a0a 342e 3120 a drawing..4.1 \n+00013410: 4f76 6572 7669 6577 0a3d 3d3d 3d3d 3d3d Overview.=======\n+00013420: 3d3d 3d3d 3d0a 0a41 7320 616e 206f 7665 =====..As an ove\n+00013430: 7276 6965 772c 206c 6574 2773 2064 6576 rview, let's dev\n+00013440: 656c 6f70 2061 2064 6961 6772 616d 2074 elop a diagram t\n+00013450: 6861 7420 7368 6f77 7320 686f 7720 6120 hat shows how a \n+00013460: 7065 7273 7065 6374 6976 650a 7072 6f6a perspective.proj\n+00013470: 6563 7469 6f6e 2074 7261 6e73 666f 726d ection transform\n+00013480: 2077 6f72 6b73 2e20 2057 6527 6c6c 2073 works. We'll s\n+00013490: 7461 7274 2077 6974 6820 7468 6520 7472 tart with the tr\n+000134a0: 6164 6974 696f 6e61 6c20 7265 6665 7265 aditional refere\n+000134b0: 6e63 650a 6f62 6a65 6374 2075 7365 6420 nce.object used \n+000134c0: 696e 2063 6f6d 7075 7465 7220 6772 6170 in computer grap\n+000134d0: 6869 6373 2074 6578 7462 6f6f 6b73 2c20 hics textbooks, \n+000134e0: 6120 686f 7573 652d 7368 6170 6564 2070 a house-shaped p\n+000134f0: 7269 736d 2e20 2042 6567 696e 0a62 7920 rism. Begin.by \n+00013500: 6465 6669 6e69 6e67 2074 6865 2070 6f69 defining the poi\n+00013510: 6e74 7320 6f66 2074 6865 2068 6f75 7365 nts of the house\n+00013520: 2e20 2052 6174 6865 7220 7468 616e 2064 . Rather than d\n+00013530: 6566 696e 696e 6720 7468 6520 6661 6365 efining the face\n+00013540: 7320 6f66 0a74 6865 2068 6f75 7365 2061 s of.the house a\n+00013550: 7320 706f 6c79 676f 6e73 2061 6e64 2074 s polygons and t\n+00013560: 7261 6e73 666f 726d 696e 6720 7468 6f73 ransforming thos\n+00013570: 652c 2077 6520 6172 6520 676f 696e 6720 e, we are going \n+00013580: 746f 2074 7261 6e73 666f 726d 0a74 6865 to transform.the\n+00013590: 2070 6f69 6e74 7320 7468 656d 7365 6c76 points themselv\n+000135a0: 6573 2077 6974 6820 e280 9873 6b65 7463 es with ...sketc\n+000135b0: 68e2 8099 2061 7269 7468 6d65 7469 6320 h... arithmetic \n+000135c0: 736f 2074 6861 7420 7765 2068 6176 6520 so that we have \n+000135d0: 6e61 6d65 7320 666f 720a 7468 6520 7472 names for.the tr\n+000135e0: 616e 7366 6f72 6d65 6420 706f 696e 7473 ansformed points\n+000135f0: 206c 6174 6572 2e0a 2020 2520 7269 6768 later.. % righ\n+00013600: 7420 7369 6465 2028 6f75 7473 6964 6520 t side (outside \n+00013610: 746f 2072 6967 6874 290a 2020 6465 6620 to right). def \n+00013620: 5231 2028 312c 312c 3129 2064 6566 2052 R1 (1,1,1) def R\n+00013630: 3220 2831 2c2d 312c 3129 2064 6566 2052 2 (1,-1,1) def R\n+00013640: 3320 2831 2c2d 312c 2d31 2920 6465 6620 3 (1,-1,-1) def \n+00013650: 5234 2028 312c 312c 2d31 290a 2020 6465 R4 (1,1,-1). de\n+00013660: 6620 5235 2028 312c 312e 352c 3029 0a0a f R5 (1,1.5,0)..\n+00013670: 2020 2520 6c65 6674 2073 6964 6520 286f % left side (o\n+00013680: 7574 7369 6465 2074 6f20 7269 6768 742d utside to right-\n+00013690: 2d62 6163 6b77 6172 6429 0a20 2064 6566 -backward). def\n+000136a0: 2057 2020 5b32 2c30 2c30 5d0a 2020 6465 W [2,0,0]. de\n+000136b0: 6620 4c31 2028 5231 292d 5b57 5d20 6465 f L1 (R1)-[W] de\n+000136c0: 6620 4c32 2028 5232 292d 5b57 5d20 6465 f L2 (R2)-[W] de\n+000136d0: 6620 4c33 2028 5233 292d 5b57 5d20 6465 f L3 (R3)-[W] de\n+000136e0: 6620 4c34 2028 5234 292d 5b57 5d0a 2020 f L4 (R4)-[W]. \n+000136f0: 6465 6620 4c35 2028 5235 292d 5b57 5d0a def L5 (R5)-[W].\n+00013700: 546f 2061 6464 2061 2064 6f6f 7220 746f To add a door to\n+00013710: 2074 6865 2068 6f75 7365 2c20 7765 2075 the house, we u\n+00013720: 7365 2061 2070 6f6c 7967 6f6e 2073 6c69 se a polygon sli\n+00013730: 6768 746c 7920 696e 2066 726f 6e74 206f ghtly in front o\n+00013740: 6620 7468 650a 666f 7265 6d6f 7374 2066 f the.foremost f\n+00013750: 6163 6520 6f66 2074 6865 2068 6f75 7365 ace of the house\n+00013760: 2e0a 2020 2520 646f 6f72 0a20 2064 6566 .. % door. def\n+00013770: 2065 202e 3031 0a20 2064 6566 2044 3120 e .01. def D1 \n+00013780: 2830 2c2d 312c 312b 6529 2064 6566 2044 (0,-1,1+e) def D\n+00013790: 3220 282e 352c 2d31 2c31 2b65 2920 6465 2 (.5,-1,1+e) de\n+000137a0: 6620 4433 2028 2e35 2c30 2c31 2b65 2920 f D3 (.5,0,1+e) \n+000137b0: 6465 6620 4434 2028 302c 302c 312b 6529 def D4 (0,0,1+e)\n+000137c0: 0a4e 6f77 206c 6574 2773 2063 7265 6174 .Now let's creat\n+000137d0: 6520 6120 6e65 7720 7365 7420 6f66 2070 e a new set of p\n+000137e0: 6f69 6e74 7320 7468 6174 2061 7265 2061 oints that are a\n+000137f0: 2074 6f2d 6265 2d64 6574 6572 6d69 6e65 to-be-determine\n+00013800: 640a 7472 616e 7366 6f72 6d20 6f66 2074 d.transform of t\n+00013810: 6865 206f 7269 6769 6e61 6c73 2e0a 2020 he originals.. \n+00013820: 6465 6620 6870 2073 6361 6c65 2831 2920 def hp scale(1) \n+00013830: 2520 686f 7573 6520 706f 7369 7469 6f6e % house position\n+00013840: 6572 0a20 2064 6566 2070 5231 205b 5b68 er. def pR1 [[h\n+00013850: 705d 5d2a 2852 3129 2064 6566 2070 5232 p]]*(R1) def pR2\n+00013860: 205b 5b68 705d 5d2a 2852 3229 2064 6566 [[hp]]*(R2) def\n+00013870: 2070 5233 205b 5b68 705d 5d2a 2852 3329 pR3 [[hp]]*(R3)\n+00013880: 0a20 2064 6566 2070 5234 205b 5b68 705d . def pR4 [[hp]\n+00013890: 5d2a 2852 3429 2064 6566 2070 5235 205b ]*(R4) def pR5 [\n+000138a0: 5b68 705d 5d2a 2852 3529 0a20 2064 6566 [hp]]*(R5). def\n+000138b0: 2070 4c31 205b 5b68 705d 5d2a 284c 3129 pL1 [[hp]]*(L1)\n+000138c0: 2064 6566 2070 4c32 205b 5b68 705d 5d2a def pL2 [[hp]]*\n+000138d0: 284c 3229 2064 6566 2070 4c33 205b 5b68 (L2) def pL3 [[h\n+000138e0: 705d 5d2a 284c 3329 0a20 2064 6566 2070 p]]*(L3). def p\n+000138f0: 4c34 205b 5b68 705d 5d2a 284c 3429 2064 L4 [[hp]]*(L4) d\n+00013900: 6566 2070 4c35 205b 5b68 705d 5d2a 284c ef pL5 [[hp]]*(L\n+00013910: 3529 0a20 2064 6566 2070 4431 205b 5b68 5). def pD1 [[h\n+00013920: 705d 5d2a 2844 3129 2064 6566 2070 4432 p]]*(D1) def pD2\n+00013930: 205b 5b68 705d 5d2a 2844 3229 2064 6566 [[hp]]*(D2) def\n+00013940: 2070 4433 205b 5b68 705d 5d2a 2844 3329 pD3 [[hp]]*(D3)\n+00013950: 0a20 2064 6566 2070 4434 205b 5b68 705d . def pD4 [[hp]\n+00013960: 5d2a 2844 3429 200a 4e6f 7465 2074 6865 ]*(D4) .Note the\n+00013970: 2075 7365 206f 6620 6120 e280 9c74 7261 use of a ...tra\n+00013980: 6e73 666f 726d 2064 6566 696e 6974 696f nsform definitio\n+00013990: 6ee2 809d 2061 6e64 20e2 809c 7472 616e n... and ...tran\n+000139a0: 7366 6f72 6d20 7265 6665 7265 6e63 6573 sform references\n+000139b0: e280 9d2e 0a4e 6f77 2064 6566 696e 6520 .....Now define \n+000139c0: 7468 6520 7365 7665 6e20 706f 6c79 676f the seven polygo\n+000139d0: 6e61 6c20 6661 6365 7320 6f66 2074 6865 nal faces of the\n+000139e0: 2068 6f75 7365 2061 6e64 2074 6865 2064 house and the d\n+000139f0: 6f6f 7220 7573 696e 6720 7468 650a 7472 oor using the.tr\n+00013a00: 616e 7366 6f72 6d65 6420 706f 696e 7473 ansformed points\n+00013a10: 2061 7320 7665 7274 6963 6573 2e20 2042 as vertices. B\n+00013a20: 6520 6361 7265 6675 6c20 7769 7468 2076 e careful with v\n+00013a30: 6572 7465 7820 6f72 6465 7221 0a20 2064 ertex order!. d\n+00013a40: 6566 2072 6774 2070 6f6c 7967 6f6e 2028 ef rgt polygon (\n+00013a50: 7052 3129 2870 5232 2928 7052 3329 2870 pR1)(pR2)(pR3)(p\n+00013a60: 5234 2928 7052 3529 0a20 2064 6566 206c R4)(pR5). def l\n+00013a70: 6674 2070 6f6c 7967 6f6e 2028 704c 3529 ft polygon (pL5)\n+00013a80: 2870 4c34 2928 704c 3329 2870 4c32 2928 (pL4)(pL3)(pL2)(\n+00013a90: 704c 3129 0a20 2064 6566 2066 7274 2070 pL1). def frt p\n+00013aa0: 6f6c 7967 6f6e 2028 7052 3229 2870 5231 olygon (pR2)(pR1\n+00013ab0: 2928 704c 3129 2870 4c32 290a 2020 6465 )(pL1)(pL2). de\n+00013ac0: 6620 6263 6b20 706f 6c79 676f 6e20 2870 f bck polygon (p\n+00013ad0: 5234 2928 7052 3329 2870 4c33 2928 704c R4)(pR3)(pL3)(pL\n+00013ae0: 3429 0a20 2064 6566 2074 6672 2070 6f6c 4). def tfr pol\n+00013af0: 7967 6f6e 2028 7052 3129 2870 5235 2928 ygon (pR1)(pR5)(\n+00013b00: 704c 3529 2870 4c31 290a 2020 6465 6620 pL5)(pL1). def \n+00013b10: 7462 6b20 706f 6c79 676f 6e20 2870 5235 tbk polygon (pR5\n+00013b20: 2928 7052 3429 2870 4c34 2928 704c 3529 )(pR4)(pL4)(pL5)\n+00013b30: 0a20 2064 6566 2062 6f74 2070 6f6c 7967 . def bot polyg\n+00013b40: 6f6e 2028 7052 3229 2870 4c32 2928 704c on (pR2)(pL2)(pL\n+00013b50: 3329 2870 5233 290a 2020 6465 6620 646f 3)(pR3). def do\n+00013b60: 6f72 2070 6f6c 7967 6f6e 5b66 696c 6c63 or polygon[fillc\n+00013b70: 6f6c 6f72 3d62 726f 776e 5d20 2870 4431 olor=brown] (pD1\n+00013b80: 2928 7044 3229 2870 4433 2928 7044 3429 )(pD2)(pD3)(pD4)\n+00013b90: 0a20 2064 6566 2068 6f75 7365 207b 207b . def house { {\n+00013ba0: 7267 747d 7b6c 6674 7d7b 6672 747d 7b62 rgt}{lft}{frt}{b\n+00013bb0: 636b 7d7b 7466 727d 7b74 626b 7d7b 626f ck}{tfr}{tbk}{bo\n+00013bc0: 747d 7b64 6f6f 727d 207d 0a20 2020 5469 t}{door} }. Ti\n+00013bd0: 6d65 2066 6f72 2061 2073 616e 6974 7920 me for a sanity \n+00013be0: 6368 6563 6b2e 2020 4164 6420 7468 6520 check. Add the \n+00013bf0: 6c69 6e65 0a20 207b 686f 7573 657d 0a61 line. {house}.a\n+00013c00: 6e64 2074 6869 7320 6973 2077 6861 7420 nd this is what \n+00013c10: 7765 2067 6574 2e0a 0a00 085b 696d 6167 we get.....[imag\n+00013c20: 6520 7372 633d 2265 7831 3330 2e70 6e67 e src=\"ex130.png\n+00013c30: 2220 7465 7874 3d22 496d 6167 6520 6578 \" text=\"Image ex\n+00013c40: 3133 3020 6f6d 6974 7465 6420 696e 2074 130 omitted in t\n+00013c50: 6578 7420 7665 7273 696f 6e20 6f66 2074 ext version of t\n+00013c60: 6869 7320 646f 6375 6d65 6e74 2e22 0008 his document.\"..\n+00013c70: 5d0a 0a54 6869 7320 6973 2063 6f72 7265 ]..This is corre\n+00013c80: 6374 2c20 6275 7420 646f 6573 206e 6f74 ct, but does not\n+00013c90: 2072 6576 6561 6c20 7665 7279 206d 7563 reveal very muc\n+00013ca0: 682e 2020 436f 6d6d 6f6e 2065 7272 6f72 h. Common error\n+00013cb0: 7320 6172 650a 6d69 7370 6c61 6365 6420 s are.misplaced \n+00013cc0: 7665 7274 6963 6573 2061 6e64 2070 6f6c vertices and pol\n+00013cd0: 7967 6f6e 7320 6d69 7373 696e 6720 656e ygons missing en\n+00013ce0: 7469 7265 6c79 2064 7565 2074 6f20 696e tirely due to in\n+00013cf0: 636f 7272 6563 7420 7665 7274 6578 0a6f correct vertex.o\n+00013d00: 7264 6572 2e20 2054 6f20 7275 6c65 2074 rder. To rule t\n+00013d10: 6865 7365 206f 7574 2c20 6c65 7427 7320 hese out, let's \n+00013d20: 696e 7370 6563 7420 616c 6c20 7369 6465 inspect all side\n+00013d30: 7320 6f66 2074 6865 2068 6f75 7365 2e20 s of the house. \n+00013d40: 2054 6869 730a 6973 206e 6f74 2068 6172 This.is not har\n+00013d50: 642e 2020 4d65 7265 6c79 2072 6570 6c61 d. Merely repla\n+00013d60: 6365 2074 6865 2072 6566 6572 656e 6365 ce the reference\n+00013d70: 207b 686f 7573 657d 2077 6974 6820 6120 {house} with a \n+00013d80: e280 9872 6570 6561 74e2 8099 2e0a 2a4e ...repeat.....*N\n+00013d90: 6f74 6520 5265 7065 6174 733a 3a2e 0a20 ote Repeats::.. \n+00013da0: 2072 6570 6561 7420 7b20 3133 2c20 726f repeat { 13, ro\n+00013db0: 7461 7465 2833 302c 205b 312c 322c 335d tate(30, [1,2,3]\n+00013dc0: 292c 2074 7261 6e73 6c61 7465 285b 332c ), translate([3,\n+00013dd0: 302c 305d 2920 7d20 7b68 6f75 7365 7d0a 0,0]) } {house}.\n+00013de0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+00013df0: 3134 302e 706e 6722 2074 6578 743d 2249 140.png\" text=\"I\n+00013e00: 6d61 6765 2065 7831 3430 206f 6d69 7474 mage ex140 omitt\n+00013e10: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+00013e20: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+00013e30: 656e 742e 2200 085d 0a0a 4167 6169 6e20 ent.\"..]..Again \n+00013e40: 7468 696e 6773 206c 6f6f 6b20 636f 7272 things look corr\n+00013e50: 6563 742e 2020 4e6f 7465 2074 6861 7420 ect. Note that \n+00013e60: 7468 6520 6869 6464 656e 2073 7572 6661 the hidden surfa\n+00013e70: 6365 2061 6c67 6f72 6974 686d 0a68 616e ce algorithm.han\n+00013e80: 646c 6573 2069 6e74 6572 7365 6374 696e dles intersectin\n+00013e90: 6720 706f 6c79 676f 6e73 2063 6f72 7265 g polygons corre\n+00013ea0: 6374 6c79 2077 6865 7265 2073 6f6d 6520 ctly where some \n+00013eb0: 636f 7069 6573 206f 6620 7468 6520 686f copies of the ho\n+00013ec0: 7573 650a 6f76 6572 6c61 702e 0a0a 2020 use.overlap... \n+00013ed0: 204c 6574 2773 206c 6179 206f 7574 2074 Let's lay out t\n+00013ee0: 6865 2067 656f 6d65 7472 7920 6f66 2070 he geometry of p\n+00013ef0: 6572 7370 6563 7469 7665 2070 726f 6a65 erspective proje\n+00013f00: 6374 696f 6e20 6f66 2074 6865 2068 6f75 ction of the hou\n+00013f10: 7365 0a6f 6e74 6f20 6120 706c 616e 6520 se.onto a plane \n+00013f20: 7769 7468 2072 6179 7320 7061 7373 696e with rays passin\n+00013f30: 6720 7468 726f 7567 6820 7468 6520 6f72 g through the or\n+00013f40: 6967 696e 2e20 2042 6567 696e 2062 7920 igin. Begin by \n+00013f50: 706f 7369 7469 6f6e 696e 670a 7468 6520 positioning.the \n+00013f60: 686f 7573 6520 7477 656c 7665 2075 6e69 house twelve uni\n+00013f70: 7473 2062 6163 6b20 6f6e 2074 6865 206e ts back on the n\n+00013f80: 6567 6174 6976 6520 7a2d 6178 6973 2061 egative z-axis a\n+00013f90: 6e64 2061 6464 696e 6720 6120 7365 7420 nd adding a set \n+00013fa0: 6f66 0a63 6f6f 7264 696e 6174 6520 6178 of.coordinate ax\n+00013fb0: 6573 2e20 2054 6f20 6d6f 7665 2074 6865 es. To move the\n+00013fc0: 2068 6f75 7365 2077 6520 6e65 6564 206f house we need o\n+00013fd0: 6e6c 7920 6368 616e 6765 2074 6865 2022 nly change the \"\n+00013fe0: 686f 7573 650a 706f 7369 7469 6f6e 696e house.positionin\n+00013ff0: 6722 2074 7261 6e73 666f 726d 2064 6566 g\" transform def\n+00014000: 696e 6564 2065 6172 6c69 6572 2e0a 2020 ined earlier.. \n+00014010: 6465 6620 6870 2072 6f74 6174 6528 2d34 def hp rotate(-4\n+00014020: 302c 205b 302c 312c 305d 2920 7468 656e 0, [0,1,0]) then\n+00014030: 2074 7261 6e73 6c61 7465 285b 302c 302c translate([0,0,\n+00014040: 2d31 325d 290a 2020 6465 6620 6178 6573 -12]). def axes\n+00014050: 207b 0a20 2020 2064 6566 2073 7a20 310a {. def sz 1.\n+00014060: 2020 2020 6c69 6e65 205b 6172 726f 7773 line [arrows\n+00014070: 3d3c 2d3e 5d20 2873 7a2c 302c 3029 284f =<->] (sz,0,0)(O\n+00014080: 2928 302c 737a 2c30 290a 2020 2020 6c69 )(0,sz,0). li\n+00014090: 6e65 205b 6172 726f 7773 3d2d 3e5d 2020 ne [arrows=->] \n+000140a0: 284f 2928 302c 302c 737a 290a 2020 2020 (O)(0,0,sz). \n+000140b0: 6c69 6e65 205b 6c69 6e65 7769 6474 683d line [linewidth=\n+000140c0: 2e32 7074 2c6c 696e 6563 6f6c 6f72 3d62 .2pt,linecolor=b\n+000140d0: 6c75 652c 6c69 6e65 7374 796c 653d 6461 lue,linestyle=da\n+000140e0: 7368 6564 5d20 284f 2928 302c 302c 2d31 shed] (O)(0,0,-1\n+000140f0: 3029 0a20 2020 2073 7065 6369 616c 207c 0). special |\n+00014100: 5c75 7075 745b 725d 2331 7b24 7824 7d5c \\uput[r]#1{$x$}\\\n+00014110: 7570 7574 5b75 5d23 327b 2479 247d 5c75 uput[u]#2{$y$}\\u\n+00014120: 7075 745b 6c5d 2333 7b24 7a24 7d7c 0a20 put[l]#3{$z$}|. \n+00014130: 2020 2020 2028 737a 2c30 2c30 2928 302c (sz,0,0)(0,\n+00014140: 737a 2c30 2928 302c 302c 737a 290a 2020 sz,0)(0,0,sz). \n+00014150: 7d0a 0a20 2020 5469 6d65 2066 6f72 2061 }.. Time for a\n+00014160: 6e6f 7468 6572 2074 6573 742e 2020 4c65 nother test. Le\n+00014170: 7427 7320 6275 696c 6420 6120 7265 616c t's build a real\n+00014180: 2076 6965 7720 7472 616e 7366 6f72 6d2c view transform,\n+00014190: 2063 7265 6174 696e 6720 610a e280 9c76 creating a....v\n+000141a0: 6972 7475 616c 2063 616d 6572 61e2 809d irtual camera...\n+000141b0: 2074 6f20 6c6f 6f6b 2061 7420 7468 6520 to look at the \n+000141c0: 7363 656e 6520 7765 2061 7265 2063 6f6e scene we are con\n+000141d0: 7374 7275 6374 696e 672e 2020 5265 706c structing. Repl\n+000141e0: 6163 6520 7468 650a e280 9872 6570 6561 ace the....repea\n+000141f0: 74e2 8099 2077 6974 680a 2020 6465 6620 t... with. def \n+00014200: 6579 6520 2831 302c 342c 3130 290a 2020 eye (10,4,10). \n+00014210: 6465 6620 6c6f 6f6b 5f61 7420 2830 2c30 def look_at (0,0\n+00014220: 2c2d 3529 0a20 2070 7574 207b 2076 6965 ,-5). put { vie\n+00014230: 7728 2865 7965 292c 2028 6c6f 6f6b 5f61 w((eye), (look_a\n+00014240: 7429 2920 7d20 7b20 7b68 6f75 7365 7d7b t)) } { {house}{\n+00014250: 6178 6573 7d20 7d0a 2020 2054 6865 20e2 axes} }. The .\n+00014260: 809c 7669 6577 2074 7261 6e73 666f 726d ..view transform\n+00014270: e280 9d20 7265 706f 7369 7469 6f6e 7320 ... repositions \n+00014280: 7468 6520 7363 656e 6520 736f 2074 6861 the scene so tha\n+00014290: 7420 7468 6520 706f 696e 7420 e280 9865 t the point ...e\n+000142a0: 7965 e280 9920 6973 0a61 7420 7468 6520 ye... is.at the \n+000142b0: 6f72 6967 696e 2061 6e64 2074 6865 2064 origin and the d\n+000142c0: 6972 6563 7469 6f6e 2066 726f 6d20 e280 irection from ..\n+000142d0: 9865 7965 e280 9920 746f 20e2 8098 6c6f .eye... to ...lo\n+000142e0: 6f6b 5f61 74e2 8099 2069 7320 7468 6520 ok_at... is the \n+000142f0: 6e65 6761 7469 7665 0a7a 2d61 7869 732e negative.z-axis.\n+00014300: 2020 5468 6973 2072 6571 7569 7265 7320 This requires \n+00014310: 6120 726f 7461 7469 6f6e 2061 6e64 2061 a rotation and a\n+00014320: 2074 7261 6e73 6c61 7469 6f6e 2074 6861 translation tha\n+00014330: 7420 6172 6520 616c 6c20 7061 636b 6564 t are all packed\n+00014340: 0a69 6e74 6f20 7468 6520 636f 6e73 7472 .into the constr\n+00014350: 7563 746f 7220 e280 9876 6965 77e2 8099 uctor ...view...\n+00014360: 2e0a 0a00 085b 696d 6167 6520 7372 633d .....[image src=\n+00014370: 2265 7831 3530 2e70 6e67 2220 7465 7874 \"ex150.png\" text\n+00014380: 3d22 496d 6167 6520 6578 3135 3020 6f6d =\"Image ex150 om\n+00014390: 6974 7465 6420 696e 2074 6578 7420 7665 itted in text ve\n+000143a0: 7273 696f 6e20 6f66 2074 6869 7320 646f rsion of this do\n+000143b0: 6375 6d65 6e74 2e22 0008 5d0a 0a54 6869 cument.\"..]..Thi\n+000143c0: 7320 6973 2073 7461 7274 696e 6720 746f s is starting to\n+000143d0: 206c 6f6f 6b20 676f 6f64 2120 2041 6464 look good! Add\n+000143e0: 2074 6865 2070 726f 6a65 6374 696f 6e20 the projection \n+000143f0: 706c 616e 6520 6861 6c66 2077 6179 0a62 plane half way.b\n+00014400: 6574 7765 656e 2074 6865 206f 7269 6769 etween the origi\n+00014410: 6e20 616e 6420 7468 6520 686f 7573 6520 n and the house \n+00014420: 6174 207a 3d2d 352e 2020 5765 276c 6c20 at z=-5. We'll \n+00014430: 7472 7920 7468 6520 616e 676c 6520 6172 try the angle ar\n+00014440: 6775 6d65 6e74 0a66 6561 7475 7265 206f gument.feature o\n+00014450: 6620 e280 9873 7065 6369 616c e280 9920 f ...special... \n+00014460: 746f 2070 6f73 6974 696f 6e20 6120 6c61 to position a la\n+00014470: 6265 6c2e 0a20 2064 6566 2070 2035 2025 bel.. def p 5 %\n+00014480: 2070 726f 6a65 6374 696f 6e20 6469 7374 projection dist\n+00014490: 616e 6365 2028 706c 616e 6520 6174 207a ance (plane at z\n+000144a0: 3d2d 7029 0a20 2064 6566 2070 726f 6a65 =-p). def proje\n+000144b0: 6374 696f 6e5f 706c 616e 6520 7b0a 2020 ction_plane {. \n+000144c0: 2020 6465 6620 737a 2031 2e35 0a20 2020 def sz 1.5. \n+000144d0: 2070 6f6c 7967 6f6e 2028 2d73 7a2c 2d73 polygon (-sz,-s\n+000144e0: 7a2c 2d70 2928 737a 2c2d 737a 2c2d 7029 z,-p)(sz,-sz,-p)\n+000144f0: 2873 7a2c 737a 2c2d 7029 282d 737a 2c73 (sz,sz,-p)(-sz,s\n+00014500: 7a2c 2d70 290a 2020 2020 7370 6563 6961 z,-p). specia\n+00014510: 6c20 7c5c 7270 7574 5b62 5d23 312d 3223 l |\\rput[b]#1-2#\n+00014520: 337b 5c66 6f6f 746e 6f74 6573 697a 655c 3{\\footnotesize\\\n+00014530: 7366 2070 726f 6a65 6374 696f 6e20 706c sf projection pl\n+00014540: 616e 657d 7c20 0a20 2020 2020 2028 2d73 ane}| . (-s\n+00014550: 7a2c 2d73 7a2c 2d70 2928 737a 2c2d 737a z,-sz,-p)(sz,-sz\n+00014560: 2c2d 7029 2830 2c2d 737a 2b2e 312c 2d70 ,-p)(0,-sz+.1,-p\n+00014570: 290a 2020 7d0a 4164 6420 7b70 726f 6a65 ). }.Add {proje\n+00014580: 6374 696f 6e5f 706c 616e 657d 2074 6f20 ction_plane} to \n+00014590: 7468 6520 6c69 7374 206f 6620 6f62 6a65 the list of obje\n+000145a0: 6374 7320 696e 2074 6865 20e2 8098 7075 cts in the ...pu\n+000145b0: 74e2 8099 2061 626f 7665 2e0a 0a00 085b t... above.....[\n+000145c0: 696d 6167 6520 7372 633d 2265 7831 3630 image src=\"ex160\n+000145d0: 2e70 6e67 2220 7465 7874 3d22 496d 6167 .png\" text=\"Imag\n+000145e0: 6520 6578 3136 3020 6f6d 6974 7465 6420 e ex160 omitted \n+000145f0: 696e 2074 6578 7420 7665 7273 696f 6e20 in text version \n+00014600: 6f66 2074 6869 7320 646f 6375 6d65 6e74 of this document\n+00014610: 2e22 0008 5d0a 0a20 2020 5468 6520 7761 .\"..].. The wa\n+00014620: 7920 7765 2063 6f6e 7374 7275 6374 6564 y we constructed\n+00014630: 2074 6865 2070 6f69 6e74 7320 6f66 2074 the points of t\n+00014640: 6865 2068 6f75 7365 206e 6f77 206d 616b he house now mak\n+00014650: 6573 2069 7420 6561 7379 2074 6f0a 6472 es it easy to.dr\n+00014660: 6177 2072 6179 7320 6f66 2070 726f 6a65 aw rays of proje\n+00014670: 6374 696f 6e2e 2020 5765 276c 6c20 6361 ction. We'll ca\n+00014680: 7374 206f 6e65 2072 6179 2066 726f 6d20 st one ray from \n+00014690: 6576 6572 7920 7669 7369 626c 6520 7665 every visible ve\n+000146a0: 7274 6578 0a6f 6620 7468 6520 686f 7573 rtex.of the hous\n+000146b0: 6520 616e 6420 6465 6669 6e65 206f 7074 e and define opt\n+000146c0: 696f 6e73 2073 6f20 7468 6520 6170 7065 ions so the appe\n+000146d0: 6172 616e 6365 206f 6620 616c 6c20 7261 arance of all ra\n+000146e0: 7973 2063 616e 2062 650a 6368 616e 6765 ys can be.change\n+000146f0: 6420 6174 2074 6865 2073 616d 6520 7469 d at the same ti\n+00014700: 6d65 2e0a 2020 6465 6620 7072 6f6a 6563 me.. def projec\n+00014710: 7469 6f6e 5f72 6179 7320 7b0a 2020 2020 tion_rays {. \n+00014720: 6465 6620 7261 796f 7074 205b 6c69 6e65 def rayopt [line\n+00014730: 7769 6474 683d 2e33 7074 2c6c 696e 6563 width=.3pt,linec\n+00014740: 6f6c 6f72 3d6c 6967 6874 6772 6179 5d0a olor=lightgray].\n+00014750: 2020 2020 6c69 6e65 205b 7261 796f 7074 line [rayopt\n+00014760: 5d28 4f29 2870 5231 2920 6c69 6e65 205b ](O)(pR1) line [\n+00014770: 7261 796f 7074 5d28 4f29 2870 5232 2920 rayopt](O)(pR2) \n+00014780: 6c69 6e65 5b72 6179 6f70 745d 284f 2928 line[rayopt](O)(\n+00014790: 7052 3329 0a20 2020 206c 696e 6520 5b72 pR3). line [r\n+000147a0: 6179 6f70 745d 284f 2928 7052 3429 206c ayopt](O)(pR4) l\n+000147b0: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)(\n+000147c0: 7052 3529 0a20 2020 206c 696e 6520 5b72 pR5). line [r\n+000147d0: 6179 6f70 745d 284f 2928 704c 3129 206c ayopt](O)(pL1) l\n+000147e0: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)(\n+000147f0: 704c 3229 206c 696e 655b 7261 796f 7074 pL2) line[rayopt\n+00014800: 5d28 4f29 2870 4c35 290a 2020 2020 6c69 ](O)(pL5). li\n+00014810: 6e65 205b 7261 796f 7074 5d28 4f29 2870 ne [rayopt](O)(p\n+00014820: 4431 2920 6c69 6e65 205b 7261 796f 7074 D1) line [rayopt\n+00014830: 5d28 4f29 2870 4432 2920 0a20 2020 206c ](O)(pD2) . l\n+00014840: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)(\n+00014850: 7044 3329 206c 696e 6520 5b72 6179 6f70 pD3) line [rayop\n+00014860: 745d 284f 2928 7044 3429 200a 2020 7d0a t](O)(pD4) . }.\n+00014870: 5468 6520 7265 7375 6c74 2069 7320 7368 The result is sh\n+00014880: 6f77 6e20 6865 7265 2e0a 0a00 085b 696d own here.....[im\n+00014890: 6167 6520 7372 633d 2265 7831 3730 2e70 age src=\"ex170.p\n+000148a0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng\" text=\"Image \n+000148b0: 6578 3137 3020 6f6d 6974 7465 6420 696e ex170 omitted in\n+000148c0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of\n+000148d0: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document.\"\n+000148e0: 0008 5d0a 0a54 6865 2072 6179 7320 7069 ..]..The rays pi\n+000148f0: 6572 6365 2074 6865 2070 726f 6a65 6374 erce the project\n+00014900: 696f 6e20 706c 616e 6520 6174 2074 6865 ion plane at the\n+00014910: 2063 6f72 7265 7370 6f6e 6469 6e67 2070 corresponding p\n+00014920: 6f69 6e74 7320 6f6e 2074 6865 0a70 6572 oints on the.per\n+00014930: 7370 6563 7469 7665 2069 6d61 6765 2077 spective image w\n+00014940: 6520 6172 6520 7472 7969 6e67 2074 6f20 e are trying to \n+00014950: 6472 6177 2e20 2041 6c62 7265 6368 7420 draw. Albrecht \n+00014960: 44c3 bc72 6572 2061 6e64 2068 6973 0a52 D..rer and his.R\n+00014970: 656e 6169 7373 616e 6365 2063 6f6e 7465 enaissance conte\n+00014980: 6d70 6f72 6172 6965 7320 6861 6420 7468 mporaries had th\n+00014990: 6520 7361 6d65 2069 6465 6120 696e 2074 e same idea in t\n+000149a0: 6865 2065 6172 6c79 2031 3530 3027 732e he early 1500's.\n+000149b0: 0a0a 0008 5b69 6d61 6765 2073 7263 3d22 ....[image src=\"\n+000149c0: 6475 6572 6572 2e70 6e67 2220 7465 7874 duerer.png\" text\n+000149d0: 3d22 496d 6167 6520 6f66 2044 7565 7265 =\"Image of Duere\n+000149e0: 7227 7320 7065 7273 7065 6374 6976 6520 r's perspective \n+000149f0: 636f 6d70 7574 6572 206f 6d69 7474 6564 computer omitted\n+00014a00: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version\n+00014a10: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen\n+00014a20: 742e 2200 085d 0a0a 2020 2041 6c6c 2074 t.\"..].. All t\n+00014a30: 6861 7427 7320 6c65 6674 2069 7320 746f hat's left is to\n+00014a40: 2066 696e 6420 6120 7761 7920 746f 2063 find a way to c\n+00014a50: 6f6e 6e65 6374 2074 6865 2070 6f69 6e74 onnect the point\n+00014a60: 7320 6f66 2074 6865 2068 6f75 7365 0a6f s of the house.o\n+00014a70: 6e20 7468 6520 7072 6f6a 6563 7469 6f6e n the projection\n+00014a80: 2070 6c61 6e65 2e20 2057 6520 636f 756c plane. We coul\n+00014a90: 6420 7075 6c6c 206f 7574 2061 2067 6f6f d pull out a goo\n+00014aa0: 6420 636f 6d70 7574 6572 2067 7261 7068 d computer graph\n+00014ab0: 6963 730a 7465 7874 2c20 6669 6e64 2074 ics.text, find t\n+00014ac0: 6865 206e 6563 6573 7361 7279 206d 6174 he necessary mat\n+00014ad0: 7269 782c 2061 6e64 2065 6e74 6572 2069 rix, and enter i\n+00014ae0: 7420 6f75 7273 656c 7665 7320 6173 2061 t ourselves as a\n+00014af0: 2074 7261 6e73 666f 726d 0a6c 6974 6572 transform.liter\n+00014b00: 616c 2e20 202a 4e6f 7465 2054 7261 6e73 al. *Note Trans\n+00014b10: 666f 726d 206c 6974 6572 616c 733a 3a2e form literals::.\n+00014b20: 2020 5468 6174 2077 6f72 6b20 6973 2061 That work is a\n+00014b30: 6c72 6561 6479 2064 6f6e 652c 0a68 6f77 lready done,.how\n+00014b40: 6576 6572 2e20 2057 6520 6361 6e20 7573 ever. We can us\n+00014b50: 6520 7468 6520 e280 9870 726f 6a65 6374 e the ...project\n+00014b60: 2870 29e2 8099 2063 6f6e 7374 7275 6374 (p)... construct\n+00014b70: 6f72 2e0a 0a20 2020 5468 6572 6520 6172 or... There ar\n+00014b80: 6520 7374 696c 6c20 736f 6d65 2064 6574 e still some det\n+00014b90: 6169 6c73 2074 6861 7420 7265 7175 6972 ails that requir\n+00014ba0: 6520 6361 7265 2e20 2050 726f 6a65 6374 e care. Project\n+00014bb0: 696f 6e20 7769 6c6c 0a66 6c61 7474 656e ion will.flatten\n+00014bc0: 2077 6861 7465 7665 7220 6973 2074 7261 whatever is tra\n+00014bd0: 6e73 666f 726d 6564 206f 6e74 6f20 7468 nsformed onto th\n+00014be0: 6520 706c 616e 6520 7a3d 2d70 2e20 2054 e plane z=-p. T\n+00014bf0: 6865 7265 666f 7265 2061 6e79 2070 6172 herefore any par\n+00014c00: 740a 6f66 2074 6865 2068 6f75 7365 2063 t.of the house c\n+00014c10: 6f75 6c64 2064 6973 6170 7065 6172 2062 ould disappear b\n+00014c20: 6568 696e 6420 7468 6520 7072 6f6a 6563 ehind the projec\n+00014c30: 7469 6f6e 2070 6c61 6e65 2028 7468 6520 tion plane (the \n+00014c40: 6869 6464 656e 0a73 7572 6661 6365 2061 hidden.surface a\n+00014c50: 6c67 6f72 6974 686d 206f 7264 6572 7320 lgorithm orders \n+00014c60: 6f62 6a65 6374 7320 6174 2074 6865 2073 objects at the s\n+00014c70: 616d 6520 6465 7074 6820 6172 6269 7472 ame depth arbitr\n+00014c80: 6172 696c 7929 2e20 2054 6865 0a64 6f6f arily). The.doo\n+00014c90: 7220 6d61 7920 616c 736f 2064 6973 6170 r may also disap\n+00014ca0: 7065 6172 2062 6568 696e 6420 7468 6520 pear behind the \n+00014cb0: 6672 6f6e 7420 6f66 2074 6865 2068 6f75 front of the hou\n+00014cc0: 7365 2e20 2054 6f20 6d61 6b65 2073 7572 se. To make sur\n+00014cd0: 650a 6576 6572 7974 6869 6e67 2072 656d e.everything rem\n+00014ce0: 6169 6e73 2076 6973 6962 6c65 2c20 7765 ains visible, we\n+00014cf0: 276c 6c20 706c 6163 6520 7468 6520 686f 'll place the ho\n+00014d00: 7573 6520 6120 7469 6e79 2062 6974 2069 use a tiny bit i\n+00014d10: 6e20 6672 6f6e 7420 6f66 0a74 6865 2070 n front of.the p\n+00014d20: 726f 6a65 6374 696f 6e20 706c 616e 6520 rojection plane \n+00014d30: 616e 6420 6120 7365 636f 6e64 2063 6f70 and a second cop\n+00014d40: 7920 6f66 2074 6865 2064 6f6f 7220 696e y of the door in\n+00014d50: 2066 726f 6e74 206f 6620 7468 650a 686f front of the.ho\n+00014d60: 7573 652e 0a20 2064 6566 2070 726f 6a65 use.. def proje\n+00014d70: 6374 696f 6e20 7b0a 2020 2020 2520 6520 ction {. % e \n+00014d80: 6973 2061 2073 6d61 6c6c 206e 756d 6265 is a small numbe\n+00014d90: 7220 6465 6669 6e65 6420 6162 6f76 650a r defined above.\n+00014da0: 2020 2020 7075 7420 7b20 7072 6f6a 6563 put { projec\n+00014db0: 7428 7029 2074 6865 6e20 7472 616e 736c t(p) then transl\n+00014dc0: 6174 6528 5b30 2c30 2c31 2a65 5d29 207d ate([0,0,1*e]) }\n+00014dd0: 207b 686f 7573 657d 0a20 2020 2070 7574 {house}. put\n+00014de0: 207b 2070 726f 6a65 6374 2870 2920 7468 { project(p) th\n+00014df0: 656e 2074 7261 6e73 6c61 7465 285b 302c en translate([0,\n+00014e00: 302c 322a 655d 2920 7d20 7b64 6f6f 727d 0,2*e]) } {door}\n+00014e10: 0a20 207d 0a0a 0008 5b69 6d61 6765 2073 . }....[image s\n+00014e20: 7263 3d22 6578 3138 302e 706e 6722 2074 rc=\"ex180.png\" t\n+00014e30: 6578 743d 2249 6d61 6765 2065 7831 3830 ext=\"Image ex180\n+00014e40: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text\n+00014e50: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this\n+00014e60: 2064 6f63 756d 656e 742e 2200 085d 0a0a document.\"..]..\n+00014e70: 2020 2049 6620 796f 7520 6861 7665 2073 If you have s\n+00014e80: 7475 6469 6564 2061 6e64 2075 6e64 6572 tudied and under\n+00014e90: 7374 616e 6420 616c 6c20 7468 6973 2c20 stand all this, \n+00014ea0: 796f 7520 6172 6520 7765 6c6c 206f 6e20 you are well on \n+00014eb0: 7468 6520 7761 790a 746f 2073 7563 6365 the way.to succe\n+00014ec0: 7373 2077 6974 6820 e280 9873 6b65 7463 ss with ...sketc\n+00014ed0: 68e2 8099 2e20 204e 6f74 2073 686f 776e h.... Not shown\n+00014ee0: 2061 7265 2074 6865 2032 3020 6f72 2073 are the 20 or s\n+00014ef0: 6f20 6974 6572 6174 696f 6e73 2074 6861 o iterations tha\n+00014f00: 740a 7765 7265 2072 6571 7569 7265 6420 t.were required \n+00014f10: 746f 2066 696e 6420 6120 7265 6173 6f6e to find a reason\n+00014f20: 6162 6c65 2076 6965 7769 6e67 2061 6e67 able viewing ang\n+00014f30: 6c65 2061 6e64 2068 6f75 7365 2070 6f73 le and house pos\n+00014f40: 6974 696f 6e2c 0a65 7463 2e20 204e 6f6e ition,.etc. Non\n+00014f50: 6574 6865 6c65 7373 2c20 7468 6973 2064 etheless, this d\n+00014f60: 7261 7769 6e67 2077 6173 2063 6f6d 706c rawing was compl\n+00014f70: 6574 6564 2069 6e20 6162 6f75 7420 616e eted in about an\n+00014f80: 2068 6f75 722e 2020 5768 696c 6520 610a hour. While a.\n+00014f90: 4755 4920 746f 6f6c 206d 6179 2068 6176 GUI tool may hav\n+00014fa0: 6520 6265 656e 2061 206c 6974 746c 6520 e been a little \n+00014fb0: 6661 7374 6572 2c20 6974 2069 7320 756e faster, it is un\n+00014fc0: 6c69 6b65 6c79 2074 6861 7420 6120 6e65 likely that a ne\n+00014fd0: 770a 6472 6177 696e 672c 2069 7473 656c w.drawing, itsel\n+00014fe0: 6620 6120 7065 7273 7065 6374 6976 6520 f a perspective \n+00014ff0: 7072 6f6a 6563 7469 6f6e 206f 6620 7468 projection of th\n+00015000: 6520 7363 656e 652c 2063 6f75 6c64 2062 e scene, could b\n+00015010: 650a 6765 6e65 7261 7465 6420 7769 7468 e.generated with\n+00015020: 2074 776f 206d 6f72 6520 6d69 6e75 7465 two more minute\n+00015030: 7327 2077 6f72 6b21 2020 4a75 7374 2063 s' work! Just c\n+00015040: 6861 6e67 6520 7468 6520 7669 6577 2074 hange the view t\n+00015050: 7261 6e73 666f 726d 0a74 6f0a 2020 7075 ransform.to. pu\n+00015060: 7420 7b20 7669 6577 2828 6579 6529 2c20 t { view((eye), \n+00015070: 286c 6f6f 6b5f 6174 2929 2074 6865 6e20 (look_at)) then \n+00015080: 7065 7273 7065 6374 6976 6528 3929 207d perspective(9) }\n+00015090: 207b 202e 2e2e 0a61 6e64 2070 726f 6475 { ....and produ\n+000150a0: 6365 2074 6869 732e 0a0a 0008 5b69 6d61 ce this.....[ima\n+000150b0: 6765 2073 7263 3d22 6578 3139 302e 706e ge src=\"ex190.pn\n+000150c0: 6722 2074 6578 743d 2249 6d61 6765 2065 g\" text=\"Image e\n+000150d0: 7831 3930 206f 6d69 7474 6564 2069 6e20 x190 omitted in \n+000150e0: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of \n+000150f0: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.\".\n+00015100: 085d 0a0a 1f0a 4669 6c65 3a20 736b 6574 .]....File: sket\n+00015110: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n+00015120: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n+00015130: 696e 672c 2020 4e65 7874 3a20 4120 6869 ing, Next: A hi\n+00015140: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n+00015150: 2c20 2050 7265 763a 204f 7665 7276 6965 , Prev: Overvie\n+00015160: 772c 2020 5570 3a20 4275 696c 6469 6e67 w, Up: Building\n+00015170: 2061 2064 7261 7769 6e67 0a0a 342e 3220 a drawing..4.2 \n+00015180: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n+00015190: 696e 670a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ing.============\n+000151a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4c 6574 ===========..Let\n+000151b0: 2773 206c 6f6f 6b20 6174 2061 2064 7261 's look at a dra\n+000151c0: 7769 6e67 2074 6861 7420 7265 7072 6573 wing that repres\n+000151d0: 656e 7473 2074 6865 206b 696e 6420 6f66 ents the kind of\n+000151e0: 2070 726f 626c 656d 20e2 8098 736b 6574 problem ...sket\n+000151f0: 6368 e280 9920 7761 730a 6d65 616e 7420 ch... was.meant \n+00015200: 746f 2073 6f6c 7665 2d2d 6120 7061 6972 to solve--a pair\n+00015210: 206f 6620 7465 7874 626f 6f6b 2066 6967 of textbook fig\n+00015220: 7572 6573 2072 6567 6172 6469 6e67 2061 ures regarding a\n+00015230: 2070 6f6c 7967 6f6e 616c 0a61 7070 726f polygonal.appro\n+00015240: 7869 6d61 7469 6f6e 206f 6620 6120 7472 ximation of a tr\n+00015250: 756e 6361 7465 6420 636f 6e65 2e20 2048 uncated cone. H\n+00015260: 6572 6520 6172 6520 7468 6520 7069 6374 ere are the pict\n+00015270: 7572 6573 2077 6520 7769 6c6c 0a70 726f ures we will.pro\n+00015280: 6475 6365 2e0a 0a00 085b 696d 6167 6520 duce.....[image \n+00015290: 7372 633d 2265 7832 3530 2e70 6e67 2220 src=\"ex250.png\" \n+000152a0: 7465 7874 3d22 496d 6167 6520 6578 3235 text=\"Image ex25\n+000152b0: 3020 6f6d 6974 7465 6420 696e 2074 6578 0 omitted in tex\n+000152c0: 7420 7665 7273 696f 6e20 6f66 2074 6869 t version of thi\n+000152d0: 7320 646f 6375 6d65 6e74 2e22 0008 5d20 s document.\"..] \n+000152e0: 2020 2020 0008 5b69 6d61 6765 2073 7263 ..[image src\n+000152f0: 3d22 6578 3236 302e 706e 6722 2074 6578 =\"ex260.png\" tex\n+00015300: 743d 2249 6d61 6765 2065 7832 3630 206f t=\"Image ex260 o\n+00015310: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n+00015320: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n+00015330: 6f63 756d 656e 742e 2200 085d 0a0a 2020 ocument.\"..].. \n+00015340: 2054 6865 2063 6f6e 6520 7368 6170 6520 The cone shape \n+00015350: 6973 206a 7573 7420 6120 7377 6570 7420 is just a swept \n+00015360: 6c69 6e65 2077 6974 6820 6e6f 2063 6c6f line with no clo\n+00015370: 7375 7265 2074 6167 2061 6e64 2063 756c sure tag and cul\n+00015380: 6c69 6e67 0a74 7572 6e65 6420 6f66 662e ling.turned off.\n+00015390: 2020 4265 6769 6e20 6279 2073 6574 7469 Begin by setti\n+000153a0: 6e67 2075 7020 736f 6d65 2075 7365 6675 ng up some usefu\n+000153b0: 6c20 636f 6e73 7461 6e74 732e 0a20 2064 l constants.. d\n+000153c0: 6566 204f 2028 302c 302c 3029 2064 6566 ef O (0,0,0) def\n+000153d0: 2049 205b 312c 302c 305d 2064 6566 204a I [1,0,0] def J\n+000153e0: 205b 302c 312c 305d 2064 6566 204b 205b [0,1,0] def K [\n+000153f0: 302c 302c 315d 0a20 2064 6566 2070 3020 0,0,1]. def p0 \n+00015400: 2831 2c32 2920 6465 6620 7031 2028 312e (1,2) def p1 (1.\n+00015410: 352c 3029 2064 6566 204e 2038 0a20 2064 5,0) def N 8. d\n+00015420: 6566 2073 6567 5f72 6f74 2072 6f74 6174 ef seg_rot rotat\n+00015430: 6528 3336 3020 2f20 4e2c 205b 4a5d 290a e(360 / N, [J]).\n+00015440: 5468 6520 706f 696e 7473 20e2 8098 7030 The points ...p0\n+00015450: e280 9920 616e 6420 e280 9870 31e2 8099 ... and ...p1...\n+00015460: 2061 7265 2074 6865 2065 6e64 2070 6f69 are the end poi\n+00015470: 6e74 7320 6f66 2074 6865 206c 696e 6520 nts of the line \n+00015480: 746f 2062 6520 7377 6570 742e 0a54 6865 to be swept..The\n+00015490: 2064 6566 696e 6974 696f 6e20 e280 9873 definition ...s\n+000154a0: 6567 5f72 6f74 e280 9920 6973 2074 6865 eg_rot... is the\n+000154b0: 2073 7765 6570 2074 7261 6e73 666f 726d sweep transform\n+000154c0: 6174 696f 6e2e 2020 5769 7468 2074 6865 ation. With the\n+000154d0: 7365 2c20 7468 650a 636f 6e65 2069 7473 se, the.cone its\n+000154e0: 656c 6620 6973 2073 696d 706c 652e 0a20 elf is simple.. \n+000154f0: 2073 7765 6570 5b63 756c 6c3d 6661 6c73 sweep[cull=fals\n+00015500: 655d 207b 204e 2c20 5b5b 7365 675f 726f e] { N, [[seg_ro\n+00015510: 745d 5d20 7d20 6c69 6e65 2870 3029 2870 t]] } line(p0)(p\n+00015520: 3129 0a0a 2020 2054 6865 2061 7865 7320 1).. The axes \n+00015530: 6172 6520 6e65 7874 2061 6e64 2069 6e63 are next and inc\n+00015540: 6c75 6465 2061 6e20 696e 7465 7265 7369 lude an interesi\n+00015550: 6e67 2074 7269 636b 2074 6861 7420 7368 ng trick that sh\n+00015560: 6f77 7320 7468 650a 6869 6464 656e 2070 ows the.hidden p\n+00015570: 6172 7473 2061 7320 646f 7474 6564 206c arts as dotted l\n+00015580: 696e 6573 2e20 2054 6865 2073 6563 7265 ines. The secre\n+00015590: 7420 6973 2064 7261 7720 7468 6520 6178 t is draw the ax\n+000155a0: 6573 2074 7769 6365 2d2d 736f 6c69 640a es twice--solid.\n+000155b0: 6c69 6e65 7320 7769 7468 2074 6865 206e lines with the n\n+000155c0: 6f72 6d61 6c20 6869 6464 656e 2073 7572 ormal hidden sur\n+000155d0: 6661 6365 2061 6c67 6f72 6974 686d 2069 face algorithm i\n+000155e0: 6e20 6566 6665 6374 2c20 616e 6420 7468 n effect, and th\n+000155f0: 656e 0a64 6f74 7465 6420 7769 7468 2074 en.dotted with t\n+00015600: 6865 206f 7074 696f 6e20 e280 986c 6179 he option ...lay\n+00015610: 3d6f 7665 72e2 8099 2073 6f20 7468 6174 =over... so that\n+00015620: 206e 6f20 706f 6c79 676f 6e73 2063 616e no polygons can\n+00015630: 2068 6964 6520 7468 656d 2e0a 2020 6465 hide them.. de\n+00015640: 6620 6178 2028 6478 2c30 2c30 2920 2520 f ax (dx,0,0) % \n+00015650: 7469 7073 206f 6620 7468 6520 6178 6573 tips of the axes\n+00015660: 0a20 2064 6566 2061 7920 2830 2c64 792c . def ay (0,dy,\n+00015670: 3029 0a20 2064 6566 2061 7a20 2830 2c30 0). def az (0,0\n+00015680: 2c64 7a29 0a20 206c 696e 655b 6172 726f ,dz). line[arro\n+00015690: 7773 3d3c 2d3e 2c6c 696e 6577 6964 7468 ws=<->,linewidth\n+000156a0: 3d2e 3470 745d 2861 7829 284f 2928 6179 =.4pt](ax)(O)(ay\n+000156b0: 290a 2020 6c69 6e65 5b61 7272 6f77 733d ). line[arrows=\n+000156c0: 2d3e 2c6c 696e 6577 6964 7468 3d2e 3470 ->,linewidth=.4p\n+000156d0: 745d 284f 2928 617a 290a 2020 2520 7265 t](O)(az). % re\n+000156e0: 7065 6174 2064 6f74 7465 6420 6173 2061 peat dotted as a\n+000156f0: 6e20 6f76 6572 6c61 7920 746f 2068 696e n overlay to hin\n+00015700: 7420 6174 2074 6865 2068 6964 6465 6e20 t at the hidden \n+00015710: 6c69 6e65 730a 2020 6c69 6e65 5b6c 6179 lines. line[lay\n+00015720: 3d6f 7665 722c 6c69 6e65 7374 796c 653d =over,linestyle=\n+00015730: 646f 7474 6564 2c6c 696e 6577 6964 7468 dotted,linewidth\n+00015740: 3d2e 3470 745d 2861 7829 284f 2928 6179 =.4pt](ax)(O)(ay\n+00015750: 290a 2020 6c69 6e65 5b6c 6179 3d6f 7665 ). line[lay=ove\n+00015760: 722c 6c69 6e65 7374 796c 653d 646f 7474 r,linestyle=dott\n+00015770: 6564 2c6c 696e 6577 6964 7468 3d2e 3470 ed,linewidth=.4p\n+00015780: 745d 284f 2928 617a 290a 2020 7370 6563 t](O)(az). spec\n+00015790: 6961 6c7c 5c66 6f6f 746e 6f74 6573 697a ial|\\footnotesiz\n+000157a0: 650a 2020 2020 2020 2020 2020 5c75 7075 e. \\upu\n+000157b0: 745b 645d 2331 7b24 7824 7d5c 7570 7574 t[d]#1{$x$}\\uput\n+000157c0: 5b75 5d23 327b 2479 247d 5c75 7075 745b [u]#2{$y$}\\uput[\n+000157d0: 6c5d 2333 7b24 7a24 7d7c 0a20 2020 2028 l]#3{$z$}|. (\n+000157e0: 6178 2928 6179 2928 617a 290a 5468 6520 ax)(ay)(az).The \n+000157f0: 6c61 6265 6c73 2061 7265 2061 7070 6c69 labels are appli\n+00015800: 6564 2077 6974 6820 e280 9850 5354 7269 ed with ...PSTri\n+00015810: 636b 73e2 8099 2073 7065 6369 616c 206f cks... special o\n+00015820: 626a 6563 7473 2061 7320 7573 7561 6c2e bjects as usual.\n+00015830: 0a0a 2020 2046 6f72 2074 6865 2068 6569 .. For the hei\n+00015840: 6768 7420 6469 6d65 6e73 696f 6e20 6d61 ght dimension ma\n+00015850: 726b 2c20 7468 6520 706f 7765 7220 6f66 rk, the power of\n+00015860: 2061 6666 696e 6520 6172 6974 6865 7469 affine aritheti\n+00015870: 6320 6973 2076 6572 790a 6865 6c70 6675 c is very.helpfu\n+00015880: 6c2e 0a20 2064 6566 2068 6469 6d5f 7265 l.. def hdim_re\n+00015890: 6620 756e 6974 2828 7031 2920 2d20 284f f unit((p1) - (O\n+000158a0: 2929 2074 6865 6e20 5b5b 7365 675f 726f )) then [[seg_ro\n+000158b0: 745d 5d5e 320a 2020 6465 6620 6330 2028 t]]^2. def c0 (\n+000158c0: 7030 2920 7468 656e 2073 6361 6c65 285b p0) then scale([\n+000158d0: 4a5d 290a 2020 6465 6620 6830 3020 2863 J]). def h00 (c\n+000158e0: 3029 202b 2031 2e31 202a 205b 6864 696d 0) + 1.1 * [hdim\n+000158f0: 5f72 6566 5d0a 2020 6465 6620 6830 3120 _ref]. def h01 \n+00015900: 2863 3029 202b 2031 2e39 202a 205b 6864 (c0) + 1.9 * [hd\n+00015910: 696d 5f72 6566 5d0a 2020 6465 6620 6830 im_ref]. def h0\n+00015920: 3220 2863 3029 202b 2031 2e38 202a 205b 2 (c0) + 1.8 * [\n+00015930: 6864 696d 5f72 6566 5d0a 2020 6c69 6e65 hdim_ref]. line\n+00015940: 2868 3030 2928 6830 3129 0a20 2064 6566 (h00)(h01). def\n+00015950: 2068 3130 2028 4f29 202b 2031 2e36 202a h10 (O) + 1.6 *\n+00015960: 205b 6864 696d 5f72 6566 5d0a 2020 6465 [hdim_ref]. de\n+00015970: 6620 6831 3120 284f 2920 2b20 312e 3920 f h11 (O) + 1.9 \n+00015980: 2a20 5b68 6469 6d5f 7265 665d 0a20 2064 * [hdim_ref]. d\n+00015990: 6566 2068 3132 2028 4f29 202b 2031 2e38 ef h12 (O) + 1.8\n+000159a0: 202a 205b 6864 696d 5f72 6566 5d0a 2020 * [hdim_ref]. \n+000159b0: 6c69 6e65 2868 3130 2928 6831 3129 0a20 line(h10)(h11). \n+000159c0: 206c 696e 655b 6172 726f 7773 3d3c 2d3e line[arrows=<->\n+000159d0: 5d28 6830 3229 2868 3132 290a 2020 6465 ](h02)(h12). de\n+000159e0: 6620 686d 3220 2828 6830 3229 202d 2028 f hm2 ((h02) - (\n+000159f0: 4f29 202b 2028 6831 3229 202d 2028 4f29 O) + (h12) - (O)\n+00015a00: 2920 2f20 3220 2b20 284f 290a 2020 7370 ) / 2 + (O). sp\n+00015a10: 6563 6961 6c7c 5c66 6f6f 746e 6f74 6573 ecial|\\footnotes\n+00015a20: 697a 655c 7270 7574 2a23 317b 2468 247d ize\\rput*#1{$h$}\n+00015a30: 7c28 686d 3229 0a20 2020 5468 6520 6765 |(hm2). The ge\n+00015a40: 6e65 7261 6c20 6964 6561 2065 6d70 6c6f neral idea emplo\n+00015a50: 7965 6420 6865 7265 2069 7320 746f 2063 yed here is to c\n+00015a60: 6f6d 7075 7465 2061 2075 6e69 7420 2272 ompute a unit \"r\n+00015a70: 6566 6572 656e 6365 0a76 6563 746f 7222 eference.vector\"\n+00015a80: 2070 6172 616c 6c65 6c20 746f 2074 6865 parallel to the\n+00015a90: 2078 7a2d 706c 616e 6520 696e 2074 6865 xz-plane in the\n+00015aa0: 2064 6573 6972 6564 2064 6972 6563 7469 desired directi\n+00015ab0: 6f6e 206f 6620 7468 650a 6469 6d65 6e73 on of the.dimens\n+00015ac0: 696f 6e20 6672 6f6d 2074 6865 206f 7269 ion from the ori\n+00015ad0: 6769 6e2e 2020 5468 6520 7472 616e 7366 gin. The transf\n+00015ae0: 6f72 6d61 7469 6f6e 20e2 8098 5b5b 7365 ormation ...[[se\n+00015af0: 675f 726f 745d 5d5e 32e2 8099 2072 6f74 g_rot]]^2... rot\n+00015b00: 6174 6573 0a74 776f 2073 6567 6d65 6e74 ates.two segment\n+00015b10: 7320 6162 6f75 7420 7468 6520 792d 6178 s about the y-ax\n+00015b20: 6973 2e20 2057 6865 6e20 6170 706c 6965 is. When applie\n+00015b30: 6420 746f 20e2 8098 2870 3129 202d 2028 d to ...(p1) - (\n+00015b40: 4f29 e280 992c 2074 6865 0a72 6573 756c O)..., the.resul\n+00015b50: 7469 6e67 2076 6563 746f 7220 706f 696e ting vector poin\n+00015b60: 7473 2074 6f20 7468 6520 7269 6768 7420 ts to the right \n+00015b70: 6173 2073 686f 776e 2e20 2049 6e20 7468 as shown. In th\n+00015b80: 6973 206d 616e 6e65 722c 2077 6520 6361 is manner, we ca\n+00015b90: 6e0a 7069 636b 2061 6e79 2076 6572 7465 n.pick any verte\n+00015ba0: 7820 6173 2074 6865 206c 6f63 6174 696f x as the locatio\n+00015bb0: 6e20 6f66 2074 6865 2068 6569 6768 7420 n of the height \n+00015bc0: 6469 6d65 6e73 696f 6e20 6c69 6e65 7320 dimension lines \n+00015bd0: 6279 2076 6172 7969 6e67 0a74 6865 2065 by varying.the e\n+00015be0: 7870 6f6e 656e 7420 6f66 20e2 8098 5b5b xponent of ...[[\n+00015bf0: 7365 675f 726f 745d 5de2 8099 2e20 2054 seg_rot]].... T\n+00015c00: 6869 7320 6973 206f 6e6c 7920 6f6e 6520 his is only one \n+00015c10: 6f66 206d 616e 7920 706f 7373 6962 6c65 of many possible\n+00015c20: 0a73 7472 6174 6567 6965 732e 0a0a 2020 .strategies... \n+00015c30: 2054 6865 2063 6f6d 7075 7461 7469 6f6e The computation\n+00015c40: 206f 6620 e280 9868 6d32 e280 9920 6973 of ...hm2... is\n+00015c50: 2061 2075 7365 6675 6c20 6964 696f 6d20 a useful idiom \n+00015c60: 666f 7220 6669 6e64 696e 6720 7468 6520 for finding the \n+00015c70: 6365 6e74 726f 6964 0a6f 6620 6120 7365 centroid.of a se\n+00015c80: 7420 6f66 2070 6f69 6e74 732e 0a0a 2020 t of points... \n+00015c90: 2054 6865 2074 776f 2072 6164 6975 7320 The two radius \n+00015ca0: 6d61 726b 7320 6172 6520 646f 6e65 2073 marks are done s\n+00015cb0: 696d 696c 6172 6c79 2c20 736f 2077 6520 imilarly, so we \n+00015cc0: 7072 6573 656e 7420 7468 6520 636f 6465 present the code\n+00015cd0: 0a77 6974 686f 7574 2063 6f6d 6d65 6e74 .without comment\n+00015ce0: 2e0a 2020 2520 7261 6469 7573 206d 6561 .. % radius mea\n+00015cf0: 7375 7265 6d65 6e74 206d 6172 6b73 0a20 surement marks. \n+00015d00: 2064 6566 2067 6170 205b 302c 2e32 2c30 def gap [0,.2,0\n+00015d10: 5d20 2025 2075 7365 6420 746f 2063 7265 ] % used to cre\n+00015d20: 6174 6520 736d 616c 6c20 7665 7274 6963 ate small vertic\n+00015d30: 616c 2067 6170 730a 0a20 2025 2066 6972 al gaps.. % fir\n+00015d40: 7374 2072 310a 2020 6465 6620 7570 3120 st r1. def up1 \n+00015d50: 5b30 2c33 2e31 2c30 5d20 2520 7469 636b [0,3.1,0] % tick\n+00015d60: 2072 6973 6573 2061 626f 7665 2064 696d rises above dim\n+00015d70: 656e 7369 6f6e 2061 206c 6974 746c 650a ension a little.\n+00015d80: 2020 6465 6620 7231 2028 2870 3129 2074 def r1 ((p1) t\n+00015d90: 6865 6e20 5b5b 7365 675f 726f 745d 5d5e hen [[seg_rot]]^\n+00015da0: 2d32 2920 2b20 5b75 7031 5d0a 2020 6465 -2) + [up1]. de\n+00015db0: 6620 7231 6320 2872 3129 2074 6865 6e20 f r1c (r1) then \n+00015dc0: 7363 616c 6528 5b4a 5d29 0a20 2064 6566 scale([J]). def\n+00015dd0: 2072 3174 2028 7231 2920 2b20 5b67 6170 r1t (r1) + [gap\n+00015de0: 5d0a 2020 6465 6620 7231 6220 2828 7231 ]. def r1b ((r1\n+00015df0: 7429 2074 6865 6e20 7363 616c 6528 5b31 t) then scale([1\n+00015e00: 2c30 2c31 5d29 2920 2b20 5b67 6170 5d0a ,0,1])) + [gap].\n+00015e10: 2020 6c69 6e65 5b61 7272 6f77 733d 3c2d line[arrows=<-\n+00015e20: 3e5d 2872 3163 2928 7231 2920 2025 2064 >](r1c)(r1) % d\n+00015e30: 696d 656e 7369 6f6e 206c 696e 650a 2020 imension line. \n+00015e40: 6c69 6e65 2872 3162 2928 7231 7429 2020 line(r1b)(r1t) \n+00015e50: 2020 2020 2020 2020 2020 2025 2074 6963 % tic\n+00015e60: 6b0a 2020 6465 6620 7231 6d20 2828 7231 k. def r1m ((r1\n+00015e70: 2920 2d20 284f 2920 2b20 2872 3163 2920 ) - (O) + (r1c) \n+00015e80: 2d20 284f 2929 202f 2032 202b 2028 4f29 - (O)) / 2 + (O)\n+00015e90: 2025 206c 6162 656c 2070 6f73 6974 696f % label positio\n+00015ea0: 6e0a 2020 7370 6563 6961 6c20 7c5c 666f n. special |\\fo\n+00015eb0: 6f74 6e6f 7465 7369 7a65 5c72 7075 742a otnotesize\\rput*\n+00015ec0: 2331 7b24 725f 3124 7d7c 2872 316d 2920 #1{$r_1$}|(r1m) \n+00015ed0: 2025 206c 6162 656c 0a0a 2020 2520 7361 % label.. % sa\n+00015ee0: 6d65 2064 7269 6c6c 2066 6f72 2072 302c me drill for r0,\n+00015ef0: 2062 7574 206d 7573 7420 7072 6f6a 6563 but must projec\n+00015f00: 7420 646f 776e 2066 6972 7374 0a20 2064 t down first. d\n+00015f10: 6566 2075 7030 205b 302c 322e 372c 305d ef up0 [0,2.7,0]\n+00015f20: 0a20 2064 6566 2072 3020 2828 7030 2920 . def r0 ((p0) \n+00015f30: 7468 656e 2073 6361 6c65 285b 312c 302c then scale([1,0,\n+00015f40: 315d 2920 7468 656e 205b 5b73 6567 5f72 1]) then [[seg_r\n+00015f50: 6f74 5d5d 5e2d 3229 202b 205b 7570 305d ot]]^-2) + [up0]\n+00015f60: 0a20 2064 6566 2072 3063 2028 7230 2920 . def r0c (r0) \n+00015f70: 7468 656e 2073 6361 6c65 285b 4a5d 290a then scale([J]).\n+00015f80: 2020 6465 6620 7230 7420 2872 3029 202b def r0t (r0) +\n+00015f90: 205b 6761 705d 0a20 2064 6566 2072 3062 [gap]. def r0b\n+00015fa0: 2028 2870 3029 2074 6865 6e20 5b5b 7365 ((p0) then [[se\n+00015fb0: 675f 726f 745d 5d5e 2d32 2920 2b20 5b67 g_rot]]^-2) + [g\n+00015fc0: 6170 5d0a 2020 6c69 6e65 5b61 7272 6f77 ap]. line[arrow\n+00015fd0: 733d 3c2d 3e5d 2872 3063 2928 7230 290a s=<->](r0c)(r0).\n+00015fe0: 2020 6c69 6e65 2872 3062 2928 7230 7429 line(r0b)(r0t)\n+00015ff0: 0a20 2064 6566 2072 306d 2028 2872 3029 . def r0m ((r0)\n+00016000: 202d 2028 4f29 202b 2028 7230 6329 202d - (O) + (r0c) -\n+00016010: 2028 4f29 2920 2f20 3220 2b20 284f 290a (O)) / 2 + (O).\n+00016020: 2020 7370 6563 6961 6c20 7c5c 666f 6f74 special |\\foot\n+00016030: 6e6f 7465 7369 7a65 5c72 7075 742a 2331 notesize\\rput*#1\n+00016040: 7b24 725f 3024 7d7c 2872 306d 290a 0a20 {$r_0$}|(r0m).. \n+00016050: 2020 5468 6520 7365 636f 6e64 2064 7261 The second dra\n+00016060: 7769 6e67 2075 7365 7320 7468 6520 7361 wing uses the sa\n+00016070: 6d65 2074 6563 686e 6971 7565 732e 2020 me techniques. \n+00016080: 4f6e 6c79 2074 6865 206d 6574 686f 6420 Only the method \n+00016090: 666f 720a 6472 6177 696e 6720 7468 6520 for.drawing the \n+000160a0: 656c 6c69 7074 6963 616c 2061 7263 2069 elliptical arc i\n+000160b0: 7320 6e65 772e 2020 4865 7265 2069 7320 s new. Here is \n+000160c0: 7468 6520 636f 6465 2e0a 2020 6465 6620 the code.. def \n+000160d0: 6d69 6420 2828 7030 3029 2d28 4f29 2b28 mid ((p00)-(O)+(\n+000160e0: 7031 3029 2d28 4f29 2b28 7031 3129 2d28 p10)-(O)+(p11)-(\n+000160f0: 4f29 2b28 7030 3129 2d28 4f29 292f 342b O)+(p01)-(O))/4+\n+00016100: 284f 290a 2020 7370 6563 6961 6c7c 5c72 (O). special|\\r\n+00016110: 7075 7423 317b 5c70 7363 7573 746f 6d7b put#1{\\pscustom{\n+00016120: 0a20 2020 205c 7363 616c 657b 3120 312e . \\scale{1 1.\n+00016130: 337d 0a20 2020 205c 7073 6172 635b 6172 3}. \\psarc[ar\n+00016140: 726f 776c 656e 6774 683d 2e35 5d7b 2d3e rowlength=.5]{->\n+00016150: 7d7b 2e32 357d 7b2d 3630 7d7b 3234 307d }{.25}{-60}{240}\n+00016160: 7d7d 7c0a 2020 2020 5b6c 6179 3d6f 7665 }}|. [lay=ove\n+00016170: 725d 286d 6964 290a 5765 2063 6f75 6c64 r](mid).We could\n+00016180: 2068 6176 6520 7377 6570 7420 6120 706f have swept a po\n+00016190: 696e 7420 746f 206d 616b 6520 7468 6520 int to make the \n+000161a0: 6172 6320 7769 7468 20e2 8098 736b 6574 arc with ...sket\n+000161b0: 6368 e280 992c 2062 7574 2075 7369 6e67 ch..., but using\n+000161c0: 2061 0ae2 8098 5053 5472 6963 6b73 e280 a....PSTricks..\n+000161d0: 9920 6375 7374 6f6d 2067 7261 7068 6963 . custom graphic\n+000161e0: 2077 6173 2073 696d 706c 6572 2e20 2041 was simpler. A\n+000161f0: 6761 696e 2077 6520 636f 6d70 7574 6564 gain we computed\n+00016200: 2074 6865 2063 656e 7472 6f69 640a 6f66 the centroid.of\n+00016210: 2074 6865 2071 7561 6472 696c 6174 6572 the quadrilater\n+00016220: 616c 2062 7920 6176 6572 6167 696e 6720 al by averaging \n+00016230: 706f 696e 7473 2e20 204e 6f74 6520 7468 points. Note th\n+00016240: 6174 2073 6361 6c69 6e67 2069 6e0a 506f at scaling in.Po\n+00016250: 7374 7363 7269 7074 2064 6973 746f 7274 stscript distort\n+00016260: 7320 7468 6520 6172 726f 7768 6561 642c s the arrowhead,\n+00016270: 2062 7574 2069 6e20 7468 6973 2063 6173 but in this cas\n+00016280: 6520 7468 6520 6469 7374 6f72 7469 6f6e e the distortion\n+00016290: 0a61 6374 7561 6c6c 7920 6c6f 6f6b 7320 .actually looks \n+000162a0: 6265 7474 6572 2069 6e20 7468 6520 7072 better in the pr\n+000162b0: 6f6a 6563 7469 6f6e 206f 6620 7468 6520 ojection of the \n+000162c0: 736c 616e 7465 6420 6661 6365 2e20 2041 slanted face. A\n+000162d0: 20e2 8098 736b 6574 6368 e280 990a 6172 ...sketch....ar\n+000162e0: 726f 7768 6561 6420 776f 756c 6420 6e6f rowhead would no\n+000162f0: 7420 6861 7665 2062 6565 6e20 6469 7374 t have been dist\n+00016300: 6f72 7465 642e 0a0a 2020 2054 6865 2063 orted... The c\n+00016310: 6f6d 706c 6574 6520 636f 6465 2066 6f72 omplete code for\n+00016320: 2074 6869 7320 6578 616d 706c 652c 2077 this example, w\n+00016330: 6869 6368 2064 7261 7773 2065 6974 6865 hich draws eithe\n+00016340: 7220 6669 6775 7265 0a64 6570 656e 6469 r figure.dependi\n+00016350: 6e67 206f 6e20 7468 6520 6465 6669 6e69 ng on the defini\n+00016360: 7469 6f6e 206f 6620 7468 6520 7461 6720 tion of the tag \n+00016370: e280 983c 6c61 6265 6c65 643e e280 992c ......,\n+00016380: 2069 7320 696e 636c 7564 6564 2069 6e20 is included in \n+00016390: 7468 650a e280 9873 6b65 7463 68e2 8099 the....sketch...\n+000163a0: 2064 6973 7472 6962 7574 696f 6e20 696e distribution in\n+000163b0: 2074 6865 2066 696c 6520 e280 9874 7275 the file ...tru\n+000163c0: 6e63 6174 6564 636f 6e65 2e73 6be2 8099 ncatedcone.sk...\n+000163d0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+000163e0: 682e 696e 666f 2c20 204e 6f64 653a 2041 h.info, Node: A\n+000163f0: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n+00016400: 6465 6c2c 2020 4e65 7874 3a20 4361 7665 del, Next: Cave\n+00016410: 6174 732c 2020 5072 6576 3a20 4120 7465 ats, Prev: A te\n+00016420: 6368 6e69 6361 6c20 6472 6177 696e 672c chnical drawing,\n+00016430: 2020 5570 3a20 4275 696c 6469 6e67 2061 Up: Building a\n+00016440: 2064 7261 7769 6e67 0a0a 342e 3320 4120 drawing..4.3 A \n+00016450: 6869 6572 6172 6368 6963 616c 206d 6f64 hierarchical mod\n+00016460: 656c 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d el.=============\n+00016470: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a57 6869 ===========..Whi\n+00016480: 6c65 20e2 8098 736b 6574 6368 e280 9920 le ...sketch... \n+00016490: 7761 7320 6e65 7665 7220 6d65 616e 7420 was never meant \n+000164a0: 746f 2062 6520 6120 6765 6f6d 6574 7269 to be a geometri\n+000164b0: 6320 6d6f 6465 6c69 6e67 206c 616e 6775 c modeling langu\n+000164c0: 6167 652c 2069 740a 636f 6d65 7320 6661 age, it.comes fa\n+000164d0: 6972 6c79 2063 6c6f 7365 2e20 2054 6865 irly close. The\n+000164e0: 2066 6f6c 6c6f 7769 6e67 2065 7861 6d70 following examp\n+000164f0: 6c65 2070 7574 7320 616c 6c20 7765 2068 le puts all we h\n+00016500: 6176 6520 7365 656e 2074 6f20 776f 726b ave seen to work\n+00016510: 0a69 6e20 6120 7665 7279 2073 696d 706c .in a very simpl\n+00016520: 6520 6d6f 6465 6c20 6f66 2074 6865 2068 e model of the h\n+00016530: 756d 616e 2068 616e 642e 2020 5374 6172 uman hand. Star\n+00016540: 7420 6279 2073 7765 6570 696e 6720 6120 t by sweeping a \n+00016550: 6c69 6e65 2074 6f0a 6d61 6b65 2061 2074 line to.make a t\n+00016560: 7275 6e63 6174 6564 2063 6f6e 652c 2077 runcated cone, w\n+00016570: 6869 6368 2077 696c 6c20 6265 2063 6f70 hich will be cop\n+00016580: 6965 6420 6f76 6572 2061 6e64 206f 7665 ied over and ove\n+00016590: 7220 6167 6169 6e20 746f 206d 616b 650a r again to make.\n+000165a0: 7468 6520 7365 676d 656e 7473 206f 6620 the segments of \n+000165b0: 6669 6e67 6572 732e 0a20 2064 6566 204f fingers.. def O\n+000165c0: 2028 302c 302c 3029 2025 206f 7269 6769 (0,0,0) % origi\n+000165d0: 6e0a 2020 6465 6620 4920 5b31 2c30 2c30 n. def I [1,0,0\n+000165e0: 5d20 6465 6620 4a20 5b30 2c31 2c30 5d20 ] def J [0,1,0] \n+000165f0: 6465 6620 4b20 5b30 2c30 2c31 5d20 2520 def K [0,0,1] % \n+00016600: 6361 6e6f 6e69 6361 6c20 756e 6974 2076 canonical unit v\n+00016610: 6563 746f 7273 0a20 2064 6566 2073 6567 ectors. def seg\n+00016620: 6d65 6e74 207b 0a20 2020 2064 6566 206e ment {. def n\n+00016630: 5f66 6163 6573 2038 0a20 2020 2073 7765 _faces 8. swe\n+00016640: 6570 207b 206e 5f66 6163 6573 3c3e 2c20 ep { n_faces<>, \n+00016650: 726f 7461 7465 2833 3630 202f 206e 5f66 rotate(360 / n_f\n+00016660: 6163 6573 2c20 5b4a 5d29 207d 200a 2020 aces, [J]) } . \n+00016670: 2020 2020 6c69 6e65 2870 726f 7869 6d61 line(proxima\n+00016680: 6c5f 7261 642c 2030 2928 6469 7374 616c l_rad, 0)(distal\n+00016690: 5f72 6164 2c20 6469 7374 616c 5f6c 656e _rad, distal_len\n+000166a0: 290a 2020 7d0a 496e 2068 616e 6420 616e ). }.In hand an\n+000166b0: 6174 6f6d 792c 205f 6469 7374 616c 5f20 atomy, _distal_ \n+000166c0: 6973 2022 6174 2074 6865 2074 6970 2220 is \"at the tip\" \n+000166d0: 616e 6420 5f70 726f 7869 6d61 6c5f 2069 and _proximal_ i\n+000166e0: 7320 2269 6e20 7468 6520 6172 6561 0a6f s \"in the area.o\n+000166f0: 6620 7468 6520 7061 6c6d 2e22 2020 5765 f the palm.\" We\n+00016700: 2068 6176 6520 6f6d 6974 7465 6420 616c have omitted al\n+00016710: 6c20 7468 6520 7363 616c 6172 2063 6f6e l the scalar con\n+00016720: 7374 616e 7473 2e20 2059 6f75 2063 616e stants. You can\n+00016730: 2066 696e 640a 7468 656d 2069 6e20 e280 find.them in ..\n+00016740: 9868 616e 642e 736b e280 992c 2077 6869 .hand.sk..., whi\n+00016750: 6368 2069 7320 7072 6f76 6964 6564 2069 ch is provided i\n+00016760: 6e20 7468 6520 e280 9873 6b65 7463 68e2 n the ...sketch.\n+00016770: 8099 2064 6973 7472 6962 7574 696f 6e2e .. distribution.\n+00016780: 0a0a 2020 2057 6520 616c 736f 206e 6565 .. We also nee\n+00016790: 6420 6120 7072 6f74 6f74 7970 6963 616c d a prototypical\n+000167a0: 2073 7068 6572 6520 746f 2075 7365 2066 sphere to use f\n+000167b0: 6f72 2074 6865 206a 6f69 6e74 7320 7468 or the joints th\n+000167c0: 656d 7365 6c76 6573 2e0a 2020 6465 6620 emselves.. def \n+000167d0: 6a6f 696e 745f 7370 6865 7265 207b 0a20 joint_sphere {. \n+000167e0: 2020 2064 6566 206e 5f6a 6f69 6e74 5f66 def n_joint_f\n+000167f0: 6163 6573 2038 0a20 2020 2073 7765 6570 aces 8. sweep\n+00016800: 205b 6669 6c6c 636f 6c6f 723d 7265 645d [fillcolor=red]\n+00016810: 207b 206e 5f6a 6f69 6e74 5f66 6163 6573 { n_joint_faces\n+00016820: 2c20 726f 7461 7465 2833 3630 202f 206e , rotate(360 / n\n+00016830: 5f6a 6f69 6e74 5f66 6163 6573 2c20 5b4a _joint_faces, [J\n+00016840: 5d29 207d 0a20 2020 2020 2073 7765 6570 ]) }. sweep\n+00016850: 207b 206e 5f6a 6f69 6e74 5f66 6163 6573 { n_joint_faces\n+00016860: 2c20 726f 7461 7465 2831 3830 202f 206e , rotate(180 / n\n+00016870: 5f6a 6f69 6e74 5f66 6163 6573 2920 7d20 _joint_faces) } \n+00016880: 0a20 2020 2020 2020 2028 302c 202d 6a6f . (0, -jo\n+00016890: 696e 745f 7261 6429 0a20 207d 0a0a 2020 int_rad). }.. \n+000168a0: 2057 6527 6c6c 206e 6f77 2064 6573 6967 We'll now desig\n+000168b0: 6e20 7468 6520 696e 6465 7820 6669 6e67 n the index fing\n+000168c0: 6572 2028 6e75 6d62 6572 2031 2069 6e20 er (number 1 in \n+000168d0: 6f75 7220 6e6f 7461 7469 6f6e 616c 0a63 our notational.c\n+000168e0: 6f6e 7665 6e74 696f 6e3b 2066 696e 6765 onvention; finge\n+000168f0: 7220 3020 6973 2074 6865 2074 6875 6d62 r 0 is the thumb\n+00016900: 292e 2020 5468 6520 6469 7374 616c 2072 ). The distal r\n+00016910: 6f74 6174 696f 6e20 666f 7220 7468 6520 otation for the \n+00016920: 6669 6e67 6572 0a61 7070 6c69 6573 206f finger.applies o\n+00016930: 6e6c 7920 746f 2074 6865 2074 6970 2c20 nly to the tip, \n+00016940: 736f 2077 6520 6465 6669 6e65 2074 6865 so we define the\n+00016950: 2066 6f6c 6c6f 7769 6e67 2e0a 2020 6465 following.. de\n+00016960: 6620 6469 7374 616c 5f31 207b 0a20 2020 f distal_1 {. \n+00016970: 2070 7574 207b 2074 7261 6e73 6c61 7465 put { translate\n+00016980: 286a 6f69 6e74 5f67 6170 202a 206a 6f69 (joint_gap * joi\n+00016990: 6e74 5f72 6164 202a 205b 4a5d 2920 0a20 nt_rad * [J]) . \n+000169a0: 2020 2020 2020 2020 2074 6865 6e20 726f then ro\n+000169b0: 7461 7465 2864 6973 7461 6c5f 315f 726f tate(distal_1_ro\n+000169c0: 742c 205b 495d 2920 0a20 2020 2020 2020 t, [I]) . \n+000169d0: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat\n+000169e0: 6528 2864 6973 7461 6c5f 6c65 6e20 2b20 e((distal_len + \n+000169f0: 6a6f 696e 745f 6761 7020 2a20 6a6f 696e joint_gap * join\n+00016a00: 745f 7261 6429 202a 205b 4a5d 2920 7d0a t_rad) * [J]) }.\n+00016a10: 2020 2020 2020 7b73 6567 6d65 6e74 7d0a {segment}.\n+00016a20: 2020 2020 7075 7420 7b20 726f 7461 7465 put { rotate\n+00016a30: 2864 6973 7461 6c5f 315f 726f 7420 2f20 (distal_1_rot / \n+00016a40: 322c 205b 495d 290a 2020 2020 2020 2020 2, [I]). \n+00016a50: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate\n+00016a60: 2828 6469 7374 616c 5f6c 656e 202b 206a ((distal_len + j\n+00016a70: 6f69 6e74 5f67 6170 202a 206a 6f69 6e74 oint_gap * joint\n+00016a80: 5f72 6164 2920 2a20 5b4a 5d29 207d 200a _rad) * [J]) } .\n+00016a90: 2020 2020 2020 7b6a 6f69 6e74 5f73 7068 {joint_sph\n+00016aa0: 6572 657d 0a20 2020 2070 7574 207b 2073 ere}. put { s\n+00016ab0: 6361 6c65 2820 5b4a 5d20 2b20 7072 6f78 cale( [J] + prox\n+00016ac0: 696d 616c 5f64 6973 7461 6c5f 7261 7469 imal_distal_rati\n+00016ad0: 6f20 2a20 285b 495d 2b5b 4b5d 2920 2920 o * ([I]+[K]) ) \n+00016ae0: 7d0a 2020 2020 2020 7b73 6567 6d65 6e74 }. {segment\n+00016af0: 7d0a 2020 7d20 200a 5468 6520 6964 656e }. } .The iden\n+00016b00: 7469 6669 6572 7320 6865 7265 2061 7265 tifiers here are\n+00016b10: 2066 6f72 2073 697a 6520 616e 6420 6c6f for size and lo\n+00016b20: 6361 7469 6f6e 2063 6f6e 7374 616e 7473 cation constants\n+00016b30: 2e20 2054 6865 2065 7863 6570 7469 6f6e . The exception\n+00016b40: 0a69 7320 e280 9864 6973 7461 6c5f 726f .is ...distal_ro\n+00016b50: 745f 31e2 8099 2e20 2054 6869 7320 726f t_1.... This ro\n+00016b60: 7461 7469 6f6e 2070 6172 616d 6574 6572 tation parameter\n+00016b70: 206d 6f64 656c 7320 7468 6520 666c 6578 models the flex\n+00016b80: 696e 6720 6f66 2074 6865 0a66 696e 6765 ing of the.finge\n+00016b90: 7220 7469 702e 2020 5468 6520 6669 7273 r tip. The firs\n+00016ba0: 7420 e280 9870 7574 e280 9920 6d61 6b65 t ...put... make\n+00016bb0: 7320 6120 636f 7079 206f 6620 7468 6520 s a copy of the \n+00016bc0: 6669 6e67 6572 2073 6567 6d65 6e74 2074 finger segment t\n+00016bd0: 6861 7420 6973 0a74 7261 6e73 6c61 7465 hat is.translate\n+00016be0: 6420 7570 7761 7264 206a 7573 7420 6661 d upward just fa\n+00016bf0: 7220 656e 6f75 6768 2074 6f20 6d61 6b65 r enough to make\n+00016c00: 2072 6f6f 6d20 666f 7220 7468 6520 7370 room for the sp\n+00016c10: 6865 7269 6361 6c20 6a6f 696e 742e 0a54 herical joint..T\n+00016c20: 6865 6e20 6974 2061 7070 6c69 6573 2074 hen it applies t\n+00016c30: 6865 2064 6973 7461 6c20 726f 7461 7469 he distal rotati\n+00016c40: 6f6e 2e20 2046 696e 616c 6c79 2069 7420 on. Finally it \n+00016c50: 7472 616e 736c 6174 6573 2074 6865 2077 translates the w\n+00016c60: 686f 6c65 0a61 7373 656d 626c 7920 7570 hole.assembly up\n+00016c70: 7761 7264 2061 6761 696e 2074 6f20 6d61 ward again to ma\n+00016c80: 6b65 2072 6f6f 6d20 666f 7220 7468 6520 ke room for the \n+00016c90: 6d69 6464 6c65 2070 686c 616e 6765 7320 middle phlanges \n+00016ca0: 2874 6865 206e 6578 740a 626f 6e65 2074 (the next.bone t\n+00016cb0: 6f77 6172 6420 7468 6520 7061 6c6d 292e oward the palm).\n+00016cc0: 2020 5468 6520 7365 636f 6e64 20e2 8098 The second ...\n+00016cd0: 7075 74e2 8099 2070 6f73 6974 696f 6e73 put... positions\n+00016ce0: 2074 6865 2073 7068 6572 652e 2020 5468 the sphere. Th\n+00016cf0: 6572 6520 6973 0a61 2072 6f74 6174 696f ere is.a rotatio\n+00016d00: 6e20 746f 2070 6c61 6365 2074 6865 2067 n to place the g\n+00016d10: 7269 6420 6f6e 2074 6865 2073 7068 6572 rid on the spher\n+00016d20: 6520 7375 7266 6163 6520 6174 2061 6e20 e surface at an \n+00016d30: 6e69 6365 2061 6e67 6c65 2c0a 7468 656e nice angle,.then\n+00016d40: 2061 2074 7261 6e73 6c61 7469 6f6e 2074 a translation t\n+00016d50: 6f20 7468 6520 6261 7365 206f 6620 7468 o the base of th\n+00016d60: 6520 6469 7374 616c 2070 686c 616e 6765 e distal phlange\n+00016d70: 732c 2077 6869 6368 2069 7320 616c 736f s, which is also\n+00016d80: 0a63 656e 7465 7220 6f66 2069 7473 2072 .center of its r\n+00016d90: 6f74 6174 696f 6e2e 2020 4669 6e61 6c6c otation. Finall\n+00016da0: 792c 2074 6865 206c 6173 7420 e280 9870 y, the last ...p\n+00016db0: 7574 e280 9920 706f 7369 7469 6f6e 7320 ut... positions \n+00016dc0: 7468 6520 6d69 6464 6c65 0a73 6567 6d65 the middle.segme\n+00016dd0: 6e74 2069 7473 656c 662e 0a0a 2020 2054 nt itself... T\n+00016de0: 6865 206d 6964 646c 6520 6a6f 696e 7420 he middle joint \n+00016df0: 6973 2074 6865 206e 6578 7420 6f6e 6520 is the next one \n+00016e00: 646f 776e 2c20 7769 7468 2072 6f74 6174 down, with rotat\n+00016e10: 696f 6e20 616e 676c 650a e280 986d 6964 ion angle....mid\n+00016e20: 646c 655f 726f 745f 31e2 8099 2e20 2057 dle_rot_1.... W\n+00016e30: 6865 6e20 7468 6973 2061 6e67 6c65 2063 hen this angle c\n+00016e40: 6861 6e67 6573 2c20 7765 206e 6565 6420 hanges, we need \n+00016e50: 616c 6c20 7468 6520 6f62 6a65 6374 7320 all the objects \n+00016e60: 696e 0ae2 8098 6469 7374 616c 5f31 e280 in....distal_1..\n+00016e70: 9920 746f 2072 6f74 6174 6520 6173 2061 . to rotate as a\n+00016e80: 2075 6e69 742e 2020 5468 6973 2069 7320 unit. This is \n+00016e90: 7468 6520 7265 6173 6f6e 696e 6720 6265 the reasoning be\n+00016ea0: 6869 6e64 2074 6865 206e 6578 740a 6465 hind the next.de\n+00016eb0: 6669 6e69 7469 6f6e 2e0a 2020 6465 6620 finition.. def \n+00016ec0: 6669 6e67 6572 5f31 207b 0a20 2020 2070 finger_1 {. p\n+00016ed0: 7574 207b 2074 7261 6e73 6c61 7465 286a ut { translate(j\n+00016ee0: 6f69 6e74 5f67 6170 202a 206a 6f69 6e74 oint_gap * joint\n+00016ef0: 5f72 6164 202a 205b 4a5d 290a 2020 2020 _rad * [J]). \n+00016f00: 2020 2020 2020 7468 656e 2072 6f74 6174 then rotat\n+00016f10: 6528 6d69 6464 6c65 5f31 5f72 6f74 2c20 e(middle_1_rot, \n+00016f20: 5b49 5d29 0a20 2020 2020 2020 2020 2074 [I]). t\n+00016f30: 6865 6e20 7472 616e 736c 6174 6528 286d hen translate((m\n+00016f40: 6964 646c 655f 7261 7469 6f20 2a20 6469 iddle_ratio * di\n+00016f50: 7374 616c 5f6c 656e 202b 200a 2020 2020 stal_len + . \n 00016f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00016f70: 2020 2020 2020 2020 2020 6a6f 696e 745f joint_\n-00016f80: 6761 7020 2a20 6a6f 696e 745f 7261 6429 gap * joint_rad)\n-00016f90: 202a 205b 4a5d 2920 7d0a 2020 2020 2020 * [J]) }. \n-00016fa0: 7b64 6973 7461 6c5f 317d 0a20 2020 2070 {distal_1}. p\n-00016fb0: 7574 207b 2073 6361 6c65 2870 726f 7869 ut { scale(proxi\n-00016fc0: 6d61 6c5f 6469 7374 616c 5f72 6174 696f mal_distal_ratio\n-00016fd0: 290a 2020 2020 2020 2020 2020 7468 656e ). then\n-00016fe0: 2072 6f74 6174 6528 6d69 6464 6c65 5f31 rotate(middle_1\n-00016ff0: 5f72 6f74 202f 2032 2c20 5b49 5d29 0a20 _rot / 2, [I]). \n-00017000: 2020 2020 2020 2020 2074 6865 6e20 7472 then tr\n-00017010: 616e 736c 6174 6528 286d 6964 646c 655f anslate((middle_\n-00017020: 7261 7469 6f20 2a20 6469 7374 616c 5f6c ratio * distal_l\n-00017030: 656e 202b 200a 2020 2020 2020 2020 2020 en + . \n-00017040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00017050: 6a6f 696e 745f 6761 7020 2a20 6a6f 696e joint_gap * join\n-00017060: 745f 7261 6429 202a 205b 4a5d 2920 7d20 t_rad) * [J]) } \n-00017070: 0a20 2020 2020 207b 6a6f 696e 745f 7370 . {joint_sp\n-00017080: 6865 7265 7d0a 2020 2020 7075 7420 7b20 here}. put { \n-00017090: 7363 616c 6528 206d 6964 646c 655f 7261 scale( middle_ra\n-000170a0: 7469 6f20 2a20 5b4a 5d20 2b20 0a20 2020 tio * [J] + . \n-000170b0: 2020 2020 2020 2020 2020 2020 2020 7072 pr\n-000170c0: 6f78 696d 616c 5f64 6973 7461 6c5f 7261 oximal_distal_ra\n-000170d0: 7469 6f5e 3220 2a20 285b 495d 2b5b 4b5d tio^2 * ([I]+[K]\n-000170e0: 2920 2920 7d0a 2020 2020 2020 7b73 6567 ) ) }. {seg\n-000170f0: 6d65 6e74 7d0a 2020 7d0a 5468 6973 206c ment}. }.This l\n-00017100: 6f6f 6b73 2076 6572 7920 7369 6d69 6c61 ooks very simila\n-00017110: 7220 746f 2074 6865 2070 7265 7669 6f75 r to the previou\n-00017120: 7320 6465 6669 6e69 7469 6f6e 2c20 616e s definition, an\n-00017130: 6420 6974 2069 732e 2020 5468 650a 696d d it is. The.im\n-00017140: 706f 7274 616e 7420 6469 6666 6572 656e portant differen\n-00017150: 6365 2069 7320 7468 6174 2072 6174 6865 ce is that rathe\n-00017160: 7220 7468 616e 2070 6f73 6974 696f 6e69 r than positioni\n-00017170: 6e67 2061 6e64 2072 6f74 6174 696e 6720 ng and rotating \n-00017180: 610a 7369 6e67 6c65 2073 6567 6d65 6e74 a.single segment\n-00017190: 2c20 7765 2070 6f73 6974 696f 6e20 616e , we position an\n-000171a0: 6420 726f 7461 7465 2074 6865 2065 6e74 d rotate the ent\n-000171b0: 6972 6520 2261 7373 656d 626c 7922 2064 ire \"assembly\" d\n-000171c0: 6566 696e 6564 2061 730a e280 9864 6973 efined as....dis\n-000171d0: 7461 6c5f 31e2 8099 2e20 2054 6865 2072 tal_1.... The r\n-000171e0: 6573 7420 6973 206a 7573 7420 6172 6974 est is just arit\n-000171f0: 686d 6574 6963 2074 6f20 636f 6d70 7574 hmetic to comput\n-00017200: 6520 7369 7a65 7320 616e 6420 706f 7369 e sizes and posi\n-00017210: 7469 6f6e 730a 7468 6174 206c 6f6f 6b20 tions.that look \n-00017220: 6e69 6365 2e20 2054 6865 206c 6173 7420 nice. The last \n-00017230: e280 9870 7574 e280 9920 706c 6163 6573 ...put... places\n-00017240: 2061 6e20 6170 7072 6f70 7269 6174 656c an appropriatel\n-00017250: 7920 7368 6170 6564 2073 6567 6d65 6e74 y shaped segment\n-00017260: 0a74 6861 7420 6973 2074 6865 205f 7072 .that is the _pr\n-00017270: 6f78 696d 616c 2070 686c 616e 6765 735f oximal phlanges_\n-00017280: 2c20 7468 6520 626f 6e65 2074 6861 7420 , the bone that \n-00017290: 6a6f 696e 7320 7468 6520 7061 6c6d 206f joins the palm o\n-000172a0: 6620 7468 650a 6861 6e64 2e20 2054 6869 f the.hand. Thi\n-000172b0: 7320 636f 6d70 6c65 7465 7320 7468 6520 s completes the \n-000172c0: 6669 6e67 6572 2069 7473 656c 662e 0a0a finger itself...\n-000172d0: 2020 2041 6c6c 2074 6865 206f 7468 6572 All the other\n-000172e0: 2066 696e 6765 7273 2061 7265 2064 6573 fingers are des\n-000172f0: 6372 6962 6564 2069 6465 6e74 6963 616c cribed identical\n-00017300: 6c79 2074 6f20 7468 6973 206f 6e65 2e20 ly to this one. \n-00017310: 2057 650a 6163 636f 756e 7420 666f 7220 We.account for \n-00017320: 7468 6520 6661 6374 2074 6861 7420 7265 the fact that re\n-00017330: 616c 2066 696e 6765 7273 2061 7265 2064 al fingers are d\n-00017340: 6966 6665 7265 6e74 2073 697a 6573 2069 ifferent sizes i\n-00017350: 6e20 7468 6520 6e65 7874 0a73 7465 702c n the next.step,\n-00017360: 2077 6869 6368 2069 7320 746f 2062 7569 which is to bui\n-00017370: 6c64 2074 6865 2065 6e74 6972 6520 6861 ld the entire ha\n-00017380: 6e64 2e0a 0a20 2020 5468 6520 e280 9868 nd... The ...h\n-00017390: 616e 64e2 8099 2064 6566 696e 6974 696f and... definitio\n-000173a0: 6e20 7468 6174 2066 6f6c 6c6f 7773 2069 n that follows i\n-000173b0: 6e63 6c75 6465 7320 6120 7365 6374 696f ncludes a sectio\n-000173c0: 6e20 666f 7220 6561 6368 0a66 696e 6765 n for each.finge\n-000173d0: 722e 2020 5765 276c 6c20 636f 6e74 696e r. We'll contin\n-000173e0: 7565 2077 6974 6820 6669 6e67 6572 2031 ue with finger 1\n-000173f0: 2061 6e64 206f 6d69 7420 616c 6c20 7468 and omit all th\n-00017400: 6520 6f74 6865 7273 2e20 2028 4f66 206e e others. (Of n\n-00017410: 6f74 650a 6973 2074 6861 7420 7468 6520 ote.is that the \n-00017420: 7468 756d 6220 6e65 6564 7320 736c 6967 thumb needs slig\n-00017430: 6874 6c79 2073 7065 6369 616c 2074 7265 htly special tre\n-00017440: 6174 6d65 6e74 2d2d 616e 2065 7874 7261 atment--an extra\n-00017450: 2072 6f74 6174 696f 6e20 746f 0a61 6363 rotation to.acc\n-00017460: 6f75 6e74 2066 6f72 2069 7473 206f 7070 ount for its opp\n-00017470: 6f73 696e 6720 616e 676c 652e 2020 5468 osing angle. Th\n-00017480: 6973 2069 7320 636c 6561 7220 696e 2074 is is clear in t\n-00017490: 6865 2066 756c 6c20 736f 7572 6365 2063 he full source c\n-000174a0: 6f64 652e 290a 4e6f 7420 7375 7270 7269 ode.).Not surpri\n-000174b0: 7369 6e67 6c79 2c20 7468 6520 e280 9868 singly, the ...h\n-000174c0: 616e 64e2 8099 2064 6566 696e 6974 696f and... definitio\n-000174d0: 6e20 6c6f 6f6b 7320 7665 7279 206d 7563 n looks very muc\n-000174e0: 6820 6c69 6b65 2074 6865 0a70 7265 7669 h like the.previ\n-000174f0: 6f75 7320 7477 6f2e 2020 4974 2073 686f ous two. It sho\n-00017500: 756c 6420 6265 206e 6f20 7375 7270 7269 uld be no surpri\n-00017510: 7365 2074 6861 7420 7768 656e 2074 6865 se that when the\n-00017520: 2072 6f74 6174 696f 6e20 7061 7261 6d65 rotation parame\n-00017530: 7465 720a e280 986d 6574 615f 315f 726f ter....meta_1_ro\n-00017540: 74e2 8099 2063 6861 6e67 6573 2c20 7468 t... changes, th\n-00017550: 6520 656e 7469 7265 2066 696e 6765 7220 e entire finger \n-00017560: 726f 7461 7465 7321 2020 5468 6572 6520 rotates! There \n-00017570: 6973 2061 6e20 6164 6469 7469 6f6e 616c is an additional\n-00017580: 0a72 6f74 6174 696f 6e20 7468 6174 2061 .rotation that a\n-00017590: 6c6c 6f77 7320 7468 6520 6669 6e67 6572 llows the finger\n-000175a0: 7320 746f 2073 7072 6561 6420 6c61 7465 s to spread late\n-000175b0: 7261 6c6c 792e 2020 5765 2073 6179 2074 rally. We say t\n-000175c0: 6865 7365 0a6a 6f69 6e74 7320 6f66 2074 hese.joints of t\n-000175d0: 6865 2070 726f 7869 6d61 6c20 7068 6c61 he proximal phla\n-000175e0: 6e67 6573 2068 6176 6520 7477 6f20 5f64 nges have two _d\n-000175f0: 6567 7265 6573 206f 6620 6672 6565 646f egrees of freedo\n-00017600: 6d5f 2e20 2054 6865 0a6a 6f69 6e74 7320 m_. The.joints \n-00017610: 6869 6768 6572 206f 6e20 7468 6520 6669 higher on the fi\n-00017620: 6e67 6572 2068 6176 6520 6f6e 6c79 206f nger have only o\n-00017630: 6e65 2e20 2046 696e 616c 6c79 2c20 6561 ne. Finally, ea\n-00017640: 6368 2066 696e 6765 7220 6973 0a73 6361 ch finger is.sca\n-00017650: 6c65 6420 6279 2061 2066 6163 746f 7220 led by a factor \n-00017660: 746f 206c 656e 6420 6974 2070 726f 706f to lend it propo\n-00017670: 7274 696f 6e2e 0a20 2064 6566 2068 616e rtion.. def han\n-00017680: 6420 7b0a 2020 2020 2520 6669 6e67 6572 d {. % finger\n-00017690: 2031 205b 616c 6c20 6f74 6865 7220 6669 1 [all other fi\n-000176a0: 6e67 6572 7320 6f6d 6974 7465 645d 0a20 ngers omitted]. \n-000176b0: 2020 2064 6566 2073 6361 6c65 5f31 202e def scale_1 .\n-000176c0: 3835 0a20 2020 2070 7574 207b 2073 6361 85. put { sca\n-000176d0: 6c65 2873 6361 6c65 5f31 2920 0a20 2020 le(scale_1) . \n-000176e0: 2020 2020 2020 2074 6865 6e20 7472 616e then tran\n-000176f0: 736c 6174 6528 286a 6f69 6e74 5f67 6170 slate((joint_gap\n-00017700: 202a 206a 6f69 6e74 5f72 6164 2920 2a20 * joint_rad) * \n-00017710: 5b4a 5d29 0a09 2020 7468 656e 2072 6f74 [J]).. then rot\n-00017720: 6174 6528 6d65 7461 5f31 5f72 6f74 2c20 ate(meta_1_rot, \n-00017730: 5b49 5d29 0a20 2020 2020 2020 2020 2074 [I]). t\n-00017740: 6865 6e20 726f 7461 7465 282d 7370 7265 hen rotate(-spre\n-00017750: 6164 5f72 6f74 2c20 5b4b 5d29 0a20 2020 ad_rot, [K]). \n-00017760: 2020 2020 2020 2074 6865 6e20 7472 616e then tran\n-00017770: 736c 6174 6528 2870 726f 7869 6d61 6c5f slate((proximal_\n-00017780: 315f 6c6f 6329 202d 2028 4f29 2920 7d20 1_loc) - (O)) } \n-00017790: 0a20 2020 2020 207b 6669 6e67 6572 5f31 . {finger_1\n-000177a0: 7d0a 2020 2020 7075 7420 7b20 7363 616c }. put { scal\n-000177b0: 6528 7363 616c 655f 3120 2a20 7072 6f78 e(scale_1 * prox\n-000177c0: 696d 616c 5f64 6973 7461 6c5f 7261 7469 imal_distal_rati\n-000177d0: 6f5e 3229 0a20 2020 2020 2020 2020 2074 o^2). t\n-000177e0: 6865 6e20 726f 7461 7465 286d 6574 615f hen rotate(meta_\n-000177f0: 315f 726f 7420 2f20 322c 205b 495d 290a 1_rot / 2, [I]).\n-00017800: 2020 2020 2020 2020 2020 7468 656e 2072 then r\n-00017810: 6f74 6174 6528 2d73 7072 6561 645f 726f otate(-spread_ro\n-00017820: 742c 205b 4b5d 290a 2020 2020 2020 2020 t, [K]). \n-00017830: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate\n-00017840: 2828 7072 6f78 696d 616c 5f31 5f6c 6f63 ((proximal_1_loc\n-00017850: 2920 2d20 284f 2929 207d 200a 2020 2020 ) - (O)) } . \n-00017860: 2020 7b6a 6f69 6e74 5f73 7068 6572 657d {joint_sphere}\n-00017870: 0a0a 2020 2020 2520 7061 6c6d 0a20 2020 .. % palm. \n-00017880: 2073 7765 6570 207b 2031 2c20 726f 7461 sweep { 1, rota\n-00017890: 7465 2836 2c20 2830 2c31 352c 3029 2c20 te(6, (0,15,0), \n-000178a0: 5b49 5d29 207d 0a20 2020 2020 2070 7574 [I]) }. put\n-000178b0: 207b 2072 6f74 6174 6528 2d33 2c20 2830 { rotate(-3, (0\n-000178c0: 2c31 352c 3029 2c20 5b49 5d29 207d 207b ,15,0), [I]) } {\n-000178d0: 0a20 2020 2020 2020 2070 6f6c 7967 6f6e . polygon\n-000178e0: 2870 726f 7869 6d61 6c5f 315f 6c6f 6329 (proximal_1_loc)\n-000178f0: 2870 726f 7869 6d61 6c5f 325f 6c6f 6329 (proximal_2_loc)\n-00017900: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00017910: 2870 726f 7869 6d61 6c5f 335f 6c6f 6329 (proximal_3_loc)\n-00017920: 2870 726f 7869 6d61 6c5f 345f 6c6f 6329 (proximal_4_loc)\n-00017930: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n-00017940: 2868 3529 2868 3629 2868 3661 2928 6839 (h5)(h6)(h6a)(h9\n-00017950: 2928 6831 3029 0a20 2020 2020 2020 2070 )(h10). p\n-00017960: 6f6c 7967 6f6e 2868 3661 2928 6837 2928 olygon(h6a)(h7)(\n-00017970: 6838 2928 6839 290a 2020 207d 2020 7d0a h8)(h9). } }.\n-00017980: 5468 6520 6c61 7374 2073 6563 7469 6f6e The last section\n-00017990: 206f 6620 7468 6520 6465 6669 6e69 7469 of the definiti\n-000179a0: 6f6e 2063 7265 6174 6573 2074 6865 2070 on creates the p\n-000179b0: 6f6c 7974 6f70 6520 666f 7220 7468 6520 olytope for the \n-000179c0: 7061 6c6d 206f 660a 7468 6520 6861 6e64 palm of.the hand\n-000179d0: 2062 7920 e280 9873 7765 6570 e280 9969 by ...sweep...i\n-000179e0: 6e67 2061 2031 302d 7369 6465 6420 706f ng a 10-sided po\n-000179f0: 6c79 676f 6e20 7468 726f 7567 6820 6120 lygon through a \n-00017a00: 7665 7279 2073 686f 7274 2061 7263 0a28 very short arc.(\n-00017a10: 3920 6465 6772 6565 7329 2e20 2054 6869 9 degrees). Thi\n-00017a20: 7320 7072 6f76 6964 6573 2061 2077 6564 s provides a wed\n-00017a30: 6765 2d73 6861 7065 6420 7072 6f66 696c ge-shaped profil\n-00017a40: 6520 7768 656e 2076 6965 7765 6420 6672 e when viewed fr\n-00017a50: 6f6d 2074 6865 0a73 6964 652e 2020 5468 om the.side. Th\n-00017a60: 6520 7468 6963 6b20 656e 6420 6f66 2074 e thick end of t\n-00017a70: 6865 2077 6564 6765 2069 7320 7468 6520 he wedge is the \n-00017a80: 7772 6973 742e 2020 4265 6361 7573 6520 wrist. Because \n-00017a90: 7468 6520 706f 6c79 676f 6e20 6973 0a63 the polygon is.c\n-00017aa0: 6f6e 6361 7665 2c20 6974 2069 7320 7370 oncave, it is sp\n-00017ab0: 6c69 7420 696e 746f 2069 6e74 6f20 7477 lit into into tw\n-00017ac0: 6f20 636f 6e76 6578 2073 6861 7065 7320 o convex shapes \n-00017ad0: 7769 7468 206e 696e 6520 616e 6420 666f with nine and fo\n-00017ae0: 7572 0a76 6572 7469 6365 732e 0a0a 2020 ur.vertices... \n-00017af0: 2057 6520 6361 6e20 6e6f 7720 6861 7665 We can now have\n-00017b00: 2066 756e 2070 6f73 6974 696f 6e69 6e67 fun positioning\n-00017b10: 2074 6865 2068 616e 6420 6279 2061 646a the hand by adj\n-00017b20: 7573 7469 6e67 2074 6865 2076 6172 696f usting the vario\n-00017b30: 7573 0a72 6f74 6174 696f 6e20 616e 676c us.rotation angl\n-00017b40: 6573 2e20 2054 6865 2063 6f6d 706c 6574 es. The complet\n-00017b50: 6520 736f 7572 6365 2069 6e63 6c75 6465 e source include\n-00017b60: 7320 6465 6669 6e69 7469 6f6e 7320 7769 s definitions wi\n-00017b70: 7468 0a61 6c74 6572 6e61 7469 7665 7320 th.alternatives \n-00017b80: 7468 6174 2069 6e63 6c75 6465 2074 6865 that include the\n-00017b90: 2066 6f6c 6c6f 7769 6e67 2076 6965 7773 following views\n-00017ba0: 2061 6e64 206d 6f72 652e 0a0a 0008 5b69 and more.....[i\n-00017bb0: 6d61 6765 2073 7263 3d22 6578 3231 302e mage src=\"ex210.\n-00017bc0: 706e 6722 2074 6578 743d 2249 6d61 6765 png\" text=\"Image\n-00017bd0: 2065 7832 3130 206f 6d69 7474 6564 2069 ex210 omitted i\n-00017be0: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o\n-00017bf0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document.\n-00017c00: 2200 085d 0008 5b69 6d61 6765 2073 7263 \"..]..[image src\n-00017c10: 3d22 6578 3232 302e 706e 6722 2074 6578 =\"ex220.png\" tex\n-00017c20: 743d 2249 6d61 6765 2065 7832 3230 206f t=\"Image ex220 o\n-00017c30: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-00017c40: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-00017c50: 6f63 756d 656e 742e 2200 085d 0008 5b69 ocument.\"..]..[i\n-00017c60: 6d61 6765 2073 7263 3d22 6578 3233 302e mage src=\"ex230.\n-00017c70: 706e 6722 2074 6578 743d 2249 6d61 6765 png\" text=\"Image\n-00017c80: 2065 7832 3330 206f 6d69 7474 6564 2069 ex230 omitted i\n-00017c90: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o\n-00017ca0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document.\n-00017cb0: 2200 085d 0008 5b69 6d61 6765 2073 7263 \"..]..[image src\n-00017cc0: 3d22 6578 3234 302e 706e 6722 2074 6578 =\"ex240.png\" tex\n-00017cd0: 743d 2249 6d61 6765 2065 7832 3430 206f t=\"Image ex240 o\n-00017ce0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v\n-00017cf0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d\n-00017d00: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument.\"..]....\n-00017d10: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n-00017d20: 6f2c 2020 4e6f 6465 3a20 4361 7665 6174 o, Node: Caveat\n-00017d30: 732c 2020 5072 6576 3a20 4120 6869 6572 s, Prev: A hier\n-00017d40: 6172 6368 6963 616c 206d 6f64 656c 2c20 archical model, \n-00017d50: 2055 703a 2042 7569 6c64 696e 6720 6120 Up: Building a \n-00017d60: 6472 6177 696e 670a 0a34 2e34 2043 6176 drawing..4.4 Cav\n-00017d70: 6561 7473 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d eats.===========\n-00017d80: 0a0a e280 9853 6b65 7463 68e2 8099 2069 .....Sketch... i\n-00017d90: 7320 6120 6661 6972 6c79 2070 6f77 6572 s a fairly power\n-00017da0: 6675 6c20 746f 6f6c 2066 6f72 2064 7261 ful tool for dra\n-00017db0: 7769 6e67 2c20 6275 742c 206a 7573 7420 wing, but, just \n-00017dc0: 6173 2077 6974 6820 5465 582c 0a74 6865 as with TeX,.the\n-00017dd0: 2070 6f77 6572 2074 6f20 6372 6561 7465 power to create\n-00017de0: 2062 6561 7574 6966 756c 2072 6573 756c beautiful resul\n-00017df0: 7473 2063 6f6d 6573 2061 6c6f 6e67 2077 ts comes along w\n-00017e00: 6974 6820 7468 6520 706f 7765 7220 746f ith the power to\n-00017e10: 206d 616b 650a 6d69 7374 616b 6573 2e20 make.mistakes. \n-00017e20: 2054 6865 2066 6f6c 6c6f 7769 6e67 2061 The following a\n-00017e30: 7265 2073 6f6d 6520 706f 696e 7473 2077 re some points w\n-00017e40: 6865 7265 2063 6172 6520 6973 206e 6563 here care is nec\n-00017e50: 6573 7361 7279 2061 6e64 0a77 6865 7265 essary and.where\n-00017e60: 2074 6865 2063 7572 7265 6e74 2076 6572 the current ver\n-00017e70: 7369 6f6e 206f 6620 e280 9873 6b65 7463 sion of ...sketc\n-00017e80: 68e2 8099 2069 7320 6c69 6d69 7465 6420 h... is limited \n-00017e90: 6f72 2068 6173 206b 6e6f 776e 2062 7567 or has known bug\n-00017ea0: 732e 0a0a 2a20 4d65 6e75 3a0a 0a2a 204c s...* Menu:..* L\n-00017eb0: 696d 6974 7320 6f6e 2065 7272 6f72 2064 imits on error d\n-00017ec0: 6574 6563 7469 6f6e 3a3a 2020 2057 6861 etection:: Wha\n-00017ed0: 7420 736b 6574 6368 2064 6f65 736e 2774 t sketch doesn't\n-00017ee0: 2064 6f2e 0a2a 2043 6c69 7070 696e 673a do..* Clipping:\n-00017ef0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00017f00: 2020 2020 204e 6f20 636c 6970 7069 6e67 No clipping\n-00017f10: 2061 7420 7072 6573 656e 742e 0a2a 2048 at present..* H\n-00017f20: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re\n-00017f30: 6d6f 7661 6c3a 3a20 2020 2020 2049 6d70 moval:: Imp\n-00017f40: 6572 6665 6374 696f 6e73 2074 6f20 6669 erfections to fi\n-00017f50: 782e 0a0a 1f0a 4669 6c65 3a20 736b 6574 x.....File: sket\n-00017f60: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: \n-00017f70: 4c69 6d69 7473 206f 6e20 6572 726f 7220 Limits on error \n-00017f80: 6465 7465 6374 696f 6e2c 2020 4e65 7874 detection, Next\n-00017f90: 3a20 436c 6970 7069 6e67 2c20 2050 7265 : Clipping, Pre\n-00017fa0: 763a 2043 6176 6561 7473 2c20 2055 703a v: Caveats, Up:\n-00017fb0: 2043 6176 6561 7473 0a0a 342e 342e 3120 Caveats..4.4.1 \n-00017fc0: 4c69 6d69 7473 206f 6e20 e280 9873 6b65 Limits on ...ske\n-00017fd0: 7463 68e2 8099 2065 7272 6f72 2064 6574 tch... error det\n-00017fe0: 6563 7469 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d ection.---------\n+00016f70: 2020 2020 2020 6a6f 696e 745f 6761 7020 joint_gap \n+00016f80: 2a20 6a6f 696e 745f 7261 6429 202a 205b * joint_rad) * [\n+00016f90: 4a5d 2920 7d0a 2020 2020 2020 7b64 6973 J]) }. {dis\n+00016fa0: 7461 6c5f 317d 0a20 2020 2070 7574 207b tal_1}. put {\n+00016fb0: 2073 6361 6c65 2870 726f 7869 6d61 6c5f scale(proximal_\n+00016fc0: 6469 7374 616c 5f72 6174 696f 290a 2020 distal_ratio). \n+00016fd0: 2020 2020 2020 2020 7468 656e 2072 6f74 then rot\n+00016fe0: 6174 6528 6d69 6464 6c65 5f31 5f72 6f74 ate(middle_1_rot\n+00016ff0: 202f 2032 2c20 5b49 5d29 0a20 2020 2020 / 2, [I]). \n+00017000: 2020 2020 2074 6865 6e20 7472 616e 736c then transl\n+00017010: 6174 6528 286d 6964 646c 655f 7261 7469 ate((middle_rati\n+00017020: 6f20 2a20 6469 7374 616c 5f6c 656e 202b o * distal_len +\n+00017030: 200a 2020 2020 2020 2020 2020 2020 2020 . \n+00017040: 2020 2020 2020 2020 2020 2020 6a6f 696e join\n+00017050: 745f 6761 7020 2a20 6a6f 696e 745f 7261 t_gap * joint_ra\n+00017060: 6429 202a 205b 4a5d 2920 7d20 0a20 2020 d) * [J]) } . \n+00017070: 2020 207b 6a6f 696e 745f 7370 6865 7265 {joint_sphere\n+00017080: 7d0a 2020 2020 7075 7420 7b20 7363 616c }. put { scal\n+00017090: 6528 206d 6964 646c 655f 7261 7469 6f20 e( middle_ratio \n+000170a0: 2a20 5b4a 5d20 2b20 0a20 2020 2020 2020 * [J] + . \n+000170b0: 2020 2020 2020 2020 2020 7072 6f78 696d proxim\n+000170c0: 616c 5f64 6973 7461 6c5f 7261 7469 6f5e al_distal_ratio^\n+000170d0: 3220 2a20 285b 495d 2b5b 4b5d 2920 2920 2 * ([I]+[K]) ) \n+000170e0: 7d0a 2020 2020 2020 7b73 6567 6d65 6e74 }. {segment\n+000170f0: 7d0a 2020 7d0a 5468 6973 206c 6f6f 6b73 }. }.This looks\n+00017100: 2076 6572 7920 7369 6d69 6c61 7220 746f very similar to\n+00017110: 2074 6865 2070 7265 7669 6f75 7320 6465 the previous de\n+00017120: 6669 6e69 7469 6f6e 2c20 616e 6420 6974 finition, and it\n+00017130: 2069 732e 2020 5468 650a 696d 706f 7274 is. The.import\n+00017140: 616e 7420 6469 6666 6572 656e 6365 2069 ant difference i\n+00017150: 7320 7468 6174 2072 6174 6865 7220 7468 s that rather th\n+00017160: 616e 2070 6f73 6974 696f 6e69 6e67 2061 an positioning a\n+00017170: 6e64 2072 6f74 6174 696e 6720 610a 7369 nd rotating a.si\n+00017180: 6e67 6c65 2073 6567 6d65 6e74 2c20 7765 ngle segment, we\n+00017190: 2070 6f73 6974 696f 6e20 616e 6420 726f position and ro\n+000171a0: 7461 7465 2074 6865 2065 6e74 6972 6520 tate the entire \n+000171b0: 2261 7373 656d 626c 7922 2064 6566 696e \"assembly\" defin\n+000171c0: 6564 2061 730a e280 9864 6973 7461 6c5f ed as....distal_\n+000171d0: 31e2 8099 2e20 2054 6865 2072 6573 7420 1.... The rest \n+000171e0: 6973 206a 7573 7420 6172 6974 686d 6574 is just arithmet\n+000171f0: 6963 2074 6f20 636f 6d70 7574 6520 7369 ic to compute si\n+00017200: 7a65 7320 616e 6420 706f 7369 7469 6f6e zes and position\n+00017210: 730a 7468 6174 206c 6f6f 6b20 6e69 6365 s.that look nice\n+00017220: 2e20 2054 6865 206c 6173 7420 e280 9870 . The last ...p\n+00017230: 7574 e280 9920 706c 6163 6573 2061 6e20 ut... places an \n+00017240: 6170 7072 6f70 7269 6174 656c 7920 7368 appropriately sh\n+00017250: 6170 6564 2073 6567 6d65 6e74 0a74 6861 aped segment.tha\n+00017260: 7420 6973 2074 6865 205f 7072 6f78 696d t is the _proxim\n+00017270: 616c 2070 686c 616e 6765 735f 2c20 7468 al phlanges_, th\n+00017280: 6520 626f 6e65 2074 6861 7420 6a6f 696e e bone that join\n+00017290: 7320 7468 6520 7061 6c6d 206f 6620 7468 s the palm of th\n+000172a0: 650a 6861 6e64 2e20 2054 6869 7320 636f e.hand. This co\n+000172b0: 6d70 6c65 7465 7320 7468 6520 6669 6e67 mpletes the fing\n+000172c0: 6572 2069 7473 656c 662e 0a0a 2020 2041 er itself... A\n+000172d0: 6c6c 2074 6865 206f 7468 6572 2066 696e ll the other fin\n+000172e0: 6765 7273 2061 7265 2064 6573 6372 6962 gers are describ\n+000172f0: 6564 2069 6465 6e74 6963 616c 6c79 2074 ed identically t\n+00017300: 6f20 7468 6973 206f 6e65 2e20 2057 650a o this one. We.\n+00017310: 6163 636f 756e 7420 666f 7220 7468 6520 account for the \n+00017320: 6661 6374 2074 6861 7420 7265 616c 2066 fact that real f\n+00017330: 696e 6765 7273 2061 7265 2064 6966 6665 ingers are diffe\n+00017340: 7265 6e74 2073 697a 6573 2069 6e20 7468 rent sizes in th\n+00017350: 6520 6e65 7874 0a73 7465 702c 2077 6869 e next.step, whi\n+00017360: 6368 2069 7320 746f 2062 7569 6c64 2074 ch is to build t\n+00017370: 6865 2065 6e74 6972 6520 6861 6e64 2e0a he entire hand..\n+00017380: 0a20 2020 5468 6520 e280 9868 616e 64e2 . The ...hand.\n+00017390: 8099 2064 6566 696e 6974 696f 6e20 7468 .. definition th\n+000173a0: 6174 2066 6f6c 6c6f 7773 2069 6e63 6c75 at follows inclu\n+000173b0: 6465 7320 6120 7365 6374 696f 6e20 666f des a section fo\n+000173c0: 7220 6561 6368 0a66 696e 6765 722e 2020 r each.finger. \n+000173d0: 5765 276c 6c20 636f 6e74 696e 7565 2077 We'll continue w\n+000173e0: 6974 6820 6669 6e67 6572 2031 2061 6e64 ith finger 1 and\n+000173f0: 206f 6d69 7420 616c 6c20 7468 6520 6f74 omit all the ot\n+00017400: 6865 7273 2e20 2028 4f66 206e 6f74 650a hers. (Of note.\n+00017410: 6973 2074 6861 7420 7468 6520 7468 756d is that the thum\n+00017420: 6220 6e65 6564 7320 736c 6967 6874 6c79 b needs slightly\n+00017430: 2073 7065 6369 616c 2074 7265 6174 6d65 special treatme\n+00017440: 6e74 2d2d 616e 2065 7874 7261 2072 6f74 nt--an extra rot\n+00017450: 6174 696f 6e20 746f 0a61 6363 6f75 6e74 ation to.account\n+00017460: 2066 6f72 2069 7473 206f 7070 6f73 696e for its opposin\n+00017470: 6720 616e 676c 652e 2020 5468 6973 2069 g angle. This i\n+00017480: 7320 636c 6561 7220 696e 2074 6865 2066 s clear in the f\n+00017490: 756c 6c20 736f 7572 6365 2063 6f64 652e ull source code.\n+000174a0: 290a 4e6f 7420 7375 7270 7269 7369 6e67 ).Not surprising\n+000174b0: 6c79 2c20 7468 6520 e280 9868 616e 64e2 ly, the ...hand.\n+000174c0: 8099 2064 6566 696e 6974 696f 6e20 6c6f .. definition lo\n+000174d0: 6f6b 7320 7665 7279 206d 7563 6820 6c69 oks very much li\n+000174e0: 6b65 2074 6865 0a70 7265 7669 6f75 7320 ke the.previous \n+000174f0: 7477 6f2e 2020 4974 2073 686f 756c 6420 two. It should \n+00017500: 6265 206e 6f20 7375 7270 7269 7365 2074 be no surprise t\n+00017510: 6861 7420 7768 656e 2074 6865 2072 6f74 hat when the rot\n+00017520: 6174 696f 6e20 7061 7261 6d65 7465 720a ation parameter.\n+00017530: e280 986d 6574 615f 315f 726f 74e2 8099 ...meta_1_rot...\n+00017540: 2063 6861 6e67 6573 2c20 7468 6520 656e changes, the en\n+00017550: 7469 7265 2066 696e 6765 7220 726f 7461 tire finger rota\n+00017560: 7465 7321 2020 5468 6572 6520 6973 2061 tes! There is a\n+00017570: 6e20 6164 6469 7469 6f6e 616c 0a72 6f74 n additional.rot\n+00017580: 6174 696f 6e20 7468 6174 2061 6c6c 6f77 ation that allow\n+00017590: 7320 7468 6520 6669 6e67 6572 7320 746f s the fingers to\n+000175a0: 2073 7072 6561 6420 6c61 7465 7261 6c6c spread laterall\n+000175b0: 792e 2020 5765 2073 6179 2074 6865 7365 y. We say these\n+000175c0: 0a6a 6f69 6e74 7320 6f66 2074 6865 2070 .joints of the p\n+000175d0: 726f 7869 6d61 6c20 7068 6c61 6e67 6573 roximal phlanges\n+000175e0: 2068 6176 6520 7477 6f20 5f64 6567 7265 have two _degre\n+000175f0: 6573 206f 6620 6672 6565 646f 6d5f 2e20 es of freedom_. \n+00017600: 2054 6865 0a6a 6f69 6e74 7320 6869 6768 The.joints high\n+00017610: 6572 206f 6e20 7468 6520 6669 6e67 6572 er on the finger\n+00017620: 2068 6176 6520 6f6e 6c79 206f 6e65 2e20 have only one. \n+00017630: 2046 696e 616c 6c79 2c20 6561 6368 2066 Finally, each f\n+00017640: 696e 6765 7220 6973 0a73 6361 6c65 6420 inger is.scaled \n+00017650: 6279 2061 2066 6163 746f 7220 746f 206c by a factor to l\n+00017660: 656e 6420 6974 2070 726f 706f 7274 696f end it proportio\n+00017670: 6e2e 0a20 2064 6566 2068 616e 6420 7b0a n.. def hand {.\n+00017680: 2020 2020 2520 6669 6e67 6572 2031 205b % finger 1 [\n+00017690: 616c 6c20 6f74 6865 7220 6669 6e67 6572 all other finger\n+000176a0: 7320 6f6d 6974 7465 645d 0a20 2020 2064 s omitted]. d\n+000176b0: 6566 2073 6361 6c65 5f31 202e 3835 0a20 ef scale_1 .85. \n+000176c0: 2020 2070 7574 207b 2073 6361 6c65 2873 put { scale(s\n+000176d0: 6361 6c65 5f31 2920 0a20 2020 2020 2020 cale_1) . \n+000176e0: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat\n+000176f0: 6528 286a 6f69 6e74 5f67 6170 202a 206a e((joint_gap * j\n+00017700: 6f69 6e74 5f72 6164 2920 2a20 5b4a 5d29 oint_rad) * [J])\n+00017710: 0a09 2020 7468 656e 2072 6f74 6174 6528 .. then rotate(\n+00017720: 6d65 7461 5f31 5f72 6f74 2c20 5b49 5d29 meta_1_rot, [I])\n+00017730: 0a20 2020 2020 2020 2020 2074 6865 6e20 . then \n+00017740: 726f 7461 7465 282d 7370 7265 6164 5f72 rotate(-spread_r\n+00017750: 6f74 2c20 5b4b 5d29 0a20 2020 2020 2020 ot, [K]). \n+00017760: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat\n+00017770: 6528 2870 726f 7869 6d61 6c5f 315f 6c6f e((proximal_1_lo\n+00017780: 6329 202d 2028 4f29 2920 7d20 0a20 2020 c) - (O)) } . \n+00017790: 2020 207b 6669 6e67 6572 5f31 7d0a 2020 {finger_1}. \n+000177a0: 2020 7075 7420 7b20 7363 616c 6528 7363 put { scale(sc\n+000177b0: 616c 655f 3120 2a20 7072 6f78 696d 616c ale_1 * proximal\n+000177c0: 5f64 6973 7461 6c5f 7261 7469 6f5e 3229 _distal_ratio^2)\n+000177d0: 0a20 2020 2020 2020 2020 2074 6865 6e20 . then \n+000177e0: 726f 7461 7465 286d 6574 615f 315f 726f rotate(meta_1_ro\n+000177f0: 7420 2f20 322c 205b 495d 290a 2020 2020 t / 2, [I]). \n+00017800: 2020 2020 2020 7468 656e 2072 6f74 6174 then rotat\n+00017810: 6528 2d73 7072 6561 645f 726f 742c 205b e(-spread_rot, [\n+00017820: 4b5d 290a 2020 2020 2020 2020 2020 7468 K]). th\n+00017830: 656e 2074 7261 6e73 6c61 7465 2828 7072 en translate((pr\n+00017840: 6f78 696d 616c 5f31 5f6c 6f63 2920 2d20 oximal_1_loc) - \n+00017850: 284f 2929 207d 200a 2020 2020 2020 7b6a (O)) } . {j\n+00017860: 6f69 6e74 5f73 7068 6572 657d 0a0a 2020 oint_sphere}.. \n+00017870: 2020 2520 7061 6c6d 0a20 2020 2073 7765 % palm. swe\n+00017880: 6570 207b 2031 2c20 726f 7461 7465 2836 ep { 1, rotate(6\n+00017890: 2c20 2830 2c31 352c 3029 2c20 5b49 5d29 , (0,15,0), [I])\n+000178a0: 207d 0a20 2020 2020 2070 7574 207b 2072 }. put { r\n+000178b0: 6f74 6174 6528 2d33 2c20 2830 2c31 352c otate(-3, (0,15,\n+000178c0: 3029 2c20 5b49 5d29 207d 207b 0a20 2020 0), [I]) } {. \n+000178d0: 2020 2020 2070 6f6c 7967 6f6e 2870 726f polygon(pro\n+000178e0: 7869 6d61 6c5f 315f 6c6f 6329 2870 726f ximal_1_loc)(pro\n+000178f0: 7869 6d61 6c5f 325f 6c6f 6329 0a20 2020 ximal_2_loc). \n+00017900: 2020 2020 2020 2020 2020 2020 2870 726f (pro\n+00017910: 7869 6d61 6c5f 335f 6c6f 6329 2870 726f ximal_3_loc)(pro\n+00017920: 7869 6d61 6c5f 345f 6c6f 6329 0a20 2020 ximal_4_loc). \n+00017930: 2020 2020 2020 2020 2020 2020 2868 3529 (h5)\n+00017940: 2868 3629 2868 3661 2928 6839 2928 6831 (h6)(h6a)(h9)(h1\n+00017950: 3029 0a20 2020 2020 2020 2070 6f6c 7967 0). polyg\n+00017960: 6f6e 2868 3661 2928 6837 2928 6838 2928 on(h6a)(h7)(h8)(\n+00017970: 6839 290a 2020 207d 2020 7d0a 5468 6520 h9). } }.The \n+00017980: 6c61 7374 2073 6563 7469 6f6e 206f 6620 last section of \n+00017990: 7468 6520 6465 6669 6e69 7469 6f6e 2063 the definition c\n+000179a0: 7265 6174 6573 2074 6865 2070 6f6c 7974 reates the polyt\n+000179b0: 6f70 6520 666f 7220 7468 6520 7061 6c6d ope for the palm\n+000179c0: 206f 660a 7468 6520 6861 6e64 2062 7920 of.the hand by \n+000179d0: e280 9873 7765 6570 e280 9969 6e67 2061 ...sweep...ing a\n+000179e0: 2031 302d 7369 6465 6420 706f 6c79 676f 10-sided polygo\n+000179f0: 6e20 7468 726f 7567 6820 6120 7665 7279 n through a very\n+00017a00: 2073 686f 7274 2061 7263 0a28 3920 6465 short arc.(9 de\n+00017a10: 6772 6565 7329 2e20 2054 6869 7320 7072 grees). This pr\n+00017a20: 6f76 6964 6573 2061 2077 6564 6765 2d73 ovides a wedge-s\n+00017a30: 6861 7065 6420 7072 6f66 696c 6520 7768 haped profile wh\n+00017a40: 656e 2076 6965 7765 6420 6672 6f6d 2074 en viewed from t\n+00017a50: 6865 0a73 6964 652e 2020 5468 6520 7468 he.side. The th\n+00017a60: 6963 6b20 656e 6420 6f66 2074 6865 2077 ick end of the w\n+00017a70: 6564 6765 2069 7320 7468 6520 7772 6973 edge is the wris\n+00017a80: 742e 2020 4265 6361 7573 6520 7468 6520 t. Because the \n+00017a90: 706f 6c79 676f 6e20 6973 0a63 6f6e 6361 polygon is.conca\n+00017aa0: 7665 2c20 6974 2069 7320 7370 6c69 7420 ve, it is split \n+00017ab0: 696e 746f 2069 6e74 6f20 7477 6f20 636f into into two co\n+00017ac0: 6e76 6578 2073 6861 7065 7320 7769 7468 nvex shapes with\n+00017ad0: 206e 696e 6520 616e 6420 666f 7572 0a76 nine and four.v\n+00017ae0: 6572 7469 6365 732e 0a0a 2020 2057 6520 ertices... We \n+00017af0: 6361 6e20 6e6f 7720 6861 7665 2066 756e can now have fun\n+00017b00: 2070 6f73 6974 696f 6e69 6e67 2074 6865 positioning the\n+00017b10: 2068 616e 6420 6279 2061 646a 7573 7469 hand by adjusti\n+00017b20: 6e67 2074 6865 2076 6172 696f 7573 0a72 ng the various.r\n+00017b30: 6f74 6174 696f 6e20 616e 676c 6573 2e20 otation angles. \n+00017b40: 2054 6865 2063 6f6d 706c 6574 6520 736f The complete so\n+00017b50: 7572 6365 2069 6e63 6c75 6465 7320 6465 urce includes de\n+00017b60: 6669 6e69 7469 6f6e 7320 7769 7468 0a61 finitions with.a\n+00017b70: 6c74 6572 6e61 7469 7665 7320 7468 6174 lternatives that\n+00017b80: 2069 6e63 6c75 6465 2074 6865 2066 6f6c include the fol\n+00017b90: 6c6f 7769 6e67 2076 6965 7773 2061 6e64 lowing views and\n+00017ba0: 206d 6f72 652e 0a0a 0008 5b69 6d61 6765 more.....[image\n+00017bb0: 2073 7263 3d22 6578 3231 302e 706e 6722 src=\"ex210.png\"\n+00017bc0: 2074 6578 743d 2249 6d61 6765 2065 7832 text=\"Image ex2\n+00017bd0: 3130 206f 6d69 7474 6564 2069 6e20 7465 10 omitted in te\n+00017be0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n+00017bf0: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n+00017c00: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+00017c10: 3232 302e 706e 6722 2074 6578 743d 2249 220.png\" text=\"I\n+00017c20: 6d61 6765 2065 7832 3230 206f 6d69 7474 mage ex220 omitt\n+00017c30: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+00017c40: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+00017c50: 656e 742e 2200 085d 0008 5b69 6d61 6765 ent.\"..]..[image\n+00017c60: 2073 7263 3d22 6578 3233 302e 706e 6722 src=\"ex230.png\"\n+00017c70: 2074 6578 743d 2249 6d61 6765 2065 7832 text=\"Image ex2\n+00017c80: 3330 206f 6d69 7474 6564 2069 6e20 7465 30 omitted in te\n+00017c90: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th\n+00017ca0: 6973 2064 6f63 756d 656e 742e 2200 085d is document.\"..]\n+00017cb0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src=\"ex\n+00017cc0: 3234 302e 706e 6722 2074 6578 743d 2249 240.png\" text=\"I\n+00017cd0: 6d61 6765 2065 7832 3430 206f 6d69 7474 mage ex240 omitt\n+00017ce0: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi\n+00017cf0: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum\n+00017d00: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent.\"..]....File\n+00017d10: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n+00017d20: 4e6f 6465 3a20 4361 7665 6174 732c 2020 Node: Caveats, \n+00017d30: 5072 6576 3a20 4120 6869 6572 6172 6368 Prev: A hierarch\n+00017d40: 6963 616c 206d 6f64 656c 2c20 2055 703a ical model, Up:\n+00017d50: 2042 7569 6c64 696e 6720 6120 6472 6177 Building a draw\n+00017d60: 696e 670a 0a34 2e34 2043 6176 6561 7473 ing..4.4 Caveats\n+00017d70: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a e280 .===========....\n+00017d80: 9853 6b65 7463 68e2 8099 2069 7320 6120 .Sketch... is a \n+00017d90: 6661 6972 6c79 2070 6f77 6572 6675 6c20 fairly powerful \n+00017da0: 746f 6f6c 2066 6f72 2064 7261 7769 6e67 tool for drawing\n+00017db0: 2c20 6275 742c 206a 7573 7420 6173 2077 , but, just as w\n+00017dc0: 6974 6820 5465 582c 0a74 6865 2070 6f77 ith TeX,.the pow\n+00017dd0: 6572 2074 6f20 6372 6561 7465 2062 6561 er to create bea\n+00017de0: 7574 6966 756c 2072 6573 756c 7473 2063 utiful results c\n+00017df0: 6f6d 6573 2061 6c6f 6e67 2077 6974 6820 omes along with \n+00017e00: 7468 6520 706f 7765 7220 746f 206d 616b the power to mak\n+00017e10: 650a 6d69 7374 616b 6573 2e20 2054 6865 e.mistakes. The\n+00017e20: 2066 6f6c 6c6f 7769 6e67 2061 7265 2073 following are s\n+00017e30: 6f6d 6520 706f 696e 7473 2077 6865 7265 ome points where\n+00017e40: 2063 6172 6520 6973 206e 6563 6573 7361 care is necessa\n+00017e50: 7279 2061 6e64 0a77 6865 7265 2074 6865 ry and.where the\n+00017e60: 2063 7572 7265 6e74 2076 6572 7369 6f6e current version\n+00017e70: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch...\n+00017e80: 2069 7320 6c69 6d69 7465 6420 6f72 2068 is limited or h\n+00017e90: 6173 206b 6e6f 776e 2062 7567 732e 0a0a as known bugs...\n+00017ea0: 2a20 4d65 6e75 3a0a 0a2a 204c 696d 6974 * Menu:..* Limit\n+00017eb0: 7320 6f6e 2065 7272 6f72 2064 6574 6563 s on error detec\n+00017ec0: 7469 6f6e 3a3a 2020 2057 6861 7420 736b tion:: What sk\n+00017ed0: 6574 6368 2064 6f65 736e 2774 2064 6f2e etch doesn't do.\n+00017ee0: 0a2a 2043 6c69 7070 696e 673a 3a20 2020 .* Clipping:: \n+00017ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00017f00: 204e 6f20 636c 6970 7069 6e67 2061 7420 No clipping at \n+00017f10: 7072 6573 656e 742e 0a2a 2048 6964 6465 present..* Hidde\n+00017f20: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova\n+00017f30: 6c3a 3a20 2020 2020 2049 6d70 6572 6665 l:: Imperfe\n+00017f40: 6374 696f 6e73 2074 6f20 6669 782e 0a0a ctions to fix...\n+00017f50: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n+00017f60: 6e66 6f2c 2020 4e6f 6465 3a20 4c69 6d69 nfo, Node: Limi\n+00017f70: 7473 206f 6e20 6572 726f 7220 6465 7465 ts on error dete\n+00017f80: 6374 696f 6e2c 2020 4e65 7874 3a20 436c ction, Next: Cl\n+00017f90: 6970 7069 6e67 2c20 2050 7265 763a 2043 ipping, Prev: C\n+00017fa0: 6176 6561 7473 2c20 2055 703a 2043 6176 aveats, Up: Cav\n+00017fb0: 6561 7473 0a0a 342e 342e 3120 4c69 6d69 eats..4.4.1 Limi\n+00017fc0: 7473 206f 6e20 e280 9873 6b65 7463 68e2 ts on ...sketch.\n+00017fd0: 8099 2065 7272 6f72 2064 6574 6563 7469 .. error detecti\n+00017fe0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.-------------\n 00017ff0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00018000: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n-00018010: 0ae2 8098 536b 6574 6368 e280 9920 6361 ....Sketch... ca\n-00018020: 7463 6865 7320 6d61 6e79 206b 696e 6473 tches many kinds\n-00018030: 206f 6620 6572 726f 7273 2c20 6275 7420 of errors, but \n-00018040: 6e6f 7420 616c 6c2e 2020 466f 7220 6578 not all. For ex\n-00018050: 616d 706c 652c 0a6f 7074 696f 6e73 2074 ample,.options t\n-00018060: 6861 7420 736b 6574 6368 2064 6f65 7320 hat sketch does \n-00018070: 6e6f 7420 7265 636f 676e 697a 652c 2065 not recognize, e\n-00018080: 7665 6e20 696e 636f 7272 6563 7420 6f6e ven incorrect on\n-00018090: 6573 2c20 6172 6520 7175 6965 746c 790a es, are quietly.\n-000180a0: 636f 7069 6564 2074 6f20 e280 9850 5354 copied to ...PST\n-000180b0: 7269 636b 73e2 8099 2063 6f6d 6d61 6e64 ricks... command\n-000180c0: 7320 696e 2074 6865 206f 7574 7075 742e s in the output.\n-000180d0: 2020 4974 2069 7320 616c 736f 2075 6e66 It is also unf\n-000180e0: 6f72 7475 6e61 7465 6c79 0a65 6173 7920 ortunately.easy \n-000180f0: 746f 2070 726f 6475 6365 20e2 8098 736b to produce ...sk\n-00018100: 6574 6368 e280 9920 696e 7075 7473 2074 etch... inputs t\n-00018110: 6861 7420 6c65 6164 2074 6f20 6e6f 2070 hat lead to no p\n-00018120: 6963 7475 7265 2061 7420 616c 6c20 2869 icture at all (i\n-00018130: 6d70 726f 7065 720a 7665 7274 6578 206f mproper.vertex o\n-00018140: 7264 6572 696e 6720 6361 7573 6573 2065 rdering causes e\n-00018150: 7665 7279 7468 696e 6720 746f 2062 6520 verything to be \n-00018160: 6375 6c6c 6564 292c 2074 6f20 7069 6374 culled), to pict\n-00018170: 7572 6573 2074 6861 7420 6172 650a 746f ures that are.to\n-00018180: 6f20 6269 6720 6f72 2074 6f6f 2073 6d61 o big or too sma\n-00018190: 6c6c 2066 6f72 20e2 8098 5053 5472 6963 ll for ...PSTric\n-000181a0: 6b73 e280 9920 746f 2064 7261 7720 2864 ks... to draw (d\n-000181b0: 7565 2074 6f20 6c69 6d69 7473 206f 6620 ue to limits of \n-000181c0: 5465 5820 6d61 7468 292c 0a61 6e64 2070 TeX math),.and p\n-000181d0: 6963 7475 7265 7320 7468 6174 206c 6f6f ictures that loo\n-000181e0: 6b20 6e6f 7468 696e 6720 6c69 6b65 2077 k nothing like w\n-000181f0: 6861 7420 7761 7320 696e 7465 6e64 6564 hat was intended\n-00018200: 2e20 2041 2070 6963 7475 7265 2077 6974 . A picture wit\n-00018210: 680a 6f6e 6520 6f66 2074 6865 7365 2070 h.one of these p\n-00018220: 726f 626c 656d 7320 6361 6e20 6265 2064 roblems can be d\n-00018230: 6966 6669 6375 6c74 2074 6f20 2264 6562 ifficult to \"deb\n-00018240: 7567 2e22 2020 5765 206f 6666 6572 2074 ug.\" We offer t\n-00018250: 6865 0a66 6f6c 6c6f 7769 6e67 2073 7567 he.following sug\n-00018260: 6765 7374 696f 6e73 2e0a 2020 20e2 80a2 gestions.. ...\n-00018270: 2046 6f6c 6c6f 7720 7468 6520 7375 6767 Follow the sugg\n-00018280: 6573 7465 6420 696e 6372 656d 656e 7461 ested incrementa\n-00018290: 6c20 6465 7665 6c6f 706d 656e 7420 6d65 l development me\n-000182a0: 7468 6f64 2064 6573 6372 6962 6564 2069 thod described i\n-000182b0: 6e0a 2020 2020 202a 6e6f 7465 204f 7665 n. *note Ove\n-000182c0: 7276 6965 773a 3a2e 0a20 2020 e280 a220 rview::.. ... \n-000182d0: 416c 7761 7973 206d 6169 6e74 6169 6e20 Always maintain \n-000182e0: 6f6e 6520 6f72 2074 776f 2062 6163 6b2d one or two back-\n-000182f0: 7665 7273 696f 6e73 206f 6620 6120 6472 versions of a dr\n-00018300: 6177 696e 6720 736f 2074 6861 7420 6974 awing so that it\n-00018310: 2069 730a 2020 2020 2065 6173 7920 746f is. easy to\n-00018320: 2066 616c 6c20 6261 636b 2074 6f20 6120 fall back to a \n-00018330: 6b6e 6f77 6e2d 676f 6f64 2069 6e63 7265 known-good incre\n-00018340: 6d65 6e74 2e0a 2020 20e2 80a2 2057 6865 ment.. ... Whe\n-00018350: 6e20 7573 696e 6720 e280 9870 6572 7370 n using ...persp\n-00018360: 6563 7469 7665 e280 992c 2065 6e73 7572 ective..., ensur\n-00018370: 6520 616c 6c20 6669 6e61 6c6c 7920 7472 e all finally tr\n-00018380: 616e 7366 6f72 6d65 6420 6f62 6a65 6374 ansformed object\n-00018390: 730a 2020 2020 2073 6174 6973 6679 207a s. satisfy z\n-000183a0: 3c30 2061 6e64 2c20 696e 2066 6163 742c <0 and, in fact,\n-000183b0: 2064 6f20 6e6f 7420 636f 6d65 2076 6572 do not come ver\n-000183c0: 7920 636c 6f73 6520 746f 2074 6865 206f y close to the o\n-000183d0: 7269 6769 6e20 6174 0a20 2020 2020 616c rigin at. al\n-000183e0: 6c2e 0a20 2020 e280 a220 5465 6d70 6f72 l.. ... Tempor\n-000183f0: 6172 696c 7920 7573 6520 e280 9863 756c arily use ...cul\n-00018400: 6c3d 6661 6c73 65e2 8099 2074 6f20 7365 l=false... to se\n-00018410: 6520 7768 6572 6520 7665 7274 6578 206f e where vertex o\n-00018420: 7264 6572 696e 6720 7072 6f62 6c65 6d73 rdering problems\n-00018430: 0a20 2020 2020 6c69 652e 0a20 2020 e280 . lie.. ..\n-00018440: a220 5573 6520 7465 6d70 6f72 6172 7920 . Use temporary \n-00018450: 6368 616e 6765 7320 6f66 2063 6f6c 6f72 changes of color\n-00018460: 206f 6620 6f6e 6520 6f72 206d 6f72 6520 of one or more \n-00018470: 6f62 6a65 6374 7320 746f 2065 6e73 7572 objects to ensur\n-00018480: 650a 2020 2020 2074 6861 7420 796f 7572 e. that your\n-00018490: 2075 6e64 6572 7374 616e 6469 6e67 206f understanding o\n-000184a0: 6620 7468 6520 7363 656e 6520 6765 6f6d f the scene geom\n-000184b0: 6574 7279 2069 7320 636f 7272 6563 742e etry is correct.\n-000184c0: 0a20 2020 e280 a220 4966 20e2 8098 5053 . ... If ...PS\n-000184d0: 5472 6963 6b73 e280 9920 636f 6d70 6c61 Tricks... compla\n-000184e0: 696e 7320 6162 6f75 7420 736f 6d65 7468 ins about someth\n-000184f0: 696e 672c 2069 6e73 7065 6374 2074 6865 ing, inspect the\n-00018500: 206f 7574 7075 740a 2020 2020 2064 6972 output. dir\n-00018510: 6563 746c 7920 666f 7220 636c 7565 732e ectly for clues.\n-00018520: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n-00018530: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436c .info, Node: Cl\n-00018540: 6970 7069 6e67 2c20 204e 6578 743a 2048 ipping, Next: H\n-00018550: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re\n-00018560: 6d6f 7661 6c2c 2020 5072 6576 3a20 4c69 moval, Prev: Li\n-00018570: 6d69 7473 206f 6e20 6572 726f 7220 6465 mits on error de\n-00018580: 7465 6374 696f 6e2c 2020 5570 3a20 4361 tection, Up: Ca\n-00018590: 7665 6174 730a 0a34 2e34 2e32 2043 6c69 veats..4.4.2 Cli\n-000185a0: 7070 696e 670a 2d2d 2d2d 2d2d 2d2d 2d2d pping.----------\n-000185b0: 2d2d 2d2d 0a0a 5468 6520 6375 7272 656e ----..The curren\n-000185c0: 7420 7665 7273 696f 6e20 6f66 20e2 8098 t version of ...\n-000185d0: 736b 6574 6368 e280 9920 6861 7320 6e6f sketch... has no\n-000185e0: 2063 6c69 7070 696e 6720 6f70 6572 6174 clipping operat\n-000185f0: 696f 6e73 2e20 2054 6865 2065 6e74 6972 ions. The entir\n-00018600: 650a 7363 656e 6520 6973 2061 6c77 6179 e.scene is alway\n-00018610: 7320 6472 6177 6e2e 2020 5468 6973 206d s drawn. This m\n-00018620: 6561 6e73 2074 6861 7420 7768 656e 2061 eans that when a\n-00018630: 2070 6572 7370 6563 7469 7665 2074 7261 perspective tra\n-00018640: 6e73 666f 726d 2069 730a 656d 706c 6f79 nsform is.employ\n-00018650: 6564 2c20 6974 2069 7320 7468 6520 7573 ed, it is the us\n-00018660: 6572 2773 2072 6573 706f 6e73 6962 696c er's responsibil\n-00018670: 6974 7920 746f 206d 616b 6520 7375 7265 ity to make sure\n-00018680: 2074 6865 2065 6e74 6972 6520 7363 656e the entire scen\n-00018690: 650a 7265 6d61 696e 7320 696e 2066 726f e.remains in fro\n-000186a0: 6e74 206f 6620 7468 6520 7669 6577 6572 nt of the viewer\n-000186b0: 2c20 7468 6520 7265 6769 6f6e 207a 3c30 , the region z<0\n-000186c0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n-000186d0: 682e 696e 666f 2c20 204e 6f64 653a 2048 h.info, Node: H\n-000186e0: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re\n-000186f0: 6d6f 7661 6c2c 2020 5072 6576 3a20 436c moval, Prev: Cl\n-00018700: 6970 7069 6e67 2c20 2055 703a 2043 6176 ipping, Up: Cav\n-00018710: 6561 7473 0a0a 342e 342e 3320 4869 6464 eats..4.4.3 Hidd\n-00018720: 656e 2073 7572 6661 6365 2072 656d 6f76 en surface remov\n-00018730: 616c 2061 6e64 2070 6f6c 7967 6f6e 2073 al and polygon s\n-00018740: 706c 6974 7469 6e67 0a2d 2d2d 2d2d 2d2d plitting.-------\n+00018000: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0ae2 8098 -----------.....\n+00018010: 536b 6574 6368 e280 9920 6361 7463 6865 Sketch... catche\n+00018020: 7320 6d61 6e79 206b 696e 6473 206f 6620 s many kinds of \n+00018030: 6572 726f 7273 2c20 6275 7420 6e6f 7420 errors, but not \n+00018040: 616c 6c2e 2020 466f 7220 6578 616d 706c all. For exampl\n+00018050: 652c 0a6f 7074 696f 6e73 2074 6861 7420 e,.options that \n+00018060: 736b 6574 6368 2064 6f65 7320 6e6f 7420 sketch does not \n+00018070: 7265 636f 676e 697a 652c 2065 7665 6e20 recognize, even \n+00018080: 696e 636f 7272 6563 7420 6f6e 6573 2c20 incorrect ones, \n+00018090: 6172 6520 7175 6965 746c 790a 636f 7069 are quietly.copi\n+000180a0: 6564 2074 6f20 e280 9850 5354 7269 636b ed to ...PSTrick\n+000180b0: 73e2 8099 2063 6f6d 6d61 6e64 7320 696e s... commands in\n+000180c0: 2074 6865 206f 7574 7075 742e 2020 4974 the output. It\n+000180d0: 2069 7320 616c 736f 2075 6e66 6f72 7475 is also unfortu\n+000180e0: 6e61 7465 6c79 0a65 6173 7920 746f 2070 nately.easy to p\n+000180f0: 726f 6475 6365 20e2 8098 736b 6574 6368 roduce ...sketch\n+00018100: e280 9920 696e 7075 7473 2074 6861 7420 ... inputs that \n+00018110: 6c65 6164 2074 6f20 6e6f 2070 6963 7475 lead to no pictu\n+00018120: 7265 2061 7420 616c 6c20 2869 6d70 726f re at all (impro\n+00018130: 7065 720a 7665 7274 6578 206f 7264 6572 per.vertex order\n+00018140: 696e 6720 6361 7573 6573 2065 7665 7279 ing causes every\n+00018150: 7468 696e 6720 746f 2062 6520 6375 6c6c thing to be cull\n+00018160: 6564 292c 2074 6f20 7069 6374 7572 6573 ed), to pictures\n+00018170: 2074 6861 7420 6172 650a 746f 6f20 6269 that are.too bi\n+00018180: 6720 6f72 2074 6f6f 2073 6d61 6c6c 2066 g or too small f\n+00018190: 6f72 20e2 8098 5053 5472 6963 6b73 e280 or ...PSTricks..\n+000181a0: 9920 746f 2064 7261 7720 2864 7565 2074 . to draw (due t\n+000181b0: 6f20 6c69 6d69 7473 206f 6620 5465 5820 o limits of TeX \n+000181c0: 6d61 7468 292c 0a61 6e64 2070 6963 7475 math),.and pictu\n+000181d0: 7265 7320 7468 6174 206c 6f6f 6b20 6e6f res that look no\n+000181e0: 7468 696e 6720 6c69 6b65 2077 6861 7420 thing like what \n+000181f0: 7761 7320 696e 7465 6e64 6564 2e20 2041 was intended. A\n+00018200: 2070 6963 7475 7265 2077 6974 680a 6f6e picture with.on\n+00018210: 6520 6f66 2074 6865 7365 2070 726f 626c e of these probl\n+00018220: 656d 7320 6361 6e20 6265 2064 6966 6669 ems can be diffi\n+00018230: 6375 6c74 2074 6f20 2264 6562 7567 2e22 cult to \"debug.\"\n+00018240: 2020 5765 206f 6666 6572 2074 6865 0a66 We offer the.f\n+00018250: 6f6c 6c6f 7769 6e67 2073 7567 6765 7374 ollowing suggest\n+00018260: 696f 6e73 2e0a 2020 20e2 80a2 2046 6f6c ions.. ... Fol\n+00018270: 6c6f 7720 7468 6520 7375 6767 6573 7465 low the suggeste\n+00018280: 6420 696e 6372 656d 656e 7461 6c20 6465 d incremental de\n+00018290: 7665 6c6f 706d 656e 7420 6d65 7468 6f64 velopment method\n+000182a0: 2064 6573 6372 6962 6564 2069 6e0a 2020 described in. \n+000182b0: 2020 202a 6e6f 7465 204f 7665 7276 6965 *note Overvie\n+000182c0: 773a 3a2e 0a20 2020 e280 a220 416c 7761 w::.. ... Alwa\n+000182d0: 7973 206d 6169 6e74 6169 6e20 6f6e 6520 ys maintain one \n+000182e0: 6f72 2074 776f 2062 6163 6b2d 7665 7273 or two back-vers\n+000182f0: 696f 6e73 206f 6620 6120 6472 6177 696e ions of a drawin\n+00018300: 6720 736f 2074 6861 7420 6974 2069 730a g so that it is.\n+00018310: 2020 2020 2065 6173 7920 746f 2066 616c easy to fal\n+00018320: 6c20 6261 636b 2074 6f20 6120 6b6e 6f77 l back to a know\n+00018330: 6e2d 676f 6f64 2069 6e63 7265 6d65 6e74 n-good increment\n+00018340: 2e0a 2020 20e2 80a2 2057 6865 6e20 7573 .. ... When us\n+00018350: 696e 6720 e280 9870 6572 7370 6563 7469 ing ...perspecti\n+00018360: 7665 e280 992c 2065 6e73 7572 6520 616c ve..., ensure al\n+00018370: 6c20 6669 6e61 6c6c 7920 7472 616e 7366 l finally transf\n+00018380: 6f72 6d65 6420 6f62 6a65 6374 730a 2020 ormed objects. \n+00018390: 2020 2073 6174 6973 6679 207a 3c30 2061 satisfy z<0 a\n+000183a0: 6e64 2c20 696e 2066 6163 742c 2064 6f20 nd, in fact, do \n+000183b0: 6e6f 7420 636f 6d65 2076 6572 7920 636c not come very cl\n+000183c0: 6f73 6520 746f 2074 6865 206f 7269 6769 ose to the origi\n+000183d0: 6e20 6174 0a20 2020 2020 616c 6c2e 0a20 n at. all.. \n+000183e0: 2020 e280 a220 5465 6d70 6f72 6172 696c ... Temporaril\n+000183f0: 7920 7573 6520 e280 9863 756c 6c3d 6661 y use ...cull=fa\n+00018400: 6c73 65e2 8099 2074 6f20 7365 6520 7768 lse... to see wh\n+00018410: 6572 6520 7665 7274 6578 206f 7264 6572 ere vertex order\n+00018420: 696e 6720 7072 6f62 6c65 6d73 0a20 2020 ing problems. \n+00018430: 2020 6c69 652e 0a20 2020 e280 a220 5573 lie.. ... Us\n+00018440: 6520 7465 6d70 6f72 6172 7920 6368 616e e temporary chan\n+00018450: 6765 7320 6f66 2063 6f6c 6f72 206f 6620 ges of color of \n+00018460: 6f6e 6520 6f72 206d 6f72 6520 6f62 6a65 one or more obje\n+00018470: 6374 7320 746f 2065 6e73 7572 650a 2020 cts to ensure. \n+00018480: 2020 2074 6861 7420 796f 7572 2075 6e64 that your und\n+00018490: 6572 7374 616e 6469 6e67 206f 6620 7468 erstanding of th\n+000184a0: 6520 7363 656e 6520 6765 6f6d 6574 7279 e scene geometry\n+000184b0: 2069 7320 636f 7272 6563 742e 0a20 2020 is correct.. \n+000184c0: e280 a220 4966 20e2 8098 5053 5472 6963 ... If ...PSTric\n+000184d0: 6b73 e280 9920 636f 6d70 6c61 696e 7320 ks... complains \n+000184e0: 6162 6f75 7420 736f 6d65 7468 696e 672c about something,\n+000184f0: 2069 6e73 7065 6374 2074 6865 206f 7574 inspect the out\n+00018500: 7075 740a 2020 2020 2064 6972 6563 746c put. directl\n+00018510: 7920 666f 7220 636c 7565 732e 0a0a 1f0a y for clues.....\n+00018520: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf\n+00018530: 6f2c 2020 4e6f 6465 3a20 436c 6970 7069 o, Node: Clippi\n+00018540: 6e67 2c20 204e 6578 743a 2048 6964 6465 ng, Next: Hidde\n+00018550: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova\n+00018560: 6c2c 2020 5072 6576 3a20 4c69 6d69 7473 l, Prev: Limits\n+00018570: 206f 6e20 6572 726f 7220 6465 7465 6374 on error detect\n+00018580: 696f 6e2c 2020 5570 3a20 4361 7665 6174 ion, Up: Caveat\n+00018590: 730a 0a34 2e34 2e32 2043 6c69 7070 696e s..4.4.2 Clippin\n+000185a0: 670a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d g.--------------\n+000185b0: 0a0a 5468 6520 6375 7272 656e 7420 7665 ..The current ve\n+000185c0: 7273 696f 6e20 6f66 20e2 8098 736b 6574 rsion of ...sket\n+000185d0: 6368 e280 9920 6861 7320 6e6f 2063 6c69 ch... has no cli\n+000185e0: 7070 696e 6720 6f70 6572 6174 696f 6e73 pping operations\n+000185f0: 2e20 2054 6865 2065 6e74 6972 650a 7363 . The entire.sc\n+00018600: 656e 6520 6973 2061 6c77 6179 7320 6472 ene is always dr\n+00018610: 6177 6e2e 2020 5468 6973 206d 6561 6e73 awn. This means\n+00018620: 2074 6861 7420 7768 656e 2061 2070 6572 that when a per\n+00018630: 7370 6563 7469 7665 2074 7261 6e73 666f spective transfo\n+00018640: 726d 2069 730a 656d 706c 6f79 6564 2c20 rm is.employed, \n+00018650: 6974 2069 7320 7468 6520 7573 6572 2773 it is the user's\n+00018660: 2072 6573 706f 6e73 6962 696c 6974 7920 responsibility \n+00018670: 746f 206d 616b 6520 7375 7265 2074 6865 to make sure the\n+00018680: 2065 6e74 6972 6520 7363 656e 650a 7265 entire scene.re\n+00018690: 6d61 696e 7320 696e 2066 726f 6e74 206f mains in front o\n+000186a0: 6620 7468 6520 7669 6577 6572 2c20 7468 f the viewer, th\n+000186b0: 6520 7265 6769 6f6e 207a 3c30 2e0a 0a1f e region z<0....\n+000186c0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in\n+000186d0: 666f 2c20 204e 6f64 653a 2048 6964 6465 fo, Node: Hidde\n+000186e0: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova\n+000186f0: 6c2c 2020 5072 6576 3a20 436c 6970 7069 l, Prev: Clippi\n+00018700: 6e67 2c20 2055 703a 2043 6176 6561 7473 ng, Up: Caveats\n+00018710: 0a0a 342e 342e 3320 4869 6464 656e 2073 ..4.4.3 Hidden s\n+00018720: 7572 6661 6365 2072 656d 6f76 616c 2061 urface removal a\n+00018730: 6e64 2070 6f6c 7967 6f6e 2073 706c 6974 nd polygon split\n+00018740: 7469 6e67 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ting.-----------\n 00018750: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 00018760: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-00018770: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0ae2 8098 -----------.....\n-00018780: 536b 6574 6368 e280 9920 7573 6573 2074 Sketch... uses t\n-00018790: 6865 20e2 809c 6465 7074 6820 736f 7274 he ...depth sort\n-000187a0: 2061 6c67 6f72 6974 686d e280 9d20 666f algorithm... fo\n-000187b0: 7220 6869 6464 656e 2073 7572 6661 6365 r hidden surface\n-000187c0: 2072 656d 6f76 616c 2e0a 5468 6973 2069 removal..This i\n-000187d0: 7320 6120 7665 7279 206f 6c64 2074 6563 s a very old tec\n-000187e0: 686e 6971 7565 2064 7565 2074 6f20 4e65 hnique due to Ne\n-000187f0: 7765 6c6c 2e28 3129 2020 4974 2069 7320 well.(1) It is \n-00018800: 6765 6e65 7261 6c6c 7920 7265 6761 7264 generally regard\n-00018810: 6564 0a61 7320 746f 6f20 736c 6f77 2066 ed.as too slow f\n-00018820: 6f72 2072 6561 6c20 7469 6d65 2067 7261 or real time gra\n-00018830: 7068 6963 732c 2062 7574 2069 7420 6973 phics, but it is\n-00018840: 2069 6465 616c 2066 6f72 206f 7572 2070 ideal for our p\n-00018850: 7572 706f 7365 0a77 6865 7265 2073 7065 urpose.where spe\n-00018860: 6564 2069 7320 6e6f 7420 7665 7279 2069 ed is not very i\n-00018870: 6d70 6f72 7461 6e74 2e28 3229 0a0a 2020 mportant.(2).. \n-00018880: 2054 6865 2064 6570 7468 2073 6f72 7420 The depth sort \n-00018890: 616c 676f 7269 7468 6d20 6d65 7265 6c79 algorithm merely\n-000188a0: 2073 6f72 7473 206f 626a 6563 7473 206f sorts objects o\n-000188b0: 6e20 6120 6b65 7920 6f66 2069 6e63 7265 n a key of incre\n-000188c0: 6173 696e 670a 7a2d 636f 6f72 6469 6e61 asing.z-coordina\n-000188d0: 7465 2c20 6571 7569 7661 6c65 6e74 2074 te, equivalent t\n-000188e0: 6f20 6465 6372 6561 7369 6e67 2064 6570 o decreasing dep\n-000188f0: 7468 2e20 204f 626a 6563 7473 2061 7265 th. Objects are\n-00018900: 2074 6865 6e20 6472 6177 6e20 696e 0a74 then drawn in.t\n-00018910: 6865 2073 6f72 7465 6420 7365 7175 656e he sorted sequen\n-00018920: 6365 2073 6f20 7468 6174 2074 686f 7365 ce so that those\n-00018930: 2061 7420 7468 6520 7265 6172 206f 6620 at the rear of \n-00018940: 7468 6520 7363 656e 6520 6172 650a 6f76 the scene are.ov\n-00018950: 6572 7772 6974 7465 6e20 6279 2074 686f erwritten by tho\n-00018960: 7365 2063 6c6f 7365 7220 746f 2074 6865 se closer to the\n-00018970: 2076 6965 7765 722e 2020 5369 6e63 6520 viewer. Since \n-00018980: 7468 6973 2069 7320 616c 736f 2068 6f77 this is also how\n-00018990: 206f 696c 0a70 6169 6e74 6572 7320 7072 oil.painters pr\n-000189a0: 6163 7469 6365 2074 6865 6972 2061 7274 actice their art\n-000189b0: 2c20 6465 7074 6820 736f 7274 2069 7320 , depth sort is \n-000189c0: 736f 6d65 7469 6d65 7320 6361 6c6c 6564 sometimes called\n-000189d0: 2022 7468 650a 7061 696e 7465 7227 7320 \"the.painter's \n-000189e0: 616c 676f 7269 7468 6d2e 220a 0a20 2020 algorithm.\".. \n-000189f0: 496e 2073 6f6d 6520 6361 7365 7320 6974 In some cases it\n-00018a00: 2069 7320 696d 706f 7373 6962 6c65 2074 is impossible t\n-00018a10: 6f20 7374 7269 6374 6c79 206f 7264 6572 o strictly order\n-00018a20: 2070 6f6c 7967 6f6e 7320 6163 636f 7264 polygons accord\n-00018a30: 696e 670a 746f 2064 6570 7468 2e20 204d ing.to depth. M\n-00018a40: 6f72 656f 7665 722c 2065 7665 6e20 6966 oreover, even if\n-00018a50: 2061 2063 6f72 7265 6374 2064 6570 7468 a correct depth\n-00018a60: 206f 7264 6572 696e 6720 6578 6973 7473 ordering exists\n-00018a70: 2c20 7468 650a 636f 6d70 7574 6174 696f , the.computatio\n-00018a80: 6e20 6e65 6564 6564 2074 6f20 6669 6e64 n needed to find\n-00018a90: 2069 7420 6d61 7920 6265 2074 6f6f 2063 it may be too c\n-00018aa0: 6f6d 706c 6578 2061 6e64 2073 6c6f 772e omplex and slow.\n-00018ab0: 2020 496e 2074 6865 7365 0a63 6173 6573 In these.cases\n-00018ac0: 2c20 e280 9873 6b65 7463 68e2 8099 2073 , ...sketch... s\n-00018ad0: 706c 6974 7320 6f6e 6520 6f72 206d 6f72 plits one or mor\n-00018ae0: 6520 706f 6c79 676f 6e73 2069 6e74 6f20 e polygons into \n-00018af0: 7069 6563 6573 2e20 2054 6865 0a65 7870 pieces. The.exp\n-00018b00: 6563 7461 7469 6f6e 2069 7320 7468 6174 ectation is that\n-00018b10: 2074 6865 206e 6577 2c20 736d 616c 6c65 the new, smalle\n-00018b20: 7220 706f 6c79 676f 6e73 2077 696c 6c20 r polygons will \n-00018b30: 6265 2073 696d 706c 6572 2074 6f20 6f72 be simpler to or\n-00018b40: 6465 722e 0ae2 8098 536b 6574 6368 e280 der.....Sketch..\n-00018b50: 9920 7573 6573 2061 2042 5350 2028 6269 . uses a BSP (bi\n-00018b60: 6e61 7279 2073 7061 6365 2070 6172 7469 nary space parti\n-00018b70: 7469 6f6e 2920 746f 2068 616e 646c 6520 tion) to handle \n-00018b80: 7468 6520 7370 6c69 7474 696e 670a 6f70 the splitting.op\n-00018b90: 6572 6174 696f 6e2e 0a0a 2a20 4d65 6e75 eration...* Menu\n-00018ba0: 3a0a 0a2a 2053 7461 7469 7374 6963 733a :..* Statistics:\n-00018bb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00018bc0: 2020 2050 6572 666f 726d 616e 6365 206e Performance n\n-00018bd0: 756d 6265 7273 206f 6e20 6465 7074 6820 umbers on depth \n-00018be0: 736f 7274 2e0a 2a20 4275 6773 2061 6e64 sort..* Bugs and\n-00018bf0: 2061 6e6f 6d61 6c69 6573 3a3a 2020 2020 anomalies:: \n-00018c00: 2020 2020 2020 496d 7065 7266 6563 7469 Imperfecti\n-00018c10: 6f6e 7320 696e 2074 6869 7320 696d 706c ons in this impl\n-00018c20: 656d 656e 7461 7469 6f6e 2e0a 0a20 2020 ementation... \n-00018c30: 2d2d 2d2d 2d2d 2d2d 2d2d 2046 6f6f 746e ---------- Footn\n-00018c40: 6f74 6573 202d 2d2d 2d2d 2d2d 2d2d 2d0a otes ----------.\n-00018c50: 0a20 2020 2831 2920 4e65 7765 6c6c 2c20 . (1) Newell, \n-00018c60: 4d2e 452e 2c20 522e 472e 204e 6577 656c M.E., R.G. Newel\n-00018c70: 6c2c 2061 6e64 2054 2e4c 2e20 5361 6e63 l, and T.L. Sanc\n-00018c80: 6861 2c20 4120 736f 6c75 7469 6f6e 2074 ha, A solution t\n-00018c90: 6f20 7468 650a 6869 6464 656e 2073 7572 o the.hidden sur\n-00018ca0: 6661 6365 2070 726f 626c 656d 2e20 2050 face problem. P\n-00018cb0: 726f 6365 6564 696e 6773 206f 6620 7468 roceedings of th\n-00018cc0: 6520 4143 4d20 616e 6e75 616c 2063 6f6e e ACM annual con\n-00018cd0: 6665 7265 6e63 6520 2d0a 566f 6c75 6d65 ference -.Volume\n-00018ce0: 2031 2c20 7061 6765 2034 3433 2d34 3530 1, page 443-450\n-00018cf0: 2c20 4143 4d20 5072 6573 732c 2031 3937 , ACM Press, 197\n-00018d00: 322e 0a0a 2020 2028 3229 2057 6520 6861 2... (2) We ha\n-00018d10: 7665 2072 756e 20e2 8098 736b 6574 6368 ve run ...sketch\n-00018d20: e280 9920 6f6e 2074 6865 2066 616d 6f75 ... on the famou\n-00018d30: 7320 5374 616e 666f 7264 2042 756e 6e79 s Stanford Bunny\n-00018d40: 2c20 7768 6963 6820 636f 6e73 6973 7473 , which consists\n-00018d50: 0a6f 6620 6e65 6172 6c79 2037 302c 3030 .of nearly 70,00\n-00018d60: 3020 7472 6961 6e67 6c65 732e 2020 5275 0 triangles. Ru\n-00018d70: 6e20 7469 6d65 2077 6173 2061 626f 7574 n time was about\n-00018d80: 2036 2073 6563 6f6e 6473 2e20 204d 6f73 6 seconds. Mos\n-00018d90: 7420 6f66 2074 6869 730a 7761 7320 7370 t of this.was sp\n-00018da0: 656e 7420 7772 6974 696e 6720 7468 6520 ent writing the \n-00018db0: 6f75 7470 7574 2066 696c 6520 7261 7468 output file rath\n-00018dc0: 6572 2074 6861 6e20 696e 2074 6865 2068 er than in the h\n-00018dd0: 6964 6465 6e20 7375 7266 6163 650a 616c idden surface.al\n-00018de0: 676f 7269 7468 6d2e 2020 4c61 5465 5820 gorithm. LaTeX \n-00018df0: 746f 6f6b 206d 7563 6820 6c6f 6e67 6572 took much longer\n-00018e00: 2074 6f20 7072 6f63 6573 7320 7468 6520 to process the \n-00018e10: 7265 7375 6c74 696e 6720 e280 9850 5354 resulting ...PST\n-00018e20: 7269 636b 73e2 8099 0a63 6f64 652e 2020 ricks....code. \n-00018e30: 5468 6520 6f62 7669 6f75 7320 636f 6e63 The obvious conc\n-00018e40: 6c75 7369 6f6e 2069 7320 7468 6174 2074 lusion is that t\n-00018e50: 6865 2073 7065 6564 206f 6620 7468 6520 he speed of the \n-00018e60: 6465 7074 6820 736f 7274 0a61 6c67 6f72 depth sort.algor\n-00018e70: 6974 686d 2069 7320 6e6f 7420 6120 776f ithm is not a wo\n-00018e80: 7272 792e 0a0a 1f0a 4669 6c65 3a20 736b rry.....File: sk\n-00018e90: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n-00018ea0: 3a20 5374 6174 6973 7469 6373 2c20 204e : Statistics, N\n-00018eb0: 6578 743a 2042 7567 7320 616e 6420 616e ext: Bugs and an\n-00018ec0: 6f6d 616c 6965 732c 2020 5072 6576 3a20 omalies, Prev: \n-00018ed0: 4869 6464 656e 2073 7572 6661 6365 2072 Hidden surface r\n-00018ee0: 656d 6f76 616c 2c20 2055 703a 2048 6964 emoval, Up: Hid\n-00018ef0: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo\n-00018f00: 7661 6c0a 0a34 2e34 2e33 2e31 2053 7461 val..4.4.3.1 Sta\n-00018f10: 7469 7374 6963 730a 2e2e 2e2e 2e2e 2e2e tistics.........\n-00018f20: 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 466f 7220 ............For \n-00018f30: 7468 6520 6375 7269 6f75 732c 20e2 8098 the curious, ...\n-00018f40: 736b 6574 6368 e280 9920 7772 6974 6573 sketch... writes\n-00018f50: 206f 6e65 206c 696e 6520 6f66 2064 6570 one line of dep\n-00018f60: 7468 2073 6f72 7420 7374 6174 6973 7469 th sort statisti\n-00018f70: 6373 2e0a 4865 7265 2069 7320 616e 2065 cs..Here is an e\n-00018f80: 7861 6d70 6c65 2066 6f72 2061 206c 6172 xample for a lar\n-00018f90: 6765 2063 6f6c 6c65 6374 696f 6e20 6f66 ge collection of\n-00018fa0: 2074 7269 616e 676c 6573 2e0a 2020 7265 triangles.. re\n-00018fb0: 6d61 726b 2c20 6e6f 6465 3d33 3438 3234 mark, node=34824\n-00018fc0: 2070 726f 6265 3d35 3831 2e39 2073 7761 probe=581.9 swa\n-00018fd0: 703d 3520 7370 6c69 743d 3220 2869 6e3d p=5 split=2 (in=\n-00018fe0: 3420 6f75 743d 3629 206f 6c73 3d32 3438 4 out=6) ols=248\n-00018ff0: 3531 2f30 0a49 7420 6d65 616e 7320 7468 51/0.It means th\n-00019000: 6174 2033 342c 3832 3420 6f62 6a65 6374 at 34,824 object\n-00019010: 7320 7765 7265 2064 6570 7468 2073 6f72 s were depth sor\n-00019020: 7465 6420 6166 7465 7220 6375 6c6c 696e ted after cullin\n-00019030: 672e 2020 466f 7220 6561 6368 2c0a 616e g. For each,.an\n-00019040: 2061 7665 7261 6765 206f 6620 3538 312e average of 581.\n-00019050: 3920 6f74 6865 7273 2068 6164 2074 6f20 9 others had to \n-00019060: 6265 2063 6865 636b 6564 2074 6f20 656e be checked to en\n-00019070: 7375 7265 2074 6861 7420 7468 6520 696e sure that the in\n-00019080: 6974 6961 6c2c 0a61 7070 726f 7869 6d61 itial,.approxima\n-00019090: 7465 206f 7264 6572 696e 6720 7761 7320 te ordering was \n-000190a0: 636f 7272 6563 742e 2020 416d 6f6e 6720 correct. Among \n-000190b0: 616c 6c20 7468 6573 6520 6368 6563 6b73 all these checks\n-000190c0: 2c20 6f6e 6c79 2035 0a72 6573 756c 7465 , only 5.resulte\n-000190d0: 6420 696e 2073 7761 7073 2074 6f20 7265 d in swaps to re\n-000190e0: 6f72 6465 7220 7468 6520 696e 6974 6961 order the initia\n-000190f0: 6c20 736f 7274 2e20 2049 6e20 7477 6f20 l sort. In two \n-00019100: 6361 7365 732c 2061 2063 6f72 7265 6374 cases, a correct\n-00019110: 0a6f 7264 6572 696e 6720 636f 756c 6420 .ordering could \n-00019120: 6e6f 7420 6265 2064 6574 6572 6d69 6e65 not be determine\n-00019130: 642c 2073 6f20 6269 6e61 7279 2073 7061 d, so binary spa\n-00019140: 6365 2070 6172 7469 7469 6f6e 7320 7765 ce partitions we\n-00019150: 7265 0a63 6f6e 7374 7275 6374 6564 2066 re.constructed f\n-00019160: 6f72 2073 706c 6974 7469 6e67 2e20 2041 or splitting. A\n-00019170: 2074 6f74 616c 206f 6620 3420 6f62 6a65 total of 4 obje\n-00019180: 6374 7320 2874 7269 616e 676c 6573 2069 cts (triangles i\n-00019190: 6e20 7468 6973 0a63 6173 6529 2077 6572 n this.case) wer\n-000191a0: 6520 696e 7365 7274 6564 2069 6e20 7468 e inserted in th\n-000191b0: 6520 7061 7274 6974 696f 6e73 2c20 616e e partitions, an\n-000191c0: 6420 3620 706f 6c79 676f 6e73 2077 6572 d 6 polygons wer\n-000191d0: 6520 7072 6f64 7563 6564 2e0a 4669 6e61 e produced..Fina\n-000191e0: 6c6c 792c 2032 342c 3835 3120 226c 6173 lly, 24,851 \"las\n-000191f0: 7420 7265 736f 7274 2220 706f 6c79 676f t resort\" polygo\n-00019200: 6e20 6f76 6572 6c61 7020 6368 6563 6b73 n overlap checks\n-00019210: 2077 6572 6520 7065 7266 6f72 6d65 640a were performed.\n-00019220: 6166 7465 7220 7369 6d70 6c65 722c 2066 after simpler, f\n-00019230: 6173 7465 7220 6368 6563 6b73 2066 6169 aster checks fai\n-00019240: 6c65 6420 746f 2079 6965 6c64 2063 6f6e led to yield con\n-00019250: 636c 7573 6976 6520 7265 7375 6c74 732e clusive results.\n-00019260: 2020 5468 650a 6669 6e61 6c20 2f30 2069 The.final /0 i\n-00019270: 7320 666f 7220 6c69 6e65 2d70 6f6c 7967 s for line-polyg\n-00019280: 6f6e 206f 7665 726c 6170 2063 6865 636b on overlap check\n-00019290: 732e 2020 466f 7220 636f 6d70 6172 6973 s. For comparis\n-000192a0: 6f6e 2c20 7468 650a 7374 6174 6973 7469 on, the.statisti\n-000192b0: 6373 2066 6f72 2074 6865 206c 6173 7420 cs for the last \n-000192c0: 6669 6775 7265 2069 6e20 2a6e 6f74 6520 figure in *note \n-000192d0: 4f76 6572 7669 6577 3a3a 2066 6f6c 6c6f Overview:: follo\n-000192e0: 772e 0a20 2072 656d 6172 6b2c 206e 6f64 w.. remark, nod\n-000192f0: 653d 3237 2070 726f 6265 3d31 342e 3620 e=27 probe=14.6 \n-00019300: 7377 6170 3d33 3620 7370 6c69 743d 3135 swap=36 split=15\n-00019310: 2028 696e 3d33 3020 6f75 743d 3435 2920 (in=30 out=45) \n-00019320: 6f6c 733d 302f 3639 0a4e 6f74 6520 7468 ols=0/69.Note th\n-00019330: 6174 2074 6865 7265 2077 6173 2070 726f at there was pro\n-00019340: 706f 7274 696f 6e61 6c6c 7920 6d75 6368 portionally much\n-00019350: 206d 6f72 6520 7377 6170 7069 6e67 2061 more swapping a\n-00019360: 6e64 2073 706c 6974 7469 6e67 0a61 6374 nd splitting.act\n-00019370: 6976 6974 7920 696e 2074 6869 7320 6869 ivity in this hi\n-00019380: 6768 6c79 2063 6f6e 6e65 6374 6564 2073 ghly connected s\n-00019390: 6365 6e65 2e0a 0a1f 0a46 696c 653a 2073 cene.....File: s\n-000193a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod\n-000193b0: 653a 2042 7567 7320 616e 6420 616e 6f6d e: Bugs and anom\n-000193c0: 616c 6965 732c 2020 5072 6576 3a20 5374 alies, Prev: St\n-000193d0: 6174 6973 7469 6373 2c20 2055 703a 2048 atistics, Up: H\n-000193e0: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re\n-000193f0: 6d6f 7661 6c0a 0a34 2e34 2e33 2e32 2042 moval..4.4.3.2 B\n-00019400: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie\n-00019410: 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e s...............\n-00019420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 506f ..............Po\n-00019430: 6c79 676f 6e20 616e 6420 6c69 6e65 2073 lygon and line s\n-00019440: 706c 6974 7469 6e67 2063 616e 2062 6f74 plitting can bot\n-00019450: 6820 6361 7573 6520 616e 6f6d 616c 6965 h cause anomalie\n-00019460: 7320 696e 2074 6865 206f 7574 7075 742e s in the output.\n-00019470: 0ae2 8098 5053 5472 6963 6b73 e280 9920 ....PSTricks... \n-00019480: 6461 7368 2070 6174 7465 726e 732c 2073 dash patterns, s\n-00019490: 7065 6369 6669 6564 2077 6974 6820 e280 pecified with ..\n-000194a0: 986c 696e 6573 7479 6c65 3d64 6173 6865 .linestyle=dashe\n-000194b0: 64e2 8099 2c20 6361 6e20 6265 0a64 6973 d..., can be.dis\n-000194c0: 7275 7074 6564 2062 7920 7370 6c69 7474 rupted by splitt\n-000194d0: 696e 672e 2020 5468 6973 206f 6363 7572 ing. This occur\n-000194e0: 7320 7768 656e 2074 6865 2064 6570 7468 s when the depth\n-000194f0: 2073 6f72 7420 6769 7665 7320 7570 2074 sort gives up t\n-00019500: 6f6f 0a65 6172 6c79 2061 6e64 2073 706c oo.early and spl\n-00019510: 6974 7320 6120 6c69 6e65 2077 6865 7265 its a line where\n-00019520: 2069 7420 6973 206e 6f74 2072 6561 6c6c it is not reall\n-00019530: 7920 6e65 6365 7373 6172 792e 2020 4120 y necessary. A \n-00019540: 776f 726b 6172 6f75 6e64 0a69 7320 746f workaround.is to\n-00019550: 2075 7365 2067 7261 7920 6f72 2066 696e use gray or fin\n-00019560: 656c 7920 646f 7474 6564 206c 696e 6573 ely dotted lines\n-00019570: 2069 6e73 7465 6164 2e20 2049 6620 796f instead. If yo\n-00019580: 7572 2064 7261 7769 6e67 2069 730a 736d ur drawing is.sm\n-00019590: 616c 6c2c 2079 6f75 2063 616e 2061 6c73 all, you can als\n-000195a0: 6f20 6564 6974 2074 6865 20e2 8098 736b o edit the ...sk\n-000195b0: 6574 6368 e280 9920 6f75 7470 7574 2062 etch... output b\n-000195c0: 7920 6861 6e64 2074 6f20 6d65 7267 6520 y hand to merge \n-000195d0: 7468 6520 7069 6563 6573 0a6f 6620 7468 the pieces.of th\n-000195e0: 6520 6f66 6665 6e64 696e 6720 6c69 6e65 e offending line\n-000195f0: 2e0a 0a20 2020 416e 6f74 6865 7220 616e ... Another an\n-00019600: 6f6d 616c 7920 6973 2074 696e 7920 286f omaly is tiny (o\n-00019610: 7220 696e 2064 6567 656e 6572 6174 6520 r in degenerate \n-00019620: 6361 7365 7320 6e6f 742d 736f 2d74 696e cases not-so-tin\n-00019630: 7929 206e 6f74 6368 6573 0a69 6e20 7468 y) notches.in th\n-00019640: 6520 6c69 6e65 7320 7468 6174 2062 6f72 e lines that bor\n-00019650: 6465 7220 7370 6c69 7420 706f 6c79 676f der split polygo\n-00019660: 6e73 2e20 2054 6865 7365 2064 6572 6976 ns. These deriv\n-00019670: 6520 6672 6f6d 2074 6865 2077 6179 2065 e from the way e\n-00019680: 6163 680a 706f 6c79 676f 6e20 6973 2070 ach.polygon is p\n-00019690: 6169 6e74 6564 3a20 6669 7273 742c 2061 ainted: first, a\n-000196a0: 6c6c 2070 6978 656c 7320 7769 7468 696e ll pixels within\n-000196b0: 2074 6865 2062 6f75 6e64 6172 7920 6172 the boundary ar\n-000196c0: 6520 e280 9c66 696c 6c65 64e2 809d 0a77 e ...filled....w\n-000196d0: 6974 6820 636f 6c6f 7220 2870 6572 6861 ith color (perha\n-000196e0: 7073 2077 6869 7465 292c 2074 6865 6e20 ps white), then \n-000196f0: 7468 6520 7361 6d65 2062 6f75 6e64 6172 the same boundar\n-00019700: 7920 6973 20e2 809c 7374 726f 6b65 64e2 y is ...stroked.\n-00019710: 809d 2028 610a 506f 7374 7363 7269 7074 .. (a.Postscript\n-00019720: 2074 6572 6d29 2077 6974 6820 6120 6c69 term) with a li\n-00019730: 6e65 2e20 2054 6865 2072 6573 756c 7420 ne. The result \n-00019740: 6973 2074 6861 7420 6861 6c66 2074 6865 is that half the\n-00019750: 206c 696e 6520 6c69 6573 0a69 6e73 6964 line lies.insid\n-00019760: 6520 7468 6520 626f 756e 6461 7279 2061 e the boundary a\n-00019770: 6e64 2068 616c 6620 6f75 7473 6964 652c nd half outside,\n-00019780: 2077 6869 6c65 2074 6865 2050 6169 6e74 while the Paint\n-00019790: 6572 2773 2061 6c67 6f72 6974 686d 0a61 er's algorithm.a\n-000197a0: 7373 756d 6573 2074 6865 2070 6f6c 7967 ssumes the polyg\n-000197b0: 6f6e 206c 6965 7320 656e 7469 7265 6c79 on lies entirely\n-000197c0: 2077 6974 6869 6e20 6974 7320 626f 756e within its boun\n-000197d0: 6461 7279 2e20 2054 6865 206e 6f74 6368 dary. The notch\n-000197e0: 6573 2061 7265 0a64 7565 2074 6f20 6f6e es are.due to on\n-000197f0: 6520 706f 6c79 676f 6e20 6669 6c6c 206f e polygon fill o\n-00019800: 7065 7261 7469 6f6e 206f 7665 7277 7269 peration overwri\n-00019810: 7469 6e67 2074 6865 2061 6c72 6561 6479 ting the already\n-00019820: 2d64 7261 776e 2069 6e73 6964 650a 6f66 -drawn inside.of\n-00019830: 2074 6865 2062 6f72 6465 7220 6f66 2061 the border of a\n-00019840: 6e6f 7468 6572 2070 6f6c 7967 6f6e 2e28 nother polygon.(\n-00019850: 3129 2020 4f6e 6520 776f 726b 6172 6f75 1) One workarou\n-00019860: 6e64 2069 7320 746f 206d 616b 6520 626f nd is to make bo\n-00019870: 7264 6572 0a6c 696e 6573 2076 6572 7920 rder.lines very \n-00019880: 7468 696e 2e20 2049 6e20 6661 6374 20e2 thin. In fact .\n-00019890: 8098 6c69 6e65 7769 6474 683d 3070 74e2 ..linewidth=0pt.\n-000198a0: 8099 2069 7320 6775 6172 616e 7465 6564 .. is guaranteed\n-000198b0: 2074 6f20 656c 696d 696e 6174 650a 7468 to eliminate.th\n-000198c0: 6973 2070 726f 626c 656d 2c20 7468 6f75 is problem, thou\n-000198d0: 6768 2074 6869 7320 7265 7375 6c74 7320 gh this results \n-000198e0: 696e 2074 6865 2074 6869 6e6e 6573 7420 in the thinnest \n-000198f0: 6c69 6e65 2079 6f75 7220 6f75 7470 7574 line your output\n-00019900: 0a64 6576 6963 6520 6361 6e20 6472 6177 .device can draw\n-00019910: 2c20 7768 6963 6820 6973 2075 7375 616c , which is usual\n-00019920: 6c79 2074 6f6f 2074 6869 6e2e 2020 596f ly too thin. Yo\n-00019930: 7520 6d69 6768 7420 6765 7420 6c75 636b u might get luck\n-00019940: 7920 6279 0a6d 6572 656c 7920 7265 6f72 y by.merely reor\n-00019950: 6465 7269 6e67 2074 6869 6e67 7320 696e dering things in\n-00019960: 2074 6865 2069 6e70 7574 2066 696c 652c the input file,\n-00019970: 2077 6869 6368 2069 7320 6c69 6b65 6c79 which is likely\n-00019980: 2074 6f20 6d6f 7665 2074 6865 0a73 706c to move the.spl\n-00019990: 6974 7320 746f 2064 6966 6665 7265 6e74 its to different\n-000199a0: 2070 6c61 6365 732e 2020 5468 6520 6f6e places. The on\n-000199b0: 6c79 2073 7572 652d 6669 7265 2073 6f6c ly sure-fire sol\n-000199c0: 7574 696f 6e20 6973 2070 7265 7474 790a ution is pretty.\n-000199d0: 7465 7272 6962 6c65 3a20 6375 7374 6f6d terrible: custom\n-000199e0: 2066 6974 20e2 8098 7370 6563 6961 6ce2 fit ...special.\n-000199f0: 8099 206f 7665 726c 6179 206c 696e 6573 .. overlay lines\n-00019a00: 2028 7769 7468 20e2 8098 5c70 736c 696e (with ...\\pslin\n-00019a10: 65e2 8099 2920 746f 2063 6f76 6572 0a74 e...) to cover.t\n-00019a20: 6865 206e 6f74 6368 6573 2e0a 0a20 2020 he notches... \n-00019a30: 506f 6c79 676f 6e20 7370 6c69 7474 696e Polygon splittin\n-00019a40: 6720 616c 736f 2062 7265 616b 7320 e280 g also breaks ..\n-00019a50: 9850 5354 7269 636b 73e2 8099 2068 6174 .PSTricks... hat\n-00019a60: 6368 2070 6174 7465 726e 732e 2020 5468 ch patterns. Th\n-00019a70: 6520 6f6e 6c79 0a6b 6e6f 776e 2077 6f72 e only.known wor\n-00019a80: 6b61 726f 756e 6420 6973 2074 6f20 7375 karound is to su\n-00019a90: 6273 7469 7475 7465 2061 2073 6f6c 6964 bstitute a solid\n-00019aa0: 2066 696c 6c20 666f 7220 7468 6520 6861 fill for the ha\n-00019ab0: 7463 682e 0a0a 2020 202d 2d2d 2d2d 2d2d tch... -------\n-00019ac0: 2d2d 2d20 466f 6f74 6e6f 7465 7320 2d2d --- Footnotes --\n-00019ad0: 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 3129 --------.. (1)\n-00019ae0: 2049 206b 6e6f 7720 686f 7720 746f 2066 I know how to f\n-00019af0: 6978 2074 6869 7320 7072 6f62 6c65 6d2c ix this problem,\n-00019b00: 2062 7574 2049 2064 6f6e 2774 206c 696b but I don't lik\n-00019b10: 6520 6d79 2073 6f6c 7574 696f 6e2c 2061 e my solution, a\n-00019b20: 6e64 0a49 276d 2069 6e74 6572 6573 7465 nd.I'm intereste\n-00019b30: 6420 696e 2079 6f75 7273 2e0a 0a1f 0a46 d in yours.....F\n-00019b40: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info\n-00019b50: 2c20 204e 6f64 653a 2043 6f6d 6d61 6e64 , Node: Command\n-00019b60: 206c 696e 652c 2020 4e65 7874 3a20 496e line, Next: In\n-00019b70: 7374 616c 6c69 6e67 2073 6b65 7463 682c stalling sketch,\n-00019b80: 2020 5072 6576 3a20 4275 696c 6469 6e67 Prev: Building\n-00019b90: 2061 2064 7261 7769 6e67 2c20 2055 703a a drawing, Up:\n-00019ba0: 2054 6f70 0a0a 3520 436f 6d6d 616e 6420 Top..5 Command \n-00019bb0: 6c69 6e65 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a line.***********\n-00019bc0: 2a2a 2a0a 0a2a 5379 6e6f 7073 6973 3a2a ***..*Synopsis:*\n-00019bd0: 0a20 2020 2020 736b 6574 6368 205b 2d68 . sketch [-h\n-00019be0: 5d5b 2d56 2078 2e79 5d5b 2d76 5d5b 2d62 ][-V x.y][-v][-b\n-00019bf0: 5d5b 2d64 5d5b 7420 646f 6374 6d70 5d5b ][-d][t doctmp][\n-00019c00: 2d54 5b75 7c65 5d5b 705b 507c 545d 5b4c -T[u|e][p[P|T][L\n-00019c10: 7c43 5d5d 5d5b 2d6f 206f 7574 7075 742e |C]]][-o output.\n-00019c20: 7465 785d 0a20 2020 2020 2020 5b2d 4420 tex]. [-D \n-00019c30: 5441 4720 2e2e 2e5d 2069 6e70 7574 312e TAG ...] input1.\n-00019c40: 736b 205b 2d55 2054 4147 202e 2e2e 5d20 sk [-U TAG ...] \n-00019c50: 696e 7075 7432 2e73 6b20 2e2e 2e0a 0a2a input2.sk .....*\n-00019c60: 4465 7363 7269 7074 696f 6e2a 2050 726f Description* Pro\n-00019c70: 6365 7373 6573 2074 6865 20e2 8098 736b cesses the ...sk\n-00019c80: 6574 6368 e280 9920 696e 7075 7420 6669 etch... input fi\n-00019c90: 6c65 7320 696e 206f 7264 6572 2074 6f20 les in order to \n-00019ca0: 7072 6f64 7563 650a e280 9850 5354 7269 produce....PSTri\n-00019cb0: 636b 73e2 8099 206f 7574 7075 7420 636f cks... output co\n-00019cc0: 6465 2073 7569 7461 626c 6520 666f 7220 de suitable for \n-00019cd0: 696e 636c 7573 696f 6e20 696e 2061 2054 inclusion in a T\n-00019ce0: 6558 206f 7220 4c61 5465 580a 646f 6375 eX or LaTeX.docu\n-00019cf0: 6d65 6e74 2e0a 0a2a 4f70 7469 6f6e 733a ment...*Options:\n-00019d00: 2a0a e280 982d 68e2 8099 0a20 2020 2020 *....-h.... \n-00019d10: 5072 696e 7420 6120 7368 6f72 7420 6361 Print a short ca\n-00019d20: 7461 6c6f 6720 6f66 206f 7074 696f 6e73 talog of options\n-00019d30: 2e0a e280 982d 56e2 8099 0a20 2020 2020 .....-V.... \n-00019d40: 5365 7420 7468 6520 e280 9850 5354 7269 Set the ...PSTri\n-00019d50: 636b 73e2 8099 2076 6572 7369 6f6e 2061 cks... version a\n-00019d60: 7373 756d 6564 2066 6f72 206f 7574 7075 ssumed for outpu\n-00019d70: 7420 7075 7270 6f73 6573 2074 6f20 e280 t purposes to ..\n-00019d80: 9878 2e79 e280 992c 0a20 2020 2020 666f .x.y...,. fo\n-00019d90: 7220 6578 616d 706c 6520 312e 3139 2e20 r example 1.19. \n-00019da0: 2055 7375 616c 6c79 206e 6565 6465 6420 Usually needed \n-00019db0: 6f6e 6c79 2069 6620 796f 7572 20e2 8098 only if your ...\n-00019dc0: 5053 5472 6963 6b73 e280 9920 6973 206f PSTricks... is o\n-00019dd0: 6c64 0a20 2020 2020 636f 6d70 6172 6564 ld. compared\n-00019de0: 2074 6f20 796f 7572 20e2 8098 736b 6574 to your ...sket\n-00019df0: 6368 e280 992e 2020 5573 6520 e280 982d ch.... Use ...-\n-00019e00: 76e2 8099 2074 6f20 7365 6520 7768 6174 v... to see what\n-00019e10: 20e2 8098 736b 6574 6368 e280 9920 6173 ...sketch... as\n-00019e20: 7375 6d65 730a 2020 2020 2062 7920 6465 sumes. by de\n-00019e30: 6661 756c 742e 0ae2 8098 2d76 e280 990a fault.....-v....\n-00019e40: 2020 2020 2050 7269 6e74 2076 6572 7369 Print versi\n-00019e50: 6f6e 2069 6e66 6f72 6d61 7469 6f6e 2074 on information t\n-00019e60: 6f20 7374 616e 6461 7264 206f 7574 7075 o standard outpu\n-00019e70: 742c 2069 6e63 6c75 6469 6e67 2074 6865 t, including the\n-00019e80: 2076 6572 7369 6f6e 0a20 2020 2020 6f66 version. of\n-00019e90: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... \n-00019ea0: 6173 7375 6d65 6420 666f 7220 6f75 7470 assumed for outp\n-00019eb0: 7574 2028 6361 6e20 6265 2063 6861 6e67 ut (can be chang\n-00019ec0: 6564 2077 6974 6820 e280 982d 56e2 8099 ed with ...-V...\n-00019ed0: 2061 626f 7665 292e 0ae2 8098 2d62 e280 above).....-b..\n-00019ee0: 990a 2020 2020 2055 7365 2061 2042 5350 .. Use a BSP\n-00019ef0: 2028 2a4e 6f74 6520 4869 6464 656e 2073 (*Note Hidden s\n-00019f00: 7572 6661 6365 2072 656d 6f76 616c 3a3a urface removal::\n-00019f10: 2e29 2020 666f 7220 5f61 6c6c 5f20 6869 .) for _all_ hi\n-00019f20: 6464 656e 0a20 2020 2020 7375 7266 6163 dden. surfac\n-00019f30: 6520 7265 6d6f 7661 6c20 7261 7468 6572 e removal rather\n-00019f40: 2074 6861 6e20 7468 6520 6465 6661 756c than the defaul\n-00019f50: 742c 2077 6869 6368 2069 7320 7468 6520 t, which is the \n-00019f60: 6465 7074 6820 736f 7274 0a20 2020 2020 depth sort. \n-00019f70: 616c 676f 7269 7468 6d20 7769 7468 2042 algorithm with B\n-00019f80: 5350 7320 7573 6564 206f 6e6c 7920 666f SPs used only fo\n-00019f90: 7220 6379 636c 6520 7265 736f 6c75 7469 r cycle resoluti\n-00019fa0: 6f6e 2e20 2054 6869 7320 6d61 790a 2020 on. This may. \n-00019fb0: 2020 2070 726f 6475 6365 2063 6f72 7265 produce corre\n-00019fc0: 6374 206f 7574 7075 7420 696e 2063 6572 ct output in cer\n-00019fd0: 7461 696e 2064 6567 656e 6572 6174 6520 tain degenerate \n-00019fe0: 6361 7365 7320 7768 6572 6520 7468 6520 cases where the \n-00019ff0: 6465 7074 680a 2020 2020 2073 6f72 7420 depth. sort \n-0001a000: 6361 6e6e 6f74 2c20 6275 7420 6974 2061 cannot, but it a\n-0001a010: 6c73 6f20 6c65 6164 7320 746f 206d 616e lso leads to man\n-0001a020: 7920 6772 6174 7569 746f 7573 2073 706c y gratuitous spl\n-0001a030: 6974 732c 2068 656e 6365 0a20 2020 2020 its, hence. \n-0001a040: 6d6f 7265 2061 6e6f 6d61 6c69 6573 202a more anomalies *\n-0001a050: 6e6f 7465 2042 7567 7320 616e 6420 616e note Bugs and an\n-0001a060: 6f6d 616c 6965 733a 3a20 616e 6420 6269 omalies:: and bi\n-0001a070: 6720 6f75 7470 7574 2066 696c 6573 2e0a g output files..\n-0001a080: e280 982d 64e2 8099 0a20 2020 2020 5275 ...-d.... Ru\n-0001a090: 6e20 e280 9873 6b65 7463 68e2 8099 2773 n ...sketch...'s\n-0001a0a0: 2070 6172 7365 7220 696e 2064 6562 7567 parser in debug\n-0001a0b0: 6769 6e67 206d 6f64 652e 2020 5468 6973 ging mode. This\n-0001a0c0: 2069 7320 7072 696d 6172 696c 7920 666f is primarily fo\n-0001a0d0: 720a 2020 2020 2064 6576 656c 6f70 6d65 r. developme\n-0001a0e0: 6e74 2e0a e280 982d 74e2 8099 0a20 2020 nt.....-t.... \n-0001a0f0: 2020 5573 6520 636f 6e74 656e 7473 206f Use contents o\n-0001a100: 6620 6669 6c65 20e2 8098 646f 6374 6d70 f file ...doctmp\n-0001a110: e280 9920 6173 2061 2064 6f63 756d 656e ... as a documen\n-0001a120: 7420 7465 6d70 6c61 7465 2069 6e20 7768 t template in wh\n-0001a130: 6963 6820 746f 0a20 2020 2020 656e 636c ich to. encl\n-0001a140: 6f73 6520 e280 9850 5354 7269 636b 73e2 ose ...PSTricks.\n-0001a150: 8099 206f 7574 7075 7420 636f 6465 2e20 .. output code. \n-0001a160: 2054 6865 2063 6f64 6520 6973 2069 6e73 The code is ins\n-0001a170: 6572 7465 6420 696e 2070 6c61 6365 206f erted in place o\n-0001a180: 660a 2020 2020 2074 6865 2066 6972 7374 f. the first\n-0001a190: 2069 6e73 7461 6e63 6520 6f66 2074 6865 instance of the\n-0001a1a0: 2065 7363 6170 6520 7374 7269 6e67 2025 escape string %\n-0001a1b0: 2553 4b45 5443 485f 4f55 5450 5554 2525 %SKETCH_OUTPUT%%\n-0001a1c0: 2e0a e280 982d 54e2 8099 0a20 2020 2020 .....-T.... \n-0001a1d0: 4361 7573 6573 20e2 8098 5053 5472 6963 Causes ...PSTric\n-0001a1e0: 6b73 e280 9920 6f75 7470 7574 2074 6f20 ks... output to \n-0001a1f0: 6265 2065 6e63 6c6f 7365 6420 696e 2064 be enclosed in d\n-0001a200: 6566 6175 6c74 2055 5320 646f 6375 6d65 efault US docume\n-0001a210: 6e74 0a20 2020 2020 7465 6d70 6c61 7465 nt. template\n-0001a220: 2074 6578 742e 2020 4f70 7469 6f6e 20e2 text. Option .\n-0001a230: 8098 2d54 75e2 8099 2069 7320 6120 7379 ..-Tu... is a sy\n-0001a240: 6e6f 6e79 6d2e 2020 4f70 7469 6f6e 20e2 nonym. Option .\n-0001a250: 8098 2d54 65e2 8099 2063 6175 7365 7320 ..-Te... causes \n-0001a260: 7468 650a 2020 2020 2045 7572 6f20 7374 the. Euro st\n-0001a270: 616e 6461 7264 2064 6f63 756d 656e 7420 andard document \n-0001a280: 7465 6d70 6c61 7465 2074 6f20 6265 2075 template to be u\n-0001a290: 7365 642e 2020 4120 e280 9870 e280 9920 sed. A ...p... \n-0001a2a0: 6170 7065 6e64 6564 2074 6f20 616e 790a appended to any.\n-0001a2b0: 2020 2020 206f 6620 7468 6573 6520 6f70 of these op\n-0001a2c0: 7469 6f6e 7320 6361 7573 6573 2074 6865 tions causes the\n-0001a2d0: 2072 6573 7065 6374 6976 6520 6465 6661 respective defa\n-0001a2e0: 756c 7420 e280 9850 5354 7269 636b 73e2 ult ...PSTricks.\n-0001a2f0: 8099 2064 6f63 756d 656e 740a 2020 2020 .. document. \n-0001a300: 2074 656d 706c 6174 6520 746f 2062 6520 template to be \n-0001a310: 7072 696e 7465 6420 746f 2073 7461 6e64 printed to stand\n-0001a320: 6172 6420 6f75 7470 7574 2e20 2041 6e20 ard output. An \n-0001a330: 6170 7065 6e64 6564 20e2 8098 50e2 8099 appended ...P...\n-0001a340: 2069 7320 610a 2020 2020 2073 796e 6f6e is a. synon\n-0001a350: 796d 2e20 2041 6e20 6170 7065 6e64 6564 ym. An appended\n-0001a360: 20e2 8098 54e2 8099 2063 6175 7365 7320 ...T... causes \n-0001a370: 7468 6520 7468 6520 e280 9854 696b 5a2f the the ...TikZ/\n-0001a380: 5047 46e2 8099 2074 656d 706c 6174 6520 PGF... template \n-0001a390: 746f 2062 650a 2020 2020 2070 7269 6e74 to be. print\n-0001a3a0: 6564 2e20 2041 6e20 6170 7065 6e64 6564 ed. An appended\n-0001a3b0: 20e2 8098 4ce2 8099 2070 7269 6e74 7320 ...L... prints \n-0001a3c0: 7468 6520 4c61 5465 5820 7665 7273 696f the LaTeX versio\n-0001a3d0: 6e20 6f66 2074 6865 2064 6f63 756d 656e n of the documen\n-0001a3e0: 740a 2020 2020 2074 656d 706c 6174 652c t. template,\n-0001a3f0: 2061 2073 796e 6f6e 796d 2066 6f72 2074 a synonym for t\n-0001a400: 6865 2064 6566 6175 6c74 2e20 2041 20e2 he default. A .\n-0001a410: 8098 43e2 8099 2070 7269 6e74 7320 7468 ..C... prints th\n-0001a420: 6520 e280 9843 6f6e 5465 5874 e280 990a e ...ConTeXt....\n-0001a430: 2020 2020 2074 656d 706c 6174 652e 0ae2 template...\n-0001a440: 8098 2d6f e280 990a 2020 2020 2055 7365 ..-o.... Use\n-0001a450: 20e2 8098 6f75 7470 7574 2e74 6578 e280 ...output.tex..\n-0001a460: 9920 6173 2074 6865 206f 7574 7075 7420 . as the output \n-0001a470: 6669 6c65 2e20 2054 6865 2064 6566 6175 file. The defau\n-0001a480: 6c74 2069 7320 7374 616e 6461 7264 0a20 lt is standard. \n-0001a490: 2020 2020 6f75 7470 7574 2e0a e280 982d output.....-\n-0001a4a0: 44e2 8099 0a20 2020 2020 4465 6669 6e65 D.... Define\n-0001a4b0: 2061 2074 6167 2066 6f72 2070 7572 706f a tag for purpo\n-0001a4c0: 7365 7320 6f66 2073 656c 6563 7469 6e67 ses of selecting\n-0001a4d0: 2064 6566 696e 6974 696f 6e20 616c 7465 definition alte\n-0001a4e0: 726e 6174 6976 6573 2e0a 2020 2020 202a rnatives.. *\n-0001a4f0: 4e6f 7465 2044 6566 696e 6974 696f 6e73 Note Definitions\n-0001a500: 3a3a 2e20 2054 6865 2064 6566 696e 6974 ::. The definit\n-0001a510: 696f 6e20 6170 706c 6965 7320 666f 7220 ion applies for \n-0001a520: 616c 6c20 696e 7075 7420 6669 6c65 730a all input files.\n-0001a530: 2020 2020 2074 6861 7420 666f 6c6c 6f77 that follow\n-0001a540: 2075 6e6c 6573 7320 7468 6520 7461 6720 unless the tag \n-0001a550: 6973 2075 6e64 6566 696e 6564 2077 6974 is undefined wit\n-0001a560: 6820 e280 982d 55e2 8099 2e0a e280 9869 h ...-U........i\n-0001a570: 6e70 7574 692e 736b e280 990a 2020 2020 nputi.sk.... \n-0001a580: 2049 6e70 7574 2066 696c 6573 2c20 7265 Input files, re\n-0001a590: 6164 2069 6e20 7468 6520 7365 7175 656e ad in the sequen\n-0001a5a0: 6365 2074 6865 7920 6172 6520 6769 7665 ce they are give\n-0001a5b0: 6e2e 0ae2 8098 2d55 e280 990a 2020 2020 n.....-U.... \n-0001a5c0: 2055 6e2d 6465 6669 6e65 2061 2074 6167 Un-define a tag\n-0001a5d0: 2066 6f72 2070 7572 706f 7365 7320 6f66 for purposes of\n-0001a5e0: 2073 656c 6563 7469 6e67 2064 6566 696e selecting defin\n-0001a5f0: 6974 696f 6e20 616c 7465 726e 6174 6976 ition alternativ\n-0001a600: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske\n-0001a610: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node:\n-0001a620: 2049 6e73 7461 6c6c 696e 6720 736b 6574 Installing sket\n-0001a630: 6368 2c20 204e 6578 743a 2049 6e64 6578 ch, Next: Index\n-0001a640: 206f 6620 7379 6e74 6178 2c20 2050 7265 of syntax, Pre\n-0001a650: 763a 2043 6f6d 6d61 6e64 206c 696e 652c v: Command line,\n-0001a660: 2020 5570 3a20 546f 700a 0a36 2042 7569 Up: Top..6 Bui\n-0001a670: 6c64 696e 6720 616e 6420 696e 7374 616c lding and instal\n-0001a680: 6c69 6e67 20e2 8098 736b 6574 6368 e280 ling ...sketch..\n-0001a690: 990a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ..**************\n+00018770: 2d2d 2d2d 2d2d 2d0a 0ae2 8098 536b 6574 -------.....Sket\n+00018780: 6368 e280 9920 7573 6573 2074 6865 20e2 ch... uses the .\n+00018790: 809c 6465 7074 6820 736f 7274 2061 6c67 ..depth sort alg\n+000187a0: 6f72 6974 686d e280 9d20 666f 7220 6869 orithm... for hi\n+000187b0: 6464 656e 2073 7572 6661 6365 2072 656d dden surface rem\n+000187c0: 6f76 616c 2e0a 5468 6973 2069 7320 6120 oval..This is a \n+000187d0: 7665 7279 206f 6c64 2074 6563 686e 6971 very old techniq\n+000187e0: 7565 2064 7565 2074 6f20 4e65 7765 6c6c ue due to Newell\n+000187f0: 2e28 3129 2020 4974 2069 7320 6765 6e65 .(1) It is gene\n+00018800: 7261 6c6c 7920 7265 6761 7264 6564 0a61 rally regarded.a\n+00018810: 7320 746f 6f20 736c 6f77 2066 6f72 2072 s too slow for r\n+00018820: 6561 6c20 7469 6d65 2067 7261 7068 6963 eal time graphic\n+00018830: 732c 2062 7574 2069 7420 6973 2069 6465 s, but it is ide\n+00018840: 616c 2066 6f72 206f 7572 2070 7572 706f al for our purpo\n+00018850: 7365 0a77 6865 7265 2073 7065 6564 2069 se.where speed i\n+00018860: 7320 6e6f 7420 7665 7279 2069 6d70 6f72 s not very impor\n+00018870: 7461 6e74 2e28 3229 0a0a 2020 2054 6865 tant.(2).. The\n+00018880: 2064 6570 7468 2073 6f72 7420 616c 676f depth sort algo\n+00018890: 7269 7468 6d20 6d65 7265 6c79 2073 6f72 rithm merely sor\n+000188a0: 7473 206f 626a 6563 7473 206f 6e20 6120 ts objects on a \n+000188b0: 6b65 7920 6f66 2069 6e63 7265 6173 696e key of increasin\n+000188c0: 670a 7a2d 636f 6f72 6469 6e61 7465 2c20 g.z-coordinate, \n+000188d0: 6571 7569 7661 6c65 6e74 2074 6f20 6465 equivalent to de\n+000188e0: 6372 6561 7369 6e67 2064 6570 7468 2e20 creasing depth. \n+000188f0: 204f 626a 6563 7473 2061 7265 2074 6865 Objects are the\n+00018900: 6e20 6472 6177 6e20 696e 0a74 6865 2073 n drawn in.the s\n+00018910: 6f72 7465 6420 7365 7175 656e 6365 2073 orted sequence s\n+00018920: 6f20 7468 6174 2074 686f 7365 2061 7420 o that those at \n+00018930: 7468 6520 7265 6172 206f 6620 7468 6520 the rear of the \n+00018940: 7363 656e 6520 6172 650a 6f76 6572 7772 scene are.overwr\n+00018950: 6974 7465 6e20 6279 2074 686f 7365 2063 itten by those c\n+00018960: 6c6f 7365 7220 746f 2074 6865 2076 6965 loser to the vie\n+00018970: 7765 722e 2020 5369 6e63 6520 7468 6973 wer. Since this\n+00018980: 2069 7320 616c 736f 2068 6f77 206f 696c is also how oil\n+00018990: 0a70 6169 6e74 6572 7320 7072 6163 7469 .painters practi\n+000189a0: 6365 2074 6865 6972 2061 7274 2c20 6465 ce their art, de\n+000189b0: 7074 6820 736f 7274 2069 7320 736f 6d65 pth sort is some\n+000189c0: 7469 6d65 7320 6361 6c6c 6564 2022 7468 times called \"th\n+000189d0: 650a 7061 696e 7465 7227 7320 616c 676f e.painter's algo\n+000189e0: 7269 7468 6d2e 220a 0a20 2020 496e 2073 rithm.\".. In s\n+000189f0: 6f6d 6520 6361 7365 7320 6974 2069 7320 ome cases it is \n+00018a00: 696d 706f 7373 6962 6c65 2074 6f20 7374 impossible to st\n+00018a10: 7269 6374 6c79 206f 7264 6572 2070 6f6c rictly order pol\n+00018a20: 7967 6f6e 7320 6163 636f 7264 696e 670a ygons according.\n+00018a30: 746f 2064 6570 7468 2e20 204d 6f72 656f to depth. Moreo\n+00018a40: 7665 722c 2065 7665 6e20 6966 2061 2063 ver, even if a c\n+00018a50: 6f72 7265 6374 2064 6570 7468 206f 7264 orrect depth ord\n+00018a60: 6572 696e 6720 6578 6973 7473 2c20 7468 ering exists, th\n+00018a70: 650a 636f 6d70 7574 6174 696f 6e20 6e65 e.computation ne\n+00018a80: 6564 6564 2074 6f20 6669 6e64 2069 7420 eded to find it \n+00018a90: 6d61 7920 6265 2074 6f6f 2063 6f6d 706c may be too compl\n+00018aa0: 6578 2061 6e64 2073 6c6f 772e 2020 496e ex and slow. In\n+00018ab0: 2074 6865 7365 0a63 6173 6573 2c20 e280 these.cases, ..\n+00018ac0: 9873 6b65 7463 68e2 8099 2073 706c 6974 .sketch... split\n+00018ad0: 7320 6f6e 6520 6f72 206d 6f72 6520 706f s one or more po\n+00018ae0: 6c79 676f 6e73 2069 6e74 6f20 7069 6563 lygons into piec\n+00018af0: 6573 2e20 2054 6865 0a65 7870 6563 7461 es. The.expecta\n+00018b00: 7469 6f6e 2069 7320 7468 6174 2074 6865 tion is that the\n+00018b10: 206e 6577 2c20 736d 616c 6c65 7220 706f new, smaller po\n+00018b20: 6c79 676f 6e73 2077 696c 6c20 6265 2073 lygons will be s\n+00018b30: 696d 706c 6572 2074 6f20 6f72 6465 722e impler to order.\n+00018b40: 0ae2 8098 536b 6574 6368 e280 9920 7573 ....Sketch... us\n+00018b50: 6573 2061 2042 5350 2028 6269 6e61 7279 es a BSP (binary\n+00018b60: 2073 7061 6365 2070 6172 7469 7469 6f6e space partition\n+00018b70: 2920 746f 2068 616e 646c 6520 7468 6520 ) to handle the \n+00018b80: 7370 6c69 7474 696e 670a 6f70 6572 6174 splitting.operat\n+00018b90: 696f 6e2e 0a0a 2a20 4d65 6e75 3a0a 0a2a ion...* Menu:..*\n+00018ba0: 2053 7461 7469 7374 6963 733a 3a20 2020 Statistics:: \n+00018bb0: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+00018bc0: 6572 666f 726d 616e 6365 206e 756d 6265 erformance numbe\n+00018bd0: 7273 206f 6e20 6465 7074 6820 736f 7274 rs on depth sort\n+00018be0: 2e0a 2a20 4275 6773 2061 6e64 2061 6e6f ..* Bugs and ano\n+00018bf0: 6d61 6c69 6573 3a3a 2020 2020 2020 2020 malies:: \n+00018c00: 2020 496d 7065 7266 6563 7469 6f6e 7320 Imperfections \n+00018c10: 696e 2074 6869 7320 696d 706c 656d 656e in this implemen\n+00018c20: 7461 7469 6f6e 2e0a 0a20 2020 2d2d 2d2d tation... ----\n+00018c30: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes\n+00018c40: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. \n+00018c50: 2831 2920 4e65 7765 6c6c 2c20 4d2e 452e (1) Newell, M.E.\n+00018c60: 2c20 522e 472e 204e 6577 656c 6c2c 2061 , R.G. Newell, a\n+00018c70: 6e64 2054 2e4c 2e20 5361 6e63 6861 2c20 nd T.L. Sancha, \n+00018c80: 4120 736f 6c75 7469 6f6e 2074 6f20 7468 A solution to th\n+00018c90: 650a 6869 6464 656e 2073 7572 6661 6365 e.hidden surface\n+00018ca0: 2070 726f 626c 656d 2e20 2050 726f 6365 problem. Proce\n+00018cb0: 6564 696e 6773 206f 6620 7468 6520 4143 edings of the AC\n+00018cc0: 4d20 616e 6e75 616c 2063 6f6e 6665 7265 M annual confere\n+00018cd0: 6e63 6520 2d0a 566f 6c75 6d65 2031 2c20 nce -.Volume 1, \n+00018ce0: 7061 6765 2034 3433 2d34 3530 2c20 4143 page 443-450, AC\n+00018cf0: 4d20 5072 6573 732c 2031 3937 322e 0a0a M Press, 1972...\n+00018d00: 2020 2028 3229 2057 6520 6861 7665 2072 (2) We have r\n+00018d10: 756e 20e2 8098 736b 6574 6368 e280 9920 un ...sketch... \n+00018d20: 6f6e 2074 6865 2066 616d 6f75 7320 5374 on the famous St\n+00018d30: 616e 666f 7264 2042 756e 6e79 2c20 7768 anford Bunny, wh\n+00018d40: 6963 6820 636f 6e73 6973 7473 0a6f 6620 ich consists.of \n+00018d50: 6e65 6172 6c79 2037 302c 3030 3020 7472 nearly 70,000 tr\n+00018d60: 6961 6e67 6c65 732e 2020 5275 6e20 7469 iangles. Run ti\n+00018d70: 6d65 2077 6173 2061 626f 7574 2036 2073 me was about 6 s\n+00018d80: 6563 6f6e 6473 2e20 204d 6f73 7420 6f66 econds. Most of\n+00018d90: 2074 6869 730a 7761 7320 7370 656e 7420 this.was spent \n+00018da0: 7772 6974 696e 6720 7468 6520 6f75 7470 writing the outp\n+00018db0: 7574 2066 696c 6520 7261 7468 6572 2074 ut file rather t\n+00018dc0: 6861 6e20 696e 2074 6865 2068 6964 6465 han in the hidde\n+00018dd0: 6e20 7375 7266 6163 650a 616c 676f 7269 n surface.algori\n+00018de0: 7468 6d2e 2020 4c61 5465 5820 746f 6f6b thm. LaTeX took\n+00018df0: 206d 7563 6820 6c6f 6e67 6572 2074 6f20 much longer to \n+00018e00: 7072 6f63 6573 7320 7468 6520 7265 7375 process the resu\n+00018e10: 6c74 696e 6720 e280 9850 5354 7269 636b lting ...PSTrick\n+00018e20: 73e2 8099 0a63 6f64 652e 2020 5468 6520 s....code. The \n+00018e30: 6f62 7669 6f75 7320 636f 6e63 6c75 7369 obvious conclusi\n+00018e40: 6f6e 2069 7320 7468 6174 2074 6865 2073 on is that the s\n+00018e50: 7065 6564 206f 6620 7468 6520 6465 7074 peed of the dept\n+00018e60: 6820 736f 7274 0a61 6c67 6f72 6974 686d h sort.algorithm\n+00018e70: 2069 7320 6e6f 7420 6120 776f 7272 792e is not a worry.\n+00018e80: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch\n+00018e90: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5374 .info, Node: St\n+00018ea0: 6174 6973 7469 6373 2c20 204e 6578 743a atistics, Next:\n+00018eb0: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal\n+00018ec0: 6965 732c 2020 5072 6576 3a20 4869 6464 ies, Prev: Hidd\n+00018ed0: 656e 2073 7572 6661 6365 2072 656d 6f76 en surface remov\n+00018ee0: 616c 2c20 2055 703a 2048 6964 6465 6e20 al, Up: Hidden \n+00018ef0: 7375 7266 6163 6520 7265 6d6f 7661 6c0a surface removal.\n+00018f00: 0a34 2e34 2e33 2e31 2053 7461 7469 7374 .4.4.3.1 Statist\n+00018f10: 6963 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ics.............\n+00018f20: 2e2e 2e2e 2e2e 0a0a 466f 7220 7468 6520 ........For the \n+00018f30: 6375 7269 6f75 732c 20e2 8098 736b 6574 curious, ...sket\n+00018f40: 6368 e280 9920 7772 6974 6573 206f 6e65 ch... writes one\n+00018f50: 206c 696e 6520 6f66 2064 6570 7468 2073 line of depth s\n+00018f60: 6f72 7420 7374 6174 6973 7469 6373 2e0a ort statistics..\n+00018f70: 4865 7265 2069 7320 616e 2065 7861 6d70 Here is an examp\n+00018f80: 6c65 2066 6f72 2061 206c 6172 6765 2063 le for a large c\n+00018f90: 6f6c 6c65 6374 696f 6e20 6f66 2074 7269 ollection of tri\n+00018fa0: 616e 676c 6573 2e0a 2020 7265 6d61 726b angles.. remark\n+00018fb0: 2c20 6e6f 6465 3d33 3438 3234 2070 726f , node=34824 pro\n+00018fc0: 6265 3d35 3831 2e39 2073 7761 703d 3520 be=581.9 swap=5 \n+00018fd0: 7370 6c69 743d 3220 2869 6e3d 3420 6f75 split=2 (in=4 ou\n+00018fe0: 743d 3629 206f 6c73 3d32 3438 3531 2f30 t=6) ols=24851/0\n+00018ff0: 0a49 7420 6d65 616e 7320 7468 6174 2033 .It means that 3\n+00019000: 342c 3832 3420 6f62 6a65 6374 7320 7765 4,824 objects we\n+00019010: 7265 2064 6570 7468 2073 6f72 7465 6420 re depth sorted \n+00019020: 6166 7465 7220 6375 6c6c 696e 672e 2020 after culling. \n+00019030: 466f 7220 6561 6368 2c0a 616e 2061 7665 For each,.an ave\n+00019040: 7261 6765 206f 6620 3538 312e 3920 6f74 rage of 581.9 ot\n+00019050: 6865 7273 2068 6164 2074 6f20 6265 2063 hers had to be c\n+00019060: 6865 636b 6564 2074 6f20 656e 7375 7265 hecked to ensure\n+00019070: 2074 6861 7420 7468 6520 696e 6974 6961 that the initia\n+00019080: 6c2c 0a61 7070 726f 7869 6d61 7465 206f l,.approximate o\n+00019090: 7264 6572 696e 6720 7761 7320 636f 7272 rdering was corr\n+000190a0: 6563 742e 2020 416d 6f6e 6720 616c 6c20 ect. Among all \n+000190b0: 7468 6573 6520 6368 6563 6b73 2c20 6f6e these checks, on\n+000190c0: 6c79 2035 0a72 6573 756c 7465 6420 696e ly 5.resulted in\n+000190d0: 2073 7761 7073 2074 6f20 7265 6f72 6465 swaps to reorde\n+000190e0: 7220 7468 6520 696e 6974 6961 6c20 736f r the initial so\n+000190f0: 7274 2e20 2049 6e20 7477 6f20 6361 7365 rt. In two case\n+00019100: 732c 2061 2063 6f72 7265 6374 0a6f 7264 s, a correct.ord\n+00019110: 6572 696e 6720 636f 756c 6420 6e6f 7420 ering could not \n+00019120: 6265 2064 6574 6572 6d69 6e65 642c 2073 be determined, s\n+00019130: 6f20 6269 6e61 7279 2073 7061 6365 2070 o binary space p\n+00019140: 6172 7469 7469 6f6e 7320 7765 7265 0a63 artitions were.c\n+00019150: 6f6e 7374 7275 6374 6564 2066 6f72 2073 onstructed for s\n+00019160: 706c 6974 7469 6e67 2e20 2041 2074 6f74 plitting. A tot\n+00019170: 616c 206f 6620 3420 6f62 6a65 6374 7320 al of 4 objects \n+00019180: 2874 7269 616e 676c 6573 2069 6e20 7468 (triangles in th\n+00019190: 6973 0a63 6173 6529 2077 6572 6520 696e is.case) were in\n+000191a0: 7365 7274 6564 2069 6e20 7468 6520 7061 serted in the pa\n+000191b0: 7274 6974 696f 6e73 2c20 616e 6420 3620 rtitions, and 6 \n+000191c0: 706f 6c79 676f 6e73 2077 6572 6520 7072 polygons were pr\n+000191d0: 6f64 7563 6564 2e0a 4669 6e61 6c6c 792c oduced..Finally,\n+000191e0: 2032 342c 3835 3120 226c 6173 7420 7265 24,851 \"last re\n+000191f0: 736f 7274 2220 706f 6c79 676f 6e20 6f76 sort\" polygon ov\n+00019200: 6572 6c61 7020 6368 6563 6b73 2077 6572 erlap checks wer\n+00019210: 6520 7065 7266 6f72 6d65 640a 6166 7465 e performed.afte\n+00019220: 7220 7369 6d70 6c65 722c 2066 6173 7465 r simpler, faste\n+00019230: 7220 6368 6563 6b73 2066 6169 6c65 6420 r checks failed \n+00019240: 746f 2079 6965 6c64 2063 6f6e 636c 7573 to yield conclus\n+00019250: 6976 6520 7265 7375 6c74 732e 2020 5468 ive results. Th\n+00019260: 650a 6669 6e61 6c20 2f30 2069 7320 666f e.final /0 is fo\n+00019270: 7220 6c69 6e65 2d70 6f6c 7967 6f6e 206f r line-polygon o\n+00019280: 7665 726c 6170 2063 6865 636b 732e 2020 verlap checks. \n+00019290: 466f 7220 636f 6d70 6172 6973 6f6e 2c20 For comparison, \n+000192a0: 7468 650a 7374 6174 6973 7469 6373 2066 the.statistics f\n+000192b0: 6f72 2074 6865 206c 6173 7420 6669 6775 or the last figu\n+000192c0: 7265 2069 6e20 2a6e 6f74 6520 4f76 6572 re in *note Over\n+000192d0: 7669 6577 3a3a 2066 6f6c 6c6f 772e 0a20 view:: follow.. \n+000192e0: 2072 656d 6172 6b2c 206e 6f64 653d 3237 remark, node=27\n+000192f0: 2070 726f 6265 3d31 342e 3620 7377 6170 probe=14.6 swap\n+00019300: 3d33 3620 7370 6c69 743d 3135 2028 696e =36 split=15 (in\n+00019310: 3d33 3020 6f75 743d 3435 2920 6f6c 733d =30 out=45) ols=\n+00019320: 302f 3639 0a4e 6f74 6520 7468 6174 2074 0/69.Note that t\n+00019330: 6865 7265 2077 6173 2070 726f 706f 7274 here was proport\n+00019340: 696f 6e61 6c6c 7920 6d75 6368 206d 6f72 ionally much mor\n+00019350: 6520 7377 6170 7069 6e67 2061 6e64 2073 e swapping and s\n+00019360: 706c 6974 7469 6e67 0a61 6374 6976 6974 plitting.activit\n+00019370: 7920 696e 2074 6869 7320 6869 6768 6c79 y in this highly\n+00019380: 2063 6f6e 6e65 6374 6564 2073 6365 6e65 connected scene\n+00019390: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc\n+000193a0: 682e 696e 666f 2c20 204e 6f64 653a 2042 h.info, Node: B\n+000193b0: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie\n+000193c0: 732c 2020 5072 6576 3a20 5374 6174 6973 s, Prev: Statis\n+000193d0: 7469 6373 2c20 2055 703a 2048 6964 6465 tics, Up: Hidde\n+000193e0: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova\n+000193f0: 6c0a 0a34 2e34 2e33 2e32 2042 7567 7320 l..4.4.3.2 Bugs \n+00019400: 616e 6420 616e 6f6d 616c 6965 730a 2e2e and anomalies...\n+00019410: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................\n+00019420: 2e2e 2e2e 2e2e 2e2e 0a0a 506f 6c79 676f ..........Polygo\n+00019430: 6e20 616e 6420 6c69 6e65 2073 706c 6974 n and line split\n+00019440: 7469 6e67 2063 616e 2062 6f74 6820 6361 ting can both ca\n+00019450: 7573 6520 616e 6f6d 616c 6965 7320 696e use anomalies in\n+00019460: 2074 6865 206f 7574 7075 742e 0ae2 8098 the output.....\n+00019470: 5053 5472 6963 6b73 e280 9920 6461 7368 PSTricks... dash\n+00019480: 2070 6174 7465 726e 732c 2073 7065 6369 patterns, speci\n+00019490: 6669 6564 2077 6974 6820 e280 986c 696e fied with ...lin\n+000194a0: 6573 7479 6c65 3d64 6173 6865 64e2 8099 estyle=dashed...\n+000194b0: 2c20 6361 6e20 6265 0a64 6973 7275 7074 , can be.disrupt\n+000194c0: 6564 2062 7920 7370 6c69 7474 696e 672e ed by splitting.\n+000194d0: 2020 5468 6973 206f 6363 7572 7320 7768 This occurs wh\n+000194e0: 656e 2074 6865 2064 6570 7468 2073 6f72 en the depth sor\n+000194f0: 7420 6769 7665 7320 7570 2074 6f6f 0a65 t gives up too.e\n+00019500: 6172 6c79 2061 6e64 2073 706c 6974 7320 arly and splits \n+00019510: 6120 6c69 6e65 2077 6865 7265 2069 7420 a line where it \n+00019520: 6973 206e 6f74 2072 6561 6c6c 7920 6e65 is not really ne\n+00019530: 6365 7373 6172 792e 2020 4120 776f 726b cessary. A work\n+00019540: 6172 6f75 6e64 0a69 7320 746f 2075 7365 around.is to use\n+00019550: 2067 7261 7920 6f72 2066 696e 656c 7920 gray or finely \n+00019560: 646f 7474 6564 206c 696e 6573 2069 6e73 dotted lines ins\n+00019570: 7465 6164 2e20 2049 6620 796f 7572 2064 tead. If your d\n+00019580: 7261 7769 6e67 2069 730a 736d 616c 6c2c rawing is.small,\n+00019590: 2079 6f75 2063 616e 2061 6c73 6f20 6564 you can also ed\n+000195a0: 6974 2074 6865 20e2 8098 736b 6574 6368 it the ...sketch\n+000195b0: e280 9920 6f75 7470 7574 2062 7920 6861 ... output by ha\n+000195c0: 6e64 2074 6f20 6d65 7267 6520 7468 6520 nd to merge the \n+000195d0: 7069 6563 6573 0a6f 6620 7468 6520 6f66 pieces.of the of\n+000195e0: 6665 6e64 696e 6720 6c69 6e65 2e0a 0a20 fending line... \n+000195f0: 2020 416e 6f74 6865 7220 616e 6f6d 616c Another anomal\n+00019600: 7920 6973 2074 696e 7920 286f 7220 696e y is tiny (or in\n+00019610: 2064 6567 656e 6572 6174 6520 6361 7365 degenerate case\n+00019620: 7320 6e6f 742d 736f 2d74 696e 7929 206e s not-so-tiny) n\n+00019630: 6f74 6368 6573 0a69 6e20 7468 6520 6c69 otches.in the li\n+00019640: 6e65 7320 7468 6174 2062 6f72 6465 7220 nes that border \n+00019650: 7370 6c69 7420 706f 6c79 676f 6e73 2e20 split polygons. \n+00019660: 2054 6865 7365 2064 6572 6976 6520 6672 These derive fr\n+00019670: 6f6d 2074 6865 2077 6179 2065 6163 680a om the way each.\n+00019680: 706f 6c79 676f 6e20 6973 2070 6169 6e74 polygon is paint\n+00019690: 6564 3a20 6669 7273 742c 2061 6c6c 2070 ed: first, all p\n+000196a0: 6978 656c 7320 7769 7468 696e 2074 6865 ixels within the\n+000196b0: 2062 6f75 6e64 6172 7920 6172 6520 e280 boundary are ..\n+000196c0: 9c66 696c 6c65 64e2 809d 0a77 6974 6820 .filled....with \n+000196d0: 636f 6c6f 7220 2870 6572 6861 7073 2077 color (perhaps w\n+000196e0: 6869 7465 292c 2074 6865 6e20 7468 6520 hite), then the \n+000196f0: 7361 6d65 2062 6f75 6e64 6172 7920 6973 same boundary is\n+00019700: 20e2 809c 7374 726f 6b65 64e2 809d 2028 ...stroked... (\n+00019710: 610a 506f 7374 7363 7269 7074 2074 6572 a.Postscript ter\n+00019720: 6d29 2077 6974 6820 6120 6c69 6e65 2e20 m) with a line. \n+00019730: 2054 6865 2072 6573 756c 7420 6973 2074 The result is t\n+00019740: 6861 7420 6861 6c66 2074 6865 206c 696e hat half the lin\n+00019750: 6520 6c69 6573 0a69 6e73 6964 6520 7468 e lies.inside th\n+00019760: 6520 626f 756e 6461 7279 2061 6e64 2068 e boundary and h\n+00019770: 616c 6620 6f75 7473 6964 652c 2077 6869 alf outside, whi\n+00019780: 6c65 2074 6865 2050 6169 6e74 6572 2773 le the Painter's\n+00019790: 2061 6c67 6f72 6974 686d 0a61 7373 756d algorithm.assum\n+000197a0: 6573 2074 6865 2070 6f6c 7967 6f6e 206c es the polygon l\n+000197b0: 6965 7320 656e 7469 7265 6c79 2077 6974 ies entirely wit\n+000197c0: 6869 6e20 6974 7320 626f 756e 6461 7279 hin its boundary\n+000197d0: 2e20 2054 6865 206e 6f74 6368 6573 2061 . The notches a\n+000197e0: 7265 0a64 7565 2074 6f20 6f6e 6520 706f re.due to one po\n+000197f0: 6c79 676f 6e20 6669 6c6c 206f 7065 7261 lygon fill opera\n+00019800: 7469 6f6e 206f 7665 7277 7269 7469 6e67 tion overwriting\n+00019810: 2074 6865 2061 6c72 6561 6479 2d64 7261 the already-dra\n+00019820: 776e 2069 6e73 6964 650a 6f66 2074 6865 wn inside.of the\n+00019830: 2062 6f72 6465 7220 6f66 2061 6e6f 7468 border of anoth\n+00019840: 6572 2070 6f6c 7967 6f6e 2e28 3129 2020 er polygon.(1) \n+00019850: 4f6e 6520 776f 726b 6172 6f75 6e64 2069 One workaround i\n+00019860: 7320 746f 206d 616b 6520 626f 7264 6572 s to make border\n+00019870: 0a6c 696e 6573 2076 6572 7920 7468 696e .lines very thin\n+00019880: 2e20 2049 6e20 6661 6374 20e2 8098 6c69 . In fact ...li\n+00019890: 6e65 7769 6474 683d 3070 74e2 8099 2069 newidth=0pt... i\n+000198a0: 7320 6775 6172 616e 7465 6564 2074 6f20 s guaranteed to \n+000198b0: 656c 696d 696e 6174 650a 7468 6973 2070 eliminate.this p\n+000198c0: 726f 626c 656d 2c20 7468 6f75 6768 2074 roblem, though t\n+000198d0: 6869 7320 7265 7375 6c74 7320 696e 2074 his results in t\n+000198e0: 6865 2074 6869 6e6e 6573 7420 6c69 6e65 he thinnest line\n+000198f0: 2079 6f75 7220 6f75 7470 7574 0a64 6576 your output.dev\n+00019900: 6963 6520 6361 6e20 6472 6177 2c20 7768 ice can draw, wh\n+00019910: 6963 6820 6973 2075 7375 616c 6c79 2074 ich is usually t\n+00019920: 6f6f 2074 6869 6e2e 2020 596f 7520 6d69 oo thin. You mi\n+00019930: 6768 7420 6765 7420 6c75 636b 7920 6279 ght get lucky by\n+00019940: 0a6d 6572 656c 7920 7265 6f72 6465 7269 .merely reorderi\n+00019950: 6e67 2074 6869 6e67 7320 696e 2074 6865 ng things in the\n+00019960: 2069 6e70 7574 2066 696c 652c 2077 6869 input file, whi\n+00019970: 6368 2069 7320 6c69 6b65 6c79 2074 6f20 ch is likely to \n+00019980: 6d6f 7665 2074 6865 0a73 706c 6974 7320 move the.splits \n+00019990: 746f 2064 6966 6665 7265 6e74 2070 6c61 to different pla\n+000199a0: 6365 732e 2020 5468 6520 6f6e 6c79 2073 ces. The only s\n+000199b0: 7572 652d 6669 7265 2073 6f6c 7574 696f ure-fire solutio\n+000199c0: 6e20 6973 2070 7265 7474 790a 7465 7272 n is pretty.terr\n+000199d0: 6962 6c65 3a20 6375 7374 6f6d 2066 6974 ible: custom fit\n+000199e0: 20e2 8098 7370 6563 6961 6ce2 8099 206f ...special... o\n+000199f0: 7665 726c 6179 206c 696e 6573 2028 7769 verlay lines (wi\n+00019a00: 7468 20e2 8098 5c70 736c 696e 65e2 8099 th ...\\psline...\n+00019a10: 2920 746f 2063 6f76 6572 0a74 6865 206e ) to cover.the n\n+00019a20: 6f74 6368 6573 2e0a 0a20 2020 506f 6c79 otches... Poly\n+00019a30: 676f 6e20 7370 6c69 7474 696e 6720 616c gon splitting al\n+00019a40: 736f 2062 7265 616b 7320 e280 9850 5354 so breaks ...PST\n+00019a50: 7269 636b 73e2 8099 2068 6174 6368 2070 ricks... hatch p\n+00019a60: 6174 7465 726e 732e 2020 5468 6520 6f6e atterns. The on\n+00019a70: 6c79 0a6b 6e6f 776e 2077 6f72 6b61 726f ly.known workaro\n+00019a80: 756e 6420 6973 2074 6f20 7375 6273 7469 und is to substi\n+00019a90: 7475 7465 2061 2073 6f6c 6964 2066 696c tute a solid fil\n+00019aa0: 6c20 666f 7220 7468 6520 6861 7463 682e l for the hatch.\n+00019ab0: 0a0a 2020 202d 2d2d 2d2d 2d2d 2d2d 2d20 .. ---------- \n+00019ac0: 466f 6f74 6e6f 7465 7320 2d2d 2d2d 2d2d Footnotes ------\n+00019ad0: 2d2d 2d2d 0a0a 2020 2028 3129 2049 206b ----.. (1) I k\n+00019ae0: 6e6f 7720 686f 7720 746f 2066 6978 2074 now how to fix t\n+00019af0: 6869 7320 7072 6f62 6c65 6d2c 2062 7574 his problem, but\n+00019b00: 2049 2064 6f6e 2774 206c 696b 6520 6d79 I don't like my\n+00019b10: 2073 6f6c 7574 696f 6e2c 2061 6e64 0a49 solution, and.I\n+00019b20: 276d 2069 6e74 6572 6573 7465 6420 696e 'm interested in\n+00019b30: 2079 6f75 7273 2e0a 0a1f 0a46 696c 653a yours.....File:\n+00019b40: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N\n+00019b50: 6f64 653a 2043 6f6d 6d61 6e64 206c 696e ode: Command lin\n+00019b60: 652c 2020 4e65 7874 3a20 496e 7374 616c e, Next: Instal\n+00019b70: 6c69 6e67 2073 6b65 7463 682c 2020 5072 ling sketch, Pr\n+00019b80: 6576 3a20 4275 696c 6469 6e67 2061 2064 ev: Building a d\n+00019b90: 7261 7769 6e67 2c20 2055 703a 2054 6f70 rawing, Up: Top\n+00019ba0: 0a0a 3520 436f 6d6d 616e 6420 6c69 6e65 ..5 Command line\n+00019bb0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a .**************.\n+00019bc0: 0a2a 5379 6e6f 7073 6973 3a2a 0a20 2020 .*Synopsis:*. \n+00019bd0: 2020 736b 6574 6368 205b 2d68 5d5b 2d56 sketch [-h][-V\n+00019be0: 2078 2e79 5d5b 2d76 5d5b 2d62 5d5b 2d64 x.y][-v][-b][-d\n+00019bf0: 5d5b 7420 646f 6374 6d70 5d5b 2d54 5b75 ][t doctmp][-T[u\n+00019c00: 7c65 5d5b 705b 507c 545d 5b4c 7c43 5d5d |e][p[P|T][L|C]]\n+00019c10: 5d5b 2d6f 206f 7574 7075 742e 7465 785d ][-o output.tex]\n+00019c20: 0a20 2020 2020 2020 5b2d 4420 5441 4720 . [-D TAG \n+00019c30: 2e2e 2e5d 2069 6e70 7574 312e 736b 205b ...] input1.sk [\n+00019c40: 2d55 2054 4147 202e 2e2e 5d20 696e 7075 -U TAG ...] inpu\n+00019c50: 7432 2e73 6b20 2e2e 2e0a 0a2a 4465 7363 t2.sk .....*Desc\n+00019c60: 7269 7074 696f 6e2a 2050 726f 6365 7373 ription* Process\n+00019c70: 6573 2074 6865 20e2 8098 736b 6574 6368 es the ...sketch\n+00019c80: e280 9920 696e 7075 7420 6669 6c65 7320 ... input files \n+00019c90: 696e 206f 7264 6572 2074 6f20 7072 6f64 in order to prod\n+00019ca0: 7563 650a e280 9850 5354 7269 636b 73e2 uce....PSTricks.\n+00019cb0: 8099 206f 7574 7075 7420 636f 6465 2073 .. output code s\n+00019cc0: 7569 7461 626c 6520 666f 7220 696e 636c uitable for incl\n+00019cd0: 7573 696f 6e20 696e 2061 2054 6558 206f usion in a TeX o\n+00019ce0: 7220 4c61 5465 580a 646f 6375 6d65 6e74 r LaTeX.document\n+00019cf0: 2e0a 0a2a 4f70 7469 6f6e 733a 2a0a e280 ...*Options:*...\n+00019d00: 982d 68e2 8099 0a20 2020 2020 5072 696e .-h.... Prin\n+00019d10: 7420 6120 7368 6f72 7420 6361 7461 6c6f t a short catalo\n+00019d20: 6720 6f66 206f 7074 696f 6e73 2e0a e280 g of options....\n+00019d30: 982d 56e2 8099 0a20 2020 2020 5365 7420 .-V.... Set \n+00019d40: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks.\n+00019d50: 8099 2076 6572 7369 6f6e 2061 7373 756d .. version assum\n+00019d60: 6564 2066 6f72 206f 7574 7075 7420 7075 ed for output pu\n+00019d70: 7270 6f73 6573 2074 6f20 e280 9878 2e79 rposes to ...x.y\n+00019d80: e280 992c 0a20 2020 2020 666f 7220 6578 ...,. for ex\n+00019d90: 616d 706c 6520 312e 3139 2e20 2055 7375 ample 1.19. Usu\n+00019da0: 616c 6c79 206e 6565 6465 6420 6f6e 6c79 ally needed only\n+00019db0: 2069 6620 796f 7572 20e2 8098 5053 5472 if your ...PSTr\n+00019dc0: 6963 6b73 e280 9920 6973 206f 6c64 0a20 icks... is old. \n+00019dd0: 2020 2020 636f 6d70 6172 6564 2074 6f20 compared to \n+00019de0: 796f 7572 20e2 8098 736b 6574 6368 e280 your ...sketch..\n+00019df0: 992e 2020 5573 6520 e280 982d 76e2 8099 .. Use ...-v...\n+00019e00: 2074 6f20 7365 6520 7768 6174 20e2 8098 to see what ...\n+00019e10: 736b 6574 6368 e280 9920 6173 7375 6d65 sketch... assume\n+00019e20: 730a 2020 2020 2062 7920 6465 6661 756c s. by defaul\n+00019e30: 742e 0ae2 8098 2d76 e280 990a 2020 2020 t.....-v.... \n+00019e40: 2050 7269 6e74 2076 6572 7369 6f6e 2069 Print version i\n+00019e50: 6e66 6f72 6d61 7469 6f6e 2074 6f20 7374 nformation to st\n+00019e60: 616e 6461 7264 206f 7574 7075 742c 2069 andard output, i\n+00019e70: 6e63 6c75 6469 6e67 2074 6865 2076 6572 ncluding the ver\n+00019e80: 7369 6f6e 0a20 2020 2020 6f66 20e2 8098 sion. of ...\n+00019e90: 5053 5472 6963 6b73 e280 9920 6173 7375 PSTricks... assu\n+00019ea0: 6d65 6420 666f 7220 6f75 7470 7574 2028 med for output (\n+00019eb0: 6361 6e20 6265 2063 6861 6e67 6564 2077 can be changed w\n+00019ec0: 6974 6820 e280 982d 56e2 8099 2061 626f ith ...-V... abo\n+00019ed0: 7665 292e 0ae2 8098 2d62 e280 990a 2020 ve).....-b.... \n+00019ee0: 2020 2055 7365 2061 2042 5350 2028 2a4e Use a BSP (*N\n+00019ef0: 6f74 6520 4869 6464 656e 2073 7572 6661 ote Hidden surfa\n+00019f00: 6365 2072 656d 6f76 616c 3a3a 2e29 2020 ce removal::.) \n+00019f10: 666f 7220 5f61 6c6c 5f20 6869 6464 656e for _all_ hidden\n+00019f20: 0a20 2020 2020 7375 7266 6163 6520 7265 . surface re\n+00019f30: 6d6f 7661 6c20 7261 7468 6572 2074 6861 moval rather tha\n+00019f40: 6e20 7468 6520 6465 6661 756c 742c 2077 n the default, w\n+00019f50: 6869 6368 2069 7320 7468 6520 6465 7074 hich is the dept\n+00019f60: 6820 736f 7274 0a20 2020 2020 616c 676f h sort. algo\n+00019f70: 7269 7468 6d20 7769 7468 2042 5350 7320 rithm with BSPs \n+00019f80: 7573 6564 206f 6e6c 7920 666f 7220 6379 used only for cy\n+00019f90: 636c 6520 7265 736f 6c75 7469 6f6e 2e20 cle resolution. \n+00019fa0: 2054 6869 7320 6d61 790a 2020 2020 2070 This may. p\n+00019fb0: 726f 6475 6365 2063 6f72 7265 6374 206f roduce correct o\n+00019fc0: 7574 7075 7420 696e 2063 6572 7461 696e utput in certain\n+00019fd0: 2064 6567 656e 6572 6174 6520 6361 7365 degenerate case\n+00019fe0: 7320 7768 6572 6520 7468 6520 6465 7074 s where the dept\n+00019ff0: 680a 2020 2020 2073 6f72 7420 6361 6e6e h. sort cann\n+0001a000: 6f74 2c20 6275 7420 6974 2061 6c73 6f20 ot, but it also \n+0001a010: 6c65 6164 7320 746f 206d 616e 7920 6772 leads to many gr\n+0001a020: 6174 7569 746f 7573 2073 706c 6974 732c atuitous splits,\n+0001a030: 2068 656e 6365 0a20 2020 2020 6d6f 7265 hence. more\n+0001a040: 2061 6e6f 6d61 6c69 6573 202a 6e6f 7465 anomalies *note\n+0001a050: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal\n+0001a060: 6965 733a 3a20 616e 6420 6269 6720 6f75 ies:: and big ou\n+0001a070: 7470 7574 2066 696c 6573 2e0a e280 982d tput files.....-\n+0001a080: 64e2 8099 0a20 2020 2020 5275 6e20 e280 d.... Run ..\n+0001a090: 9873 6b65 7463 68e2 8099 2773 2070 6172 .sketch...'s par\n+0001a0a0: 7365 7220 696e 2064 6562 7567 6769 6e67 ser in debugging\n+0001a0b0: 206d 6f64 652e 2020 5468 6973 2069 7320 mode. This is \n+0001a0c0: 7072 696d 6172 696c 7920 666f 720a 2020 primarily for. \n+0001a0d0: 2020 2064 6576 656c 6f70 6d65 6e74 2e0a development..\n+0001a0e0: e280 982d 74e2 8099 0a20 2020 2020 5573 ...-t.... Us\n+0001a0f0: 6520 636f 6e74 656e 7473 206f 6620 6669 e contents of fi\n+0001a100: 6c65 20e2 8098 646f 6374 6d70 e280 9920 le ...doctmp... \n+0001a110: 6173 2061 2064 6f63 756d 656e 7420 7465 as a document te\n+0001a120: 6d70 6c61 7465 2069 6e20 7768 6963 6820 mplate in which \n+0001a130: 746f 0a20 2020 2020 656e 636c 6f73 6520 to. enclose \n+0001a140: e280 9850 5354 7269 636b 73e2 8099 206f ...PSTricks... o\n+0001a150: 7574 7075 7420 636f 6465 2e20 2054 6865 utput code. The\n+0001a160: 2063 6f64 6520 6973 2069 6e73 6572 7465 code is inserte\n+0001a170: 6420 696e 2070 6c61 6365 206f 660a 2020 d in place of. \n+0001a180: 2020 2074 6865 2066 6972 7374 2069 6e73 the first ins\n+0001a190: 7461 6e63 6520 6f66 2074 6865 2065 7363 tance of the esc\n+0001a1a0: 6170 6520 7374 7269 6e67 2025 2553 4b45 ape string %%SKE\n+0001a1b0: 5443 485f 4f55 5450 5554 2525 2e0a e280 TCH_OUTPUT%%....\n+0001a1c0: 982d 54e2 8099 0a20 2020 2020 4361 7573 .-T.... Caus\n+0001a1d0: 6573 20e2 8098 5053 5472 6963 6b73 e280 es ...PSTricks..\n+0001a1e0: 9920 6f75 7470 7574 2074 6f20 6265 2065 . output to be e\n+0001a1f0: 6e63 6c6f 7365 6420 696e 2064 6566 6175 nclosed in defau\n+0001a200: 6c74 2055 5320 646f 6375 6d65 6e74 0a20 lt US document. \n+0001a210: 2020 2020 7465 6d70 6c61 7465 2074 6578 template tex\n+0001a220: 742e 2020 4f70 7469 6f6e 20e2 8098 2d54 t. Option ...-T\n+0001a230: 75e2 8099 2069 7320 6120 7379 6e6f 6e79 u... is a synony\n+0001a240: 6d2e 2020 4f70 7469 6f6e 20e2 8098 2d54 m. Option ...-T\n+0001a250: 65e2 8099 2063 6175 7365 7320 7468 650a e... causes the.\n+0001a260: 2020 2020 2045 7572 6f20 7374 616e 6461 Euro standa\n+0001a270: 7264 2064 6f63 756d 656e 7420 7465 6d70 rd document temp\n+0001a280: 6c61 7465 2074 6f20 6265 2075 7365 642e late to be used.\n+0001a290: 2020 4120 e280 9870 e280 9920 6170 7065 A ...p... appe\n+0001a2a0: 6e64 6564 2074 6f20 616e 790a 2020 2020 nded to any. \n+0001a2b0: 206f 6620 7468 6573 6520 6f70 7469 6f6e of these option\n+0001a2c0: 7320 6361 7573 6573 2074 6865 2072 6573 s causes the res\n+0001a2d0: 7065 6374 6976 6520 6465 6661 756c 7420 pective default \n+0001a2e0: e280 9850 5354 7269 636b 73e2 8099 2064 ...PSTricks... d\n+0001a2f0: 6f63 756d 656e 740a 2020 2020 2074 656d ocument. tem\n+0001a300: 706c 6174 6520 746f 2062 6520 7072 696e plate to be prin\n+0001a310: 7465 6420 746f 2073 7461 6e64 6172 6420 ted to standard \n+0001a320: 6f75 7470 7574 2e20 2041 6e20 6170 7065 output. An appe\n+0001a330: 6e64 6564 20e2 8098 50e2 8099 2069 7320 nded ...P... is \n+0001a340: 610a 2020 2020 2073 796e 6f6e 796d 2e20 a. synonym. \n+0001a350: 2041 6e20 6170 7065 6e64 6564 20e2 8098 An appended ...\n+0001a360: 54e2 8099 2063 6175 7365 7320 7468 6520 T... causes the \n+0001a370: 7468 6520 e280 9854 696b 5a2f 5047 46e2 the ...TikZ/PGF.\n+0001a380: 8099 2074 656d 706c 6174 6520 746f 2062 .. template to b\n+0001a390: 650a 2020 2020 2070 7269 6e74 6564 2e20 e. printed. \n+0001a3a0: 2041 6e20 6170 7065 6e64 6564 20e2 8098 An appended ...\n+0001a3b0: 4ce2 8099 2070 7269 6e74 7320 7468 6520 L... prints the \n+0001a3c0: 4c61 5465 5820 7665 7273 696f 6e20 6f66 LaTeX version of\n+0001a3d0: 2074 6865 2064 6f63 756d 656e 740a 2020 the document. \n+0001a3e0: 2020 2074 656d 706c 6174 652c 2061 2073 template, a s\n+0001a3f0: 796e 6f6e 796d 2066 6f72 2074 6865 2064 ynonym for the d\n+0001a400: 6566 6175 6c74 2e20 2041 20e2 8098 43e2 efault. A ...C.\n+0001a410: 8099 2070 7269 6e74 7320 7468 6520 e280 .. prints the ..\n+0001a420: 9843 6f6e 5465 5874 e280 990a 2020 2020 .ConTeXt.... \n+0001a430: 2074 656d 706c 6174 652e 0ae2 8098 2d6f template.....-o\n+0001a440: e280 990a 2020 2020 2055 7365 20e2 8098 .... Use ...\n+0001a450: 6f75 7470 7574 2e74 6578 e280 9920 6173 output.tex... as\n+0001a460: 2074 6865 206f 7574 7075 7420 6669 6c65 the output file\n+0001a470: 2e20 2054 6865 2064 6566 6175 6c74 2069 . The default i\n+0001a480: 7320 7374 616e 6461 7264 0a20 2020 2020 s standard. \n+0001a490: 6f75 7470 7574 2e0a e280 982d 44e2 8099 output.....-D...\n+0001a4a0: 0a20 2020 2020 4465 6669 6e65 2061 2074 . Define a t\n+0001a4b0: 6167 2066 6f72 2070 7572 706f 7365 7320 ag for purposes \n+0001a4c0: 6f66 2073 656c 6563 7469 6e67 2064 6566 of selecting def\n+0001a4d0: 696e 6974 696f 6e20 616c 7465 726e 6174 inition alternat\n+0001a4e0: 6976 6573 2e0a 2020 2020 202a 4e6f 7465 ives.. *Note\n+0001a4f0: 2044 6566 696e 6974 696f 6e73 3a3a 2e20 Definitions::. \n+0001a500: 2054 6865 2064 6566 696e 6974 696f 6e20 The definition \n+0001a510: 6170 706c 6965 7320 666f 7220 616c 6c20 applies for all \n+0001a520: 696e 7075 7420 6669 6c65 730a 2020 2020 input files. \n+0001a530: 2074 6861 7420 666f 6c6c 6f77 2075 6e6c that follow unl\n+0001a540: 6573 7320 7468 6520 7461 6720 6973 2075 ess the tag is u\n+0001a550: 6e64 6566 696e 6564 2077 6974 6820 e280 ndefined with ..\n+0001a560: 982d 55e2 8099 2e0a e280 9869 6e70 7574 .-U........input\n+0001a570: 692e 736b e280 990a 2020 2020 2049 6e70 i.sk.... Inp\n+0001a580: 7574 2066 696c 6573 2c20 7265 6164 2069 ut files, read i\n+0001a590: 6e20 7468 6520 7365 7175 656e 6365 2074 n the sequence t\n+0001a5a0: 6865 7920 6172 6520 6769 7665 6e2e 0ae2 hey are given...\n+0001a5b0: 8098 2d55 e280 990a 2020 2020 2055 6e2d ..-U.... Un-\n+0001a5c0: 6465 6669 6e65 2061 2074 6167 2066 6f72 define a tag for\n+0001a5d0: 2070 7572 706f 7365 7320 6f66 2073 656c purposes of sel\n+0001a5e0: 6563 7469 6e67 2064 6566 696e 6974 696f ecting definitio\n+0001a5f0: 6e20 616c 7465 726e 6174 6976 6573 2e0a n alternatives..\n+0001a600: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch.\n+0001a610: 696e 666f 2c20 204e 6f64 653a 2049 6e73 info, Node: Ins\n+0001a620: 7461 6c6c 696e 6720 736b 6574 6368 2c20 talling sketch, \n+0001a630: 204e 6578 743a 2049 6e64 6578 206f 6620 Next: Index of \n+0001a640: 7379 6e74 6178 2c20 2050 7265 763a 2043 syntax, Prev: C\n+0001a650: 6f6d 6d61 6e64 206c 696e 652c 2020 5570 ommand line, Up\n+0001a660: 3a20 546f 700a 0a36 2042 7569 6c64 696e : Top..6 Buildin\n+0001a670: 6720 616e 6420 696e 7374 616c 6c69 6e67 g and installing\n+0001a680: 20e2 8098 736b 6574 6368 e280 990a 2a2a ...sketch....**\n+0001a690: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n 0001a6a0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ****************\n-0001a6b0: 2a2a 2a2a 0a0a e280 9853 6b65 7463 68e2 ****.....Sketch.\n-0001a6c0: 8099 2069 7320 736f 2073 6d61 6c6c 2074 .. is so small t\n-0001a6d0: 6861 7420 636f 6d70 696c 696e 6720 6279 hat compiling by\n-0001a6e0: 2062 7275 7465 2066 6f72 6365 2069 7320 brute force is \n-0001a6f0: 7072 6f62 6162 6c79 2062 6573 742e 0a54 probably best..T\n-0001a700: 6865 2066 6f6c 6c6f 7769 6e67 2063 6f6d he following com\n-0001a710: 6d61 6e64 206f 7567 6874 2074 6f20 646f mand ought to do\n-0001a720: 2074 6865 2074 7269 636b 206f 6e20 616e the trick on an\n-0001a730: 7920 7379 7374 656d 7320 7768 6572 6520 y systems where \n-0001a740: e280 9867 6363 e280 990a 6973 2069 6e73 ...gcc....is ins\n-0001a750: 7461 6c6c 6564 2e20 204d 616b 6520 7375 talled. Make su\n-0001a760: 7265 2074 6f20 6669 7273 7420 6368 616e re to first chan\n-0001a770: 6765 2063 7572 7265 6e74 2064 6972 6563 ge current direc\n-0001a780: 746f 7269 6573 2074 6f20 7468 650a 706c tories to the.pl\n-0001a790: 6163 6520 7768 6572 6520 796f 7520 6861 ace where you ha\n-0001a7a0: 7665 2075 6e70 6163 6b65 6420 7468 6520 ve unpacked the \n-0001a7b0: 736f 7572 6365 732e 0a20 2020 2020 6763 sources.. gc\n-0001a7c0: 6320 2a2e 6320 2d6f 2073 6b65 7463 682e c *.c -o sketch.\n-0001a7d0: 6578 6520 2d6c 6d0a 5468 6520 e280 982e exe -lm.The ....\n-0001a7e0: 6578 65e2 8099 2061 7420 7468 6520 656e exe... at the en\n-0001a7f0: 6420 6973 206e 6563 6573 7361 7279 2066 d is necessary f\n-0001a800: 6f72 2057 696e 646f 7773 2073 7973 7465 or Windows syste\n-0001a810: 6d73 2e20 2044 726f 7020 6974 2069 6620 ms. Drop it if \n-0001a820: 796f 7572 0a73 7973 7465 6d20 6973 2073 your.system is s\n-0001a830: 6f6d 6520 7665 7273 696f 6e20 6f66 2055 ome version of U\n-0001a840: 6e69 782e 2020 4f74 6865 7220 4320 636f nix. Other C co\n-0001a850: 6d70 696c 6572 7320 6f75 6768 7420 746f mpilers ought to\n-0001a860: 2077 6f72 6b20 6173 206a 7573 740a 6173 work as just.as\n-0001a870: 2077 656c 6c2e 2020 466f 7220 6578 616d well. For exam\n-0001a880: 706c 652c 0a20 2020 2020 636c 202a 2e63 ple,. cl *.c\n-0001a890: 202d 6f20 736b 6574 6368 2e65 7865 0a69 -o sketch.exe.i\n-0001a8a0: 7320 7468 6520 636f 7272 6563 7420 636f s the correct co\n-0001a8b0: 6d6d 616e 6420 666f 7220 6d61 6e79 2076 mmand for many v\n-0001a8c0: 6572 7369 6f6e 7320 6f66 204d 5320 5669 ersions of MS Vi\n-0001a8d0: 7375 616c 2043 2e20 496e 2074 6865 206c sual C. In the l\n-0001a8e0: 6174 6573 740a 7665 7273 696f 6e73 2c20 atest.versions, \n-0001a8f0: 4d69 6372 6f73 6f66 7420 6861 7320 6465 Microsoft has de\n-0001a900: 7072 6563 6174 6564 2074 6865 20e2 8098 precated the ...\n-0001a910: 2d6f e280 9920 6f70 7469 6f6e 2061 6e64 -o... option and\n-0001a920: 2c20 6279 2064 6566 6175 6c74 2c20 646f , by default, do\n-0001a930: 6573 0a6e 6f74 2064 6566 696e 6520 7468 es.not define th\n-0001a940: 6520 e280 985f 5f53 5444 435f 5fe2 8099 e ...__STDC__...\n-0001a950: 206d 6163 726f 2e20 2054 6869 7320 6361 macro. This ca\n-0001a960: 7573 6573 2070 726f 626c 656d 7320 7769 uses problems wi\n-0001a970: 7468 2073 6f6d 650a 7665 7273 696f 6e73 th some.versions\n-0001a980: 206f 6620 e280 9866 6c65 78e2 8099 2c20 of ...flex..., \n-0001a990: e280 9862 6973 6f6e e280 992c 20e2 8098 ...bison..., ...\n-0001a9a0: 6c65 78e2 8099 2c20 616e 6420 e280 9879 lex..., and ...y\n-0001a9b0: 6163 63e2 8099 2c20 7768 6963 6820 6172 acc..., which ar\n-0001a9c0: 6520 7573 6564 2074 6f20 6372 6561 7465 e used to create\n-0001a9d0: 0a74 6865 20e2 8098 736b 6574 6368 e280 .the ...sketch..\n-0001a9e0: 9920 7363 616e 6e65 7220 616e 6420 7061 . scanner and pa\n-0001a9f0: 7273 6572 2e20 2049 7427 7320 6e65 6172 rser. It's near\n-0001aa00: 6c79 2061 6c77 6179 7320 706f 7373 6962 ly always possib\n-0001aa10: 6c65 2074 6f20 6669 6e64 2061 0a73 6574 le to find a.set\n-0001aa20: 206f 6620 6f70 7469 6f6e 7320 7468 6174 of options that\n-0001aa30: 2063 6f6d 7069 6c65 7320 7769 7468 206e compiles with n\n-0001aa40: 6f20 6572 726f 7273 206f 7220 7761 726e o errors or warn\n-0001aa50: 696e 6773 2c20 616e 6420 7468 6973 206d ings, and this m\n-0001aa60: 6561 6e73 0ae2 8098 736b 6574 6368 e280 eans....sketch..\n-0001aa70: 9920 6973 205f 7665 7279 5f20 6c69 6b65 . is _very_ like\n-0001aa80: 6c79 2074 6f20 776f 726b 2063 6f72 7265 ly to work corre\n-0001aa90: 6374 6c79 2e20 2046 6f72 2065 7861 6d70 ctly. For examp\n-0001aaa0: 6c65 2c20 7468 6520 5669 7375 616c 0a43 le, the Visual.C\n-0001aab0: 2b2b 2032 3030 3520 4578 7072 6573 7320 ++ 2005 Express \n-0001aac0: 4564 6974 696f 6e20 636f 6d70 696c 6572 Edition compiler\n-0001aad0: 2028 6176 6169 6c61 626c 6520 6672 6565 (available free\n-0001aae0: 206f 6620 6368 6172 6765 2066 726f 6d20 of charge from \n-0001aaf0: 7468 650a 4d69 6372 6f73 6f66 7420 7765 the.Microsoft we\n-0001ab00: 6220 7369 7465 292c 20e2 8098 666c 6578 b site), ...flex\n-0001ab10: e280 9920 7665 7273 696f 6e20 322e 352e ... version 2.5.\n-0001ab20: 342c 2061 6e64 20e2 8098 6269 736f 6ee2 4, and ...bison.\n-0001ab30: 8099 2076 6572 7369 6f6e 2032 2e31 2062 .. version 2.1 b\n-0001ab40: 7569 6c64 0a65 7272 6f72 2d66 7265 6520 uild.error-free \n-0001ab50: 7769 7468 0a20 2020 2020 636c 202d 4459 with. cl -DY\n-0001ab60: 595f 4e45 5645 525f 494e 5445 5241 4354 Y_NEVER_INTERACT\n-0001ab70: 4956 453d 3120 2d5a 6120 2d4f 7820 2d46 IVE=1 -Za -Ox -F\n-0001ab80: 6573 6b65 7463 682e 6578 6520 2a2e 630a esketch.exe *.c.\n-0001ab90: 0a20 2020 466f 7220 7075 7269 7374 732c . For purists,\n-0001aba0: 2074 6865 7265 2069 7320 616c 736f 2061 there is also a\n-0001abb0: 20e2 8098 6d61 6b65 6669 6c65 e280 9920 ...makefile... \n-0001abc0: 636f 6d70 6174 6962 6c65 2077 6974 6820 compatible with \n-0001abd0: 474e 5520 e280 986d 616b 65e2 8099 0a61 GNU ...make....a\n-0001abe0: 6e64 20e2 8098 6763 63e2 8099 2e20 2054 nd ...gcc.... T\n-0001abf0: 6865 2063 6f6d 6d61 6e64 0a20 2020 2020 he command. \n-0001ac00: 6d61 6b65 0a77 696c 6c20 6275 696c 6420 make.will build \n-0001ac10: 7468 6520 6578 6563 7574 6162 6c65 2c20 the executable, \n-0001ac20: 696e 636c 7564 696e 6720 7468 6520 7265 including the re\n-0001ac30: 6275 696c 6469 6e67 206f 6620 7468 6520 building of the \n-0001ac40: 7363 616e 6e65 7220 616e 640a 7061 7273 scanner and.pars\n-0001ac50: 6572 2077 6974 6820 e280 9866 6c65 78e2 er with ...flex.\n-0001ac60: 8099 2061 6e64 20e2 8098 6269 736f 6ee2 .. and ...bison.\n-0001ac70: 8099 2069 6620 796f 7520 6861 7665 2063 .. if you have c\n-0001ac80: 6861 6e67 6564 20e2 8098 736b 6574 6368 hanged ...sketch\n-0001ac90: 2e6c e280 9920 6f72 0ae2 8098 736b 6574 .l... or....sket\n-0001aca0: 6368 2e79 e280 9920 7265 7370 6563 7469 ch.y... respecti\n-0001acb0: 7665 6c79 2e0a 0a20 2020 5768 696c 6520 vely... While \n-0001acc0: 6e6f 7420 6573 7365 6e74 6961 6c2c 2062 not essential, b\n-0001acd0: 7569 6c64 696e 6720 7468 6520 6d61 6e75 uilding the manu\n-0001ace0: 616c 2069 7320 616e 2065 7863 656c 6c65 al is an excelle\n-0001acf0: 6e74 2074 6573 7420 6f66 2079 6f75 720a nt test of your.\n-0001ad00: e280 9873 6b65 7463 68e2 8099 2069 6e73 ...sketch... ins\n-0001ad10: 7461 6c6c 6174 696f 6e2e 2020 546f 2062 tallation. To b\n-0001ad20: 7569 6c64 2074 6869 7320 646f 6375 6d65 uild this docume\n-0001ad30: 6e74 2069 6e20 616c 6c20 6974 7320 6d79 nt in all its my\n-0001ad40: 7269 6164 2066 6f72 6d73 0a28 6173 7375 riad forms.(assu\n-0001ad50: 6d69 6e67 2079 6f75 2068 6176 6520 7468 ming you have th\n-0001ad60: 6520 6e65 6365 7373 6172 7920 636f 6e76 e necessary conv\n-0001ad70: 6572 7369 6f6e 2070 726f 6772 616d 7320 ersion programs \n-0001ad80: 6f6e 2079 6f75 7220 7379 7374 656d 292c on your system),\n-0001ad90: 0a75 7365 0a20 2020 2020 6d61 6b65 2064 .use. make d\n-0001ada0: 6f63 730a 5468 6520 706f 7373 6962 696c ocs.The possibil\n-0001adb0: 6974 6965 7320 6172 6520 6c69 7374 6564 ities are listed\n-0001adc0: 2069 6e20 7468 6973 2066 6f6c 6c6f 7769 in this followi\n-0001add0: 6e67 2074 6162 6c65 2e0a 466f 726d 6174 ng table..Format\n-0001ade0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001adf0: 436f 6e76 6572 7465 7220 2020 2020 2020 Converter \n-0001ae00: 2050 6963 7475 7265 7320 2020 4465 7363 Pictures Desc\n-0001ae10: 7269 7074 696f 6e0a 2d2d 2d2d 2d2d 2d2d ription.--------\n+0001a6b0: 0a0a e280 9853 6b65 7463 68e2 8099 2069 .....Sketch... i\n+0001a6c0: 7320 736f 2073 6d61 6c6c 2074 6861 7420 s so small that \n+0001a6d0: 636f 6d70 696c 696e 6720 6279 2062 7275 compiling by bru\n+0001a6e0: 7465 2066 6f72 6365 2069 7320 7072 6f62 te force is prob\n+0001a6f0: 6162 6c79 2062 6573 742e 0a54 6865 2066 ably best..The f\n+0001a700: 6f6c 6c6f 7769 6e67 2063 6f6d 6d61 6e64 ollowing command\n+0001a710: 206f 7567 6874 2074 6f20 646f 2074 6865 ought to do the\n+0001a720: 2074 7269 636b 206f 6e20 616e 7920 7379 trick on any sy\n+0001a730: 7374 656d 7320 7768 6572 6520 e280 9867 stems where ...g\n+0001a740: 6363 e280 990a 6973 2069 6e73 7461 6c6c cc....is install\n+0001a750: 6564 2e20 204d 616b 6520 7375 7265 2074 ed. Make sure t\n+0001a760: 6f20 6669 7273 7420 6368 616e 6765 2063 o first change c\n+0001a770: 7572 7265 6e74 2064 6972 6563 746f 7269 urrent directori\n+0001a780: 6573 2074 6f20 7468 650a 706c 6163 6520 es to the.place \n+0001a790: 7768 6572 6520 796f 7520 6861 7665 2075 where you have u\n+0001a7a0: 6e70 6163 6b65 6420 7468 6520 736f 7572 npacked the sour\n+0001a7b0: 6365 732e 0a20 2020 2020 6763 6320 2a2e ces.. gcc *.\n+0001a7c0: 6320 2d6f 2073 6b65 7463 682e 6578 6520 c -o sketch.exe \n+0001a7d0: 2d6c 6d0a 5468 6520 e280 982e 6578 65e2 -lm.The ....exe.\n+0001a7e0: 8099 2061 7420 7468 6520 656e 6420 6973 .. at the end is\n+0001a7f0: 206e 6563 6573 7361 7279 2066 6f72 2057 necessary for W\n+0001a800: 696e 646f 7773 2073 7973 7465 6d73 2e20 indows systems. \n+0001a810: 2044 726f 7020 6974 2069 6620 796f 7572 Drop it if your\n+0001a820: 0a73 7973 7465 6d20 6973 2073 6f6d 6520 .system is some \n+0001a830: 7665 7273 696f 6e20 6f66 2055 6e69 782e version of Unix.\n+0001a840: 2020 4f74 6865 7220 4320 636f 6d70 696c Other C compil\n+0001a850: 6572 7320 6f75 6768 7420 746f 2077 6f72 ers ought to wor\n+0001a860: 6b20 6173 206a 7573 740a 6173 2077 656c k as just.as wel\n+0001a870: 6c2e 2020 466f 7220 6578 616d 706c 652c l. For example,\n+0001a880: 0a20 2020 2020 636c 202a 2e63 202d 6f20 . cl *.c -o \n+0001a890: 736b 6574 6368 2e65 7865 0a69 7320 7468 sketch.exe.is th\n+0001a8a0: 6520 636f 7272 6563 7420 636f 6d6d 616e e correct comman\n+0001a8b0: 6420 666f 7220 6d61 6e79 2076 6572 7369 d for many versi\n+0001a8c0: 6f6e 7320 6f66 204d 5320 5669 7375 616c ons of MS Visual\n+0001a8d0: 2043 2e20 496e 2074 6865 206c 6174 6573 C. In the lates\n+0001a8e0: 740a 7665 7273 696f 6e73 2c20 4d69 6372 t.versions, Micr\n+0001a8f0: 6f73 6f66 7420 6861 7320 6465 7072 6563 osoft has deprec\n+0001a900: 6174 6564 2074 6865 20e2 8098 2d6f e280 ated the ...-o..\n+0001a910: 9920 6f70 7469 6f6e 2061 6e64 2c20 6279 . option and, by\n+0001a920: 2064 6566 6175 6c74 2c20 646f 6573 0a6e default, does.n\n+0001a930: 6f74 2064 6566 696e 6520 7468 6520 e280 ot define the ..\n+0001a940: 985f 5f53 5444 435f 5fe2 8099 206d 6163 .__STDC__... mac\n+0001a950: 726f 2e20 2054 6869 7320 6361 7573 6573 ro. This causes\n+0001a960: 2070 726f 626c 656d 7320 7769 7468 2073 problems with s\n+0001a970: 6f6d 650a 7665 7273 696f 6e73 206f 6620 ome.versions of \n+0001a980: e280 9866 6c65 78e2 8099 2c20 e280 9862 ...flex..., ...b\n+0001a990: 6973 6f6e e280 992c 20e2 8098 6c65 78e2 ison..., ...lex.\n+0001a9a0: 8099 2c20 616e 6420 e280 9879 6163 63e2 .., and ...yacc.\n+0001a9b0: 8099 2c20 7768 6963 6820 6172 6520 7573 .., which are us\n+0001a9c0: 6564 2074 6f20 6372 6561 7465 0a74 6865 ed to create.the\n+0001a9d0: 20e2 8098 736b 6574 6368 e280 9920 7363 ...sketch... sc\n+0001a9e0: 616e 6e65 7220 616e 6420 7061 7273 6572 anner and parser\n+0001a9f0: 2e20 2049 7427 7320 6e65 6172 6c79 2061 . It's nearly a\n+0001aa00: 6c77 6179 7320 706f 7373 6962 6c65 2074 lways possible t\n+0001aa10: 6f20 6669 6e64 2061 0a73 6574 206f 6620 o find a.set of \n+0001aa20: 6f70 7469 6f6e 7320 7468 6174 2063 6f6d options that com\n+0001aa30: 7069 6c65 7320 7769 7468 206e 6f20 6572 piles with no er\n+0001aa40: 726f 7273 206f 7220 7761 726e 696e 6773 rors or warnings\n+0001aa50: 2c20 616e 6420 7468 6973 206d 6561 6e73 , and this means\n+0001aa60: 0ae2 8098 736b 6574 6368 e280 9920 6973 ....sketch... is\n+0001aa70: 205f 7665 7279 5f20 6c69 6b65 6c79 2074 _very_ likely t\n+0001aa80: 6f20 776f 726b 2063 6f72 7265 6374 6c79 o work correctly\n+0001aa90: 2e20 2046 6f72 2065 7861 6d70 6c65 2c20 . For example, \n+0001aaa0: 7468 6520 5669 7375 616c 0a43 2b2b 2032 the Visual.C++ 2\n+0001aab0: 3030 3520 4578 7072 6573 7320 4564 6974 005 Express Edit\n+0001aac0: 696f 6e20 636f 6d70 696c 6572 2028 6176 ion compiler (av\n+0001aad0: 6169 6c61 626c 6520 6672 6565 206f 6620 ailable free of \n+0001aae0: 6368 6172 6765 2066 726f 6d20 7468 650a charge from the.\n+0001aaf0: 4d69 6372 6f73 6f66 7420 7765 6220 7369 Microsoft web si\n+0001ab00: 7465 292c 20e2 8098 666c 6578 e280 9920 te), ...flex... \n+0001ab10: 7665 7273 696f 6e20 322e 352e 342c 2061 version 2.5.4, a\n+0001ab20: 6e64 20e2 8098 6269 736f 6ee2 8099 2076 nd ...bison... v\n+0001ab30: 6572 7369 6f6e 2032 2e31 2062 7569 6c64 ersion 2.1 build\n+0001ab40: 0a65 7272 6f72 2d66 7265 6520 7769 7468 .error-free with\n+0001ab50: 0a20 2020 2020 636c 202d 4459 595f 4e45 . cl -DYY_NE\n+0001ab60: 5645 525f 494e 5445 5241 4354 4956 453d VER_INTERACTIVE=\n+0001ab70: 3120 2d5a 6120 2d4f 7820 2d46 6573 6b65 1 -Za -Ox -Feske\n+0001ab80: 7463 682e 6578 6520 2a2e 630a 0a20 2020 tch.exe *.c.. \n+0001ab90: 466f 7220 7075 7269 7374 732c 2074 6865 For purists, the\n+0001aba0: 7265 2069 7320 616c 736f 2061 20e2 8098 re is also a ...\n+0001abb0: 6d61 6b65 6669 6c65 e280 9920 636f 6d70 makefile... comp\n+0001abc0: 6174 6962 6c65 2077 6974 6820 474e 5520 atible with GNU \n+0001abd0: e280 986d 616b 65e2 8099 0a61 6e64 20e2 ...make....and .\n+0001abe0: 8098 6763 63e2 8099 2e20 2054 6865 2063 ..gcc.... The c\n+0001abf0: 6f6d 6d61 6e64 0a20 2020 2020 6d61 6b65 ommand. make\n+0001ac00: 0a77 696c 6c20 6275 696c 6420 7468 6520 .will build the \n+0001ac10: 6578 6563 7574 6162 6c65 2c20 696e 636c executable, incl\n+0001ac20: 7564 696e 6720 7468 6520 7265 6275 696c uding the rebuil\n+0001ac30: 6469 6e67 206f 6620 7468 6520 7363 616e ding of the scan\n+0001ac40: 6e65 7220 616e 640a 7061 7273 6572 2077 ner and.parser w\n+0001ac50: 6974 6820 e280 9866 6c65 78e2 8099 2061 ith ...flex... a\n+0001ac60: 6e64 20e2 8098 6269 736f 6ee2 8099 2069 nd ...bison... i\n+0001ac70: 6620 796f 7520 6861 7665 2063 6861 6e67 f you have chang\n+0001ac80: 6564 20e2 8098 736b 6574 6368 2e6c e280 ed ...sketch.l..\n+0001ac90: 9920 6f72 0ae2 8098 736b 6574 6368 2e79 . or....sketch.y\n+0001aca0: e280 9920 7265 7370 6563 7469 7665 6c79 ... respectively\n+0001acb0: 2e0a 0a20 2020 5768 696c 6520 6e6f 7420 ... While not \n+0001acc0: 6573 7365 6e74 6961 6c2c 2062 7569 6c64 essential, build\n+0001acd0: 696e 6720 7468 6520 6d61 6e75 616c 2069 ing the manual i\n+0001ace0: 7320 616e 2065 7863 656c 6c65 6e74 2074 s an excellent t\n+0001acf0: 6573 7420 6f66 2079 6f75 720a e280 9873 est of your....s\n+0001ad00: 6b65 7463 68e2 8099 2069 6e73 7461 6c6c ketch... install\n+0001ad10: 6174 696f 6e2e 2020 546f 2062 7569 6c64 ation. To build\n+0001ad20: 2074 6869 7320 646f 6375 6d65 6e74 2069 this document i\n+0001ad30: 6e20 616c 6c20 6974 7320 6d79 7269 6164 n all its myriad\n+0001ad40: 2066 6f72 6d73 0a28 6173 7375 6d69 6e67 forms.(assuming\n+0001ad50: 2079 6f75 2068 6176 6520 7468 6520 6e65 you have the ne\n+0001ad60: 6365 7373 6172 7920 636f 6e76 6572 7369 cessary conversi\n+0001ad70: 6f6e 2070 726f 6772 616d 7320 6f6e 2079 on programs on y\n+0001ad80: 6f75 7220 7379 7374 656d 292c 0a75 7365 our system),.use\n+0001ad90: 0a20 2020 2020 6d61 6b65 2064 6f63 730a . make docs.\n+0001ada0: 5468 6520 706f 7373 6962 696c 6974 6965 The possibilitie\n+0001adb0: 7320 6172 6520 6c69 7374 6564 2069 6e20 s are listed in \n+0001adc0: 7468 6973 2066 6f6c 6c6f 7769 6e67 2074 this following t\n+0001add0: 6162 6c65 2e0a 466f 726d 6174 2020 2020 able..Format \n+0001ade0: 2020 2020 2020 2020 2020 2020 436f 6e76 Conv\n+0001adf0: 6572 7465 7220 2020 2020 2020 2050 6963 erter Pic\n+0001ae00: 7475 7265 7320 2020 4465 7363 7269 7074 tures Descript\n+0001ae10: 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ion.------------\n 0001ae20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0001ae30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0001ae40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0001ae50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n 0001ae60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0001ae70: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ----------------\n-0001ae80: 2d2d 2d0a 6d61 6e75 616c 2e69 6e66 6f20 ---.manual.info \n-0001ae90: 2020 2020 2020 2020 2020 6d61 6b65 696e makein\n-0001aea0: 666f 2020 2020 2020 2020 20e2 8098 2e74 fo ....t\n-0001aeb0: 7874 e280 9920 2020 2020 474e 5520 496e xt... GNU In\n-0001aec0: 666f 2e0a 6d61 6e75 616c 2e64 7669 2020 fo..manual.dvi \n-0001aed0: 2020 2020 2020 2020 2020 7465 7869 3264 texi2d\n-0001aee0: 7669 2020 2020 2020 2020 20e2 8098 2e65 vi ....e\n-0001aef0: 7073 e280 9920 2020 2020 5465 5820 7479 ps... TeX ty\n-0001af00: 7065 7365 7420 6f75 7470 7574 2e0a 6d61 peset output..ma\n-0001af10: 6e75 616c 2e70 7320 2020 2020 2020 2020 nual.ps \n-0001af20: 2020 2020 7465 7869 3264 7669 2c64 7669 texi2dvi,dvi\n-0001af30: 7073 2020 20e2 8098 2e65 7073 e280 9920 ps ....eps... \n-0001af40: 2020 2020 506f 7374 7363 7269 7074 2e0a Postscript..\n-0001af50: 6d61 6e75 616c 2e70 6466 2020 2020 2020 manual.pdf \n-0001af60: 2020 2020 2020 7465 7869 3264 7669 2020 texi2dvi \n-0001af70: 2020 2020 2020 20e2 8098 2e70 6466 e280 ....pdf..\n-0001af80: 9920 2020 2020 4164 6f62 6520 5044 462e . Adobe PDF.\n-0001af90: 0a6d 616e 7561 6c2e 6874 6d6c 2020 2020 .manual.html \n-0001afa0: 2020 2020 2020 206d 616b 6569 6e66 6f20 makeinfo \n-0001afb0: 2020 2020 2020 2020 e280 982e 706e 67e2 ....png.\n-0001afc0: 8099 2020 2020 2041 2073 696e 676c 6520 .. A single \n-0001afd0: 7765 6220 7061 6765 2e0a 6d61 6e75 616c web page..manual\n-0001afe0: 2f69 6e64 6578 2e68 746d 6c20 2020 2020 /index.html \n-0001aff0: 6d61 6b65 696e 666f 2020 2020 2020 2020 makeinfo \n-0001b000: 20e2 8098 2e70 6e67 e280 9920 2020 2020 ....png... \n-0001b010: 4c69 6e6b 6564 2077 6562 2070 6167 6573 Linked web pages\n-0001b020: 2c20 6f6e 6520 7065 7220 6e6f 6465 2e0a , one per node..\n-0001b030: 2020 2041 6c6c 2074 6865 2072 6571 7569 All the requi\n-0001b040: 7265 6420 746f 6f6c 7320 6172 6520 696e red tools are in\n-0001b050: 636c 7564 6564 2069 6e20 7468 6520 7374 cluded in the st\n-0001b060: 616e 6461 7264 20e2 8098 5465 5820 4c69 andard ...TeX Li\n-0001b070: 7665 e280 990a 6469 7374 7269 6275 7469 ve....distributi\n-0001b080: 6f6e 2065 7863 6570 7420 7468 6174 2061 on except that a\n-0001b090: 6e20 6164 6469 7469 6f6e 616c 206f 7065 n additional ope\n-0001b0a0: 6e20 736f 7572 6365 2070 726f 6772 616d n source program\n-0001b0b0: 20e2 8098 6570 7374 6f6f 6ce2 8099 2069 ...epstool... i\n-0001b0c0: 730a 6e65 6564 6564 2074 6f20 7265 6669 s.needed to refi\n-0001b0d0: 6e65 2074 6865 2045 6e63 6170 7375 6c61 ne the Encapsula\n-0001b0e0: 7465 6420 506f 7374 7363 7269 7074 2062 ted Postscript b\n-0001b0f0: 6f75 6e64 696e 6720 626f 7865 7320 6f66 ounding boxes of\n-0001b100: 0ae2 8098 736b 6574 6368 e280 992d 6765 ....sketch...-ge\n-0001b110: 6e65 7261 7465 6420 6669 6775 7265 7320 nerated figures \n-0001b120: 696e 2074 6865 206d 616e 7561 6c2e 2020 in the manual. \n-0001b130: 5468 6973 2074 6f6f 6c20 6973 2061 7661 This tool is ava\n-0001b140: 696c 6162 6c65 2069 6e0a 6269 6e61 7279 ilable in.binary\n-0001b150: 2066 6f72 6d20 666f 7220 5769 6e64 6f77 form for Window\n-0001b160: 732c 2061 6e64 2069 7420 6275 696c 6473 s, and it builds\n-0001b170: 2065 6173 696c 7920 7769 7468 2061 2073 easily with a s\n-0001b180: 696d 706c 6520 e280 986d 616b 65e2 8099 imple ...make...\n-0001b190: 2075 6e64 6572 0a6c 696e 7578 206f 7220 under.linux or \n-0001b1a0: 4379 6777 696e 2069 6e73 7461 6c6c 6174 Cygwin installat\n-0001b1b0: 696f 6e73 2074 6861 7420 6861 7665 2064 ions that have d\n-0001b1c0: 6576 656c 6f70 6d65 6e74 2074 6f6f 6c73 evelopment tools\n-0001b1d0: 2069 6e73 7461 6c6c 6564 206f 720a 756e installed or.un\n-0001b1e0: 6465 7220 e280 984d 6163 204f 5320 58e2 der ...Mac OS X.\n-0001b1f0: 8099 2077 6974 6820 e280 9858 436f 6465 .. with ...XCode\n-0001b200: e280 9920 696e 7374 616c 6c65 642e 0a0a ... installed...\n-0001b210: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i\n-0001b220: 6e66 6f2c 2020 4e6f 6465 3a20 496e 6465 nfo, Node: Inde\n-0001b230: 7820 6f66 2073 796e 7461 782c 2020 4e65 x of syntax, Ne\n-0001b240: 7874 3a20 496e 6465 782c 2020 5072 6576 xt: Index, Prev\n-0001b250: 3a20 496e 7374 616c 6c69 6e67 2073 6b65 : Installing ske\n-0001b260: 7463 682c 2020 5570 3a20 546f 700a 0a49 tch, Up: Top..I\n-0001b270: 6e64 6578 206f 6620 7379 6e74 6178 0a2a ndex of syntax.*\n-0001b280: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************..\n-0001b290: 0008 5b69 6e64 6578 0008 5d0a 2a20 4d65 ..[index..].* Me\n-0001b2a0: 6e75 3a0a 0a2a 202d 2c20 6d69 6e75 7320 nu:..* -, minus \n-0001b2b0: 6f70 6572 6174 6f72 3a20 2020 2020 2020 operator: \n-0001b2c0: 2020 2020 2020 2020 2020 2020 2020 5477 Tw\n-0001b2d0: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar\n-0001b2e0: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. \n+0001ae70: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------.\n+0001ae80: 6d61 6e75 616c 2e69 6e66 6f20 2020 2020 manual.info \n+0001ae90: 2020 2020 2020 6d61 6b65 696e 666f 2020 makeinfo \n+0001aea0: 2020 2020 2020 20e2 8098 2e74 7874 e280 ....txt..\n+0001aeb0: 9920 2020 2020 474e 5520 496e 666f 2e0a . GNU Info..\n+0001aec0: 6d61 6e75 616c 2e64 7669 2020 2020 2020 manual.dvi \n+0001aed0: 2020 2020 2020 7465 7869 3264 7669 2020 texi2dvi \n+0001aee0: 2020 2020 2020 20e2 8098 2e65 7073 e280 ....eps..\n+0001aef0: 9920 2020 2020 5465 5820 7479 7065 7365 . TeX typese\n+0001af00: 7420 6f75 7470 7574 2e0a 6d61 6e75 616c t output..manual\n+0001af10: 2e70 7320 2020 2020 2020 2020 2020 2020 .ps \n+0001af20: 7465 7869 3264 7669 2c64 7669 7073 2020 texi2dvi,dvips \n+0001af30: 20e2 8098 2e65 7073 e280 9920 2020 2020 ....eps... \n+0001af40: 506f 7374 7363 7269 7074 2e0a 6d61 6e75 Postscript..manu\n+0001af50: 616c 2e70 6466 2020 2020 2020 2020 2020 al.pdf \n+0001af60: 2020 7465 7869 3264 7669 2020 2020 2020 texi2dvi \n+0001af70: 2020 20e2 8098 2e70 6466 e280 9920 2020 ....pdf... \n+0001af80: 2020 4164 6f62 6520 5044 462e 0a6d 616e Adobe PDF..man\n+0001af90: 7561 6c2e 6874 6d6c 2020 2020 2020 2020 ual.html \n+0001afa0: 2020 206d 616b 6569 6e66 6f20 2020 2020 makeinfo \n+0001afb0: 2020 2020 e280 982e 706e 67e2 8099 2020 ....png... \n+0001afc0: 2020 2041 2073 696e 676c 6520 7765 6220 A single web \n+0001afd0: 7061 6765 2e0a 6d61 6e75 616c 2f69 6e64 page..manual/ind\n+0001afe0: 6578 2e68 746d 6c20 2020 2020 6d61 6b65 ex.html make\n+0001aff0: 696e 666f 2020 2020 2020 2020 20e2 8098 info ...\n+0001b000: 2e70 6e67 e280 9920 2020 2020 4c69 6e6b .png... Link\n+0001b010: 6564 2077 6562 2070 6167 6573 2c20 6f6e ed web pages, on\n+0001b020: 6520 7065 7220 6e6f 6465 2e0a 2020 2041 e per node.. A\n+0001b030: 6c6c 2074 6865 2072 6571 7569 7265 6420 ll the required \n+0001b040: 746f 6f6c 7320 6172 6520 696e 636c 7564 tools are includ\n+0001b050: 6564 2069 6e20 7468 6520 7374 616e 6461 ed in the standa\n+0001b060: 7264 20e2 8098 5465 5820 4c69 7665 e280 rd ...TeX Live..\n+0001b070: 990a 6469 7374 7269 6275 7469 6f6e 2065 ..distribution e\n+0001b080: 7863 6570 7420 7468 6174 2061 6e20 6164 xcept that an ad\n+0001b090: 6469 7469 6f6e 616c 206f 7065 6e20 736f ditional open so\n+0001b0a0: 7572 6365 2070 726f 6772 616d 20e2 8098 urce program ...\n+0001b0b0: 6570 7374 6f6f 6ce2 8099 2069 730a 6e65 epstool... is.ne\n+0001b0c0: 6564 6564 2074 6f20 7265 6669 6e65 2074 eded to refine t\n+0001b0d0: 6865 2045 6e63 6170 7375 6c61 7465 6420 he Encapsulated \n+0001b0e0: 506f 7374 7363 7269 7074 2062 6f75 6e64 Postscript bound\n+0001b0f0: 696e 6720 626f 7865 7320 6f66 0ae2 8098 ing boxes of....\n+0001b100: 736b 6574 6368 e280 992d 6765 6e65 7261 sketch...-genera\n+0001b110: 7465 6420 6669 6775 7265 7320 696e 2074 ted figures in t\n+0001b120: 6865 206d 616e 7561 6c2e 2020 5468 6973 he manual. This\n+0001b130: 2074 6f6f 6c20 6973 2061 7661 696c 6162 tool is availab\n+0001b140: 6c65 2069 6e0a 6269 6e61 7279 2066 6f72 le in.binary for\n+0001b150: 6d20 666f 7220 5769 6e64 6f77 732c 2061 m for Windows, a\n+0001b160: 6e64 2069 7420 6275 696c 6473 2065 6173 nd it builds eas\n+0001b170: 696c 7920 7769 7468 2061 2073 696d 706c ily with a simpl\n+0001b180: 6520 e280 986d 616b 65e2 8099 2075 6e64 e ...make... und\n+0001b190: 6572 0a6c 696e 7578 206f 7220 4379 6777 er.linux or Cygw\n+0001b1a0: 696e 2069 6e73 7461 6c6c 6174 696f 6e73 in installations\n+0001b1b0: 2074 6861 7420 6861 7665 2064 6576 656c that have devel\n+0001b1c0: 6f70 6d65 6e74 2074 6f6f 6c73 2069 6e73 opment tools ins\n+0001b1d0: 7461 6c6c 6564 206f 720a 756e 6465 7220 talled or.under \n+0001b1e0: e280 984d 6163 204f 5320 58e2 8099 2077 ...Mac OS X... w\n+0001b1f0: 6974 6820 e280 9858 436f 6465 e280 9920 ith ...XCode... \n+0001b200: 696e 7374 616c 6c65 642e 0a0a 1f0a 4669 installed.....Fi\n+0001b210: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info,\n+0001b220: 2020 4e6f 6465 3a20 496e 6465 7820 6f66 Node: Index of\n+0001b230: 2073 796e 7461 782c 2020 4e65 7874 3a20 syntax, Next: \n+0001b240: 496e 6465 782c 2020 5072 6576 3a20 496e Index, Prev: In\n+0001b250: 7374 616c 6c69 6e67 2073 6b65 7463 682c stalling sketch,\n+0001b260: 2020 5570 3a20 546f 700a 0a49 6e64 6578 Up: Top..Index\n+0001b270: 206f 6620 7379 6e74 6178 0a2a 2a2a 2a2a of syntax.*****\n+0001b280: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 0008 5b69 **********....[i\n+0001b290: 6e64 6578 0008 5d0a 2a20 4d65 6e75 3a0a ndex..].* Menu:.\n+0001b2a0: 0a2a 202d 2c20 6d69 6e75 7320 6f70 6572 .* -, minus oper\n+0001b2b0: 6174 6f72 3a20 2020 2020 2020 2020 2020 ator: \n+0001b2c0: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op\n+0001b2d0: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f\n+0001b2e0: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. \n 0001b2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b300: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b320: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-0001b330: 3529 0a2a 202d 2c20 756e 6172 7920 6d69 5).* -, unary mi\n-0001b340: 6e75 7320 6f70 6572 6174 6f72 3a20 2020 nus operator: \n-0001b350: 2020 2020 2020 2020 2020 2020 556e 6172 Unar\n-0001b360: 7920 666f 726d 732e 2020 2020 2020 2020 y forms. \n-0001b370: 2020 286c 696e 6520 3130 290a 2a20 2e2c (line 10).* .,\n-0001b380: 2064 6f74 206f 7065 7261 746f 723a 2020 dot operator: \n+0001b320: 2020 2020 2028 6c69 6e65 2031 3529 0a2a (line 15).*\n+0001b330: 202d 2c20 756e 6172 7920 6d69 6e75 7320 -, unary minus \n+0001b340: 6f70 6572 6174 6f72 3a20 2020 2020 2020 operator: \n+0001b350: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo\n+0001b360: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l\n+0001b370: 696e 6520 3130 290a 2a20 2e2c 2064 6f74 ine 10).* ., dot\n+0001b380: 206f 7065 7261 746f 723a 2020 2020 2020 operator: \n 0001b390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b3a0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand\n-0001b3b0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms.\n-0001b3c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0001b3a0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi\n+0001b3b0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. \n+0001b3c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b400: 286c 696e 6520 3139 290a 2a20 2e2c 2064 (line 19).* ., d\n-0001b410: 6f74 206f 7065 7261 746f 7220 3c31 3e3a ot operator <1>:\n-0001b420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b430: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand (\n-0001b440: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. \n+0001b3f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0001b400: 6520 3139 290a 2a20 2e2c 2064 6f74 206f e 19).* ., dot o\n+0001b410: 7065 7261 746f 7220 3c31 3e3a 2020 2020 perator <1>: \n+0001b420: 2020 2020 2020 2020 2020 2020 2020 2054 T\n+0001b430: 776f 2d6f 7065 7261 6e64 2028 6269 6e61 wo-operand (bina\n+0001b440: 7279 2920 666f 726d 732e 0a20 2020 2020 ry) forms.. \n 0001b450: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b460: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b480: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0001b490: 696e 6520 3631 290a 2a20 2778 2c20 2779 ine 61).* 'x, 'y\n-0001b4a0: 2c20 616e 6420 277a 3a20 2020 2020 2020 , and 'z: \n-0001b4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b4c0: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet\n-0001b4d0: 6963 2e20 2020 2028 6c69 6e65 2033 3729 ic. (line 37)\n-0001b4e0: 0a2a 2027 782c 2027 792c 2061 6e64 2027 .* 'x, 'y, and '\n-0001b4f0: 7a20 3c31 3e3a 2020 2020 2020 2020 2020 z <1>: \n-0001b500: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op\n-0001b510: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f\n-0001b520: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. \n+0001b480: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0001b490: 3631 290a 2a20 2778 2c20 2779 2c20 616e 61).* 'x, 'y, an\n+0001b4a0: 6420 277a 3a20 2020 2020 2020 2020 2020 d 'z: \n+0001b4b0: 2020 2020 2020 2020 2020 2020 2041 6666 Aff\n+0001b4c0: 696e 6520 6172 6974 686d 6574 6963 2e20 ine arithmetic. \n+0001b4d0: 2020 2028 6c69 6e65 2033 3729 0a2a 2027 (line 37).* '\n+0001b4e0: 782c 2027 792c 2061 6e64 2027 7a20 3c31 x, 'y, and 'z <1\n+0001b4f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001b500: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan\n+0001b510: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms\n+0001b520: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 0001b530: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b540: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b560: 2020 2020 2028 6c69 6e65 2034 3129 0a2a (line 41).*\n-0001b570: 2028 2029 2c20 6772 6f75 7069 6e67 3a20 ( ), grouping: \n+0001b560: 2028 6c69 6e65 2034 3129 0a2a 2028 2029 (line 41).* ( )\n+0001b570: 2c20 6772 6f75 7069 6e67 3a20 2020 2020 , grouping: \n 0001b580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b590: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper\n-0001b5a0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for\n-0001b5b0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. \n+0001b590: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand \n+0001b5a0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms..\n+0001b5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b5c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b5d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b5e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b5f0: 2020 2028 6c69 6e65 2035 3829 0a2a 2028 (line 58).* (\n-0001b600: 666f 6f29 2c20 706f 696e 7420 7265 6665 foo), point refe\n-0001b610: 7265 6e63 653a 2020 2020 2020 2020 2020 rence: \n-0001b620: 2020 2020 2020 4472 6177 696e 6720 6120 Drawing a \n-0001b630: 736f 6c69 642e 2020 2020 2020 286c 696e solid. (lin\n-0001b640: 6520 3234 290a 2a20 2866 6f6f 292c 2070 e 24).* (foo), p\n-0001b650: 6f69 6e74 2072 6566 6572 656e 6365 203c oint reference <\n-0001b660: 313e 3a20 2020 2020 2020 2020 2020 2046 1>: F\n-0001b670: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc\n-0001b680: 6573 2e20 2028 6c69 6e65 2031 3429 0a2a es. (line 14).*\n-0001b690: 205b 5b20 5d5b 205d 5b20 5d5b 205d 5d2c [[ ][ ][ ][ ]],\n-0001b6a0: 2074 7261 6e73 666f 726d 206c 6974 6572 transform liter\n-0001b6b0: 616c 3a20 2020 2020 5472 616e 7366 6f72 al: Transfor\n-0001b6c0: 6d20 6c69 7465 7261 6c73 2e20 2020 286c m literals. (l\n-0001b6d0: 696e 6520 3437 290a 2a20 5b5b 205d 5b20 ine 47).* [[ ][ \n-0001b6e0: 5d5b 205d 5b20 5d5d 2c20 7472 616e 7366 ][ ][ ]], transf\n-0001b6f0: 6f72 6d20 6c69 7465 7261 6c20 3c31 3e3a orm literal <1>:\n-0001b700: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n-0001b710: 616c 732e 2020 2028 6c69 6e65 2035 3329 als. (line 53)\n-0001b720: 0a2a 205b 5b66 6f6f 5d5d 2c20 7472 616e .* [[foo]], tran\n-0001b730: 7366 6f72 6d20 7265 6665 7265 6e63 653a sform reference:\n-0001b740: 2020 2020 2020 2020 2020 466f 726d 7320 Forms \n-0001b750: 6f66 2072 6566 6572 656e 6365 732e 2020 of references. \n-0001b760: 286c 696e 6520 3136 290a 2a20 5b5b 666f (line 16).* [[fo\n-0001b770: 6f5d 5d2c 2074 7261 6e73 666f 726d 2072 o]], transform r\n-0001b780: 6566 6572 656e 6365 203c 313e 3a20 2020 eference <1>: \n-0001b790: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n-0001b7a0: 2020 2020 2020 2020 2028 6c69 6e65 2033 (line 3\n-0001b7b0: 3529 0a2a 205b 5b66 6f6f 5d5d 2c20 7472 5).* [[foo]], tr\n-0001b7c0: 616e 7366 6f72 6d20 7265 6665 7265 6e63 ansform referenc\n-0001b7d0: 6520 3c32 3e3a 2020 2020 2020 4f76 6572 e <2>: Over\n-0001b7e0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. \n-0001b7f0: 2020 286c 696e 6520 3335 290a 2a20 5b66 (line 35).* [f\n-0001b800: 6f6f 2c2e 2e2e 2c62 6172 5d2c 206d 756c oo,...,bar], mul\n-0001b810: 7469 706c 6520 6f70 7469 6f6e 7320 7265 tiple options re\n-0001b820: 6665 7265 6e63 653a 2046 6f72 6d73 206f ference: Forms o\n-0001b830: 6620 7265 6665 7265 6e63 6573 2e0a 2020 f references.. \n+0001b5e0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001b5f0: 6c69 6e65 2035 3829 0a2a 2028 666f 6f29 line 58).* (foo)\n+0001b600: 2c20 706f 696e 7420 7265 6665 7265 6e63 , point referenc\n+0001b610: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+0001b620: 2020 4472 6177 696e 6720 6120 736f 6c69 Drawing a soli\n+0001b630: 642e 2020 2020 2020 286c 696e 6520 3234 d. (line 24\n+0001b640: 290a 2a20 2866 6f6f 292c 2070 6f69 6e74 ).* (foo), point\n+0001b650: 2072 6566 6572 656e 6365 203c 313e 3a20 reference <1>: \n+0001b660: 2020 2020 2020 2020 2020 2046 6f72 6d73 Forms\n+0001b670: 206f 6620 7265 6665 7265 6e63 6573 2e20 of references. \n+0001b680: 2028 6c69 6e65 2031 3429 0a2a 205b 5b20 (line 14).* [[ \n+0001b690: 5d5b 205d 5b20 5d5b 205d 5d2c 2074 7261 ][ ][ ][ ]], tra\n+0001b6a0: 6e73 666f 726d 206c 6974 6572 616c 3a20 nsform literal: \n+0001b6b0: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n+0001b6c0: 7465 7261 6c73 2e20 2020 286c 696e 6520 terals. (line \n+0001b6d0: 3437 290a 2a20 5b5b 205d 5b20 5d5b 205d 47).* [[ ][ ][ ]\n+0001b6e0: 5b20 5d5d 2c20 7472 616e 7366 6f72 6d20 [ ]], transform \n+0001b6f0: 6c69 7465 7261 6c20 3c31 3e3a 2054 7261 literal <1>: Tra\n+0001b700: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n+0001b710: 2020 2028 6c69 6e65 2035 3329 0a2a 205b (line 53).* [\n+0001b720: 5b66 6f6f 5d5d 2c20 7472 616e 7366 6f72 [foo]], transfor\n+0001b730: 6d20 7265 6665 7265 6e63 653a 2020 2020 m reference: \n+0001b740: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r\n+0001b750: 6566 6572 656e 6365 732e 2020 286c 696e eferences. (lin\n+0001b760: 6520 3136 290a 2a20 5b5b 666f 6f5d 5d2c e 16).* [[foo]],\n+0001b770: 2074 7261 6e73 666f 726d 2072 6566 6572 transform refer\n+0001b780: 656e 6365 203c 313e 3a20 2020 2020 204f ence <1>: O\n+0001b790: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n+0001b7a0: 2020 2020 2028 6c69 6e65 2033 3529 0a2a (line 35).*\n+0001b7b0: 205b 5b66 6f6f 5d5d 2c20 7472 616e 7366 [[foo]], transf\n+0001b7c0: 6f72 6d20 7265 6665 7265 6e63 6520 3c32 orm reference <2\n+0001b7d0: 3e3a 2020 2020 2020 4f76 6572 7669 6577 >: Overview\n+0001b7e0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l\n+0001b7f0: 696e 6520 3335 290a 2a20 5b66 6f6f 2c2e ine 35).* [foo,.\n+0001b800: 2e2e 2c62 6172 5d2c 206d 756c 7469 706c ..,bar], multipl\n+0001b810: 6520 6f70 7469 6f6e 7320 7265 6665 7265 e options refere\n+0001b820: 6e63 653a 2046 6f72 6d73 206f 6620 7265 nce: Forms of re\n+0001b830: 6665 7265 6e63 6573 2e0a 2020 2020 2020 ferences.. \n 0001b840: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b850: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b870: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0001b880: 6e65 2031 3829 0a2a 205b 666f 6f5d 2c20 ne 18).* [foo], \n-0001b890: 6f70 7469 6f6e 7320 7265 6665 7265 6e63 options referenc\n-0001b8a0: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-0001b8b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps \n-0001b8c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. \n+0001b870: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+0001b880: 3829 0a2a 205b 666f 6f5d 2c20 6f70 7469 8).* [foo], opti\n+0001b890: 6f6e 7320 7265 6665 7265 6e63 653a 2020 ons reference: \n+0001b8a0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n+0001b8b0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with\n+0001b8c0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. \n 0001b8d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001b8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001b900: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0001b910: 6e65 2032 3429 0a2a 205b 666f 6f5d 2c20 ne 24).* [foo], \n-0001b920: 6f70 7469 6f6e 7320 7265 6665 7265 6e63 options referenc\n-0001b930: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: \n-0001b940: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen\n-0001b950: 6365 732e 2020 286c 696e 6520 3138 290a ces. (line 18).\n-0001b960: 2a20 5b66 6f6f 5d2c 2076 6563 746f 7220 * [foo], vector \n-0001b970: 7265 6665 7265 6e63 653a 2020 2020 2020 reference: \n-0001b980: 2020 2020 2020 2020 2050 6f6c 796c 696e Polylin\n-0001b990: 6520 7377 6565 7073 2e20 2020 2020 2028 e sweeps. (\n-0001b9a0: 6c69 6e65 2032 3029 0a2a 205b 666f 6f5d line 20).* [foo]\n-0001b9b0: 2c20 7665 6374 6f72 2072 6566 6572 656e , vector referen\n-0001b9c0: 6365 203c 313e 3a20 2020 2020 2020 2020 ce <1>: \n-0001b9d0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer\n-0001b9e0: 656e 6365 732e 2020 286c 696e 6520 3135 ences. (line 15\n-0001b9f0: 290a 2a20 7b20 7d2c 2062 6c6f 636b 2064 ).* { }, block d\n-0001ba00: 7261 7761 626c 653a 2020 2020 2020 2020 rawable: \n-0001ba10: 2020 2020 2020 2020 2020 204f 626a 6563 Objec\n-0001ba20: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. \n-0001ba30: 2028 6c69 6e65 2032 3429 0a2a 207b 207d (line 24).* { }\n-0001ba40: 2c20 626c 6f63 6b20 6472 6177 6162 6c65 , block drawable\n-0001ba50: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-0001ba60: 2020 2020 4e65 7374 6564 2073 7765 6570 Nested sweep\n-0001ba70: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line \n-0001ba80: 3235 290a 2a20 7b20 7d2c 2062 6c6f 636b 25).* { }, block\n-0001ba90: 2064 7261 7761 626c 6520 3c32 3e3a 2020 drawable <2>: \n-0001baa0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-0001bab0: 7074 2062 6c6f 636b 732e 2020 2020 2020 pt blocks. \n-0001bac0: 2020 2028 6c69 6e65 2020 3729 0a2a 207b (line 7).* {\n-0001bad0: 207d 2c20 626c 6f63 6b20 6472 6177 6162 }, block drawab\n-0001bae0: 6c65 203c 333e 3a20 2020 2020 2020 2020 le <3>: \n-0001baf0: 2020 2020 2020 426c 6f63 6b73 2e20 2020 Blocks. \n-0001bb00: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0001bb10: 6520 2036 290a 2a20 7b20 7d2c 2062 6c6f e 6).* { }, blo\n-0001bb20: 636b 2064 7261 7761 626c 6520 3c34 3e3a ck drawable <4>:\n-0001bb30: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001bb40: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n-0001bb50: 2020 2020 2028 6c69 6e65 2033 3729 0a2a (line 37).*\n-0001bb60: 207b 666f 6f7d 2c20 6472 6177 6162 6c65 {foo}, drawable\n-0001bb70: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: \n-0001bb80: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t\n-0001bb90: 7261 6e73 666f 726d 732e 2020 2020 286c ransforms. (l\n-0001bba0: 696e 6520 3333 290a 2a20 7b66 6f6f 7d2c ine 33).* {foo},\n-0001bbb0: 2064 7261 7761 626c 6520 7265 6665 7265 drawable refere\n-0001bbc0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: \n-0001bbd0: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere\n-0001bbe0: 6e63 6573 2e20 2028 6c69 6e65 2031 3729 nces. (line 17)\n-0001bbf0: 0a2a 207b 666f 6f7d 2c20 6472 6177 6162 .* {foo}, drawab\n-0001bc00: 6c65 2072 6566 6572 656e 6365 203c 323e le reference <2>\n-0001bc10: 3a20 2020 2020 2020 2020 4f76 6572 7669 : Overvi\n-0001bc20: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. \n-0001bc30: 286c 696e 6520 3437 290a 2a20 7b66 6f6f (line 47).* {foo\n-0001bc40: 7d2c 2064 7261 7761 626c 6520 7265 6665 }, drawable refe\n-0001bc50: 7265 6e63 6520 3c33 3e3a 2020 2020 2020 rence <3>: \n-0001bc60: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n-0001bc70: 2020 2020 2020 2020 2028 6c69 6e65 2035 (line 5\n-0001bc80: 3729 0a2a 202a 2c20 6d75 6c74 6970 6c69 7).* *, multipli\n-0001bc90: 6361 7469 6f6e 206f 7065 7261 746f 723a cation operator:\n-0001bca0: 2020 2020 2020 2020 2020 2020 5477 6f2d Two-\n-0001bcb0: 6f70 6572 616e 6420 2862 696e 6172 7929 operand (binary)\n-0001bcc0: 2066 6f72 6d73 2e0a 2020 2020 2020 2020 forms.. \n+0001b900: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2\n+0001b910: 3429 0a2a 205b 666f 6f5d 2c20 6f70 7469 4).* [foo], opti\n+0001b920: 6f6e 7320 7265 6665 7265 6e63 6520 3c31 ons reference <1\n+0001b930: 3e3a 2020 2020 2020 2020 2020 466f 726d >: Form\n+0001b940: 7320 6f66 2072 6566 6572 656e 6365 732e s of references.\n+0001b950: 2020 286c 696e 6520 3138 290a 2a20 5b66 (line 18).* [f\n+0001b960: 6f6f 5d2c 2076 6563 746f 7220 7265 6665 oo], vector refe\n+0001b970: 7265 6e63 653a 2020 2020 2020 2020 2020 rence: \n+0001b980: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw\n+0001b990: 6565 7073 2e20 2020 2020 2028 6c69 6e65 eeps. (line\n+0001b9a0: 2032 3029 0a2a 205b 666f 6f5d 2c20 7665 20).* [foo], ve\n+0001b9b0: 6374 6f72 2072 6566 6572 656e 6365 203c ctor reference <\n+0001b9c0: 313e 3a20 2020 2020 2020 2020 2020 466f 1>: Fo\n+0001b9d0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference\n+0001b9e0: 732e 2020 286c 696e 6520 3135 290a 2a20 s. (line 15).* \n+0001b9f0: 7b20 7d2c 2062 6c6f 636b 2064 7261 7761 { }, block drawa\n+0001ba00: 626c 653a 2020 2020 2020 2020 2020 2020 ble: \n+0001ba10: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr\n+0001ba20: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li\n+0001ba30: 6e65 2032 3429 0a2a 207b 207d 2c20 626c ne 24).* { }, bl\n+0001ba40: 6f63 6b20 6472 6177 6162 6c65 203c 313e ock drawable <1>\n+0001ba50: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001ba60: 4e65 7374 6564 2073 7765 6570 732e 2020 Nested sweeps. \n+0001ba70: 2020 2020 2020 286c 696e 6520 3235 290a (line 25).\n+0001ba80: 2a20 7b20 7d2c 2062 6c6f 636b 2064 7261 * { }, block dra\n+0001ba90: 7761 626c 6520 3c32 3e3a 2020 2020 2020 wable <2>: \n+0001baa0: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b\n+0001bab0: 6c6f 636b 732e 2020 2020 2020 2020 2028 locks. (\n+0001bac0: 6c69 6e65 2020 3729 0a2a 207b 207d 2c20 line 7).* { }, \n+0001bad0: 626c 6f63 6b20 6472 6177 6162 6c65 203c block drawable <\n+0001bae0: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n+0001baf0: 2020 426c 6f63 6b73 2e20 2020 2020 2020 Blocks. \n+0001bb00: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0001bb10: 290a 2a20 7b20 7d2c 2062 6c6f 636b 2064 ).* { }, block d\n+0001bb20: 7261 7761 626c 6520 3c34 3e3a 2020 2020 rawable <4>: \n+0001bb30: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n+0001bb40: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n+0001bb50: 2028 6c69 6e65 2033 3729 0a2a 207b 666f (line 37).* {fo\n+0001bb60: 6f7d 2c20 6472 6177 6162 6c65 2072 6566 o}, drawable ref\n+0001bb70: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: \n+0001bb80: 2020 2020 4f62 6a65 6374 2074 7261 6e73 Object trans\n+0001bb90: 666f 726d 732e 2020 2020 286c 696e 6520 forms. (line \n+0001bba0: 3333 290a 2a20 7b66 6f6f 7d2c 2064 7261 33).* {foo}, dra\n+0001bbb0: 7761 626c 6520 7265 6665 7265 6e63 6520 wable reference \n+0001bbc0: 3c31 3e3a 2020 2020 2020 2020 2046 6f72 <1>: For\n+0001bbd0: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references\n+0001bbe0: 2e20 2028 6c69 6e65 2031 3729 0a2a 207b . (line 17).* {\n+0001bbf0: 666f 6f7d 2c20 6472 6177 6162 6c65 2072 foo}, drawable r\n+0001bc00: 6566 6572 656e 6365 203c 323e 3a20 2020 eference <2>: \n+0001bc10: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n+0001bc20: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0001bc30: 6520 3437 290a 2a20 7b66 6f6f 7d2c 2064 e 47).* {foo}, d\n+0001bc40: 7261 7761 626c 6520 7265 6665 7265 6e63 rawable referenc\n+0001bc50: 6520 3c33 3e3a 2020 2020 2020 2020 204f e <3>: O\n+0001bc60: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n+0001bc70: 2020 2020 2028 6c69 6e65 2035 3729 0a2a (line 57).*\n+0001bc80: 202a 2c20 6d75 6c74 6970 6c69 6361 7469 *, multiplicati\n+0001bc90: 6f6e 206f 7065 7261 746f 723a 2020 2020 on operator: \n+0001bca0: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper\n+0001bcb0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for\n+0001bcc0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. \n 0001bcd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bce0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bd00: 2020 2020 2020 2028 6c69 6e65 2031 3929 (line 19)\n-0001bd10: 0a2a 202a 2c20 6d75 6c74 6970 6c69 6361 .* *, multiplica\n-0001bd20: 7469 6f6e 206f 7065 7261 746f 7220 3c31 tion operator <1\n-0001bd30: 3e3a 2020 2020 2020 2020 5477 6f2d 6f70 >: Two-op\n-0001bd40: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f\n-0001bd50: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. \n+0001bd00: 2020 2028 6c69 6e65 2031 3929 0a2a 202a (line 19).* *\n+0001bd10: 2c20 6d75 6c74 6970 6c69 6361 7469 6f6e , multiplication\n+0001bd20: 206f 7065 7261 746f 7220 3c31 3e3a 2020 operator <1>: \n+0001bd30: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan\n+0001bd40: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms\n+0001bd50: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 0001bd60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bd70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bd90: 2020 2020 2028 6c69 6e65 2036 3829 0a2a (line 68).*\n-0001bda0: 202f 2c20 6469 7669 7369 6f6e 206f 7065 /, division ope\n-0001bdb0: 7261 746f 723a 2020 2020 2020 2020 2020 rator: \n-0001bdc0: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper\n-0001bdd0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for\n-0001bde0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. \n+0001bd90: 2028 6c69 6e65 2036 3829 0a2a 202f 2c20 (line 68).* /, \n+0001bda0: 6469 7669 7369 6f6e 206f 7065 7261 746f division operato\n+0001bdb0: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+0001bdc0: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand \n+0001bdd0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms..\n+0001bde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bdf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001be00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001be10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001be20: 2020 2028 6c69 6e65 2033 3829 0a2a 205e (line 38).* ^\n-0001be30: 2c20 6578 706f 6e65 6e74 6961 7469 6f6e , exponentiation\n-0001be40: 206f 7065 7261 746f 723a 2020 2020 2020 operator: \n-0001be50: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan\n-0001be60: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms\n-0001be70: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0001be10: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001be20: 6c69 6e65 2033 3829 0a2a 205e 2c20 6578 line 38).* ^, ex\n+0001be30: 706f 6e65 6e74 6961 7469 6f6e 206f 7065 ponentiation ope\n+0001be40: 7261 746f 723a 2020 2020 2020 2020 2020 rator: \n+0001be50: 2020 5477 6f2d 6f70 6572 616e 6420 2862 Two-operand (b\n+0001be60: 696e 6172 7929 2066 6f72 6d73 2e0a 2020 inary) forms.. \n+0001be70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001be80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001be90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001beb0: 2028 6c69 6e65 2032 3729 0a2a 202b 2c20 (line 27).* +, \n-0001bec0: 706c 7573 206f 7065 7261 746f 723a 2020 plus operator: \n+0001bea0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001beb0: 6e65 2032 3729 0a2a 202b 2c20 706c 7573 ne 27).* +, plus\n+0001bec0: 206f 7065 7261 746f 723a 2020 2020 2020 operator: \n 0001bed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bee0: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand \n-0001bef0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms..\n+0001bee0: 5477 6f2d 6f70 6572 616e 6420 2862 696e Two-operand (bin\n+0001bef0: 6172 7929 2066 6f72 6d73 2e0a 2020 2020 ary) forms.. \n 0001bf00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bf10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bf20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bf30: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0001bf40: 6c69 6e65 2031 3129 0a2a 203c 3e2c 2063 line 11).* <>, c\n-0001bf50: 6c6f 7375 7265 2074 6167 3a20 2020 2020 losure tag: \n-0001bf60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001bf70: 2020 506f 696e 7420 7377 6565 7073 2e20 Point sweeps. \n-0001bf80: 2020 2020 2020 2020 286c 696e 6520 3138 (line 18\n-0001bf90: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure \n-0001bfa0: 7461 6720 3c31 3e3a 2020 2020 2020 2020 tag <1>: \n-0001bfb0: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl\n-0001bfc0: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with \n-0001bfd0: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. \n+0001bf30: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0001bf40: 2031 3129 0a2a 203c 3e2c 2063 6c6f 7375 11).* <>, closu\n+0001bf50: 7265 2074 6167 3a20 2020 2020 2020 2020 re tag: \n+0001bf60: 2020 2020 2020 2020 2020 2020 2020 506f Po\n+0001bf70: 696e 7420 7377 6565 7073 2e20 2020 2020 int sweeps. \n+0001bf80: 2020 2020 286c 696e 6520 3138 290a 2a20 (line 18).* \n+0001bf90: 3c3e 2c20 636c 6f73 7572 6520 7461 6720 <>, closure tag \n+0001bfa0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+0001bfb0: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline \n+0001bfc0: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos\n+0001bfd0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. \n 0001bfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001bff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c010: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n-0001c020: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure \n-0001c030: 7461 6720 3c32 3e3a 2020 2020 2020 2020 tag <2>: \n-0001c040: 2020 2020 2020 2020 2020 2053 7765 6570 Sweep\n-0001c050: 732e 2020 2020 2020 2020 2020 2020 2020 s. \n-0001c060: 2028 6c69 6e65 2031 3929 0a2a 203c 3e2c (line 19).* <>,\n-0001c070: 2063 6c6f 7375 7265 2074 6167 203c 333e closure tag <3>\n-0001c080: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001c090: 2020 2020 5377 6570 7420 706f 696e 7473 Swept points\n-0001c0a0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n-0001c0b0: 2036 290a 2a20 3c3e 2c20 636c 6f73 7572 6).* <>, closur\n-0001c0c0: 6520 7461 6720 3c34 3e3a 2020 2020 2020 e tag <4>: \n-0001c0d0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-0001c0e0: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. \n-0001c0f0: 2020 2028 6c69 6e65 2031 3329 0a2a 203c (line 13).* <\n-0001c100: 3e2c 2063 6c6f 7375 7265 2074 6167 203c >, closure tag <\n-0001c110: 353e 3a20 2020 2020 2020 2020 2020 2020 5>: \n-0001c120: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line\n-0001c130: 732e 2020 2020 2020 2020 2020 286c 696e s. (lin\n-0001c140: 6520 2036 290a 2a20 3c3e 2c20 636c 6f73 e 6).* <>, clos\n-0001c150: 7572 6520 7461 6720 3c36 3e3a 2020 2020 ure tag <6>: \n-0001c160: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-0001c170: 7765 7074 206c 696e 6573 2e20 2020 2020 wept lines. \n-0001c180: 2020 2020 2028 6c69 6e65 2032 3829 0a2a (line 28).*\n-0001c190: 203c 3e2c 2063 6c6f 7375 7265 2074 6167 <>, closure tag\n-0001c1a0: 203c 373e 3a20 2020 2020 2020 2020 2020 <7>: \n-0001c1b0: 2020 2020 2020 2020 5377 6565 7020 6661 Sweep fa\n-0001c1c0: 6365 2073 706c 6974 7469 6e67 2e20 286c ce splitting. (l\n-0001c1d0: 696e 6520 3131 290a 2a20 3c66 6f6f 3e2c ine 11).* ,\n-0001c1e0: 2074 6167 2072 6566 6572 656e 6365 3a20 tag reference: \n-0001c1f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c200: 2046 6f72 6d73 206f 6620 6465 6669 6e69 Forms of defini\n-0001c210: 7469 6f6e 732e 2028 6c69 6e65 2032 3029 tions. (line 20)\n-0001c220: 0a2a 203c 666f 6f3e 2c20 7461 6720 7265 .* , tag re\n-0001c230: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: \n-0001c240: 2020 2020 2020 2020 2020 466f 726d 7320 Forms \n-0001c250: 6f66 2072 6566 6572 656e 6365 732e 2020 of references. \n-0001c260: 286c 696e 6520 3139 290a 2a20 7c58 7c2c (line 19).* |X|,\n-0001c270: 206d 6167 6e69 7475 6465 206f 7065 7261 magnitude opera\n-0001c280: 746f 723a 2020 2020 2020 2020 2020 2020 tor: \n-0001c290: 2020 2055 6e61 7279 2066 6f72 6d73 2e20 Unary forms. \n-0001c2a0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n-0001c2b0: 3229 0a2a 2061 636f 733a 2020 2020 2020 2).* acos: \n+0001c010: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0001c020: 3c3e 2c20 636c 6f73 7572 6520 7461 6720 <>, closure tag \n+0001c030: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+0001c040: 2020 2020 2020 2053 7765 6570 732e 2020 Sweeps. \n+0001c050: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001c060: 6e65 2031 3929 0a2a 203c 3e2c 2063 6c6f ne 19).* <>, clo\n+0001c070: 7375 7265 2074 6167 203c 333e 3a20 2020 sure tag <3>: \n+0001c080: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c090: 5377 6570 7420 706f 696e 7473 2e20 2020 Swept points. \n+0001c0a0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0001c0b0: 2a20 3c3e 2c20 636c 6f73 7572 6520 7461 * <>, closure ta\n+0001c0c0: 6720 3c34 3e3a 2020 2020 2020 2020 2020 g <4>: \n+0001c0d0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p\n+0001c0e0: 6f69 6e74 732e 2020 2020 2020 2020 2028 oints. (\n+0001c0f0: 6c69 6e65 2031 3329 0a2a 203c 3e2c 2063 line 13).* <>, c\n+0001c100: 6c6f 7375 7265 2074 6167 203c 353e 3a20 losure tag <5>: \n+0001c110: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c120: 2020 5377 6570 7420 6c69 6e65 732e 2020 Swept lines. \n+0001c130: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6\n+0001c140: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure \n+0001c150: 7461 6720 3c36 3e3a 2020 2020 2020 2020 tag <6>: \n+0001c160: 2020 2020 2020 2020 2020 2053 7765 7074 Swept\n+0001c170: 206c 696e 6573 2e20 2020 2020 2020 2020 lines. \n+0001c180: 2028 6c69 6e65 2032 3829 0a2a 203c 3e2c (line 28).* <>,\n+0001c190: 2063 6c6f 7375 7265 2074 6167 203c 373e closure tag <7>\n+0001c1a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001c1b0: 2020 2020 5377 6565 7020 6661 6365 2073 Sweep face s\n+0001c1c0: 706c 6974 7469 6e67 2e20 286c 696e 6520 plitting. (line \n+0001c1d0: 3131 290a 2a20 3c66 6f6f 3e2c 2074 6167 11).* , tag\n+0001c1e0: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: \n+0001c1f0: 2020 2020 2020 2020 2020 2020 2046 6f72 For\n+0001c200: 6d73 206f 6620 6465 6669 6e69 7469 6f6e ms of definition\n+0001c210: 732e 2028 6c69 6e65 2032 3029 0a2a 203c s. (line 20).* <\n+0001c220: 666f 6f3e 2c20 7461 6720 7265 6665 7265 foo>, tag refere\n+0001c230: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: \n+0001c240: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r\n+0001c250: 6566 6572 656e 6365 732e 2020 286c 696e eferences. (lin\n+0001c260: 6520 3139 290a 2a20 7c58 7c2c 206d 6167 e 19).* |X|, mag\n+0001c270: 6e69 7475 6465 206f 7065 7261 746f 723a nitude operator:\n+0001c280: 2020 2020 2020 2020 2020 2020 2020 2055 U\n+0001c290: 6e61 7279 2066 6f72 6d73 2e20 2020 2020 nary forms. \n+0001c2a0: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).*\n+0001c2b0: 2061 636f 733a 2020 2020 2020 2020 2020 acos: \n 0001c2c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c2d0: 2020 2020 2020 2020 2020 2020 556e 6172 Unar\n-0001c2e0: 7920 666f 726d 732e 2020 2020 2020 2020 y forms. \n-0001c2f0: 2020 286c 696e 6520 3138 290a 2a20 6172 (line 18).* ar\n-0001c300: 726f 7773 3a20 2020 2020 2020 2020 2020 rows: \n+0001c2d0: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo\n+0001c2e0: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l\n+0001c2f0: 696e 6520 3138 290a 2a20 6172 726f 7773 ine 18).* arrows\n+0001c300: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 0001c310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c320: 2020 2020 2041 6666 696e 6520 6172 6974 Affine arit\n-0001c330: 686d 6574 6963 2e20 2020 2028 6c69 6e65 hmetic. (line\n-0001c340: 2031 3129 0a2a 2061 7272 6f77 7320 3c31 11).* arrows <1\n-0001c350: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001c360: 2020 2020 2020 2020 2020 2020 2020 4166 Af\n-0001c370: 6669 6e65 2061 7269 7468 6d65 7469 632e fine arithmetic.\n-0001c380: 2020 2020 286c 696e 6520 3238 290a 2a20 (line 28).* \n-0001c390: 6172 726f 7773 203c 323e 3a20 2020 2020 arrows <2>: \n+0001c320: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet\n+0001c330: 6963 2e20 2020 2028 6c69 6e65 2031 3129 ic. (line 11)\n+0001c340: 0a2a 2061 7272 6f77 7320 3c31 3e3a 2020 .* arrows <1>: \n+0001c350: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c360: 2020 2020 2020 2020 2020 4166 6669 6e65 Affine\n+0001c370: 2061 7269 7468 6d65 7469 632e 2020 2020 arithmetic. \n+0001c380: 286c 696e 6520 3238 290a 2a20 6172 726f (line 28).* arro\n+0001c390: 7773 203c 323e 3a20 2020 2020 2020 2020 ws <2>: \n 0001c3a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c3b0: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n-0001c3c0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0001c3d0: 6e65 2036 3929 0a2a 2061 7272 6f77 7320 ne 69).* arrows \n-0001c3e0: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n-0001c3f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c400: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-0001c410: 696e 672e 2020 286c 696e 6520 3236 290a ing. (line 26).\n-0001c420: 2a20 6172 726f 7773 203c 343e 3a20 2020 * arrows <4>: \n+0001c3b0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n+0001c3c0: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6\n+0001c3d0: 3929 0a2a 2061 7272 6f77 7320 3c33 3e3a 9).* arrows <3>:\n+0001c3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c3f0: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n+0001c400: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n+0001c410: 2020 286c 696e 6520 3236 290a 2a20 6172 (line 26).* ar\n+0001c420: 726f 7773 203c 343e 3a20 2020 2020 2020 rows <4>: \n 0001c430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c440: 2020 2020 2020 2020 2041 2074 6563 686e A techn\n-0001c450: 6963 616c 2064 7261 7769 6e67 2e20 2028 ical drawing. (\n-0001c460: 6c69 6e65 2036 3829 0a2a 2061 7369 6e3a line 68).* asin:\n+0001c440: 2020 2020 2041 2074 6563 686e 6963 616c A technical\n+0001c450: 2064 7261 7769 6e67 2e20 2028 6c69 6e65 drawing. (line\n+0001c460: 2036 3829 0a2a 2061 7369 6e3a 2020 2020 68).* asin: \n 0001c470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c490: 2020 556e 6172 7920 666f 726d 732e 2020 Unary forms. \n-0001c4a0: 2020 2020 2020 2020 286c 696e 6520 3137 (line 17\n-0001c4b0: 290a 2a20 6174 616e 323a 2020 2020 2020 ).* atan2: \n+0001c480: 2020 2020 2020 2020 2020 2020 2020 556e Un\n+0001c490: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. \n+0001c4a0: 2020 2020 286c 696e 6520 3137 290a 2a20 (line 17).* \n+0001c4b0: 6174 616e 323a 2020 2020 2020 2020 2020 atan2: \n 0001c4c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c4d0: 2020 2020 2020 2020 2020 2055 6e61 7279 Unary\n-0001c4e0: 2066 6f72 6d73 2e20 2020 2020 2020 2020 forms. \n-0001c4f0: 2028 6c69 6e65 2031 3929 0a2a 2063 616d (line 19).* cam\n-0001c500: 6572 613a 2020 2020 2020 2020 2020 2020 era: \n+0001c4d0: 2020 2020 2020 2055 6e61 7279 2066 6f72 Unary for\n+0001c4e0: 6d73 2e20 2020 2020 2020 2020 2028 6c69 ms. (li\n+0001c4f0: 6e65 2031 3929 0a2a 2063 616d 6572 613a ne 19).* camera:\n+0001c500: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c520: 2020 2020 4361 6d65 7261 2e20 2020 2020 Camera. \n-0001c530: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0001c540: 2036 290a 2a20 636f 6e74 6578 743a 2020 6).* context: \n+0001c520: 4361 6d65 7261 2e20 2020 2020 2020 2020 Camera. \n+0001c530: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0001c540: 2a20 636f 6e74 6578 743a 2020 2020 2020 * context: \n 0001c550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c560: 2020 2020 2020 2020 2020 2020 204c 616e Lan\n-0001c570: 6775 6167 652e 2020 2020 2020 2020 2020 guage. \n-0001c580: 2020 2028 6c69 6e65 2031 3729 0a2a 2063 (line 17).* c\n-0001c590: 6f73 3a20 2020 2020 2020 2020 2020 2020 os: \n+0001c560: 2020 2020 2020 2020 204c 616e 6775 6167 Languag\n+0001c570: 652e 2020 2020 2020 2020 2020 2020 2028 e. (\n+0001c580: 6c69 6e65 2031 3729 0a2a 2063 6f73 3a20 line 17).* cos: \n+0001c590: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c5a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c5b0: 2020 2020 2020 556e 6172 7920 666f 726d Unary form\n-0001c5c0: 732e 2020 2020 2020 2020 2020 286c 696e s. (lin\n-0001c5d0: 6520 3136 290a 2a20 6375 6c6c 3a20 2020 e 16).* cull: \n+0001c5b0: 2020 556e 6172 7920 666f 726d 732e 2020 Unary forms. \n+0001c5c0: 2020 2020 2020 2020 286c 696e 6520 3136 (line 16\n+0001c5d0: 290a 2a20 6375 6c6c 3a20 2020 2020 2020 ).* cull: \n 0001c5e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c5f0: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-0001c600: 7261 7769 6e67 2061 2073 6f6c 6964 2e20 rawing a solid. \n-0001c610: 2020 2020 2028 6c69 6e65 2034 3529 0a2a (line 45).*\n-0001c620: 2063 756c 6c20 3c31 3e3a 2020 2020 2020 cull <1>: \n+0001c5f0: 2020 2020 2020 2020 2020 2044 7261 7769 Drawi\n+0001c600: 6e67 2061 2073 6f6c 6964 2e20 2020 2020 ng a solid. \n+0001c610: 2028 6c69 6e65 2034 3529 0a2a 2063 756c (line 45).* cul\n+0001c620: 6c20 3c31 3e3a 2020 2020 2020 2020 2020 l <1>: \n 0001c630: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c640: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n-0001c650: 2073 7765 6570 732e 2020 2020 2020 286c sweeps. (l\n-0001c660: 696e 6520 2039 290a 2a20 6375 6c6c 203c ine 9).* cull <\n-0001c670: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0001c680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c690: 2054 7261 6e73 7061 7265 6e63 792e 2020 Transparency. \n-0001c6a0: 2020 2020 2020 2028 6c69 6e65 2031 3529 (line 15)\n-0001c6b0: 0a2a 2063 756c 6c20 3c33 3e3a 2020 2020 .* cull <3>: \n+0001c640: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n+0001c650: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line \n+0001c660: 2039 290a 2a20 6375 6c6c 203c 323e 3a20 9).* cull <2>: \n+0001c670: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c680: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n+0001c690: 6e73 7061 7265 6e63 792e 2020 2020 2020 nsparency. \n+0001c6a0: 2020 2028 6c69 6e65 2031 3529 0a2a 2063 (line 15).* c\n+0001c6b0: 756c 6c20 3c33 3e3a 2020 2020 2020 2020 ull <3>: \n 0001c6c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c6d0: 2020 2020 2020 2020 2020 4120 7465 6368 A tech\n-0001c6e0: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. \n-0001c6f0: 286c 696e 6520 3230 290a 2a20 6375 6c6c (line 20).* cull\n-0001c700: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-0001c710: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c720: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti\n-0001c730: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line \n-0001c740: 3729 0a2a 2063 756c 6c20 3c35 3e3a 2020 7).* cull <5>: \n+0001c6d0: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica\n+0001c6e0: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin\n+0001c6f0: 6520 3230 290a 2a20 6375 6c6c 203c 343e e 20).* cull <4>\n+0001c700: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001c710: 2020 2020 2020 2020 2020 2020 2020 2049 I\n+0001c720: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options.\n+0001c730: 2020 2020 2028 6c69 6e65 2020 3729 0a2a (line 7).*\n+0001c740: 2063 756c 6c20 3c35 3e3a 2020 2020 2020 cull <5>: \n 0001c750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c760: 2020 2020 2020 2020 2020 2020 476c 6f62 Glob\n-0001c770: 616c 206f 7074 696f 6e73 2e20 2020 2020 al options. \n-0001c780: 2020 286c 696e 6520 3133 290a 2a20 6375 (line 13).* cu\n-0001c790: 7276 653a 2020 2020 2020 2020 2020 2020 rve: \n+0001c760: 2020 2020 2020 2020 476c 6f62 616c 206f Global o\n+0001c770: 7074 696f 6e73 2e20 2020 2020 2020 286c ptions. (l\n+0001c780: 696e 6520 3133 290a 2a20 6375 7276 653a ine 13).* curve:\n+0001c790: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c7a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c7b0: 2020 2020 2043 7572 7665 732e 2020 2020 Curves. \n-0001c7c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0001c7d0: 2020 3629 0a2a 2064 6566 3a20 2020 2020 6).* def: \n+0001c7b0: 2043 7572 7665 732e 2020 2020 2020 2020 Curves. \n+0001c7c0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0001c7d0: 0a2a 2064 6566 3a20 2020 2020 2020 2020 .* def: \n 0001c7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c7f0: 2020 2020 2020 2020 2020 2020 2020 4472 Dr\n-0001c800: 6177 696e 6720 6120 736f 6c69 642e 2020 awing a solid. \n-0001c810: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n-0001c820: 6465 6620 3c31 3e3a 2020 2020 2020 2020 def <1>: \n+0001c7f0: 2020 2020 2020 2020 2020 4472 6177 696e Drawin\n+0001c800: 6720 6120 736f 6c69 642e 2020 2020 2020 g a solid. \n+0001c810: 286c 696e 6520 2039 290a 2a20 6465 6620 (line 9).* def \n+0001c820: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n 0001c830: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c840: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a\n-0001c850: 2073 6f6c 6964 2e20 2020 2020 2028 6c69 solid. (li\n-0001c860: 6e65 2032 3229 0a2a 2064 6566 203c 323e ne 22).* def <2>\n-0001c870: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001c880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c890: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform\n-0001c8a0: 732e 2020 2020 286c 696e 6520 3130 290a s. (line 10).\n-0001c8b0: 2a20 6465 6620 3c33 3e3a 2020 2020 2020 * def <3>: \n+0001c840: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol\n+0001c850: 6964 2e20 2020 2020 2028 6c69 6e65 2032 id. (line 2\n+0001c860: 3229 0a2a 2064 6566 203c 323e 3a20 2020 2).* def <2>: \n+0001c870: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c880: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje\n+0001c890: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. \n+0001c8a0: 2020 286c 696e 6520 3130 290a 2a20 6465 (line 10).* de\n+0001c8b0: 6620 3c33 3e3a 2020 2020 2020 2020 2020 f <3>: \n 0001c8c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c8d0: 2020 2020 2020 2020 2050 6f69 6e74 2073 Point s\n-0001c8e0: 7765 6570 732e 2020 2020 2020 2020 2028 weeps. (\n-0001c8f0: 6c69 6e65 2031 3929 0a2a 2064 6566 203c line 19).* def <\n-0001c900: 343e 3a20 2020 2020 2020 2020 2020 2020 4>: \n-0001c910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c920: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep\n-0001c930: 732e 2020 2020 2020 286c 696e 6520 2039 s. (line 9\n-0001c940: 290a 2a20 6465 6620 3c35 3e3a 2020 2020 ).* def <5>: \n+0001c8d0: 2020 2020 2050 6f69 6e74 2073 7765 6570 Point sweep\n+0001c8e0: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n+0001c8f0: 2031 3929 0a2a 2064 6566 203c 343e 3a20 19).* def <4>: \n+0001c900: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001c910: 2020 2020 2020 2020 2020 2020 2020 506f Po\n+0001c920: 6c79 6c69 6e65 2073 7765 6570 732e 2020 lyline sweeps. \n+0001c930: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* \n+0001c940: 6465 6620 3c35 3e3a 2020 2020 2020 2020 def <5>: \n 0001c950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c960: 2020 2020 2020 2020 2020 204e 6573 7465 Neste\n-0001c970: 6420 7377 6565 7073 2e20 2020 2020 2020 d sweeps. \n-0001c980: 2028 6c69 6e65 2020 3829 0a2a 2064 6566 (line 8).* def\n-0001c990: 203c 363e 3a20 2020 2020 2020 2020 2020 <6>: \n+0001c960: 2020 2020 2020 204e 6573 7465 6420 7377 Nested sw\n+0001c970: 6565 7073 2e20 2020 2020 2020 2028 6c69 eeps. (li\n+0001c980: 6e65 2020 3829 0a2a 2064 6566 203c 363e ne 8).* def <6>\n+0001c990: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 0001c9a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001c9b0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-0001c9c0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure\n-0001c9d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0001c9b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps \n+0001c9c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. \n+0001c9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001c9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ca00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ca10: 2028 6c69 6e65 2031 3029 0a2a 2064 6566 (line 10).* def\n-0001ca20: 203c 373e 3a20 2020 2020 2020 2020 2020 <7>: \n+0001ca00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001ca10: 6e65 2031 3029 0a2a 2064 6566 203c 373e ne 10).* def <7>\n+0001ca20: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 0001ca30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ca40: 2020 2020 4166 6669 6e65 2061 7269 7468 Affine arith\n-0001ca50: 6d65 7469 632e 2020 2020 286c 696e 6520 metic. (line \n-0001ca60: 3131 290a 2a20 6465 6620 3c38 3e3a 2020 11).* def <8>: \n+0001ca40: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti\n+0001ca50: 632e 2020 2020 286c 696e 6520 3131 290a c. (line 11).\n+0001ca60: 2a20 6465 6620 3c38 3e3a 2020 2020 2020 * def <8>: \n 0001ca70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ca80: 2020 2020 2020 2020 2020 2020 204f 7665 Ove\n-0001ca90: 7276 6965 772e 2020 2020 2020 2020 2020 rview. \n-0001caa0: 2020 2028 6c69 6e65 2031 3229 0a2a 2064 (line 12).* d\n-0001cab0: 6566 203c 393e 3a20 2020 2020 2020 2020 ef <9>: \n+0001ca80: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie\n+0001ca90: 772e 2020 2020 2020 2020 2020 2020 2028 w. (\n+0001caa0: 6c69 6e65 2031 3229 0a2a 2064 6566 203c line 12).* def <\n+0001cab0: 393e 3a20 2020 2020 2020 2020 2020 2020 9>: \n 0001cac0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cad0: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n-0001cae0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0001caf0: 6520 3337 290a 2a20 6465 6620 3c31 303e e 37).* def <10>\n-0001cb00: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001cb10: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001cb20: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n-0001cb30: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).*\n-0001cb40: 2064 6566 203c 3131 3e3a 2020 2020 2020 def <11>: \n+0001cad0: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. \n+0001cae0: 2020 2020 2020 2020 286c 696e 6520 3337 (line 37\n+0001caf0: 290a 2a20 6465 6620 3c31 303e 3a20 2020 ).* def <10>: \n+0001cb00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001cb10: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n+0001cb20: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n+0001cb30: 2028 6c69 6e65 2036 3929 0a2a 2064 6566 (line 69).* def\n+0001cb40: 203c 3131 3e3a 2020 2020 2020 2020 2020 <11>: \n 0001cb50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cb60: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni\n-0001cb70: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l\n-0001cb80: 696e 6520 3134 290a 2a20 6465 6620 3c31 ine 14).* def <1\n-0001cb90: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0001cba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cbb0: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-0001cbc0: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26)\n-0001cbd0: 0a2a 2064 6566 203c 3133 3e3a 2020 2020 .* def <13>: \n+0001cb60: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical \n+0001cb70: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line \n+0001cb80: 3134 290a 2a20 6465 6620 3c31 323e 3a20 14).* def <12>: \n+0001cb90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001cba0: 2020 2020 2020 2020 2020 2020 2041 2074 A t\n+0001cbb0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+0001cbc0: 2e20 2028 6c69 6e65 2032 3629 0a2a 2064 . (line 26).* d\n+0001cbd0: 6566 203c 3133 3e3a 2020 2020 2020 2020 ef <13>: \n 0001cbe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cbf0: 2020 2020 2020 2020 2020 4120 7465 6368 A tech\n-0001cc00: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. \n-0001cc10: 286c 696e 6520 3431 290a 2a20 6465 6620 (line 41).* def \n-0001cc20: 3c31 343e 3a20 2020 2020 2020 2020 2020 <14>: \n-0001cc30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cc40: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d\n-0001cc50: 7261 7769 6e67 2e20 2028 6c69 6e65 2036 rawing. (line 6\n-0001cc60: 3829 0a2a 2064 6566 203c 3135 3e3a 2020 8).* def <15>: \n+0001cbf0: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica\n+0001cc00: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin\n+0001cc10: 6520 3431 290a 2a20 6465 6620 3c31 343e e 41).* def <14>\n+0001cc20: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001cc30: 2020 2020 2020 2020 2020 2020 2020 2041 A\n+0001cc40: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi\n+0001cc50: 6e67 2e20 2028 6c69 6e65 2036 3829 0a2a ng. (line 68).*\n+0001cc60: 2064 6566 203c 3135 3e3a 2020 2020 2020 def <15>: \n 0001cc70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cc80: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n-0001cc90: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n-0001cca0: 2020 286c 696e 6520 3935 290a 2a20 6465 (line 95).* de\n-0001ccb0: 6620 3c31 363e 3a20 2020 2020 2020 2020 f <16>: \n+0001cc80: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni\n+0001cc90: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l\n+0001cca0: 696e 6520 3935 290a 2a20 6465 6620 3c31 ine 95).* def <1\n+0001ccb0: 363e 3a20 2020 2020 2020 2020 2020 2020 6>: \n 0001ccc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ccd0: 2020 2020 2041 2068 6965 7261 7263 6869 A hierarchi\n-0001cce0: 6361 6c20 6d6f 6465 6c2e 2028 6c69 6e65 cal model. (line\n-0001ccf0: 2031 3029 0a2a 2064 6566 203c 3137 3e3a 10).* def <17>:\n+0001ccd0: 2041 2068 6965 7261 7263 6869 6361 6c20 A hierarchical \n+0001cce0: 6d6f 6465 6c2e 2028 6c69 6e65 2031 3029 model. (line 10)\n+0001ccf0: 0a2a 2064 6566 203c 3137 3e3a 2020 2020 .* def <17>: \n 0001cd00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cd10: 2020 2020 2020 2020 2020 2020 2020 4120 A \n-0001cd20: 6869 6572 6172 6368 6963 616c 206d 6f64 hierarchical mod\n-0001cd30: 656c 2e20 286c 696e 6520 3233 290a 2a20 el. (line 23).* \n-0001cd40: 6465 6620 3c31 383e 3a20 2020 2020 2020 def <18>: \n+0001cd10: 2020 2020 2020 2020 2020 4120 6869 6572 A hier\n+0001cd20: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. \n+0001cd30: 286c 696e 6520 3233 290a 2a20 6465 6620 (line 23).* def \n+0001cd40: 3c31 383e 3a20 2020 2020 2020 2020 2020 <18>: \n 0001cd50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cd60: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-0001cd70: 6869 6361 6c20 6d6f 6465 6c2e 2028 6c69 hical model. (li\n-0001cd80: 6e65 2033 3229 0a2a 2064 6f74 733a 2020 ne 32).* dots: \n+0001cd60: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+0001cd70: 6c20 6d6f 6465 6c2e 2028 6c69 6e65 2033 l model. (line 3\n+0001cd80: 3229 0a2a 2064 6f74 733a 2020 2020 2020 2).* dots: \n 0001cd90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cda0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cdb0: 446f 7473 2e20 2020 2020 2020 2020 2020 Dots. \n-0001cdc0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-0001cdd0: 2a20 6669 6c6c 206f 7061 6369 7479 3a20 * fill opacity: \n+0001cda0: 2020 2020 2020 2020 2020 2020 446f 7473 Dots\n+0001cdb0: 2e20 2020 2020 2020 2020 2020 2020 2020 . \n+0001cdc0: 2020 286c 696e 6520 2036 290a 2a20 6669 (line 6).* fi\n+0001cdd0: 6c6c 206f 7061 6369 7479 3a20 2020 2020 ll opacity: \n 0001cde0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cdf0: 2020 2020 2020 2020 2054 7261 6e73 7061 Transpa\n-0001ce00: 7265 6e63 792e 2020 2020 2020 2020 2028 rency. (\n-0001ce10: 6c69 6e65 2031 3029 0a2a 2066 696c 6c20 line 10).* fill \n-0001ce20: 7374 796c 653a 2020 2020 2020 2020 2020 style: \n-0001ce30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ce40: 2020 5469 6b5a 2f50 4746 2075 7365 722d TikZ/PGF user-\n-0001ce50: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles..\n+0001cdf0: 2020 2020 2054 7261 6e73 7061 7265 6e63 Transparenc\n+0001ce00: 792e 2020 2020 2020 2020 2028 6c69 6e65 y. (line\n+0001ce10: 2031 3029 0a2a 2066 696c 6c20 7374 796c 10).* fill styl\n+0001ce20: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+0001ce30: 2020 2020 2020 2020 2020 2020 2020 5469 Ti\n+0001ce40: 6b5a 2f50 4746 2075 7365 722d 6465 6669 kZ/PGF user-defi\n+0001ce50: 6e65 6420 7374 796c 6573 2e0a 2020 2020 ned styles.. \n 0001ce60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001ce70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001ce80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ce90: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0001cea0: 6c69 6e65 2032 3529 0a2a 2066 696c 6c63 line 25).* fillc\n-0001ceb0: 6f6c 6f72 3a20 2020 2020 2020 2020 2020 olor: \n-0001cec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ced0: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo\n-0001cee0: 726d 732e 2020 2020 286c 696e 6520 3130 rms. (line 10\n-0001cef0: 290a 2a20 6669 6c6c 636f 6c6f 7220 3c31 ).* fillcolor <1\n-0001cf00: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001cf10: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl\n-0001cf20: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with \n-0001cf30: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. \n+0001ce90: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0001cea0: 2032 3529 0a2a 2066 696c 6c63 6f6c 6f72 25).* fillcolor\n+0001ceb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001cec0: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob\n+0001ced0: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms.\n+0001cee0: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* \n+0001cef0: 6669 6c6c 636f 6c6f 7220 3c31 3e3a 2020 fillcolor <1>: \n+0001cf00: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001cf10: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline \n+0001cf20: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos\n+0001cf30: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. \n 0001cf40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001cf50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001cf60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cf70: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10\n-0001cf80: 290a 2a20 6669 6c6c 636f 6c6f 7220 3c32 ).* fillcolor <2\n-0001cf90: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001cfa0: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n-0001cfb0: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n-0001cfc0: 2028 6c69 6e65 2033 3729 0a2a 2066 7261 (line 37).* fra\n-0001cfd0: 6d65 3a20 2020 2020 2020 2020 2020 2020 me: \n+0001cf70: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* \n+0001cf80: 6669 6c6c 636f 6c6f 7220 3c32 3e3a 2020 fillcolor <2>: \n+0001cf90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001cfa0: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n+0001cfb0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001cfc0: 6e65 2033 3729 0a2a 2066 7261 6d65 3a20 ne 37).* frame: \n+0001cfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001cfe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001cff0: 2020 2020 4672 616d 652e 2020 2020 2020 Frame. \n-0001d000: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0001d010: 2036 290a 2a20 6672 616d 6573 6570 3a20 6).* framesep: \n+0001cff0: 4672 616d 652e 2020 2020 2020 2020 2020 Frame. \n+0001d000: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0001d010: 2a20 6672 616d 6573 6570 3a20 2020 2020 * framesep: \n 0001d020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d030: 2020 2020 2020 2020 2020 2020 2046 7261 Fra\n-0001d040: 6d65 2e20 2020 2020 2020 2020 2020 2020 me. \n-0001d050: 2020 2028 6c69 6e65 2031 3129 0a2a 2067 (line 11).* g\n-0001d060: 6c6f 6261 6c3a 2020 2020 2020 2020 2020 lobal: \n+0001d030: 2020 2020 2020 2020 2046 7261 6d65 2e20 Frame. \n+0001d040: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001d050: 6c69 6e65 2031 3129 0a2a 2067 6c6f 6261 line 11).* globa\n+0001d060: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: \n 0001d070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d080: 2020 2020 2020 476c 6f62 616c 2065 6e76 Global env\n-0001d090: 6972 6f6e 6d65 6e74 2e20 2020 286c 696e ironment. (lin\n-0001d0a0: 6520 3132 290a 2a20 696e 7075 743a 2020 e 12).* input: \n+0001d080: 2020 476c 6f62 616c 2065 6e76 6972 6f6e Global environ\n+0001d090: 6d65 6e74 2e20 2020 286c 696e 6520 3132 ment. (line 12\n+0001d0a0: 290a 2a20 696e 7075 743a 2020 2020 2020 ).* input: \n 0001d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d0c0: 2020 2020 2020 2020 2020 2020 2020 204c L\n-0001d0d0: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. \n-0001d0e0: 2020 2020 2028 6c69 6e65 2031 3929 0a2a (line 19).*\n-0001d0f0: 2069 6e76 6572 7365 3a20 2020 2020 2020 inverse: \n+0001d0c0: 2020 2020 2020 2020 2020 204c 616e 6775 Langu\n+0001d0d0: 6167 6520 6261 7369 6373 2e20 2020 2020 age basics. \n+0001d0e0: 2028 6c69 6e65 2031 3929 0a2a 2069 6e76 (line 19).* inv\n+0001d0f0: 6572 7365 3a20 2020 2020 2020 2020 2020 erse: \n 0001d100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d110: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo\n-0001d120: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l\n-0001d130: 696e 6520 3231 290a 2a20 6c61 6e67 7561 ine 21).* langua\n-0001d140: 6765 3a20 2020 2020 2020 2020 2020 2020 ge: \n-0001d150: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d160: 204c 616e 6775 6167 652e 2020 2020 2020 Language. \n-0001d170: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0001d180: 0a2a 206c 6174 6578 3a20 2020 2020 2020 .* latex: \n+0001d110: 2020 2020 556e 6172 7920 666f 726d 732e Unary forms.\n+0001d120: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0001d130: 3231 290a 2a20 6c61 6e67 7561 6765 3a20 21).* language: \n+0001d140: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d150: 2020 2020 2020 2020 2020 2020 204c 616e Lan\n+0001d160: 6775 6167 652e 2020 2020 2020 2020 2020 guage. \n+0001d170: 2020 2028 6c69 6e65 2020 3629 0a2a 206c (line 6).* l\n+0001d180: 6174 6578 3a20 2020 2020 2020 2020 2020 atex: \n 0001d190: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d1a0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua\n-0001d1b0: 6765 2e20 2020 2020 2020 2020 2020 2020 ge. \n-0001d1c0: 286c 696e 6520 3137 290a 2a20 6c61 793a (line 17).* lay:\n+0001d1a0: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. \n+0001d1b0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0001d1c0: 6520 3137 290a 2a20 6c61 793a 2020 2020 e 17).* lay: \n 0001d1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d1e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d1f0: 2020 2053 7065 6369 616c 206f 626a 6563 Special objec\n-0001d200: 7473 2e20 2020 2020 2028 6c69 6e65 2034 ts. (line 4\n-0001d210: 3829 0a2a 206c 6179 203c 313e 3a20 2020 8).* lay <1>: \n+0001d1e0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+0001d1f0: 7065 6369 616c 206f 626a 6563 7473 2e20 pecial objects. \n+0001d200: 2020 2020 2028 6c69 6e65 2034 3829 0a2a (line 48).*\n+0001d210: 206c 6179 203c 313e 3a20 2020 2020 2020 lay <1>: \n 0001d220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d230: 2020 2020 2020 2020 2020 2020 5469 6b5a TikZ\n-0001d240: 2f50 4746 2075 7365 722d 6465 6669 6e65 /PGF user-define\n-0001d250: 6420 7374 796c 6573 2e0a 2020 2020 2020 d styles.. \n+0001d230: 2020 2020 2020 2020 5469 6b5a 2f50 4746 TikZ/PGF\n+0001d240: 2075 7365 722d 6465 6669 6e65 6420 7374 user-defined st\n+0001d250: 796c 6573 2e0a 2020 2020 2020 2020 2020 yles.. \n 0001d260: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d270: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d290: 2020 2020 2020 2020 2028 6c69 6e65 2033 (line 3\n-0001d2a0: 3629 0a2a 206c 6179 203c 323e 3a20 2020 6).* lay <2>: \n+0001d290: 2020 2020 2028 6c69 6e65 2033 3629 0a2a (line 36).*\n+0001d2a0: 206c 6179 203c 323e 3a20 2020 2020 2020 lay <2>: \n 0001d2b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d2c0: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n-0001d2d0: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n-0001d2e0: 2020 286c 696e 6520 3236 290a 2a20 6c61 (line 26).* la\n-0001d2f0: 7920 3c33 3e3a 2020 2020 2020 2020 2020 y <3>: \n+0001d2c0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni\n+0001d2d0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l\n+0001d2e0: 696e 6520 3236 290a 2a20 6c61 7920 3c33 ine 26).* lay <3\n+0001d2f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n 0001d300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d310: 2020 2020 2041 2074 6563 686e 6963 616c A technical\n-0001d320: 2064 7261 7769 6e67 2e20 2028 6c69 6e65 drawing. (line\n-0001d330: 2032 3629 0a2a 206c 6179 203c 343e 3a20 26).* lay <4>: \n+0001d310: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n+0001d320: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26)\n+0001d330: 0a2a 206c 6179 203c 343e 3a20 2020 2020 .* lay <4>: \n 0001d340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d350: 2020 2020 2020 2020 2020 2020 2020 4120 A \n-0001d360: 7465 6368 6e69 6361 6c20 6472 6177 696e technical drawin\n-0001d370: 672e 2020 286c 696e 6520 3935 290a 2a20 g. (line 95).* \n-0001d380: 6c61 7920 3c35 3e3a 2020 2020 2020 2020 lay <5>: \n+0001d350: 2020 2020 2020 2020 2020 4120 7465 6368 A tech\n+0001d360: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. \n+0001d370: 286c 696e 6520 3935 290a 2a20 6c61 7920 (line 95).* lay \n+0001d380: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: \n 0001d390: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d3a0: 2020 2020 2020 2049 6e74 6572 6e61 6c20 Internal \n-0001d3b0: 6f70 7469 6f6e 732e 2020 2020 2028 6c69 options. (li\n-0001d3c0: 6e65 2020 3729 0a2a 206c 6179 203c 363e ne 7).* lay <6>\n-0001d3d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001d3e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d3f0: 5370 6563 6961 6c73 2e20 2020 2020 2020 Specials. \n-0001d400: 2020 2020 2020 286c 696e 6520 3432 290a (line 42).\n-0001d410: 2a20 6c61 7920 3c37 3e3a 2020 2020 2020 * lay <7>: \n+0001d3a0: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti\n+0001d3b0: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line \n+0001d3c0: 3729 0a2a 206c 6179 203c 363e 3a20 2020 7).* lay <6>: \n+0001d3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d3e0: 2020 2020 2020 2020 2020 2020 5370 6563 Spec\n+0001d3f0: 6961 6c73 2e20 2020 2020 2020 2020 2020 ials. \n+0001d400: 2020 286c 696e 6520 3432 290a 2a20 6c61 (line 42).* la\n+0001d410: 7920 3c37 3e3a 2020 2020 2020 2020 2020 y <7>: \n 0001d420: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d430: 2020 2020 2020 2020 2047 6c6f 6261 6c20 Global \n-0001d440: 6f70 7469 6f6e 732e 2020 2020 2020 2028 options. (\n-0001d450: 6c69 6e65 2031 3329 0a2a 206c 696e 653a line 13).* line:\n+0001d430: 2020 2020 2047 6c6f 6261 6c20 6f70 7469 Global opti\n+0001d440: 6f6e 732e 2020 2020 2020 2028 6c69 6e65 ons. (line\n+0001d450: 2031 3329 0a2a 206c 696e 653a 2020 2020 13).* line: \n 0001d460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d470: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d480: 2020 4472 6177 696e 6720 6f70 7469 6f6e Drawing option\n-0001d490: 732e 2020 2020 2020 286c 696e 6520 2037 s. (line 7\n-0001d4a0: 290a 2a20 6c69 6e65 203c 313e 3a20 2020 ).* line <1>: \n+0001d470: 2020 2020 2020 2020 2020 2020 2020 4472 Dr\n+0001d480: 6177 696e 6720 6f70 7469 6f6e 732e 2020 awing options. \n+0001d490: 2020 2020 286c 696e 6520 2037 290a 2a20 (line 7).* \n+0001d4a0: 6c69 6e65 203c 313e 3a20 2020 2020 2020 line <1>: \n 0001d4b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d4c0: 2020 2020 2020 2020 2020 204f 626a 6563 Objec\n-0001d4d0: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. \n-0001d4e0: 2028 6c69 6e65 2031 3029 0a2a 206c 696e (line 10).* lin\n-0001d4f0: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: \n+0001d4c0: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr\n+0001d4d0: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li\n+0001d4e0: 6e65 2031 3029 0a2a 206c 696e 6520 3c32 ne 10).* line <2\n+0001d4f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n 0001d500: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d510: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-0001d520: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure\n-0001d530: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0001d510: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps \n+0001d520: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. \n+0001d530: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d540: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d570: 2028 6c69 6e65 2031 3029 0a2a 206c 696e (line 10).* lin\n-0001d580: 6520 3c33 3e3a 2020 2020 2020 2020 2020 e <3>: \n+0001d560: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001d570: 6e65 2031 3029 0a2a 206c 696e 6520 3c33 ne 10).* line <3\n+0001d580: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n 0001d590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d5a0: 2020 2020 4166 6669 6e65 2061 7269 7468 Affine arith\n-0001d5b0: 6d65 7469 632e 2020 2020 286c 696e 6520 metic. (line \n-0001d5c0: 3131 290a 2a20 6c69 6e65 203c 343e 3a20 11).* line <4>: \n+0001d5a0: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti\n+0001d5b0: 632e 2020 2020 286c 696e 6520 3131 290a c. (line 11).\n+0001d5c0: 2a20 6c69 6e65 203c 343e 3a20 2020 2020 * line <4>: \n 0001d5d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d5e0: 2020 2020 2020 2020 2020 2020 204c 696e Lin\n-0001d5f0: 6573 2e20 2020 2020 2020 2020 2020 2020 es. \n-0001d600: 2020 2028 6c69 6e65 2020 3629 0a2a 206c (line 6).* l\n-0001d610: 696e 6520 3c35 3e3a 2020 2020 2020 2020 ine <5>: \n+0001d5e0: 2020 2020 2020 2020 204c 696e 6573 2e20 Lines. \n+0001d5f0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001d600: 6c69 6e65 2020 3629 0a2a 206c 696e 6520 line 6).* line \n+0001d610: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: \n 0001d620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d630: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc\n-0001d640: 6b73 2e20 2020 2020 2020 2020 286c 696e ks. (lin\n-0001d650: 6520 2037 290a 2a20 6c69 6e65 203c 363e e 7).* line <6>\n-0001d660: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001d670: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001d680: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n-0001d690: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).*\n-0001d6a0: 206c 696e 6520 3c37 3e3a 2020 2020 2020 line <7>: \n+0001d630: 2020 5377 6570 7420 626c 6f63 6b73 2e20 Swept blocks. \n+0001d640: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7\n+0001d650: 290a 2a20 6c69 6e65 203c 363e 3a20 2020 ).* line <6>: \n+0001d660: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d670: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n+0001d680: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n+0001d690: 2028 6c69 6e65 2036 3929 0a2a 206c 696e (line 69).* lin\n+0001d6a0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: \n 0001d6b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d6c0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni\n-0001d6d0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l\n-0001d6e0: 696e 6520 3230 290a 2a20 6c69 6e65 203c ine 20).* line <\n-0001d6f0: 383e 3a20 2020 2020 2020 2020 2020 2020 8>: \n-0001d700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d710: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-0001d720: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26)\n-0001d730: 0a2a 206c 696e 6520 3c39 3e3a 2020 2020 .* line <9>: \n+0001d6c0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical \n+0001d6d0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line \n+0001d6e0: 3230 290a 2a20 6c69 6e65 203c 383e 3a20 20).* line <8>: \n+0001d6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d700: 2020 2020 2020 2020 2020 2020 2041 2074 A t\n+0001d710: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+0001d720: 2e20 2028 6c69 6e65 2032 3629 0a2a 206c . (line 26).* l\n+0001d730: 696e 6520 3c39 3e3a 2020 2020 2020 2020 ine <9>: \n 0001d740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d750: 2020 2020 2020 2020 2020 4120 7465 6368 A tech\n-0001d760: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. \n-0001d770: 286c 696e 6520 3431 290a 2a20 6c69 6e65 (line 41).* line\n-0001d780: 203c 3130 3e3a 2020 2020 2020 2020 2020 <10>: \n-0001d790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d7a0: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d\n-0001d7b0: 7261 7769 6e67 2e20 2028 6c69 6e65 2036 rawing. (line 6\n-0001d7c0: 3829 0a2a 206c 696e 6520 3c31 313e 3a20 8).* line <11>: \n+0001d750: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica\n+0001d760: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin\n+0001d770: 6520 3431 290a 2a20 6c69 6e65 203c 3130 e 41).* line <10\n+0001d780: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001d790: 2020 2020 2020 2020 2020 2020 2020 2041 A\n+0001d7a0: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi\n+0001d7b0: 6e67 2e20 2028 6c69 6e65 2036 3829 0a2a ng. (line 68).*\n+0001d7c0: 206c 696e 6520 3c31 313e 3a20 2020 2020 line <11>: \n 0001d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d7e0: 2020 2020 2020 2020 2020 2020 4120 6869 A hi\n-0001d7f0: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n-0001d800: 2e20 286c 696e 6520 3130 290a 2a20 6c69 . (line 10).* li\n-0001d810: 6e65 2073 7479 6c65 3a20 2020 2020 2020 ne style: \n+0001d7e0: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar\n+0001d7f0: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l\n+0001d800: 696e 6520 3130 290a 2a20 6c69 6e65 2073 ine 10).* line s\n+0001d810: 7479 6c65 3a20 2020 2020 2020 2020 2020 tyle: \n 0001d820: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d830: 2020 2020 2054 696b 5a2f 5047 4620 7573 TikZ/PGF us\n-0001d840: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style\n-0001d850: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+0001d830: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d\n+0001d840: 6566 696e 6564 2073 7479 6c65 732e 0a20 efined styles.. \n+0001d850: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d860: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001d870: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d890: 2020 286c 696e 6520 3235 290a 2a20 6c69 (line 25).* li\n-0001d8a0: 6e65 636f 6c6f 723a 2020 2020 2020 2020 necolor: \n+0001d880: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0001d890: 696e 6520 3235 290a 2a20 6c69 6e65 636f ine 25).* lineco\n+0001d8a0: 6c6f 723a 2020 2020 2020 2020 2020 2020 lor: \n 0001d8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d8c0: 2020 2020 204f 626a 6563 7420 7472 616e Object tran\n-0001d8d0: 7366 6f72 6d73 2e20 2020 2028 6c69 6e65 sforms. (line\n-0001d8e0: 2031 3029 0a2a 206c 696e 6563 6f6c 6f72 10).* linecolor\n-0001d8f0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-0001d900: 2020 2020 2020 2020 2020 2020 2020 4672 Fr\n-0001d910: 616d 652e 2020 2020 2020 2020 2020 2020 ame. \n-0001d920: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* \n-0001d930: 6c69 6e65 636f 6c6f 7220 3c32 3e3a 2020 linecolor <2>: \n+0001d8c0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n+0001d8d0: 6d73 2e20 2020 2028 6c69 6e65 2031 3029 ms. (line 10)\n+0001d8e0: 0a2a 206c 696e 6563 6f6c 6f72 203c 313e .* linecolor <1>\n+0001d8f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001d900: 2020 2020 2020 2020 2020 4672 616d 652e Frame.\n+0001d910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d920: 286c 696e 6520 3130 290a 2a20 6c69 6e65 (line 10).* line\n+0001d930: 636f 6c6f 7220 3c32 3e3a 2020 2020 2020 color <2>: \n 0001d940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d950: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n-0001d960: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-0001d970: 6e65 2036 3929 0a2a 206c 696e 6573 7479 ne 69).* linesty\n-0001d980: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: \n-0001d990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d9a0: 4672 616d 652e 2020 2020 2020 2020 2020 Frame. \n-0001d9b0: 2020 2020 2020 286c 696e 6520 3130 290a (line 10).\n-0001d9c0: 2a20 6c69 6e65 7374 796c 6520 3c31 3e3a * linestyle <1>:\n+0001d950: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n+0001d960: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6\n+0001d970: 3929 0a2a 206c 696e 6573 7479 6c65 3a20 9).* linestyle: \n+0001d980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001d990: 2020 2020 2020 2020 2020 2020 4672 616d Fram\n+0001d9a0: 652e 2020 2020 2020 2020 2020 2020 2020 e. \n+0001d9b0: 2020 286c 696e 6520 3130 290a 2a20 6c69 (line 10).* li\n+0001d9c0: 6e65 7374 796c 6520 3c31 3e3a 2020 2020 nestyle <1>: \n 0001d9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001d9e0: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie\n-0001d9f0: 772e 2020 2020 2020 2020 2020 2020 2028 w. (\n-0001da00: 6c69 6e65 2036 3929 0a2a 206c 696e 6573 line 69).* lines\n-0001da10: 7479 6c65 203c 323e 3a20 2020 2020 2020 tyle <2>: \n-0001da20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001da30: 2020 4120 7465 6368 6e69 6361 6c20 6472 A technical dr\n-0001da40: 6177 696e 672e 2020 286c 696e 6520 3236 awing. (line 26\n-0001da50: 290a 2a20 6c69 6e65 7374 796c 6520 3c33 ).* linestyle <3\n-0001da60: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001da70: 2020 2020 2020 2020 2020 2042 7567 7320 Bugs \n-0001da80: 616e 6420 616e 6f6d 616c 6965 732e 2020 and anomalies. \n-0001da90: 2028 6c69 6e65 2020 3729 0a2a 206c 696e (line 7).* lin\n-0001daa0: 6577 6964 7468 3a20 2020 2020 2020 2020 ewidth: \n+0001d9e0: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. \n+0001d9f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0001da00: 2036 3929 0a2a 206c 696e 6573 7479 6c65 69).* linestyle\n+0001da10: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+0001da20: 2020 2020 2020 2020 2020 2020 2020 4120 A \n+0001da30: 7465 6368 6e69 6361 6c20 6472 6177 696e technical drawin\n+0001da40: 672e 2020 286c 696e 6520 3236 290a 2a20 g. (line 26).* \n+0001da50: 6c69 6e65 7374 796c 6520 3c33 3e3a 2020 linestyle <3>: \n+0001da60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001da70: 2020 2020 2020 2042 7567 7320 616e 6420 Bugs and \n+0001da80: 616e 6f6d 616c 6965 732e 2020 2028 6c69 anomalies. (li\n+0001da90: 6e65 2020 3729 0a2a 206c 696e 6577 6964 ne 7).* linewid\n+0001daa0: 7468 3a20 2020 2020 2020 2020 2020 2020 th: \n 0001dab0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dac0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-0001dad0: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line \n-0001dae0: 2039 290a 2a20 6c69 6e65 7769 6474 6820 9).* linewidth \n-0001daf0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0001db00: 2020 2020 2020 2020 2020 2020 2046 7261 Fra\n-0001db10: 6d65 2e20 2020 2020 2020 2020 2020 2020 me. \n-0001db20: 2020 2028 6c69 6e65 2031 3029 0a2a 206c (line 10).* l\n-0001db30: 696e 6577 6964 7468 203c 323e 3a20 2020 inewidth <2>: \n+0001dac0: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n+0001dad0: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n+0001dae0: 2a20 6c69 6e65 7769 6474 6820 3c31 3e3a * linewidth <1>:\n+0001daf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001db00: 2020 2020 2020 2020 2046 7261 6d65 2e20 Frame. \n+0001db10: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001db20: 6c69 6e65 2031 3029 0a2a 206c 696e 6577 line 10).* linew\n+0001db30: 6964 7468 203c 323e 3a20 2020 2020 2020 idth <2>: \n 0001db40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001db50: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n-0001db60: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0001db70: 6520 3639 290a 2a20 6c69 6e65 7769 6474 e 69).* linewidt\n-0001db80: 6820 3c33 3e3a 2020 2020 2020 2020 2020 h <3>: \n-0001db90: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-0001dba0: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi\n-0001dbb0: 6e67 2e20 2028 6c69 6e65 2032 3629 0a2a ng. (line 26).*\n-0001dbc0: 206f 7061 6369 7479 3a20 2020 2020 2020 opacity: \n+0001db50: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. \n+0001db60: 2020 2020 2020 2020 286c 696e 6520 3639 (line 69\n+0001db70: 290a 2a20 6c69 6e65 7769 6474 6820 3c33 ).* linewidth <3\n+0001db80: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001db90: 2020 2020 2020 2020 2020 2041 2074 6563 A tec\n+0001dba0: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. \n+0001dbb0: 2028 6c69 6e65 2032 3629 0a2a 206f 7061 (line 26).* opa\n+0001dbc0: 6369 7479 3a20 2020 2020 2020 2020 2020 city: \n 0001dbd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dbe0: 2020 2020 2020 2020 5472 616e 7370 6172 Transpar\n-0001dbf0: 656e 6379 2e20 2020 2020 2020 2020 286c ency. (l\n-0001dc00: 696e 6520 3130 290a 2a20 7065 7273 7065 ine 10).* perspe\n-0001dc10: 6374 6976 653a 2020 2020 2020 2020 2020 ctive: \n-0001dc20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dc30: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n-0001dc40: 616c 732e 2020 2028 6c69 6e65 2032 3129 als. (line 21)\n-0001dc50: 0a2a 2070 6963 7475 7265 626f 783a 2020 .* picturebox: \n+0001dbe0: 2020 2020 5472 616e 7370 6172 656e 6379 Transparency\n+0001dbf0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+0001dc00: 3130 290a 2a20 7065 7273 7065 6374 6976 10).* perspectiv\n+0001dc10: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n+0001dc20: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n+0001dc30: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n+0001dc40: 2020 2028 6c69 6e65 2032 3129 0a2a 2070 (line 21).* p\n+0001dc50: 6963 7475 7265 626f 783a 2020 2020 2020 icturebox: \n 0001dc60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dc70: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur\n-0001dc80: 6520 626f 782e 2020 2020 2020 2020 2020 e box. \n-0001dc90: 286c 696e 6520 2036 290a 2a20 706f 696e (line 6).* poin\n-0001dca0: 7420 6c69 7374 3a20 2020 2020 2020 2020 t list: \n-0001dcb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dcc0: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti\n-0001dcd0: 6f6e 732e 2020 2020 2028 6c69 6e65 2032 ons. (line 2\n-0001dce0: 3429 0a2a 2070 6f6c 7967 6f6e 3a20 2020 4).* polygon: \n+0001dc70: 2020 2020 2020 5069 6374 7572 6520 626f Picture bo\n+0001dc80: 782e 2020 2020 2020 2020 2020 286c 696e x. (lin\n+0001dc90: 6520 2036 290a 2a20 706f 696e 7420 6c69 e 6).* point li\n+0001dca0: 7374 3a20 2020 2020 2020 2020 2020 2020 st: \n+0001dcb0: 2020 2020 2020 2020 2020 2020 2020 2049 I\n+0001dcc0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options.\n+0001dcd0: 2020 2020 2028 6c69 6e65 2032 3429 0a2a (line 24).*\n+0001dce0: 2070 6f6c 7967 6f6e 3a20 2020 2020 2020 polygon: \n 0001dcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dd00: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell\n-0001dd10: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. \n-0001dd20: 2020 286c 696e 6520 3338 290a 2a20 706f (line 38).* po\n-0001dd30: 6c79 676f 6e20 3c31 3e3a 2020 2020 2020 lygon <1>: \n+0001dd00: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n+0001dd10: 726c 642e 2020 2020 2020 2020 2020 286c rld. (l\n+0001dd20: 696e 6520 3338 290a 2a20 706f 6c79 676f ine 38).* polygo\n+0001dd30: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: \n 0001dd40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dd50: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s\n-0001dd60: 6f6c 6964 2e20 2020 2020 2028 6c69 6e65 olid. (line\n-0001dd70: 2020 3929 0a2a 2070 6f6c 7967 6f6e 203c 9).* polygon <\n-0001dd80: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0001dd90: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob\n-0001dda0: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms.\n-0001ddb0: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* \n-0001ddc0: 706f 6c79 676f 6e20 3c33 3e3a 2020 2020 polygon <3>: \n+0001dd50: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n+0001dd60: 2e20 2020 2020 2028 6c69 6e65 2020 3929 . (line 9)\n+0001dd70: 0a2a 2070 6f6c 7967 6f6e 203c 323e 3a20 .* polygon <2>: \n+0001dd80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001dd90: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object\n+0001dda0: 2074 7261 6e73 666f 726d 732e 2020 2020 transforms. \n+0001ddb0: 286c 696e 6520 3130 290a 2a20 706f 6c79 (line 10).* poly\n+0001ddc0: 676f 6e20 3c33 3e3a 2020 2020 2020 2020 gon <3>: \n 0001ddd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dde0: 2020 2020 2020 2041 6666 696e 6520 6172 Affine ar\n-0001ddf0: 6974 686d 6574 6963 2e20 2020 2028 6c69 ithmetic. (li\n-0001de00: 6e65 2031 3129 0a2a 2070 6f6c 7967 6f6e ne 11).* polygon\n-0001de10: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-0001de20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001de30: 506f 6c79 676f 6e73 2e20 2020 2020 2020 Polygons. \n-0001de40: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n-0001de50: 2a20 706f 6c79 676f 6e20 3c35 3e3a 2020 * polygon <5>: \n+0001dde0: 2020 2041 6666 696e 6520 6172 6974 686d Affine arithm\n+0001ddf0: 6574 6963 2e20 2020 2028 6c69 6e65 2031 etic. (line 1\n+0001de00: 3129 0a2a 2070 6f6c 7967 6f6e 203c 343e 1).* polygon <4>\n+0001de10: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001de20: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n+0001de30: 676f 6e73 2e20 2020 2020 2020 2020 2020 gons. \n+0001de40: 2020 286c 696e 6520 2036 290a 2a20 706f (line 6).* po\n+0001de50: 6c79 676f 6e20 3c35 3e3a 2020 2020 2020 lygon <5>: \n 0001de60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001de70: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b\n-0001de80: 6c6f 636b 732e 2020 2020 2020 2020 2028 locks. (\n-0001de90: 6c69 6e65 2020 3729 0a2a 2070 6f6c 7967 line 7).* polyg\n-0001dea0: 6f6e 203c 363e 3a20 2020 2020 2020 2020 on <6>: \n-0001deb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dec0: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. \n-0001ded0: 2020 2020 2020 2020 286c 696e 6520 3337 (line 37\n-0001dee0: 290a 2a20 7072 6f6a 6563 743a 2020 2020 ).* project: \n+0001de70: 2020 2020 2053 7765 7074 2062 6c6f 636b Swept block\n+0001de80: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n+0001de90: 2020 3729 0a2a 2070 6f6c 7967 6f6e 203c 7).* polygon <\n+0001dea0: 363e 3a20 2020 2020 2020 2020 2020 2020 6>: \n+0001deb0: 2020 2020 2020 2020 2020 2020 2020 4f76 Ov\n+0001dec0: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. \n+0001ded0: 2020 2020 286c 696e 6520 3337 290a 2a20 (line 37).* \n+0001dee0: 7072 6f6a 6563 743a 2020 2020 2020 2020 project: \n 0001def0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001df00: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n-0001df10: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n-0001df20: 2028 6c69 6e65 2031 3829 0a2a 2070 726f (line 18).* pro\n-0001df30: 6a65 6374 203c 313e 3a20 2020 2020 2020 ject <1>: \n+0001df00: 2020 2020 2020 2054 7261 6e73 666f 726d Transform\n+0001df10: 206c 6974 6572 616c 732e 2020 2028 6c69 literals. (li\n+0001df20: 6e65 2031 3829 0a2a 2070 726f 6a65 6374 ne 18).* project\n+0001df30: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n 0001df40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001df50: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n-0001df60: 7465 7261 6c73 2e20 2020 286c 696e 6520 terals. (line \n-0001df70: 3139 290a 2a20 7072 6f6a 6563 7420 3c32 19).* project <2\n-0001df80: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001df90: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n-0001dfa0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n-0001dfb0: 2020 2028 6c69 6e65 2034 3729 0a2a 2070 (line 47).* p\n-0001dfc0: 7374 7269 636b 733a 2020 2020 2020 2020 stricks: \n+0001df50: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n+0001df60: 6c73 2e20 2020 286c 696e 6520 3139 290a ls. (line 19).\n+0001df70: 2a20 7072 6f6a 6563 7420 3c32 3e3a 2020 * project <2>: \n+0001df80: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001df90: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo\n+0001dfa0: 726d 206c 6974 6572 616c 732e 2020 2028 rm literals. (\n+0001dfb0: 6c69 6e65 2034 3729 0a2a 2070 7374 7269 line 47).* pstri\n+0001dfc0: 636b 733a 2020 2020 2020 2020 2020 2020 cks: \n 0001dfd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001dfe0: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. \n-0001dff0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0001e000: 6520 3130 290a 2a20 7075 743a 2020 2020 e 10).* put: \n+0001dfe0: 2020 4c61 6e67 7561 6765 2e20 2020 2020 Language. \n+0001dff0: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10\n+0001e000: 290a 2a20 7075 743a 2020 2020 2020 2020 ).* put: \n 0001e010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e020: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001e030: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms\n-0001e040: 2e20 2020 2028 6c69 6e65 2031 3029 0a2a . (line 10).*\n-0001e050: 2070 7574 203c 313e 3a20 2020 2020 2020 put <1>: \n+0001e020: 2020 2020 2020 2020 2020 204f 626a 6563 Objec\n+0001e030: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. \n+0001e040: 2028 6c69 6e65 2031 3029 0a2a 2070 7574 (line 10).* put\n+0001e050: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n 0001e060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e070: 2020 2020 2020 2020 4e65 7374 6564 2073 Nested s\n-0001e080: 7765 6570 732e 2020 2020 2020 2020 286c weeps. (l\n-0001e090: 696e 6520 3235 290a 2a20 7075 7420 3c32 ine 25).* put <2\n-0001e0a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001e0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e0c0: 2050 7574 732e 2020 2020 2020 2020 2020 Puts. \n-0001e0d0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n-0001e0e0: 0a2a 2070 7574 203c 333e 3a20 2020 2020 .* put <3>: \n+0001e070: 2020 2020 4e65 7374 6564 2073 7765 6570 Nested sweep\n+0001e080: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line \n+0001e090: 3235 290a 2a20 7075 7420 3c32 3e3a 2020 25).* put <2>: \n+0001e0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e0b0: 2020 2020 2020 2020 2020 2020 2050 7574 Put\n+0001e0c0: 732e 2020 2020 2020 2020 2020 2020 2020 s. \n+0001e0d0: 2020 2028 6c69 6e65 2020 3629 0a2a 2070 (line 6).* p\n+0001e0e0: 7574 203c 333e 3a20 2020 2020 2020 2020 ut <3>: \n 0001e0f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e100: 2020 2020 2020 2020 2020 4120 6869 6572 A hier\n-0001e110: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. \n-0001e120: 286c 696e 6520 3332 290a 2a20 7265 7065 (line 32).* repe\n-0001e130: 6174 3a20 2020 2020 2020 2020 2020 2020 at: \n-0001e140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e150: 2020 2052 6570 6561 7465 6420 6f62 6a65 Repeated obje\n-0001e160: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line \n-0001e170: 3829 0a2a 2072 6570 6561 7420 3c31 3e3a 8).* repeat <1>:\n+0001e100: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch\n+0001e110: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin\n+0001e120: 6520 3332 290a 2a20 7265 7065 6174 3a20 e 32).* repeat: \n+0001e130: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e140: 2020 2020 2020 2020 2020 2020 2020 2052 R\n+0001e150: 6570 6561 7465 6420 6f62 6a65 6374 732e epeated objects.\n+0001e160: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).*\n+0001e170: 2072 6570 6561 7420 3c31 3e3a 2020 2020 repeat <1>: \n 0001e180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e190: 2020 2020 2020 2020 2020 2020 4e65 7374 Nest\n-0001e1a0: 6564 2073 7765 6570 732e 2020 2020 2020 ed sweeps. \n-0001e1b0: 2020 286c 696e 6520 3235 290a 2a20 7265 (line 25).* re\n-0001e1c0: 7065 6174 203c 323e 3a20 2020 2020 2020 peat <2>: \n+0001e190: 2020 2020 2020 2020 4e65 7374 6564 2073 Nested s\n+0001e1a0: 7765 6570 732e 2020 2020 2020 2020 286c weeps. (l\n+0001e1b0: 696e 6520 3235 290a 2a20 7265 7065 6174 ine 25).* repeat\n+0001e1c0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n 0001e1d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e1e0: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw\n-0001e1f0: 6565 7073 2077 6974 6820 636c 6f73 7572 eeps with closur\n-0001e200: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n+0001e1e0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps\n+0001e1f0: 2077 6974 6820 636c 6f73 7572 652e 0a20 with closure.. \n+0001e200: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001e210: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001e220: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e230: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e240: 2020 286c 696e 6520 3130 290a 2a20 7265 (line 10).* re\n-0001e250: 7065 6174 203c 333e 3a20 2020 2020 2020 peat <3>: \n+0001e230: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+0001e240: 696e 6520 3130 290a 2a20 7265 7065 6174 ine 10).* repeat\n+0001e250: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: \n 0001e260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e270: 2020 2020 2052 6570 6561 7473 2e20 2020 Repeats. \n-0001e280: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0001e290: 2020 3629 0a2a 2072 6570 6561 7420 3c34 6).* repeat <4\n-0001e2a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001e2b0: 2020 2020 2020 2020 2020 2020 2020 4f76 Ov\n-0001e2c0: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. \n-0001e2d0: 2020 2020 286c 696e 6520 3537 290a 2a20 (line 57).* \n-0001e2e0: 726f 7461 7465 3a20 2020 2020 2020 2020 rotate: \n+0001e270: 2052 6570 6561 7473 2e20 2020 2020 2020 Repeats. \n+0001e280: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6)\n+0001e290: 0a2a 2072 6570 6561 7420 3c34 3e3a 2020 .* repeat <4>: \n+0001e2a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e2b0: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi\n+0001e2c0: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. \n+0001e2d0: 286c 696e 6520 3537 290a 2a20 726f 7461 (line 57).* rota\n+0001e2e0: 7465 3a20 2020 2020 2020 2020 2020 2020 te: \n 0001e2f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e300: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr\n-0001e310: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li\n-0001e320: 6e65 2031 3029 0a2a 2072 6f74 6174 6520 ne 10).* rotate \n-0001e330: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0001e340: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e350: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform\n-0001e360: 732e 2020 2020 286c 696e 6520 3339 290a s. (line 39).\n-0001e370: 2a20 726f 7461 7465 203c 323e 3a20 2020 * rotate <2>: \n+0001e300: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf\n+0001e310: 6f72 6d73 2e20 2020 2028 6c69 6e65 2031 orms. (line 1\n+0001e320: 3029 0a2a 2072 6f74 6174 6520 3c31 3e3a 0).* rotate <1>:\n+0001e330: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e340: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje\n+0001e350: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. \n+0001e360: 2020 286c 696e 6520 3339 290a 2a20 726f (line 39).* ro\n+0001e370: 7461 7465 203c 323e 3a20 2020 2020 2020 tate <2>: \n 0001e380: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e390: 2020 2020 2020 2020 2052 6570 6561 7465 Repeate\n-0001e3a0: 6420 6f62 6a65 6374 732e 2020 2020 2028 d objects. (\n-0001e3b0: 6c69 6e65 2020 3829 0a2a 2072 6f74 6174 line 8).* rotat\n-0001e3c0: 6520 3c33 3e3a 2020 2020 2020 2020 2020 e <3>: \n-0001e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e3e0: 2020 5377 6570 7420 6f62 6a65 6374 732e Swept objects.\n-0001e3f0: 2020 2020 2020 2020 286c 696e 6520 2038 (line 8\n-0001e400: 290a 2a20 726f 7461 7465 203c 343e 3a20 ).* rotate <4>: \n+0001e390: 2020 2020 2052 6570 6561 7465 6420 6f62 Repeated ob\n+0001e3a0: 6a65 6374 732e 2020 2020 2028 6c69 6e65 jects. (line\n+0001e3b0: 2020 3829 0a2a 2072 6f74 6174 6520 3c33 8).* rotate <3\n+0001e3c0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001e3d0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n+0001e3e0: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. \n+0001e3f0: 2020 2020 286c 696e 6520 2038 290a 2a20 (line 8).* \n+0001e400: 726f 7461 7465 203c 343e 3a20 2020 2020 rotate <4>: \n 0001e410: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e420: 2020 2020 2020 2020 2020 2050 6f69 6e74 Point\n-0001e430: 2073 7765 6570 732e 2020 2020 2020 2020 sweeps. \n-0001e440: 2028 6c69 6e65 2031 3929 0a2a 2072 6f74 (line 19).* rot\n-0001e450: 6174 6520 3c35 3e3a 2020 2020 2020 2020 ate <5>: \n+0001e420: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe\n+0001e430: 6570 732e 2020 2020 2020 2020 2028 6c69 eps. (li\n+0001e440: 6e65 2031 3929 0a2a 2072 6f74 6174 6520 ne 19).* rotate \n+0001e450: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: \n 0001e460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e470: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-0001e480: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line \n-0001e490: 2039 290a 2a20 726f 7461 7465 203c 363e 9).* rotate <6>\n-0001e4a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001e4b0: 2020 2020 2020 2020 2020 2020 204e 6573 Nes\n-0001e4c0: 7465 6420 7377 6565 7073 2e20 2020 2020 ted sweeps. \n-0001e4d0: 2020 2028 6c69 6e65 2020 3829 0a2a 2072 (line 8).* r\n-0001e4e0: 6f74 6174 6520 3c37 3e3a 2020 2020 2020 otate <7>: \n+0001e470: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n+0001e480: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n+0001e490: 2a20 726f 7461 7465 203c 363e 3a20 2020 * rotate <6>: \n+0001e4a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e4b0: 2020 2020 2020 2020 204e 6573 7465 6420 Nested \n+0001e4c0: 7377 6565 7073 2e20 2020 2020 2020 2028 sweeps. (\n+0001e4d0: 6c69 6e65 2020 3829 0a2a 2072 6f74 6174 line 8).* rotat\n+0001e4e0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: \n 0001e4f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e500: 2020 2020 2020 506f 6c79 6c69 6e65 2073 Polyline s\n-0001e510: 7765 6570 7320 7769 7468 2063 6c6f 7375 weeps with closu\n-0001e520: 7265 2e0a 2020 2020 2020 2020 2020 2020 re.. \n+0001e500: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep\n+0001e510: 7320 7769 7468 2063 6c6f 7375 7265 2e0a s with closure..\n+0001e520: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001e530: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001e540: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e550: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e560: 2020 2028 6c69 6e65 2031 3029 0a2a 2072 (line 10).* r\n-0001e570: 6f74 6174 6520 3c38 3e3a 2020 2020 2020 otate <8>: \n+0001e550: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001e560: 6c69 6e65 2031 3029 0a2a 2072 6f74 6174 line 10).* rotat\n+0001e570: 6520 3c38 3e3a 2020 2020 2020 2020 2020 e <8>: \n 0001e580: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e590: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform \n-0001e5a0: 6c69 7465 7261 6c73 2e20 2020 286c 696e literals. (lin\n-0001e5b0: 6520 3130 290a 2a20 726f 7461 7465 203c e 10).* rotate <\n-0001e5c0: 393e 3a20 2020 2020 2020 2020 2020 2020 9>: \n-0001e5d0: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001e5e0: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n-0001e5f0: 2020 2020 2028 6c69 6e65 2035 3729 0a2a (line 57).*\n-0001e600: 2072 6f74 6174 6520 3c31 303e 3a20 2020 rotate <10>: \n+0001e590: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite\n+0001e5a0: 7261 6c73 2e20 2020 286c 696e 6520 3130 rals. (line 10\n+0001e5b0: 290a 2a20 726f 7461 7465 203c 393e 3a20 ).* rotate <9>: \n+0001e5c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e5d0: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n+0001e5e0: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n+0001e5f0: 2028 6c69 6e65 2035 3729 0a2a 2072 6f74 (line 57).* rot\n+0001e600: 6174 6520 3c31 303e 3a20 2020 2020 2020 ate <10>: \n 0001e610: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e620: 2020 2020 2020 2020 4f76 6572 7669 6577 Overview\n-0001e630: 2e20 2020 2020 2020 2020 2020 2020 286c . (l\n-0001e640: 696e 6520 3639 290a 2a20 726f 7461 7465 ine 69).* rotate\n-0001e650: 203c 3131 3e3a 2020 2020 2020 2020 2020 <11>: \n-0001e660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e670: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-0001e680: 7769 6e67 2e20 2028 6c69 6e65 2031 3429 wing. (line 14)\n-0001e690: 0a2a 2072 6f74 6174 6520 3c31 323e 3a20 .* rotate <12>: \n+0001e620: 2020 2020 4f76 6572 7669 6577 2e20 2020 Overview. \n+0001e630: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0001e640: 3639 290a 2a20 726f 7461 7465 203c 3131 69).* rotate <11\n+0001e650: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001e660: 2020 2020 2020 2020 2020 2020 2041 2074 A t\n+0001e670: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+0001e680: 2e20 2028 6c69 6e65 2031 3429 0a2a 2072 . (line 14).* r\n+0001e690: 6f74 6174 6520 3c31 323e 3a20 2020 2020 otate <12>: \n 0001e6a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e6b0: 2020 2020 2020 2020 2020 4120 6869 6572 A hier\n-0001e6c0: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. \n-0001e6d0: 286c 696e 6520 3130 290a 2a20 726f 7461 (line 10).* rota\n-0001e6e0: 7465 203c 3133 3e3a 2020 2020 2020 2020 te <13>: \n-0001e6f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e700: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n-0001e710: 6c20 6d6f 6465 6c2e 2028 6c69 6e65 2032 l model. (line 2\n-0001e720: 3329 0a2a 2072 6f74 6174 6520 3c31 343e 3).* rotate <14>\n-0001e730: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001e740: 2020 2020 2020 2020 2020 2020 4120 6869 A hi\n-0001e750: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n-0001e760: 2e20 286c 696e 6520 3332 290a 2a20 7363 . (line 32).* sc\n-0001e770: 616c 653a 2020 2020 2020 2020 2020 2020 ale: \n+0001e6b0: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch\n+0001e6c0: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin\n+0001e6d0: 6520 3130 290a 2a20 726f 7461 7465 203c e 10).* rotate <\n+0001e6e0: 3133 3e3a 2020 2020 2020 2020 2020 2020 13>: \n+0001e6f0: 2020 2020 2020 2020 2020 2020 2020 2041 A\n+0001e700: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n+0001e710: 6465 6c2e 2028 6c69 6e65 2032 3329 0a2a del. (line 23).*\n+0001e720: 2072 6f74 6174 6520 3c31 343e 3a20 2020 rotate <14>: \n+0001e730: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e740: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar\n+0001e750: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l\n+0001e760: 696e 6520 3332 290a 2a20 7363 616c 653a ine 32).* scale:\n+0001e770: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001e780: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e790: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l\n-0001e7a0: 6974 6572 616c 732e 2020 2028 6c69 6e65 iterals. (line\n-0001e7b0: 2031 3629 0a2a 2073 6361 6c65 203c 313e 16).* scale <1>\n-0001e7c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001e7d0: 2020 2020 2020 2020 2020 2020 2020 5472 Tr\n-0001e7e0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals\n-0001e7f0: 2e20 2020 286c 696e 6520 3137 290a 2a20 . (line 17).* \n-0001e800: 7363 616c 6520 3c32 3e3a 2020 2020 2020 scale <2>: \n+0001e790: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n+0001e7a0: 616c 732e 2020 2028 6c69 6e65 2031 3629 als. (line 16)\n+0001e7b0: 0a2a 2073 6361 6c65 203c 313e 3a20 2020 .* scale <1>: \n+0001e7c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e7d0: 2020 2020 2020 2020 2020 5472 616e 7366 Transf\n+0001e7e0: 6f72 6d20 6c69 7465 7261 6c73 2e20 2020 orm literals. \n+0001e7f0: 286c 696e 6520 3137 290a 2a20 7363 616c (line 17).* scal\n+0001e800: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: \n 0001e810: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e820: 2020 2020 2020 2041 2074 6563 686e 6963 A technic\n-0001e830: 616c 2064 7261 7769 6e67 2e20 2028 6c69 al drawing. (li\n-0001e840: 6e65 2034 3129 0a2a 2073 6361 6c65 203c ne 41).* scale <\n-0001e850: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n-0001e860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e870: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-0001e880: 696e 672e 2020 286c 696e 6520 3638 290a ing. (line 68).\n-0001e890: 2a20 7363 616c 6520 3c34 3e3a 2020 2020 * scale <4>: \n+0001e820: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d\n+0001e830: 7261 7769 6e67 2e20 2028 6c69 6e65 2034 rawing. (line 4\n+0001e840: 3129 0a2a 2073 6361 6c65 203c 333e 3a20 1).* scale <3>: \n+0001e850: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e860: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n+0001e870: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n+0001e880: 2020 286c 696e 6520 3638 290a 2a20 7363 (line 68).* sc\n+0001e890: 616c 6520 3c34 3e3a 2020 2020 2020 2020 ale <4>: \n 0001e8a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e8b0: 2020 2020 2020 2020 2041 2068 6965 7261 A hiera\n-0001e8c0: 7263 6869 6361 6c20 6d6f 6465 6c2e 2028 rchical model. (\n-0001e8d0: 6c69 6e65 2033 3229 0a2a 2073 6574 3a20 line 32).* set: \n+0001e8b0: 2020 2020 2041 2068 6965 7261 7263 6869 A hierarchi\n+0001e8c0: 6361 6c20 6d6f 6465 6c2e 2028 6c69 6e65 cal model. (line\n+0001e8d0: 2033 3229 0a2a 2073 6574 3a20 2020 2020 32).* set: \n 0001e8e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e8f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e900: 2020 476c 6f62 616c 206f 7074 696f 6e73 Global options\n-0001e910: 2e20 2020 2020 2020 286c 696e 6520 2036 . (line 6\n-0001e920: 290a 2a20 7369 6e3a 2020 2020 2020 2020 ).* sin: \n+0001e8f0: 2020 2020 2020 2020 2020 2020 2020 476c Gl\n+0001e900: 6f62 616c 206f 7074 696f 6e73 2e20 2020 obal options. \n+0001e910: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* \n+0001e920: 7369 6e3a 2020 2020 2020 2020 2020 2020 sin: \n 0001e930: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e940: 2020 2020 2020 2020 2020 2055 6e61 7279 Unary\n-0001e950: 2066 6f72 6d73 2e20 2020 2020 2020 2020 forms. \n-0001e960: 2028 6c69 6e65 2031 3529 0a2a 2073 7065 (line 15).* spe\n-0001e970: 6369 616c 3a20 2020 2020 2020 2020 2020 cial: \n+0001e940: 2020 2020 2020 2055 6e61 7279 2066 6f72 Unary for\n+0001e950: 6d73 2e20 2020 2020 2020 2020 2028 6c69 ms. (li\n+0001e960: 6e65 2031 3529 0a2a 2073 7065 6369 616c ne 15).* special\n+0001e970: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 0001e980: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001e990: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje\n-0001e9a0: 6374 732e 2020 2020 2020 286c 696e 6520 cts. (line \n-0001e9b0: 2036 290a 2a20 7370 6563 6961 6c20 3c31 6).* special <1\n-0001e9c0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-0001e9d0: 2020 2020 2020 2020 2020 2020 2053 7065 Spe\n-0001e9e0: 6369 616c 732e 2020 2020 2020 2020 2020 cials. \n-0001e9f0: 2020 2028 6c69 6e65 2020 3629 0a2a 2073 (line 6).* s\n-0001ea00: 7065 6369 616c 203c 323e 3a20 2020 2020 pecial <2>: \n+0001e990: 5370 6563 6961 6c20 6f62 6a65 6374 732e Special objects.\n+0001e9a0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6).\n+0001e9b0: 2a20 7370 6563 6961 6c20 3c31 3e3a 2020 * special <1>: \n+0001e9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001e9d0: 2020 2020 2020 2020 2053 7065 6369 616c Special\n+0001e9e0: 732e 2020 2020 2020 2020 2020 2020 2028 s. (\n+0001e9f0: 6c69 6e65 2020 3629 0a2a 2073 7065 6369 line 6).* speci\n+0001ea00: 616c 203c 323e 3a20 2020 2020 2020 2020 al <2>: \n 0001ea10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ea20: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n-0001ea30: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-0001ea40: 6520 3639 290a 2a20 7370 6563 6961 6c20 e 69).* special \n-0001ea50: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n-0001ea60: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-0001ea70: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi\n-0001ea80: 6e67 2e20 2028 6c69 6e65 2032 3629 0a2a ng. (line 26).*\n-0001ea90: 2073 7065 6369 616c 203c 343e 3a20 2020 special <4>: \n+0001ea20: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. \n+0001ea30: 2020 2020 2020 2020 286c 696e 6520 3639 (line 69\n+0001ea40: 290a 2a20 7370 6563 6961 6c20 3c33 3e3a ).* special <3>:\n+0001ea50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001ea60: 2020 2020 2020 2020 2020 2041 2074 6563 A tec\n+0001ea70: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. \n+0001ea80: 2028 6c69 6e65 2032 3629 0a2a 2073 7065 (line 26).* spe\n+0001ea90: 6369 616c 203c 343e 3a20 2020 2020 2020 cial <4>: \n 0001eaa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eab0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni\n-0001eac0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l\n-0001ead0: 696e 6520 3431 290a 2a20 7370 6563 6961 ine 41).* specia\n-0001eae0: 6c20 3c35 3e3a 2020 2020 2020 2020 2020 l <5>: \n-0001eaf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eb00: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-0001eb10: 7769 6e67 2e20 2028 6c69 6e65 2036 3829 wing. (line 68)\n-0001eb20: 0a2a 2073 7065 6369 616c 203c 363e 3a20 .* special <6>: \n+0001eab0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical \n+0001eac0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line \n+0001ead0: 3431 290a 2a20 7370 6563 6961 6c20 3c35 41).* special <5\n+0001eae0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001eaf0: 2020 2020 2020 2020 2020 2020 2041 2074 A t\n+0001eb00: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+0001eb10: 2e20 2028 6c69 6e65 2036 3829 0a2a 2073 . (line 68).* s\n+0001eb20: 7065 6369 616c 203c 363e 3a20 2020 2020 pecial <6>: \n 0001eb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eb40: 2020 2020 2020 2020 2020 4120 7465 6368 A tech\n-0001eb50: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. \n-0001eb60: 286c 696e 6520 3935 290a 2a20 7370 6c69 (line 95).* spli\n-0001eb70: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-0001eb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eb90: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti\n-0001eba0: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line \n-0001ebb0: 3729 0a2a 2073 706c 6974 203c 313e 3a20 7).* split <1>: \n+0001eb40: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica\n+0001eb50: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin\n+0001eb60: 6520 3935 290a 2a20 7370 6c69 743a 2020 e 95).* split: \n+0001eb70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001eb80: 2020 2020 2020 2020 2020 2020 2020 2049 I\n+0001eb90: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options.\n+0001eba0: 2020 2020 2028 6c69 6e65 2020 3729 0a2a (line 7).*\n+0001ebb0: 2073 706c 6974 203c 313e 3a20 2020 2020 split <1>: \n 0001ebc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ebd0: 2020 2020 2020 2020 2020 2020 476c 6f62 Glob\n-0001ebe0: 616c 206f 7074 696f 6e73 2e20 2020 2020 al options. \n-0001ebf0: 2020 286c 696e 6520 3133 290a 2a20 7371 (line 13).* sq\n-0001ec00: 7274 3a20 2020 2020 2020 2020 2020 2020 rt: \n+0001ebd0: 2020 2020 2020 2020 476c 6f62 616c 206f Global o\n+0001ebe0: 7074 696f 6e73 2e20 2020 2020 2020 286c ptions. (l\n+0001ebf0: 696e 6520 3133 290a 2a20 7371 7274 3a20 ine 13).* sqrt: \n+0001ec00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001ec10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ec20: 2020 2020 2055 6e61 7279 2066 6f72 6d73 Unary forms\n-0001ec30: 2e20 2020 2020 2020 2020 2028 6c69 6e65 . (line\n-0001ec40: 2031 3429 0a2a 2073 7765 6570 3a20 2020 14).* sweep: \n+0001ec20: 2055 6e61 7279 2066 6f72 6d73 2e20 2020 Unary forms. \n+0001ec30: 2020 2020 2020 2028 6c69 6e65 2031 3429 (line 14)\n+0001ec40: 0a2a 2073 7765 6570 3a20 2020 2020 2020 .* sweep: \n 0001ec50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ec60: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n-0001ec70: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. \n-0001ec80: 2020 2020 286c 696e 6520 2038 290a 2a20 (line 8).* \n-0001ec90: 7377 6565 7020 3c31 3e3a 2020 2020 2020 sweep <1>: \n+0001ec60: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n+0001ec70: 6f62 6a65 6374 732e 2020 2020 2020 2020 objects. \n+0001ec80: 286c 696e 6520 2038 290a 2a20 7377 6565 (line 8).* swee\n+0001ec90: 7020 3c31 3e3a 2020 2020 2020 2020 2020 p <1>: \n 0001eca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ecb0: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe\n-0001ecc0: 6570 732e 2020 2020 2020 2020 2028 6c69 eps. (li\n-0001ecd0: 6e65 2031 3929 0a2a 2073 7765 6570 203c ne 19).* sweep <\n-0001ece0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-0001ecf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ed00: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n-0001ed10: 2020 2020 2020 286c 696e 6520 2039 290a (line 9).\n-0001ed20: 2a20 7377 6565 7020 3c33 3e3a 2020 2020 * sweep <3>: \n+0001ecb0: 2020 2050 6f69 6e74 2073 7765 6570 732e Point sweeps.\n+0001ecc0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1\n+0001ecd0: 3929 0a2a 2073 7765 6570 203c 323e 3a20 9).* sweep <2>: \n+0001ece0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001ecf0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n+0001ed00: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. \n+0001ed10: 2020 286c 696e 6520 2039 290a 2a20 7377 (line 9).* sw\n+0001ed20: 6565 7020 3c33 3e3a 2020 2020 2020 2020 eep <3>: \n 0001ed30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ed40: 2020 2020 2020 2020 204e 6573 7465 6420 Nested \n-0001ed50: 7377 6565 7073 2e20 2020 2020 2020 2028 sweeps. (\n-0001ed60: 6c69 6e65 2020 3829 0a2a 2073 7765 6570 line 8).* sweep\n-0001ed70: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-0001ed80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ed90: 2020 4e65 7374 6564 2073 7765 6570 732e Nested sweeps.\n-0001eda0: 2020 2020 2020 2020 286c 696e 6520 3232 (line 22\n-0001edb0: 290a 2a20 7377 6565 7020 3c35 3e3a 2020 ).* sweep <5>: \n+0001ed40: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee\n+0001ed50: 7073 2e20 2020 2020 2020 2028 6c69 6e65 ps. (line\n+0001ed60: 2020 3829 0a2a 2073 7765 6570 203c 343e 8).* sweep <4>\n+0001ed70: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001ed80: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne\n+0001ed90: 7374 6564 2073 7765 6570 732e 2020 2020 sted sweeps. \n+0001eda0: 2020 2020 286c 696e 6520 3232 290a 2a20 (line 22).* \n+0001edb0: 7377 6565 7020 3c35 3e3a 2020 2020 2020 sweep <5>: \n 0001edc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001edd0: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl\n-0001ede0: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with \n-0001edf0: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. \n+0001edd0: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline \n+0001ede0: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos\n+0001edf0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. \n 0001ee00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001ee10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001ee20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ee30: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10\n-0001ee40: 290a 2a20 7377 6565 7020 3c36 3e3a 2020 ).* sweep <6>: \n+0001ee30: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* \n+0001ee40: 7377 6565 7020 3c36 3e3a 2020 2020 2020 sweep <6>: \n 0001ee50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ee60: 2020 2020 2020 2020 2020 2053 7765 6570 Sweep\n-0001ee70: 732e 2020 2020 2020 2020 2020 2020 2020 s. \n-0001ee80: 2028 6c69 6e65 2020 3629 0a2a 2073 7765 (line 6).* swe\n-0001ee90: 6570 203c 373e 3a20 2020 2020 2020 2020 ep <7>: \n+0001ee60: 2020 2020 2020 2053 7765 6570 732e 2020 Sweeps. \n+0001ee70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001ee80: 6e65 2020 3629 0a2a 2073 7765 6570 203c ne 6).* sweep <\n+0001ee90: 373e 3a20 2020 2020 2020 2020 2020 2020 7>: \n 0001eea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eeb0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical \n-0001eec0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line \n-0001eed0: 3230 290a 2a20 7377 6565 7020 3c38 3e3a 20).* sweep <8>:\n+0001eeb0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n+0001eec0: 696e 672e 2020 286c 696e 6520 3230 290a ing. (line 20).\n+0001eed0: 2a20 7377 6565 7020 3c38 3e3a 2020 2020 * sweep <8>: \n 0001eee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001eef0: 2020 2020 2020 2020 2020 2020 2041 2068 A h\n-0001ef00: 6965 7261 7263 6869 6361 6c20 6d6f 6465 ierarchical mode\n-0001ef10: 6c2e 2028 6c69 6e65 2031 3029 0a2a 2073 l. (line 10).* s\n-0001ef20: 7765 6570 203c 393e 3a20 2020 2020 2020 weep <9>: \n+0001eef0: 2020 2020 2020 2020 2041 2068 6965 7261 A hiera\n+0001ef00: 7263 6869 6361 6c20 6d6f 6465 6c2e 2028 rchical model. (\n+0001ef10: 6c69 6e65 2031 3029 0a2a 2073 7765 6570 line 10).* sweep\n+0001ef20: 203c 393e 3a20 2020 2020 2020 2020 2020 <9>: \n 0001ef30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ef40: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch\n-0001ef50: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin\n-0001ef60: 6520 3233 290a 2a20 7468 656e 3a20 2020 e 23).* then: \n+0001ef40: 2020 4120 6869 6572 6172 6368 6963 616c A hierarchical\n+0001ef50: 206d 6f64 656c 2e20 286c 696e 6520 3233 model. (line 23\n+0001ef60: 290a 2a20 7468 656e 3a20 2020 2020 2020 ).* then: \n 0001ef70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ef80: 2020 2020 2020 2020 2020 2020 2020 204f O\n-0001ef90: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms\n-0001efa0: 2e20 2020 2028 6c69 6e65 2031 3029 0a2a . (line 10).*\n-0001efb0: 2074 6865 6e20 3c31 3e3a 2020 2020 2020 then <1>: \n+0001ef80: 2020 2020 2020 2020 2020 204f 626a 6563 Objec\n+0001ef90: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. \n+0001efa0: 2028 6c69 6e65 2031 3029 0a2a 2074 6865 (line 10).* the\n+0001efb0: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: \n 0001efc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001efd0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n-0001efe0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n-0001eff0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. \n+0001efd0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n+0001efe0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure\n+0001eff0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 0001f000: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f010: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f020: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f030: 2020 2020 2028 6c69 6e65 2031 3029 0a2a (line 10).*\n-0001f040: 2074 6865 6e20 3c32 3e3a 2020 2020 2020 then <2>: \n+0001f030: 2028 6c69 6e65 2031 3029 0a2a 2074 6865 (line 10).* the\n+0001f040: 6e20 3c32 3e3a 2020 2020 2020 2020 2020 n <2>: \n 0001f050: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f060: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper\n-0001f070: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for\n-0001f080: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. \n+0001f060: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand \n+0001f070: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms..\n+0001f080: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f090: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f0a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f0b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f0c0: 2020 2028 6c69 6e65 2033 3629 0a2a 2074 (line 36).* t\n-0001f0d0: 6865 6e20 3c33 3e3a 2020 2020 2020 2020 hen <3>: \n+0001f0b0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+0001f0c0: 6c69 6e65 2033 3629 0a2a 2074 6865 6e20 line 36).* then \n+0001f0d0: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n 0001f0e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f0f0: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan\n-0001f100: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms\n-0001f110: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0001f0f0: 2020 5477 6f2d 6f70 6572 616e 6420 2862 Two-operand (b\n+0001f100: 696e 6172 7929 2066 6f72 6d73 2e0a 2020 inary) forms.. \n+0001f110: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f120: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f140: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f150: 2028 6c69 6e65 2036 3329 0a2a 2074 696b (line 63).* tik\n-0001f160: 7a3a 2020 2020 2020 2020 2020 2020 2020 z: \n+0001f140: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001f150: 6e65 2036 3329 0a2a 2074 696b 7a3a 2020 ne 63).* tikz: \n+0001f160: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f180: 2020 2020 4c61 6e67 7561 6765 2e20 2020 Language. \n-0001f190: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0001f1a0: 3130 290a 2a20 7472 616e 736c 6174 653a 10).* translate:\n+0001f180: 4c61 6e67 7561 6765 2e20 2020 2020 2020 Language. \n+0001f190: 2020 2020 2020 286c 696e 6520 3130 290a (line 10).\n+0001f1a0: 2a20 7472 616e 736c 6174 653a 2020 2020 * translate: \n 0001f1b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f1c0: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n-0001f1d0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n-0001f1e0: 2020 2028 6c69 6e65 2031 3029 0a2a 2074 (line 10).* t\n-0001f1f0: 7261 6e73 6c61 7465 203c 313e 3a20 2020 ranslate <1>: \n+0001f1c0: 2020 2020 2020 2020 204f 626a 6563 7420 Object \n+0001f1d0: 7472 616e 7366 6f72 6d73 2e20 2020 2028 transforms. (\n+0001f1e0: 6c69 6e65 2031 3029 0a2a 2074 7261 6e73 line 10).* trans\n+0001f1f0: 6c61 7465 203c 313e 3a20 2020 2020 2020 late <1>: \n 0001f200: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f210: 2020 2020 2020 4f62 6a65 6374 2074 7261 Object tra\n-0001f220: 6e73 666f 726d 732e 2020 2020 286c 696e nsforms. (lin\n-0001f230: 6520 3437 290a 2a20 7472 616e 736c 6174 e 47).* translat\n-0001f240: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: \n-0001f250: 2020 2020 2020 2020 2020 2020 2020 2052 R\n-0001f260: 6570 6561 7465 6420 6f62 6a65 6374 732e epeated objects.\n-0001f270: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).*\n-0001f280: 2074 7261 6e73 6c61 7465 203c 333e 3a20 translate <3>: \n+0001f210: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo\n+0001f220: 726d 732e 2020 2020 286c 696e 6520 3437 rms. (line 47\n+0001f230: 290a 2a20 7472 616e 736c 6174 6520 3c32 ).* translate <2\n+0001f240: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001f250: 2020 2020 2020 2020 2020 2052 6570 6561 Repea\n+0001f260: 7465 6420 6f62 6a65 6374 732e 2020 2020 ted objects. \n+0001f270: 2028 6c69 6e65 2020 3829 0a2a 2074 7261 (line 8).* tra\n+0001f280: 6e73 6c61 7465 203c 333e 3a20 2020 2020 nslate <3>: \n 0001f290: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f2a0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n-0001f2b0: 2073 7765 6570 732e 2020 2020 2020 286c sweeps. (l\n-0001f2c0: 696e 6520 2039 290a 2a20 7472 616e 736c ine 9).* transl\n-0001f2d0: 6174 6520 3c34 3e3a 2020 2020 2020 2020 ate <4>: \n-0001f2e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f2f0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps\n-0001f300: 2077 6974 6820 636c 6f73 7572 652e 0a20 with closure.. \n+0001f2a0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n+0001f2b0: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line \n+0001f2c0: 2039 290a 2a20 7472 616e 736c 6174 6520 9).* translate \n+0001f2d0: 3c34 3e3a 2020 2020 2020 2020 2020 2020 <4>: \n+0001f2e0: 2020 2020 2020 2020 2020 2020 2050 6f6c Pol\n+0001f2f0: 796c 696e 6520 7377 6565 7073 2077 6974 yline sweeps wit\n+0001f300: 6820 636c 6f73 7572 652e 0a20 2020 2020 h closure.. \n 0001f310: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f320: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f330: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f340: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-0001f350: 696e 6520 3130 290a 2a20 7472 616e 736c ine 10).* transl\n-0001f360: 6174 6520 3c35 3e3a 2020 2020 2020 2020 ate <5>: \n-0001f370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f380: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n-0001f390: 616c 732e 2020 2028 6c69 6e65 2031 3529 als. (line 15)\n-0001f3a0: 0a2a 2074 7261 6e73 6c61 7465 203c 363e .* translate <6>\n-0001f3b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001f3c0: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi\n-0001f3d0: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. \n-0001f3e0: 286c 696e 6520 3537 290a 2a20 7472 616e (line 57).* tran\n-0001f3f0: 736c 6174 6520 3c37 3e3a 2020 2020 2020 slate <7>: \n-0001f400: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f410: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n-0001f420: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6\n-0001f430: 3929 0a2a 2074 7261 6e73 6c61 7465 203c 9).* translate <\n-0001f440: 383e 3a20 2020 2020 2020 2020 2020 2020 8>: \n-0001f450: 2020 2020 2020 2020 2020 2020 4120 6869 A hi\n-0001f460: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n-0001f470: 2e20 286c 696e 6520 3332 290a 2a20 7472 . (line 32).* tr\n-0001f480: 616e 7370 616c 7068 613a 2020 2020 2020 anspalpha: \n+0001f340: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+0001f350: 3130 290a 2a20 7472 616e 736c 6174 6520 10).* translate \n+0001f360: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: \n+0001f370: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n+0001f380: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n+0001f390: 2020 2028 6c69 6e65 2031 3529 0a2a 2074 (line 15).* t\n+0001f3a0: 7261 6e73 6c61 7465 203c 363e 3a20 2020 ranslate <6>: \n+0001f3b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001f3c0: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n+0001f3d0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+0001f3e0: 6520 3537 290a 2a20 7472 616e 736c 6174 e 57).* translat\n+0001f3f0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: \n+0001f400: 2020 2020 2020 2020 2020 2020 2020 204f O\n+0001f410: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n+0001f420: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).*\n+0001f430: 2074 7261 6e73 6c61 7465 203c 383e 3a20 translate <8>: \n+0001f440: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001f450: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar\n+0001f460: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l\n+0001f470: 696e 6520 3332 290a 2a20 7472 616e 7370 ine 32).* transp\n+0001f480: 616c 7068 613a 2020 2020 2020 2020 2020 alpha: \n 0001f490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f4a0: 2020 2020 2054 7261 6e73 7061 7265 6e63 Transparenc\n-0001f4b0: 792e 2020 2020 2020 2020 2028 6c69 6e65 y. (line\n-0001f4c0: 2031 3029 0a2a 2075 6e69 743a 2020 2020 10).* unit: \n+0001f4a0: 2054 7261 6e73 7061 7265 6e63 792e 2020 Transparency. \n+0001f4b0: 2020 2020 2020 2028 6c69 6e65 2031 3029 (line 10)\n+0001f4c0: 0a2a 2075 6e69 743a 2020 2020 2020 2020 .* unit: \n 0001f4d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f4e0: 2020 2020 2020 2020 2020 2020 2020 556e Un\n-0001f4f0: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. \n-0001f500: 2020 2020 286c 696e 6520 3133 290a 2a20 (line 13).* \n-0001f510: 756e 6974 203c 313e 3a20 2020 2020 2020 unit <1>: \n+0001f4e0: 2020 2020 2020 2020 2020 556e 6172 7920 Unary \n+0001f4f0: 666f 726d 732e 2020 2020 2020 2020 2020 forms. \n+0001f500: 286c 696e 6520 3133 290a 2a20 756e 6974 (line 13).* unit\n+0001f510: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n 0001f520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f530: 2020 2020 2020 2041 2074 6563 686e 6963 A technic\n-0001f540: 616c 2064 7261 7769 6e67 2e20 2028 6c69 al drawing. (li\n-0001f550: 6e65 2034 3129 0a2a 2076 6965 773a 2020 ne 41).* view: \n+0001f530: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d\n+0001f540: 7261 7769 6e67 2e20 2028 6c69 6e65 2034 rawing. (line 4\n+0001f550: 3129 0a2a 2076 6965 773a 2020 2020 2020 1).* view: \n 0001f560: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f580: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n-0001f590: 6c73 2e20 2020 286c 696e 6520 3235 290a ls. (line 25).\n-0001f5a0: 2a20 7669 6577 203c 313e 3a20 2020 2020 * view <1>: \n+0001f570: 2020 2020 2020 2020 2020 2020 5472 616e Tran\n+0001f580: 7366 6f72 6d20 6c69 7465 7261 6c73 2e20 sform literals. \n+0001f590: 2020 286c 696e 6520 3235 290a 2a20 7669 (line 25).* vi\n+0001f5a0: 6577 203c 313e 3a20 2020 2020 2020 2020 ew <1>: \n 0001f5b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f5c0: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo\n-0001f5d0: 726d 206c 6974 6572 616c 732e 2020 2028 rm literals. (\n-0001f5e0: 6c69 6e65 2033 3529 0a0a 1f0a 4669 6c65 line 35)....File\n-0001f5f0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, \n-0001f600: 4e6f 6465 3a20 496e 6465 782c 2020 5072 Node: Index, Pr\n-0001f610: 6576 3a20 496e 6465 7820 6f66 2073 796e ev: Index of syn\n-0001f620: 7461 782c 2020 5570 3a20 546f 700a 0a49 tax, Up: Top..I\n-0001f630: 6e64 6578 206f 6620 636f 6e63 6570 7473 ndex of concepts\n-0001f640: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .***************\n-0001f650: 2a2a 0a0a 0008 5b69 6e64 6578 0008 5d0a **....[index..].\n-0001f660: 2a20 4d65 6e75 3a0a 0a2a 2061 6666 696e * Menu:..* affin\n-0001f670: 6520 6172 6974 686d 6574 6963 3a20 2020 e arithmetic: \n-0001f680: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f690: 2020 4166 6669 6e65 2061 7269 7468 6d65 Affine arithme\n-0001f6a0: 7469 632e 2020 2028 6c69 6e65 2020 2038 tic. (line 8\n-0001f6b0: 290a 2a20 6166 6669 6e65 2061 7269 7468 ).* affine arith\n-0001f6c0: 6d65 7469 6320 3c31 3e3a 2020 2020 2020 metic <1>: \n-0001f6d0: 2020 2020 2020 2020 2020 2041 2074 6563 A tec\n-0001f6e0: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. \n-0001f6f0: 286c 696e 6520 2034 3029 0a2a 2061 6c74 (line 40).* alt\n-0001f700: 6572 6e61 7469 7665 732c 2064 6566 696e ernatives, defin\n-0001f710: 6974 696f 6e3a 2020 2020 2020 2020 2020 ition: \n-0001f720: 2020 2020 466f 726d 7320 6f66 2064 6566 Forms of def\n-0001f730: 696e 6974 696f 6e73 2e0a 2020 2020 2020 initions.. \n+0001f5c0: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l\n+0001f5d0: 6974 6572 616c 732e 2020 2028 6c69 6e65 iterals. (line\n+0001f5e0: 2033 3529 0a0a 1f0a 4669 6c65 3a20 736b 35)....File: sk\n+0001f5f0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node\n+0001f600: 3a20 496e 6465 782c 2020 5072 6576 3a20 : Index, Prev: \n+0001f610: 496e 6465 7820 6f66 2073 796e 7461 782c Index of syntax,\n+0001f620: 2020 5570 3a20 546f 700a 0a49 6e64 6578 Up: Top..Index\n+0001f630: 206f 6620 636f 6e63 6570 7473 0a2a 2a2a of concepts.***\n+0001f640: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************..\n+0001f650: 0008 5b69 6e64 6578 0008 5d0a 2a20 4d65 ..[index..].* Me\n+0001f660: 6e75 3a0a 0a2a 2061 6666 696e 6520 6172 nu:..* affine ar\n+0001f670: 6974 686d 6574 6963 3a20 2020 2020 2020 ithmetic: \n+0001f680: 2020 2020 2020 2020 2020 2020 2020 4166 Af\n+0001f690: 6669 6e65 2061 7269 7468 6d65 7469 632e fine arithmetic.\n+0001f6a0: 2020 2028 6c69 6e65 2020 2038 290a 2a20 (line 8).* \n+0001f6b0: 6166 6669 6e65 2061 7269 7468 6d65 7469 affine arithmeti\n+0001f6c0: 6320 3c31 3e3a 2020 2020 2020 2020 2020 c <1>: \n+0001f6d0: 2020 2020 2020 2041 2074 6563 686e 6963 A technic\n+0001f6e0: 616c 2064 7261 7769 6e67 2e20 286c 696e al drawing. (lin\n+0001f6f0: 6520 2034 3029 0a2a 2061 6c74 6572 6e61 e 40).* alterna\n+0001f700: 7469 7665 732c 2064 6566 696e 6974 696f tives, definitio\n+0001f710: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: \n+0001f720: 466f 726d 7320 6f66 2064 6566 696e 6974 Forms of definit\n+0001f730: 696f 6e73 2e0a 2020 2020 2020 2020 2020 ions.. \n 0001f740: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f750: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f770: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n-0001f780: 3629 0a2a 2061 7267 756d 656e 742c 2073 6).* argument, s\n-0001f790: 7065 6369 616c 3a20 2020 2020 2020 2020 pecial: \n-0001f7a0: 2020 2020 2020 2020 2020 2020 5370 6563 Spec\n-0001f7b0: 6961 6c20 6f62 6a65 6374 732e 2020 2020 ial objects. \n-0001f7c0: 2028 6c69 6e65 2020 3235 290a 2a20 6172 (line 25).* ar\n-0001f7d0: 6775 6d65 6e74 2c20 7370 6563 6961 6c20 gument, special \n-0001f7e0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-0001f7f0: 2020 2020 2053 7065 6369 616c 732e 2020 Specials. \n-0001f800: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-0001f810: 2031 3029 0a2a 2061 7373 6f63 6961 7469 10).* associati\n-0001f820: 7669 7479 2c20 6f70 6572 6174 6f72 3a20 vity, operator: \n-0001f830: 2020 2020 2020 2020 2020 2020 2020 5477 Tw\n-0001f840: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar\n-0001f850: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. \n+0001f770: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n+0001f780: 2061 7267 756d 656e 742c 2073 7065 6369 argument, speci\n+0001f790: 616c 3a20 2020 2020 2020 2020 2020 2020 al: \n+0001f7a0: 2020 2020 2020 2020 5370 6563 6961 6c20 Special \n+0001f7b0: 6f62 6a65 6374 732e 2020 2020 2028 6c69 objects. (li\n+0001f7c0: 6e65 2020 3235 290a 2a20 6172 6775 6d65 ne 25).* argume\n+0001f7d0: 6e74 2c20 7370 6563 6961 6c20 3c31 3e3a nt, special <1>:\n+0001f7e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001f7f0: 2053 7065 6369 616c 732e 2020 2020 2020 Specials. \n+0001f800: 2020 2020 2020 286c 696e 6520 2031 3029 (line 10)\n+0001f810: 0a2a 2061 7373 6f63 6961 7469 7669 7479 .* associativity\n+0001f820: 2c20 6f70 6572 6174 6f72 3a20 2020 2020 , operator: \n+0001f830: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op\n+0001f840: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f\n+0001f850: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. \n 0001f860: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f870: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f890: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5\n-0001f8a0: 3829 0a2a 2061 7869 732c 2072 6f74 6174 8).* axis, rotat\n-0001f8b0: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: \n-0001f8c0: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje\n-0001f8d0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. \n-0001f8e0: 2028 6c69 6e65 2020 3430 290a 2a20 6261 (line 40).* ba\n-0001f8f0: 636b 2066 6163 653a 2020 2020 2020 2020 ck face: \n+0001f890: 2020 2020 286c 696e 6520 2035 3829 0a2a (line 58).*\n+0001f8a0: 2061 7869 732c 2072 6f74 6174 696f 6e3a axis, rotation:\n+0001f8b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001f8c0: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t\n+0001f8d0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li\n+0001f8e0: 6e65 2020 3430 290a 2a20 6261 636b 2066 ne 40).* back f\n+0001f8f0: 6163 653a 2020 2020 2020 2020 2020 2020 ace: \n 0001f900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f910: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s\n-0001f920: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line \n-0001f930: 2033 3529 0a2a 2062 6173 656c 696e 6520 35).* baseline \n-0001f940: 6672 6163 7469 6f6e 3a20 2020 2020 2020 fraction: \n-0001f950: 2020 2020 2020 2020 2020 2020 2020 5069 Pi\n-0001f960: 6374 7572 6520 626f 782e 2020 2020 2020 cture box. \n-0001f970: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* \n-0001f980: 6269 6e61 7279 2066 6f72 6d3a 2020 2020 binary form: \n+0001f910: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n+0001f920: 2e20 2020 2020 286c 696e 6520 2033 3529 . (line 35)\n+0001f930: 0a2a 2062 6173 656c 696e 6520 6672 6163 .* baseline frac\n+0001f940: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: \n+0001f950: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur\n+0001f960: 6520 626f 782e 2020 2020 2020 2020 2028 e box. (\n+0001f970: 6c69 6e65 2020 3130 290a 2a20 6269 6e61 line 10).* bina\n+0001f980: 7279 2066 6f72 6d3a 2020 2020 2020 2020 ry form: \n 0001f990: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f9a0: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera\n-0001f9b0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form\n-0001f9c0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+0001f9a0: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand (\n+0001f9b0: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. \n+0001f9c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f9d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001f9e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001f9f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fa00: 2028 6c69 6e65 2020 2036 290a 2a20 6269 (line 6).* bi\n-0001fa10: 6e61 7279 2073 7061 6365 2070 6172 7469 nary space parti\n-0001fa20: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: \n-0001fa30: 2020 2020 2048 6964 6465 6e20 7375 7266 Hidden surf\n-0001fa40: 6163 6520 7265 6d6f 7661 6c2e 0a20 2020 ace removal.. \n+0001f9f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001fa00: 6e65 2020 2036 290a 2a20 6269 6e61 7279 ne 6).* binary\n+0001fa10: 2073 7061 6365 2070 6172 7469 7469 6f6e space partition\n+0001fa20: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+0001fa30: 2048 6964 6465 6e20 7375 7266 6163 6520 Hidden surface \n+0001fa40: 7265 6d6f 7661 6c2e 0a20 2020 2020 2020 removal.. \n 0001fa50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001fa60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001fa70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fa80: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-0001fa90: 2020 3233 290a 2a20 6269 6e61 7279 2073 23).* binary s\n-0001faa0: 7061 6365 2070 6172 7469 7469 6f6e 203c pace partition <\n-0001fab0: 313e 3a20 2020 2020 2020 2020 2020 2053 1>: S\n-0001fac0: 7461 7469 7374 6963 732e 2020 2020 2020 tatistics. \n-0001fad0: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).*\n-0001fae0: 2062 696e 6172 7920 7370 6163 6520 7061 binary space pa\n-0001faf0: 7274 6974 696f 6e20 3c32 3e3a 2020 2020 rtition <2>: \n-0001fb00: 2020 2020 2020 2020 436f 6d6d 616e 6420 Command \n-0001fb10: 6c69 6e65 2e20 2020 2020 2020 2028 6c69 line. (li\n-0001fb20: 6e65 2020 3236 290a 2a20 626c 6f63 6b3a ne 26).* block:\n+0001fa80: 2020 2020 2020 2028 6c69 6e65 2020 3233 (line 23\n+0001fa90: 290a 2a20 6269 6e61 7279 2073 7061 6365 ).* binary space\n+0001faa0: 2070 6172 7469 7469 6f6e 203c 313e 3a20 partition <1>: \n+0001fab0: 2020 2020 2020 2020 2020 2053 7461 7469 Stati\n+0001fac0: 7374 6963 732e 2020 2020 2020 2020 2020 stics. \n+0001fad0: 286c 696e 6520 2031 3329 0a2a 2062 696e (line 13).* bin\n+0001fae0: 6172 7920 7370 6163 6520 7061 7274 6974 ary space partit\n+0001faf0: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: \n+0001fb00: 2020 2020 436f 6d6d 616e 6420 6c69 6e65 Command line\n+0001fb10: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line \n+0001fb20: 3236 290a 2a20 626c 6f63 6b3a 2020 2020 26).* block: \n 0001fb30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fb40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fb50: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n-0001fb60: 6d73 2e20 2020 286c 696e 6520 2032 3429 ms. (line 24)\n-0001fb70: 0a2a 2062 6c6f 636b 203c 313e 3a20 2020 .* block <1>: \n+0001fb40: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n+0001fb50: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n+0001fb60: 2020 286c 696e 6520 2032 3429 0a2a 2062 (line 24).* b\n+0001fb70: 6c6f 636b 203c 313e 3a20 2020 2020 2020 lock <1>: \n 0001fb80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fb90: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n-0001fba0: 626c 6f63 6b73 2e20 2020 2020 2020 2028 blocks. (\n-0001fbb0: 6c69 6e65 2020 2037 290a 2a20 626c 6f63 line 7).* bloc\n-0001fbc0: 6b20 3c32 3e3a 2020 2020 2020 2020 2020 k <2>: \n-0001fbd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fbe0: 2020 2042 6c6f 636b 732e 2020 2020 2020 Blocks. \n-0001fbf0: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n-0001fc00: 3629 0a2a 2062 6c6f 636b 2073 7765 6570 6).* block sweep\n-0001fc10: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001fc20: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n-0001fc30: 7420 626c 6f63 6b73 2e20 2020 2020 2020 t blocks. \n-0001fc40: 2028 6c69 6e65 2020 2036 290a 2a20 626f (line 6).* bo\n-0001fc50: 6479 2070 6f6c 7967 6f6e 3a20 2020 2020 dy polygon: \n+0001fb90: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc\n+0001fba0: 6b73 2e20 2020 2020 2020 2028 6c69 6e65 ks. (line\n+0001fbb0: 2020 2037 290a 2a20 626c 6f63 6b20 3c32 7).* block <2\n+0001fbc0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001fbd0: 2020 2020 2020 2020 2020 2020 2020 2042 B\n+0001fbe0: 6c6f 636b 732e 2020 2020 2020 2020 2020 locks. \n+0001fbf0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n+0001fc00: 2062 6c6f 636b 2073 7765 6570 3a20 2020 block sweep: \n+0001fc10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001fc20: 2020 2020 2020 2020 5377 6570 7420 626c Swept bl\n+0001fc30: 6f63 6b73 2e20 2020 2020 2020 2028 6c69 ocks. (li\n+0001fc40: 6e65 2020 2036 290a 2a20 626f 6479 2070 ne 6).* body p\n+0001fc50: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: \n 0001fc60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fc70: 2020 2020 2049 6e74 6572 6e61 6c20 6f70 Internal op\n-0001fc80: 7469 6f6e 732e 2020 2020 286c 696e 6520 tions. (line \n-0001fc90: 2031 3629 0a2a 2062 6f64 7920 706f 6c79 16).* body poly\n-0001fca0: 676f 6e20 3c31 3e3a 2020 2020 2020 2020 gon <1>: \n-0001fcb0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n-0001fcc0: 6570 7420 6c69 6e65 732e 2020 2020 2020 ept lines. \n-0001fcd0: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* \n-0001fce0: 626f 6479 2070 6f6c 7967 6f6e 203c 323e body polygon <2>\n-0001fcf0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001fd00: 2020 2020 2020 2053 7765 7074 2070 6f6c Swept pol\n-0001fd10: 7967 6f6e 732e 2020 2020 2020 286c 696e ygons. (lin\n-0001fd20: 6520 2020 3929 0a2a 2062 6f75 6e64 696e e 9).* boundin\n-0001fd30: 6720 626f 783a 2020 2020 2020 2020 2020 g box: \n-0001fd40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fd50: 5069 6374 7572 6520 626f 782e 2020 2020 Picture box. \n-0001fd60: 2020 2020 2028 6c69 6e65 2020 3135 290a (line 15).\n-0001fd70: 2a20 4253 502c 2062 696e 6172 7920 7370 * BSP, binary sp\n-0001fd80: 6163 6520 7061 7274 6974 696f 6e3a 2020 ace partition: \n-0001fd90: 2020 2020 2020 2020 2048 6964 6465 6e20 Hidden \n-0001fda0: 7375 7266 6163 6520 7265 6d6f 7661 6c2e surface removal.\n-0001fdb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+0001fc70: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option\n+0001fc80: 732e 2020 2020 286c 696e 6520 2031 3629 s. (line 16)\n+0001fc90: 0a2a 2062 6f64 7920 706f 6c79 676f 6e20 .* body polygon \n+0001fca0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+0001fcb0: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n+0001fcc0: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. (\n+0001fcd0: 6c69 6e65 2020 3130 290a 2a20 626f 6479 line 10).* body\n+0001fce0: 2070 6f6c 7967 6f6e 203c 323e 3a20 2020 polygon <2>: \n+0001fcf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001fd00: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon\n+0001fd10: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line \n+0001fd20: 3929 0a2a 2062 6f75 6e64 696e 6720 626f 9).* bounding bo\n+0001fd30: 783a 2020 2020 2020 2020 2020 2020 2020 x: \n+0001fd40: 2020 2020 2020 2020 2020 2020 5069 6374 Pict\n+0001fd50: 7572 6520 626f 782e 2020 2020 2020 2020 ure box. \n+0001fd60: 2028 6c69 6e65 2020 3135 290a 2a20 4253 (line 15).* BS\n+0001fd70: 502c 2062 696e 6172 7920 7370 6163 6520 P, binary space \n+0001fd80: 7061 7274 6974 696f 6e3a 2020 2020 2020 partition: \n+0001fd90: 2020 2020 2048 6964 6465 6e20 7375 7266 Hidden surf\n+0001fda0: 6163 6520 7265 6d6f 7661 6c2e 0a20 2020 ace removal.. \n+0001fdb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001fdc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 0001fdd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fde0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-0001fdf0: 6c69 6e65 2020 3233 290a 2a20 4253 502c line 23).* BSP,\n-0001fe00: 2062 696e 6172 7920 7370 6163 6520 7061 binary space pa\n-0001fe10: 7274 6974 696f 6e20 3c31 3e3a 2020 2020 rtition <1>: \n-0001fe20: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line.\n-0001fe30: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2\n-0001fe40: 3629 0a2a 2063 616d 6572 613a 2020 2020 6).* camera: \n+0001fde0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+0001fdf0: 2020 3233 290a 2a20 4253 502c 2062 696e 23).* BSP, bin\n+0001fe00: 6172 7920 7370 6163 6520 7061 7274 6974 ary space partit\n+0001fe10: 696f 6e20 3c31 3e3a 2020 2020 2020 2043 ion <1>: C\n+0001fe20: 6f6d 6d61 6e64 206c 696e 652e 2020 2020 ommand line. \n+0001fe30: 2020 2020 286c 696e 6520 2032 3629 0a2a (line 26).*\n+0001fe40: 2063 616d 6572 613a 2020 2020 2020 2020 camera: \n 0001fe50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001fe60: 2020 2020 2020 2020 2020 2020 4361 6d65 Came\n-0001fe70: 7261 2e20 2020 2020 2020 2020 2020 2020 ra. \n-0001fe80: 2028 6c69 6e65 2020 2036 290a 2a20 6365 (line 6).* ce\n-0001fe90: 6e74 6572 206f 6620 726f 7461 7469 6f6e nter of rotation\n-0001fea0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-0001feb0: 2020 2020 204f 626a 6563 7420 7472 616e Object tran\n-0001fec0: 7366 6f72 6d73 2e20 2020 286c 696e 6520 sforms. (line \n-0001fed0: 2020 3829 0a2a 2063 656e 7465 7220 6f66 8).* center of\n-0001fee0: 2072 6f74 6174 696f 6e20 3c31 3e3a 2020 rotation <1>: \n-0001fef0: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne\n-0001ff00: 7374 6564 2073 7765 6570 732e 2020 2020 sted sweeps. \n-0001ff10: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-0001ff20: 6365 6e74 726f 6964 3a20 2020 2020 2020 centroid: \n+0001fe60: 2020 2020 2020 2020 4361 6d65 7261 2e20 Camera. \n+0001fe70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+0001fe80: 6e65 2020 2036 290a 2a20 6365 6e74 6572 ne 6).* center\n+0001fe90: 206f 6620 726f 7461 7469 6f6e 3a20 2020 of rotation: \n+0001fea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+0001feb0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n+0001fec0: 6d73 2e20 2020 286c 696e 6520 2020 3829 ms. (line 8)\n+0001fed0: 0a2a 2063 656e 7465 7220 6f66 2072 6f74 .* center of rot\n+0001fee0: 6174 696f 6e20 3c31 3e3a 2020 2020 2020 ation <1>: \n+0001fef0: 2020 2020 2020 2020 2020 4e65 7374 6564 Nested\n+0001ff00: 2073 7765 6570 732e 2020 2020 2020 2028 sweeps. (\n+0001ff10: 6c69 6e65 2020 2036 290a 2a20 6365 6e74 line 6).* cent\n+0001ff20: 726f 6964 3a20 2020 2020 2020 2020 2020 roid: \n 0001ff30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ff40: 2020 2020 2020 2041 2074 6563 686e 6963 A technic\n-0001ff50: 616c 2064 7261 7769 6e67 2e20 286c 696e al drawing. (lin\n-0001ff60: 6520 2036 3429 0a2a 2063 656e 7472 6f69 e 64).* centroi\n-0001ff70: 6420 3c31 3e3a 2020 2020 2020 2020 2020 d <1>: \n-0001ff80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ff90: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-0001ffa0: 696e 672e 2028 6c69 6e65 2031 3032 290a ing. (line 102).\n-0001ffb0: 2a20 636c 6970 7069 6e67 3a20 2020 2020 * clipping: \n+0001ff40: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d\n+0001ff50: 7261 7769 6e67 2e20 286c 696e 6520 2036 rawing. (line 6\n+0001ff60: 3429 0a2a 2063 656e 7472 6f69 6420 3c31 4).* centroid <1\n+0001ff70: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+0001ff80: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n+0001ff90: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n+0001ffa0: 2028 6c69 6e65 2031 3032 290a 2a20 636c (line 102).* cl\n+0001ffb0: 6970 7069 6e67 3a20 2020 2020 2020 2020 ipping: \n 0001ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-0001ffd0: 2020 2020 2020 2020 2050 6963 7475 7265 Picture\n-0001ffe0: 2062 6f78 2e20 2020 2020 2020 2020 286c box. (l\n-0001fff0: 696e 6520 2031 3729 0a2a 2063 6c69 7070 ine 17).* clipp\n-00020000: 696e 6720 3c31 3e3a 2020 2020 2020 2020 ing <1>: \n-00020010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020020: 2020 436c 6970 7069 6e67 2e20 2020 2020 Clipping. \n-00020030: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6\n-00020040: 290a 2a20 636c 6f73 7572 6520 7461 672c ).* closure tag,\n-00020050: 203c 3e3a 2020 2020 2020 2020 2020 2020 <>: \n-00020060: 2020 2020 2020 2020 2020 2050 6f69 6e74 Point\n-00020070: 2073 7765 6570 732e 2020 2020 2020 2020 sweeps. \n-00020080: 286c 696e 6520 2031 3829 0a2a 2063 6c6f (line 18).* clo\n-00020090: 7375 7265 2074 6167 2c20 3c3e 203c 313e sure tag, <> <1>\n-000200a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000200b0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-000200c0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure\n-000200d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+0001ffd0: 2020 2020 2050 6963 7475 7265 2062 6f78 Picture box\n+0001ffe0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+0001fff0: 2031 3729 0a2a 2063 6c69 7070 696e 6720 17).* clipping \n+00020000: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00020010: 2020 2020 2020 2020 2020 2020 2020 436c Cl\n+00020020: 6970 7069 6e67 2e20 2020 2020 2020 2020 ipping. \n+00020030: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n+00020040: 636c 6f73 7572 6520 7461 672c 203c 3e3a closure tag, <>:\n+00020050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020060: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe\n+00020070: 6570 732e 2020 2020 2020 2020 286c 696e eps. (lin\n+00020080: 6520 2031 3829 0a2a 2063 6c6f 7375 7265 e 18).* closure\n+00020090: 2074 6167 2c20 3c3e 203c 313e 3a20 2020 tag, <> <1>: \n+000200a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000200b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps \n+000200c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. \n+000200d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000200e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000200f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020110: 286c 696e 6520 2020 3629 0a2a 2063 6c6f (line 6).* clo\n-00020120: 7375 7265 2074 6167 2c20 3c3e 203c 323e sure tag, <> <2>\n-00020130: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00020140: 2020 2020 5377 6565 7073 2e20 2020 2020 Sweeps. \n-00020150: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-00020160: 3139 290a 2a20 636c 6f73 7572 6520 7461 19).* closure ta\n-00020170: 672c 203c 3e20 3c33 3e3a 2020 2020 2020 g, <> <3>: \n-00020180: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-00020190: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. \n-000201a0: 2020 286c 696e 6520 2020 3629 0a2a 2063 (line 6).* c\n-000201b0: 6c6f 7375 7265 2074 6167 2c20 3c3e 203c losure tag, <> <\n-000201c0: 343e 3a20 2020 2020 2020 2020 2020 2020 4>: \n-000201d0: 2020 2020 2020 5377 6570 7420 706f 696e Swept poin\n-000201e0: 7473 2e20 2020 2020 2020 2028 6c69 6e65 ts. (line\n-000201f0: 2020 3133 290a 2a20 636c 6f73 7572 6520 13).* closure \n-00020200: 7461 672c 203c 3e20 3c35 3e3a 2020 2020 tag, <> <5>: \n-00020210: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00020220: 7765 7074 206c 696e 6573 2e20 2020 2020 wept lines. \n-00020230: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n-00020240: 2063 6c6f 7375 7265 2074 6167 2c20 3c3e closure tag, <>\n-00020250: 203c 363e 3a20 2020 2020 2020 2020 2020 <6>: \n-00020260: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li\n-00020270: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li\n-00020280: 6e65 2020 3238 290a 2a20 636c 6f73 7572 ne 28).* closur\n-00020290: 6520 7461 672c 203c 3e20 3c37 3e3a 2020 e tag, <> <7>: \n-000202a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000202b0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli\n-000202c0: 7474 696e 672e 0a20 2020 2020 2020 2020 tting.. \n+00020100: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00020110: 6520 2020 3629 0a2a 2063 6c6f 7375 7265 e 6).* closure\n+00020120: 2074 6167 2c20 3c3e 203c 323e 3a20 2020 tag, <> <2>: \n+00020130: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020140: 5377 6565 7073 2e20 2020 2020 2020 2020 Sweeps. \n+00020150: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19).\n+00020160: 2a20 636c 6f73 7572 6520 7461 672c 203c * closure tag, <\n+00020170: 3e20 3c33 3e3a 2020 2020 2020 2020 2020 > <3>: \n+00020180: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p\n+00020190: 6f69 6e74 732e 2020 2020 2020 2020 286c oints. (l\n+000201a0: 696e 6520 2020 3629 0a2a 2063 6c6f 7375 ine 6).* closu\n+000201b0: 7265 2074 6167 2c20 3c3e 203c 343e 3a20 re tag, <> <4>: \n+000201c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000201d0: 2020 5377 6570 7420 706f 696e 7473 2e20 Swept points. \n+000201e0: 2020 2020 2020 2028 6c69 6e65 2020 3133 (line 13\n+000201f0: 290a 2a20 636c 6f73 7572 6520 7461 672c ).* closure tag,\n+00020200: 203c 3e20 3c35 3e3a 2020 2020 2020 2020 <> <5>: \n+00020210: 2020 2020 2020 2020 2020 2053 7765 7074 Swept\n+00020220: 206c 696e 6573 2e20 2020 2020 2020 2020 lines. \n+00020230: 286c 696e 6520 2020 3629 0a2a 2063 6c6f (line 6).* clo\n+00020240: 7375 7265 2074 6167 2c20 3c3e 203c 363e sure tag, <> <6>\n+00020250: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00020260: 2020 2020 5377 6570 7420 6c69 6e65 732e Swept lines.\n+00020270: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00020280: 3238 290a 2a20 636c 6f73 7572 6520 7461 28).* closure ta\n+00020290: 672c 203c 3e20 3c37 3e3a 2020 2020 2020 g, <> <7>: \n+000202a0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n+000202b0: 6570 2066 6163 6520 7370 6c69 7474 696e ep face splittin\n+000202c0: 672e 0a20 2020 2020 2020 2020 2020 2020 g.. \n 000202d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000202e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000202f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020300: 2020 2020 2028 6c69 6e65 2020 3131 290a (line 11).\n-00020310: 2a20 636f 6d6d 616e 6420 6c69 6e65 206f * command line o\n-00020320: 7074 696f 6e3a 2020 2020 2020 2020 2020 ption: \n-00020330: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w\n-00020340: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l\n-00020350: 696e 6520 2033 3029 0a2a 2063 6f6d 6d61 ine 30).* comma\n-00020360: 6e64 206c 696e 6520 6f70 7469 6f6e 733a nd line options:\n-00020370: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020380: 2020 436f 6d6d 616e 6420 6c69 6e65 2e20 Command line. \n-00020390: 2020 2020 2020 2028 6c69 6e65 2020 3134 (line 14\n-000203a0: 290a 2a20 636f 6d6d 616e 6420 6c69 6e65 ).* command line\n-000203b0: 2c20 736b 6574 6368 3a20 2020 2020 2020 , sketch: \n-000203c0: 2020 2020 2020 2020 2020 2048 656c 6c6f Hello\n-000203d0: 2077 6f72 6c64 2e20 2020 2020 2020 2020 world. \n-000203e0: 286c 696e 6520 2020 3929 0a2a 2063 6f6d (line 9).* com\n-000203f0: 6d61 6e64 206c 696e 652c 2073 6b65 7463 mand line, sketc\n-00020400: 6820 3c31 3e3a 2020 2020 2020 2020 2020 h <1>: \n-00020410: 2020 2020 436f 6d6d 616e 6420 6c69 6e65 Command line\n-00020420: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line \n-00020430: 2036 290a 2a20 636f 6d6d 656e 7473 3a20 6).* comments: \n+00020300: 2028 6c69 6e65 2020 3131 290a 2a20 636f (line 11).* co\n+00020310: 6d6d 616e 6420 6c69 6e65 206f 7074 696f mmand line optio\n+00020320: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: \n+00020330: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world\n+00020340: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+00020350: 2033 3029 0a2a 2063 6f6d 6d61 6e64 206c 30).* command l\n+00020360: 696e 6520 6f70 7469 6f6e 733a 2020 2020 ine options: \n+00020370: 2020 2020 2020 2020 2020 2020 2020 436f Co\n+00020380: 6d6d 616e 6420 6c69 6e65 2e20 2020 2020 mmand line. \n+00020390: 2020 2028 6c69 6e65 2020 3134 290a 2a20 (line 14).* \n+000203a0: 636f 6d6d 616e 6420 6c69 6e65 2c20 736b command line, sk\n+000203b0: 6574 6368 3a20 2020 2020 2020 2020 2020 etch: \n+000203c0: 2020 2020 2020 2048 656c 6c6f 2077 6f72 Hello wor\n+000203d0: 6c64 2e20 2020 2020 2020 2020 286c 696e ld. (lin\n+000203e0: 6520 2020 3929 0a2a 2063 6f6d 6d61 6e64 e 9).* command\n+000203f0: 206c 696e 652c 2073 6b65 7463 6820 3c31 line, sketch <1\n+00020400: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00020410: 436f 6d6d 616e 6420 6c69 6e65 2e20 2020 Command line. \n+00020420: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6).\n+00020430: 2a20 636f 6d6d 656e 7473 3a20 2020 2020 * comments: \n 00020440: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020450: 2020 2020 2020 2020 2020 2020 2044 7261 Dra\n-00020460: 7769 6e67 2061 2073 6f6c 6964 2e20 2020 wing a solid. \n-00020470: 2020 286c 696e 6520 2032 3829 0a2a 2063 (line 28).* c\n-00020480: 6f6d 6d65 6e74 7320 3c31 3e3a 2020 2020 omments <1>: \n+00020450: 2020 2020 2020 2020 2044 7261 7769 6e67 Drawing\n+00020460: 2061 2073 6f6c 6964 2e20 2020 2020 286c a solid. (l\n+00020470: 696e 6520 2032 3829 0a2a 2063 6f6d 6d65 ine 28).* comme\n+00020480: 6e74 7320 3c31 3e3a 2020 2020 2020 2020 nts <1>: \n 00020490: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000204a0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b\n-000204b0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line\n-000204c0: 2020 3138 290a 2a20 636f 6e73 7472 7563 18).* construc\n-000204d0: 746f 723a 2020 2020 2020 2020 2020 2020 tor: \n-000204e0: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-000204f0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00020500: 732e 2020 286c 696e 6520 2020 3629 0a2a s. (line 6).*\n-00020510: 2063 6f6f 7264 696e 6174 6520 7379 7374 coordinate syst\n-00020520: 656d 2c20 7269 6768 742d 6861 6e64 6564 em, right-handed\n-00020530: 3a20 2020 2020 2020 496e 7472 6f64 7563 : Introduc\n-00020540: 7469 6f6e 2062 7920 6578 616d 706c 652e tion by example.\n-00020550: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000204a0: 2020 4c61 6e67 7561 6765 2062 6173 6963 Language basic\n+000204b0: 732e 2020 2020 2028 6c69 6e65 2020 3138 s. (line 18\n+000204c0: 290a 2a20 636f 6e73 7472 7563 746f 723a ).* constructor:\n+000204d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000204e0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+000204f0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+00020500: 286c 696e 6520 2020 3629 0a2a 2063 6f6f (line 6).* coo\n+00020510: 7264 696e 6174 6520 7379 7374 656d 2c20 rdinate system, \n+00020520: 7269 6768 742d 6861 6e64 6564 3a20 2020 right-handed: \n+00020530: 2020 2020 496e 7472 6f64 7563 7469 6f6e Introduction\n+00020540: 2062 7920 6578 616d 706c 652e 0a20 2020 by example.. \n+00020550: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020560: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020580: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00020590: 6c69 6e65 2020 3131 290a 2a20 636f 756e line 11).* coun\n-000205a0: 7465 722d 636c 6f63 6b77 6973 6520 706f ter-clockwise po\n-000205b0: 6c79 676f 6e20 7665 7274 6578 206f 7264 lygon vertex ord\n-000205c0: 6572 3a20 4865 6c6c 6f20 776f 726c 642e er: Hello world.\n-000205d0: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3\n-000205e0: 3929 0a2a 2063 756c 6c69 6e67 3a20 2020 9).* culling: \n+00020580: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00020590: 2020 3131 290a 2a20 636f 756e 7465 722d 11).* counter-\n+000205a0: 636c 6f63 6b77 6973 6520 706f 6c79 676f clockwise polygo\n+000205b0: 6e20 7665 7274 6578 206f 7264 6572 3a20 n vertex order: \n+000205c0: 4865 6c6c 6f20 776f 726c 642e 2020 2020 Hello world. \n+000205d0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).*\n+000205e0: 2063 756c 6c69 6e67 3a20 2020 2020 2020 culling: \n 000205f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020600: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell\n-00020610: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. \n-00020620: 2028 6c69 6e65 2020 3433 290a 2a20 6375 (line 43).* cu\n-00020630: 6c6c 696e 6720 3c31 3e3a 2020 2020 2020 lling <1>: \n+00020600: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n+00020610: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li\n+00020620: 6e65 2020 3433 290a 2a20 6375 6c6c 696e ne 43).* cullin\n+00020630: 6720 3c31 3e3a 2020 2020 2020 2020 2020 g <1>: \n 00020640: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020650: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s\n-00020660: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line \n-00020670: 2033 3529 0a2a 2063 756c 6c69 6e67 203c 35).* culling <\n-00020680: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-00020690: 2020 2020 2020 2020 2020 2020 2020 4472 Dr\n-000206a0: 6177 696e 6720 6120 736f 6c69 642e 2020 awing a solid. \n-000206b0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* \n-000206c0: 6375 6c6c 696e 6720 3c33 3e3a 2020 2020 culling <3>: \n+00020650: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n+00020660: 2e20 2020 2020 286c 696e 6520 2033 3529 . (line 35)\n+00020670: 0a2a 2063 756c 6c69 6e67 203c 323e 3a20 .* culling <2>: \n+00020680: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020690: 2020 2020 2020 2020 2020 4472 6177 696e Drawin\n+000206a0: 6720 6120 736f 6c69 642e 2020 2020 2028 g a solid. (\n+000206b0: 6c69 6e65 2020 3431 290a 2a20 6375 6c6c line 41).* cull\n+000206c0: 696e 6720 3c33 3e3a 2020 2020 2020 2020 ing <3>: \n 000206d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000206e0: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin\n-000206f0: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin\n-00020700: 6520 2031 3629 0a2a 2064 6563 6c61 7261 e 16).* declara\n-00020710: 7469 7665 206c 616e 6775 6167 653a 2020 tive language: \n-00020720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020730: 4c61 6e67 7561 6765 2062 6173 6963 732e Language basics.\n-00020740: 2020 2020 2028 6c69 6e65 2020 2038 290a (line 8).\n-00020750: 2a20 6465 6669 6e69 7469 6f6e 3a20 2020 * definition: \n+000206e0: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. \n+000206f0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1\n+00020700: 3629 0a2a 2064 6563 6c61 7261 7469 7665 6).* declarative\n+00020710: 206c 616e 6775 6167 653a 2020 2020 2020 language: \n+00020720: 2020 2020 2020 2020 2020 2020 4c61 6e67 Lang\n+00020730: 7561 6765 2062 6173 6963 732e 2020 2020 uage basics. \n+00020740: 2028 6c69 6e65 2020 2038 290a 2a20 6465 (line 8).* de\n+00020750: 6669 6e69 7469 6f6e 3a20 2020 2020 2020 finition: \n 00020760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020770: 2020 2020 2020 2020 2044 7261 7769 6e67 Drawing\n-00020780: 2061 2073 6f6c 6964 2e20 2020 2020 286c a solid. (l\n-00020790: 696e 6520 2032 3229 0a2a 2064 6566 696e ine 22).* defin\n-000207a0: 6974 696f 6e20 3c31 3e3a 2020 2020 2020 ition <1>: \n-000207b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000207c0: 2020 4465 6669 6e69 7469 6f6e 732e 2020 Definitions. \n-000207d0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6\n-000207e0: 290a 2a20 6465 6669 6e69 7469 6f6e 2077 ).* definition w\n-000207f0: 6974 6820 616c 7465 726e 6174 6976 6573 ith alternatives\n-00020800: 3a20 2020 2020 2020 2020 2046 6f72 6d73 : Forms\n-00020810: 206f 6620 6465 6669 6e69 7469 6f6e 732e of definitions.\n-00020820: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00020770: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s\n+00020780: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line \n+00020790: 2032 3229 0a2a 2064 6566 696e 6974 696f 22).* definitio\n+000207a0: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: \n+000207b0: 2020 2020 2020 2020 2020 2020 2020 4465 De\n+000207c0: 6669 6e69 7469 6f6e 732e 2020 2020 2020 finitions. \n+000207d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n+000207e0: 6465 6669 6e69 7469 6f6e 2077 6974 6820 definition with \n+000207f0: 616c 7465 726e 6174 6976 6573 3a20 2020 alternatives: \n+00020800: 2020 2020 2020 2046 6f72 6d73 206f 6620 Forms of \n+00020810: 6465 6669 6e69 7469 6f6e 732e 0a20 2020 definitions.. \n+00020820: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020830: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020840: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020850: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00020860: 6c69 6e65 2020 2036 290a 2a20 6465 6669 line 6).* defi\n-00020870: 6e69 7469 6f6e 2c20 6472 6177 6162 6c65 nition, drawable\n-00020880: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00020890: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf\n-000208a0: 6f72 6d73 2e20 2020 286c 696e 6520 2032 orms. (line 2\n-000208b0: 3729 0a2a 2064 6566 696e 6974 696f 6e2c 7).* definition,\n-000208c0: 206f 7074 696f 6e73 3a20 2020 2020 2020 options: \n-000208d0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n-000208e0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with\n-000208f0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. \n+00020850: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00020860: 2020 2036 290a 2a20 6465 6669 6e69 7469 6).* definiti\n+00020870: 6f6e 2c20 6472 6177 6162 6c65 3a20 2020 on, drawable: \n+00020880: 2020 2020 2020 2020 2020 2020 2020 204f O\n+00020890: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms\n+000208a0: 2e20 2020 286c 696e 6520 2032 3729 0a2a . (line 27).*\n+000208b0: 2064 6566 696e 6974 696f 6e2c 206f 7074 definition, opt\n+000208c0: 696f 6e73 3a20 2020 2020 2020 2020 2020 ions: \n+000208d0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n+000208e0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n+000208f0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. \n 00020900: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020910: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020920: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020930: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2\n-00020940: 3329 0a2a 2064 6566 696e 6974 696f 6e2c 3).* definition,\n-00020950: 2070 6f69 6e74 3a20 2020 2020 2020 2020 point: \n-00020960: 2020 2020 2020 2020 2020 2020 4472 6177 Draw\n-00020970: 696e 6720 6120 736f 6c69 642e 2020 2020 ing a solid. \n-00020980: 2028 6c69 6e65 2020 3233 290a 2a20 6465 (line 23).* de\n-00020990: 6669 6e69 7469 6f6e 2c20 7363 616c 6172 finition, scalar\n-000209a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000209b0: 2020 2020 2053 7765 7074 206f 626a 6563 Swept objec\n-000209c0: 7473 2e20 2020 2020 2020 286c 696e 6520 ts. (line \n-000209d0: 2031 3329 0a2a 2064 6566 696e 6974 696f 13).* definitio\n-000209e0: 6e2c 2073 696d 706c 653a 2020 2020 2020 n, simple: \n-000209f0: 2020 2020 2020 2020 2020 2020 2020 466f Fo\n-00020a00: 726d 7320 6f66 2064 6566 696e 6974 696f rms of definitio\n-00020a10: 6e73 2e0a 2020 2020 2020 2020 2020 2020 ns.. \n+00020930: 2020 2020 286c 696e 6520 2032 3329 0a2a (line 23).*\n+00020940: 2064 6566 696e 6974 696f 6e2c 2070 6f69 definition, poi\n+00020950: 6e74 3a20 2020 2020 2020 2020 2020 2020 nt: \n+00020960: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing \n+00020970: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li\n+00020980: 6e65 2020 3233 290a 2a20 6465 6669 6e69 ne 23).* defini\n+00020990: 7469 6f6e 2c20 7363 616c 6172 3a20 2020 tion, scalar: \n+000209a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000209b0: 2053 7765 7074 206f 626a 6563 7473 2e20 Swept objects. \n+000209c0: 2020 2020 2020 286c 696e 6520 2031 3329 (line 13)\n+000209d0: 0a2a 2064 6566 696e 6974 696f 6e2c 2073 .* definition, s\n+000209e0: 696d 706c 653a 2020 2020 2020 2020 2020 imple: \n+000209f0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms \n+00020a00: 6f66 2064 6566 696e 6974 696f 6e73 2e0a of definitions..\n+00020a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020a50: 2020 286c 696e 6520 2020 3629 0a2a 2064 (line 6).* d\n-00020a60: 6566 696e 6974 696f 6e2c 2074 6167 3a20 efinition, tag: \n+00020a40: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00020a50: 696e 6520 2020 3629 0a2a 2064 6566 696e ine 6).* defin\n+00020a60: 6974 696f 6e2c 2074 6167 3a20 2020 2020 ition, tag: \n 00020a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020a80: 2020 2020 2020 4465 6669 6e69 7469 6f6e Definition\n-00020a90: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n-00020aa0: 2020 3138 290a 2a20 6465 6669 6e69 7469 18).* definiti\n-00020ab0: 6f6e 2c20 7461 6720 3c31 3e3a 2020 2020 on, tag <1>: \n-00020ac0: 2020 2020 2020 2020 2020 2020 2020 2046 F\n-00020ad0: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti\n-00020ae0: 6f6e 732e 0a20 2020 2020 2020 2020 2020 ons.. \n+00020a80: 2020 4465 6669 6e69 7469 6f6e 732e 2020 Definitions. \n+00020a90: 2020 2020 2020 2028 6c69 6e65 2020 3138 (line 18\n+00020aa0: 290a 2a20 6465 6669 6e69 7469 6f6e 2c20 ).* definition, \n+00020ab0: 7461 6720 3c31 3e3a 2020 2020 2020 2020 tag <1>: \n+00020ac0: 2020 2020 2020 2020 2020 2046 6f72 6d73 Forms\n+00020ad0: 206f 6620 6465 6669 6e69 7469 6f6e 732e of definitions.\n+00020ae0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00020af0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020b20: 2020 2028 6c69 6e65 2020 2037 290a 2a20 (line 7).* \n-00020b30: 6465 6669 6e69 7469 6f6e 2c20 7461 6720 definition, tag \n-00020b40: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n-00020b50: 2020 2020 2020 2043 6f6d 6d61 6e64 206c Command l\n-00020b60: 696e 652e 2020 2020 2020 2020 286c 696e ine. (lin\n-00020b70: 6520 2035 3329 0a2a 2064 6566 696e 6974 e 53).* definit\n-00020b80: 696f 6e2c 2074 7261 6e73 666f 726d 3a20 ion, transform: \n-00020b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020ba0: 4f76 6572 7669 6577 2e20 2020 2020 2020 Overview. \n-00020bb0: 2020 2020 2028 6c69 6e65 2020 3335 290a (line 35).\n-00020bc0: 2a20 6465 6669 6e69 7469 6f6e 2c20 7665 * definition, ve\n-00020bd0: 6374 6f72 3a20 2020 2020 2020 2020 2020 ctor: \n-00020be0: 2020 2020 2020 2020 2050 6f6c 796c 696e Polylin\n-00020bf0: 6520 7377 6565 7073 2e20 2020 2020 286c e sweeps. (l\n-00020c00: 696e 6520 2031 3929 0a2a 2064 6570 7468 ine 19).* depth\n-00020c10: 2073 6f72 743a 2020 2020 2020 2020 2020 sort: \n-00020c20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020c30: 2020 496e 7465 726e 616c 206f 7074 696f Internal optio\n-00020c40: 6e73 2e20 2020 2028 6c69 6e65 2020 3133 ns. (line 13\n-00020c50: 290a 2a20 6465 7074 6820 736f 7274 203c ).* depth sort <\n-00020c60: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00020c70: 2020 2020 2020 2020 2020 2048 6964 6465 Hidde\n-00020c80: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova\n-00020c90: 6c2e 0a20 2020 2020 2020 2020 2020 2020 l.. \n+00020b10: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00020b20: 6c69 6e65 2020 2037 290a 2a20 6465 6669 line 7).* defi\n+00020b30: 6e69 7469 6f6e 2c20 7461 6720 3c32 3e3a nition, tag <2>:\n+00020b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020b50: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line.\n+00020b60: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5\n+00020b70: 3329 0a2a 2064 6566 696e 6974 696f 6e2c 3).* definition,\n+00020b80: 2074 7261 6e73 666f 726d 3a20 2020 2020 transform: \n+00020b90: 2020 2020 2020 2020 2020 2020 4f76 6572 Over\n+00020ba0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. \n+00020bb0: 2028 6c69 6e65 2020 3335 290a 2a20 6465 (line 35).* de\n+00020bc0: 6669 6e69 7469 6f6e 2c20 7665 6374 6f72 finition, vector\n+00020bd0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00020be0: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw\n+00020bf0: 6565 7073 2e20 2020 2020 286c 696e 6520 eeps. (line \n+00020c00: 2031 3929 0a2a 2064 6570 7468 2073 6f72 19).* depth sor\n+00020c10: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+00020c20: 2020 2020 2020 2020 2020 2020 2020 496e In\n+00020c30: 7465 726e 616c 206f 7074 696f 6e73 2e20 ternal options. \n+00020c40: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* \n+00020c50: 6465 7074 6820 736f 7274 203c 313e 3a20 depth sort <1>: \n+00020c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020c70: 2020 2020 2020 2048 6964 6465 6e20 7375 Hidden su\n+00020c80: 7266 6163 6520 7265 6d6f 7661 6c2e 0a20 rface removal.. \n+00020c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00020cb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020cd0: 2028 6c69 6e65 2020 2036 290a 2a20 6465 (line 6).* de\n-00020ce0: 7074 6820 736f 7274 203c 323e 3a20 2020 pth sort <2>: \n+00020cc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00020cd0: 6e65 2020 2036 290a 2a20 6465 7074 6820 ne 6).* depth \n+00020ce0: 736f 7274 203c 323e 3a20 2020 2020 2020 sort <2>: \n 00020cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020d00: 2020 2020 2042 7567 7320 616e 6420 616e Bugs and an\n-00020d10: 6f6d 616c 6965 732e 2020 286c 696e 6520 omalies. (line \n-00020d20: 2020 3829 0a2a 2064 6972 6563 7420 7472 8).* direct tr\n-00020d30: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: \n-00020d40: 2020 2020 2020 2020 2020 2020 2020 5472 Tr\n-00020d50: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals\n-00020d60: 2e20 2028 6c69 6e65 2020 3437 290a 2a20 . (line 47).* \n-00020d70: 6469 7265 6374 2074 7261 6e73 666f 726d direct transform\n-00020d80: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-00020d90: 2020 2020 2020 2054 7261 6e73 666f 726d Transform\n-00020da0: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin\n-00020db0: 6520 2035 3329 0a2a 2064 6f63 756d 656e e 53).* documen\n-00020dc0: 7420 7465 6d70 6c61 7465 3a20 2020 2020 t template: \n-00020dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020de0: 4865 6c6c 6f20 776f 726c 642e 2020 2020 Hello world. \n-00020df0: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32).\n-00020e00: 2a20 646f 6375 6d65 6e74 2074 656d 706c * document templ\n-00020e10: 6174 6520 3c31 3e3a 2020 2020 2020 2020 ate <1>: \n-00020e20: 2020 2020 2020 2020 2043 6f6d 6d61 6e64 Command\n-00020e30: 206c 696e 652e 2020 2020 2020 2020 286c line. (l\n-00020e40: 696e 6520 2033 3629 0a2a 2064 7261 7761 ine 36).* drawa\n-00020e50: 626c 653a 2020 2020 2020 2020 2020 2020 ble: \n-00020e60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020e70: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo\n-00020e80: 726d 732e 2020 2028 6c69 6e65 2020 3237 rms. (line 27\n-00020e90: 290a 2a20 6472 6177 6162 6c65 203c 313e ).* drawable <1>\n-00020ea0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00020eb0: 2020 2020 2020 2020 2020 2044 7261 7761 Drawa\n-00020ec0: 626c 6573 2e20 2020 2020 2020 2020 2020 bles. \n-00020ed0: 286c 696e 6520 2020 3629 0a2a 2064 7261 (line 6).* dra\n-00020ee0: 7761 626c 6520 6465 6669 6e69 7469 6f6e wable definition\n-00020ef0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00020f00: 2020 2020 4f62 6a65 6374 2074 7261 6e73 Object trans\n-00020f10: 666f 726d 732e 2020 2028 6c69 6e65 2020 forms. (line \n-00020f20: 3237 290a 2a20 6472 6177 6162 6c65 2072 27).* drawable r\n-00020f30: 6566 6572 656e 6365 3a20 2020 2020 2020 eference: \n-00020f40: 2020 2020 2020 2020 2020 2020 2046 6f72 For\n-00020f50: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references\n-00020f60: 2e20 286c 696e 6520 2031 3729 0a2a 2065 . (line 17).* e\n-00020f70: 6e64 2070 6f6c 7967 6f6e 3a20 2020 2020 nd polygon: \n+00020d00: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal\n+00020d10: 6965 732e 2020 286c 696e 6520 2020 3829 ies. (line 8)\n+00020d20: 0a2a 2064 6972 6563 7420 7472 616e 7366 .* direct transf\n+00020d30: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: \n+00020d40: 2020 2020 2020 2020 2020 5472 616e 7366 Transf\n+00020d50: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. (\n+00020d60: 6c69 6e65 2020 3437 290a 2a20 6469 7265 line 47).* dire\n+00020d70: 6374 2074 7261 6e73 666f 726d 203c 313e ct transform <1>\n+00020d80: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00020d90: 2020 2054 7261 6e73 666f 726d 206c 6974 Transform lit\n+00020da0: 6572 616c 732e 2020 286c 696e 6520 2035 erals. (line 5\n+00020db0: 3329 0a2a 2064 6f63 756d 656e 7420 7465 3).* document te\n+00020dc0: 6d70 6c61 7465 3a20 2020 2020 2020 2020 mplate: \n+00020dd0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell\n+00020de0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. \n+00020df0: 2028 6c69 6e65 2020 3332 290a 2a20 646f (line 32).* do\n+00020e00: 6375 6d65 6e74 2074 656d 706c 6174 6520 cument template \n+00020e10: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00020e20: 2020 2020 2043 6f6d 6d61 6e64 206c 696e Command lin\n+00020e30: 652e 2020 2020 2020 2020 286c 696e 6520 e. (line \n+00020e40: 2033 3629 0a2a 2064 7261 7761 626c 653a 36).* drawable:\n+00020e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020e60: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob\n+00020e70: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms.\n+00020e80: 2020 2028 6c69 6e65 2020 3237 290a 2a20 (line 27).* \n+00020e90: 6472 6177 6162 6c65 203c 313e 3a20 2020 drawable <1>: \n+00020ea0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020eb0: 2020 2020 2020 2044 7261 7761 626c 6573 Drawables\n+00020ec0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin\n+00020ed0: 6520 2020 3629 0a2a 2064 7261 7761 626c e 6).* drawabl\n+00020ee0: 6520 6465 6669 6e69 7469 6f6e 3a20 2020 e definition: \n+00020ef0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00020f00: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform\n+00020f10: 732e 2020 2028 6c69 6e65 2020 3237 290a s. (line 27).\n+00020f20: 2a20 6472 6177 6162 6c65 2072 6566 6572 * drawable refer\n+00020f30: 656e 6365 3a20 2020 2020 2020 2020 2020 ence: \n+00020f40: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o\n+00020f50: 6620 7265 6665 7265 6e63 6573 2e20 286c f references. (l\n+00020f60: 696e 6520 2031 3729 0a2a 2065 6e64 2070 ine 17).* end p\n+00020f70: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: \n 00020f80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00020f90: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line\n-00020fa0: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n-00020fb0: 2020 3338 290a 2a20 656e 6420 706f 6c79 38).* end poly\n-00020fc0: 676f 6e20 3c31 3e3a 2020 2020 2020 2020 gon <1>: \n-00020fd0: 2020 2020 2020 2020 2020 2020 2020 2053 S\n-00020fe0: 7765 7074 2070 6f6c 7967 6f6e 732e 2020 wept polygons. \n-00020ff0: 2020 2020 286c 696e 6520 2031 3529 0a2a (line 15).*\n-00021000: 2066 6163 6573 3a20 2020 2020 2020 2020 faces: \n+00020f90: 2020 5377 6570 7420 6c69 6e65 732e 2020 Swept lines. \n+00020fa0: 2020 2020 2020 2028 6c69 6e65 2020 3338 (line 38\n+00020fb0: 290a 2a20 656e 6420 706f 6c79 676f 6e20 ).* end polygon \n+00020fc0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00020fd0: 2020 2020 2020 2020 2020 2053 7765 7074 Swept\n+00020fe0: 2070 6f6c 7967 6f6e 732e 2020 2020 2020 polygons. \n+00020ff0: 286c 696e 6520 2031 3529 0a2a 2066 6163 (line 15).* fac\n+00021000: 6573 3a20 2020 2020 2020 2020 2020 2020 es: \n 00021010: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021020: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing \n-00021030: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li\n-00021040: 6e65 2020 2037 290a 2a20 6661 6365 7320 ne 7).* faces \n-00021050: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00021060: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021070: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps\n-00021080: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6)\n-00021090: 0a2a 2066 696c 652c 2069 6e63 6c75 6465 .* file, include\n-000210a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000210b0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua\n-000210c0: 6765 2062 6173 6963 732e 2020 2020 2028 ge basics. (\n-000210d0: 6c69 6e65 2020 3139 290a 2a20 6669 6c65 line 19).* file\n-000210e0: 2c20 696e 7075 743a 2020 2020 2020 2020 , input: \n-000210f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021100: 2020 204c 616e 6775 6167 6520 6261 7369 Language basi\n-00021110: 6373 2e20 2020 2020 286c 696e 6520 2020 cs. (line \n-00021120: 3629 0a2a 2066 7261 6d65 2062 6f78 3a20 6).* frame box: \n+00021020: 2020 2020 4472 6177 696e 6720 6120 736f Drawing a so\n+00021030: 6c69 642e 2020 2020 2028 6c69 6e65 2020 lid. (line \n+00021040: 2037 290a 2a20 6661 6365 7320 3c31 3e3a 7).* faces <1>:\n+00021050: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021060: 2020 2020 2020 2020 2020 2020 2050 6f6c Pol\n+00021070: 796c 696e 6520 7377 6565 7073 2e20 2020 yline sweeps. \n+00021080: 2020 286c 696e 6520 2020 3629 0a2a 2066 (line 6).* f\n+00021090: 696c 652c 2069 6e63 6c75 6465 3a20 2020 ile, include: \n+000210a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000210b0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b\n+000210c0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line\n+000210d0: 2020 3139 290a 2a20 6669 6c65 2c20 696e 19).* file, in\n+000210e0: 7075 743a 2020 2020 2020 2020 2020 2020 put: \n+000210f0: 2020 2020 2020 2020 2020 2020 2020 204c L\n+00021100: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. \n+00021110: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n+00021120: 2066 7261 6d65 2062 6f78 3a20 2020 2020 frame box: \n 00021130: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021140: 2020 2020 2020 2020 2020 2020 4672 616d Fram\n-00021150: 652e 2020 2020 2020 2020 2020 2020 2020 e. \n-00021160: 2028 6c69 6e65 2020 2036 290a 2a20 676c (line 6).* gl\n-00021170: 6f62 616c 206f 7074 696f 6e73 3a20 2020 obal options: \n+00021140: 2020 2020 2020 2020 4672 616d 652e 2020 Frame. \n+00021150: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00021160: 6e65 2020 2036 290a 2a20 676c 6f62 616c ne 6).* global\n+00021170: 206f 7074 696f 6e73 3a20 2020 2020 2020 options: \n 00021180: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021190: 2020 2020 2044 7261 7769 6e67 206f 7074 Drawing opt\n-000211a0: 696f 6e73 2e20 2020 2020 286c 696e 6520 ions. (line \n-000211b0: 2031 3829 0a2a 2067 6c6f 6261 6c20 6f70 18).* global op\n-000211c0: 7469 6f6e 7320 3c31 3e3a 2020 2020 2020 tions <1>: \n-000211d0: 2020 2020 2020 2020 2020 2020 2020 476c Gl\n-000211e0: 6f62 616c 206f 7074 696f 6e73 2e20 2020 obal options. \n-000211f0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00021200: 6865 6c69 783a 2020 2020 2020 2020 2020 helix: \n+00021190: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options\n+000211a0: 2e20 2020 2020 286c 696e 6520 2031 3829 . (line 18)\n+000211b0: 0a2a 2067 6c6f 6261 6c20 6f70 7469 6f6e .* global option\n+000211c0: 7320 3c31 3e3a 2020 2020 2020 2020 2020 s <1>: \n+000211d0: 2020 2020 2020 2020 2020 476c 6f62 616c Global\n+000211e0: 206f 7074 696f 6e73 2e20 2020 2020 2028 options. (\n+000211f0: 6c69 6e65 2020 2036 290a 2a20 6865 6c69 line 6).* heli\n+00021200: 783a 2020 2020 2020 2020 2020 2020 2020 x: \n 00021210: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021220: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a\n-00021230: 2073 6f6c 6964 2e20 2020 2020 286c 696e solid. (lin\n-00021240: 6520 2034 3729 0a2a 2068 656c 6978 203c e 47).* helix <\n-00021250: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00021260: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021270: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n-00021280: 2020 2020 2028 6c69 6e65 2020 3135 290a (line 15).\n-00021290: 2a20 6865 6c6c 6f20 776f 726c 643a 2020 * hello world: \n+00021220: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol\n+00021230: 6964 2e20 2020 2020 286c 696e 6520 2034 id. (line 4\n+00021240: 3729 0a2a 2068 656c 6978 203c 313e 3a20 7).* helix <1>: \n+00021250: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021260: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n+00021270: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. \n+00021280: 2028 6c69 6e65 2020 3135 290a 2a20 6865 (line 15).* he\n+00021290: 6c6c 6f20 776f 726c 643a 2020 2020 2020 llo world: \n 000212a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000212b0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w\n-000212c0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l\n-000212d0: 696e 6520 2020 3729 0a2a 2068 6964 6465 ine 7).* hidde\n-000212e0: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori\n-000212f0: 7468 6d3a 2020 2020 2020 2020 2020 2020 thm: \n-00021300: 2020 4865 6c6c 6f20 776f 726c 642e 2020 Hello world. \n-00021310: 2020 2020 2020 2028 6c69 6e65 2020 3139 (line 19\n-00021320: 290a 2a20 6869 6464 656e 2073 7572 6661 ).* hidden surfa\n-00021330: 6365 2061 6c67 6f72 6974 686d 203c 313e ce algorithm <1>\n-00021340: 3a20 2020 2020 2020 2020 2053 7065 6369 : Speci\n-00021350: 616c 206f 626a 6563 7473 2e20 2020 2020 al objects. \n-00021360: 286c 696e 6520 2034 3829 0a2a 2068 6964 (line 48).* hid\n-00021370: 6465 6e20 7375 7266 6163 6520 616c 676f den surface algo\n-00021380: 7269 7468 6d20 3c32 3e3a 2020 2020 2020 rithm <2>: \n-00021390: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n-000213a0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n-000213b0: 3234 290a 2a20 6869 6464 656e 2073 7572 24).* hidden sur\n-000213c0: 6661 6365 2061 6c67 6f72 6974 686d 203c face algorithm <\n-000213d0: 333e 3a20 2020 2020 2020 2020 2041 2074 3>: A t\n-000213e0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n-000213f0: 2e20 286c 696e 6520 2032 3529 0a2a 2068 . (line 25).* h\n-00021400: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al\n-00021410: 676f 7269 7468 6d20 3c34 3e3a 2020 2020 gorithm <4>: \n-00021420: 2020 2020 2020 4869 6464 656e 2073 7572 Hidden sur\n-00021430: 6661 6365 2072 656d 6f76 616c 2e0a 2020 face removal.. \n+000212b0: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world\n+000212c0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+000212d0: 2020 3729 0a2a 2068 6964 6465 6e20 7375 7).* hidden su\n+000212e0: 7266 6163 6520 616c 676f 7269 7468 6d3a rface algorithm:\n+000212f0: 2020 2020 2020 2020 2020 2020 2020 4865 He\n+00021300: 6c6c 6f20 776f 726c 642e 2020 2020 2020 llo world. \n+00021310: 2020 2028 6c69 6e65 2020 3139 290a 2a20 (line 19).* \n+00021320: 6869 6464 656e 2073 7572 6661 6365 2061 hidden surface a\n+00021330: 6c67 6f72 6974 686d 203c 313e 3a20 2020 lgorithm <1>: \n+00021340: 2020 2020 2020 2053 7065 6369 616c 206f Special o\n+00021350: 626a 6563 7473 2e20 2020 2020 286c 696e bjects. (lin\n+00021360: 6520 2034 3829 0a2a 2068 6964 6465 6e20 e 48).* hidden \n+00021370: 7375 7266 6163 6520 616c 676f 7269 7468 surface algorith\n+00021380: 6d20 3c32 3e3a 2020 2020 2020 2020 2020 m <2>: \n+00021390: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n+000213a0: 6c73 2e20 2028 6c69 6e65 2020 3234 290a ls. (line 24).\n+000213b0: 2a20 6869 6464 656e 2073 7572 6661 6365 * hidden surface\n+000213c0: 2061 6c67 6f72 6974 686d 203c 333e 3a20 algorithm <3>: \n+000213d0: 2020 2020 2020 2020 2041 2074 6563 686e A techn\n+000213e0: 6963 616c 2064 7261 7769 6e67 2e20 286c ical drawing. (l\n+000213f0: 696e 6520 2032 3529 0a2a 2068 6964 6465 ine 25).* hidde\n+00021400: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori\n+00021410: 7468 6d20 3c34 3e3a 2020 2020 2020 2020 thm <4>: \n+00021420: 2020 4869 6464 656e 2073 7572 6661 6365 Hidden surface\n+00021430: 2072 656d 6f76 616c 2e0a 2020 2020 2020 removal.. \n 00021440: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021450: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021460: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021470: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00021480: 6520 2020 3629 0a2a 2068 6965 7261 7263 e 6).* hierarc\n-00021490: 6869 6361 6c20 6d6f 6465 6c3a 2020 2020 hical model: \n-000214a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000214b0: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m\n-000214c0: 6f64 656c 2e0a 2020 2020 2020 2020 2020 odel.. \n+00021470: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n+00021480: 3629 0a2a 2068 6965 7261 7263 6869 6361 6).* hierarchica\n+00021490: 6c20 6d6f 6465 6c3a 2020 2020 2020 2020 l model: \n+000214a0: 2020 2020 2020 2020 2020 2020 4120 6869 A hi\n+000214b0: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n+000214c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 000214d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000214e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000214f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021500: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n-00021510: 2069 6465 6e74 6966 6965 7273 3a20 2020 identifiers: \n+00021500: 286c 696e 6520 2020 3629 0a2a 2069 6465 (line 6).* ide\n+00021510: 6e74 6966 6965 7273 3a20 2020 2020 2020 ntifiers: \n 00021520: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021530: 2020 2020 2020 2020 4964 656e 7469 6669 Identifi\n-00021540: 6572 732e 2020 2020 2020 2020 2028 6c69 ers. (li\n-00021550: 6e65 2020 2037 290a 2a20 696e 636c 7564 ne 7).* includ\n-00021560: 6520 6669 6c65 3a20 2020 2020 2020 2020 e file: \n-00021570: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021580: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics\n-00021590: 2e20 2020 2020 286c 696e 6520 2031 3929 . (line 19)\n-000215a0: 0a2a 2069 6e70 7574 2066 696c 653a 2020 .* input file: \n+00021530: 2020 2020 4964 656e 7469 6669 6572 732e Identifiers.\n+00021540: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00021550: 2037 290a 2a20 696e 636c 7564 6520 6669 7).* include fi\n+00021560: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: \n+00021570: 2020 2020 2020 2020 2020 2020 204c 616e Lan\n+00021580: 6775 6167 6520 6261 7369 6373 2e20 2020 guage basics. \n+00021590: 2020 286c 696e 6520 2031 3929 0a2a 2069 (line 19).* i\n+000215a0: 6e70 7574 2066 696c 653a 2020 2020 2020 nput file: \n 000215b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000215c0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua\n-000215d0: 6765 2062 6173 6963 732e 2020 2020 2028 ge basics. (\n-000215e0: 6c69 6e65 2020 2036 290a 2a20 696e 7465 line 6).* inte\n-000215f0: 726e 616c 206f 7074 696f 6e3a 2020 2020 rnal option: \n-00021600: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021610: 2020 2053 7065 6369 616c 206f 626a 6563 Special objec\n-00021620: 7473 2e20 2020 2020 286c 696e 6520 2034 ts. (line 4\n-00021630: 3729 0a2a 2069 6e74 6572 6e61 6c20 6f70 7).* internal op\n-00021640: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: \n-00021650: 2020 2020 2020 2020 2020 2020 496e 7465 Inte\n-00021660: 726e 616c 206f 7074 696f 6e73 2e20 2020 rnal options. \n-00021670: 2028 6c69 6e65 2020 2036 290a 2a20 696e (line 6).* in\n-00021680: 7465 726e 616c 206f 7074 696f 6e73 203c ternal options <\n-00021690: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-000216a0: 2020 2020 2047 6c6f 6261 6c20 6f70 7469 Global opti\n-000216b0: 6f6e 732e 2020 2020 2020 286c 696e 6520 ons. (line \n-000216c0: 2031 3229 0a2a 206b 6579 776f 7264 733a 12).* keywords:\n+000215c0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b\n+000215d0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line\n+000215e0: 2020 2036 290a 2a20 696e 7465 726e 616c 6).* internal\n+000215f0: 206f 7074 696f 6e3a 2020 2020 2020 2020 option: \n+00021600: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+00021610: 7065 6369 616c 206f 626a 6563 7473 2e20 pecial objects. \n+00021620: 2020 2020 286c 696e 6520 2034 3729 0a2a (line 47).*\n+00021630: 2069 6e74 6572 6e61 6c20 6f70 7469 6f6e internal option\n+00021640: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n+00021650: 2020 2020 2020 2020 496e 7465 726e 616c Internal\n+00021660: 206f 7074 696f 6e73 2e20 2020 2028 6c69 options. (li\n+00021670: 6e65 2020 2036 290a 2a20 696e 7465 726e ne 6).* intern\n+00021680: 616c 206f 7074 696f 6e73 203c 313e 3a20 al options <1>: \n+00021690: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000216a0: 2047 6c6f 6261 6c20 6f70 7469 6f6e 732e Global options.\n+000216b0: 2020 2020 2020 286c 696e 6520 2031 3229 (line 12)\n+000216c0: 0a2a 206b 6579 776f 7264 733a 2020 2020 .* keywords: \n 000216d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000216e0: 2020 2020 2020 2020 2020 2020 2020 4b65 Ke\n-000216f0: 7920 616e 6420 7265 7365 7276 6564 2077 y and reserved w\n-00021700: 6f72 6473 2e0a 2020 2020 2020 2020 2020 ords.. \n+000216e0: 2020 2020 2020 2020 2020 4b65 7920 616e Key an\n+000216f0: 6420 7265 7365 7276 6564 2077 6f72 6473 d reserved words\n+00021700: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 00021710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021720: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021740: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n-00021750: 206c 6162 656c 733a 2020 2020 2020 2020 labels: \n+00021740: 286c 696e 6520 2020 3629 0a2a 206c 6162 (line 6).* lab\n+00021750: 656c 733a 2020 2020 2020 2020 2020 2020 els: \n 00021760: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021770: 2020 2020 2020 2020 5370 6563 6961 6c20 Special \n-00021780: 6f62 6a65 6374 732e 2020 2020 2028 6c69 objects. (li\n-00021790: 6e65 2020 2036 290a 2a20 6c61 6e67 7561 ne 6).* langua\n-000217a0: 6765 2c20 6465 636c 6172 6174 6976 653a ge, declarative:\n-000217b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000217c0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics\n-000217d0: 2e20 2020 2020 286c 696e 6520 2020 3829 . (line 8)\n-000217e0: 0a2a 206c 616e 6775 6167 652c 206f 7574 .* language, out\n-000217f0: 7075 743a 2020 2020 2020 2020 2020 2020 put: \n-00021800: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua\n-00021810: 6765 2e20 2020 2020 2020 2020 2020 2028 ge. (\n-00021820: 6c69 6e65 2020 2036 290a 2a20 6c61 6e67 line 6).* lang\n-00021830: 7561 6765 2c20 7363 656e 6520 6465 7363 uage, scene desc\n-00021840: 7269 7074 696f 6e3a 2020 2020 2020 2020 ription: \n-00021850: 2020 204c 616e 6775 6167 6520 6261 7369 Language basi\n-00021860: 6373 2e20 2020 2020 286c 696e 6520 2020 cs. (line \n-00021870: 3829 0a2a 206c 6578 6963 616c 2073 636f 8).* lexical sco\n-00021880: 7065 3a20 2020 2020 2020 2020 2020 2020 pe: \n-00021890: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje\n-000218a0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. \n-000218b0: 2028 6c69 6e65 2020 3236 290a 2a20 6c65 (line 26).* le\n-000218c0: 7869 6361 6c20 7363 6f70 6520 3c31 3e3a xical scope <1>:\n+00021770: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje\n+00021780: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line \n+00021790: 2036 290a 2a20 6c61 6e67 7561 6765 2c20 6).* language, \n+000217a0: 6465 636c 6172 6174 6976 653a 2020 2020 declarative: \n+000217b0: 2020 2020 2020 2020 2020 2020 204c 616e Lan\n+000217c0: 6775 6167 6520 6261 7369 6373 2e20 2020 guage basics. \n+000217d0: 2020 286c 696e 6520 2020 3829 0a2a 206c (line 8).* l\n+000217e0: 616e 6775 6167 652c 206f 7574 7075 743a anguage, output:\n+000217f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021800: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. \n+00021810: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00021820: 2020 2036 290a 2a20 6c61 6e67 7561 6765 6).* language\n+00021830: 2c20 7363 656e 6520 6465 7363 7269 7074 , scene descript\n+00021840: 696f 6e3a 2020 2020 2020 2020 2020 204c ion: L\n+00021850: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. \n+00021860: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).*\n+00021870: 206c 6578 6963 616c 2073 636f 7065 3a20 lexical scope: \n+00021880: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021890: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t\n+000218a0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li\n+000218b0: 6e65 2020 3236 290a 2a20 6c65 7869 6361 ne 26).* lexica\n+000218c0: 6c20 7363 6f70 6520 3c31 3e3a 2020 2020 l scope <1>: \n 000218d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000218e0: 2020 2020 2042 6c6f 636b 732e 2020 2020 Blocks. \n-000218f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00021900: 2031 3329 0a2a 206c 696e 6520 7377 6565 13).* line swee\n-00021910: 703a 2020 2020 2020 2020 2020 2020 2020 p: \n-00021920: 2020 2020 2020 2020 2020 2020 2020 506f Po\n-00021930: 6c79 6c69 6e65 2073 7765 6570 732e 2020 lyline sweeps. \n-00021940: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00021950: 6c69 6e65 2073 7765 6570 203c 313e 3a20 line sweep <1>: \n+000218e0: 2042 6c6f 636b 732e 2020 2020 2020 2020 Blocks. \n+000218f0: 2020 2020 2020 286c 696e 6520 2031 3329 (line 13)\n+00021900: 0a2a 206c 696e 6520 7377 6565 703a 2020 .* line sweep: \n+00021910: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021920: 2020 2020 2020 2020 2020 506f 6c79 6c69 Polyli\n+00021930: 6e65 2073 7765 6570 732e 2020 2020 2028 ne sweeps. (\n+00021940: 6c69 6e65 2020 2036 290a 2a20 6c69 6e65 line 6).* line\n+00021950: 2073 7765 6570 203c 313e 3a20 2020 2020 sweep <1>: \n 00021960: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021970: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin\n-00021980: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin\n-00021990: 6520 2020 3629 0a2a 206c 696e 6520 7377 e 6).* line sw\n-000219a0: 6565 7020 3c32 3e3a 2020 2020 2020 2020 eep <2>: \n-000219b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000219c0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw\n-000219d0: 696e 672e 2028 6c69 6e65 2020 3230 290a ing. (line 20).\n-000219e0: 2a20 6c69 7465 7261 6c2c 2070 6f69 6e74 * literal, point\n-000219f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00021a00: 2020 2020 2020 2020 2050 6f69 6e74 2061 Point a\n-00021a10: 6e64 2076 6563 746f 7220 6c69 7465 7261 nd vector litera\n-00021a20: 6c73 2e0a 2020 2020 2020 2020 2020 2020 ls.. \n+00021970: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. \n+00021980: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n+00021990: 3629 0a2a 206c 696e 6520 7377 6565 7020 6).* line sweep \n+000219a0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+000219b0: 2020 2020 2020 2020 2020 2020 4120 7465 A te\n+000219c0: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing.\n+000219d0: 2028 6c69 6e65 2020 3230 290a 2a20 6c69 (line 20).* li\n+000219e0: 7465 7261 6c2c 2070 6f69 6e74 3a20 2020 teral, point: \n+000219f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021a00: 2020 2020 2050 6f69 6e74 2061 6e64 2076 Point and v\n+00021a10: 6563 746f 7220 6c69 7465 7261 6c73 2e0a ector literals..\n+00021a20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021a30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021a60: 2020 286c 696e 6520 2020 3629 0a2a 206c (line 6).* l\n-00021a70: 6974 6572 616c 2c20 7363 616c 6172 3a20 iteral, scalar: \n+00021a50: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+00021a60: 696e 6520 2020 3629 0a2a 206c 6974 6572 ine 6).* liter\n+00021a70: 616c 2c20 7363 616c 6172 3a20 2020 2020 al, scalar: \n 00021a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021a90: 2020 2020 2020 5363 616c 6172 206c 6974 Scalar lit\n-00021aa0: 6572 616c 732e 2020 2020 2028 6c69 6e65 erals. (line\n-00021ab0: 2020 2036 290a 2a20 6c69 7465 7261 6c2c 6).* literal,\n-00021ac0: 2074 7261 6e73 666f 726d 3a20 2020 2020 transform: \n-00021ad0: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-00021ae0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00021af0: 732e 2020 286c 696e 6520 2020 3629 0a2a s. (line 6).*\n-00021b00: 206c 6974 6572 616c 2c20 7665 6374 6f72 literal, vector\n-00021b10: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00021b20: 2020 2020 2020 2020 506f 696e 7420 616e Point an\n-00021b30: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal\n-00021b40: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+00021a90: 2020 5363 616c 6172 206c 6974 6572 616c Scalar literal\n+00021aa0: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6\n+00021ab0: 290a 2a20 6c69 7465 7261 6c2c 2074 7261 ).* literal, tra\n+00021ac0: 6e73 666f 726d 3a20 2020 2020 2020 2020 nsform: \n+00021ad0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+00021ae0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+00021af0: 286c 696e 6520 2020 3629 0a2a 206c 6974 (line 6).* lit\n+00021b00: 6572 616c 2c20 7665 6374 6f72 3a20 2020 eral, vector: \n+00021b10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021b20: 2020 2020 506f 696e 7420 616e 6420 7665 Point and ve\n+00021b30: 6374 6f72 206c 6974 6572 616c 732e 0a20 ctor literals.. \n+00021b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021b60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021b70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021b80: 2028 6c69 6e65 2020 2036 290a 2a20 6e65 (line 6).* ne\n-00021b90: 7374 696e 672c 2073 7765 7074 206f 626a sting, swept obj\n-00021ba0: 6563 743a 2020 2020 2020 2020 2020 2020 ect: \n-00021bb0: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee\n-00021bc0: 7073 2e20 2020 2020 2020 286c 696e 6520 ps. (line \n-00021bd0: 2032 3229 0a2a 206f 6e65 2d6f 7065 7261 22).* one-opera\n-00021be0: 6e64 2066 6f72 6d3a 2020 2020 2020 2020 nd form: \n-00021bf0: 2020 2020 2020 2020 2020 2020 2020 556e Un\n-00021c00: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. \n-00021c10: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00021c20: 6f70 6572 6174 6f72 2061 7373 6f63 6961 operator associa\n-00021c30: 7469 7669 7479 3a20 2020 2020 2020 2020 tivity: \n-00021c40: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera\n-00021c50: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form\n-00021c60: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+00021b70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00021b80: 6e65 2020 2036 290a 2a20 6e65 7374 696e ne 6).* nestin\n+00021b90: 672c 2073 7765 7074 206f 626a 6563 743a g, swept object:\n+00021ba0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021bb0: 204e 6573 7465 6420 7377 6565 7073 2e20 Nested sweeps. \n+00021bc0: 2020 2020 2020 286c 696e 6520 2032 3229 (line 22)\n+00021bd0: 0a2a 206f 6e65 2d6f 7065 7261 6e64 2066 .* one-operand f\n+00021be0: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: \n+00021bf0: 2020 2020 2020 2020 2020 556e 6172 7920 Unary \n+00021c00: 666f 726d 732e 2020 2020 2020 2020 2028 forms. (\n+00021c10: 6c69 6e65 2020 2036 290a 2a20 6f70 6572 line 6).* oper\n+00021c20: 6174 6f72 2061 7373 6f63 6961 7469 7669 ator associativi\n+00021c30: 7479 3a20 2020 2020 2020 2020 2020 2020 ty: \n+00021c40: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand (\n+00021c50: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. \n+00021c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021c70: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021ca0: 2028 6c69 6e65 2020 3538 290a 2a20 6f70 (line 58).* op\n-00021cb0: 6572 6174 6f72 2070 7265 6365 6465 6e63 erator precedenc\n-00021cc0: 653a 2020 2020 2020 2020 2020 2020 2020 e: \n-00021cd0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand\n-00021ce0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms.\n-00021cf0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00021c90: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00021ca0: 6e65 2020 3538 290a 2a20 6f70 6572 6174 ne 58).* operat\n+00021cb0: 6f72 2070 7265 6365 6465 6e63 653a 2020 or precedence: \n+00021cc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021cd0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi\n+00021ce0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. \n+00021cf0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021d00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021d10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021d20: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00021d30: 6c69 6e65 2020 3435 290a 2a20 6f70 7469 line 45).* opti\n-00021d40: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n-00021d50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021d60: 2020 2044 7261 7769 6e67 206f 7074 696f Drawing optio\n-00021d70: 6e73 2e20 2020 2020 286c 696e 6520 2020 ns. (line \n-00021d80: 3629 0a2a 206f 7074 696f 6e2c 2063 6f6d 6).* option, com\n-00021d90: 6d61 6e64 206c 696e 653a 2020 2020 2020 mand line: \n-00021da0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell\n-00021db0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. \n-00021dc0: 2028 6c69 6e65 2020 3330 290a 2a20 6f70 (line 30).* op\n-00021dd0: 7469 6f6e 2c20 696e 7465 726e 616c 3a20 tion, internal: \n+00021d20: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00021d30: 2020 3435 290a 2a20 6f70 7469 6f6e 3a20 45).* option: \n+00021d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021d50: 2020 2020 2020 2020 2020 2020 2020 2044 D\n+00021d60: 7261 7769 6e67 206f 7074 696f 6e73 2e20 rawing options. \n+00021d70: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n+00021d80: 206f 7074 696f 6e2c 2063 6f6d 6d61 6e64 option, command\n+00021d90: 206c 696e 653a 2020 2020 2020 2020 2020 line: \n+00021da0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n+00021db0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li\n+00021dc0: 6e65 2020 3330 290a 2a20 6f70 7469 6f6e ne 30).* option\n+00021dd0: 2c20 696e 7465 726e 616c 3a20 2020 2020 , internal: \n 00021de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021df0: 2020 2020 2053 7065 6369 616c 206f 626a Special obj\n-00021e00: 6563 7473 2e20 2020 2020 286c 696e 6520 ects. (line \n-00021e10: 2034 3729 0a2a 206f 7074 696f 6e73 3a20 47).* options: \n+00021df0: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects\n+00021e00: 2e20 2020 2020 286c 696e 6520 2034 3729 . (line 47)\n+00021e10: 0a2a 206f 7074 696f 6e73 3a20 2020 2020 .* options: \n 00021e20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021e30: 2020 2020 2020 2020 2020 2020 2020 4f70 Op\n-00021e40: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. \n-00021e50: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00021e60: 6f70 7469 6f6e 7320 6465 6669 6e69 7469 options definiti\n-00021e70: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n-00021e80: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline \n-00021e90: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos\n-00021ea0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. \n+00021e30: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option\n+00021e40: 732e 2020 2020 2020 2020 2020 2020 2028 s. (\n+00021e50: 6c69 6e65 2020 2036 290a 2a20 6f70 7469 line 6).* opti\n+00021e60: 6f6e 7320 6465 6669 6e69 7469 6f6e 3a20 ons definition: \n+00021e70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00021e80: 2020 2050 6f6c 796c 696e 6520 7377 6565 Polyline swee\n+00021e90: 7073 2077 6974 6820 636c 6f73 7572 652e ps with closure.\n+00021ea0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00021eb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00021ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021ee0: 2020 2028 6c69 6e65 2020 3233 290a 2a20 (line 23).* \n-00021ef0: 6f70 7469 6f6e 7320 6d75 6c74 6970 6c65 options multiple\n-00021f00: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: \n-00021f10: 2020 2020 2020 2046 6f72 6d73 206f 6620 Forms of \n-00021f20: 7265 6665 7265 6e63 6573 2e20 286c 696e references. (lin\n-00021f30: 6520 2031 3829 0a2a 206f 7074 696f 6e73 e 18).* options\n-00021f40: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: \n-00021f50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021f60: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen\n-00021f70: 6365 732e 2028 6c69 6e65 2020 3138 290a ces. (line 18).\n-00021f80: 2a20 6f70 7469 6f6e 732c 2063 6f6d 6d61 * options, comma\n-00021f90: 6e64 206c 696e 653a 2020 2020 2020 2020 nd line: \n-00021fa0: 2020 2020 2020 2020 2043 6f6d 6d61 6e64 Command\n-00021fb0: 206c 696e 652e 2020 2020 2020 2020 286c line. (l\n-00021fc0: 696e 6520 2031 3429 0a2a 206f 7074 696f ine 14).* optio\n-00021fd0: 6e73 2c20 676c 6f62 616c 3a20 2020 2020 ns, global: \n-00021fe0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00021ff0: 2020 4472 6177 696e 6720 6f70 7469 6f6e Drawing option\n-00022000: 732e 2020 2020 2028 6c69 6e65 2020 3138 s. (line 18\n-00022010: 290a 2a20 6f70 7469 6f6e 732c 2067 6c6f ).* options, glo\n-00022020: 6261 6c20 3c31 3e3a 2020 2020 2020 2020 bal <1>: \n-00022030: 2020 2020 2020 2020 2020 2047 6c6f 6261 Globa\n-00022040: 6c20 6f70 7469 6f6e 732e 2020 2020 2020 l options. \n-00022050: 286c 696e 6520 2020 3629 0a2a 206f 7074 (line 6).* opt\n-00022060: 696f 6e73 2c20 696e 7465 726e 616c 3a20 ions, internal: \n+00021ed0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00021ee0: 6c69 6e65 2020 3233 290a 2a20 6f70 7469 line 23).* opti\n+00021ef0: 6f6e 7320 6d75 6c74 6970 6c65 2072 6566 ons multiple ref\n+00021f00: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: \n+00021f10: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe\n+00021f20: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1\n+00021f30: 3829 0a2a 206f 7074 696f 6e73 2072 6566 8).* options ref\n+00021f40: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: \n+00021f50: 2020 2020 2020 2020 2020 2020 466f 726d Form\n+00021f60: 7320 6f66 2072 6566 6572 656e 6365 732e s of references.\n+00021f70: 2028 6c69 6e65 2020 3138 290a 2a20 6f70 (line 18).* op\n+00021f80: 7469 6f6e 732c 2063 6f6d 6d61 6e64 206c tions, command l\n+00021f90: 696e 653a 2020 2020 2020 2020 2020 2020 ine: \n+00021fa0: 2020 2020 2043 6f6d 6d61 6e64 206c 696e Command lin\n+00021fb0: 652e 2020 2020 2020 2020 286c 696e 6520 e. (line \n+00021fc0: 2031 3429 0a2a 206f 7074 696f 6e73 2c20 14).* options, \n+00021fd0: 676c 6f62 616c 3a20 2020 2020 2020 2020 global: \n+00021fe0: 2020 2020 2020 2020 2020 2020 2020 4472 Dr\n+00021ff0: 6177 696e 6720 6f70 7469 6f6e 732e 2020 awing options. \n+00022000: 2020 2028 6c69 6e65 2020 3138 290a 2a20 (line 18).* \n+00022010: 6f70 7469 6f6e 732c 2067 6c6f 6261 6c20 options, global \n+00022020: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n+00022030: 2020 2020 2020 2047 6c6f 6261 6c20 6f70 Global op\n+00022040: 7469 6f6e 732e 2020 2020 2020 286c 696e tions. (lin\n+00022050: 6520 2020 3629 0a2a 206f 7074 696f 6e73 e 6).* options\n+00022060: 2c20 696e 7465 726e 616c 3a20 2020 2020 , internal: \n 00022070: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022080: 2020 2020 496e 7465 726e 616c 206f 7074 Internal opt\n-00022090: 696f 6e73 2e20 2020 2028 6c69 6e65 2020 ions. (line \n-000220a0: 2036 290a 2a20 6f70 7469 6f6e 732c 2069 6).* options, i\n-000220b0: 6e74 6572 6e61 6c20 3c31 3e3a 2020 2020 nternal <1>: \n-000220c0: 2020 2020 2020 2020 2020 2020 2047 6c6f Glo\n-000220d0: 6261 6c20 6f70 7469 6f6e 732e 2020 2020 bal options. \n-000220e0: 2020 286c 696e 6520 2031 3229 0a2a 206f (line 12).* o\n-000220f0: 7074 696f 6e73 2c20 7377 6565 703a 2020 ptions, sweep: \n+00022080: 496e 7465 726e 616c 206f 7074 696f 6e73 Internal options\n+00022090: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6).\n+000220a0: 2a20 6f70 7469 6f6e 732c 2069 6e74 6572 * options, inter\n+000220b0: 6e61 6c20 3c31 3e3a 2020 2020 2020 2020 nal <1>: \n+000220c0: 2020 2020 2020 2020 2047 6c6f 6261 6c20 Global \n+000220d0: 6f70 7469 6f6e 732e 2020 2020 2020 286c options. (l\n+000220e0: 696e 6520 2031 3229 0a2a 206f 7074 696f ine 12).* optio\n+000220f0: 6e73 2c20 7377 6565 703a 2020 2020 2020 ns, sweep: \n 00022100: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022110: 2020 2020 2020 506f 6c79 6c69 6e65 2073 Polyline s\n-00022120: 7765 6570 732e 2020 2020 2028 6c69 6e65 weeps. (line\n-00022130: 2020 3136 290a 2a20 6f70 7469 6f6e 732c 16).* options,\n-00022140: 2073 7765 6570 203c 313e 3a20 2020 2020 sweep <1>: \n-00022150: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-00022160: 6f6c 7967 6f6e 2073 7765 6570 732e 2020 olygon sweeps. \n-00022170: 2020 2020 286c 696e 6520 2020 3929 0a2a (line 9).*\n-00022180: 206f 7074 696f 6e73 2c20 7377 6565 7020 options, sweep \n-00022190: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n-000221a0: 2020 2020 2020 2020 5377 6570 7420 706f Swept po\n-000221b0: 696e 7473 2e20 2020 2020 2020 2028 6c69 ints. (li\n-000221c0: 6e65 2020 3231 290a 2a20 6f70 7469 6f6e ne 21).* option\n-000221d0: 732c 2073 7765 6570 203c 333e 3a20 2020 s, sweep <3>: \n-000221e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000221f0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. \n-00022200: 2020 2020 2020 286c 696e 6520 2032 3529 (line 25)\n-00022210: 0a2a 206f 7074 696f 6e73 2c20 7377 6565 .* options, swee\n-00022220: 7020 3c34 3e3a 2020 2020 2020 2020 2020 p <4>: \n-00022230: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n-00022240: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. (\n-00022250: 6c69 6e65 2020 3438 290a 2a20 6f70 7469 line 48).* opti\n-00022260: 6f6e 732c 2073 7765 7074 206f 626a 6563 ons, swept objec\n-00022270: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n-00022280: 2020 2050 6f6c 7967 6f6e 2073 7765 6570 Polygon sweep\n-00022290: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line \n-000222a0: 3829 0a2a 206f 7074 696f 6e73 2c20 7377 8).* options, sw\n-000222b0: 6570 7420 6f62 6a65 6374 203c 313e 3a20 ept object <1>: \n-000222c0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n-000222d0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with\n-000222e0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. \n+00022110: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep\n+00022120: 732e 2020 2020 2028 6c69 6e65 2020 3136 s. (line 16\n+00022130: 290a 2a20 6f70 7469 6f6e 732c 2073 7765 ).* options, swe\n+00022140: 6570 203c 313e 3a20 2020 2020 2020 2020 ep <1>: \n+00022150: 2020 2020 2020 2020 2020 2050 6f6c 7967 Polyg\n+00022160: 6f6e 2073 7765 6570 732e 2020 2020 2020 on sweeps. \n+00022170: 286c 696e 6520 2020 3929 0a2a 206f 7074 (line 9).* opt\n+00022180: 696f 6e73 2c20 7377 6565 7020 3c32 3e3a ions, sweep <2>:\n+00022190: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000221a0: 2020 2020 5377 6570 7420 706f 696e 7473 Swept points\n+000221b0: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line \n+000221c0: 3231 290a 2a20 6f70 7469 6f6e 732c 2073 21).* options, s\n+000221d0: 7765 6570 203c 333e 3a20 2020 2020 2020 weep <3>: \n+000221e0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n+000221f0: 7074 206c 696e 6573 2e20 2020 2020 2020 pt lines. \n+00022200: 2020 286c 696e 6520 2032 3529 0a2a 206f (line 25).* o\n+00022210: 7074 696f 6e73 2c20 7377 6565 7020 3c34 ptions, sweep <4\n+00022220: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00022230: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line\n+00022240: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n+00022250: 2020 3438 290a 2a20 6f70 7469 6f6e 732c 48).* options,\n+00022260: 2073 7765 7074 206f 626a 6563 743a 2020 swept object: \n+00022270: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+00022280: 6f6c 7967 6f6e 2073 7765 6570 732e 2020 olygon sweeps. \n+00022290: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).*\n+000222a0: 206f 7074 696f 6e73 2c20 7377 6570 7420 options, swept \n+000222b0: 6f62 6a65 6374 203c 313e 3a20 2020 2020 object <1>: \n+000222c0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n+000222d0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n+000222e0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. \n 000222f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022300: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022310: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022320: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2\n-00022330: 3229 0a2a 206f 7074 696f 6e73 2c20 7377 2).* options, sw\n-00022340: 6570 7420 6f62 6a65 6374 203c 323e 3a20 ept object <2>: \n-00022350: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n-00022360: 7420 6c69 6e65 732e 2020 2020 2020 2020 t lines. \n-00022370: 2028 6c69 6e65 2020 3236 290a 2a20 6f70 (line 26).* op\n-00022380: 7469 6f6e 732c 2073 7765 7074 206f 626a tions, swept obj\n-00022390: 6563 7420 3c33 3e3a 2020 2020 2020 2020 ect <3>: \n-000223a0: 2020 2020 2053 7765 7074 206c 696e 6573 Swept lines\n-000223b0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n-000223c0: 2034 3829 0a2a 206f 7264 6572 2c20 706f 48).* order, po\n-000223d0: 6c79 676f 6e20 7665 7274 6578 3a20 2020 lygon vertex: \n-000223e0: 2020 2020 2020 2020 2020 2020 2020 4865 He\n-000223f0: 6c6c 6f20 776f 726c 642e 2020 2020 2020 llo world. \n-00022400: 2020 2028 6c69 6e65 2020 3339 290a 2a20 (line 39).* \n-00022410: 6f72 6465 722c 2070 6f6c 7967 6f6e 2076 order, polygon v\n-00022420: 6572 7465 7820 3c31 3e3a 2020 2020 2020 ertex <1>: \n-00022430: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin\n-00022440: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin\n-00022450: 6520 2031 3429 0a2a 206f 7264 6572 2c20 e 14).* order, \n-00022460: 706f 6c79 676f 6e20 7665 7274 6578 203c polygon vertex <\n-00022470: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: \n-00022480: 5377 6570 7420 6c69 6e65 732e 2020 2020 Swept lines. \n-00022490: 2020 2020 2028 6c69 6e65 2020 3430 290a (line 40).\n-000224a0: 2a20 6f72 6465 722c 2070 6f6c 7967 6f6e * order, polygon\n-000224b0: 2076 6572 7465 7820 3c33 3e3a 2020 2020 vertex <3>: \n-000224c0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p\n-000224d0: 6f6c 7967 6f6e 732e 2020 2020 2020 286c olygons. (l\n-000224e0: 696e 6520 2031 3929 0a2a 206f 7264 6572 ine 19).* order\n-000224f0: 2c20 706f 6c79 676f 6e20 7665 7274 6578 , polygon vertex\n-00022500: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: \n-00022510: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. \n-00022520: 2020 2020 2020 2028 6c69 6e65 2020 3337 (line 37\n-00022530: 290a 2a20 6f72 6465 722c 2070 6f6c 7967 ).* order, polyg\n-00022540: 6f6e 2076 6572 7465 7820 3c35 3e3a 2020 on vertex <5>: \n-00022550: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n-00022560: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n-00022570: 286c 696e 6520 2035 3529 0a2a 206f 7574 (line 55).* out\n-00022580: 7075 7420 6c61 6e67 7561 6765 3a20 2020 put language: \n+00022320: 2020 2020 286c 696e 6520 2032 3229 0a2a (line 22).*\n+00022330: 206f 7074 696f 6e73 2c20 7377 6570 7420 options, swept \n+00022340: 6f62 6a65 6374 203c 323e 3a20 2020 2020 object <2>: \n+00022350: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li\n+00022360: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li\n+00022370: 6e65 2020 3236 290a 2a20 6f70 7469 6f6e ne 26).* option\n+00022380: 732c 2073 7765 7074 206f 626a 6563 7420 s, swept object \n+00022390: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: \n+000223a0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. \n+000223b0: 2020 2020 2020 286c 696e 6520 2034 3829 (line 48)\n+000223c0: 0a2a 206f 7264 6572 2c20 706f 6c79 676f .* order, polygo\n+000223d0: 6e20 7665 7274 6578 3a20 2020 2020 2020 n vertex: \n+000223e0: 2020 2020 2020 2020 2020 4865 6c6c 6f20 Hello \n+000223f0: 776f 726c 642e 2020 2020 2020 2020 2028 world. (\n+00022400: 6c69 6e65 2020 3339 290a 2a20 6f72 6465 line 39).* orde\n+00022410: 722c 2070 6f6c 7967 6f6e 2076 6572 7465 r, polygon verte\n+00022420: 7820 3c31 3e3a 2020 2020 2020 2020 2020 x <1>: \n+00022430: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. \n+00022440: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1\n+00022450: 3429 0a2a 206f 7264 6572 2c20 706f 6c79 4).* order, poly\n+00022460: 676f 6e20 7665 7274 6578 203c 323e 3a20 gon vertex <2>: \n+00022470: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n+00022480: 7420 6c69 6e65 732e 2020 2020 2020 2020 t lines. \n+00022490: 2028 6c69 6e65 2020 3430 290a 2a20 6f72 (line 40).* or\n+000224a0: 6465 722c 2070 6f6c 7967 6f6e 2076 6572 der, polygon ver\n+000224b0: 7465 7820 3c33 3e3a 2020 2020 2020 2020 tex <3>: \n+000224c0: 2020 2020 2053 7765 7074 2070 6f6c 7967 Swept polyg\n+000224d0: 6f6e 732e 2020 2020 2020 286c 696e 6520 ons. (line \n+000224e0: 2031 3929 0a2a 206f 7264 6572 2c20 706f 19).* order, po\n+000224f0: 6c79 676f 6e20 7665 7274 6578 203c 343e lygon vertex <4>\n+00022500: 3a20 2020 2020 2020 2020 2020 2020 4f76 : Ov\n+00022510: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. \n+00022520: 2020 2028 6c69 6e65 2020 3337 290a 2a20 (line 37).* \n+00022530: 6f72 6465 722c 2070 6f6c 7967 6f6e 2076 order, polygon v\n+00022540: 6572 7465 7820 3c35 3e3a 2020 2020 2020 ertex <5>: \n+00022550: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n+00022560: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00022570: 6520 2035 3529 0a2a 206f 7574 7075 7420 e 55).* output \n+00022580: 6c61 6e67 7561 6765 3a20 2020 2020 2020 language: \n 00022590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000225a0: 2020 2020 4c61 6e67 7561 6765 2e20 2020 Language. \n-000225b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-000225c0: 2036 290a 2a20 6f75 7473 6964 6520 6f66 6).* outside of\n-000225d0: 2061 2070 6f6c 7967 6f6e 3a20 2020 2020 a polygon: \n-000225e0: 2020 2020 2020 2020 2020 2020 2048 656c Hel\n-000225f0: 6c6f 2077 6f72 6c64 2e20 2020 2020 2020 lo world. \n-00022600: 2020 286c 696e 6520 2033 3729 0a2a 2070 (line 37).* p\n-00022610: 6172 616c 6c65 6c20 7072 6f6a 6563 7469 arallel projecti\n-00022620: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n-00022630: 2020 2020 2020 4865 6c6c 6f20 776f 726c Hello worl\n-00022640: 642e 2020 2020 2020 2020 2028 6c69 6e65 d. (line\n-00022650: 2020 3236 290a 2a20 7061 7261 6c6c 656c 26).* parallel\n-00022660: 2070 726f 6a65 6374 696f 6e20 3c31 3e3a projection <1>:\n-00022670: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-00022680: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00022690: 732e 2020 286c 696e 6520 2031 3829 0a2a s. (line 18).*\n-000226a0: 2070 6172 616c 6c65 6c20 7072 6f6a 6563 parallel projec\n-000226b0: 7469 6f6e 203c 323e 3a20 2020 2020 2020 tion <2>: \n-000226c0: 2020 2020 2020 2020 5069 6374 7572 6520 Picture \n-000226d0: 626f 782e 2020 2020 2020 2020 2028 6c69 box. (li\n-000226e0: 6e65 2020 3135 290a 2a20 7061 7265 6e74 ne 15).* parent\n-000226f0: 6865 7365 733a 2020 2020 2020 2020 2020 heses: \n-00022700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022710: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi\n-00022720: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. \n+000225a0: 4c61 6e67 7561 6765 2e20 2020 2020 2020 Language. \n+000225b0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6).\n+000225c0: 2a20 6f75 7473 6964 6520 6f66 2061 2070 * outside of a p\n+000225d0: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: \n+000225e0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w\n+000225f0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l\n+00022600: 696e 6520 2033 3729 0a2a 2070 6172 616c ine 37).* paral\n+00022610: 6c65 6c20 7072 6f6a 6563 7469 6f6e 3a20 lel projection: \n+00022620: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00022630: 2020 4865 6c6c 6f20 776f 726c 642e 2020 Hello world. \n+00022640: 2020 2020 2020 2028 6c69 6e65 2020 3236 (line 26\n+00022650: 290a 2a20 7061 7261 6c6c 656c 2070 726f ).* parallel pro\n+00022660: 6a65 6374 696f 6e20 3c31 3e3a 2020 2020 jection <1>: \n+00022670: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+00022680: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+00022690: 286c 696e 6520 2031 3829 0a2a 2070 6172 (line 18).* par\n+000226a0: 616c 6c65 6c20 7072 6f6a 6563 7469 6f6e allel projection\n+000226b0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+000226c0: 2020 2020 5069 6374 7572 6520 626f 782e Picture box.\n+000226d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+000226e0: 3135 290a 2a20 7061 7265 6e74 6865 7365 15).* parenthese\n+000226f0: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n+00022700: 2020 2020 2020 2020 2020 2020 2054 776f Two\n+00022710: 2d6f 7065 7261 6e64 2028 6269 6e61 7279 -operand (binary\n+00022720: 2920 666f 726d 732e 0a20 2020 2020 2020 ) forms.. \n 00022730: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022740: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022750: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022760: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00022770: 2020 3538 290a 2a20 7065 7273 7065 6374 58).* perspect\n-00022780: 6976 6520 7072 6f6a 6563 7469 6f6e 3a20 ive projection: \n-00022790: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-000227a0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-000227b0: 732e 2020 286c 696e 6520 2031 3929 0a2a s. (line 19).*\n-000227c0: 2070 6572 7370 6563 7469 7665 2070 726f perspective pro\n-000227d0: 6a65 6374 696f 6e20 3c31 3e3a 2020 2020 jection <1>: \n-000227e0: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor\n-000227f0: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li\n-00022800: 6e65 2020 3231 290a 2a20 7065 7273 7065 ne 21).* perspe\n-00022810: 6374 6976 6520 7072 6f6a 6563 7469 6f6e ctive projection\n-00022820: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n-00022830: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. \n-00022840: 2020 2020 2020 286c 696e 6520 2020 3729 (line 7)\n-00022850: 0a2a 2070 6963 7475 7265 2062 6f78 3a20 .* picture box: \n+00022760: 2020 2020 2020 2028 6c69 6e65 2020 3538 (line 58\n+00022770: 290a 2a20 7065 7273 7065 6374 6976 6520 ).* perspective \n+00022780: 7072 6f6a 6563 7469 6f6e 3a20 2020 2020 projection: \n+00022790: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+000227a0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+000227b0: 286c 696e 6520 2031 3929 0a2a 2070 6572 (line 19).* per\n+000227c0: 7370 6563 7469 7665 2070 726f 6a65 6374 spective project\n+000227d0: 696f 6e20 3c31 3e3a 2020 2020 2020 2020 ion <1>: \n+000227e0: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n+000227f0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n+00022800: 3231 290a 2a20 7065 7273 7065 6374 6976 21).* perspectiv\n+00022810: 6520 7072 6f6a 6563 7469 6f6e 203c 323e e projection <2>\n+00022820: 3a20 2020 2020 2020 2020 2020 204f 7665 : Ove\n+00022830: 7276 6965 772e 2020 2020 2020 2020 2020 rview. \n+00022840: 2020 286c 696e 6520 2020 3729 0a2a 2070 (line 7).* p\n+00022850: 6963 7475 7265 2062 6f78 3a20 2020 2020 icture box: \n 00022860: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022870: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur\n-00022880: 6520 626f 782e 2020 2020 2020 2020 2028 e box. (\n-00022890: 6c69 6e65 2020 2036 290a 2a20 706c 616e line 6).* plan\n-000228a0: 6172 6974 7920 6f66 2070 6f6c 7967 6f6e arity of polygon\n-000228b0: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n-000228c0: 2020 2050 6f6c 7967 6f6e 732e 2020 2020 Polygons. \n-000228d0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1\n-000228e0: 3029 0a2a 2070 6c61 6e61 7269 7479 206f 0).* planarity o\n-000228f0: 6620 706f 6c79 676f 6e73 203c 313e 3a20 f polygons <1>: \n-00022900: 2020 2020 2020 2020 2020 2020 5377 6565 Swee\n-00022910: 7020 6661 6365 2073 706c 6974 7469 6e67 p face splitting\n-00022920: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n+00022870: 2020 2020 2020 5069 6374 7572 6520 626f Picture bo\n+00022880: 782e 2020 2020 2020 2020 2028 6c69 6e65 x. (line\n+00022890: 2020 2036 290a 2a20 706c 616e 6172 6974 6).* planarit\n+000228a0: 7920 6f66 2070 6f6c 7967 6f6e 733a 2020 y of polygons: \n+000228b0: 2020 2020 2020 2020 2020 2020 2020 2050 P\n+000228c0: 6f6c 7967 6f6e 732e 2020 2020 2020 2020 olygons. \n+000228d0: 2020 2020 286c 696e 6520 2031 3029 0a2a (line 10).*\n+000228e0: 2070 6c61 6e61 7269 7479 206f 6620 706f planarity of po\n+000228f0: 6c79 676f 6e73 203c 313e 3a20 2020 2020 lygons <1>: \n+00022900: 2020 2020 2020 2020 5377 6565 7020 6661 Sweep fa\n+00022910: 6365 2073 706c 6974 7469 6e67 2e0a 2020 ce splitting.. \n+00022920: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022930: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022940: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022960: 286c 696e 6520 2020 3729 0a2a 2070 6f69 (line 7).* poi\n-00022970: 6e74 2064 6566 696e 6974 696f 6e3a 2020 nt definition: \n+00022950: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00022960: 6520 2020 3729 0a2a 2070 6f69 6e74 2064 e 7).* point d\n+00022970: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: \n 00022980: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022990: 2020 2020 4472 6177 696e 6720 6120 736f Drawing a so\n-000229a0: 6c69 642e 2020 2020 2028 6c69 6e65 2020 lid. (line \n-000229b0: 3233 290a 2a20 706f 696e 7420 6c69 7374 23).* point list\n-000229c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000229d0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-000229e0: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. \n-000229f0: 2020 286c 696e 6520 2020 3929 0a2a 2070 (line 9).* p\n-00022a00: 6f69 6e74 206c 6974 6572 616c 3a20 2020 oint literal: \n+00022990: 4472 6177 696e 6720 6120 736f 6c69 642e Drawing a solid.\n+000229a0: 2020 2020 2028 6c69 6e65 2020 3233 290a (line 23).\n+000229b0: 2a20 706f 696e 7420 6c69 7374 3a20 2020 * point list: \n+000229c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000229d0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p\n+000229e0: 6f69 6e74 732e 2020 2020 2020 2020 286c oints. (l\n+000229f0: 696e 6520 2020 3929 0a2a 2070 6f69 6e74 ine 9).* point\n+00022a00: 206c 6974 6572 616c 3a20 2020 2020 2020 literal: \n 00022a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022a20: 2020 2020 2020 506f 696e 7420 616e 6420 Point and \n-00022a30: 7665 6374 6f72 206c 6974 6572 616c 732e vector literals.\n-00022a40: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+00022a20: 2020 506f 696e 7420 616e 6420 7665 6374 Point and vect\n+00022a30: 6f72 206c 6974 6572 616c 732e 0a20 2020 or literals.. \n+00022a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022a60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022a70: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00022a80: 6c69 6e65 2020 2036 290a 2a20 706f 696e line 6).* poin\n-00022a90: 7420 7265 6665 7265 6e63 653a 2020 2020 t reference: \n-00022aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022ab0: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe\n-00022ac0: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1\n-00022ad0: 3429 0a2a 2070 6f69 6e74 2073 7765 6570 4).* point sweep\n-00022ae0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00022af0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n-00022b00: 7420 6f62 6a65 6374 732e 2020 2020 2020 t objects. \n-00022b10: 2028 6c69 6e65 2020 3131 290a 2a20 706f (line 11).* po\n-00022b20: 696e 7420 7377 6565 7020 3c31 3e3a 2020 int sweep <1>: \n+00022a70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00022a80: 2020 2036 290a 2a20 706f 696e 7420 7265 6).* point re\n+00022a90: 6665 7265 6e63 653a 2020 2020 2020 2020 ference: \n+00022aa0: 2020 2020 2020 2020 2020 2020 2020 2046 F\n+00022ab0: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc\n+00022ac0: 6573 2e20 286c 696e 6520 2031 3429 0a2a es. (line 14).*\n+00022ad0: 2070 6f69 6e74 2073 7765 6570 3a20 2020 point sweep: \n+00022ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00022af0: 2020 2020 2020 2020 5377 6570 7420 6f62 Swept ob\n+00022b00: 6a65 6374 732e 2020 2020 2020 2028 6c69 jects. (li\n+00022b10: 6e65 2020 3131 290a 2a20 706f 696e 7420 ne 11).* point \n+00022b20: 7377 6565 7020 3c31 3e3a 2020 2020 2020 sweep <1>: \n 00022b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022b40: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point\n-00022b50: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line \n-00022b60: 2020 3629 0a2a 2070 6f6c 7967 6f6e 2073 6).* polygon s\n-00022b70: 7765 6570 3a20 2020 2020 2020 2020 2020 weep: \n-00022b80: 2020 2020 2020 2020 2020 2020 2020 506f Po\n-00022b90: 6c79 676f 6e20 7377 6565 7073 2e20 2020 lygon sweeps. \n-00022ba0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00022bb0: 706f 6c79 676f 6e20 7377 6565 7020 3c31 polygon sweep <1\n-00022bc0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00022bd0: 2020 2020 2020 2053 7765 7074 2070 6f6c Swept pol\n-00022be0: 7967 6f6e 732e 2020 2020 2020 286c 696e ygons. (lin\n-00022bf0: 6520 2020 3629 0a2a 2070 6f6c 7967 6f6e e 6).* polygon\n-00022c00: 2073 7765 6570 203c 323e 3a20 2020 2020 sweep <2>: \n-00022c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022c20: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m\n-00022c30: 6f64 656c 2e0a 2020 2020 2020 2020 2020 odel.. \n+00022b40: 2053 7765 7074 2070 6f69 6e74 732e 2020 Swept points. \n+00022b50: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6)\n+00022b60: 0a2a 2070 6f6c 7967 6f6e 2073 7765 6570 .* polygon sweep\n+00022b70: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00022b80: 2020 2020 2020 2020 2020 506f 6c79 676f Polygo\n+00022b90: 6e20 7377 6565 7073 2e20 2020 2020 2028 n sweeps. (\n+00022ba0: 6c69 6e65 2020 2036 290a 2a20 706f 6c79 line 6).* poly\n+00022bb0: 676f 6e20 7377 6565 7020 3c31 3e3a 2020 gon sweep <1>: \n+00022bc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00022bd0: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon\n+00022be0: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line \n+00022bf0: 3629 0a2a 2070 6f6c 7967 6f6e 2073 7765 6).* polygon swe\n+00022c00: 6570 203c 323e 3a20 2020 2020 2020 2020 ep <2>: \n+00022c10: 2020 2020 2020 2020 2020 2020 4120 6869 A hi\n+00022c20: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model\n+00022c30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. \n 00022c40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022c50: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00022c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022c70: 2020 2020 286c 696e 6520 3132 3229 0a2a (line 122).*\n-00022c80: 2070 6f6c 7967 6f6e 2076 6572 7465 7820 polygon vertex \n-00022c90: 6f72 6465 723a 2020 2020 2020 2020 2020 order: \n-00022ca0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n-00022cb0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li\n-00022cc0: 6e65 2020 3339 290a 2a20 706f 6c79 676f ne 39).* polygo\n-00022cd0: 6e20 7665 7274 6578 206f 7264 6572 203c n vertex order <\n-00022ce0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00022cf0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. \n-00022d00: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14)\n-00022d10: 0a2a 2070 6f6c 7967 6f6e 2076 6572 7465 .* polygon verte\n-00022d20: 7820 6f72 6465 7220 3c32 3e3a 2020 2020 x order <2>: \n-00022d30: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n-00022d40: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. (\n-00022d50: 6c69 6e65 2020 3430 290a 2a20 706f 6c79 line 40).* poly\n-00022d60: 676f 6e20 7665 7274 6578 206f 7264 6572 gon vertex order\n-00022d70: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: \n-00022d80: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon\n-00022d90: 732e 2020 2020 2020 286c 696e 6520 2031 s. (line 1\n-00022da0: 3929 0a2a 2070 6f6c 7967 6f6e 2076 6572 9).* polygon ver\n-00022db0: 7465 7820 6f72 6465 7220 3c34 3e3a 2020 tex order <4>: \n-00022dc0: 2020 2020 2020 2020 2020 2020 4f76 6572 Over\n-00022dd0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. \n-00022de0: 2028 6c69 6e65 2020 3337 290a 2a20 706f (line 37).* po\n-00022df0: 6c79 676f 6e20 7665 7274 6578 206f 7264 lygon vertex ord\n-00022e00: 6572 203c 353e 3a20 2020 2020 2020 2020 er <5>: \n-00022e10: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. \n-00022e20: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00022e30: 2035 3529 0a2a 2070 6f6c 7967 6f6e 2c20 55).* polygon, \n-00022e40: 626f 6479 3a20 2020 2020 2020 2020 2020 body: \n-00022e50: 2020 2020 2020 2020 2020 2020 2020 496e In\n-00022e60: 7465 726e 616c 206f 7074 696f 6e73 2e20 ternal options. \n-00022e70: 2020 2028 6c69 6e65 2020 3136 290a 2a20 (line 16).* \n-00022e80: 706f 6c79 676f 6e2c 2062 6f64 7920 3c31 polygon, body <1\n-00022e90: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00022ea0: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin\n-00022eb0: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin\n-00022ec0: 6520 2031 3029 0a2a 2070 6f6c 7967 6f6e e 10).* polygon\n-00022ed0: 2c20 626f 6479 203c 323e 3a20 2020 2020 , body <2>: \n-00022ee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022ef0: 5377 6570 7420 706f 6c79 676f 6e73 2e20 Swept polygons. \n-00022f00: 2020 2020 2028 6c69 6e65 2020 2039 290a (line 9).\n-00022f10: 2a20 706f 6c79 676f 6e2c 2065 6e64 3a20 * polygon, end: \n+00022c70: 286c 696e 6520 3132 3229 0a2a 2070 6f6c (line 122).* pol\n+00022c80: 7967 6f6e 2076 6572 7465 7820 6f72 6465 ygon vertex orde\n+00022c90: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n+00022ca0: 2020 2020 4865 6c6c 6f20 776f 726c 642e Hello world.\n+00022cb0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00022cc0: 3339 290a 2a20 706f 6c79 676f 6e20 7665 39).* polygon ve\n+00022cd0: 7274 6578 206f 7264 6572 203c 313e 3a20 rtex order <1>: \n+00022ce0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n+00022cf0: 7074 206c 696e 6573 2e20 2020 2020 2020 pt lines. \n+00022d00: 2020 286c 696e 6520 2031 3429 0a2a 2070 (line 14).* p\n+00022d10: 6f6c 7967 6f6e 2076 6572 7465 7820 6f72 olygon vertex or\n+00022d20: 6465 7220 3c32 3e3a 2020 2020 2020 2020 der <2>: \n+00022d30: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line\n+00022d40: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line\n+00022d50: 2020 3430 290a 2a20 706f 6c79 676f 6e20 40).* polygon \n+00022d60: 7665 7274 6578 206f 7264 6572 203c 333e vertex order <3>\n+00022d70: 3a20 2020 2020 2020 2020 2020 2020 2053 : S\n+00022d80: 7765 7074 2070 6f6c 7967 6f6e 732e 2020 wept polygons. \n+00022d90: 2020 2020 286c 696e 6520 2031 3929 0a2a (line 19).*\n+00022da0: 2070 6f6c 7967 6f6e 2076 6572 7465 7820 polygon vertex \n+00022db0: 6f72 6465 7220 3c34 3e3a 2020 2020 2020 order <4>: \n+00022dc0: 2020 2020 2020 2020 4f76 6572 7669 6577 Overview\n+00022dd0: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li\n+00022de0: 6e65 2020 3337 290a 2a20 706f 6c79 676f ne 37).* polygo\n+00022df0: 6e20 7665 7274 6578 206f 7264 6572 203c n vertex order <\n+00022e00: 353e 3a20 2020 2020 2020 2020 2020 2020 5>: \n+00022e10: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. \n+00022e20: 2020 2020 2020 286c 696e 6520 2035 3529 (line 55)\n+00022e30: 0a2a 2070 6f6c 7967 6f6e 2c20 626f 6479 .* polygon, body\n+00022e40: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00022e50: 2020 2020 2020 2020 2020 496e 7465 726e Intern\n+00022e60: 616c 206f 7074 696f 6e73 2e20 2020 2028 al options. (\n+00022e70: 6c69 6e65 2020 3136 290a 2a20 706f 6c79 line 16).* poly\n+00022e80: 676f 6e2c 2062 6f64 7920 3c31 3e3a 2020 gon, body <1>: \n+00022e90: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00022ea0: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. \n+00022eb0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1\n+00022ec0: 3029 0a2a 2070 6f6c 7967 6f6e 2c20 626f 0).* polygon, bo\n+00022ed0: 6479 203c 323e 3a20 2020 2020 2020 2020 dy <2>: \n+00022ee0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n+00022ef0: 7420 706f 6c79 676f 6e73 2e20 2020 2020 t polygons. \n+00022f00: 2028 6c69 6e65 2020 2039 290a 2a20 706f (line 9).* po\n+00022f10: 6c79 676f 6e2c 2065 6e64 3a20 2020 2020 lygon, end: \n 00022f20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022f30: 2020 2020 2020 2020 2053 7765 7074 206c Swept l\n-00022f40: 696e 6573 2e20 2020 2020 2020 2020 286c ines. (l\n-00022f50: 696e 6520 2033 3829 0a2a 2070 6f6c 7967 ine 38).* polyg\n-00022f60: 6f6e 2c20 656e 6420 3c31 3e3a 2020 2020 on, end <1>: \n-00022f70: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00022f80: 2020 5377 6570 7420 706f 6c79 676f 6e73 Swept polygons\n-00022f90: 2e20 2020 2020 2028 6c69 6e65 2020 3135 . (line 15\n-00022fa0: 290a 2a20 706f 6c79 676f 6e2c 206f 7574 ).* polygon, out\n-00022fb0: 7369 6465 206f 663a 2020 2020 2020 2020 side of: \n-00022fc0: 2020 2020 2020 2020 2020 2048 656c 6c6f Hello\n-00022fd0: 2077 6f72 6c64 2e20 2020 2020 2020 2020 world. \n-00022fe0: 286c 696e 6520 2033 3729 0a2a 2070 6f6c (line 37).* pol\n-00022ff0: 7967 6f6e 2c20 706c 616e 6172 3a20 2020 ygon, planar: \n+00022f30: 2020 2020 2053 7765 7074 206c 696e 6573 Swept lines\n+00022f40: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+00022f50: 2033 3829 0a2a 2070 6f6c 7967 6f6e 2c20 38).* polygon, \n+00022f60: 656e 6420 3c31 3e3a 2020 2020 2020 2020 end <1>: \n+00022f70: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n+00022f80: 6570 7420 706f 6c79 676f 6e73 2e20 2020 ept polygons. \n+00022f90: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* \n+00022fa0: 706f 6c79 676f 6e2c 206f 7574 7369 6465 polygon, outside\n+00022fb0: 206f 663a 2020 2020 2020 2020 2020 2020 of: \n+00022fc0: 2020 2020 2020 2048 656c 6c6f 2077 6f72 Hello wor\n+00022fd0: 6c64 2e20 2020 2020 2020 2020 286c 696e ld. (lin\n+00022fe0: 6520 2033 3729 0a2a 2070 6f6c 7967 6f6e e 37).* polygon\n+00022ff0: 2c20 706c 616e 6172 3a20 2020 2020 2020 , planar: \n 00023000: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023010: 2020 2020 506f 6c79 676f 6e73 2e20 2020 Polygons. \n-00023020: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n-00023030: 3130 290a 2a20 706f 6c79 676f 6e2c 2070 10).* polygon, p\n-00023040: 6c61 6e61 7220 3c31 3e3a 2020 2020 2020 lanar <1>: \n-00023050: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-00023060: 6570 2066 6163 6520 7370 6c69 7474 696e ep face splittin\n-00023070: 672e 0a20 2020 2020 2020 2020 2020 2020 g.. \n+00023010: 506f 6c79 676f 6e73 2e20 2020 2020 2020 Polygons. \n+00023020: 2020 2020 2028 6c69 6e65 2020 3130 290a (line 10).\n+00023030: 2a20 706f 6c79 676f 6e2c 2070 6c61 6e61 * polygon, plana\n+00023040: 7220 3c31 3e3a 2020 2020 2020 2020 2020 r <1>: \n+00023050: 2020 2020 2020 2020 2053 7765 6570 2066 Sweep f\n+00023060: 6163 6520 7370 6c69 7474 696e 672e 0a20 ace splitting.. \n+00023070: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023080: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023090: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000230a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000230b0: 2028 6c69 6e65 2020 2037 290a 2a20 7072 (line 7).* pr\n-000230c0: 6563 6564 656e 6365 2c20 6f70 6572 6174 ecedence, operat\n-000230d0: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: \n-000230e0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand\n-000230f0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms.\n-00023100: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n+000230a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+000230b0: 6e65 2020 2037 290a 2a20 7072 6563 6564 ne 7).* preced\n+000230c0: 656e 6365 2c20 6f70 6572 6174 6f72 3a20 ence, operator: \n+000230d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000230e0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi\n+000230f0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. \n+00023100: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023110: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023120: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023130: 2020 2020 2020 2020 2020 2020 2020 2028 (\n-00023140: 6c69 6e65 2020 3435 290a 2a20 7072 6f67 line 45).* prog\n-00023150: 7261 6d2c 2068 656c 6c6f 2077 6f72 6c64 ram, hello world\n-00023160: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00023170: 2020 2048 656c 6c6f 2077 6f72 6c64 2e20 Hello world. \n-00023180: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n-00023190: 3729 0a2a 2070 726f 6a65 6374 696f 6e2c 7).* projection,\n-000231a0: 2070 6172 616c 6c65 6c3a 2020 2020 2020 parallel: \n-000231b0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell\n-000231c0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. \n-000231d0: 2028 6c69 6e65 2020 3236 290a 2a20 7072 (line 26).* pr\n-000231e0: 6f6a 6563 7469 6f6e 2c20 7061 7261 6c6c ojection, parall\n-000231f0: 656c 203c 313e 3a20 2020 2020 2020 2020 el <1>: \n-00023200: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l\n-00023210: 6974 6572 616c 732e 2020 286c 696e 6520 iterals. (line \n-00023220: 2031 3829 0a2a 2070 726f 6a65 6374 696f 18).* projectio\n-00023230: 6e2c 2070 6172 616c 6c65 6c20 3c32 3e3a n, parallel <2>:\n-00023240: 2020 2020 2020 2020 2020 2020 2020 5069 Pi\n-00023250: 6374 7572 6520 626f 782e 2020 2020 2020 cture box. \n-00023260: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* \n-00023270: 7072 6f6a 6563 7469 6f6e 2c20 7065 7273 projection, pers\n-00023280: 7065 6374 6976 653a 2020 2020 2020 2020 pective: \n-00023290: 2020 2020 2020 2054 7261 6e73 666f 726d Transform\n-000232a0: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin\n-000232b0: 6520 2031 3929 0a2a 2070 726f 6a65 6374 e 19).* project\n-000232c0: 696f 6e2c 2070 6572 7370 6563 7469 7665 ion, perspective\n-000232d0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-000232e0: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n-000232f0: 6c73 2e20 2028 6c69 6e65 2020 3231 290a ls. (line 21).\n-00023300: 2a20 7072 6f6a 6563 7469 6f6e 2c20 7065 * projection, pe\n-00023310: 7273 7065 6374 6976 6520 3c32 3e3a 2020 rspective <2>: \n-00023320: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie\n-00023330: 772e 2020 2020 2020 2020 2020 2020 286c w. (l\n-00023340: 696e 6520 2020 3729 0a2a 2070 7365 7564 ine 7).* pseud\n-00023350: 6f2d 6f70 7469 6f6e 733a 2020 2020 2020 o-options: \n-00023360: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023370: 2020 5469 6b5a 2f50 4746 2075 7365 722d TikZ/PGF user-\n-00023380: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles..\n+00023130: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00023140: 2020 3435 290a 2a20 7072 6f67 7261 6d2c 45).* program,\n+00023150: 2068 656c 6c6f 2077 6f72 6c64 3a20 2020 hello world: \n+00023160: 2020 2020 2020 2020 2020 2020 2020 2048 H\n+00023170: 656c 6c6f 2077 6f72 6c64 2e20 2020 2020 ello world. \n+00023180: 2020 2020 286c 696e 6520 2020 3729 0a2a (line 7).*\n+00023190: 2070 726f 6a65 6374 696f 6e2c 2070 6172 projection, par\n+000231a0: 616c 6c65 6c3a 2020 2020 2020 2020 2020 allel: \n+000231b0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n+000231c0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li\n+000231d0: 6e65 2020 3236 290a 2a20 7072 6f6a 6563 ne 26).* projec\n+000231e0: 7469 6f6e 2c20 7061 7261 6c6c 656c 203c tion, parallel <\n+000231f0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+00023200: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n+00023210: 616c 732e 2020 286c 696e 6520 2031 3829 als. (line 18)\n+00023220: 0a2a 2070 726f 6a65 6374 696f 6e2c 2070 .* projection, p\n+00023230: 6172 616c 6c65 6c20 3c32 3e3a 2020 2020 arallel <2>: \n+00023240: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur\n+00023250: 6520 626f 782e 2020 2020 2020 2020 2028 e box. (\n+00023260: 6c69 6e65 2020 3135 290a 2a20 7072 6f6a line 15).* proj\n+00023270: 6563 7469 6f6e 2c20 7065 7273 7065 6374 ection, perspect\n+00023280: 6976 653a 2020 2020 2020 2020 2020 2020 ive: \n+00023290: 2020 2054 7261 6e73 666f 726d 206c 6974 Transform lit\n+000232a0: 6572 616c 732e 2020 286c 696e 6520 2031 erals. (line 1\n+000232b0: 3929 0a2a 2070 726f 6a65 6374 696f 6e2c 9).* projection,\n+000232c0: 2070 6572 7370 6563 7469 7665 203c 313e perspective <1>\n+000232d0: 3a20 2020 2020 2020 2020 2020 5472 616e : Tran\n+000232e0: 7366 6f72 6d20 6c69 7465 7261 6c73 2e20 sform literals. \n+000232f0: 2028 6c69 6e65 2020 3231 290a 2a20 7072 (line 21).* pr\n+00023300: 6f6a 6563 7469 6f6e 2c20 7065 7273 7065 ojection, perspe\n+00023310: 6374 6976 6520 3c32 3e3a 2020 2020 2020 ctive <2>: \n+00023320: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. \n+00023330: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+00023340: 2020 3729 0a2a 2070 7365 7564 6f2d 6f70 7).* pseudo-op\n+00023350: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: \n+00023360: 2020 2020 2020 2020 2020 2020 2020 5469 Ti\n+00023370: 6b5a 2f50 4746 2075 7365 722d 6465 6669 kZ/PGF user-defi\n+00023380: 6e65 6420 7374 796c 6573 2e0a 2020 2020 ned styles.. \n 00023390: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000233a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000233b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000233c0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n-000233d0: 696e 6520 2032 3529 0a2a 2070 7366 7261 ine 25).* psfra\n-000233e0: 6d65 626f 783a 2020 2020 2020 2020 2020 mebox: \n-000233f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023400: 2020 4672 616d 652e 2020 2020 2020 2020 Frame. \n-00023410: 2020 2020 2020 2028 6c69 6e65 2020 2038 (line 8\n-00023420: 290a 2a20 7073 7069 6374 7572 653a 2020 ).* pspicture: \n+000233c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n+000233d0: 2032 3529 0a2a 2070 7366 7261 6d65 626f 25).* psframebo\n+000233e0: 783a 2020 2020 2020 2020 2020 2020 2020 x: \n+000233f0: 2020 2020 2020 2020 2020 2020 2020 4672 Fr\n+00023400: 616d 652e 2020 2020 2020 2020 2020 2020 ame. \n+00023410: 2020 2028 6c69 6e65 2020 2038 290a 2a20 (line 8).* \n+00023420: 7073 7069 6374 7572 653a 2020 2020 2020 pspicture: \n 00023430: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023440: 2020 2020 2020 2020 2020 2050 6963 7475 Pictu\n-00023450: 7265 2062 6f78 2e20 2020 2020 2020 2020 re box. \n-00023460: 286c 696e 6520 2031 3029 0a2a 2050 5354 (line 10).* PST\n-00023470: 7269 636b 733a 2020 2020 2020 2020 2020 ricks: \n+00023440: 2020 2020 2020 2050 6963 7475 7265 2062 Picture b\n+00023450: 6f78 2e20 2020 2020 2020 2020 286c 696e ox. (lin\n+00023460: 6520 2031 3029 0a2a 2050 5354 7269 636b e 10).* PSTrick\n+00023470: 733a 2020 2020 2020 2020 2020 2020 2020 s: \n 00023480: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023490: 2020 2020 4162 6f75 7420 736b 6574 6368 About sketch\n-000234a0: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line \n-000234b0: 3231 290a 2a20 7175 6f74 696e 672c 2073 21).* quoting, s\n-000234c0: 7065 6369 616c 3a20 2020 2020 2020 2020 pecial: \n-000234d0: 2020 2020 2020 2020 2020 2020 2053 7065 Spe\n-000234e0: 6369 616c 206f 626a 6563 7473 2e20 2020 cial objects. \n-000234f0: 2020 286c 696e 6520 2032 3029 0a2a 2071 (line 20).* q\n-00023500: 756f 7469 6e67 2c20 7370 6563 6961 6c20 uoting, special \n-00023510: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00023520: 2020 2020 2020 5370 6563 6961 6c73 2e20 Specials. \n-00023530: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00023540: 2020 2038 290a 2a20 7265 6665 7265 6e63 8).* referenc\n-00023550: 652c 2064 7261 7761 626c 653a 2020 2020 e, drawable: \n-00023560: 2020 2020 2020 2020 2020 2020 2020 204f O\n-00023570: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms\n-00023580: 2e20 2020 286c 696e 6520 2033 3329 0a2a . (line 33).*\n-00023590: 2072 6566 6572 656e 6365 2c20 6472 6177 reference, draw\n-000235a0: 6162 6c65 203c 313e 3a20 2020 2020 2020 able <1>: \n-000235b0: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of\n-000235c0: 2072 6566 6572 656e 6365 732e 2028 6c69 references. (li\n-000235d0: 6e65 2020 3137 290a 2a20 7265 6665 7265 ne 17).* refere\n-000235e0: 6e63 652c 2064 7261 7761 626c 6520 3c32 nce, drawable <2\n-000235f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-00023600: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. \n-00023610: 2020 2020 2020 286c 696e 6520 2034 3729 (line 47)\n-00023620: 0a2a 2072 6566 6572 656e 6365 2c20 6472 .* reference, dr\n-00023630: 6177 6162 6c65 203c 333e 3a20 2020 2020 awable <3>: \n-00023640: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi\n-00023650: 6577 2e20 2020 2020 2020 2020 2020 2028 ew. (\n-00023660: 6c69 6e65 2020 3537 290a 2a20 7265 6665 line 57).* refe\n-00023670: 7265 6e63 652c 206d 756c 7469 706c 6520 rence, multiple \n-00023680: 6f70 7469 6f6e 733a 2020 2020 2020 2020 options: \n-00023690: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe\n-000236a0: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1\n-000236b0: 3829 0a2a 2072 6566 6572 656e 6365 2c20 8).* reference, \n-000236c0: 6f70 7469 6f6e 733a 2020 2020 2020 2020 options: \n-000236d0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n-000236e0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with\n-000236f0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. \n+00023490: 4162 6f75 7420 736b 6574 6368 2e20 2020 About sketch. \n+000234a0: 2020 2020 2028 6c69 6e65 2020 3231 290a (line 21).\n+000234b0: 2a20 7175 6f74 696e 672c 2073 7065 6369 * quoting, speci\n+000234c0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: \n+000234d0: 2020 2020 2020 2020 2053 7065 6369 616c Special\n+000234e0: 206f 626a 6563 7473 2e20 2020 2020 286c objects. (l\n+000234f0: 696e 6520 2032 3029 0a2a 2071 756f 7469 ine 20).* quoti\n+00023500: 6e67 2c20 7370 6563 6961 6c20 3c31 3e3a ng, special <1>:\n+00023510: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00023520: 2020 5370 6563 6961 6c73 2e20 2020 2020 Specials. \n+00023530: 2020 2020 2020 2028 6c69 6e65 2020 2038 (line 8\n+00023540: 290a 2a20 7265 6665 7265 6e63 652c 2064 ).* reference, d\n+00023550: 7261 7761 626c 653a 2020 2020 2020 2020 rawable: \n+00023560: 2020 2020 2020 2020 2020 204f 626a 6563 Objec\n+00023570: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. \n+00023580: 286c 696e 6520 2033 3329 0a2a 2072 6566 (line 33).* ref\n+00023590: 6572 656e 6365 2c20 6472 6177 6162 6c65 erence, drawable\n+000235a0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+000235b0: 2020 2020 466f 726d 7320 6f66 2072 6566 Forms of ref\n+000235c0: 6572 656e 6365 732e 2028 6c69 6e65 2020 erences. (line \n+000235d0: 3137 290a 2a20 7265 6665 7265 6e63 652c 17).* reference,\n+000235e0: 2064 7261 7761 626c 6520 3c32 3e3a 2020 drawable <2>: \n+000235f0: 2020 2020 2020 2020 2020 2020 204f 7665 Ove\n+00023600: 7276 6965 772e 2020 2020 2020 2020 2020 rview. \n+00023610: 2020 286c 696e 6520 2034 3729 0a2a 2072 (line 47).* r\n+00023620: 6566 6572 656e 6365 2c20 6472 6177 6162 eference, drawab\n+00023630: 6c65 203c 333e 3a20 2020 2020 2020 2020 le <3>: \n+00023640: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. \n+00023650: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00023660: 2020 3537 290a 2a20 7265 6665 7265 6e63 57).* referenc\n+00023670: 652c 206d 756c 7469 706c 6520 6f70 7469 e, multiple opti\n+00023680: 6f6e 733a 2020 2020 2020 2020 2020 2046 ons: F\n+00023690: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc\n+000236a0: 6573 2e20 286c 696e 6520 2031 3829 0a2a es. (line 18).*\n+000236b0: 2072 6566 6572 656e 6365 2c20 6f70 7469 reference, opti\n+000236c0: 6f6e 733a 2020 2020 2020 2020 2020 2020 ons: \n+000236d0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n+000236e0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo\n+000236f0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. \n 00023700: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023720: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023730: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2\n-00023740: 3429 0a2a 2072 6566 6572 656e 6365 2c20 4).* reference, \n-00023750: 6f70 7469 6f6e 7320 3c31 3e3a 2020 2020 options <1>: \n-00023760: 2020 2020 2020 2020 2020 2020 466f 726d Form\n-00023770: 7320 6f66 2072 6566 6572 656e 6365 732e s of references.\n-00023780: 2028 6c69 6e65 2020 3138 290a 2a20 7265 (line 18).* re\n-00023790: 6665 7265 6e63 652c 2070 6f69 6e74 3a20 ference, point: \n+00023730: 2020 2020 286c 696e 6520 2032 3429 0a2a (line 24).*\n+00023740: 2072 6566 6572 656e 6365 2c20 6f70 7469 reference, opti\n+00023750: 6f6e 7320 3c31 3e3a 2020 2020 2020 2020 ons <1>: \n+00023760: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of\n+00023770: 2072 6566 6572 656e 6365 732e 2028 6c69 references. (li\n+00023780: 6e65 2020 3138 290a 2a20 7265 6665 7265 ne 18).* refere\n+00023790: 6e63 652c 2070 6f69 6e74 3a20 2020 2020 nce, point: \n 000237a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000237b0: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s\n-000237c0: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line \n-000237d0: 2032 3329 0a2a 2072 6566 6572 656e 6365 23).* reference\n-000237e0: 2c20 706f 696e 7420 3c31 3e3a 2020 2020 , point <1>: \n-000237f0: 2020 2020 2020 2020 2020 2020 2020 466f Fo\n-00023800: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference\n-00023810: 732e 2028 6c69 6e65 2020 3134 290a 2a20 s. (line 14).* \n-00023820: 7265 6665 7265 6e63 652c 2073 6361 6c61 reference, scala\n-00023830: 723a 2020 2020 2020 2020 2020 2020 2020 r: \n-00023840: 2020 2020 2020 2053 7765 7074 206f 626a Swept obj\n-00023850: 6563 7473 2e20 2020 2020 2020 286c 696e ects. (lin\n-00023860: 6520 2031 3329 0a2a 2072 6566 6572 656e e 13).* referen\n-00023870: 6365 2c20 7363 616c 6172 203c 313e 3a20 ce, scalar <1>: \n-00023880: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023890: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen\n-000238a0: 6365 732e 2028 6c69 6e65 2020 3133 290a ces. (line 13).\n-000238b0: 2a20 7265 6665 7265 6e63 652c 2074 6167 * reference, tag\n-000238c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000238d0: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o\n-000238e0: 6620 6465 6669 6e69 7469 6f6e 732e 0a20 f definitions.. \n+000237b0: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid\n+000237c0: 2e20 2020 2020 286c 696e 6520 2032 3329 . (line 23)\n+000237d0: 0a2a 2072 6566 6572 656e 6365 2c20 706f .* reference, po\n+000237e0: 696e 7420 3c31 3e3a 2020 2020 2020 2020 int <1>: \n+000237f0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms \n+00023800: 6f66 2072 6566 6572 656e 6365 732e 2028 of references. (\n+00023810: 6c69 6e65 2020 3134 290a 2a20 7265 6665 line 14).* refe\n+00023820: 7265 6e63 652c 2073 6361 6c61 723a 2020 rence, scalar: \n+00023830: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00023840: 2020 2053 7765 7074 206f 626a 6563 7473 Swept objects\n+00023850: 2e20 2020 2020 2020 286c 696e 6520 2031 . (line 1\n+00023860: 3329 0a2a 2072 6566 6572 656e 6365 2c20 3).* reference, \n+00023870: 7363 616c 6172 203c 313e 3a20 2020 2020 scalar <1>: \n+00023880: 2020 2020 2020 2020 2020 2020 466f 726d Form\n+00023890: 7320 6f66 2072 6566 6572 656e 6365 732e s of references.\n+000238a0: 2028 6c69 6e65 2020 3133 290a 2a20 7265 (line 13).* re\n+000238b0: 6665 7265 6e63 652c 2074 6167 3a20 2020 ference, tag: \n+000238c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000238d0: 2020 2020 2046 6f72 6d73 206f 6620 6465 Forms of de\n+000238e0: 6669 6e69 7469 6f6e 732e 0a20 2020 2020 finitions.. \n 000238f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023900: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023910: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023920: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00023930: 6e65 2020 3230 290a 2a20 7265 6665 7265 ne 20).* refere\n-00023940: 6e63 652c 2074 6167 203c 313e 3a20 2020 nce, tag <1>: \n-00023950: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023960: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere\n-00023970: 6e63 6573 2e20 286c 696e 6520 2031 3929 nces. (line 19)\n-00023980: 0a2a 2072 6566 6572 656e 6365 2c20 7472 .* reference, tr\n-00023990: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: \n-000239a0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms \n-000239b0: 6f66 2072 6566 6572 656e 6365 732e 2028 of references. (\n-000239c0: 6c69 6e65 2020 3136 290a 2a20 7265 6665 line 16).* refe\n-000239d0: 7265 6e63 652c 2074 7261 6e73 666f 726d rence, transform\n-000239e0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n-000239f0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n-00023a00: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3\n-00023a10: 3529 0a2a 2072 6566 6572 656e 6365 2c20 5).* reference, \n-00023a20: 7665 6374 6f72 3a20 2020 2020 2020 2020 vector: \n-00023a30: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n-00023a40: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. \n-00023a50: 2028 6c69 6e65 2020 3230 290a 2a20 7265 (line 20).* re\n-00023a60: 6665 7265 6e63 652c 2076 6563 746f 7220 ference, vector \n-00023a70: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00023a80: 2020 2020 2046 6f72 6d73 206f 6620 7265 Forms of re\n-00023a90: 6665 7265 6e63 6573 2e20 286c 696e 6520 ferences. (line \n-00023aa0: 2031 3529 0a2a 2072 6570 6561 7465 6420 15).* repeated \n-00023ab0: 6f62 6a65 6374 3a20 2020 2020 2020 2020 object: \n-00023ac0: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00023ad0: 7065 6174 732e 2020 2020 2020 2020 2020 peats. \n-00023ae0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00023af0: 7265 7365 7276 6564 2077 6f72 6473 3a20 reserved words: \n+00023920: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00023930: 3230 290a 2a20 7265 6665 7265 6e63 652c 20).* reference,\n+00023940: 2074 6167 203c 313e 3a20 2020 2020 2020 tag <1>: \n+00023950: 2020 2020 2020 2020 2020 2020 2046 6f72 For\n+00023960: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references\n+00023970: 2e20 286c 696e 6520 2031 3929 0a2a 2072 . (line 19).* r\n+00023980: 6566 6572 656e 6365 2c20 7472 616e 7366 eference, transf\n+00023990: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: \n+000239a0: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r\n+000239b0: 6566 6572 656e 6365 732e 2028 6c69 6e65 eferences. (line\n+000239c0: 2020 3136 290a 2a20 7265 6665 7265 6e63 16).* referenc\n+000239d0: 652c 2074 7261 6e73 666f 726d 203c 313e e, transform <1>\n+000239e0: 3a20 2020 2020 2020 2020 2020 2020 204f : O\n+000239f0: 7665 7276 6965 772e 2020 2020 2020 2020 verview. \n+00023a00: 2020 2020 286c 696e 6520 2033 3529 0a2a (line 35).*\n+00023a10: 2072 6566 6572 656e 6365 2c20 7665 6374 reference, vect\n+00023a20: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: \n+00023a30: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline\n+00023a40: 2073 7765 6570 732e 2020 2020 2028 6c69 sweeps. (li\n+00023a50: 6e65 2020 3230 290a 2a20 7265 6665 7265 ne 20).* refere\n+00023a60: 6e63 652c 2076 6563 746f 7220 3c31 3e3a nce, vector <1>:\n+00023a70: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00023a80: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere\n+00023a90: 6e63 6573 2e20 286c 696e 6520 2031 3529 nces. (line 15)\n+00023aa0: 0a2a 2072 6570 6561 7465 6420 6f62 6a65 .* repeated obje\n+00023ab0: 6374 3a20 2020 2020 2020 2020 2020 2020 ct: \n+00023ac0: 2020 2020 2020 2020 2020 5265 7065 6174 Repeat\n+00023ad0: 732e 2020 2020 2020 2020 2020 2020 2028 s. (\n+00023ae0: 6c69 6e65 2020 2036 290a 2a20 7265 7365 line 6).* rese\n+00023af0: 7276 6564 2077 6f72 6473 3a20 2020 2020 rved words: \n 00023b00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023b10: 2020 2020 2020 204b 6579 2061 6e64 2072 Key and r\n-00023b20: 6573 6572 7665 6420 776f 7264 732e 0a20 eserved words.. \n+00023b10: 2020 204b 6579 2061 6e64 2072 6573 6572 Key and reser\n+00023b20: 7665 6420 776f 7264 732e 0a20 2020 2020 ved words.. \n 00023b30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023b40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023b50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023b60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00023b70: 6e65 2020 3131 290a 2a20 7269 6768 7420 ne 11).* right \n-00023b80: 6861 6e64 2072 756c 653a 2020 2020 2020 hand rule: \n-00023b90: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023ba0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n-00023bb0: 6d73 2e20 2020 286c 696e 6520 2034 3129 ms. (line 41)\n-00023bc0: 0a2a 2072 6967 6874 2d68 616e 6420 636f .* right-hand co\n-00023bd0: 6f72 6469 6e61 7465 2073 7973 7465 6d3a ordinate system:\n-00023be0: 2020 2020 2020 2020 2020 496e 7472 6f64 Introd\n-00023bf0: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl\n-00023c00: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. \n+00023b60: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00023b70: 3131 290a 2a20 7269 6768 7420 6861 6e64 11).* right hand\n+00023b80: 2072 756c 653a 2020 2020 2020 2020 2020 rule: \n+00023b90: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n+00023ba0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n+00023bb0: 2020 286c 696e 6520 2034 3129 0a2a 2072 (line 41).* r\n+00023bc0: 6967 6874 2d68 616e 6420 636f 6f72 6469 ight-hand coordi\n+00023bd0: 6e61 7465 2073 7973 7465 6d3a 2020 2020 nate system: \n+00023be0: 2020 2020 2020 496e 7472 6f64 7563 7469 Introducti\n+00023bf0: 6f6e 2062 7920 6578 616d 706c 652e 0a20 on by example.. \n+00023c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023c10: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023c20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023c30: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023c40: 2028 6c69 6e65 2020 3131 290a 2a20 726f (line 11).* ro\n-00023c50: 7461 7469 6f6e 3a20 2020 2020 2020 2020 tation: \n+00023c30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00023c40: 6e65 2020 3131 290a 2a20 726f 7461 7469 ne 11).* rotati\n+00023c50: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n 00023c60: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023c70: 2020 2020 204f 626a 6563 7420 7472 616e Object tran\n-00023c80: 7366 6f72 6d73 2e20 2020 286c 696e 6520 sforms. (line \n-00023c90: 2033 3929 0a2a 2072 6f74 6174 696f 6e20 39).* rotation \n-00023ca0: 7472 616e 7366 6f72 6d3a 2020 2020 2020 transform: \n-00023cb0: 2020 2020 2020 2020 2020 2020 2020 5472 Tr\n-00023cc0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals\n-00023cd0: 2e20 2028 6c69 6e65 2020 3130 290a 2a20 . (line 10).* \n-00023ce0: 726f 7461 7469 6f6e 2074 7261 6e73 666f rotation transfo\n-00023cf0: 726d 203c 313e 3a20 2020 2020 2020 2020 rm <1>: \n-00023d00: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-00023d10: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. \n+00023c70: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n+00023c80: 6d73 2e20 2020 286c 696e 6520 2033 3929 ms. (line 39)\n+00023c90: 0a2a 2072 6f74 6174 696f 6e20 7472 616e .* rotation tran\n+00023ca0: 7366 6f72 6d3a 2020 2020 2020 2020 2020 sform: \n+00023cb0: 2020 2020 2020 2020 2020 5472 616e 7366 Transf\n+00023cc0: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. (\n+00023cd0: 6c69 6e65 2020 3130 290a 2a20 726f 7461 line 10).* rota\n+00023ce0: 7469 6f6e 2074 7261 6e73 666f 726d 203c tion transform <\n+00023cf0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n+00023d00: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+00023d10: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n 00023d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023d30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023d40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023d50: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00023d60: 2020 3438 290a 2a20 726f 7461 7469 6f6e 48).* rotation\n-00023d70: 2074 7261 6e73 666f 726d 203c 323e 3a20 transform <2>: \n-00023d80: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-00023d90: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n-00023da0: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n+00023d50: 2020 2020 2020 2028 6c69 6e65 2020 3438 (line 48\n+00023d60: 290a 2a20 726f 7461 7469 6f6e 2074 7261 ).* rotation tra\n+00023d70: 6e73 666f 726d 203c 323e 3a20 2020 2020 nsform <2>: \n+00023d80: 2020 2020 2020 2020 2020 2041 2068 6965 A hie\n+00023d90: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model.\n+00023da0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00023db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023dc0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023dd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023de0: 2020 2028 6c69 6e65 2020 3538 290a 2a20 (line 58).* \n-00023df0: 726f 7461 7469 6f6e 2074 7261 6e73 666f rotation transfo\n-00023e00: 726d 203c 333e 3a20 2020 2020 2020 2020 rm <3>: \n-00023e10: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-00023e20: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. \n+00023dd0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00023de0: 6c69 6e65 2020 3538 290a 2a20 726f 7461 line 58).* rota\n+00023df0: 7469 6f6e 2074 7261 6e73 666f 726d 203c tion transform <\n+00023e00: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: \n+00023e10: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+00023e20: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n 00023e30: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023e50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023e60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00023e70: 2020 3738 290a 2a20 726f 7461 7469 6f6e 78).* rotation\n-00023e80: 2074 7261 6e73 666f 726d 203c 343e 3a20 transform <4>: \n-00023e90: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-00023ea0: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n-00023eb0: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n+00023e60: 2020 2020 2020 2028 6c69 6e65 2020 3738 (line 78\n+00023e70: 290a 2a20 726f 7461 7469 6f6e 2074 7261 ).* rotation tra\n+00023e80: 6e73 666f 726d 203c 343e 3a20 2020 2020 nsform <4>: \n+00023e90: 2020 2020 2020 2020 2020 2041 2068 6965 A hie\n+00023ea0: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model.\n+00023eb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00023ec0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00023ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023ee0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00023ef0: 2020 2028 6c69 6e65 2020 3933 290a 2a20 (line 93).* \n-00023f00: 726f 7461 7469 6f6e 2c20 6365 6e74 6572 rotation, center\n-00023f10: 206f 663a 2020 2020 2020 2020 2020 2020 of: \n-00023f20: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr\n-00023f30: 616e 7366 6f72 6d73 2e20 2020 286c 696e ansforms. (lin\n-00023f40: 6520 2020 3829 0a2a 2072 6f74 6174 696f e 8).* rotatio\n-00023f50: 6e2c 2063 656e 7465 7220 6f66 203c 313e n, center of <1>\n-00023f60: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00023f70: 4e65 7374 6564 2073 7765 6570 732e 2020 Nested sweeps. \n-00023f80: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6).\n-00023f90: 2a20 7275 6e6e 696e 6720 736b 6574 6368 * running sketch\n-00023fa0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00023fb0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w\n-00023fc0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l\n-00023fd0: 696e 6520 2020 3929 0a2a 2073 6361 6c61 ine 9).* scala\n-00023fe0: 7220 6465 6669 6e69 7469 6f6e 3a20 2020 r definition: \n-00023ff0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024000: 2020 5377 6570 7420 6f62 6a65 6374 732e Swept objects.\n-00024010: 2020 2020 2020 2028 6c69 6e65 2020 3133 (line 13\n-00024020: 290a 2a20 7363 616c 6172 206c 6974 6572 ).* scalar liter\n-00024030: 616c 3a20 2020 2020 2020 2020 2020 2020 al: \n-00024040: 2020 2020 2020 2020 2020 2053 6361 6c61 Scala\n-00024050: 7220 6c69 7465 7261 6c73 2e20 2020 2020 r literals. \n-00024060: 286c 696e 6520 2020 3629 0a2a 2073 6361 (line 6).* sca\n-00024070: 6c61 7220 7265 6665 7265 6e63 653a 2020 lar reference: \n+00023ee0: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00023ef0: 6c69 6e65 2020 3933 290a 2a20 726f 7461 line 93).* rota\n+00023f00: 7469 6f6e 2c20 6365 6e74 6572 206f 663a tion, center of:\n+00023f10: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00023f20: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf\n+00023f30: 6f72 6d73 2e20 2020 286c 696e 6520 2020 orms. (line \n+00023f40: 3829 0a2a 2072 6f74 6174 696f 6e2c 2063 8).* rotation, c\n+00023f50: 656e 7465 7220 6f66 203c 313e 3a20 2020 enter of <1>: \n+00023f60: 2020 2020 2020 2020 2020 2020 4e65 7374 Nest\n+00023f70: 6564 2073 7765 6570 732e 2020 2020 2020 ed sweeps. \n+00023f80: 2028 6c69 6e65 2020 2036 290a 2a20 7275 (line 6).* ru\n+00023f90: 6e6e 696e 6720 736b 6574 6368 3a20 2020 nning sketch: \n+00023fa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00023fb0: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world\n+00023fc0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line \n+00023fd0: 2020 3929 0a2a 2073 6361 6c61 7220 6465 9).* scalar de\n+00023fe0: 6669 6e69 7469 6f6e 3a20 2020 2020 2020 finition: \n+00023ff0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw\n+00024000: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. \n+00024010: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* \n+00024020: 7363 616c 6172 206c 6974 6572 616c 3a20 scalar literal: \n+00024030: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024040: 2020 2020 2020 2053 6361 6c61 7220 6c69 Scalar li\n+00024050: 7465 7261 6c73 2e20 2020 2020 286c 696e terals. (lin\n+00024060: 6520 2020 3629 0a2a 2073 6361 6c61 7220 e 6).* scalar \n+00024070: 7265 6665 7265 6e63 653a 2020 2020 2020 reference: \n 00024080: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024090: 2020 2020 466f 726d 7320 6f66 2072 6566 Forms of ref\n-000240a0: 6572 656e 6365 732e 2028 6c69 6e65 2020 erences. (line \n-000240b0: 3133 290a 2a20 7363 616c 6520 7472 616e 13).* scale tran\n-000240c0: 7366 6f72 6d3a 2020 2020 2020 2020 2020 sform: \n-000240d0: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n-000240e0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n-000240f0: 2020 286c 696e 6520 2031 3629 0a2a 2073 (line 16).* s\n-00024100: 6361 6c65 2074 7261 6e73 666f 726d 203c cale transform <\n-00024110: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00024120: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform \n-00024130: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line\n-00024140: 2020 3137 290a 2a20 7363 656e 6520 6465 17).* scene de\n-00024150: 7363 7269 7074 696f 6e20 6c61 6e67 7561 scription langua\n-00024160: 6765 3a20 2020 2020 2020 2020 2020 204c ge: L\n-00024170: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. \n-00024180: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).*\n-00024190: 2073 6365 6e65 2064 6573 6372 6970 7469 scene descripti\n-000241a0: 6f6e 206c 616e 6775 6167 6520 3c31 3e3a on language <1>:\n-000241b0: 2020 2020 2020 2020 4275 696c 6469 6e67 Building\n-000241c0: 2061 2064 7261 7769 6e67 2e20 2028 6c69 a drawing. (li\n-000241d0: 6e65 2020 2037 290a 2a20 7363 6f70 652c ne 7).* scope,\n-000241e0: 2069 6465 6e74 6966 6965 723a 2020 2020 identifier: \n-000241f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024200: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n-00024210: 6d73 2e20 2020 286c 696e 6520 2032 3629 ms. (line 26)\n-00024220: 0a2a 2073 636f 7065 2c20 6964 656e 7469 .* scope, identi\n-00024230: 6669 6572 203c 313e 3a20 2020 2020 2020 fier <1>: \n-00024240: 2020 2020 2020 2020 2020 426c 6f63 6b73 Blocks\n-00024250: 2e20 2020 2020 2020 2020 2020 2020 2028 . (\n-00024260: 6c69 6e65 2020 3133 290a 2a20 7369 6d70 line 13).* simp\n-00024270: 6c65 2064 6566 696e 6974 696f 6e3a 2020 le definition: \n-00024280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024290: 2020 2046 6f72 6d73 206f 6620 6465 6669 Forms of defi\n-000242a0: 6e69 7469 6f6e 732e 0a20 2020 2020 2020 nitions.. \n+00024090: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen\n+000240a0: 6365 732e 2028 6c69 6e65 2020 3133 290a ces. (line 13).\n+000240b0: 2a20 7363 616c 6520 7472 616e 7366 6f72 * scale transfor\n+000240c0: 6d3a 2020 2020 2020 2020 2020 2020 2020 m: \n+000240d0: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo\n+000240e0: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l\n+000240f0: 696e 6520 2031 3629 0a2a 2073 6361 6c65 ine 16).* scale\n+00024100: 2074 7261 6e73 666f 726d 203c 313e 3a20 transform <1>: \n+00024110: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024120: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite\n+00024130: 7261 6c73 2e20 2028 6c69 6e65 2020 3137 rals. (line 17\n+00024140: 290a 2a20 7363 656e 6520 6465 7363 7269 ).* scene descri\n+00024150: 7074 696f 6e20 6c61 6e67 7561 6765 3a20 ption language: \n+00024160: 2020 2020 2020 2020 2020 204c 616e 6775 Langu\n+00024170: 6167 6520 6261 7369 6373 2e20 2020 2020 age basics. \n+00024180: 286c 696e 6520 2020 3829 0a2a 2073 6365 (line 8).* sce\n+00024190: 6e65 2064 6573 6372 6970 7469 6f6e 206c ne description l\n+000241a0: 616e 6775 6167 6520 3c31 3e3a 2020 2020 anguage <1>: \n+000241b0: 2020 2020 4275 696c 6469 6e67 2061 2064 Building a d\n+000241c0: 7261 7769 6e67 2e20 2028 6c69 6e65 2020 rawing. (line \n+000241d0: 2037 290a 2a20 7363 6f70 652c 2069 6465 7).* scope, ide\n+000241e0: 6e74 6966 6965 723a 2020 2020 2020 2020 ntifier: \n+000241f0: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n+00024200: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n+00024210: 2020 286c 696e 6520 2032 3629 0a2a 2073 (line 26).* s\n+00024220: 636f 7065 2c20 6964 656e 7469 6669 6572 cope, identifier\n+00024230: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+00024240: 2020 2020 2020 426c 6f63 6b73 2e20 2020 Blocks. \n+00024250: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n+00024260: 2020 3133 290a 2a20 7369 6d70 6c65 2064 13).* simple d\n+00024270: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: \n+00024280: 2020 2020 2020 2020 2020 2020 2020 2046 F\n+00024290: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti\n+000242a0: 6f6e 732e 0a20 2020 2020 2020 2020 2020 ons.. \n 000242b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000242c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000242d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000242e0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6\n-000242f0: 290a 2a20 736f 6c69 643a 2020 2020 2020 ).* solid: \n+000242e0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n+000242f0: 736f 6c69 643a 2020 2020 2020 2020 2020 solid: \n 00024300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024310: 2020 2020 2020 2020 2020 2044 7261 7769 Drawi\n-00024320: 6e67 2061 2073 6f6c 6964 2e20 2020 2020 ng a solid. \n-00024330: 286c 696e 6520 2020 3629 0a2a 2073 7065 (line 6).* spe\n-00024340: 6369 616c 2061 7267 756d 656e 7420 7375 cial argument su\n-00024350: 6273 7469 7475 7469 6f6e 3a20 2020 2020 bstitution: \n-00024360: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje\n-00024370: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line \n-00024380: 3238 290a 2a20 7370 6563 6961 6c20 6172 28).* special ar\n-00024390: 6775 6d65 6e74 2073 7562 7374 6974 7574 gument substitut\n-000243a0: 696f 6e20 3c31 3e3a 2020 2020 2053 7065 ion <1>: Spe\n-000243b0: 6369 616c 732e 2020 2020 2020 2020 2020 cials. \n-000243c0: 2020 286c 696e 6520 2031 3029 0a2a 2073 (line 10).* s\n-000243d0: 7065 6369 616c 206f 626a 6563 743a 2020 pecial object: \n+00024310: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a\n+00024320: 2073 6f6c 6964 2e20 2020 2020 286c 696e solid. (lin\n+00024330: 6520 2020 3629 0a2a 2073 7065 6369 616c e 6).* special\n+00024340: 2061 7267 756d 656e 7420 7375 6273 7469 argument substi\n+00024350: 7475 7469 6f6e 3a20 2020 2020 2020 2020 tution: \n+00024360: 5370 6563 6961 6c20 6f62 6a65 6374 732e Special objects.\n+00024370: 2020 2020 2028 6c69 6e65 2020 3238 290a (line 28).\n+00024380: 2a20 7370 6563 6961 6c20 6172 6775 6d65 * special argume\n+00024390: 6e74 2073 7562 7374 6974 7574 696f 6e20 nt substitution \n+000243a0: 3c31 3e3a 2020 2020 2053 7065 6369 616c <1>: Special\n+000243b0: 732e 2020 2020 2020 2020 2020 2020 286c s. (l\n+000243c0: 696e 6520 2031 3029 0a2a 2073 7065 6369 ine 10).* speci\n+000243d0: 616c 206f 626a 6563 743a 2020 2020 2020 al object: \n 000243e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000243f0: 2020 2020 2020 5370 6563 6961 6c20 6f62 Special ob\n-00024400: 6a65 6374 732e 2020 2020 2028 6c69 6e65 jects. (line\n-00024410: 2020 2036 290a 2a20 7370 6563 6961 6c20 6).* special \n-00024420: 6f62 6a65 6374 733a 2020 2020 2020 2020 objects: \n-00024430: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-00024440: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi\n-00024450: 6e67 2e20 286c 696e 6520 2033 3829 0a2a ng. (line 38).*\n-00024460: 2073 706c 6974 7469 6e67 2c20 6c69 6e65 splitting, line\n-00024470: 2061 6e64 2073 7572 6661 6365 3a20 2020 and surface: \n-00024480: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo\n-00024490: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li\n-000244a0: 6e65 2020 3139 290a 2a20 7370 6c69 7474 ne 19).* splitt\n-000244b0: 696e 672c 206c 696e 6520 616e 6420 7375 ing, line and su\n-000244c0: 7266 6163 6520 3c31 3e3a 2020 2020 2020 rface <1>: \n-000244d0: 2048 6964 6465 6e20 7375 7266 6163 6520 Hidden surface \n-000244e0: 7265 6d6f 7661 6c2e 0a20 2020 2020 2020 removal.. \n+000243f0: 2020 5370 6563 6961 6c20 6f62 6a65 6374 Special object\n+00024400: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6\n+00024410: 290a 2a20 7370 6563 6961 6c20 6f62 6a65 ).* special obje\n+00024420: 6374 733a 2020 2020 2020 2020 2020 2020 cts: \n+00024430: 2020 2020 2020 2020 2020 2041 2074 6563 A tec\n+00024440: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. \n+00024450: 286c 696e 6520 2033 3829 0a2a 2073 706c (line 38).* spl\n+00024460: 6974 7469 6e67 2c20 6c69 6e65 2061 6e64 itting, line and\n+00024470: 2073 7572 6661 6365 3a20 2020 2020 2020 surface: \n+00024480: 2020 2020 4865 6c6c 6f20 776f 726c 642e Hello world.\n+00024490: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+000244a0: 3139 290a 2a20 7370 6c69 7474 696e 672c 19).* splitting,\n+000244b0: 206c 696e 6520 616e 6420 7375 7266 6163 line and surfac\n+000244c0: 6520 3c31 3e3a 2020 2020 2020 2048 6964 e <1>: Hid\n+000244d0: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo\n+000244e0: 7661 6c2e 0a20 2020 2020 2020 2020 2020 val.. \n 000244f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024500: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024510: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024520: 2020 2020 2020 2028 6c69 6e65 2020 3231 (line 21\n-00024530: 290a 2a20 7375 6273 7469 7475 7469 6f6e ).* substitution\n-00024540: 2c20 7370 6563 6961 6c3a 2020 2020 2020 , special: \n-00024550: 2020 2020 2020 2020 2020 2053 7065 6369 Speci\n-00024560: 616c 206f 626a 6563 7473 2e20 2020 2020 al objects. \n-00024570: 286c 696e 6520 2032 3829 0a2a 2073 7572 (line 28).* sur\n-00024580: 6661 6365 3a20 2020 2020 2020 2020 2020 face: \n+00024520: 2020 2028 6c69 6e65 2020 3231 290a 2a20 (line 21).* \n+00024530: 7375 6273 7469 7475 7469 6f6e 2c20 7370 substitution, sp\n+00024540: 6563 6961 6c3a 2020 2020 2020 2020 2020 ecial: \n+00024550: 2020 2020 2020 2053 7065 6369 616c 206f Special o\n+00024560: 626a 6563 7473 2e20 2020 2020 286c 696e bjects. (lin\n+00024570: 6520 2032 3829 0a2a 2073 7572 6661 6365 e 28).* surface\n+00024580: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 00024590: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000245a0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe\n-000245b0: 6570 732e 2020 2020 2028 6c69 6e65 2020 eps. (line \n-000245c0: 2036 290a 2a20 7377 6565 703a 2020 2020 6).* sweep: \n+000245a0: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n+000245b0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6).\n+000245c0: 2a20 7377 6565 703a 2020 2020 2020 2020 * sweep: \n 000245d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000245e0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe\n-000245f0: 7074 206f 626a 6563 7473 2e20 2020 2020 pt objects. \n-00024600: 2020 286c 696e 6520 2020 3629 0a2a 2073 (line 6).* s\n-00024610: 7765 7074 2062 6f63 6b3a 2020 2020 2020 wept bock: \n+000245e0: 2020 2020 2020 2020 2053 7765 7074 206f Swept o\n+000245f0: 626a 6563 7473 2e20 2020 2020 2020 286c bjects. (l\n+00024600: 696e 6520 2020 3629 0a2a 2073 7765 7074 ine 6).* swept\n+00024610: 2062 6f63 6b3a 2020 2020 2020 2020 2020 bock: \n 00024620: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024630: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc\n-00024640: 6b73 2e20 2020 2020 2020 2028 6c69 6e65 ks. (line\n-00024650: 2020 2036 290a 2a20 7377 6570 7420 6c69 6).* swept li\n-00024660: 6e65 3a20 2020 2020 2020 2020 2020 2020 ne: \n-00024670: 2020 2020 2020 2020 2020 2020 2020 2050 P\n-00024680: 6f6c 796c 696e 6520 7377 6565 7073 2e20 olyline sweeps. \n-00024690: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).*\n-000246a0: 2073 7765 7074 206c 696e 6520 3c31 3e3a swept line <1>:\n+00024630: 2020 5377 6570 7420 626c 6f63 6b73 2e20 Swept blocks. \n+00024640: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6\n+00024650: 290a 2a20 7377 6570 7420 6c69 6e65 3a20 ).* swept line: \n+00024660: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024670: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl\n+00024680: 696e 6520 7377 6565 7073 2e20 2020 2020 ine sweeps. \n+00024690: 286c 696e 6520 2020 3629 0a2a 2073 7765 (line 6).* swe\n+000246a0: 7074 206c 696e 6520 3c31 3e3a 2020 2020 pt line <1>: \n 000246b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000246c0: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li\n-000246d0: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li\n-000246e0: 6e65 2020 2036 290a 2a20 7377 6570 7420 ne 6).* swept \n-000246f0: 6c69 6e65 203c 323e 3a20 2020 2020 2020 line <2>: \n-00024700: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024710: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra\n-00024720: 7769 6e67 2e20 286c 696e 6520 2032 3029 wing. (line 20)\n-00024730: 0a2a 2073 7765 7074 206f 626a 6563 743a .* swept object:\n+000246c0: 2020 2020 5377 6570 7420 6c69 6e65 732e Swept lines.\n+000246d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+000246e0: 2036 290a 2a20 7377 6570 7420 6c69 6e65 6).* swept line\n+000246f0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n+00024700: 2020 2020 2020 2020 2020 2020 2041 2074 A t\n+00024710: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing\n+00024720: 2e20 286c 696e 6520 2032 3029 0a2a 2073 . (line 20).* s\n+00024730: 7765 7074 206f 626a 6563 743a 2020 2020 wept object: \n 00024740: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024750: 2020 2020 2020 2020 2020 5377 6570 7420 Swept \n-00024760: 6f62 6a65 6374 732e 2020 2020 2020 2028 objects. (\n-00024770: 6c69 6e65 2020 2036 290a 2a20 7377 6570 line 6).* swep\n-00024780: 7420 6f62 6a65 6374 203c 313e 3a20 2020 t object <1>: \n-00024790: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000247a0: 2020 2053 7765 6570 732e 2020 2020 2020 Sweeps. \n-000247b0: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n-000247c0: 3929 0a2a 2073 7765 7074 2070 6f69 6e74 9).* swept point\n-000247d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000247e0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep\n-000247f0: 7420 6f62 6a65 6374 732e 2020 2020 2020 t objects. \n-00024800: 2028 6c69 6e65 2020 3131 290a 2a20 7377 (line 11).* sw\n-00024810: 6570 7420 706f 696e 7420 3c31 3e3a 2020 ept point <1>: \n+00024750: 2020 2020 2020 5377 6570 7420 6f62 6a65 Swept obje\n+00024760: 6374 732e 2020 2020 2020 2028 6c69 6e65 cts. (line\n+00024770: 2020 2036 290a 2a20 7377 6570 7420 6f62 6).* swept ob\n+00024780: 6a65 6374 203c 313e 3a20 2020 2020 2020 ject <1>: \n+00024790: 2020 2020 2020 2020 2020 2020 2020 2053 S\n+000247a0: 7765 6570 732e 2020 2020 2020 2020 2020 weeps. \n+000247b0: 2020 2020 286c 696e 6520 2020 3929 0a2a (line 9).*\n+000247c0: 2073 7765 7074 2070 6f69 6e74 3a20 2020 swept point: \n+000247d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000247e0: 2020 2020 2020 2020 5377 6570 7420 6f62 Swept ob\n+000247f0: 6a65 6374 732e 2020 2020 2020 2028 6c69 jects. (li\n+00024800: 6e65 2020 3131 290a 2a20 7377 6570 7420 ne 11).* swept \n+00024810: 706f 696e 7420 3c31 3e3a 2020 2020 2020 point <1>: \n 00024820: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024830: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point\n-00024840: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line \n-00024850: 2020 3629 0a2a 2073 7765 7074 2070 6f6c 6).* swept pol\n-00024860: 7967 6f6e 3a20 2020 2020 2020 2020 2020 ygon: \n-00024870: 2020 2020 2020 2020 2020 2020 2020 506f Po\n-00024880: 6c79 676f 6e20 7377 6565 7073 2e20 2020 lygon sweeps. \n-00024890: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-000248a0: 7377 6570 7420 706f 6c79 676f 6e20 3c31 swept polygon <1\n-000248b0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n-000248c0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-000248d0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. \n+00024830: 2053 7765 7074 2070 6f69 6e74 732e 2020 Swept points. \n+00024840: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6)\n+00024850: 0a2a 2073 7765 7074 2070 6f6c 7967 6f6e .* swept polygon\n+00024860: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00024870: 2020 2020 2020 2020 2020 506f 6c79 676f Polygo\n+00024880: 6e20 7377 6565 7073 2e20 2020 2020 2028 n sweeps. (\n+00024890: 6c69 6e65 2020 2036 290a 2a20 7377 6570 line 6).* swep\n+000248a0: 7420 706f 6c79 676f 6e20 3c31 3e3a 2020 t polygon <1>: \n+000248b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000248c0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+000248d0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n 000248e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000248f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024900: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024910: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00024920: 2031 3232 290a 2a20 7461 6720 6465 6669 122).* tag defi\n-00024930: 6e69 7469 6f6e 3a20 2020 2020 2020 2020 nition: \n-00024940: 2020 2020 2020 2020 2020 2020 2020 2044 D\n-00024950: 6566 696e 6974 696f 6e73 2e20 2020 2020 efinitions. \n-00024960: 2020 2020 286c 696e 6520 2031 3829 0a2a (line 18).*\n-00024970: 2074 6167 2064 6566 696e 6974 696f 6e20 tag definition \n-00024980: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00024990: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of\n-000249a0: 2064 6566 696e 6974 696f 6e73 2e0a 2020 definitions.. \n+00024910: 2020 2020 2020 2028 6c69 6e65 2031 3232 (line 122\n+00024920: 290a 2a20 7461 6720 6465 6669 6e69 7469 ).* tag definiti\n+00024930: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n+00024940: 2020 2020 2020 2020 2020 2044 6566 696e Defin\n+00024950: 6974 696f 6e73 2e20 2020 2020 2020 2020 itions. \n+00024960: 286c 696e 6520 2031 3829 0a2a 2074 6167 (line 18).* tag\n+00024970: 2064 6566 696e 6974 696f 6e20 3c31 3e3a definition <1>:\n+00024980: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024990: 2020 2020 466f 726d 7320 6f66 2064 6566 Forms of def\n+000249a0: 696e 6974 696f 6e73 2e0a 2020 2020 2020 initions.. \n 000249b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000249c0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000249d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000249e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-000249f0: 6520 2020 3729 0a2a 2074 6167 2064 6566 e 7).* tag def\n-00024a00: 696e 6974 696f 6e20 3c32 3e3a 2020 2020 inition <2>: \n-00024a10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024a20: 436f 6d6d 616e 6420 6c69 6e65 2e20 2020 Command line. \n-00024a30: 2020 2020 2028 6c69 6e65 2020 3533 290a (line 53).\n-00024a40: 2a20 7461 6720 7265 6665 7265 6e63 653a * tag reference:\n+000249e0: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n+000249f0: 3729 0a2a 2074 6167 2064 6566 696e 6974 7).* tag definit\n+00024a00: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: \n+00024a10: 2020 2020 2020 2020 2020 2020 436f 6d6d Comm\n+00024a20: 616e 6420 6c69 6e65 2e20 2020 2020 2020 and line. \n+00024a30: 2028 6c69 6e65 2020 3533 290a 2a20 7461 (line 53).* ta\n+00024a40: 6720 7265 6665 7265 6e63 653a 2020 2020 g reference: \n 00024a50: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024a60: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o\n-00024a70: 6620 6465 6669 6e69 7469 6f6e 732e 0a20 f definitions.. \n+00024a60: 2020 2020 2046 6f72 6d73 206f 6620 6465 Forms of de\n+00024a70: 6669 6e69 7469 6f6e 732e 0a20 2020 2020 finitions.. \n 00024a80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024a90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024aa0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024ab0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n-00024ac0: 6e65 2020 3230 290a 2a20 7461 6720 7265 ne 20).* tag re\n-00024ad0: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: \n-00024ae0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024af0: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere\n-00024b00: 6e63 6573 2e20 286c 696e 6520 2031 3929 nces. (line 19)\n-00024b10: 0a2a 2074 656d 706c 6174 652c 2064 6f63 .* template, doc\n-00024b20: 756d 656e 743a 2020 2020 2020 2020 2020 ument: \n-00024b30: 2020 2020 2020 2020 2020 4865 6c6c 6f20 Hello \n-00024b40: 776f 726c 642e 2020 2020 2020 2020 2028 world. (\n-00024b50: 6c69 6e65 2020 3332 290a 2a20 7465 6d70 line 32).* temp\n-00024b60: 6c61 7465 2c20 646f 6375 6d65 6e74 203c late, document <\n-00024b70: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: \n-00024b80: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line.\n-00024b90: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3\n-00024ba0: 3629 0a2a 2074 6574 7261 6865 6472 6f6e 6).* tetrahedron\n-00024bb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00024bc0: 2020 2020 2020 2020 2020 2020 4472 6177 Draw\n-00024bd0: 696e 6720 6120 736f 6c69 642e 2020 2020 ing a solid. \n-00024be0: 2028 6c69 6e65 2020 2039 290a 2a20 7469 (line 9).* ti\n-00024bf0: 636b 206f 7065 7261 746f 7220 2827 293a ck operator ('):\n+00024ab0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line \n+00024ac0: 3230 290a 2a20 7461 6720 7265 6665 7265 20).* tag refere\n+00024ad0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: \n+00024ae0: 2020 2020 2020 2020 2020 2020 2046 6f72 For\n+00024af0: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references\n+00024b00: 2e20 286c 696e 6520 2031 3929 0a2a 2074 . (line 19).* t\n+00024b10: 656d 706c 6174 652c 2064 6f63 756d 656e emplate, documen\n+00024b20: 743a 2020 2020 2020 2020 2020 2020 2020 t: \n+00024b30: 2020 2020 2020 4865 6c6c 6f20 776f 726c Hello worl\n+00024b40: 642e 2020 2020 2020 2020 2028 6c69 6e65 d. (line\n+00024b50: 2020 3332 290a 2a20 7465 6d70 6c61 7465 32).* template\n+00024b60: 2c20 646f 6375 6d65 6e74 203c 313e 3a20 , document <1>: \n+00024b70: 2020 2020 2020 2020 2020 2020 2020 2043 C\n+00024b80: 6f6d 6d61 6e64 206c 696e 652e 2020 2020 ommand line. \n+00024b90: 2020 2020 286c 696e 6520 2033 3629 0a2a (line 36).*\n+00024ba0: 2074 6574 7261 6865 6472 6f6e 3a20 2020 tetrahedron: \n+00024bb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024bc0: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing \n+00024bd0: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li\n+00024be0: 6e65 2020 2039 290a 2a20 7469 636b 206f ne 9).* tick o\n+00024bf0: 7065 7261 746f 7220 2827 293a 2020 2020 perator ('): \n 00024c00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024c10: 2020 2020 2041 6666 696e 6520 6172 6974 Affine arit\n-00024c20: 686d 6574 6963 2e20 2020 286c 696e 6520 hmetic. (line \n-00024c30: 2033 3729 0a2a 2074 6963 6b20 6f70 6572 37).* tick oper\n-00024c40: 6174 6f72 2028 2729 203c 313e 3a20 2020 ator (') <1>: \n-00024c50: 2020 2020 2020 2020 2020 2020 2020 5477 Tw\n-00024c60: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar\n-00024c70: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. \n+00024c10: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet\n+00024c20: 6963 2e20 2020 286c 696e 6520 2033 3729 ic. (line 37)\n+00024c30: 0a2a 2074 6963 6b20 6f70 6572 6174 6f72 .* tick operator\n+00024c40: 2028 2729 203c 313e 3a20 2020 2020 2020 (') <1>: \n+00024c50: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op\n+00024c60: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f\n+00024c70: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. \n 00024c80: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024c90: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024ca0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024cb0: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4\n-00024cc0: 3129 0a2a 2054 696b 5a2f 5047 463a 2020 1).* TikZ/PGF: \n+00024cb0: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).*\n+00024cc0: 2054 696b 5a2f 5047 463a 2020 2020 2020 TikZ/PGF: \n 00024cd0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024ce0: 2020 2020 2020 2020 2020 2020 4162 6f75 Abou\n-00024cf0: 7420 736b 6574 6368 2e20 2020 2020 2020 t sketch. \n-00024d00: 2028 6c69 6e65 2020 3232 290a 2a20 746f (line 22).* to\n-00024d10: 726f 6964 3a20 2020 2020 2020 2020 2020 roid: \n+00024ce0: 2020 2020 2020 2020 4162 6f75 7420 736b About sk\n+00024cf0: 6574 6368 2e20 2020 2020 2020 2028 6c69 etch. (li\n+00024d00: 6e65 2020 3232 290a 2a20 746f 726f 6964 ne 22).* toroid\n+00024d10: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n 00024d20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024d30: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee\n-00024d40: 7073 2e20 2020 2020 2020 286c 696e 6520 ps. (line \n-00024d50: 2020 3829 0a2a 2074 7261 6e73 666f 726d 8).* transform\n-00024d60: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00024d70: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob\n-00024d80: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms.\n-00024d90: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-00024da0: 7472 616e 7366 6f72 6d20 3c31 3e3a 2020 transform <1>: \n+00024d30: 204e 6573 7465 6420 7377 6565 7073 2e20 Nested sweeps. \n+00024d40: 2020 2020 2020 286c 696e 6520 2020 3829 (line 8)\n+00024d50: 0a2a 2074 7261 6e73 666f 726d 3a20 2020 .* transform: \n+00024d60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024d70: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object\n+00024d80: 2074 7261 6e73 666f 726d 732e 2020 2028 transforms. (\n+00024d90: 6c69 6e65 2020 2036 290a 2a20 7472 616e line 6).* tran\n+00024da0: 7366 6f72 6d20 3c31 3e3a 2020 2020 2020 sform <1>: \n 00024db0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024dc0: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera\n-00024dd0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form\n-00024de0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. \n+00024dc0: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand (\n+00024dd0: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. \n+00024de0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024df0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00024e00: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024e10: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024e20: 2028 6c69 6e65 2020 3238 290a 2a20 7472 (line 28).* tr\n-00024e30: 616e 7366 6f72 6d20 3c32 3e3a 2020 2020 ansform <2>: \n+00024e10: 2020 2020 2020 2020 2020 2020 2028 6c69 (li\n+00024e20: 6e65 2020 3238 290a 2a20 7472 616e 7366 ne 28).* transf\n+00024e30: 6f72 6d20 3c32 3e3a 2020 2020 2020 2020 orm <2>: \n 00024e40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024e50: 2020 2020 2053 7765 6570 732e 2020 2020 Sweeps. \n-00024e60: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00024e70: 2031 3129 0a2a 2074 7261 6e73 666f 726d 11).* transform\n-00024e80: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: \n-00024e90: 2020 2020 2020 2020 2020 2020 2020 5265 Re\n-00024ea0: 7065 6174 732e 2020 2020 2020 2020 2020 peats. \n-00024eb0: 2020 2028 6c69 6e65 2020 2039 290a 2a20 (line 9).* \n-00024ec0: 7472 616e 7366 6f72 6d20 3c34 3e3a 2020 transform <4>: \n+00024e50: 2053 7765 6570 732e 2020 2020 2020 2020 Sweeps. \n+00024e60: 2020 2020 2020 286c 696e 6520 2031 3129 (line 11)\n+00024e70: 0a2a 2074 7261 6e73 666f 726d 203c 333e .* transform <3>\n+00024e80: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00024e90: 2020 2020 2020 2020 2020 5265 7065 6174 Repeat\n+00024ea0: 732e 2020 2020 2020 2020 2020 2020 2028 s. (\n+00024eb0: 6c69 6e65 2020 2039 290a 2a20 7472 616e line 9).* tran\n+00024ec0: 7366 6f72 6d20 3c34 3e3a 2020 2020 2020 sform <4>: \n 00024ed0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024ee0: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n-00024ef0: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n-00024f00: 6520 2020 3729 0a2a 2074 7261 6e73 666f e 7).* transfo\n-00024f10: 726d 2064 6566 696e 6974 696f 6e3a 2020 rm definition: \n-00024f20: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024f30: 4f76 6572 7669 6577 2e20 2020 2020 2020 Overview. \n-00024f40: 2020 2020 2028 6c69 6e65 2020 3335 290a (line 35).\n-00024f50: 2a20 7472 616e 7366 6f72 6d20 6c69 7465 * transform lite\n-00024f60: 7261 6c3a 2020 2020 2020 2020 2020 2020 ral: \n-00024f70: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo\n-00024f80: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l\n-00024f90: 696e 6520 2020 3629 0a2a 2074 7261 6e73 ine 6).* trans\n-00024fa0: 666f 726d 2072 6566 6572 656e 6365 3a20 form reference: \n-00024fb0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00024fc0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer\n-00024fd0: 656e 6365 732e 2028 6c69 6e65 2020 3136 ences. (line 16\n-00024fe0: 290a 2a20 7472 616e 7366 6f72 6d20 7265 ).* transform re\n-00024ff0: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: \n-00025000: 2020 2020 2020 2020 2020 204f 7665 7276 Overv\n-00025010: 6965 772e 2020 2020 2020 2020 2020 2020 iew. \n-00025020: 286c 696e 6520 2033 3529 0a2a 2074 7261 (line 35).* tra\n-00025030: 6e73 666f 726d 2c20 6469 7265 6374 3a20 nsform, direct: \n+00024ee0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. \n+00024ef0: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n+00024f00: 3729 0a2a 2074 7261 6e73 666f 726d 2064 7).* transform d\n+00024f10: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: \n+00024f20: 2020 2020 2020 2020 2020 2020 4f76 6572 Over\n+00024f30: 7669 6577 2e20 2020 2020 2020 2020 2020 view. \n+00024f40: 2028 6c69 6e65 2020 3335 290a 2a20 7472 (line 35).* tr\n+00024f50: 616e 7366 6f72 6d20 6c69 7465 7261 6c3a ansform literal:\n+00024f60: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00024f70: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l\n+00024f80: 6974 6572 616c 732e 2020 286c 696e 6520 iterals. (line \n+00024f90: 2020 3629 0a2a 2074 7261 6e73 666f 726d 6).* transform\n+00024fa0: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: \n+00024fb0: 2020 2020 2020 2020 2020 2020 2020 466f Fo\n+00024fc0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference\n+00024fd0: 732e 2028 6c69 6e65 2020 3136 290a 2a20 s. (line 16).* \n+00024fe0: 7472 616e 7366 6f72 6d20 7265 6665 7265 transform refere\n+00024ff0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: \n+00025000: 2020 2020 2020 204f 7665 7276 6965 772e Overview.\n+00025010: 2020 2020 2020 2020 2020 2020 286c 696e (lin\n+00025020: 6520 2033 3529 0a2a 2074 7261 6e73 666f e 35).* transfo\n+00025030: 726d 2c20 6469 7265 6374 3a20 2020 2020 rm, direct: \n 00025040: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025050: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n-00025060: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n-00025070: 3437 290a 2a20 7472 616e 7366 6f72 6d2c 47).* transform,\n-00025080: 2064 6972 6563 7420 3c31 3e3a 2020 2020 direct <1>: \n-00025090: 2020 2020 2020 2020 2020 2020 2054 7261 Tra\n-000250a0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals.\n-000250b0: 2020 286c 696e 6520 2035 3329 0a2a 2074 (line 53).* t\n-000250c0: 7261 6e73 666f 726d 2c20 726f 7461 7469 ransform, rotati\n-000250d0: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: \n-000250e0: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform \n-000250f0: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line\n-00025100: 2020 3130 290a 2a20 7472 616e 7366 6f72 10).* transfor\n-00025110: 6d2c 2072 6f74 6174 696f 6e20 3c31 3e3a m, rotation <1>:\n-00025120: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-00025130: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n-00025140: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n+00025050: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n+00025060: 6c73 2e20 2028 6c69 6e65 2020 3437 290a ls. (line 47).\n+00025070: 2a20 7472 616e 7366 6f72 6d2c 2064 6972 * transform, dir\n+00025080: 6563 7420 3c31 3e3a 2020 2020 2020 2020 ect <1>: \n+00025090: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo\n+000250a0: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l\n+000250b0: 696e 6520 2035 3329 0a2a 2074 7261 6e73 ine 53).* trans\n+000250c0: 666f 726d 2c20 726f 7461 7469 6f6e 3a20 form, rotation: \n+000250d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000250e0: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite\n+000250f0: 7261 6c73 2e20 2028 6c69 6e65 2020 3130 rals. (line 10\n+00025100: 290a 2a20 7472 616e 7366 6f72 6d2c 2072 ).* transform, r\n+00025110: 6f74 6174 696f 6e20 3c31 3e3a 2020 2020 otation <1>: \n+00025120: 2020 2020 2020 2020 2020 2041 2068 6965 A hie\n+00025130: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model.\n+00025140: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00025150: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025160: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025170: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025180: 2020 2028 6c69 6e65 2020 3438 290a 2a20 (line 48).* \n-00025190: 7472 616e 7366 6f72 6d2c 2072 6f74 6174 transform, rotat\n-000251a0: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: \n-000251b0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-000251c0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. \n+00025170: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00025180: 6c69 6e65 2020 3438 290a 2a20 7472 616e line 48).* tran\n+00025190: 7366 6f72 6d2c 2072 6f74 6174 696f 6e20 sform, rotation \n+000251a0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: \n+000251b0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+000251c0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n 000251d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000251e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000251f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025200: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00025210: 2020 3538 290a 2a20 7472 616e 7366 6f72 58).* transfor\n-00025220: 6d2c 2072 6f74 6174 696f 6e20 3c33 3e3a m, rotation <3>:\n-00025230: 2020 2020 2020 2020 2020 2020 2020 2041 A\n-00025240: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n-00025250: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n+00025200: 2020 2020 2020 2028 6c69 6e65 2020 3538 (line 58\n+00025210: 290a 2a20 7472 616e 7366 6f72 6d2c 2072 ).* transform, r\n+00025220: 6f74 6174 696f 6e20 3c33 3e3a 2020 2020 otation <3>: \n+00025230: 2020 2020 2020 2020 2020 2041 2068 6965 A hie\n+00025240: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model.\n+00025250: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00025260: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025270: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025280: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025290: 2020 2028 6c69 6e65 2020 3738 290a 2a20 (line 78).* \n-000252a0: 7472 616e 7366 6f72 6d2c 2072 6f74 6174 transform, rotat\n-000252b0: 696f 6e20 3c34 3e3a 2020 2020 2020 2020 ion <4>: \n-000252c0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc\n-000252d0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. \n+00025280: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00025290: 6c69 6e65 2020 3738 290a 2a20 7472 616e line 78).* tran\n+000252a0: 7366 6f72 6d2c 2072 6f74 6174 696f 6e20 sform, rotation \n+000252b0: 3c34 3e3a 2020 2020 2020 2020 2020 2020 <4>: \n+000252c0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n+000252d0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n 000252e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000252f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025300: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025310: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line\n-00025320: 2020 3933 290a 2a20 7472 616e 7366 6f72 93).* transfor\n-00025330: 6d2c 2073 6361 6c65 3a20 2020 2020 2020 m, scale: \n-00025340: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-00025350: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00025360: 732e 2020 286c 696e 6520 2031 3629 0a2a s. (line 16).*\n-00025370: 2074 7261 6e73 666f 726d 2c20 7363 616c transform, scal\n-00025380: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: \n-00025390: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor\n-000253a0: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li\n-000253b0: 6e65 2020 3137 290a 2a20 7472 616e 7366 ne 17).* transf\n-000253c0: 6f72 6d2c 2074 7261 6e73 6c61 7469 6f6e orm, translation\n-000253d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-000253e0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n-000253f0: 6d73 2e20 2020 286c 696e 6520 2034 3729 ms. (line 47)\n-00025400: 0a2a 2074 7261 6e73 666f 726d 2c20 7472 .* transform, tr\n-00025410: 616e 736c 6174 696f 6e20 3c31 3e3a 2020 anslation <1>: \n-00025420: 2020 2020 2020 2020 2020 5472 616e 7366 Transf\n-00025430: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. (\n-00025440: 6c69 6e65 2020 3135 290a 2a20 7472 616e line 15).* tran\n-00025450: 7366 6f72 6d2c 2074 7261 6e73 6c61 7469 sform, translati\n-00025460: 6f6e 203c 323e 3a20 2020 2020 2020 2020 on <2>: \n-00025470: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica\n-00025480: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. \n+00025310: 2020 2020 2020 2028 6c69 6e65 2020 3933 (line 93\n+00025320: 290a 2a20 7472 616e 7366 6f72 6d2c 2073 ).* transform, s\n+00025330: 6361 6c65 3a20 2020 2020 2020 2020 2020 cale: \n+00025340: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+00025350: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+00025360: 286c 696e 6520 2031 3629 0a2a 2074 7261 (line 16).* tra\n+00025370: 6e73 666f 726d 2c20 7363 616c 6520 3c31 nsform, scale <1\n+00025380: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: \n+00025390: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n+000253a0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n+000253b0: 3137 290a 2a20 7472 616e 7366 6f72 6d2c 17).* transform,\n+000253c0: 2074 7261 6e73 6c61 7469 6f6e 3a20 2020 translation: \n+000253d0: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n+000253e0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n+000253f0: 2020 286c 696e 6520 2034 3729 0a2a 2074 (line 47).* t\n+00025400: 7261 6e73 666f 726d 2c20 7472 616e 736c ransform, transl\n+00025410: 6174 696f 6e20 3c31 3e3a 2020 2020 2020 ation <1>: \n+00025420: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform \n+00025430: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line\n+00025440: 2020 3135 290a 2a20 7472 616e 7366 6f72 15).* transfor\n+00025450: 6d2c 2074 7261 6e73 6c61 7469 6f6e 203c m, translation <\n+00025460: 323e 3a20 2020 2020 2020 2020 2020 2041 2>: A\n+00025470: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n+00025480: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n 00025490: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000254a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n 000254b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000254c0: 2020 2020 2020 2028 6c69 6e65 2020 3437 (line 47\n-000254d0: 290a 2a20 7472 616e 7366 6f72 6d2c 2076 ).* transform, v\n-000254e0: 6965 773a 2020 2020 2020 2020 2020 2020 iew: \n-000254f0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n-00025500: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n-00025510: 286c 696e 6520 2032 3529 0a2a 2074 7261 (line 25).* tra\n-00025520: 6e73 666f 726d 2c20 7669 6577 203c 313e nsform, view <1>\n-00025530: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00025540: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n-00025550: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n-00025560: 3335 290a 2a20 7472 616e 736c 6174 696f 35).* translatio\n-00025570: 6e20 7472 616e 7366 6f72 6d3a 2020 2020 n transform: \n-00025580: 2020 2020 2020 2020 2020 2020 204f 626a Obj\n-00025590: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. \n-000255a0: 2020 286c 696e 6520 2034 3729 0a2a 2074 (line 47).* t\n-000255b0: 7261 6e73 6c61 7469 6f6e 2074 7261 6e73 ranslation trans\n-000255c0: 666f 726d 203c 313e 3a20 2020 2020 2020 form <1>: \n-000255d0: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform \n-000255e0: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line\n-000255f0: 2020 3135 290a 2a20 7472 616e 736c 6174 15).* translat\n-00025600: 696f 6e20 7472 616e 7366 6f72 6d20 3c32 ion transform <2\n-00025610: 3e3a 2020 2020 2020 2020 2020 2020 2041 >: A\n-00025620: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo\n-00025630: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. \n+000254c0: 2020 2028 6c69 6e65 2020 3437 290a 2a20 (line 47).* \n+000254d0: 7472 616e 7366 6f72 6d2c 2076 6965 773a transform, view:\n+000254e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n+000254f0: 2020 2020 2020 2054 7261 6e73 666f 726d Transform\n+00025500: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin\n+00025510: 6520 2032 3529 0a2a 2074 7261 6e73 666f e 25).* transfo\n+00025520: 726d 2c20 7669 6577 203c 313e 3a20 2020 rm, view <1>: \n+00025530: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00025540: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera\n+00025550: 6c73 2e20 2028 6c69 6e65 2020 3335 290a ls. (line 35).\n+00025560: 2a20 7472 616e 736c 6174 696f 6e20 7472 * translation tr\n+00025570: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: \n+00025580: 2020 2020 2020 2020 204f 626a 6563 7420 Object \n+00025590: 7472 616e 7366 6f72 6d73 2e20 2020 286c transforms. (l\n+000255a0: 696e 6520 2034 3729 0a2a 2074 7261 6e73 ine 47).* trans\n+000255b0: 6c61 7469 6f6e 2074 7261 6e73 666f 726d lation transform\n+000255c0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: \n+000255d0: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite\n+000255e0: 7261 6c73 2e20 2028 6c69 6e65 2020 3135 rals. (line 15\n+000255f0: 290a 2a20 7472 616e 736c 6174 696f 6e20 ).* translation \n+00025600: 7472 616e 7366 6f72 6d20 3c32 3e3a 2020 transform <2>: \n+00025610: 2020 2020 2020 2020 2020 2041 2068 6965 A hie\n+00025620: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model.\n+00025630: 0a20 2020 2020 2020 2020 2020 2020 2020 . \n 00025640: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025650: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025660: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025670: 2020 2028 6c69 6e65 2020 3437 290a 2a20 (line 47).* \n-00025680: 7472 616e 7370 6172 656e 6379 3a20 2020 transparency: \n+00025660: 2020 2020 2020 2020 2020 2020 2020 2028 (\n+00025670: 6c69 6e65 2020 3437 290a 2a20 7472 616e line 47).* tran\n+00025680: 7370 6172 656e 6379 3a20 2020 2020 2020 sparency: \n 00025690: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000256a0: 2020 2020 2020 2054 7261 6e73 7061 7265 Transpare\n-000256b0: 6e63 792e 2020 2020 2020 2020 286c 696e ncy. (lin\n-000256c0: 6520 2020 3629 0a2a 2074 776f 2d6f 7065 e 6).* two-ope\n-000256d0: 7261 6e64 2066 6f72 6d3a 2020 2020 2020 rand form: \n-000256e0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000256f0: 5477 6f2d 6f70 6572 616e 6420 2862 696e Two-operand (bin\n-00025700: 6172 7929 2066 6f72 6d73 2e0a 2020 2020 ary) forms.. \n+000256a0: 2020 2054 7261 6e73 7061 7265 6e63 792e Transparency.\n+000256b0: 2020 2020 2020 2020 286c 696e 6520 2020 (line \n+000256c0: 3629 0a2a 2074 776f 2d6f 7065 7261 6e64 6).* two-operand\n+000256d0: 2066 6f72 6d3a 2020 2020 2020 2020 2020 form: \n+000256e0: 2020 2020 2020 2020 2020 2020 5477 6f2d Two-\n+000256f0: 6f70 6572 616e 6420 2862 696e 6172 7929 operand (binary)\n+00025700: 2066 6f72 6d73 2e0a 2020 2020 2020 2020 forms.. \n 00025710: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025720: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025730: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025740: 2020 2020 2020 2020 2020 286c 696e 6520 (line \n-00025750: 2020 3629 0a2a 2075 6e61 7279 2066 6f72 6).* unary for\n-00025760: 6d3a 2020 2020 2020 2020 2020 2020 2020 m: \n-00025770: 2020 2020 2020 2020 2020 2020 2020 556e Un\n-00025780: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. \n-00025790: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* \n-000257a0: 7665 6374 6f72 3a20 2020 2020 2020 2020 vector: \n+00025740: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6)\n+00025750: 0a2a 2075 6e61 7279 2066 6f72 6d3a 2020 .* unary form: \n+00025760: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00025770: 2020 2020 2020 2020 2020 556e 6172 7920 Unary \n+00025780: 666f 726d 732e 2020 2020 2020 2020 2028 forms. (\n+00025790: 6c69 6e65 2020 2036 290a 2a20 7665 6374 line 6).* vect\n+000257a0: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: \n 000257b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000257c0: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr\n-000257d0: 616e 7366 6f72 6d73 2e20 2020 286c 696e ansforms. (lin\n-000257e0: 6520 2034 3829 0a2a 2076 6563 746f 7220 e 48).* vector \n-000257f0: 6465 6669 6e69 7469 6f6e 3a20 2020 2020 definition: \n-00025800: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025810: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps.\n-00025820: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19).\n-00025830: 2a20 7665 6374 6f72 206c 6974 6572 616c * vector literal\n-00025840: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n-00025850: 2020 2020 2020 2020 2050 6f69 6e74 2061 Point a\n-00025860: 6e64 2076 6563 746f 7220 6c69 7465 7261 nd vector litera\n-00025870: 6c73 2e0a 2020 2020 2020 2020 2020 2020 ls.. \n+000257c0: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf\n+000257d0: 6f72 6d73 2e20 2020 286c 696e 6520 2034 orms. (line 4\n+000257e0: 3829 0a2a 2076 6563 746f 7220 6465 6669 8).* vector defi\n+000257f0: 6e69 7469 6f6e 3a20 2020 2020 2020 2020 nition: \n+00025800: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly\n+00025810: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. \n+00025820: 2028 6c69 6e65 2020 3139 290a 2a20 7665 (line 19).* ve\n+00025830: 6374 6f72 206c 6974 6572 616c 3a20 2020 ctor literal: \n+00025840: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00025850: 2020 2020 2050 6f69 6e74 2061 6e64 2076 Point and v\n+00025860: 6563 746f 7220 6c69 7465 7261 6c73 2e0a ector literals..\n+00025870: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025880: 2020 2020 2020 2020 2020 2020 2020 2020 \n 00025890: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000258a0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000258b0: 2020 286c 696e 6520 2020 3629 0a2a 2076 (line 6).* v\n-000258c0: 6563 746f 7220 7265 6665 7265 6e63 653a ector reference:\n+000258a0: 2020 2020 2020 2020 2020 2020 2020 286c (l\n+000258b0: 696e 6520 2020 3629 0a2a 2076 6563 746f ine 6).* vecto\n+000258c0: 7220 7265 6665 7265 6e63 653a 2020 2020 r reference: \n 000258d0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000258e0: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r\n-000258f0: 6566 6572 656e 6365 732e 2028 6c69 6e65 eferences. (line\n-00025900: 2020 3135 290a 2a20 7669 6577 2074 7261 15).* view tra\n-00025910: 6e73 666f 726d 3a20 2020 2020 2020 2020 nsform: \n-00025920: 2020 2020 2020 2020 2020 2020 2020 2054 T\n-00025930: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal\n-00025940: 732e 2020 286c 696e 6520 2032 3529 0a2a s. (line 25).*\n-00025950: 2076 6965 7720 7472 616e 7366 6f72 6d20 view transform \n-00025960: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: \n-00025970: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor\n-00025980: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li\n-00025990: 6e65 2020 3335 290a 2a20 7669 7274 7561 ne 35).* virtua\n-000259a0: 6c20 6361 6d65 7261 3a20 2020 2020 2020 l camera: \n-000259b0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-000259c0: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. \n-000259d0: 2020 2020 2020 286c 696e 6520 2038 3129 (line 81)\n-000259e0: 0a2a 2077 6869 7465 2073 7061 6365 3a20 .* white space: \n+000258e0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer\n+000258f0: 656e 6365 732e 2028 6c69 6e65 2020 3135 ences. (line 15\n+00025900: 290a 2a20 7669 6577 2074 7261 6e73 666f ).* view transfo\n+00025910: 726d 3a20 2020 2020 2020 2020 2020 2020 rm: \n+00025920: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans\n+00025930: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. \n+00025940: 286c 696e 6520 2032 3529 0a2a 2076 6965 (line 25).* vie\n+00025950: 7720 7472 616e 7366 6f72 6d20 3c31 3e3a w transform <1>:\n+00025960: 2020 2020 2020 2020 2020 2020 2020 2020 \n+00025970: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li\n+00025980: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line \n+00025990: 3335 290a 2a20 7669 7274 7561 6c20 6361 35).* virtual ca\n+000259a0: 6d65 7261 3a20 2020 2020 2020 2020 2020 mera: \n+000259b0: 2020 2020 2020 2020 2020 2020 204f 7665 Ove\n+000259c0: 7276 6965 772e 2020 2020 2020 2020 2020 rview. \n+000259d0: 2020 286c 696e 6520 2038 3129 0a2a 2077 (line 81).* w\n+000259e0: 6869 7465 2073 7061 6365 3a20 2020 2020 hite space: \n 000259f0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025a00: 2020 2020 2020 2020 2020 4472 6177 696e Drawin\n-00025a10: 6720 6120 736f 6c69 642e 2020 2020 2028 g a solid. (\n-00025a20: 6c69 6e65 2020 3235 290a 2a20 7768 6974 line 25).* whit\n-00025a30: 6520 7370 6163 6520 3c31 3e3a 2020 2020 e space <1>: \n-00025a40: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025a50: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol\n-00025a60: 6964 2e20 2020 2020 286c 696e 6520 2032 id. (line 2\n-00025a70: 3929 0a2a 2077 6869 7465 2073 7061 6365 9).* white space\n-00025a80: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: \n-00025a90: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje\n-00025aa0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. \n-00025ab0: 2028 6c69 6e65 2020 3332 290a 2a20 7768 (line 32).* wh\n-00025ac0: 6974 6520 7370 6163 6520 3c33 3e3a 2020 ite space <3>: \n+00025a00: 2020 2020 2020 4472 6177 696e 6720 6120 Drawing a \n+00025a10: 736f 6c69 642e 2020 2020 2028 6c69 6e65 solid. (line\n+00025a20: 2020 3235 290a 2a20 7768 6974 6520 7370 25).* white sp\n+00025a30: 6163 6520 3c31 3e3a 2020 2020 2020 2020 ace <1>: \n+00025a40: 2020 2020 2020 2020 2020 2020 2020 2044 D\n+00025a50: 7261 7769 6e67 2061 2073 6f6c 6964 2e20 rawing a solid. \n+00025a60: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).*\n+00025a70: 2077 6869 7465 2073 7061 6365 203c 323e white space <2>\n+00025a80: 3a20 2020 2020 2020 2020 2020 2020 2020 : \n+00025a90: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t\n+00025aa0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li\n+00025ab0: 6e65 2020 3332 290a 2a20 7768 6974 6520 ne 32).* white \n+00025ac0: 7370 6163 6520 3c33 3e3a 2020 2020 2020 space <3>: \n 00025ad0: 2020 2020 2020 2020 2020 2020 2020 2020 \n-00025ae0: 2020 2020 204c 616e 6775 6167 6520 6261 Language ba\n-00025af0: 7369 6373 2e20 2020 2020 286c 696e 6520 sics. (line \n-00025b00: 2031 3629 0a0a 0a1f 0a54 6167 2054 6162 16).....Tag Tab\n-00025b10: 6c65 3a0a 4e6f 6465 3a20 546f 707f 3131 le:.Node: Top.11\n-00025b20: 3635 0a4e 6f64 653a 2041 626f 7574 2073 65.Node: About s\n-00025b30: 6b65 7463 687f 3731 3836 0a4e 6f64 653a ketch.7186.Node:\n-00025b40: 2052 6570 6f72 7469 6e67 2062 7567 737f Reporting bugs.\n-00025b50: 3834 3438 0a4e 6f64 653a 2043 6f6e 7472 8448.Node: Contr\n-00025b60: 6962 7574 696f 6e73 7f39 3438 370a 5265 ibutions.9487.Re\n-00025b70: 663a 2053 6f6c 6964 2063 6f69 6c20 6578 f: Solid coil ex\n-00025b80: 616d 706c 657f 3939 3035 0a4e 6f64 653a ample.9905.Node:\n-00025b90: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by\n-00025ba0: 2065 7861 6d70 6c65 7f39 3930 360a 4e6f example.9906.No\n-00025bb0: 6465 3a20 4865 6c6c 6f20 776f 726c 647f de: Hello world.\n-00025bc0: 3130 3934 300a 5265 663a 2048 656c 6c6f 10940.Ref: Hello\n-00025bd0: 2077 6f72 6c64 2d46 6f6f 746e 6f74 652d world-Footnote-\n-00025be0: 317f 3133 3133 320a 4e6f 6465 3a20 4472 1.13132.Node: Dr\n-00025bf0: 6177 696e 6720 6f70 7469 6f6e 737f 3133 awing options.13\n-00025c00: 3139 310a 4e6f 6465 3a20 4472 6177 696e 191.Node: Drawin\n-00025c10: 6720 6120 736f 6c69 647f 3134 3337 370a g a solid.14377.\n-00025c20: 5265 663a 2048 656c 6978 2077 6974 6820 Ref: Helix with \n-00025c30: 6375 6c6c 2073 6574 2066 616c 7365 2074 cull set false t\n-00025c40: 6865 6e20 7472 7565 7f31 3637 3530 0a4e hen true.16750.N\n-00025c50: 6f64 653a 2053 7065 6369 616c 206f 626a ode: Special obj\n-00025c60: 6563 7473 7f31 3732 3833 0a4e 6f64 653a ects.17283.Node:\n-00025c70: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor\n-00025c80: 6d73 7f32 3033 3831 0a52 6566 3a20 5269 ms.20381.Ref: Ri\n-00025c90: 6768 7420 6861 6e64 2072 756c 657f 3232 ght hand rule.22\n-00025ca0: 3633 380a 4e6f 6465 3a20 5265 7065 6174 638.Node: Repeat\n-00025cb0: 6564 206f 626a 6563 7473 7f32 3330 3836 ed objects.23086\n-00025cc0: 0a4e 6f64 653a 2053 7765 7074 206f 626a .Node: Swept obj\n-00025cd0: 6563 7473 7f32 3336 3435 0a4e 6f64 653a ects.23645.Node:\n-00025ce0: 2050 6f69 6e74 2073 7765 6570 737f 3234 Point sweeps.24\n-00025cf0: 3735 380a 4e6f 6465 3a20 506f 6c79 6c69 758.Node: Polyli\n-00025d00: 6e65 2073 7765 6570 737f 3235 3737 300a ne sweeps.25770.\n-00025d10: 4e6f 6465 3a20 4e65 7374 6564 2073 7765 Node: Nested swe\n-00025d20: 6570 737f 3236 3730 360a 4e6f 6465 3a20 eps.26706.Node: \n-00025d30: 506f 6c79 676f 6e20 7377 6565 7073 7f32 Polygon sweeps.2\n-00025d40: 3830 3138 0a4e 6f64 653a 2050 6f6c 796c 8018.Node: Polyl\n-00025d50: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with \n-00025d60: 636c 6f73 7572 657f 3238 3437 310a 4e6f closure.28471.No\n-00025d70: 6465 3a20 4166 6669 6e65 2061 7269 7468 de: Affine arith\n-00025d80: 6d65 7469 637f 3330 3137 300a 4e6f 6465 metic.30170.Node\n-00025d90: 3a20 4d6f 7265 2074 6f20 6c65 6172 6e7f : More to learn.\n-00025da0: 3332 3130 380a 4e6f 6465 3a20 496e 7075 32108.Node: Inpu\n-00025db0: 7420 6c61 6e67 7561 6765 7f33 3234 3938 t language.32498\n-00025dc0: 0a4e 6f64 653a 204c 616e 6775 6167 6520 .Node: Language \n-00025dd0: 6261 7369 6373 7f33 3239 3633 0a4e 6f64 basics.32963.Nod\n-00025de0: 653a 2049 6465 6e74 6966 6965 7273 7f33 e: Identifiers.3\n-00025df0: 3434 3031 0a4e 6f64 653a 204b 6579 2061 4401.Node: Key a\n-00025e00: 6e64 2072 6573 6572 7665 6420 776f 7264 nd reserved word\n-00025e10: 737f 3334 3939 320a 4e6f 6465 3a20 4c69 s.34992.Node: Li\n-00025e20: 7465 7261 6c73 7f33 3538 3635 0a4e 6f64 terals.35865.Nod\n-00025e30: 653a 2053 6361 6c61 7220 6c69 7465 7261 e: Scalar litera\n-00025e40: 6c73 7f33 3633 3339 0a4e 6f64 653a 2050 ls.36339.Node: P\n-00025e50: 6f69 6e74 2061 6e64 2076 6563 746f 7220 oint and vector \n-00025e60: 6c69 7465 7261 6c73 7f33 3637 3230 0a4e literals.36720.N\n-00025e70: 6f64 653a 2054 7261 6e73 666f 726d 206c ode: Transform l\n-00025e80: 6974 6572 616c 737f 3337 3039 370a 4e6f iterals.37097.No\n-00025e90: 6465 3a20 4172 6974 686d 6574 6963 7f34 de: Arithmetic.4\n-00025ea0: 3231 3737 0a4e 6f64 653a 2054 776f 2d6f 2177.Node: Two-o\n-00025eb0: 7065 7261 6e64 2028 6269 6e61 7279 2920 perand (binary) \n-00025ec0: 666f 726d 737f 3432 3534 350a 4e6f 6465 forms.42545.Node\n-00025ed0: 3a20 556e 6172 7920 666f 726d 737f 3436 : Unary forms.46\n-00025ee0: 3232 360a 4e6f 6465 3a20 4f70 7469 6f6e 226.Node: Option\n-00025ef0: 737f 3437 3537 340a 4e6f 6465 3a20 5053 s.47574.Node: PS\n-00025f00: 5472 6963 6b73 206f 7074 696f 6e73 7f34 Tricks options.4\n-00025f10: 3832 3933 0a4e 6f64 653a 2054 696b 5a2f 8293.Node: TikZ/\n-00025f20: 5047 4620 6f70 7469 6f6e 737f 3439 3430 PGF options.4940\n-00025f30: 350a 4e6f 6465 3a20 446f 7473 2069 6e20 5.Node: Dots in \n-00025f40: 5469 6b5a 2f50 4746 7f35 3131 3436 0a4e TikZ/PGF.51146.N\n-00025f50: 6f64 653a 2054 696b 5a2f 5047 4620 7573 ode: TikZ/PGF us\n-00025f60: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style\n-00025f70: 737f 3531 3736 370a 5265 663a 2054 696b s.51767.Ref: Tik\n-00025f80: 5a2f 5047 4620 7573 6572 2d64 6566 696e Z/PGF user-defin\n-00025f90: 6564 2073 7479 6c65 732d 466f 6f74 6e6f ed styles-Footno\n-00025fa0: 7465 2d31 7f35 3338 3235 0a4e 6f64 653a te-1.53825.Node:\n-00025fb0: 2054 7261 6e73 7061 7265 6e63 797f 3533 Transparency.53\n-00025fc0: 3838 310a 4e6f 6465 3a20 496e 7465 726e 881.Node: Intern\n-00025fd0: 616c 206f 7074 696f 6e73 7f35 3437 3239 al options.54729\n-00025fe0: 0a4e 6f64 653a 2044 7261 7761 626c 6573 .Node: Drawables\n-00025ff0: 7f35 3635 3030 0a4e 6f64 653a 2044 6f74 .56500.Node: Dot\n-00026000: 737f 3537 3439 390a 4e6f 6465 3a20 4c69 s.57499.Node: Li\n-00026010: 6e65 737f 3537 3733 390a 4e6f 6465 3a20 nes.57739.Node: \n-00026020: 4375 7276 6573 7f35 3739 3738 0a4e 6f64 Curves.57978.Nod\n-00026030: 653a 2050 6f6c 7967 6f6e 737f 3538 3238 e: Polygons.5828\n-00026040: 380a 4e6f 6465 3a20 5370 6563 6961 6c73 8.Node: Specials\n-00026050: 7f35 3837 3235 0a4e 6f64 653a 2053 7765 .58725.Node: Swe\n-00026060: 6570 737f 3631 3130 300a 4e6f 6465 3a20 eps.61100.Node: \n-00026070: 5377 6570 7420 706f 696e 7473 7f36 3233 Swept points.623\n-00026080: 3833 0a4e 6f64 653a 2053 7765 7074 206c 83.Node: Swept l\n-00026090: 696e 6573 7f36 3334 3832 0a4e 6f64 653a ines.63482.Node:\n-000260a0: 2053 7765 7074 2070 6f6c 7967 6f6e 737f Swept polygons.\n-000260b0: 3636 3130 380a 4e6f 6465 3a20 5377 6570 66108.Node: Swep\n-000260c0: 7420 626c 6f63 6b73 7f36 3736 3831 0a4e t blocks.67681.N\n-000260d0: 6f64 653a 2053 7765 6570 2066 6163 6520 ode: Sweep face \n-000260e0: 7370 6c69 7474 696e 677f 3638 3234 390a splitting.68249.\n-000260f0: 4e6f 6465 3a20 426c 6f63 6b73 7f36 3838 Node: Blocks.688\n-00026100: 3535 0a4e 6f64 653a 2052 6570 6561 7473 55.Node: Repeats\n-00026110: 7f36 3934 3630 0a4e 6f64 653a 2050 7574 .69460.Node: Put\n-00026120: 737f 3730 3131 300a 4e6f 6465 3a20 4465 s.70110.Node: De\n-00026130: 6669 6e69 7469 6f6e 737f 3730 3239 350a finitions.70295.\n-00026140: 4e6f 6465 3a20 466f 726d 7320 6f66 2064 Node: Forms of d\n-00026150: 6566 696e 6974 696f 6e73 7f37 3135 3431 efinitions.71541\n-00026160: 0a4e 6f64 653a 2046 6f72 6d73 206f 6620 .Node: Forms of \n-00026170: 7265 6665 7265 6e63 6573 7f37 3234 3638 references.72468\n-00026180: 0a4e 6f64 653a 2047 6c6f 6261 6c20 656e .Node: Global en\n-00026190: 7669 726f 6e6d 656e 747f 3733 3531 390a vironment.73519.\n-000261a0: 4e6f 6465 3a20 476c 6f62 616c 206f 7074 Node: Global opt\n-000261b0: 696f 6e73 7f37 3434 3231 0a4e 6f64 653a ions.74421.Node:\n-000261c0: 2043 616d 6572 617f 3734 3938 340a 4e6f Camera.74984.No\n-000261d0: 6465 3a20 5069 6374 7572 6520 626f 787f de: Picture box.\n-000261e0: 3735 3339 350a 4e6f 6465 3a20 4672 616d 75395.Node: Fram\n-000261f0: 657f 3736 3434 360a 4e6f 6465 3a20 4c61 e.76446.Node: La\n-00026200: 6e67 7561 6765 7f37 3639 3134 0a4e 6f64 nguage.76914.Nod\n-00026210: 653a 2042 7569 6c64 696e 6720 6120 6472 e: Building a dr\n-00026220: 6177 696e 677f 3737 3933 370a 4e6f 6465 awing.77937.Node\n-00026230: 3a20 4f76 6572 7669 6577 7f37 3837 3436 : Overview.78746\n-00026240: 0a4e 6f64 653a 2041 2074 6563 686e 6963 .Node: A technic\n-00026250: 616c 2064 7261 7769 6e67 7f38 3632 3830 al drawing.86280\n-00026260: 0a4e 6f64 653a 2041 2068 6965 7261 7263 .Node: A hierarc\n-00026270: 6869 6361 6c20 6d6f 6465 6c7f 3931 3039 hical model.9109\n-00026280: 350a 4e6f 6465 3a20 4361 7665 6174 737f 5.Node: Caveats.\n-00026290: 3937 3535 300a 4e6f 6465 3a20 4c69 6d69 97550.Node: Limi\n-000262a0: 7473 206f 6e20 6572 726f 7220 6465 7465 ts on error dete\n-000262b0: 6374 696f 6e7f 3938 3133 320a 4e6f 6465 ction.98132.Node\n-000262c0: 3a20 436c 6970 7069 6e67 7f39 3936 3138 : Clipping.99618\n-000262d0: 0a4e 6f64 653a 2048 6964 6465 6e20 7375 .Node: Hidden su\n-000262e0: 7266 6163 6520 7265 6d6f 7661 6c7f 3130 rface removal.10\n-000262f0: 3030 3335 0a52 6566 3a20 4869 6464 656e 0035.Ref: Hidden\n-00026300: 2073 7572 6661 6365 2072 656d 6f76 616c surface removal\n-00026310: 2d46 6f6f 746e 6f74 652d 317f 3130 3134 -Footnote-1.1014\n-00026320: 3537 0a52 6566 3a20 4869 6464 656e 2073 57.Ref: Hidden s\n-00026330: 7572 6661 6365 2072 656d 6f76 616c 2d46 urface removal-F\n-00026340: 6f6f 746e 6f74 652d 327f 3130 3136 3336 ootnote-2.101636\n-00026350: 0a4e 6f64 653a 2053 7461 7469 7374 6963 .Node: Statistic\n-00026360: 737f 3130 3230 3232 0a4e 6f64 653a 2042 s.102022.Node: B\n-00026370: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie\n-00026380: 737f 3130 3333 3139 0a52 6566 3a20 4275 s.103319.Ref: Bu\n-00026390: 6773 2061 6e64 2061 6e6f 6d61 6c69 6573 gs and anomalies\n-000263a0: 2d46 6f6f 746e 6f74 652d 317f 3130 3531 -Footnote-1.1051\n-000263b0: 3738 0a4e 6f64 653a 2043 6f6d 6d61 6e64 78.Node: Command\n-000263c0: 206c 696e 657f 3130 3532 3737 0a4e 6f64 line.105277.Nod\n-000263d0: 653a 2049 6e73 7461 6c6c 696e 6720 736b e: Installing sk\n-000263e0: 6574 6368 7f31 3038 3033 370a 4e6f 6465 etch.108037.Node\n-000263f0: 3a20 496e 6465 7820 6f66 2073 796e 7461 : Index of synta\n-00026400: 787f 3131 3131 3230 0a4e 6f64 653a 2049 x.111120.Node: I\n-00026410: 6e64 6578 7f31 3238 3439 300a 1f0a 456e ndex.128490...En\n-00026420: 6420 5461 6720 5461 626c 650a 0a1f 0a4c d Tag Table....L\n-00026430: 6f63 616c 2056 6172 6961 626c 6573 3a0a ocal Variables:.\n-00026440: 636f 6469 6e67 3a20 7574 662d 380a 456e coding: utf-8.En\n-00026450: 643a 0a d:.\n+00025ae0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics\n+00025af0: 2e20 2020 2020 286c 696e 6520 2031 3629 . (line 16)\n+00025b00: 0a0a 0a1f 0a54 6167 2054 6162 6c65 3a0a .....Tag Table:.\n+00025b10: 4e6f 6465 3a20 546f 707f 3131 3633 0a4e Node: Top.1163.N\n+00025b20: 6f64 653a 2041 626f 7574 2073 6b65 7463 ode: About sketc\n+00025b30: 687f 3731 3832 0a4e 6f64 653a 2052 6570 h.7182.Node: Rep\n+00025b40: 6f72 7469 6e67 2062 7567 737f 3834 3434 orting bugs.8444\n+00025b50: 0a4e 6f64 653a 2043 6f6e 7472 6962 7574 .Node: Contribut\n+00025b60: 696f 6e73 7f39 3438 330a 5265 663a 2053 ions.9483.Ref: S\n+00025b70: 6f6c 6964 2063 6f69 6c20 6578 616d 706c olid coil exampl\n+00025b80: 657f 3939 3031 0a4e 6f64 653a 2049 6e74 e.9901.Node: Int\n+00025b90: 726f 6475 6374 696f 6e20 6279 2065 7861 roduction by exa\n+00025ba0: 6d70 6c65 7f39 3930 320a 4e6f 6465 3a20 mple.9902.Node: \n+00025bb0: 4865 6c6c 6f20 776f 726c 647f 3130 3933 Hello world.1093\n+00025bc0: 360a 5265 663a 2048 656c 6c6f 2077 6f72 6.Ref: Hello wor\n+00025bd0: 6c64 2d46 6f6f 746e 6f74 652d 317f 3133 ld-Footnote-1.13\n+00025be0: 3132 380a 4e6f 6465 3a20 4472 6177 696e 128.Node: Drawin\n+00025bf0: 6720 6f70 7469 6f6e 737f 3133 3138 370a g options.13187.\n+00025c00: 4e6f 6465 3a20 4472 6177 696e 6720 6120 Node: Drawing a \n+00025c10: 736f 6c69 647f 3134 3337 330a 5265 663a solid.14373.Ref:\n+00025c20: 2048 656c 6978 2077 6974 6820 6375 6c6c Helix with cull\n+00025c30: 2073 6574 2066 616c 7365 2074 6865 6e20 set false then \n+00025c40: 7472 7565 7f31 3637 3436 0a4e 6f64 653a true.16746.Node:\n+00025c50: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects\n+00025c60: 7f31 3732 3739 0a4e 6f64 653a 204f 626a .17279.Node: Obj\n+00025c70: 6563 7420 7472 616e 7366 6f72 6d73 7f32 ect transforms.2\n+00025c80: 3033 3737 0a52 6566 3a20 5269 6768 7420 0377.Ref: Right \n+00025c90: 6861 6e64 2072 756c 657f 3232 3633 340a hand rule.22634.\n+00025ca0: 4e6f 6465 3a20 5265 7065 6174 6564 206f Node: Repeated o\n+00025cb0: 626a 6563 7473 7f32 3330 3832 0a4e 6f64 bjects.23082.Nod\n+00025cc0: 653a 2053 7765 7074 206f 626a 6563 7473 e: Swept objects\n+00025cd0: 7f32 3336 3431 0a4e 6f64 653a 2050 6f69 .23641.Node: Poi\n+00025ce0: 6e74 2073 7765 6570 737f 3234 3735 340a nt sweeps.24754.\n+00025cf0: 4e6f 6465 3a20 506f 6c79 6c69 6e65 2073 Node: Polyline s\n+00025d00: 7765 6570 737f 3235 3736 360a 4e6f 6465 weeps.25766.Node\n+00025d10: 3a20 4e65 7374 6564 2073 7765 6570 737f : Nested sweeps.\n+00025d20: 3236 3730 320a 4e6f 6465 3a20 506f 6c79 26702.Node: Poly\n+00025d30: 676f 6e20 7377 6565 7073 7f32 3830 3134 gon sweeps.28014\n+00025d40: 0a4e 6f64 653a 2050 6f6c 796c 696e 6520 .Node: Polyline \n+00025d50: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos\n+00025d60: 7572 657f 3238 3436 370a 4e6f 6465 3a20 ure.28467.Node: \n+00025d70: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti\n+00025d80: 637f 3330 3136 360a 4e6f 6465 3a20 4d6f c.30166.Node: Mo\n+00025d90: 7265 2074 6f20 6c65 6172 6e7f 3332 3130 re to learn.3210\n+00025da0: 340a 4e6f 6465 3a20 496e 7075 7420 6c61 4.Node: Input la\n+00025db0: 6e67 7561 6765 7f33 3234 3934 0a4e 6f64 nguage.32494.Nod\n+00025dc0: 653a 204c 616e 6775 6167 6520 6261 7369 e: Language basi\n+00025dd0: 6373 7f33 3239 3539 0a4e 6f64 653a 2049 cs.32959.Node: I\n+00025de0: 6465 6e74 6966 6965 7273 7f33 3433 3937 dentifiers.34397\n+00025df0: 0a4e 6f64 653a 204b 6579 2061 6e64 2072 .Node: Key and r\n+00025e00: 6573 6572 7665 6420 776f 7264 737f 3334 eserved words.34\n+00025e10: 3938 380a 4e6f 6465 3a20 4c69 7465 7261 988.Node: Litera\n+00025e20: 6c73 7f33 3538 3631 0a4e 6f64 653a 2053 ls.35861.Node: S\n+00025e30: 6361 6c61 7220 6c69 7465 7261 6c73 7f33 calar literals.3\n+00025e40: 3633 3335 0a4e 6f64 653a 2050 6f69 6e74 6335.Node: Point\n+00025e50: 2061 6e64 2076 6563 746f 7220 6c69 7465 and vector lite\n+00025e60: 7261 6c73 7f33 3637 3136 0a4e 6f64 653a rals.36716.Node:\n+00025e70: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter\n+00025e80: 616c 737f 3337 3039 330a 4e6f 6465 3a20 als.37093.Node: \n+00025e90: 4172 6974 686d 6574 6963 7f34 3231 3733 Arithmetic.42173\n+00025ea0: 0a4e 6f64 653a 2054 776f 2d6f 7065 7261 .Node: Two-opera\n+00025eb0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form\n+00025ec0: 737f 3432 3534 310a 4e6f 6465 3a20 556e s.42541.Node: Un\n+00025ed0: 6172 7920 666f 726d 737f 3436 3232 320a ary forms.46222.\n+00025ee0: 4e6f 6465 3a20 4f70 7469 6f6e 737f 3437 Node: Options.47\n+00025ef0: 3537 300a 4e6f 6465 3a20 5053 5472 6963 570.Node: PSTric\n+00025f00: 6b73 206f 7074 696f 6e73 7f34 3832 3839 ks options.48289\n+00025f10: 0a4e 6f64 653a 2054 696b 5a2f 5047 4620 .Node: TikZ/PGF \n+00025f20: 6f70 7469 6f6e 737f 3439 3430 310a 4e6f options.49401.No\n+00025f30: 6465 3a20 446f 7473 2069 6e20 5469 6b5a de: Dots in TikZ\n+00025f40: 2f50 4746 7f35 3131 3432 0a4e 6f64 653a /PGF.51142.Node:\n+00025f50: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d\n+00025f60: 6566 696e 6564 2073 7479 6c65 737f 3531 efined styles.51\n+00025f70: 3736 330a 5265 663a 2054 696b 5a2f 5047 763.Ref: TikZ/PG\n+00025f80: 4620 7573 6572 2d64 6566 696e 6564 2073 F user-defined s\n+00025f90: 7479 6c65 732d 466f 6f74 6e6f 7465 2d31 tyles-Footnote-1\n+00025fa0: 7f35 3338 3231 0a4e 6f64 653a 2054 7261 .53821.Node: Tra\n+00025fb0: 6e73 7061 7265 6e63 797f 3533 3837 370a nsparency.53877.\n+00025fc0: 4e6f 6465 3a20 496e 7465 726e 616c 206f Node: Internal o\n+00025fd0: 7074 696f 6e73 7f35 3437 3235 0a4e 6f64 ptions.54725.Nod\n+00025fe0: 653a 2044 7261 7761 626c 6573 7f35 3634 e: Drawables.564\n+00025ff0: 3936 0a4e 6f64 653a 2044 6f74 737f 3537 96.Node: Dots.57\n+00026000: 3439 350a 4e6f 6465 3a20 4c69 6e65 737f 495.Node: Lines.\n+00026010: 3537 3733 350a 4e6f 6465 3a20 4375 7276 57735.Node: Curv\n+00026020: 6573 7f35 3739 3734 0a4e 6f64 653a 2050 es.57974.Node: P\n+00026030: 6f6c 7967 6f6e 737f 3538 3238 340a 4e6f olygons.58284.No\n+00026040: 6465 3a20 5370 6563 6961 6c73 7f35 3837 de: Specials.587\n+00026050: 3231 0a4e 6f64 653a 2053 7765 6570 737f 21.Node: Sweeps.\n+00026060: 3631 3039 360a 4e6f 6465 3a20 5377 6570 61096.Node: Swep\n+00026070: 7420 706f 696e 7473 7f36 3233 3739 0a4e t points.62379.N\n+00026080: 6f64 653a 2053 7765 7074 206c 696e 6573 ode: Swept lines\n+00026090: 7f36 3334 3738 0a4e 6f64 653a 2053 7765 .63478.Node: Swe\n+000260a0: 7074 2070 6f6c 7967 6f6e 737f 3636 3130 pt polygons.6610\n+000260b0: 340a 4e6f 6465 3a20 5377 6570 7420 626c 4.Node: Swept bl\n+000260c0: 6f63 6b73 7f36 3736 3737 0a4e 6f64 653a ocks.67677.Node:\n+000260d0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli\n+000260e0: 7474 696e 677f 3638 3234 350a 4e6f 6465 tting.68245.Node\n+000260f0: 3a20 426c 6f63 6b73 7f36 3838 3531 0a4e : Blocks.68851.N\n+00026100: 6f64 653a 2052 6570 6561 7473 7f36 3934 ode: Repeats.694\n+00026110: 3536 0a4e 6f64 653a 2050 7574 737f 3730 56.Node: Puts.70\n+00026120: 3130 360a 4e6f 6465 3a20 4465 6669 6e69 106.Node: Defini\n+00026130: 7469 6f6e 737f 3730 3239 310a 4e6f 6465 tions.70291.Node\n+00026140: 3a20 466f 726d 7320 6f66 2064 6566 696e : Forms of defin\n+00026150: 6974 696f 6e73 7f37 3135 3337 0a4e 6f64 itions.71537.Nod\n+00026160: 653a 2046 6f72 6d73 206f 6620 7265 6665 e: Forms of refe\n+00026170: 7265 6e63 6573 7f37 3234 3634 0a4e 6f64 rences.72464.Nod\n+00026180: 653a 2047 6c6f 6261 6c20 656e 7669 726f e: Global enviro\n+00026190: 6e6d 656e 747f 3733 3531 350a 4e6f 6465 nment.73515.Node\n+000261a0: 3a20 476c 6f62 616c 206f 7074 696f 6e73 : Global options\n+000261b0: 7f37 3434 3137 0a4e 6f64 653a 2043 616d .74417.Node: Cam\n+000261c0: 6572 617f 3734 3938 300a 4e6f 6465 3a20 era.74980.Node: \n+000261d0: 5069 6374 7572 6520 626f 787f 3735 3339 Picture box.7539\n+000261e0: 310a 4e6f 6465 3a20 4672 616d 657f 3736 1.Node: Frame.76\n+000261f0: 3434 320a 4e6f 6465 3a20 4c61 6e67 7561 442.Node: Langua\n+00026200: 6765 7f37 3639 3130 0a4e 6f64 653a 2042 ge.76910.Node: B\n+00026210: 7569 6c64 696e 6720 6120 6472 6177 696e uilding a drawin\n+00026220: 677f 3737 3933 330a 4e6f 6465 3a20 4f76 g.77933.Node: Ov\n+00026230: 6572 7669 6577 7f37 3837 3432 0a4e 6f64 erview.78742.Nod\n+00026240: 653a 2041 2074 6563 686e 6963 616c 2064 e: A technical d\n+00026250: 7261 7769 6e67 7f38 3632 3736 0a4e 6f64 rawing.86276.Nod\n+00026260: 653a 2041 2068 6965 7261 7263 6869 6361 e: A hierarchica\n+00026270: 6c20 6d6f 6465 6c7f 3931 3039 310a 4e6f l model.91091.No\n+00026280: 6465 3a20 4361 7665 6174 737f 3937 3534 de: Caveats.9754\n+00026290: 360a 4e6f 6465 3a20 4c69 6d69 7473 206f 6.Node: Limits o\n+000262a0: 6e20 6572 726f 7220 6465 7465 6374 696f n error detectio\n+000262b0: 6e7f 3938 3132 380a 4e6f 6465 3a20 436c n.98128.Node: Cl\n+000262c0: 6970 7069 6e67 7f39 3936 3134 0a4e 6f64 ipping.99614.Nod\n+000262d0: 653a 2048 6964 6465 6e20 7375 7266 6163 e: Hidden surfac\n+000262e0: 6520 7265 6d6f 7661 6c7f 3130 3030 3331 e removal.100031\n+000262f0: 0a52 6566 3a20 4869 6464 656e 2073 7572 .Ref: Hidden sur\n+00026300: 6661 6365 2072 656d 6f76 616c 2d46 6f6f face removal-Foo\n+00026310: 746e 6f74 652d 317f 3130 3134 3533 0a52 tnote-1.101453.R\n+00026320: 6566 3a20 4869 6464 656e 2073 7572 6661 ef: Hidden surfa\n+00026330: 6365 2072 656d 6f76 616c 2d46 6f6f 746e ce removal-Footn\n+00026340: 6f74 652d 327f 3130 3136 3332 0a4e 6f64 ote-2.101632.Nod\n+00026350: 653a 2053 7461 7469 7374 6963 737f 3130 e: Statistics.10\n+00026360: 3230 3138 0a4e 6f64 653a 2042 7567 7320 2018.Node: Bugs \n+00026370: 616e 6420 616e 6f6d 616c 6965 737f 3130 and anomalies.10\n+00026380: 3333 3135 0a52 6566 3a20 4275 6773 2061 3315.Ref: Bugs a\n+00026390: 6e64 2061 6e6f 6d61 6c69 6573 2d46 6f6f nd anomalies-Foo\n+000263a0: 746e 6f74 652d 317f 3130 3531 3734 0a4e tnote-1.105174.N\n+000263b0: 6f64 653a 2043 6f6d 6d61 6e64 206c 696e ode: Command lin\n+000263c0: 657f 3130 3532 3733 0a4e 6f64 653a 2049 e.105273.Node: I\n+000263d0: 6e73 7461 6c6c 696e 6720 736b 6574 6368 nstalling sketch\n+000263e0: 7f31 3038 3033 330a 4e6f 6465 3a20 496e .108033.Node: In\n+000263f0: 6465 7820 6f66 2073 796e 7461 787f 3131 dex of syntax.11\n+00026400: 3131 3136 0a4e 6f64 653a 2049 6e64 6578 1116.Node: Index\n+00026410: 7f31 3238 3438 360a 1f0a 456e 6420 5461 .128486...End Ta\n+00026420: 6720 5461 626c 650a 0a1f 0a4c 6f63 616c g Table....Local\n+00026430: 2056 6172 6961 626c 6573 3a0a 636f 6469 Variables:.codi\n+00026440: 6e67 3a20 7574 662d 380a 456e 643a 0a ng: utf-8.End:.\n"}]}]}]}]}, {"source1": "sketch_0.3.7-12_i386.deb", "source2": "sketch_0.3.7-12_i386.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2020-11-07 02:36:18.000000 debian-binary\n -rw-r--r-- 0 0 0 1040 2020-11-07 02:36:18.000000 control.tar.xz\n--rw-r--r-- 0 0 0 65524 2020-11-07 02:36:18.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 65520 2020-11-07 02:36:18.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/bin/sketch", "source2": "./usr/bin/sketch", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "unified_diff": "@@ -6,20 +6,20 @@\n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000034 0x00000034 0x00000034 0x00180 0x00180 R 0x4\n INTERP 0x0001d8 0x000001d8 0x000001d8 0x00013 0x00013 R 0x1\n [Requesting program interpreter: /lib/ld-linux.so.2]\n LOAD 0x000000 0x00000000 0x00000000 0x01338 0x01338 R 0x1000\n LOAD 0x002000 0x00002000 0x00002000 0x17858 0x17858 R E 0x1000\n- LOAD 0x01a000 0x0001a000 0x0001a000 0x1230c 0x1230c R 0x1000\n+ LOAD 0x01a000 0x0001a000 0x0001a000 0x1232c 0x1232c R 0x1000\n LOAD 0x02cad8 0x0002dad8 0x0002dad8 0x01524 0x018bc RW 0x1000\n DYNAMIC 0x02cebc 0x0002debc 0x0002debc 0x000f8 0x000f8 RW 0x4\n NOTE 0x0001b4 0x000001b4 0x000001b4 0x00024 0x00024 R 0x4\n- NOTE 0x02c2ec 0x0002c2ec 0x0002c2ec 0x00020 0x00020 R 0x4\n- GNU_EH_FRAME 0x0203f0 0x000203f0 0x000203f0 0x00f7c 0x00f7c R 0x4\n+ NOTE 0x02c30c 0x0002c30c 0x0002c30c 0x00020 0x00020 R 0x4\n+ GNU_EH_FRAME 0x020410 0x00020410 0x00020410 0x00f7c 0x00f7c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x02cad8 0x0002dad8 0x0002dad8 0x00528 0x00528 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 \n 01 .interp \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "unified_diff": "@@ -13,18 +13,18 @@\n [ 8] .rel.dyn REL 00000850 000850 0009b0 08 A 4 0 4\n [ 9] .rel.plt REL 00001200 001200 000138 08 AI 4 24 4\n [10] .init PROGBITS 00002000 002000 000020 00 AX 0 0 4\n [11] .plt PROGBITS 00002020 002020 000280 04 AX 0 0 16\n [12] .plt.got PROGBITS 000022a0 0022a0 000008 08 AX 0 0 8\n [13] .text PROGBITS 000022c0 0022c0 017581 00 AX 0 0 64\n [14] .fini PROGBITS 00019844 019844 000014 00 AX 0 0 4\n- [15] .rodata PROGBITS 0001a000 01a000 0063ef 00 A 0 0 32\n- [16] .eh_frame_hdr PROGBITS 000203f0 0203f0 000f7c 00 A 0 0 4\n- [17] .eh_frame PROGBITS 0002136c 02136c 00af80 00 A 0 0 4\n- [18] .note.ABI-tag NOTE 0002c2ec 02c2ec 000020 00 A 0 0 4\n+ [15] .rodata PROGBITS 0001a000 01a000 00640f 00 A 0 0 32\n+ [16] .eh_frame_hdr PROGBITS 00020410 020410 000f7c 00 A 0 0 4\n+ [17] .eh_frame PROGBITS 0002138c 02138c 00af80 00 A 0 0 4\n+ [18] .note.ABI-tag NOTE 0002c30c 02c30c 000020 00 A 0 0 4\n [19] .init_array INIT_ARRAY 0002dad8 02cad8 000004 04 WA 0 0 4\n [20] .fini_array FINI_ARRAY 0002dadc 02cadc 000004 04 WA 0 0 4\n [21] .data.rel.ro PROGBITS 0002dae0 02cae0 0003dc 00 WA 0 0 32\n [22] .dynamic DYNAMIC 0002debc 02cebc 0000f8 08 WA 5 0 4\n [23] .got PROGBITS 0002dfb4 02cfb4 000028 04 WA 0 0 4\n [24] .got.plt PROGBITS 0002dff4 02cff4 0000a8 04 WA 0 0 4\n [25] .data PROGBITS 0002e0a0 02d0a0 000f5c 00 WA 0 0 32\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6abb7ad3c41f1d6755a70bee705468363423eebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc1e7019d246e77cacd9e3331c62190f305a0479\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --debug-dump=frames {}", "source2": "readelf --wide --debug-dump=frames {}", "unified_diff": "@@ -1,509 +1,509 @@\n Contents of the .eh_frame_hdr section:\n \n Version: 1\n Pointer Encoding Format: 0x1b (sdata4, pcrel)\n Count Encoding Format: 0x3 (udata4, absolute)\n Table Encoding Format: 0x3b (sdata4, datarel)\n- Start of frame section: 0xf78 (offset: 0x2136c)\n+ Start of frame section: 0xf78 (offset: 0x2138c)\n Entries in search table: 0x1ee\n- 0xfffffffffffe1c30 (offset: 0x2020) -> 0xfc0 fde=[ 44]\n- 0xfffffffffffe1eb0 (offset: 0x22a0) -> 0xfe4 fde=[ 68]\n- 0xfffffffffffe1ed0 (offset: 0x22c0) -> 0x6fa8 fde=[ 602c]\n- 0xfffffffffffe20f0 (offset: 0x24e0) -> 0xf94 fde=[ 18]\n- 0xfffffffffffe2250 (offset: 0x2640) -> 0xff8 fde=[ 7c]\n- 0xfffffffffffe22f0 (offset: 0x26e0) -> 0x104c fde=[ d0]\n- 0xfffffffffffe2420 (offset: 0x2810) -> 0x10a4 fde=[ 128]\n- 0xfffffffffffe2460 (offset: 0x2850) -> 0x10b8 fde=[ 13c]\n- 0xfffffffffffe2500 (offset: 0x28f0) -> 0x10f0 fde=[ 174]\n- 0xfffffffffffe25a0 (offset: 0x2990) -> 0x1154 fde=[ 1d8]\n- 0xfffffffffffe26e0 (offset: 0x2ad0) -> 0x11dc fde=[ 260]\n- 0xfffffffffffe27d0 (offset: 0x2bc0) -> 0x1258 fde=[ 2dc]\n- 0xfffffffffffe29f0 (offset: 0x2de0) -> 0x12cc fde=[ 350]\n- 0xfffffffffffe2ca0 (offset: 0x3090) -> 0x1404 fde=[ 488]\n- 0xfffffffffffe3380 (offset: 0x3770) -> 0x1628 fde=[ 6ac]\n- 0xfffffffffffe33a0 (offset: 0x3790) -> 0x163c fde=[ 6c0]\n- 0xfffffffffffe3400 (offset: 0x37f0) -> 0x168c fde=[ 710]\n- 0xfffffffffffe3450 (offset: 0x3840) -> 0x16c0 fde=[ 744]\n- 0xfffffffffffe3490 (offset: 0x3880) -> 0x1708 fde=[ 78c]\n- 0xfffffffffffe34f0 (offset: 0x38e0) -> 0x1750 fde=[ 7d4]\n- 0xfffffffffffe3570 (offset: 0x3960) -> 0x1798 fde=[ 81c]\n- 0xfffffffffffe3a80 (offset: 0x3e70) -> 0x19b8 fde=[ a3c]\n- 0xfffffffffffe3ae0 (offset: 0x3ed0) -> 0x19f4 fde=[ a78]\n- 0xfffffffffffe3b60 (offset: 0x3f50) -> 0x1a54 fde=[ ad8]\n- 0xfffffffffffe3be0 (offset: 0x3fd0) -> 0x1ab4 fde=[ b38]\n- 0xfffffffffffe3c90 (offset: 0x4080) -> 0x1b14 fde=[ b98]\n- 0xfffffffffffe3cd0 (offset: 0x40c0) -> 0x1b40 fde=[ bc4]\n- 0xfffffffffffe3d20 (offset: 0x4110) -> 0x1b84 fde=[ c08]\n- 0xfffffffffffe3d90 (offset: 0x4180) -> 0x1bd4 fde=[ c58]\n- 0xfffffffffffe3e60 (offset: 0x4250) -> 0x1c2c fde=[ cb0]\n- 0xfffffffffffe3e90 (offset: 0x4280) -> 0x1c58 fde=[ cdc]\n- 0xfffffffffffe3ec0 (offset: 0x42b0) -> 0x1c6c fde=[ cf0]\n- 0xfffffffffffe3f10 (offset: 0x4300) -> 0x1c8c fde=[ d10]\n- 0xfffffffffffe3f20 (offset: 0x4310) -> 0x1ca0 fde=[ d24]\n- 0xfffffffffffe3f50 (offset: 0x4340) -> 0x1ccc fde=[ d50]\n- 0xfffffffffffe4010 (offset: 0x4400) -> 0x1d24 fde=[ da8]\n- 0xfffffffffffe4110 (offset: 0x4500) -> 0x1dbc fde=[ e40]\n- 0xfffffffffffe4260 (offset: 0x4650) -> 0x1e70 fde=[ ef4]\n- 0xfffffffffffe42f0 (offset: 0x46e0) -> 0x1ea4 fde=[ f28]\n- 0xfffffffffffe4c34 (offset: 0x5024) -> 0x2080 fde=[ 1104]\n- 0xfffffffffffe4c38 (offset: 0x5028) -> 0x2094 fde=[ 1118]\n- 0xfffffffffffe4c50 (offset: 0x5040) -> 0x20a8 fde=[ 112c]\n- 0xfffffffffffe4c80 (offset: 0x5070) -> 0x20d0 fde=[ 1154]\n- 0xfffffffffffe5370 (offset: 0x5760) -> 0x22b4 fde=[ 1338]\n- 0xfffffffffffe5490 (offset: 0x5880) -> 0x2358 fde=[ 13dc]\n- 0xfffffffffffe54f0 (offset: 0x58e0) -> 0x23b0 fde=[ 1434]\n- 0xfffffffffffe5550 (offset: 0x5940) -> 0x2408 fde=[ 148c]\n- 0xfffffffffffe55b0 (offset: 0x59a0) -> 0x2460 fde=[ 14e4]\n- 0xfffffffffffe5610 (offset: 0x5a00) -> 0x24b8 fde=[ 153c]\n- 0xfffffffffffe56f0 (offset: 0x5ae0) -> 0x2500 fde=[ 1584]\n- 0xfffffffffffe57b0 (offset: 0x5ba0) -> 0x2540 fde=[ 15c4]\n- 0xfffffffffffe57e0 (offset: 0x5bd0) -> 0x2554 fde=[ 15d8]\n- 0xfffffffffffe59e0 (offset: 0x5dd0) -> 0x26bc fde=[ 1740]\n- 0xfffffffffffe5c20 (offset: 0x6010) -> 0x2848 fde=[ 18cc]\n- 0xfffffffffffe5df0 (offset: 0x61e0) -> 0x2988 fde=[ 1a0c]\n- 0xfffffffffffe5fd0 (offset: 0x63c0) -> 0x2aec fde=[ 1b70]\n- 0xfffffffffffe60a0 (offset: 0x6490) -> 0x2b5c fde=[ 1be0]\n- 0xfffffffffffe6110 (offset: 0x6500) -> 0x2bb0 fde=[ 1c34]\n- 0xfffffffffffe6180 (offset: 0x6570) -> 0x2c04 fde=[ 1c88]\n- 0xfffffffffffe61f0 (offset: 0x65e0) -> 0x2c58 fde=[ 1cdc]\n- 0xfffffffffffe62d0 (offset: 0x66c0) -> 0x2cf8 fde=[ 1d7c]\n- 0xfffffffffffe6390 (offset: 0x6780) -> 0x2d64 fde=[ 1de8]\n- 0xfffffffffffe63f0 (offset: 0x67e0) -> 0x2db8 fde=[ 1e3c]\n- 0xfffffffffffe6450 (offset: 0x6840) -> 0x2e0c fde=[ 1e90]\n- 0xfffffffffffe64b0 (offset: 0x68a0) -> 0x2e60 fde=[ 1ee4]\n- 0xfffffffffffe6510 (offset: 0x6900) -> 0x2eb4 fde=[ 1f38]\n- 0xfffffffffffe6540 (offset: 0x6930) -> 0x2ed8 fde=[ 1f5c]\n- 0xfffffffffffe66a0 (offset: 0x6a90) -> 0x2f88 fde=[ 200c]\n- 0xfffffffffffe6d30 (offset: 0x7120) -> 0x331c fde=[ 23a0]\n- 0xfffffffffffe6d60 (offset: 0x7150) -> 0x3344 fde=[ 23c8]\n- 0xfffffffffffe6d90 (offset: 0x7180) -> 0x336c fde=[ 23f0]\n- 0xfffffffffffe6e20 (offset: 0x7210) -> 0x33d8 fde=[ 245c]\n- 0xfffffffffffe6f10 (offset: 0x7300) -> 0x3454 fde=[ 24d8]\n- 0xfffffffffffe732c (offset: 0x771c) -> 0x36e0 fde=[ 2764]\n- 0xfffffffffffe7330 (offset: 0x7720) -> 0x36f4 fde=[ 2778]\n- 0xfffffffffffe73d0 (offset: 0x77c0) -> 0x3778 fde=[ 27fc]\n- 0xfffffffffffe7400 (offset: 0x77f0) -> 0x3798 fde=[ 281c]\n- 0xfffffffffffe7430 (offset: 0x7820) -> 0x37b8 fde=[ 283c]\n- 0xfffffffffffe7460 (offset: 0x7850) -> 0x37d8 fde=[ 285c]\n- 0xfffffffffffe7490 (offset: 0x7880) -> 0x37ec fde=[ 2870]\n- 0xfffffffffffe75d0 (offset: 0x79c0) -> 0x388c fde=[ 2910]\n- 0xfffffffffffe7600 (offset: 0x79f0) -> 0x38ac fde=[ 2930]\n- 0xfffffffffffe7630 (offset: 0x7a20) -> 0x38dc fde=[ 2960]\n- 0xfffffffffffe7670 (offset: 0x7a60) -> 0x3918 fde=[ 299c]\n- 0xfffffffffffe76b0 (offset: 0x7aa0) -> 0x3954 fde=[ 29d8]\n- 0xfffffffffffe7780 (offset: 0x7b70) -> 0x39cc fde=[ 2a50]\n- 0xfffffffffffe77a0 (offset: 0x7b90) -> 0x39e0 fde=[ 2a64]\n- 0xfffffffffffe77d0 (offset: 0x7bc0) -> 0x3a08 fde=[ 2a8c]\n- 0xfffffffffffe7800 (offset: 0x7bf0) -> 0x3a30 fde=[ 2ab4]\n- 0xfffffffffffe7830 (offset: 0x7c20) -> 0x3a58 fde=[ 2adc]\n- 0xfffffffffffe7890 (offset: 0x7c80) -> 0x3a98 fde=[ 2b1c]\n- 0xfffffffffffe7900 (offset: 0x7cf0) -> 0x3ae4 fde=[ 2b68]\n- 0xfffffffffffe7970 (offset: 0x7d60) -> 0x3b30 fde=[ 2bb4]\n- 0xfffffffffffe79e0 (offset: 0x7dd0) -> 0x3b90 fde=[ 2c14]\n- 0xfffffffffffe7a00 (offset: 0x7df0) -> 0x3ba4 fde=[ 2c28]\n- 0xfffffffffffe7b20 (offset: 0x7f10) -> 0x3c7c fde=[ 2d00]\n- 0xfffffffffffe7c50 (offset: 0x8040) -> 0x3d5c fde=[ 2de0]\n- 0xfffffffffffe7e10 (offset: 0x8200) -> 0x3ea4 fde=[ 2f28]\n- 0xfffffffffffe7f10 (offset: 0x8300) -> 0x3f68 fde=[ 2fec]\n- 0xfffffffffffe8130 (offset: 0x8520) -> 0x405c fde=[ 30e0]\n- 0xfffffffffffe8210 (offset: 0x8600) -> 0x40e8 fde=[ 316c]\n- 0xfffffffffffe8290 (offset: 0x8680) -> 0x4134 fde=[ 31b8]\n- 0xfffffffffffe8310 (offset: 0x8700) -> 0x418c fde=[ 3210]\n- 0xfffffffffffe8490 (offset: 0x8880) -> 0x4288 fde=[ 330c]\n- 0xfffffffffffe8520 (offset: 0x8910) -> 0x42c0 fde=[ 3344]\n- 0xfffffffffffe86c0 (offset: 0x8ab0) -> 0x43b4 fde=[ 3438]\n- 0xfffffffffffe8780 (offset: 0x8b70) -> 0x443c fde=[ 34c0]\n- 0xfffffffffffe8830 (offset: 0x8c20) -> 0x44c4 fde=[ 3548]\n- 0xfffffffffffe88c0 (offset: 0x8cb0) -> 0x4528 fde=[ 35ac]\n- 0xfffffffffffe8970 (offset: 0x8d60) -> 0x459c fde=[ 3620]\n- 0xfffffffffffe89f0 (offset: 0x8de0) -> 0x45f0 fde=[ 3674]\n- 0xfffffffffffe8a70 (offset: 0x8e60) -> 0x4644 fde=[ 36c8]\n- 0xfffffffffffe8b20 (offset: 0x8f10) -> 0x46ac fde=[ 3730]\n- 0xfffffffffffe8bd0 (offset: 0x8fc0) -> 0x4714 fde=[ 3798]\n- 0xfffffffffffe8c50 (offset: 0x9040) -> 0x4778 fde=[ 37fc]\n- 0xfffffffffffe8c60 (offset: 0x9050) -> 0x478c fde=[ 3810]\n- 0xfffffffffffe8c70 (offset: 0x9060) -> 0x47a0 fde=[ 3824]\n- 0xfffffffffffe8c90 (offset: 0x9080) -> 0x47b4 fde=[ 3838]\n- 0xfffffffffffe8cb0 (offset: 0x90a0) -> 0x47c8 fde=[ 384c]\n- 0xfffffffffffe8cd0 (offset: 0x90c0) -> 0x47dc fde=[ 3860]\n- 0xfffffffffffe8cf0 (offset: 0x90e0) -> 0x47f0 fde=[ 3874]\n- 0xfffffffffffe8d60 (offset: 0x9150) -> 0x4840 fde=[ 38c4]\n- 0xfffffffffffe8db0 (offset: 0x91a0) -> 0x4874 fde=[ 38f8]\n- 0xfffffffffffe8df0 (offset: 0x91e0) -> 0x48bc fde=[ 3940]\n- 0xfffffffffffe8e50 (offset: 0x9240) -> 0x4904 fde=[ 3988]\n- 0xfffffffffffe8ed0 (offset: 0x92c0) -> 0x494c fde=[ 39d0]\n- 0xfffffffffffe8f30 (offset: 0x9320) -> 0x4988 fde=[ 3a0c]\n- 0xfffffffffffe8fb0 (offset: 0x93a0) -> 0x49e8 fde=[ 3a6c]\n- 0xfffffffffffe9030 (offset: 0x9420) -> 0x4a48 fde=[ 3acc]\n- 0xfffffffffffe9110 (offset: 0x9500) -> 0x4aa8 fde=[ 3b2c]\n- 0xfffffffffffe9150 (offset: 0x9540) -> 0x4ad4 fde=[ 3b58]\n- 0xfffffffffffe91a0 (offset: 0x9590) -> 0x4b10 fde=[ 3b94]\n- 0xfffffffffffe9210 (offset: 0x9600) -> 0x4b68 fde=[ 3bec]\n- 0xfffffffffffe9230 (offset: 0x9620) -> 0x4b7c fde=[ 3c00]\n- 0xfffffffffffe92a0 (offset: 0x9690) -> 0x4bcc fde=[ 3c50]\n- 0xfffffffffffe92f0 (offset: 0x96e0) -> 0x4c00 fde=[ 3c84]\n- 0xfffffffffffe9330 (offset: 0x9720) -> 0x4c48 fde=[ 3ccc]\n- 0xfffffffffffe9390 (offset: 0x9780) -> 0x4c90 fde=[ 3d14]\n- 0xfffffffffffe9410 (offset: 0x9800) -> 0x4cd8 fde=[ 3d5c]\n- 0xfffffffffffe9470 (offset: 0x9860) -> 0x4d14 fde=[ 3d98]\n- 0xfffffffffffe94f0 (offset: 0x98e0) -> 0x4d74 fde=[ 3df8]\n- 0xfffffffffffe9570 (offset: 0x9960) -> 0x4dd4 fde=[ 3e58]\n- 0xfffffffffffe9660 (offset: 0x9a50) -> 0x4e34 fde=[ 3eb8]\n- 0xfffffffffffe96a0 (offset: 0x9a90) -> 0x4e60 fde=[ 3ee4]\n- 0xfffffffffffe96f0 (offset: 0x9ae0) -> 0x4e9c fde=[ 3f20]\n- 0xfffffffffffe9760 (offset: 0x9b50) -> 0x4ef4 fde=[ 3f78]\n- 0xfffffffffffe9780 (offset: 0x9b70) -> 0x4f08 fde=[ 3f8c]\n- 0xfffffffffffe97f0 (offset: 0x9be0) -> 0x4f58 fde=[ 3fdc]\n- 0xfffffffffffe9840 (offset: 0x9c30) -> 0x4f8c fde=[ 4010]\n- 0xfffffffffffe9880 (offset: 0x9c70) -> 0x4fd4 fde=[ 4058]\n- 0xfffffffffffe98e0 (offset: 0x9cd0) -> 0x501c fde=[ 40a0]\n- 0xfffffffffffe9960 (offset: 0x9d50) -> 0x5064 fde=[ 40e8]\n- 0xfffffffffffe99c0 (offset: 0x9db0) -> 0x50a0 fde=[ 4124]\n- 0xfffffffffffe9a40 (offset: 0x9e30) -> 0x5100 fde=[ 4184]\n- 0xfffffffffffe9ac0 (offset: 0x9eb0) -> 0x5160 fde=[ 41e4]\n- 0xfffffffffffe9b90 (offset: 0x9f80) -> 0x51c0 fde=[ 4244]\n- 0xfffffffffffe9bd0 (offset: 0x9fc0) -> 0x51ec fde=[ 4270]\n- 0xfffffffffffe9c20 (offset: 0xa010) -> 0x5228 fde=[ 42ac]\n- 0xfffffffffffe9c90 (offset: 0xa080) -> 0x5280 fde=[ 4304]\n- 0xfffffffffffe9cb0 (offset: 0xa0a0) -> 0x5294 fde=[ 4318]\n- 0xfffffffffffe9d20 (offset: 0xa110) -> 0x52e4 fde=[ 4368]\n- 0xfffffffffffe9d70 (offset: 0xa160) -> 0x5318 fde=[ 439c]\n- 0xfffffffffffe9db0 (offset: 0xa1a0) -> 0x5360 fde=[ 43e4]\n- 0xfffffffffffe9e10 (offset: 0xa200) -> 0x53a8 fde=[ 442c]\n- 0xfffffffffffe9e90 (offset: 0xa280) -> 0x53f0 fde=[ 4474]\n- 0xfffffffffffe9ef0 (offset: 0xa2e0) -> 0x542c fde=[ 44b0]\n- 0xfffffffffffe9f70 (offset: 0xa360) -> 0x548c fde=[ 4510]\n- 0xfffffffffffe9ff0 (offset: 0xa3e0) -> 0x54ec fde=[ 4570]\n- 0xfffffffffffea0e0 (offset: 0xa4d0) -> 0x554c fde=[ 45d0]\n- 0xfffffffffffea120 (offset: 0xa510) -> 0x5578 fde=[ 45fc]\n- 0xfffffffffffea170 (offset: 0xa560) -> 0x55b4 fde=[ 4638]\n- 0xfffffffffffea1e0 (offset: 0xa5d0) -> 0x560c fde=[ 4690]\n- 0xfffffffffffea1f0 (offset: 0xa5e0) -> 0x5620 fde=[ 46a4]\n- 0xfffffffffffea220 (offset: 0xa610) -> 0x564c fde=[ 46d0]\n- 0xfffffffffffea260 (offset: 0xa650) -> 0x5678 fde=[ 46fc]\n- 0xfffffffffffea290 (offset: 0xa680) -> 0x569c fde=[ 4720]\n- 0xfffffffffffea2d0 (offset: 0xa6c0) -> 0x56cc fde=[ 4750]\n- 0xfffffffffffea300 (offset: 0xa6f0) -> 0x56e0 fde=[ 4764]\n- 0xfffffffffffea320 (offset: 0xa710) -> 0x56f4 fde=[ 4778]\n- 0xfffffffffffea340 (offset: 0xa730) -> 0x5708 fde=[ 478c]\n- 0xfffffffffffea360 (offset: 0xa750) -> 0x571c fde=[ 47a0]\n- 0xfffffffffffea390 (offset: 0xa780) -> 0x5730 fde=[ 47b4]\n- 0xfffffffffffea3b0 (offset: 0xa7a0) -> 0x5744 fde=[ 47c8]\n- 0xfffffffffffea3d0 (offset: 0xa7c0) -> 0x5758 fde=[ 47dc]\n- 0xfffffffffffea3f0 (offset: 0xa7e0) -> 0x576c fde=[ 47f0]\n- 0xfffffffffffea420 (offset: 0xa810) -> 0x5780 fde=[ 4804]\n- 0xfffffffffffea430 (offset: 0xa820) -> 0x5794 fde=[ 4818]\n- 0xfffffffffffea440 (offset: 0xa830) -> 0x57a8 fde=[ 482c]\n- 0xfffffffffffea460 (offset: 0xa850) -> 0x57bc fde=[ 4840]\n- 0xfffffffffffea480 (offset: 0xa870) -> 0x57d0 fde=[ 4854]\n- 0xfffffffffffea4a0 (offset: 0xa890) -> 0x57e4 fde=[ 4868]\n- 0xfffffffffffea4c0 (offset: 0xa8b0) -> 0x57f8 fde=[ 487c]\n- 0xfffffffffffea4e0 (offset: 0xa8d0) -> 0x580c fde=[ 4890]\n- 0xfffffffffffea510 (offset: 0xa900) -> 0x5820 fde=[ 48a4]\n- 0xfffffffffffea570 (offset: 0xa960) -> 0x5834 fde=[ 48b8]\n- 0xfffffffffffea5e0 (offset: 0xa9d0) -> 0x5848 fde=[ 48cc]\n- 0xfffffffffffea600 (offset: 0xa9f0) -> 0x585c fde=[ 48e0]\n- 0xfffffffffffea630 (offset: 0xaa20) -> 0x5870 fde=[ 48f4]\n- 0xfffffffffffea650 (offset: 0xaa40) -> 0x5884 fde=[ 4908]\n- 0xfffffffffffea680 (offset: 0xaa70) -> 0x5898 fde=[ 491c]\n- 0xfffffffffffea6a0 (offset: 0xaa90) -> 0x58ac fde=[ 4930]\n- 0xfffffffffffea6d0 (offset: 0xaac0) -> 0x58c0 fde=[ 4944]\n- 0xfffffffffffea700 (offset: 0xaaf0) -> 0x58d4 fde=[ 4958]\n- 0xfffffffffffea730 (offset: 0xab20) -> 0x58e8 fde=[ 496c]\n- 0xfffffffffffea750 (offset: 0xab40) -> 0x58fc fde=[ 4980]\n- 0xfffffffffffea780 (offset: 0xab70) -> 0x5910 fde=[ 4994]\n- 0xfffffffffffea7c0 (offset: 0xabb0) -> 0x5924 fde=[ 49a8]\n- 0xfffffffffffea7f0 (offset: 0xabe0) -> 0x5938 fde=[ 49bc]\n- 0xfffffffffffea830 (offset: 0xac20) -> 0x594c fde=[ 49d0]\n- 0xfffffffffffea860 (offset: 0xac50) -> 0x5960 fde=[ 49e4]\n- 0xfffffffffffea880 (offset: 0xac70) -> 0x5974 fde=[ 49f8]\n- 0xfffffffffffea8a0 (offset: 0xac90) -> 0x5988 fde=[ 4a0c]\n- 0xfffffffffffea8e0 (offset: 0xacd0) -> 0x599c fde=[ 4a20]\n- 0xfffffffffffea910 (offset: 0xad00) -> 0x59b0 fde=[ 4a34]\n- 0xfffffffffffea950 (offset: 0xad40) -> 0x59c4 fde=[ 4a48]\n- 0xfffffffffffeaa10 (offset: 0xae00) -> 0x59e8 fde=[ 4a6c]\n- 0xfffffffffffeab80 (offset: 0xaf70) -> 0x5a38 fde=[ 4abc]\n- 0xfffffffffffeac10 (offset: 0xb000) -> 0x5a50 fde=[ 4ad4]\n- 0xfffffffffffead80 (offset: 0xb170) -> 0x5ab4 fde=[ 4b38]\n- 0xfffffffffffeaef0 (offset: 0xb2e0) -> 0x5b18 fde=[ 4b9c]\n- 0xfffffffffffeaf20 (offset: 0xb310) -> 0x5b2c fde=[ 4bb0]\n- 0xfffffffffffeaf50 (offset: 0xb340) -> 0x5b40 fde=[ 4bc4]\n- 0xfffffffffffeafc0 (offset: 0xb3b0) -> 0x5b54 fde=[ 4bd8]\n- 0xfffffffffffeb010 (offset: 0xb400) -> 0x5b68 fde=[ 4bec]\n- 0xfffffffffffeb0a0 (offset: 0xb490) -> 0x5b7c fde=[ 4c00]\n- 0xfffffffffffeb120 (offset: 0xb510) -> 0x5b98 fde=[ 4c1c]\n- 0xfffffffffffeb1b0 (offset: 0xb5a0) -> 0x5bac fde=[ 4c30]\n- 0xfffffffffffeb230 (offset: 0xb620) -> 0x5bc8 fde=[ 4c4c]\n- 0xfffffffffffeb270 (offset: 0xb660) -> 0x5bdc fde=[ 4c60]\n- 0xfffffffffffeb2c0 (offset: 0xb6b0) -> 0x5bf0 fde=[ 4c74]\n- 0xfffffffffffeb300 (offset: 0xb6f0) -> 0x5c04 fde=[ 4c88]\n- 0xfffffffffffeb390 (offset: 0xb780) -> 0x5c18 fde=[ 4c9c]\n- 0xfffffffffffeb3b0 (offset: 0xb7a0) -> 0x5c2c fde=[ 4cb0]\n- 0xfffffffffffeb3f0 (offset: 0xb7e0) -> 0x5c40 fde=[ 4cc4]\n- 0xfffffffffffeb440 (offset: 0xb830) -> 0x5c54 fde=[ 4cd8]\n- 0xfffffffffffeb490 (offset: 0xb880) -> 0x5c68 fde=[ 4cec]\n- 0xfffffffffffeb580 (offset: 0xb970) -> 0x5ca8 fde=[ 4d2c]\n- 0xfffffffffffeb5c0 (offset: 0xb9b0) -> 0x5cbc fde=[ 4d40]\n- 0xfffffffffffeb610 (offset: 0xba00) -> 0x5cd0 fde=[ 4d54]\n- 0xfffffffffffeb650 (offset: 0xba40) -> 0x5ce4 fde=[ 4d68]\n- 0xfffffffffffeba00 (offset: 0xbdf0) -> 0x5d04 fde=[ 4d88]\n- 0xfffffffffffeba60 (offset: 0xbe50) -> 0x5d28 fde=[ 4dac]\n- 0xfffffffffffebc20 (offset: 0xc010) -> 0x5db0 fde=[ 4e34]\n- 0xfffffffffffebf10 (offset: 0xc300) -> 0x5e28 fde=[ 4eac]\n- 0xfffffffffffebf50 (offset: 0xc340) -> 0x5e4c fde=[ 4ed0]\n- 0xfffffffffffebfb0 (offset: 0xc3a0) -> 0x5e8c fde=[ 4f10]\n- 0xfffffffffffec040 (offset: 0xc430) -> 0x5ea8 fde=[ 4f2c]\n- 0xfffffffffffec0a0 (offset: 0xc490) -> 0x5ebc fde=[ 4f40]\n- 0xfffffffffffec0c0 (offset: 0xc4b0) -> 0x5ed0 fde=[ 4f54]\n- 0xfffffffffffec140 (offset: 0xc530) -> 0x5f14 fde=[ 4f98]\n- 0xfffffffffffec1d0 (offset: 0xc5c0) -> 0x5f28 fde=[ 4fac]\n- 0xfffffffffffec2e0 (offset: 0xc6d0) -> 0x5f3c fde=[ 4fc0]\n- 0xfffffffffffec4b0 (offset: 0xc8a0) -> 0x5fb0 fde=[ 5034]\n- 0xfffffffffffec7a0 (offset: 0xcb90) -> 0x5ffc fde=[ 5080]\n- 0xfffffffffffec880 (offset: 0xcc70) -> 0x6034 fde=[ 50b8]\n- 0xfffffffffffec930 (offset: 0xcd20) -> 0x6064 fde=[ 50e8]\n- 0xfffffffffffeca09 (offset: 0xcdf9) -> 0x60b0 fde=[ 5134]\n- 0xfffffffffffeca10 (offset: 0xce00) -> 0x60c4 fde=[ 5148]\n- 0xfffffffffffeca50 (offset: 0xce40) -> 0x60fc fde=[ 5180]\n- 0xfffffffffffeca90 (offset: 0xce80) -> 0x6138 fde=[ 51bc]\n- 0xfffffffffffecb30 (offset: 0xcf20) -> 0x61ac fde=[ 5230]\n- 0xfffffffffffecbc0 (offset: 0xcfb0) -> 0x621c fde=[ 52a0]\n- 0xfffffffffffecc60 (offset: 0xd050) -> 0x6290 fde=[ 5314]\n- 0xfffffffffffeccc0 (offset: 0xd0b0) -> 0x62e4 fde=[ 5368]\n- 0xfffffffffffecdd0 (offset: 0xd1c0) -> 0x633c fde=[ 53c0]\n- 0xfffffffffffece40 (offset: 0xd230) -> 0x6378 fde=[ 53fc]\n- 0xfffffffffffecec0 (offset: 0xd2b0) -> 0x63d8 fde=[ 545c]\n- 0xfffffffffffed000 (offset: 0xd3f0) -> 0x6484 fde=[ 5508]\n- 0xfffffffffffed070 (offset: 0xd460) -> 0x64d4 fde=[ 5558]\n- 0xfffffffffffed0e0 (offset: 0xd4d0) -> 0x6530 fde=[ 55b4]\n- 0xfffffffffffed140 (offset: 0xd530) -> 0x6578 fde=[ 55fc]\n- 0xfffffffffffed190 (offset: 0xd580) -> 0x65b4 fde=[ 5638]\n- 0xfffffffffffed1b0 (offset: 0xd5a0) -> 0x65c8 fde=[ 564c]\n- 0xfffffffffffed200 (offset: 0xd5f0) -> 0x660c fde=[ 5690]\n- 0xfffffffffffed250 (offset: 0xd640) -> 0x6650 fde=[ 56d4]\n- 0xfffffffffffed270 (offset: 0xd660) -> 0x6664 fde=[ 56e8]\n- 0xfffffffffffed290 (offset: 0xd680) -> 0x6678 fde=[ 56fc]\n- 0xfffffffffffed2b0 (offset: 0xd6a0) -> 0x668c fde=[ 5710]\n- 0xfffffffffffed600 (offset: 0xd9f0) -> 0x679c fde=[ 5820]\n- 0xfffffffffffed630 (offset: 0xda20) -> 0x67c8 fde=[ 584c]\n- 0xfffffffffffed640 (offset: 0xda30) -> 0x67dc fde=[ 5860]\n- 0xfffffffffffed690 (offset: 0xda80) -> 0x6808 fde=[ 588c]\n- 0xfffffffffffed820 (offset: 0xdc10) -> 0x6848 fde=[ 58cc]\n- 0xfffffffffffed860 (offset: 0xdc50) -> 0x6870 fde=[ 58f4]\n- 0xfffffffffffed8b0 (offset: 0xdca0) -> 0x6884 fde=[ 5908]\n- 0xfffffffffffed930 (offset: 0xdd20) -> 0x68b4 fde=[ 5938]\n- 0xfffffffffffed970 (offset: 0xdd60) -> 0x68c8 fde=[ 594c]\n- 0xfffffffffffed9d0 (offset: 0xddc0) -> 0x6908 fde=[ 598c]\n- 0xfffffffffffeda80 (offset: 0xde70) -> 0x6940 fde=[ 59c4]\n- 0xfffffffffffedaf0 (offset: 0xdee0) -> 0x6990 fde=[ 5a14]\n- 0xfffffffffffedb70 (offset: 0xdf60) -> 0x69cc fde=[ 5a50]\n- 0xfffffffffffede60 (offset: 0xe250) -> 0x6a64 fde=[ 5ae8]\n- 0xfffffffffffedf20 (offset: 0xe310) -> 0x6aa8 fde=[ 5b2c]\n- 0xfffffffffffef110 (offset: 0xf500) -> 0x6dcc fde=[ 5e50]\n- 0xfffffffffffef190 (offset: 0xf580) -> 0x6df0 fde=[ 5e74]\n- 0xfffffffffffef240 (offset: 0xf630) -> 0x6e58 fde=[ 5edc]\n- 0xfffffffffffef2c0 (offset: 0xf6b0) -> 0x6eb8 fde=[ 5f3c]\n- 0xfffffffffffef320 (offset: 0xf710) -> 0x6f10 fde=[ 5f94]\n- 0xfffffffffffef361 (offset: 0xf751) -> 0x6f34 fde=[ 5fb8]\n- 0xfffffffffffef370 (offset: 0xf760) -> 0x6f48 fde=[ 5fcc]\n- 0xfffffffffffef3f0 (offset: 0xf7e0) -> 0x6ff0 fde=[ 6074]\n- 0xfffffffffffef440 (offset: 0xf830) -> 0x7030 fde=[ 60b4]\n- 0xfffffffffffef4a0 (offset: 0xf890) -> 0x7074 fde=[ 60f8]\n- 0xfffffffffffef510 (offset: 0xf900) -> 0x70d8 fde=[ 615c]\n- 0xfffffffffffef530 (offset: 0xf920) -> 0x70fc fde=[ 6180]\n- 0xfffffffffffef5d0 (offset: 0xf9c0) -> 0x7164 fde=[ 61e8]\n- 0xfffffffffffef900 (offset: 0xfcf0) -> 0x7234 fde=[ 62b8]\n- 0xfffffffffffef920 (offset: 0xfd10) -> 0x7248 fde=[ 62cc]\n- 0xfffffffffffef980 (offset: 0xfd70) -> 0x7298 fde=[ 631c]\n- 0xfffffffffffef9d0 (offset: 0xfdc0) -> 0x72cc fde=[ 6350]\n- 0xfffffffffffefa10 (offset: 0xfe00) -> 0x7314 fde=[ 6398]\n- 0xfffffffffffefa70 (offset: 0xfe60) -> 0x735c fde=[ 63e0]\n- 0xfffffffffffefaf0 (offset: 0xfee0) -> 0x73a4 fde=[ 6428]\n- 0xfffffffffffefb50 (offset: 0xff40) -> 0x73e0 fde=[ 6464]\n- 0xfffffffffffefbd0 (offset: 0xffc0) -> 0x7440 fde=[ 64c4]\n- 0xfffffffffffefc50 (offset: 0x10040) -> 0x74a0 fde=[ 6524]\n- 0xfffffffffffefd10 (offset: 0x10100) -> 0x7500 fde=[ 6584]\n- 0xfffffffffffefd50 (offset: 0x10140) -> 0x752c fde=[ 65b0]\n- 0xfffffffffffefda0 (offset: 0x10190) -> 0x7570 fde=[ 65f4]\n- 0xfffffffffffefe10 (offset: 0x10200) -> 0x75c0 fde=[ 6644]\n- 0xfffffffffffefe40 (offset: 0x10230) -> 0x75ec fde=[ 6670]\n- 0xfffffffffffeff00 (offset: 0x102f0) -> 0x7640 fde=[ 66c4]\n- 0xfffffffffffeff70 (offset: 0x10360) -> 0x76a8 fde=[ 672c]\n- 0xfffffffffffeff90 (offset: 0x10380) -> 0x76bc fde=[ 6740]\n- 0xfffffffffffeffc0 (offset: 0x103b0) -> 0x76e0 fde=[ 6764]\n- 0xffffffffffff0040 (offset: 0x10430) -> 0x7730 fde=[ 67b4]\n- 0xffffffffffff0330 (offset: 0x10720) -> 0x77c0 fde=[ 6844]\n- 0xffffffffffff0380 (offset: 0x10770) -> 0x77f8 fde=[ 687c]\n- 0xffffffffffff03f0 (offset: 0x107e0) -> 0x7858 fde=[ 68dc]\n- 0xffffffffffff0480 (offset: 0x10870) -> 0x78ac fde=[ 6930]\n- 0xffffffffffff0500 (offset: 0x108f0) -> 0x790c fde=[ 6990]\n- 0xffffffffffff05c0 (offset: 0x109b0) -> 0x796c fde=[ 69f0]\n- 0xffffffffffff0710 (offset: 0x10b00) -> 0x79f0 fde=[ 6a74]\n- 0xffffffffffff0920 (offset: 0x10d10) -> 0x7a74 fde=[ 6af8]\n- 0xffffffffffff0980 (offset: 0x10d70) -> 0x7ab0 fde=[ 6b34]\n- 0xffffffffffff09e0 (offset: 0x10dd0) -> 0x7aec fde=[ 6b70]\n- 0xffffffffffff0bd0 (offset: 0x10fc0) -> 0x7b5c fde=[ 6be0]\n- 0xffffffffffff0d30 (offset: 0x11120) -> 0x7be0 fde=[ 6c64]\n- 0xffffffffffff0e20 (offset: 0x11210) -> 0x7c3c fde=[ 6cc0]\n- 0xffffffffffff0fa0 (offset: 0x11390) -> 0x7cfc fde=[ 6d80]\n- 0xffffffffffff0fc0 (offset: 0x113b0) -> 0x7d10 fde=[ 6d94]\n- 0xffffffffffff0fe0 (offset: 0x113d0) -> 0x7d24 fde=[ 6da8]\n- 0xffffffffffff1010 (offset: 0x11400) -> 0x7d38 fde=[ 6dbc]\n- 0xffffffffffff1020 (offset: 0x11410) -> 0x7d4c fde=[ 6dd0]\n- 0xffffffffffff1030 (offset: 0x11420) -> 0x7d60 fde=[ 6de4]\n- 0xffffffffffff10e0 (offset: 0x114d0) -> 0x7dd4 fde=[ 6e58]\n- 0xffffffffffff1180 (offset: 0x11570) -> 0x7e4c fde=[ 6ed0]\n- 0xffffffffffff11d0 (offset: 0x115c0) -> 0x7e8c fde=[ 6f10]\n- 0xffffffffffff1250 (offset: 0x11640) -> 0x7ee4 fde=[ 6f68]\n- 0xffffffffffff12c0 (offset: 0x116b0) -> 0x7f40 fde=[ 6fc4]\n- 0xffffffffffff1330 (offset: 0x11720) -> 0x7f9c fde=[ 7020]\n- 0xffffffffffff1410 (offset: 0x11800) -> 0x8030 fde=[ 70b4]\n- 0xffffffffffff14a0 (offset: 0x11890) -> 0x8094 fde=[ 7118]\n- 0xffffffffffff14d0 (offset: 0x118c0) -> 0x80c0 fde=[ 7144]\n- 0xffffffffffff1560 (offset: 0x11950) -> 0x8134 fde=[ 71b8]\n- 0xffffffffffff15f0 (offset: 0x119e0) -> 0x81a0 fde=[ 7224]\n- 0xffffffffffff1600 (offset: 0x119f0) -> 0x81b4 fde=[ 7238]\n- 0xffffffffffff1610 (offset: 0x11a00) -> 0x81c8 fde=[ 724c]\n- 0xffffffffffff1620 (offset: 0x11a10) -> 0x81dc fde=[ 7260]\n- 0xffffffffffff1630 (offset: 0x11a20) -> 0x81f0 fde=[ 7274]\n- 0xffffffffffff1640 (offset: 0x11a30) -> 0x8204 fde=[ 7288]\n- 0xffffffffffff1650 (offset: 0x11a40) -> 0x8218 fde=[ 729c]\n- 0xffffffffffff16b0 (offset: 0x11aa0) -> 0x8260 fde=[ 72e4]\n- 0xffffffffffff1710 (offset: 0x11b00) -> 0x82a8 fde=[ 732c]\n- 0xffffffffffff1770 (offset: 0x11b60) -> 0x82f0 fde=[ 7374]\n- 0xffffffffffff17d0 (offset: 0x11bc0) -> 0x8338 fde=[ 73bc]\n- 0xffffffffffff1830 (offset: 0x11c20) -> 0x8384 fde=[ 7408]\n- 0xffffffffffff18a0 (offset: 0x11c90) -> 0x83c0 fde=[ 7444]\n- 0xffffffffffff1930 (offset: 0x11d20) -> 0x8424 fde=[ 74a8]\n- 0xffffffffffff1af0 (offset: 0x11ee0) -> 0x84a8 fde=[ 752c]\n- 0xffffffffffff1bc0 (offset: 0x11fb0) -> 0x850c fde=[ 7590]\n- 0xffffffffffff1c80 (offset: 0x12070) -> 0x8574 fde=[ 75f8]\n- 0xffffffffffff1d60 (offset: 0x12150) -> 0x85d8 fde=[ 765c]\n- 0xffffffffffff1e50 (offset: 0x12240) -> 0x8648 fde=[ 76cc]\n- 0xffffffffffff23d0 (offset: 0x127c0) -> 0x8938 fde=[ 79bc]\n- 0xffffffffffff23f0 (offset: 0x127e0) -> 0x894c fde=[ 79d0]\n- 0xffffffffffff2450 (offset: 0x12840) -> 0x899c fde=[ 7a20]\n- 0xffffffffffff24a0 (offset: 0x12890) -> 0x89d0 fde=[ 7a54]\n- 0xffffffffffff24e0 (offset: 0x128d0) -> 0x8a18 fde=[ 7a9c]\n- 0xffffffffffff2540 (offset: 0x12930) -> 0x8a60 fde=[ 7ae4]\n- 0xffffffffffff25c0 (offset: 0x129b0) -> 0x8aa8 fde=[ 7b2c]\n- 0xffffffffffff2620 (offset: 0x12a10) -> 0x8ae4 fde=[ 7b68]\n- 0xffffffffffff26a0 (offset: 0x12a90) -> 0x8b44 fde=[ 7bc8]\n- 0xffffffffffff2700 (offset: 0x12af0) -> 0x8b88 fde=[ 7c0c]\n- 0xffffffffffff2770 (offset: 0x12b60) -> 0x8bcc fde=[ 7c50]\n- 0xffffffffffff27d0 (offset: 0x12bc0) -> 0x8c10 fde=[ 7c94]\n- 0xffffffffffff2860 (offset: 0x12c50) -> 0x8c58 fde=[ 7cdc]\n- 0xffffffffffff28f0 (offset: 0x12ce0) -> 0x8cac fde=[ 7d30]\n- 0xffffffffffff2950 (offset: 0x12d40) -> 0x8cf0 fde=[ 7d74]\n- 0xffffffffffff29c0 (offset: 0x12db0) -> 0x8d34 fde=[ 7db8]\n- 0xffffffffffff2d40 (offset: 0x13130) -> 0x8e40 fde=[ 7ec4]\n- 0xffffffffffff2dc0 (offset: 0x131b0) -> 0x8ea0 fde=[ 7f24]\n- 0xffffffffffff2ea0 (offset: 0x13290) -> 0x8f00 fde=[ 7f84]\n- 0xffffffffffff2ee0 (offset: 0x132d0) -> 0x8f2c fde=[ 7fb0]\n- 0xffffffffffff2f30 (offset: 0x13320) -> 0x8f68 fde=[ 7fec]\n- 0xffffffffffff2fa0 (offset: 0x13390) -> 0x8fc0 fde=[ 8044]\n- 0xffffffffffff2fc0 (offset: 0x133b0) -> 0x8fd4 fde=[ 8058]\n- 0xffffffffffff3020 (offset: 0x13410) -> 0x9024 fde=[ 80a8]\n- 0xffffffffffff3070 (offset: 0x13460) -> 0x9058 fde=[ 80dc]\n- 0xffffffffffff30b0 (offset: 0x134a0) -> 0x90a0 fde=[ 8124]\n- 0xffffffffffff3110 (offset: 0x13500) -> 0x90e8 fde=[ 816c]\n- 0xffffffffffff3190 (offset: 0x13580) -> 0x9130 fde=[ 81b4]\n- 0xffffffffffff31f0 (offset: 0x135e0) -> 0x916c fde=[ 81f0]\n- 0xffffffffffff3270 (offset: 0x13660) -> 0x91cc fde=[ 8250]\n- 0xffffffffffff32f0 (offset: 0x136e0) -> 0x922c fde=[ 82b0]\n- 0xffffffffffff33e0 (offset: 0x137d0) -> 0x928c fde=[ 8310]\n- 0xffffffffffff3420 (offset: 0x13810) -> 0x92b8 fde=[ 833c]\n- 0xffffffffffff3470 (offset: 0x13860) -> 0x92f4 fde=[ 8378]\n- 0xffffffffffff34e0 (offset: 0x138d0) -> 0x934c fde=[ 83d0]\n- 0xffffffffffff3500 (offset: 0x138f0) -> 0x9360 fde=[ 83e4]\n- 0xffffffffffff3560 (offset: 0x13950) -> 0x93b0 fde=[ 8434]\n- 0xffffffffffff35b0 (offset: 0x139a0) -> 0x93e4 fde=[ 8468]\n- 0xffffffffffff35f0 (offset: 0x139e0) -> 0x942c fde=[ 84b0]\n- 0xffffffffffff3650 (offset: 0x13a40) -> 0x9474 fde=[ 84f8]\n- 0xffffffffffff36d0 (offset: 0x13ac0) -> 0x94bc fde=[ 8540]\n- 0xffffffffffff3730 (offset: 0x13b20) -> 0x94f8 fde=[ 857c]\n- 0xffffffffffff37b0 (offset: 0x13ba0) -> 0x9558 fde=[ 85dc]\n- 0xffffffffffff3830 (offset: 0x13c20) -> 0x95b8 fde=[ 863c]\n- 0xffffffffffff3910 (offset: 0x13d00) -> 0x9618 fde=[ 869c]\n- 0xffffffffffff3950 (offset: 0x13d40) -> 0x9644 fde=[ 86c8]\n- 0xffffffffffff39a0 (offset: 0x13d90) -> 0x9688 fde=[ 870c]\n- 0xffffffffffff3a30 (offset: 0x13e20) -> 0x96d8 fde=[ 875c]\n- 0xffffffffffff3ae0 (offset: 0x13ed0) -> 0x9748 fde=[ 87cc]\n- 0xffffffffffff3b00 (offset: 0x13ef0) -> 0x9768 fde=[ 87ec]\n- 0xffffffffffff3b20 (offset: 0x13f10) -> 0x9788 fde=[ 880c]\n- 0xffffffffffff3b40 (offset: 0x13f30) -> 0x97a8 fde=[ 882c]\n- 0xffffffffffff3b60 (offset: 0x13f50) -> 0x97c8 fde=[ 884c]\n- 0xffffffffffff3b80 (offset: 0x13f70) -> 0x97e8 fde=[ 886c]\n- 0xffffffffffff3bb0 (offset: 0x13fa0) -> 0x980c fde=[ 8890]\n- 0xffffffffffff3be0 (offset: 0x13fd0) -> 0x9830 fde=[ 88b4]\n- 0xffffffffffff3c30 (offset: 0x14020) -> 0x9868 fde=[ 88ec]\n- 0xffffffffffff3c70 (offset: 0x14060) -> 0x988c fde=[ 8910]\n- 0xffffffffffff3cb0 (offset: 0x140a0) -> 0x98c4 fde=[ 8948]\n- 0xffffffffffff3cf0 (offset: 0x140e0) -> 0x98fc fde=[ 8980]\n- 0xffffffffffff3d30 (offset: 0x14120) -> 0x9934 fde=[ 89b8]\n- 0xffffffffffff3e00 (offset: 0x141f0) -> 0x9988 fde=[ 8a0c]\n- 0xffffffffffff3f40 (offset: 0x14330) -> 0x9a0c fde=[ 8a90]\n- 0xffffffffffff3f90 (offset: 0x14380) -> 0x9a30 fde=[ 8ab4]\n- 0xffffffffffff3ff0 (offset: 0x143e0) -> 0x9a60 fde=[ 8ae4]\n- 0xffffffffffff4040 (offset: 0x14430) -> 0x9a84 fde=[ 8b08]\n- 0xffffffffffff40a0 (offset: 0x14490) -> 0x9ab4 fde=[ 8b38]\n- 0xffffffffffff40f0 (offset: 0x144e0) -> 0x9ad8 fde=[ 8b5c]\n- 0xffffffffffff4150 (offset: 0x14540) -> 0x9b08 fde=[ 8b8c]\n- 0xffffffffffff41a0 (offset: 0x14590) -> 0x9b2c fde=[ 8bb0]\n- 0xffffffffffff4200 (offset: 0x145f0) -> 0x9b5c fde=[ 8be0]\n- 0xffffffffffff4350 (offset: 0x14740) -> 0x9be0 fde=[ 8c64]\n- 0xffffffffffff43b0 (offset: 0x147a0) -> 0x9c04 fde=[ 8c88]\n- 0xffffffffffff4480 (offset: 0x14870) -> 0x9c58 fde=[ 8cdc]\n- 0xffffffffffff4500 (offset: 0x148f0) -> 0x9c88 fde=[ 8d0c]\n- 0xffffffffffff4550 (offset: 0x14940) -> 0x9cac fde=[ 8d30]\n- 0xffffffffffff45c0 (offset: 0x149b0) -> 0x9cdc fde=[ 8d60]\n- 0xffffffffffff4610 (offset: 0x14a00) -> 0x9d14 fde=[ 8d98]\n- 0xffffffffffff4630 (offset: 0x14a20) -> 0x9d28 fde=[ 8dac]\n- 0xffffffffffff46f0 (offset: 0x14ae0) -> 0x9d98 fde=[ 8e1c]\n- 0xffffffffffff4710 (offset: 0x14b00) -> 0x9dac fde=[ 8e30]\n- 0xffffffffffff4850 (offset: 0x14c40) -> 0x9e84 fde=[ 8f08]\n- 0xffffffffffff48e0 (offset: 0x14cd0) -> 0x9ee0 fde=[ 8f64]\n- 0xffffffffffff4950 (offset: 0x14d40) -> 0x9f24 fde=[ 8fa8]\n- 0xffffffffffff49f0 (offset: 0x14de0) -> 0x9f88 fde=[ 900c]\n- 0xffffffffffff4a60 (offset: 0x14e50) -> 0x9fcc fde=[ 9050]\n- 0xffffffffffff4b00 (offset: 0x14ef0) -> 0xa030 fde=[ 90b4]\n- 0xffffffffffff58f0 (offset: 0x15ce0) -> 0xa354 fde=[ 93d8]\n- 0xffffffffffff5a40 (offset: 0x15e30) -> 0xa3cc fde=[ 9450]\n- 0xffffffffffff5ac0 (offset: 0x15eb0) -> 0xa41c fde=[ 94a0]\n- 0xffffffffffff5af0 (offset: 0x15ee0) -> 0xa430 fde=[ 94b4]\n- 0xffffffffffff5b50 (offset: 0x15f40) -> 0xa44c fde=[ 94d0]\n- 0xffffffffffff5bb0 (offset: 0x15fa0) -> 0xa498 fde=[ 951c]\n- 0xffffffffffff5e60 (offset: 0x16250) -> 0xa560 fde=[ 95e4]\n- 0xffffffffffff60b0 (offset: 0x164a0) -> 0xa610 fde=[ 9694]\n- 0xffffffffffff6180 (offset: 0x16570) -> 0xa678 fde=[ 96fc]\n- 0xffffffffffff6210 (offset: 0x16600) -> 0xa6c8 fde=[ 974c]\n- 0xffffffffffff6280 (offset: 0x16670) -> 0xa6dc fde=[ 9760]\n- 0xffffffffffff62e0 (offset: 0x166d0) -> 0xa708 fde=[ 978c]\n- 0xffffffffffff63b0 (offset: 0x167a0) -> 0xa780 fde=[ 9804]\n- 0xffffffffffff64b0 (offset: 0x168a0) -> 0xa7e4 fde=[ 9868]\n- 0xffffffffffff6550 (offset: 0x16940) -> 0xa85c fde=[ 98e0]\n- 0xffffffffffff6590 (offset: 0x16980) -> 0xa888 fde=[ 990c]\n- 0xffffffffffff6610 (offset: 0x16a00) -> 0xa8d8 fde=[ 995c]\n- 0xffffffffffff66e0 (offset: 0x16ad0) -> 0xa948 fde=[ 99cc]\n- 0xffffffffffff6760 (offset: 0x16b50) -> 0xa998 fde=[ 9a1c]\n- 0xffffffffffff6830 (offset: 0x16c20) -> 0xaa08 fde=[ 9a8c]\n- 0xffffffffffff6910 (offset: 0x16d00) -> 0xaa94 fde=[ 9b18]\n- 0xffffffffffff6980 (offset: 0x16d70) -> 0xaae4 fde=[ 9b68]\n- 0xffffffffffff69f0 (offset: 0x16de0) -> 0xab34 fde=[ 9bb8]\n- 0xffffffffffff6aa0 (offset: 0x16e90) -> 0xabb0 fde=[ 9c34]\n- 0xffffffffffff6b50 (offset: 0x16f40) -> 0xac38 fde=[ 9cbc]\n- 0xffffffffffff6bf0 (offset: 0x16fe0) -> 0xaca4 fde=[ 9d28]\n- 0xffffffffffff6c80 (offset: 0x17070) -> 0xace4 fde=[ 9d68]\n- 0xffffffffffff6f20 (offset: 0x17310) -> 0xadf0 fde=[ 9e74]\n- 0xffffffffffff6f90 (offset: 0x17380) -> 0xae54 fde=[ 9ed8]\n- 0xffffffffffff7020 (offset: 0x17410) -> 0xaedc fde=[ 9f60]\n- 0xffffffffffff7060 (offset: 0x17450) -> 0xaf0c fde=[ 9f90]\n- 0xffffffffffff93d0 (offset: 0x197c0) -> 0xbea0 fde=[ af24]\n- 0xffffffffffff9440 (offset: 0x19830) -> 0xbee4 fde=[ af68]\n+ 0xfffffffffffe1c10 (offset: 0x2020) -> 0xfc0 fde=[ 44]\n+ 0xfffffffffffe1e90 (offset: 0x22a0) -> 0xfe4 fde=[ 68]\n+ 0xfffffffffffe1eb0 (offset: 0x22c0) -> 0x6fa8 fde=[ 602c]\n+ 0xfffffffffffe20d0 (offset: 0x24e0) -> 0xf94 fde=[ 18]\n+ 0xfffffffffffe2230 (offset: 0x2640) -> 0xff8 fde=[ 7c]\n+ 0xfffffffffffe22d0 (offset: 0x26e0) -> 0x104c fde=[ d0]\n+ 0xfffffffffffe2400 (offset: 0x2810) -> 0x10a4 fde=[ 128]\n+ 0xfffffffffffe2440 (offset: 0x2850) -> 0x10b8 fde=[ 13c]\n+ 0xfffffffffffe24e0 (offset: 0x28f0) -> 0x10f0 fde=[ 174]\n+ 0xfffffffffffe2580 (offset: 0x2990) -> 0x1154 fde=[ 1d8]\n+ 0xfffffffffffe26c0 (offset: 0x2ad0) -> 0x11dc fde=[ 260]\n+ 0xfffffffffffe27b0 (offset: 0x2bc0) -> 0x1258 fde=[ 2dc]\n+ 0xfffffffffffe29d0 (offset: 0x2de0) -> 0x12cc fde=[ 350]\n+ 0xfffffffffffe2c80 (offset: 0x3090) -> 0x1404 fde=[ 488]\n+ 0xfffffffffffe3360 (offset: 0x3770) -> 0x1628 fde=[ 6ac]\n+ 0xfffffffffffe3380 (offset: 0x3790) -> 0x163c fde=[ 6c0]\n+ 0xfffffffffffe33e0 (offset: 0x37f0) -> 0x168c fde=[ 710]\n+ 0xfffffffffffe3430 (offset: 0x3840) -> 0x16c0 fde=[ 744]\n+ 0xfffffffffffe3470 (offset: 0x3880) -> 0x1708 fde=[ 78c]\n+ 0xfffffffffffe34d0 (offset: 0x38e0) -> 0x1750 fde=[ 7d4]\n+ 0xfffffffffffe3550 (offset: 0x3960) -> 0x1798 fde=[ 81c]\n+ 0xfffffffffffe3a60 (offset: 0x3e70) -> 0x19b8 fde=[ a3c]\n+ 0xfffffffffffe3ac0 (offset: 0x3ed0) -> 0x19f4 fde=[ a78]\n+ 0xfffffffffffe3b40 (offset: 0x3f50) -> 0x1a54 fde=[ ad8]\n+ 0xfffffffffffe3bc0 (offset: 0x3fd0) -> 0x1ab4 fde=[ b38]\n+ 0xfffffffffffe3c70 (offset: 0x4080) -> 0x1b14 fde=[ b98]\n+ 0xfffffffffffe3cb0 (offset: 0x40c0) -> 0x1b40 fde=[ bc4]\n+ 0xfffffffffffe3d00 (offset: 0x4110) -> 0x1b84 fde=[ c08]\n+ 0xfffffffffffe3d70 (offset: 0x4180) -> 0x1bd4 fde=[ c58]\n+ 0xfffffffffffe3e40 (offset: 0x4250) -> 0x1c2c fde=[ cb0]\n+ 0xfffffffffffe3e70 (offset: 0x4280) -> 0x1c58 fde=[ cdc]\n+ 0xfffffffffffe3ea0 (offset: 0x42b0) -> 0x1c6c fde=[ cf0]\n+ 0xfffffffffffe3ef0 (offset: 0x4300) -> 0x1c8c fde=[ d10]\n+ 0xfffffffffffe3f00 (offset: 0x4310) -> 0x1ca0 fde=[ d24]\n+ 0xfffffffffffe3f30 (offset: 0x4340) -> 0x1ccc fde=[ d50]\n+ 0xfffffffffffe3ff0 (offset: 0x4400) -> 0x1d24 fde=[ da8]\n+ 0xfffffffffffe40f0 (offset: 0x4500) -> 0x1dbc fde=[ e40]\n+ 0xfffffffffffe4240 (offset: 0x4650) -> 0x1e70 fde=[ ef4]\n+ 0xfffffffffffe42d0 (offset: 0x46e0) -> 0x1ea4 fde=[ f28]\n+ 0xfffffffffffe4c14 (offset: 0x5024) -> 0x2080 fde=[ 1104]\n+ 0xfffffffffffe4c18 (offset: 0x5028) -> 0x2094 fde=[ 1118]\n+ 0xfffffffffffe4c30 (offset: 0x5040) -> 0x20a8 fde=[ 112c]\n+ 0xfffffffffffe4c60 (offset: 0x5070) -> 0x20d0 fde=[ 1154]\n+ 0xfffffffffffe5350 (offset: 0x5760) -> 0x22b4 fde=[ 1338]\n+ 0xfffffffffffe5470 (offset: 0x5880) -> 0x2358 fde=[ 13dc]\n+ 0xfffffffffffe54d0 (offset: 0x58e0) -> 0x23b0 fde=[ 1434]\n+ 0xfffffffffffe5530 (offset: 0x5940) -> 0x2408 fde=[ 148c]\n+ 0xfffffffffffe5590 (offset: 0x59a0) -> 0x2460 fde=[ 14e4]\n+ 0xfffffffffffe55f0 (offset: 0x5a00) -> 0x24b8 fde=[ 153c]\n+ 0xfffffffffffe56d0 (offset: 0x5ae0) -> 0x2500 fde=[ 1584]\n+ 0xfffffffffffe5790 (offset: 0x5ba0) -> 0x2540 fde=[ 15c4]\n+ 0xfffffffffffe57c0 (offset: 0x5bd0) -> 0x2554 fde=[ 15d8]\n+ 0xfffffffffffe59c0 (offset: 0x5dd0) -> 0x26bc fde=[ 1740]\n+ 0xfffffffffffe5c00 (offset: 0x6010) -> 0x2848 fde=[ 18cc]\n+ 0xfffffffffffe5dd0 (offset: 0x61e0) -> 0x2988 fde=[ 1a0c]\n+ 0xfffffffffffe5fb0 (offset: 0x63c0) -> 0x2aec fde=[ 1b70]\n+ 0xfffffffffffe6080 (offset: 0x6490) -> 0x2b5c fde=[ 1be0]\n+ 0xfffffffffffe60f0 (offset: 0x6500) -> 0x2bb0 fde=[ 1c34]\n+ 0xfffffffffffe6160 (offset: 0x6570) -> 0x2c04 fde=[ 1c88]\n+ 0xfffffffffffe61d0 (offset: 0x65e0) -> 0x2c58 fde=[ 1cdc]\n+ 0xfffffffffffe62b0 (offset: 0x66c0) -> 0x2cf8 fde=[ 1d7c]\n+ 0xfffffffffffe6370 (offset: 0x6780) -> 0x2d64 fde=[ 1de8]\n+ 0xfffffffffffe63d0 (offset: 0x67e0) -> 0x2db8 fde=[ 1e3c]\n+ 0xfffffffffffe6430 (offset: 0x6840) -> 0x2e0c fde=[ 1e90]\n+ 0xfffffffffffe6490 (offset: 0x68a0) -> 0x2e60 fde=[ 1ee4]\n+ 0xfffffffffffe64f0 (offset: 0x6900) -> 0x2eb4 fde=[ 1f38]\n+ 0xfffffffffffe6520 (offset: 0x6930) -> 0x2ed8 fde=[ 1f5c]\n+ 0xfffffffffffe6680 (offset: 0x6a90) -> 0x2f88 fde=[ 200c]\n+ 0xfffffffffffe6d10 (offset: 0x7120) -> 0x331c fde=[ 23a0]\n+ 0xfffffffffffe6d40 (offset: 0x7150) -> 0x3344 fde=[ 23c8]\n+ 0xfffffffffffe6d70 (offset: 0x7180) -> 0x336c fde=[ 23f0]\n+ 0xfffffffffffe6e00 (offset: 0x7210) -> 0x33d8 fde=[ 245c]\n+ 0xfffffffffffe6ef0 (offset: 0x7300) -> 0x3454 fde=[ 24d8]\n+ 0xfffffffffffe730c (offset: 0x771c) -> 0x36e0 fde=[ 2764]\n+ 0xfffffffffffe7310 (offset: 0x7720) -> 0x36f4 fde=[ 2778]\n+ 0xfffffffffffe73b0 (offset: 0x77c0) -> 0x3778 fde=[ 27fc]\n+ 0xfffffffffffe73e0 (offset: 0x77f0) -> 0x3798 fde=[ 281c]\n+ 0xfffffffffffe7410 (offset: 0x7820) -> 0x37b8 fde=[ 283c]\n+ 0xfffffffffffe7440 (offset: 0x7850) -> 0x37d8 fde=[ 285c]\n+ 0xfffffffffffe7470 (offset: 0x7880) -> 0x37ec fde=[ 2870]\n+ 0xfffffffffffe75b0 (offset: 0x79c0) -> 0x388c fde=[ 2910]\n+ 0xfffffffffffe75e0 (offset: 0x79f0) -> 0x38ac fde=[ 2930]\n+ 0xfffffffffffe7610 (offset: 0x7a20) -> 0x38dc fde=[ 2960]\n+ 0xfffffffffffe7650 (offset: 0x7a60) -> 0x3918 fde=[ 299c]\n+ 0xfffffffffffe7690 (offset: 0x7aa0) -> 0x3954 fde=[ 29d8]\n+ 0xfffffffffffe7760 (offset: 0x7b70) -> 0x39cc fde=[ 2a50]\n+ 0xfffffffffffe7780 (offset: 0x7b90) -> 0x39e0 fde=[ 2a64]\n+ 0xfffffffffffe77b0 (offset: 0x7bc0) -> 0x3a08 fde=[ 2a8c]\n+ 0xfffffffffffe77e0 (offset: 0x7bf0) -> 0x3a30 fde=[ 2ab4]\n+ 0xfffffffffffe7810 (offset: 0x7c20) -> 0x3a58 fde=[ 2adc]\n+ 0xfffffffffffe7870 (offset: 0x7c80) -> 0x3a98 fde=[ 2b1c]\n+ 0xfffffffffffe78e0 (offset: 0x7cf0) -> 0x3ae4 fde=[ 2b68]\n+ 0xfffffffffffe7950 (offset: 0x7d60) -> 0x3b30 fde=[ 2bb4]\n+ 0xfffffffffffe79c0 (offset: 0x7dd0) -> 0x3b90 fde=[ 2c14]\n+ 0xfffffffffffe79e0 (offset: 0x7df0) -> 0x3ba4 fde=[ 2c28]\n+ 0xfffffffffffe7b00 (offset: 0x7f10) -> 0x3c7c fde=[ 2d00]\n+ 0xfffffffffffe7c30 (offset: 0x8040) -> 0x3d5c fde=[ 2de0]\n+ 0xfffffffffffe7df0 (offset: 0x8200) -> 0x3ea4 fde=[ 2f28]\n+ 0xfffffffffffe7ef0 (offset: 0x8300) -> 0x3f68 fde=[ 2fec]\n+ 0xfffffffffffe8110 (offset: 0x8520) -> 0x405c fde=[ 30e0]\n+ 0xfffffffffffe81f0 (offset: 0x8600) -> 0x40e8 fde=[ 316c]\n+ 0xfffffffffffe8270 (offset: 0x8680) -> 0x4134 fde=[ 31b8]\n+ 0xfffffffffffe82f0 (offset: 0x8700) -> 0x418c fde=[ 3210]\n+ 0xfffffffffffe8470 (offset: 0x8880) -> 0x4288 fde=[ 330c]\n+ 0xfffffffffffe8500 (offset: 0x8910) -> 0x42c0 fde=[ 3344]\n+ 0xfffffffffffe86a0 (offset: 0x8ab0) -> 0x43b4 fde=[ 3438]\n+ 0xfffffffffffe8760 (offset: 0x8b70) -> 0x443c fde=[ 34c0]\n+ 0xfffffffffffe8810 (offset: 0x8c20) -> 0x44c4 fde=[ 3548]\n+ 0xfffffffffffe88a0 (offset: 0x8cb0) -> 0x4528 fde=[ 35ac]\n+ 0xfffffffffffe8950 (offset: 0x8d60) -> 0x459c fde=[ 3620]\n+ 0xfffffffffffe89d0 (offset: 0x8de0) -> 0x45f0 fde=[ 3674]\n+ 0xfffffffffffe8a50 (offset: 0x8e60) -> 0x4644 fde=[ 36c8]\n+ 0xfffffffffffe8b00 (offset: 0x8f10) -> 0x46ac fde=[ 3730]\n+ 0xfffffffffffe8bb0 (offset: 0x8fc0) -> 0x4714 fde=[ 3798]\n+ 0xfffffffffffe8c30 (offset: 0x9040) -> 0x4778 fde=[ 37fc]\n+ 0xfffffffffffe8c40 (offset: 0x9050) -> 0x478c fde=[ 3810]\n+ 0xfffffffffffe8c50 (offset: 0x9060) -> 0x47a0 fde=[ 3824]\n+ 0xfffffffffffe8c70 (offset: 0x9080) -> 0x47b4 fde=[ 3838]\n+ 0xfffffffffffe8c90 (offset: 0x90a0) -> 0x47c8 fde=[ 384c]\n+ 0xfffffffffffe8cb0 (offset: 0x90c0) -> 0x47dc fde=[ 3860]\n+ 0xfffffffffffe8cd0 (offset: 0x90e0) -> 0x47f0 fde=[ 3874]\n+ 0xfffffffffffe8d40 (offset: 0x9150) -> 0x4840 fde=[ 38c4]\n+ 0xfffffffffffe8d90 (offset: 0x91a0) -> 0x4874 fde=[ 38f8]\n+ 0xfffffffffffe8dd0 (offset: 0x91e0) -> 0x48bc fde=[ 3940]\n+ 0xfffffffffffe8e30 (offset: 0x9240) -> 0x4904 fde=[ 3988]\n+ 0xfffffffffffe8eb0 (offset: 0x92c0) -> 0x494c fde=[ 39d0]\n+ 0xfffffffffffe8f10 (offset: 0x9320) -> 0x4988 fde=[ 3a0c]\n+ 0xfffffffffffe8f90 (offset: 0x93a0) -> 0x49e8 fde=[ 3a6c]\n+ 0xfffffffffffe9010 (offset: 0x9420) -> 0x4a48 fde=[ 3acc]\n+ 0xfffffffffffe90f0 (offset: 0x9500) -> 0x4aa8 fde=[ 3b2c]\n+ 0xfffffffffffe9130 (offset: 0x9540) -> 0x4ad4 fde=[ 3b58]\n+ 0xfffffffffffe9180 (offset: 0x9590) -> 0x4b10 fde=[ 3b94]\n+ 0xfffffffffffe91f0 (offset: 0x9600) -> 0x4b68 fde=[ 3bec]\n+ 0xfffffffffffe9210 (offset: 0x9620) -> 0x4b7c fde=[ 3c00]\n+ 0xfffffffffffe9280 (offset: 0x9690) -> 0x4bcc fde=[ 3c50]\n+ 0xfffffffffffe92d0 (offset: 0x96e0) -> 0x4c00 fde=[ 3c84]\n+ 0xfffffffffffe9310 (offset: 0x9720) -> 0x4c48 fde=[ 3ccc]\n+ 0xfffffffffffe9370 (offset: 0x9780) -> 0x4c90 fde=[ 3d14]\n+ 0xfffffffffffe93f0 (offset: 0x9800) -> 0x4cd8 fde=[ 3d5c]\n+ 0xfffffffffffe9450 (offset: 0x9860) -> 0x4d14 fde=[ 3d98]\n+ 0xfffffffffffe94d0 (offset: 0x98e0) -> 0x4d74 fde=[ 3df8]\n+ 0xfffffffffffe9550 (offset: 0x9960) -> 0x4dd4 fde=[ 3e58]\n+ 0xfffffffffffe9640 (offset: 0x9a50) -> 0x4e34 fde=[ 3eb8]\n+ 0xfffffffffffe9680 (offset: 0x9a90) -> 0x4e60 fde=[ 3ee4]\n+ 0xfffffffffffe96d0 (offset: 0x9ae0) -> 0x4e9c fde=[ 3f20]\n+ 0xfffffffffffe9740 (offset: 0x9b50) -> 0x4ef4 fde=[ 3f78]\n+ 0xfffffffffffe9760 (offset: 0x9b70) -> 0x4f08 fde=[ 3f8c]\n+ 0xfffffffffffe97d0 (offset: 0x9be0) -> 0x4f58 fde=[ 3fdc]\n+ 0xfffffffffffe9820 (offset: 0x9c30) -> 0x4f8c fde=[ 4010]\n+ 0xfffffffffffe9860 (offset: 0x9c70) -> 0x4fd4 fde=[ 4058]\n+ 0xfffffffffffe98c0 (offset: 0x9cd0) -> 0x501c fde=[ 40a0]\n+ 0xfffffffffffe9940 (offset: 0x9d50) -> 0x5064 fde=[ 40e8]\n+ 0xfffffffffffe99a0 (offset: 0x9db0) -> 0x50a0 fde=[ 4124]\n+ 0xfffffffffffe9a20 (offset: 0x9e30) -> 0x5100 fde=[ 4184]\n+ 0xfffffffffffe9aa0 (offset: 0x9eb0) -> 0x5160 fde=[ 41e4]\n+ 0xfffffffffffe9b70 (offset: 0x9f80) -> 0x51c0 fde=[ 4244]\n+ 0xfffffffffffe9bb0 (offset: 0x9fc0) -> 0x51ec fde=[ 4270]\n+ 0xfffffffffffe9c00 (offset: 0xa010) -> 0x5228 fde=[ 42ac]\n+ 0xfffffffffffe9c70 (offset: 0xa080) -> 0x5280 fde=[ 4304]\n+ 0xfffffffffffe9c90 (offset: 0xa0a0) -> 0x5294 fde=[ 4318]\n+ 0xfffffffffffe9d00 (offset: 0xa110) -> 0x52e4 fde=[ 4368]\n+ 0xfffffffffffe9d50 (offset: 0xa160) -> 0x5318 fde=[ 439c]\n+ 0xfffffffffffe9d90 (offset: 0xa1a0) -> 0x5360 fde=[ 43e4]\n+ 0xfffffffffffe9df0 (offset: 0xa200) -> 0x53a8 fde=[ 442c]\n+ 0xfffffffffffe9e70 (offset: 0xa280) -> 0x53f0 fde=[ 4474]\n+ 0xfffffffffffe9ed0 (offset: 0xa2e0) -> 0x542c fde=[ 44b0]\n+ 0xfffffffffffe9f50 (offset: 0xa360) -> 0x548c fde=[ 4510]\n+ 0xfffffffffffe9fd0 (offset: 0xa3e0) -> 0x54ec fde=[ 4570]\n+ 0xfffffffffffea0c0 (offset: 0xa4d0) -> 0x554c fde=[ 45d0]\n+ 0xfffffffffffea100 (offset: 0xa510) -> 0x5578 fde=[ 45fc]\n+ 0xfffffffffffea150 (offset: 0xa560) -> 0x55b4 fde=[ 4638]\n+ 0xfffffffffffea1c0 (offset: 0xa5d0) -> 0x560c fde=[ 4690]\n+ 0xfffffffffffea1d0 (offset: 0xa5e0) -> 0x5620 fde=[ 46a4]\n+ 0xfffffffffffea200 (offset: 0xa610) -> 0x564c fde=[ 46d0]\n+ 0xfffffffffffea240 (offset: 0xa650) -> 0x5678 fde=[ 46fc]\n+ 0xfffffffffffea270 (offset: 0xa680) -> 0x569c fde=[ 4720]\n+ 0xfffffffffffea2b0 (offset: 0xa6c0) -> 0x56cc fde=[ 4750]\n+ 0xfffffffffffea2e0 (offset: 0xa6f0) -> 0x56e0 fde=[ 4764]\n+ 0xfffffffffffea300 (offset: 0xa710) -> 0x56f4 fde=[ 4778]\n+ 0xfffffffffffea320 (offset: 0xa730) -> 0x5708 fde=[ 478c]\n+ 0xfffffffffffea340 (offset: 0xa750) -> 0x571c fde=[ 47a0]\n+ 0xfffffffffffea370 (offset: 0xa780) -> 0x5730 fde=[ 47b4]\n+ 0xfffffffffffea390 (offset: 0xa7a0) -> 0x5744 fde=[ 47c8]\n+ 0xfffffffffffea3b0 (offset: 0xa7c0) -> 0x5758 fde=[ 47dc]\n+ 0xfffffffffffea3d0 (offset: 0xa7e0) -> 0x576c fde=[ 47f0]\n+ 0xfffffffffffea400 (offset: 0xa810) -> 0x5780 fde=[ 4804]\n+ 0xfffffffffffea410 (offset: 0xa820) -> 0x5794 fde=[ 4818]\n+ 0xfffffffffffea420 (offset: 0xa830) -> 0x57a8 fde=[ 482c]\n+ 0xfffffffffffea440 (offset: 0xa850) -> 0x57bc fde=[ 4840]\n+ 0xfffffffffffea460 (offset: 0xa870) -> 0x57d0 fde=[ 4854]\n+ 0xfffffffffffea480 (offset: 0xa890) -> 0x57e4 fde=[ 4868]\n+ 0xfffffffffffea4a0 (offset: 0xa8b0) -> 0x57f8 fde=[ 487c]\n+ 0xfffffffffffea4c0 (offset: 0xa8d0) -> 0x580c fde=[ 4890]\n+ 0xfffffffffffea4f0 (offset: 0xa900) -> 0x5820 fde=[ 48a4]\n+ 0xfffffffffffea550 (offset: 0xa960) -> 0x5834 fde=[ 48b8]\n+ 0xfffffffffffea5c0 (offset: 0xa9d0) -> 0x5848 fde=[ 48cc]\n+ 0xfffffffffffea5e0 (offset: 0xa9f0) -> 0x585c fde=[ 48e0]\n+ 0xfffffffffffea610 (offset: 0xaa20) -> 0x5870 fde=[ 48f4]\n+ 0xfffffffffffea630 (offset: 0xaa40) -> 0x5884 fde=[ 4908]\n+ 0xfffffffffffea660 (offset: 0xaa70) -> 0x5898 fde=[ 491c]\n+ 0xfffffffffffea680 (offset: 0xaa90) -> 0x58ac fde=[ 4930]\n+ 0xfffffffffffea6b0 (offset: 0xaac0) -> 0x58c0 fde=[ 4944]\n+ 0xfffffffffffea6e0 (offset: 0xaaf0) -> 0x58d4 fde=[ 4958]\n+ 0xfffffffffffea710 (offset: 0xab20) -> 0x58e8 fde=[ 496c]\n+ 0xfffffffffffea730 (offset: 0xab40) -> 0x58fc fde=[ 4980]\n+ 0xfffffffffffea760 (offset: 0xab70) -> 0x5910 fde=[ 4994]\n+ 0xfffffffffffea7a0 (offset: 0xabb0) -> 0x5924 fde=[ 49a8]\n+ 0xfffffffffffea7d0 (offset: 0xabe0) -> 0x5938 fde=[ 49bc]\n+ 0xfffffffffffea810 (offset: 0xac20) -> 0x594c fde=[ 49d0]\n+ 0xfffffffffffea840 (offset: 0xac50) -> 0x5960 fde=[ 49e4]\n+ 0xfffffffffffea860 (offset: 0xac70) -> 0x5974 fde=[ 49f8]\n+ 0xfffffffffffea880 (offset: 0xac90) -> 0x5988 fde=[ 4a0c]\n+ 0xfffffffffffea8c0 (offset: 0xacd0) -> 0x599c fde=[ 4a20]\n+ 0xfffffffffffea8f0 (offset: 0xad00) -> 0x59b0 fde=[ 4a34]\n+ 0xfffffffffffea930 (offset: 0xad40) -> 0x59c4 fde=[ 4a48]\n+ 0xfffffffffffea9f0 (offset: 0xae00) -> 0x59e8 fde=[ 4a6c]\n+ 0xfffffffffffeab60 (offset: 0xaf70) -> 0x5a38 fde=[ 4abc]\n+ 0xfffffffffffeabf0 (offset: 0xb000) -> 0x5a50 fde=[ 4ad4]\n+ 0xfffffffffffead60 (offset: 0xb170) -> 0x5ab4 fde=[ 4b38]\n+ 0xfffffffffffeaed0 (offset: 0xb2e0) -> 0x5b18 fde=[ 4b9c]\n+ 0xfffffffffffeaf00 (offset: 0xb310) -> 0x5b2c fde=[ 4bb0]\n+ 0xfffffffffffeaf30 (offset: 0xb340) -> 0x5b40 fde=[ 4bc4]\n+ 0xfffffffffffeafa0 (offset: 0xb3b0) -> 0x5b54 fde=[ 4bd8]\n+ 0xfffffffffffeaff0 (offset: 0xb400) -> 0x5b68 fde=[ 4bec]\n+ 0xfffffffffffeb080 (offset: 0xb490) -> 0x5b7c fde=[ 4c00]\n+ 0xfffffffffffeb100 (offset: 0xb510) -> 0x5b98 fde=[ 4c1c]\n+ 0xfffffffffffeb190 (offset: 0xb5a0) -> 0x5bac fde=[ 4c30]\n+ 0xfffffffffffeb210 (offset: 0xb620) -> 0x5bc8 fde=[ 4c4c]\n+ 0xfffffffffffeb250 (offset: 0xb660) -> 0x5bdc fde=[ 4c60]\n+ 0xfffffffffffeb2a0 (offset: 0xb6b0) -> 0x5bf0 fde=[ 4c74]\n+ 0xfffffffffffeb2e0 (offset: 0xb6f0) -> 0x5c04 fde=[ 4c88]\n+ 0xfffffffffffeb370 (offset: 0xb780) -> 0x5c18 fde=[ 4c9c]\n+ 0xfffffffffffeb390 (offset: 0xb7a0) -> 0x5c2c fde=[ 4cb0]\n+ 0xfffffffffffeb3d0 (offset: 0xb7e0) -> 0x5c40 fde=[ 4cc4]\n+ 0xfffffffffffeb420 (offset: 0xb830) -> 0x5c54 fde=[ 4cd8]\n+ 0xfffffffffffeb470 (offset: 0xb880) -> 0x5c68 fde=[ 4cec]\n+ 0xfffffffffffeb560 (offset: 0xb970) -> 0x5ca8 fde=[ 4d2c]\n+ 0xfffffffffffeb5a0 (offset: 0xb9b0) -> 0x5cbc fde=[ 4d40]\n+ 0xfffffffffffeb5f0 (offset: 0xba00) -> 0x5cd0 fde=[ 4d54]\n+ 0xfffffffffffeb630 (offset: 0xba40) -> 0x5ce4 fde=[ 4d68]\n+ 0xfffffffffffeb9e0 (offset: 0xbdf0) -> 0x5d04 fde=[ 4d88]\n+ 0xfffffffffffeba40 (offset: 0xbe50) -> 0x5d28 fde=[ 4dac]\n+ 0xfffffffffffebc00 (offset: 0xc010) -> 0x5db0 fde=[ 4e34]\n+ 0xfffffffffffebef0 (offset: 0xc300) -> 0x5e28 fde=[ 4eac]\n+ 0xfffffffffffebf30 (offset: 0xc340) -> 0x5e4c fde=[ 4ed0]\n+ 0xfffffffffffebf90 (offset: 0xc3a0) -> 0x5e8c fde=[ 4f10]\n+ 0xfffffffffffec020 (offset: 0xc430) -> 0x5ea8 fde=[ 4f2c]\n+ 0xfffffffffffec080 (offset: 0xc490) -> 0x5ebc fde=[ 4f40]\n+ 0xfffffffffffec0a0 (offset: 0xc4b0) -> 0x5ed0 fde=[ 4f54]\n+ 0xfffffffffffec120 (offset: 0xc530) -> 0x5f14 fde=[ 4f98]\n+ 0xfffffffffffec1b0 (offset: 0xc5c0) -> 0x5f28 fde=[ 4fac]\n+ 0xfffffffffffec2c0 (offset: 0xc6d0) -> 0x5f3c fde=[ 4fc0]\n+ 0xfffffffffffec490 (offset: 0xc8a0) -> 0x5fb0 fde=[ 5034]\n+ 0xfffffffffffec780 (offset: 0xcb90) -> 0x5ffc fde=[ 5080]\n+ 0xfffffffffffec860 (offset: 0xcc70) -> 0x6034 fde=[ 50b8]\n+ 0xfffffffffffec910 (offset: 0xcd20) -> 0x6064 fde=[ 50e8]\n+ 0xfffffffffffec9e9 (offset: 0xcdf9) -> 0x60b0 fde=[ 5134]\n+ 0xfffffffffffec9f0 (offset: 0xce00) -> 0x60c4 fde=[ 5148]\n+ 0xfffffffffffeca30 (offset: 0xce40) -> 0x60fc fde=[ 5180]\n+ 0xfffffffffffeca70 (offset: 0xce80) -> 0x6138 fde=[ 51bc]\n+ 0xfffffffffffecb10 (offset: 0xcf20) -> 0x61ac fde=[ 5230]\n+ 0xfffffffffffecba0 (offset: 0xcfb0) -> 0x621c fde=[ 52a0]\n+ 0xfffffffffffecc40 (offset: 0xd050) -> 0x6290 fde=[ 5314]\n+ 0xfffffffffffecca0 (offset: 0xd0b0) -> 0x62e4 fde=[ 5368]\n+ 0xfffffffffffecdb0 (offset: 0xd1c0) -> 0x633c fde=[ 53c0]\n+ 0xfffffffffffece20 (offset: 0xd230) -> 0x6378 fde=[ 53fc]\n+ 0xfffffffffffecea0 (offset: 0xd2b0) -> 0x63d8 fde=[ 545c]\n+ 0xfffffffffffecfe0 (offset: 0xd3f0) -> 0x6484 fde=[ 5508]\n+ 0xfffffffffffed050 (offset: 0xd460) -> 0x64d4 fde=[ 5558]\n+ 0xfffffffffffed0c0 (offset: 0xd4d0) -> 0x6530 fde=[ 55b4]\n+ 0xfffffffffffed120 (offset: 0xd530) -> 0x6578 fde=[ 55fc]\n+ 0xfffffffffffed170 (offset: 0xd580) -> 0x65b4 fde=[ 5638]\n+ 0xfffffffffffed190 (offset: 0xd5a0) -> 0x65c8 fde=[ 564c]\n+ 0xfffffffffffed1e0 (offset: 0xd5f0) -> 0x660c fde=[ 5690]\n+ 0xfffffffffffed230 (offset: 0xd640) -> 0x6650 fde=[ 56d4]\n+ 0xfffffffffffed250 (offset: 0xd660) -> 0x6664 fde=[ 56e8]\n+ 0xfffffffffffed270 (offset: 0xd680) -> 0x6678 fde=[ 56fc]\n+ 0xfffffffffffed290 (offset: 0xd6a0) -> 0x668c fde=[ 5710]\n+ 0xfffffffffffed5e0 (offset: 0xd9f0) -> 0x679c fde=[ 5820]\n+ 0xfffffffffffed610 (offset: 0xda20) -> 0x67c8 fde=[ 584c]\n+ 0xfffffffffffed620 (offset: 0xda30) -> 0x67dc fde=[ 5860]\n+ 0xfffffffffffed670 (offset: 0xda80) -> 0x6808 fde=[ 588c]\n+ 0xfffffffffffed800 (offset: 0xdc10) -> 0x6848 fde=[ 58cc]\n+ 0xfffffffffffed840 (offset: 0xdc50) -> 0x6870 fde=[ 58f4]\n+ 0xfffffffffffed890 (offset: 0xdca0) -> 0x6884 fde=[ 5908]\n+ 0xfffffffffffed910 (offset: 0xdd20) -> 0x68b4 fde=[ 5938]\n+ 0xfffffffffffed950 (offset: 0xdd60) -> 0x68c8 fde=[ 594c]\n+ 0xfffffffffffed9b0 (offset: 0xddc0) -> 0x6908 fde=[ 598c]\n+ 0xfffffffffffeda60 (offset: 0xde70) -> 0x6940 fde=[ 59c4]\n+ 0xfffffffffffedad0 (offset: 0xdee0) -> 0x6990 fde=[ 5a14]\n+ 0xfffffffffffedb50 (offset: 0xdf60) -> 0x69cc fde=[ 5a50]\n+ 0xfffffffffffede40 (offset: 0xe250) -> 0x6a64 fde=[ 5ae8]\n+ 0xfffffffffffedf00 (offset: 0xe310) -> 0x6aa8 fde=[ 5b2c]\n+ 0xfffffffffffef0f0 (offset: 0xf500) -> 0x6dcc fde=[ 5e50]\n+ 0xfffffffffffef170 (offset: 0xf580) -> 0x6df0 fde=[ 5e74]\n+ 0xfffffffffffef220 (offset: 0xf630) -> 0x6e58 fde=[ 5edc]\n+ 0xfffffffffffef2a0 (offset: 0xf6b0) -> 0x6eb8 fde=[ 5f3c]\n+ 0xfffffffffffef300 (offset: 0xf710) -> 0x6f10 fde=[ 5f94]\n+ 0xfffffffffffef341 (offset: 0xf751) -> 0x6f34 fde=[ 5fb8]\n+ 0xfffffffffffef350 (offset: 0xf760) -> 0x6f48 fde=[ 5fcc]\n+ 0xfffffffffffef3d0 (offset: 0xf7e0) -> 0x6ff0 fde=[ 6074]\n+ 0xfffffffffffef420 (offset: 0xf830) -> 0x7030 fde=[ 60b4]\n+ 0xfffffffffffef480 (offset: 0xf890) -> 0x7074 fde=[ 60f8]\n+ 0xfffffffffffef4f0 (offset: 0xf900) -> 0x70d8 fde=[ 615c]\n+ 0xfffffffffffef510 (offset: 0xf920) -> 0x70fc fde=[ 6180]\n+ 0xfffffffffffef5b0 (offset: 0xf9c0) -> 0x7164 fde=[ 61e8]\n+ 0xfffffffffffef8e0 (offset: 0xfcf0) -> 0x7234 fde=[ 62b8]\n+ 0xfffffffffffef900 (offset: 0xfd10) -> 0x7248 fde=[ 62cc]\n+ 0xfffffffffffef960 (offset: 0xfd70) -> 0x7298 fde=[ 631c]\n+ 0xfffffffffffef9b0 (offset: 0xfdc0) -> 0x72cc fde=[ 6350]\n+ 0xfffffffffffef9f0 (offset: 0xfe00) -> 0x7314 fde=[ 6398]\n+ 0xfffffffffffefa50 (offset: 0xfe60) -> 0x735c fde=[ 63e0]\n+ 0xfffffffffffefad0 (offset: 0xfee0) -> 0x73a4 fde=[ 6428]\n+ 0xfffffffffffefb30 (offset: 0xff40) -> 0x73e0 fde=[ 6464]\n+ 0xfffffffffffefbb0 (offset: 0xffc0) -> 0x7440 fde=[ 64c4]\n+ 0xfffffffffffefc30 (offset: 0x10040) -> 0x74a0 fde=[ 6524]\n+ 0xfffffffffffefcf0 (offset: 0x10100) -> 0x7500 fde=[ 6584]\n+ 0xfffffffffffefd30 (offset: 0x10140) -> 0x752c fde=[ 65b0]\n+ 0xfffffffffffefd80 (offset: 0x10190) -> 0x7570 fde=[ 65f4]\n+ 0xfffffffffffefdf0 (offset: 0x10200) -> 0x75c0 fde=[ 6644]\n+ 0xfffffffffffefe20 (offset: 0x10230) -> 0x75ec fde=[ 6670]\n+ 0xfffffffffffefee0 (offset: 0x102f0) -> 0x7640 fde=[ 66c4]\n+ 0xfffffffffffeff50 (offset: 0x10360) -> 0x76a8 fde=[ 672c]\n+ 0xfffffffffffeff70 (offset: 0x10380) -> 0x76bc fde=[ 6740]\n+ 0xfffffffffffeffa0 (offset: 0x103b0) -> 0x76e0 fde=[ 6764]\n+ 0xffffffffffff0020 (offset: 0x10430) -> 0x7730 fde=[ 67b4]\n+ 0xffffffffffff0310 (offset: 0x10720) -> 0x77c0 fde=[ 6844]\n+ 0xffffffffffff0360 (offset: 0x10770) -> 0x77f8 fde=[ 687c]\n+ 0xffffffffffff03d0 (offset: 0x107e0) -> 0x7858 fde=[ 68dc]\n+ 0xffffffffffff0460 (offset: 0x10870) -> 0x78ac fde=[ 6930]\n+ 0xffffffffffff04e0 (offset: 0x108f0) -> 0x790c fde=[ 6990]\n+ 0xffffffffffff05a0 (offset: 0x109b0) -> 0x796c fde=[ 69f0]\n+ 0xffffffffffff06f0 (offset: 0x10b00) -> 0x79f0 fde=[ 6a74]\n+ 0xffffffffffff0900 (offset: 0x10d10) -> 0x7a74 fde=[ 6af8]\n+ 0xffffffffffff0960 (offset: 0x10d70) -> 0x7ab0 fde=[ 6b34]\n+ 0xffffffffffff09c0 (offset: 0x10dd0) -> 0x7aec fde=[ 6b70]\n+ 0xffffffffffff0bb0 (offset: 0x10fc0) -> 0x7b5c fde=[ 6be0]\n+ 0xffffffffffff0d10 (offset: 0x11120) -> 0x7be0 fde=[ 6c64]\n+ 0xffffffffffff0e00 (offset: 0x11210) -> 0x7c3c fde=[ 6cc0]\n+ 0xffffffffffff0f80 (offset: 0x11390) -> 0x7cfc fde=[ 6d80]\n+ 0xffffffffffff0fa0 (offset: 0x113b0) -> 0x7d10 fde=[ 6d94]\n+ 0xffffffffffff0fc0 (offset: 0x113d0) -> 0x7d24 fde=[ 6da8]\n+ 0xffffffffffff0ff0 (offset: 0x11400) -> 0x7d38 fde=[ 6dbc]\n+ 0xffffffffffff1000 (offset: 0x11410) -> 0x7d4c fde=[ 6dd0]\n+ 0xffffffffffff1010 (offset: 0x11420) -> 0x7d60 fde=[ 6de4]\n+ 0xffffffffffff10c0 (offset: 0x114d0) -> 0x7dd4 fde=[ 6e58]\n+ 0xffffffffffff1160 (offset: 0x11570) -> 0x7e4c fde=[ 6ed0]\n+ 0xffffffffffff11b0 (offset: 0x115c0) -> 0x7e8c fde=[ 6f10]\n+ 0xffffffffffff1230 (offset: 0x11640) -> 0x7ee4 fde=[ 6f68]\n+ 0xffffffffffff12a0 (offset: 0x116b0) -> 0x7f40 fde=[ 6fc4]\n+ 0xffffffffffff1310 (offset: 0x11720) -> 0x7f9c fde=[ 7020]\n+ 0xffffffffffff13f0 (offset: 0x11800) -> 0x8030 fde=[ 70b4]\n+ 0xffffffffffff1480 (offset: 0x11890) -> 0x8094 fde=[ 7118]\n+ 0xffffffffffff14b0 (offset: 0x118c0) -> 0x80c0 fde=[ 7144]\n+ 0xffffffffffff1540 (offset: 0x11950) -> 0x8134 fde=[ 71b8]\n+ 0xffffffffffff15d0 (offset: 0x119e0) -> 0x81a0 fde=[ 7224]\n+ 0xffffffffffff15e0 (offset: 0x119f0) -> 0x81b4 fde=[ 7238]\n+ 0xffffffffffff15f0 (offset: 0x11a00) -> 0x81c8 fde=[ 724c]\n+ 0xffffffffffff1600 (offset: 0x11a10) -> 0x81dc fde=[ 7260]\n+ 0xffffffffffff1610 (offset: 0x11a20) -> 0x81f0 fde=[ 7274]\n+ 0xffffffffffff1620 (offset: 0x11a30) -> 0x8204 fde=[ 7288]\n+ 0xffffffffffff1630 (offset: 0x11a40) -> 0x8218 fde=[ 729c]\n+ 0xffffffffffff1690 (offset: 0x11aa0) -> 0x8260 fde=[ 72e4]\n+ 0xffffffffffff16f0 (offset: 0x11b00) -> 0x82a8 fde=[ 732c]\n+ 0xffffffffffff1750 (offset: 0x11b60) -> 0x82f0 fde=[ 7374]\n+ 0xffffffffffff17b0 (offset: 0x11bc0) -> 0x8338 fde=[ 73bc]\n+ 0xffffffffffff1810 (offset: 0x11c20) -> 0x8384 fde=[ 7408]\n+ 0xffffffffffff1880 (offset: 0x11c90) -> 0x83c0 fde=[ 7444]\n+ 0xffffffffffff1910 (offset: 0x11d20) -> 0x8424 fde=[ 74a8]\n+ 0xffffffffffff1ad0 (offset: 0x11ee0) -> 0x84a8 fde=[ 752c]\n+ 0xffffffffffff1ba0 (offset: 0x11fb0) -> 0x850c fde=[ 7590]\n+ 0xffffffffffff1c60 (offset: 0x12070) -> 0x8574 fde=[ 75f8]\n+ 0xffffffffffff1d40 (offset: 0x12150) -> 0x85d8 fde=[ 765c]\n+ 0xffffffffffff1e30 (offset: 0x12240) -> 0x8648 fde=[ 76cc]\n+ 0xffffffffffff23b0 (offset: 0x127c0) -> 0x8938 fde=[ 79bc]\n+ 0xffffffffffff23d0 (offset: 0x127e0) -> 0x894c fde=[ 79d0]\n+ 0xffffffffffff2430 (offset: 0x12840) -> 0x899c fde=[ 7a20]\n+ 0xffffffffffff2480 (offset: 0x12890) -> 0x89d0 fde=[ 7a54]\n+ 0xffffffffffff24c0 (offset: 0x128d0) -> 0x8a18 fde=[ 7a9c]\n+ 0xffffffffffff2520 (offset: 0x12930) -> 0x8a60 fde=[ 7ae4]\n+ 0xffffffffffff25a0 (offset: 0x129b0) -> 0x8aa8 fde=[ 7b2c]\n+ 0xffffffffffff2600 (offset: 0x12a10) -> 0x8ae4 fde=[ 7b68]\n+ 0xffffffffffff2680 (offset: 0x12a90) -> 0x8b44 fde=[ 7bc8]\n+ 0xffffffffffff26e0 (offset: 0x12af0) -> 0x8b88 fde=[ 7c0c]\n+ 0xffffffffffff2750 (offset: 0x12b60) -> 0x8bcc fde=[ 7c50]\n+ 0xffffffffffff27b0 (offset: 0x12bc0) -> 0x8c10 fde=[ 7c94]\n+ 0xffffffffffff2840 (offset: 0x12c50) -> 0x8c58 fde=[ 7cdc]\n+ 0xffffffffffff28d0 (offset: 0x12ce0) -> 0x8cac fde=[ 7d30]\n+ 0xffffffffffff2930 (offset: 0x12d40) -> 0x8cf0 fde=[ 7d74]\n+ 0xffffffffffff29a0 (offset: 0x12db0) -> 0x8d34 fde=[ 7db8]\n+ 0xffffffffffff2d20 (offset: 0x13130) -> 0x8e40 fde=[ 7ec4]\n+ 0xffffffffffff2da0 (offset: 0x131b0) -> 0x8ea0 fde=[ 7f24]\n+ 0xffffffffffff2e80 (offset: 0x13290) -> 0x8f00 fde=[ 7f84]\n+ 0xffffffffffff2ec0 (offset: 0x132d0) -> 0x8f2c fde=[ 7fb0]\n+ 0xffffffffffff2f10 (offset: 0x13320) -> 0x8f68 fde=[ 7fec]\n+ 0xffffffffffff2f80 (offset: 0x13390) -> 0x8fc0 fde=[ 8044]\n+ 0xffffffffffff2fa0 (offset: 0x133b0) -> 0x8fd4 fde=[ 8058]\n+ 0xffffffffffff3000 (offset: 0x13410) -> 0x9024 fde=[ 80a8]\n+ 0xffffffffffff3050 (offset: 0x13460) -> 0x9058 fde=[ 80dc]\n+ 0xffffffffffff3090 (offset: 0x134a0) -> 0x90a0 fde=[ 8124]\n+ 0xffffffffffff30f0 (offset: 0x13500) -> 0x90e8 fde=[ 816c]\n+ 0xffffffffffff3170 (offset: 0x13580) -> 0x9130 fde=[ 81b4]\n+ 0xffffffffffff31d0 (offset: 0x135e0) -> 0x916c fde=[ 81f0]\n+ 0xffffffffffff3250 (offset: 0x13660) -> 0x91cc fde=[ 8250]\n+ 0xffffffffffff32d0 (offset: 0x136e0) -> 0x922c fde=[ 82b0]\n+ 0xffffffffffff33c0 (offset: 0x137d0) -> 0x928c fde=[ 8310]\n+ 0xffffffffffff3400 (offset: 0x13810) -> 0x92b8 fde=[ 833c]\n+ 0xffffffffffff3450 (offset: 0x13860) -> 0x92f4 fde=[ 8378]\n+ 0xffffffffffff34c0 (offset: 0x138d0) -> 0x934c fde=[ 83d0]\n+ 0xffffffffffff34e0 (offset: 0x138f0) -> 0x9360 fde=[ 83e4]\n+ 0xffffffffffff3540 (offset: 0x13950) -> 0x93b0 fde=[ 8434]\n+ 0xffffffffffff3590 (offset: 0x139a0) -> 0x93e4 fde=[ 8468]\n+ 0xffffffffffff35d0 (offset: 0x139e0) -> 0x942c fde=[ 84b0]\n+ 0xffffffffffff3630 (offset: 0x13a40) -> 0x9474 fde=[ 84f8]\n+ 0xffffffffffff36b0 (offset: 0x13ac0) -> 0x94bc fde=[ 8540]\n+ 0xffffffffffff3710 (offset: 0x13b20) -> 0x94f8 fde=[ 857c]\n+ 0xffffffffffff3790 (offset: 0x13ba0) -> 0x9558 fde=[ 85dc]\n+ 0xffffffffffff3810 (offset: 0x13c20) -> 0x95b8 fde=[ 863c]\n+ 0xffffffffffff38f0 (offset: 0x13d00) -> 0x9618 fde=[ 869c]\n+ 0xffffffffffff3930 (offset: 0x13d40) -> 0x9644 fde=[ 86c8]\n+ 0xffffffffffff3980 (offset: 0x13d90) -> 0x9688 fde=[ 870c]\n+ 0xffffffffffff3a10 (offset: 0x13e20) -> 0x96d8 fde=[ 875c]\n+ 0xffffffffffff3ac0 (offset: 0x13ed0) -> 0x9748 fde=[ 87cc]\n+ 0xffffffffffff3ae0 (offset: 0x13ef0) -> 0x9768 fde=[ 87ec]\n+ 0xffffffffffff3b00 (offset: 0x13f10) -> 0x9788 fde=[ 880c]\n+ 0xffffffffffff3b20 (offset: 0x13f30) -> 0x97a8 fde=[ 882c]\n+ 0xffffffffffff3b40 (offset: 0x13f50) -> 0x97c8 fde=[ 884c]\n+ 0xffffffffffff3b60 (offset: 0x13f70) -> 0x97e8 fde=[ 886c]\n+ 0xffffffffffff3b90 (offset: 0x13fa0) -> 0x980c fde=[ 8890]\n+ 0xffffffffffff3bc0 (offset: 0x13fd0) -> 0x9830 fde=[ 88b4]\n+ 0xffffffffffff3c10 (offset: 0x14020) -> 0x9868 fde=[ 88ec]\n+ 0xffffffffffff3c50 (offset: 0x14060) -> 0x988c fde=[ 8910]\n+ 0xffffffffffff3c90 (offset: 0x140a0) -> 0x98c4 fde=[ 8948]\n+ 0xffffffffffff3cd0 (offset: 0x140e0) -> 0x98fc fde=[ 8980]\n+ 0xffffffffffff3d10 (offset: 0x14120) -> 0x9934 fde=[ 89b8]\n+ 0xffffffffffff3de0 (offset: 0x141f0) -> 0x9988 fde=[ 8a0c]\n+ 0xffffffffffff3f20 (offset: 0x14330) -> 0x9a0c fde=[ 8a90]\n+ 0xffffffffffff3f70 (offset: 0x14380) -> 0x9a30 fde=[ 8ab4]\n+ 0xffffffffffff3fd0 (offset: 0x143e0) -> 0x9a60 fde=[ 8ae4]\n+ 0xffffffffffff4020 (offset: 0x14430) -> 0x9a84 fde=[ 8b08]\n+ 0xffffffffffff4080 (offset: 0x14490) -> 0x9ab4 fde=[ 8b38]\n+ 0xffffffffffff40d0 (offset: 0x144e0) -> 0x9ad8 fde=[ 8b5c]\n+ 0xffffffffffff4130 (offset: 0x14540) -> 0x9b08 fde=[ 8b8c]\n+ 0xffffffffffff4180 (offset: 0x14590) -> 0x9b2c fde=[ 8bb0]\n+ 0xffffffffffff41e0 (offset: 0x145f0) -> 0x9b5c fde=[ 8be0]\n+ 0xffffffffffff4330 (offset: 0x14740) -> 0x9be0 fde=[ 8c64]\n+ 0xffffffffffff4390 (offset: 0x147a0) -> 0x9c04 fde=[ 8c88]\n+ 0xffffffffffff4460 (offset: 0x14870) -> 0x9c58 fde=[ 8cdc]\n+ 0xffffffffffff44e0 (offset: 0x148f0) -> 0x9c88 fde=[ 8d0c]\n+ 0xffffffffffff4530 (offset: 0x14940) -> 0x9cac fde=[ 8d30]\n+ 0xffffffffffff45a0 (offset: 0x149b0) -> 0x9cdc fde=[ 8d60]\n+ 0xffffffffffff45f0 (offset: 0x14a00) -> 0x9d14 fde=[ 8d98]\n+ 0xffffffffffff4610 (offset: 0x14a20) -> 0x9d28 fde=[ 8dac]\n+ 0xffffffffffff46d0 (offset: 0x14ae0) -> 0x9d98 fde=[ 8e1c]\n+ 0xffffffffffff46f0 (offset: 0x14b00) -> 0x9dac fde=[ 8e30]\n+ 0xffffffffffff4830 (offset: 0x14c40) -> 0x9e84 fde=[ 8f08]\n+ 0xffffffffffff48c0 (offset: 0x14cd0) -> 0x9ee0 fde=[ 8f64]\n+ 0xffffffffffff4930 (offset: 0x14d40) -> 0x9f24 fde=[ 8fa8]\n+ 0xffffffffffff49d0 (offset: 0x14de0) -> 0x9f88 fde=[ 900c]\n+ 0xffffffffffff4a40 (offset: 0x14e50) -> 0x9fcc fde=[ 9050]\n+ 0xffffffffffff4ae0 (offset: 0x14ef0) -> 0xa030 fde=[ 90b4]\n+ 0xffffffffffff58d0 (offset: 0x15ce0) -> 0xa354 fde=[ 93d8]\n+ 0xffffffffffff5a20 (offset: 0x15e30) -> 0xa3cc fde=[ 9450]\n+ 0xffffffffffff5aa0 (offset: 0x15eb0) -> 0xa41c fde=[ 94a0]\n+ 0xffffffffffff5ad0 (offset: 0x15ee0) -> 0xa430 fde=[ 94b4]\n+ 0xffffffffffff5b30 (offset: 0x15f40) -> 0xa44c fde=[ 94d0]\n+ 0xffffffffffff5b90 (offset: 0x15fa0) -> 0xa498 fde=[ 951c]\n+ 0xffffffffffff5e40 (offset: 0x16250) -> 0xa560 fde=[ 95e4]\n+ 0xffffffffffff6090 (offset: 0x164a0) -> 0xa610 fde=[ 9694]\n+ 0xffffffffffff6160 (offset: 0x16570) -> 0xa678 fde=[ 96fc]\n+ 0xffffffffffff61f0 (offset: 0x16600) -> 0xa6c8 fde=[ 974c]\n+ 0xffffffffffff6260 (offset: 0x16670) -> 0xa6dc fde=[ 9760]\n+ 0xffffffffffff62c0 (offset: 0x166d0) -> 0xa708 fde=[ 978c]\n+ 0xffffffffffff6390 (offset: 0x167a0) -> 0xa780 fde=[ 9804]\n+ 0xffffffffffff6490 (offset: 0x168a0) -> 0xa7e4 fde=[ 9868]\n+ 0xffffffffffff6530 (offset: 0x16940) -> 0xa85c fde=[ 98e0]\n+ 0xffffffffffff6570 (offset: 0x16980) -> 0xa888 fde=[ 990c]\n+ 0xffffffffffff65f0 (offset: 0x16a00) -> 0xa8d8 fde=[ 995c]\n+ 0xffffffffffff66c0 (offset: 0x16ad0) -> 0xa948 fde=[ 99cc]\n+ 0xffffffffffff6740 (offset: 0x16b50) -> 0xa998 fde=[ 9a1c]\n+ 0xffffffffffff6810 (offset: 0x16c20) -> 0xaa08 fde=[ 9a8c]\n+ 0xffffffffffff68f0 (offset: 0x16d00) -> 0xaa94 fde=[ 9b18]\n+ 0xffffffffffff6960 (offset: 0x16d70) -> 0xaae4 fde=[ 9b68]\n+ 0xffffffffffff69d0 (offset: 0x16de0) -> 0xab34 fde=[ 9bb8]\n+ 0xffffffffffff6a80 (offset: 0x16e90) -> 0xabb0 fde=[ 9c34]\n+ 0xffffffffffff6b30 (offset: 0x16f40) -> 0xac38 fde=[ 9cbc]\n+ 0xffffffffffff6bd0 (offset: 0x16fe0) -> 0xaca4 fde=[ 9d28]\n+ 0xffffffffffff6c60 (offset: 0x17070) -> 0xace4 fde=[ 9d68]\n+ 0xffffffffffff6f00 (offset: 0x17310) -> 0xadf0 fde=[ 9e74]\n+ 0xffffffffffff6f70 (offset: 0x17380) -> 0xae54 fde=[ 9ed8]\n+ 0xffffffffffff7000 (offset: 0x17410) -> 0xaedc fde=[ 9f60]\n+ 0xffffffffffff7040 (offset: 0x17450) -> 0xaf0c fde=[ 9f90]\n+ 0xffffffffffff93b0 (offset: 0x197c0) -> 0xbea0 fde=[ af24]\n+ 0xffffffffffff9420 (offset: 0x19830) -> 0xbee4 fde=[ af68]\n \n Contents of the .eh_frame section:\n \n \n 00000000 00000014 00000000 CIE\n Version: 1\n Augmentation: \"zR\"\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -1,8 +1,8 @@\n-/lib/ld-linux.so.2\n+y/lib/ld-linux.so.2\n _ITM_deregisterTMCloneTable\n __gmon_start__\n _ITM_registerTMCloneTable\n _IO_stdin_used\n __strcpy_chk\n __printf_chk\n __vfprintf_chk\n@@ -215,15 +215,15 @@\n -U tag Undefine given tag\n missing document template file name after -t\n -tP with two graphics package specs\n -tP with two macro package specs\n unrecognized language spec after -Tp, '%c'\n unrecognized modifier of option '-T%c'\n missing PSTricks or TikZ version after -V\n-0.3 (build 7d, Sat Mar 8 17:31:33 2025)\n+0.3 (build 7d, Sun Apr 12 01:58:41 2026)\n %% assumes PSTricks version %s\n %% use -V to select earlier versions\n advance_to_next_file_name: unexpected option %c\n TikZ angle rounding error is %.2 degrees\n %% If your PSTricks is earlier than Version 1.20, it will fail here.\n %% Use sketch -V option for backward compatibility.\n \\psset{linejoin=1}\n@@ -239,15 +239,15 @@\n reference to special arg %d cannot accept a point\n reference to special arg %d cannot accept a vector\n reference to special arg %d: out of range [1-%d]\n bad tick option character in #%d'%c (try #{%d}'%c)\n unknown special arg from flatten\n use of '#' not as special arg (try ##)\n can't open document template '%s%' for input\n-%% Sketch output, version 0.3 (build 7d, Sat Mar 8 17:31:33 2025)\n+%% Sketch output, version 0.3 (build 7d, Sun Apr 12 01:58:41 2026)\n %% Output language: %s\n document template with no escape '%s' has been ignored\n more than one escape in document template; all but first ignored\n operands of + (types %s and %s) cannot be added\n operands of - (types %s and %s) cannot be subtracted\n operands of * (types %s and %s) cannot be multiplied\n operands of 'then' (types %s and %s) cannot be multiplied\n"}, {"source1": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "source2": "objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}", "unified_diff": "@@ -781,15 +781,15 @@\n \tpush %esi\n /build/reproducible-path/sketch-0.3.7/bsp.c:682\n \tmov %eax,0x14(%esp)\n /build/reproducible-path/sketch-0.3.7/bsp.c:681\n \tpush %ecx\n \tcall a730 \n /build/reproducible-path/sketch-0.3.7/bsp.c:681 (discriminator 1)\n-\tfldl -0x11324(%ebx)\n+\tfldl -0x1131c(%ebx)\n \tadd $0x10,%esp\n \tmov 0x8(%esp),%eax\n \tfstl (%esp)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n \tfstp %st(0)\n \tjbe 29d8 <__cxa_finalize@plt+0x738>\n@@ -851,15 +851,15 @@\n /build/reproducible-path/sketch-0.3.7/bsp.c:691\n \tadd %ebp,%eax\n /build/reproducible-path/sketch-0.3.7/bsp.c:690\n \tpush %ecx\n \tpush %eax\n \tcall a730 \n /build/reproducible-path/sketch-0.3.7/bsp.c:690 (discriminator 1)\n-\tfldl -0x11324(%ebx)\n+\tfldl -0x1131c(%ebx)\n \tadd $0x10,%esp\n \tfstl (%esp)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n \tfstp %st(0)\n \tjbe 2a70 <__cxa_finalize@plt+0x7d0>\n /build/reproducible-path/sketch-0.3.7/bsp.c:693\n@@ -5159,15 +5159,15 @@\n \tjne 5140 <__cxa_finalize@plt+0x2ea0>\n /build/reproducible-path/sketch-0.3.7/cmdline.c:90\n \tmovzbl 0x1(%eax),%edx\n \tsub $0x44,%edx\n \tcmp $0x32,%dl\n \tja 5190 <__cxa_finalize@plt+0x2ef0>\n \tmovzbl %dl,%edx\n-\tmov -0x112e4(%ebx,%edx,4),%edi\n+\tmov -0x112dc(%ebx,%edx,4),%edi\n \tadd %ebx,%edi\n \tjmp *%edi\n \txchg %ax,%ax\n \tmov %ecx,0x8(%esp)\n /build/reproducible-path/sketch-0.3.7/cmdline.c:224\n \tsub $0xc,%esp\n \tpush %eax\n@@ -5322,29 +5322,29 @@\n \tmov %ecx,0x8(%esp)\n \tpush %eax\n \tlea -0x13ed0(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush (%esi)\n \tcall 2060 <__fprintf_chk@plt>\n-\tlea -0x12b78(%ebx),%eax\n+\tlea -0x12b74(%ebx),%eax\n \tpush 0x20(%esp)\n \tpush %eax\n \tpush $0x1\n \tpush (%esi)\n \tcall 2060 <__fprintf_chk@plt>\n \tadd $0x20,%esp\n \tlea -0x13eba(%ebx),%eax\n \tpush 0x14(%esp)\n \tpush %eax\n \tpush $0x1\n \tpush (%esi)\n \tcall 2060 <__fprintf_chk@plt>\n \tadd $0xc,%esp\n-\tlea -0x12b58(%ebx),%eax\n+\tlea -0x12b54(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush (%esi)\n \tcall 2060 <__fprintf_chk@plt>\n process_global_options():\n /build/reproducible-path/sketch-0.3.7/cmdline.c:105\n \tmov 0x18(%esp),%ecx\n@@ -5717,15 +5717,15 @@\n \tjmp 5816 <__cxa_finalize@plt+0x3576>\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/cmdline.c:242\n \tcmp $0x55,%dl\n \tje 5828 <__cxa_finalize@plt+0x3588>\n /build/reproducible-path/sketch-0.3.7/cmdline.c:256\n \tsub $0xc,%esp\n-\tlea -0x12b30(%ebx),%eax\n+\tlea -0x12b2c(%ebx),%eax\n \tpush %edx\n \tpush %eax\n \tpush 0x8(%edi)\n \tpush 0x4(%edi)\n \tpush (%edi)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/cmdline.c:259\n@@ -6146,15 +6146,15 @@\n \tfistpl (%esp)\n \tfldcw 0xe(%esp)\n \tfildl (%esp)\n \tfsubr %st(1),%st\n /build/reproducible-path/sketch-0.3.7/emit.c:75\n \tfld %st(0)\n \tfabs\n-\tfldl -0x1131c(%ebx)\n+\tfldl -0x11314(%ebx)\n \tfstl (%esp)\n \tfxch %st(1)\n \tfcomip %st(1),%st\n \tfstp %st(0)\n \tjae 5b70 <__cxa_finalize@plt+0x38d0>\n \tfstp %st(0)\n /build/reproducible-path/sketch-0.3.7/emit.c:77\n@@ -6172,15 +6172,15 @@\n /build/reproducible-path/sketch-0.3.7/emit.c:73 (discriminator 2)\n \tfsubs -0x13fec(%ebx)\n \tjmp 5b08 <__cxa_finalize@plt+0x3868>\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tfxch %st(1)\n \tfstpl (%esp)\n /build/reproducible-path/sketch-0.3.7/emit.c:76\n-\tlea -0x12b00(%ebx),%eax\n+\tlea -0x12afc(%ebx),%eax\n \tsub $0x10,%esp\n \tfstpl (%esp)\n \tpush %eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tcall 77f0 \n@@ -6321,15 +6321,15 @@\n /build/reproducible-path/sketch-0.3.7/emit.c:592 (discriminator 1)\n \tadd $0x20,%esp\n \ttest %eax,%eax\n \tjs 5d20 <__cxa_finalize@plt+0x3a80>\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tsub $0x4,%esp\n-\tlea -0x12ad4(%ebx),%eax\n+\tlea -0x12ad0(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush %edi\n \tcall 2060 <__fprintf_chk@plt>\n \tadd $0x10,%esp\n emit_preamble_pst_latex():\n /build/reproducible-path/sketch-0.3.7/emit.c:603\n@@ -6448,24 +6448,24 @@\n \tpush %edi\n \tcall d5f0 \n /build/reproducible-path/sketch-0.3.7/emit.c:620 (discriminator 1)\n \tadd $0x20,%esp\n \ttest %eax,%eax\n \tjs 5e31 <__cxa_finalize@plt+0x3b91>\n /build/reproducible-path/sketch-0.3.7/emit.c:622\n-\tlea -0x129ec(%ebx),%eax\n+\tlea -0x129e8(%ebx),%eax\n \tpush %eax\n \tpush 0x8(%ebp)\n \tpush 0x4(%ebp)\n \tpush 0x0(%ebp)\n \tcall 77c0 <__cxa_finalize@plt+0x5520>\n \tadd $0x10,%esp\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n-\tlea -0x129a8(%ebx),%eax\n+\tlea -0x129a4(%ebx),%eax\n \tpush %esi\n \tpush $0x23\n \tpush $0x1\n \tpush %eax\n \tcall 21a0 \n emit_preamble_tkz_latex():\n /build/reproducible-path/sketch-0.3.7/emit.c:627\n@@ -6501,15 +6501,15 @@\n \tmov 0x48(%edi),%eax\n \ttest %eax,%eax\n \tje 5fd8 <__cxa_finalize@plt+0x3d38>\n /build/reproducible-path/sketch-0.3.7/emit.c:611\n \tsub $0xc,%esp\n \tlea 0x1018(%ebx),%ebp\n \tpush %eax\n-\tlea -0x12a44(%ebx),%eax\n+\tlea -0x12a40(%ebx),%eax\n \tpush %eax\n \tpush 0x8(%ebp)\n \tpush 0x4(%ebp)\n \tpush 0x0(%ebp)\n \tcall 77f0 \n \tadd $0x20,%esp\n \tjmp 5df9 <__cxa_finalize@plt+0x3b59>\n@@ -6607,15 +6607,15 @@\n \tpush %ebp\n \tmov 0x14(%esp),%eax\n \tpush %eax\n \tpush %ecx\n \tpush %edx\n \tpush %ebp\n \tpush %eax\n-\tlea -0x12984(%ebx),%eax\n+\tlea -0x12980(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush %esi\n \tcall 2060 <__fprintf_chk@plt>\n \tadd $0x30,%esp\n emit_preamble_tkz_latex():\n /build/reproducible-path/sketch-0.3.7/emit.c:646\n@@ -6633,15 +6633,15 @@\n \tpush $0x13\n \tpush $0x1\n \tpush %eax\n \tcall 21a0 \n emit_preamble_tkz_latex():\n /build/reproducible-path/sketch-0.3.7/emit.c:615\n \tlea 0x1018(%ebx),%ebp\n-\tlea -0x12a20(%ebx),%eax\n+\tlea -0x12a1c(%ebx),%eax\n \tpush %eax\n \tpush 0x8(%ebp)\n \tpush 0x4(%ebp)\n \tpush 0x0(%ebp)\n \tcall 77f0 \n \tadd $0x20,%esp\n \tjmp 5df9 <__cxa_finalize@plt+0x3b59>\n@@ -6659,15 +6659,15 @@\n \tmov 0x70(%esp),%esi\n /build/reproducible-path/sketch-0.3.7/emit.c:654\n \ttestb $0x4,(%edi)\n \tjne 6150 <__cxa_finalize@plt+0x3eb0>\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tsub $0x4,%esp\n-\tlea -0x12934(%ebx),%eax\n+\tlea -0x12930(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush %esi\n \tcall 2060 <__fprintf_chk@plt>\n emit_preamble_pst_context():\n /build/reproducible-path/sketch-0.3.7/emit.c:664\n \tmov (%edi),%eax\n@@ -6856,15 +6856,15 @@\n /build/reproducible-path/sketch-0.3.7/emit.c:691\n \tmov 0x48(%edi),%eax\n \ttest %eax,%eax\n \tje 6388 <__cxa_finalize@plt+0x40e8>\n /build/reproducible-path/sketch-0.3.7/emit.c:692\n \tsub $0xc,%esp\n \tpush %eax\n-\tlea -0x12a44(%ebx),%eax\n+\tlea -0x12a40(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n \tadd $0x20,%esp\n@@ -6998,15 +6998,15 @@\n \tpush %ebp\n \tmov 0x14(%esp),%eax\n \tpush %eax\n \tpush %ecx\n \tpush %edx\n \tpush %ebp\n \tpush %eax\n-\tlea -0x12984(%ebx),%eax\n+\tlea -0x12980(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush %esi\n \tcall 2060 <__fprintf_chk@plt>\n \tadd $0x30,%esp\n emit_preamble_tkz_context():\n /build/reproducible-path/sketch-0.3.7/emit.c:721\n@@ -7023,15 +7023,15 @@\n \tpush %esi\n \tpush $0x13\n \tpush $0x1\n \tpush %eax\n \tcall 21a0 \n emit_preamble_tkz_context():\n /build/reproducible-path/sketch-0.3.7/emit.c:696\n-\tlea -0x12a20(%ebx),%eax\n+\tlea -0x12a1c(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n \tadd $0x20,%esp\n@@ -7652,15 +7652,15 @@\n \tjle 6a20 <__cxa_finalize@plt+0x4780>\n /build/reproducible-path/sketch-0.3.7/emit.c:102 (discriminator 1)\n \tcmp %eax,%edi\n \tjle 6998 <__cxa_finalize@plt+0x46f8>\n /build/reproducible-path/sketch-0.3.7/emit.c:115\n \tsub $0x8,%esp\n \tpush %eax\n-\tlea -0x1283c(%ebx),%eax\n+\tlea -0x12838(%ebx),%eax\n \tpush %edi\n \tpush %eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/emit.c:117 (discriminator 1)\n@@ -7693,15 +7693,15 @@\n \tcmp $0x1,%edx\n \tjne 69e1 <__cxa_finalize@plt+0x4741>\n /build/reproducible-path/sketch-0.3.7/emit.c:107 (discriminator 1)\n \ttestb $0x2,0x38(%esp)\n \tjne 6989 <__cxa_finalize@plt+0x46e9>\n \tmov %eax,0xc(%esp)\n /build/reproducible-path/sketch-0.3.7/emit.c:108\n-\tlea -0x128a4(%ebx),%edx\n+\tlea -0x128a0(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %edx\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n@@ -7712,30 +7712,30 @@\n \tcmp $0x2,%edx\n \tjne 6989 <__cxa_finalize@plt+0x46e9>\n /build/reproducible-path/sketch-0.3.7/emit.c:110 (discriminator 1)\n \ttestb $0x4,0x38(%esp)\n \tjne 6989 <__cxa_finalize@plt+0x46e9>\n \tmov %eax,0xc(%esp)\n /build/reproducible-path/sketch-0.3.7/emit.c:111\n-\tlea -0x12870(%ebx),%edx\n+\tlea -0x1286c(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %edx\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n \tadd $0x20,%esp\n \tmov 0xc(%esp),%eax\n \tjmp 6989 <__cxa_finalize@plt+0x46e9>\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/emit.c:115\n \tsub $0x8,%esp\n \tpush %eax\n-\tlea -0x1283c(%ebx),%eax\n+\tlea -0x12838(%ebx),%eax\n \tpush %edi\n \tpush %eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n \tadd $0x20,%esp\n@@ -7745,15 +7745,15 @@\n \tjmp 6984 <__cxa_finalize@plt+0x46e4>\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/emit.c:104 (discriminator 1)\n \ttestb $0x1,0x38(%esp)\n \tjne 6989 <__cxa_finalize@plt+0x46e9>\n \tmov %eax,0xc(%esp)\n /build/reproducible-path/sketch-0.3.7/emit.c:105\n-\tlea -0x128d8(%ebx),%edx\n+\tlea -0x128d4(%ebx),%edx\n \tsub $0xc,%esp\n \tpush %edi\n \tpush %edx\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n@@ -8052,15 +8052,15 @@\n \tfsubl 0xc(%edx)\n \tfstpl (%esp)\n \tcall 21d0 \n /build/reproducible-path/sketch-0.3.7/emit.c:143\n \tpop %eax\n \tpop %edx\n \tpush 0x34(%esp)\n-\tfmull -0x11314(%ebx)\n+\tfmull -0x1130c(%ebx)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tsub $0x8,%esp\n \tlea 0x4c(%esp),%eax\n \tfstpl (%esp)\n \tpush %eax\n \tcall *%edi\n@@ -8349,15 +8349,15 @@\n \tpush %ecx\n \tpush 0x10(%esp)\n \tpush %eax\n \tlea -0x13ce6(%ebx),%eax\n \tjmp 6f2a <__cxa_finalize@plt+0x4c8a>\n process_special_arg():\n /build/reproducible-path/sketch-0.3.7/emit.c:200\n-\tlea -0x127d4(%ebx),%eax\n+\tlea -0x127d0(%ebx),%eax\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/emit.c:210\n \tmov 0x30(%esp),%eax\n@@ -8380,30 +8380,30 @@\n process_special_arg():\n /build/reproducible-path/sketch-0.3.7/emit.c:175\n \tmov 0x18(%esp),%eax\n \tpush %edx\n \tpush %eax\n \tpush %edx\n \tpush %eax\n-\tlea -0x12808(%ebx),%eax\n+\tlea -0x12804(%ebx),%eax\n \tpush %eax\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tpush 0x40(%esp)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/emit.c:210\n \tmov 0x40(%esp),%eax\n process_special():\n /build/reproducible-path/sketch-0.3.7/emit.c:220\n \tmov 0x8(%ebp),%ecx\n \tadd $0x20,%esp\n \tjmp 6b6e <__cxa_finalize@plt+0x48ce>\n process_special_arg():\n /build/reproducible-path/sketch-0.3.7/emit.c:208\n-\tlea -0x127b0(%ebx),%eax\n+\tlea -0x127ac(%ebx),%eax\n \tpush %eax\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tpush 0x30(%esp)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/emit.c:210\n \tmov 0x30(%esp),%eax\n@@ -8604,15 +8604,15 @@\n \tjmp 726d <__cxa_finalize@plt+0x4fcd>\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/emit.c:546\n \txor %esi,%esi\n \tjmp 726d <__cxa_finalize@plt+0x4fcd>\n /build/reproducible-path/sketch-0.3.7/emit.c:554\n \tsub $0xc,%esp\n-\tlea -0x12788(%ebx),%eax\n+\tlea -0x12784(%ebx),%eax\n \tmov $0x3,%ecx\n \tpush %esi\n \tlea 0x1018(%ebx),%esi\n \tpush %eax\n \tsub $0xc,%esp\n \tmov %esp,%edi\n \trep movsl %ds:(%esi),%es:(%edi)\n@@ -8756,15 +8756,15 @@\n emit():\n /build/reproducible-path/sketch-0.3.7/emit.c:805\n \tmov 0xd8(%eax),%ecx\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tlea 0xd34(%ebx),%eax\n \tpush (%eax,%ecx,4)\n-\tlea -0x12758(%ebx),%eax\n+\tlea -0x12754(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0xcc(%esp)\n \tcall 2060 <__fprintf_chk@plt>\n emit():\n /build/reproducible-path/sketch-0.3.7/emit.c:810\n \tadd $0x10,%esp\n@@ -8893,15 +8893,15 @@\n \tpush %edi\n \tcall 21b0 \n \tadd $0x10,%esp\n /build/reproducible-path/sketch-0.3.7/emit.c:836 (discriminator 1)\n \ttest %eax,%eax\n \tje 7626 <__cxa_finalize@plt+0x5386>\n /build/reproducible-path/sketch-0.3.7/emit.c:837\n-\tlea -0x126c4(%ebx),%eax\n+\tlea -0x126c0(%ebx),%eax\n \tpush %eax\n \tmov 0x8(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n \tadd $0x10,%esp\n@@ -8966,15 +8966,15 @@\n \tpush (%eax)\n \tcall 77c0 <__cxa_finalize@plt+0x5520>\n \tadd $0x20,%esp\n \tjmp 745c <__cxa_finalize@plt+0x51bc>\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/emit.c:816\n \tsub $0xc,%esp\n-\tlea -0x126fc(%ebx),%eax\n+\tlea -0x126f8(%ebx),%eax\n \tpush %edi\n \tpush %eax\n \tmov 0x18(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n@@ -9816,15 +9816,15 @@\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:170\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ebp,4)\n \tpush (%eax,%edi,4)\n-\tlea -0x12680(%ebx),%eax\n+\tlea -0x1267c(%ebx),%eax\n \tpush %eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -9951,15 +9951,15 @@\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:196\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ebp,4)\n \tpush (%eax,%edi,4)\n-\tlea -0x12650(%ebx),%eax\n+\tlea -0x1264c(%ebx),%eax\n \tpush %eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10036,24 +10036,24 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:205\n \tmov (%eax),%edi\n \tmov (%ecx),%ebp\n \tlea 0x0(,%edi,4),%eax\n \tor %ebp,%eax\n \tcmp $0xf,%eax\n \tja 8080 \n-\tmov -0x11218(%ebx,%eax,4),%edx\n+\tmov -0x11210(%ebx,%eax,4),%edx\n \tadd %ebx,%edx\n \tjmp *%edx\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:234\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ebp,4)\n \tpush (%eax,%edi,4)\n-\tlea -0x12618(%ebx),%eax\n+\tlea -0x12614(%ebx),%eax\n \tpush %eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10251,15 +10251,15 @@\n \tcmp $0x7,%eax\n \tje 82d0 \n /build/reproducible-path/sketch-0.3.7/expr.c:257\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ebp,4)\n \tpush (%eax,%edi,4)\n-\tlea -0x125e0(%ebx),%eax\n+\tlea -0x125dc(%ebx),%eax\n \tpush %eax\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tpush 0x48(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10480,15 +10480,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:291\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ecx,4)\n \tpush (%eax,%edx,4)\n-\tlea -0x12584(%ebx),%eax\n+\tlea -0x12580(%ebx),%eax\n \tpush %eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10511,15 +10511,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1)\n \tflds -0x13fe4(%ebx)\n \tfcomip %st(1),%st\n \tjbe 840d \n \tfstp %st(0)\n /build/reproducible-path/sketch-0.3.7/expr.c:268\n \tsub $0x8,%esp\n-\tlea -0x125a4(%ebx),%ebp\n+\tlea -0x125a0(%ebx),%ebp\n \tpush $0x3ff00000\n \tpush $0x0\n \tpush %ebp\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 7820 \n@@ -10532,15 +10532,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1)\n \tflds -0x13fe4(%ebx)\n \tfcomip %st(1),%st\n \tjbe 83b9 \n \tfstp %st(0)\n /build/reproducible-path/sketch-0.3.7/expr.c:268\n \tsub $0x8,%esp\n-\tlea -0x125a4(%ebx),%edi\n+\tlea -0x125a0(%ebx),%edi\n \tpush $0x3ff00000\n \tpush $0x0\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 7820 \n@@ -10552,15 +10552,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1)\n \tflds -0x13fe4(%ebx)\n \tfcomip %st(2),%st\n \tjbe 8372 \n \tfstp %st(1)\n /build/reproducible-path/sketch-0.3.7/expr.c:268\n \tsub $0x10,%esp\n-\tlea -0x125a4(%ebx),%edi\n+\tlea -0x125a0(%ebx),%edi\n \tfstpl (%esp)\n \tpush %edi\n \tpush %ecx\n \tpush %edx\n \tpush %eax\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:269\n@@ -10636,15 +10636,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:314\n \tsub $0x8,%esp\n \tlea 0xc24(%edi),%eax\n \tmov %edi,%ebx\n \tpush (%eax,%ebp,4)\n \tmov 0x18(%esp),%edx\n \tpush (%eax,%edx,4)\n-\tlea -0x12550(%edi),%eax\n+\tlea -0x1254c(%edi),%eax\n \tpush %eax\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tpush 0x58(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10693,15 +10693,15 @@\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:331\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x12518(%ebx),%eax\n+\tlea -0x12514(%ebx),%eax\n \tpush %eax\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -10988,15 +10988,15 @@\n \tcmp $0xc,%eax\n \tje 89a0 \n /build/reproducible-path/sketch-0.3.7/expr.c:403\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%edx,4)\n \tpush (%eax,%ebp,4)\n-\tlea -0x124a8(%ebx),%eax\n+\tlea -0x124a4(%ebx),%eax\n \tpush %eax\n \tpush 0xd8(%esp)\n \tpush 0xd8(%esp)\n \tpush 0xd8(%esp)\n \tcall 7820 \n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n@@ -11065,15 +11065,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:395\n \tfstp %st(0)\n \tjmp 8a2a \n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(0)\n do_pwr():\n /build/reproducible-path/sketch-0.3.7/expr.c:397\n-\tlea -0x124dc(%ebx),%eax\n+\tlea -0x124d8(%ebx),%eax\n \tpush %eax\n \tpush 0xc8(%esp)\n \tpush 0xc8(%esp)\n \tpush 0xc8(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:398\n \tmov %ebp,(%esp)\n@@ -11160,15 +11160,15 @@\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n /build/reproducible-path/sketch-0.3.7/expr.c:420\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x12474(%ebx),%eax\n+\tlea -0x12470(%ebx),%eax\n /build/reproducible-path/sketch-0.3.7/expr.c:422\n \tmov %ebp,%edi\n /build/reproducible-path/sketch-0.3.7/expr.c:420\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n@@ -11255,15 +11255,15 @@\n \tpop %ebp\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n /build/reproducible-path/sketch-0.3.7/expr.c:438\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x1243c(%ebx),%eax\n+\tlea -0x12438(%ebx),%eax\n /build/reproducible-path/sketch-0.3.7/expr.c:440\n \tmov %ebp,%edi\n /build/reproducible-path/sketch-0.3.7/expr.c:438\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n@@ -11315,15 +11315,15 @@\n \tmov 0x10(%esp),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:447\n \tmov (%eax),%edx\n \tcmp $0x2,%edx\n \tje 8c88 \n /build/reproducible-path/sketch-0.3.7/expr.c:452\n \tsub $0xc,%esp\n-\tlea -0x12408(%ebx),%eax\n+\tlea -0x12404(%ebx),%eax\n \tpush 0xc24(%ebx,%edx,4)\n set_vector():\n /build/reproducible-path/sketch-0.3.7/expr.c:62\n \tadd $0x4,%esi\n do_unit():\n /build/reproducible-path/sketch-0.3.7/expr.c:452\n \tpush %eax\n@@ -11401,15 +11401,15 @@\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:467\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x123b4(%ebx),%eax\n+\tlea -0x123b0(%ebx),%eax\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:469\n \tadd $0x20,%esp\n@@ -11418,15 +11418,15 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(1)\n /build/reproducible-path/sketch-0.3.7/expr.c:463\n-\tlea -0x123d4(%ebx),%eax\n+\tlea -0x123d0(%ebx),%eax\n \tfstpl 0x8(%esp)\n \tpush %eax\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tcall 7820 \n \tadd $0x10,%esp\n@@ -11451,15 +11451,15 @@\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:475\n \tmov (%eax),%edx\n \ttest %edx,%edx\n \tjne 8db0 \n /build/reproducible-path/sketch-0.3.7/expr.c:477\n-\tfldl -0x1130c(%ebx)\n+\tfldl -0x11304(%ebx)\n \tsub $0x10,%esp\n \tfstl 0x18(%esp)\n \tfldl 0x4(%eax)\n \tfmulp %st,%st(1)\n \tfstpl (%esp)\n \tcall 2230 \n \tadd $0x10,%esp\n@@ -11473,15 +11473,15 @@\n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:480\n \tsub $0xc,%esp\n-\tlea -0x1238c(%ebx),%eax\n+\tlea -0x12388(%ebx),%eax\n \tpush 0xc24(%ebx,%edx,4)\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:482\n@@ -11502,15 +11502,15 @@\n \tmov 0x24(%esp),%eax\n \tmov 0x20(%esp),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:488\n \tmov (%eax),%edx\n \ttest %edx,%edx\n \tjne 8e30 \n /build/reproducible-path/sketch-0.3.7/expr.c:490\n-\tfldl -0x1130c(%ebx)\n+\tfldl -0x11304(%ebx)\n \tsub $0x10,%esp\n \tfstl 0x18(%esp)\n \tfldl 0x4(%eax)\n \tfmulp %st,%st(1)\n \tfstpl (%esp)\n \tcall 2170 \n \tadd $0x10,%esp\n@@ -11524,15 +11524,15 @@\n \tadd $0x14,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:493\n \tsub $0xc,%esp\n-\tlea -0x12364(%ebx),%eax\n+\tlea -0x12360(%ebx),%eax\n \tpush 0xc24(%ebx,%edx,4)\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:495\n@@ -11565,15 +11565,15 @@\n \tfstp %st(1)\n \tja 8eb0 \n /build/reproducible-path/sketch-0.3.7/expr.c:505\n \tsub $0x10,%esp\n \tfstpl (%esp)\n \tcall 2050 \n /build/reproducible-path/sketch-0.3.7/expr.c:505 (discriminator 1)\n-\tfmull -0x11314(%ebx)\n+\tfmull -0x1130c(%ebx)\n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n \tadd $0x10,%esp\n /build/reproducible-path/sketch-0.3.7/expr.c:38\n \tmovl $0x0,(%edi)\n /build/reproducible-path/sketch-0.3.7/expr.c:39\n \tfstpl 0x4(%edi)\n@@ -11582,29 +11582,29 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(0)\n /build/reproducible-path/sketch-0.3.7/expr.c:504\n-\tlea -0x1233c(%ebx),%eax\n+\tlea -0x12338(%ebx),%eax\n \tpush %eax\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:505\n \tadd $0x10,%esp\n \tfldl 0x4(%esi)\n \tjmp 8e8b \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:508\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x12314(%ebx),%eax\n+\tlea -0x12310(%ebx),%eax\n \tpush %eax\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:510\n \tadd $0x20,%esp\n@@ -11637,15 +11637,15 @@\n \tfstp %st(1)\n \tja 8f60 \n /build/reproducible-path/sketch-0.3.7/expr.c:520\n \tsub $0x10,%esp\n \tfstpl (%esp)\n \tcall 2130 \n /build/reproducible-path/sketch-0.3.7/expr.c:520 (discriminator 1)\n-\tfmull -0x11314(%ebx)\n+\tfmull -0x1130c(%ebx)\n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n \tadd $0x10,%esp\n /build/reproducible-path/sketch-0.3.7/expr.c:38\n \tmovl $0x0,(%edi)\n /build/reproducible-path/sketch-0.3.7/expr.c:39\n \tfstpl 0x4(%edi)\n@@ -11654,29 +11654,29 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n \tfstp %st(0)\n /build/reproducible-path/sketch-0.3.7/expr.c:519\n-\tlea -0x1233c(%ebx),%eax\n+\tlea -0x12338(%ebx),%eax\n \tpush %eax\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:520\n \tadd $0x10,%esp\n \tfldl 0x4(%esi)\n \tjmp 8f3b \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/expr.c:523\n \tsub $0xc,%esp\n \tpush 0xc24(%ebx,%eax,4)\n-\tlea -0x122ec(%ebx),%eax\n+\tlea -0x122e8(%ebx),%eax\n \tpush %eax\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:525\n \tadd $0x20,%esp\n@@ -11705,15 +11705,15 @@\n /build/reproducible-path/sketch-0.3.7/expr.c:533\n \tpush 0x8(%edi)\n \tpush 0x4(%edi)\n \tpush 0x8(%esi)\n \tpush 0x4(%esi)\n \tcall 21d0 \n /build/reproducible-path/sketch-0.3.7/expr.c:533 (discriminator 1)\n-\tfmull -0x11314(%ebx)\n+\tfmull -0x1130c(%ebx)\n set_float():\n /build/reproducible-path/sketch-0.3.7/expr.c:38\n \tmov 0x20(%esp),%eax\n /build/reproducible-path/sketch-0.3.7/expr.c:40\n \tadd $0x10,%esp\n /build/reproducible-path/sketch-0.3.7/expr.c:38\n \tmovl $0x0,(%eax)\n@@ -11726,15 +11726,15 @@\n \tpop %edi\n \tret\n /build/reproducible-path/sketch-0.3.7/expr.c:536\n \tlea 0xc24(%ebx),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ecx,4)\n \tpush (%eax,%edx,4)\n-\tlea -0x122c4(%ebx),%eax\n+\tlea -0x122c0(%ebx),%eax\n \tpush %eax\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tpush 0x38(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/expr.c:538\n \tadd $0x20,%esp\n@@ -12098,15 +12098,15 @@\n /build/reproducible-path/sketch-0.3.7/geometry.c:83\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 1)\n-\tlea -0x12294(%ebx),%eax\n+\tlea -0x12290(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 3)\n@@ -12443,15 +12443,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs 955f \n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge 957c \n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 3)\n-\tlea -0x12268(%ebx),%eax\n+\tlea -0x12264(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -12482,15 +12482,15 @@\n \ttest %esi,%esi\n \tjs 95b7 \n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 2)\n \tcmp %esi,0x4(%ebp)\n \tjg 95f0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x12230(%ebx),%eax\n+\tlea -0x1222c(%ebx),%eax\n \tpush %edi\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -12801,15 +12801,15 @@\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n /build/reproducible-path/sketch-0.3.7/geometry.c:85\n \tpop %ebx\n \tpop %esi\n \tret\n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 1)\n-\tlea -0x121ec(%ebx),%eax\n+\tlea -0x121e8(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 3)\n@@ -13152,15 +13152,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs 9aaf \n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge 9acc \n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 3)\n-\tlea -0x121c0(%ebx),%eax\n+\tlea -0x121bc(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -13191,15 +13191,15 @@\n \ttest %ebp,%ebp\n \tjs 9b07 \n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 2)\n \tcmp %ebp,0x4(%edi)\n \tjg 9b40 \n /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x12188(%ebx),%eax\n+\tlea -0x12184(%ebx),%eax\n \tpush %esi\n \tpush %ebp\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -13511,15 +13511,15 @@\n /build/reproducible-path/sketch-0.3.7/geometry.c:88\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 1)\n-\tlea -0x12144(%ebx),%eax\n+\tlea -0x12140(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 3)\n@@ -13853,15 +13853,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs 9fdf \n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge 9ffc \n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 3)\n-\tlea -0x1211c(%ebx),%eax\n+\tlea -0x12118(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -13892,15 +13892,15 @@\n \ttest %esi,%esi\n \tjs a037 \n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 2)\n \tcmp %esi,0x4(%ebp)\n \tjg a070 \n /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x120e4(%ebx),%eax\n+\tlea -0x120e0(%ebx),%eax\n \tpush %edi\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -14211,15 +14211,15 @@\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n /build/reproducible-path/sketch-0.3.7/geometry.c:90\n \tpop %ebx\n \tpop %esi\n \tret\n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 1)\n-\tlea -0x120a0(%ebx),%eax\n+\tlea -0x1209c(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 3)\n@@ -14562,15 +14562,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs a52f \n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge a54c \n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 3)\n-\tlea -0x12078(%ebx),%eax\n+\tlea -0x12074(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -14601,15 +14601,15 @@\n \ttest %ebp,%ebp\n \tjs a587 \n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 2)\n \tcmp %ebp,0x4(%edi)\n \tjg a5c0 \n /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x12040(%ebx),%eax\n+\tlea -0x1203c(%ebx),%eax\n \tpush %esi\n \tpush %ebp\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -15874,20 +15874,20 @@\n \tfaddp %st,%st(1)\n pt_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1)\n \tfaddl 0x30(%eax)\n /build/reproducible-path/sketch-0.3.7/geometry.c:429 (discriminator 1)\n \tmov $0x1,%eax\n /build/reproducible-path/sketch-0.3.7/geometry.c:429\n-\tfldl -0x11304(%ecx)\n+\tfldl -0x112fc(%ecx)\n \tfstl (%esp)\n \tfcomip %st(1),%st\n \tja afe8 \n /build/reproducible-path/sketch-0.3.7/geometry.c:430\n-\tfldl -0x112fc(%ecx)\n+\tfldl -0x112f4(%ecx)\n /build/reproducible-path/sketch-0.3.7/geometry.c:430 (discriminator 1)\n \tmov $0x4,%eax\n /build/reproducible-path/sketch-0.3.7/geometry.c:430\n \tfstl (%esp)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n@@ -15962,23 +15962,23 @@\n /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1)\n \tfldl 0x30(%edi)\n polygon_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:443\n \txor %ecx,%ecx\n pt_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:429\n-\tfldl -0x11304(%esi)\n+\tfldl -0x112fc(%esi)\n polygon_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:442\n \txor %edi,%edi\n \tjmp b099 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n pt_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:430\n-\tfldl -0x112fc(%esi)\n+\tfldl -0x112f4(%esi)\n \tfstl 0x8(%esp)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n \tfstp %st(2)\n \tja b120 \n /build/reproducible-path/sketch-0.3.7/geometry.c:431\n \tfldz\n@@ -16153,23 +16153,23 @@\n /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1)\n \tfldl 0x30(%edi)\n polyline_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:513\n \txor %ecx,%ecx\n pt_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:429\n-\tfldl -0x11304(%esi)\n+\tfldl -0x112fc(%esi)\n polyline_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:512\n \txor %edi,%edi\n \tjmp b209 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n pt_side_of_plane():\n /build/reproducible-path/sketch-0.3.7/geometry.c:430\n-\tfldl -0x112fc(%esi)\n+\tfldl -0x112f4(%esi)\n \tfstl 0x8(%esp)\n \tfxch %st(2)\n \tfcomi %st(2),%st\n \tfstp %st(2)\n \tja b290 \n /build/reproducible-path/sketch-0.3.7/geometry.c:431\n \tfldz\n@@ -19971,15 +19971,15 @@\n \tpush 0x18(%eax)\n \tpush 0x14(%eax)\n \tpush 0x10(%eax)\n \tpush 0xc(%eax)\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n-\tlea -0x11ffc(%ebx),%eax\n+\tlea -0x11ff8(%ebx),%eax\n \tpush %eax\n \tpush $0x1\n \tpush 0x5c(%esp)\n \tcall 2060 <__fprintf_chk@plt>\n print_plane():\n /build/reproducible-path/sketch-0.3.7/geomio.c:68\n \tadd $0x58,%esp\n@@ -20358,15 +20358,15 @@\n /build/reproducible-path/sketch-0.3.7/global.c:105\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n /build/reproducible-path/sketch-0.3.7/global.c:100\n-\tlea -0x11fc8(%ebx),%eax\n+\tlea -0x11fc4(%ebx),%eax\n \tpush %eax\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/global.c:101\n \tadd $0x10,%esp\n@@ -20489,15 +20489,15 @@\n \tmov %eax,0xd8(%edx)\n /build/reproducible-path/sketch-0.3.7/global.c:139\n \tadd $0x8,%esp\n \tpop %ebx\n \tret\n \txchg %ax,%ax\n /build/reproducible-path/sketch-0.3.7/global.c:134\n-\tlea -0x11fa8(%ebx),%eax\n+\tlea -0x11fa4(%ebx),%eax\n \tpush %eax\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tpush 0x24(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/global.c:135\n \tadd $0x10,%esp\n@@ -20695,15 +20695,15 @@\n \tlea (%edi,%eax,1),%ebx\n \tmov %ebx,0x4(%esp)\n /build/reproducible-path/sketch-0.3.7/langver.c:63\n \tcmp $0x2e,%cl\n \tje d790 \n /build/reproducible-path/sketch-0.3.7/langver.c:69\n \tmov (%esp),%ebx\n-\tlea -0x11f3c(%ebx),%eax\n+\tlea -0x11f38(%ebx),%eax\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:70\n \tadd $0x10,%esp\n@@ -20818,15 +20818,15 @@\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/langver.c:48\n \tmov (%esp),%ebx\n-\tlea -0x11f88(%ebx),%eax\n+\tlea -0x11f84(%ebx),%eax\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:49\n \tadd $0x10,%esp\n@@ -20870,15 +20870,15 @@\n \tmov 0xc(%esp),%eax\n \tjmp d7b2 \n parse_pst_version():\n /build/reproducible-path/sketch-0.3.7/langver.c:56\n \tsub $0xc,%esp\n \tpush %edx\n \tmov 0x10(%esp),%ebx\n-\tlea -0x11f64(%ebx),%eax\n+\tlea -0x11f60(%ebx),%eax\n \tpush %eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:57\n \tadd $0x20,%esp\n@@ -20929,41 +20929,41 @@\n /build/reproducible-path/sketch-0.3.7/langver.c:60\n \tlea 0x1(%edi),%edx\n \tmov %edx,0x4(%esp)\n \tmov $0x1,%edx\n \tjmp d75e \n /build/reproducible-path/sketch-0.3.7/langver.c:77\n \tmov (%esp),%ebx\n-\tlea -0x11f18(%ebx),%eax\n+\tlea -0x11f14(%ebx),%eax\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:78\n \tadd $0x10,%esp\n \tmov $0x4,%eax\n \tjmp d786 \n /build/reproducible-path/sketch-0.3.7/langver.c:91\n \tmov (%esp),%ebx\n-\tlea -0x11ee8(%ebx),%eax\n+\tlea -0x11ee4(%ebx),%eax\n \tpush %eax\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tpush 0x44(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:93\n \tadd $0x10,%esp\n \tmov $0x5,%eax\n \tjmp d786 \n /build/reproducible-path/sketch-0.3.7/langver.c:100\n \tsub $0xc,%esp\n \tpush %ecx\n \tmov 0x10(%esp),%ebx\n-\tlea -0x11eb0(%ebx),%eax\n+\tlea -0x11eac(%ebx),%eax\n \tpush %eax\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tpush 0x54(%esp)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/langver.c:101\n \tadd $0x20,%esp\n@@ -21057,25 +21057,25 @@\n \tmov 0x1274(%eax),%edx\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1835\n \tmov %esi,0x4(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1835 (discriminator 1)\n \tmov %edi,0xc(%esp)\n \tcmp %edi,%esi\n \tjae dbe5 \n-\tlea -0xf4b4(%eax),%esi\n-\tlea -0xfc14(%eax),%ebp\n+\tlea -0xf494(%eax),%esi\n+\tlea -0xfbf4(%eax),%ebp\n \tmovb $0x0,0x1f(%esp)\n \tmov %esi,0x10(%esp)\n-\tlea -0x107b4(%eax),%esi\n-\tlea -0x110d4(%eax),%edi\n+\tlea -0x10794(%eax),%esi\n+\tlea -0x110b4(%eax),%edi\n \tmov %esi,0x14(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1837 (discriminator 1)\n-\tlea -0xf8b4(%eax),%esi\n+\tlea -0xf894(%eax),%esi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1847\n-\tlea -0xf994(%eax),%eax\n+\tlea -0xf974(%eax),%eax\n \tmov %eax,0x8(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1837 (discriminator 1)\n \tmov %esi,0x20(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1847\n \tmov %ebp,%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi),%esi\n@@ -21105,15 +21105,15 @@\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1843\n \tmovswl (%esi,%edx,2),%ecx\n \tadd %ecx,%eax\n \tmovswl (%edi,%eax,2),%eax\n \tcmp %edx,%eax\n \tje dba7 \n \tmov 0x18(%esp),%eax\n-\tlea -0xfe94(%eax),%eax\n+\tlea -0xfe74(%eax),%eax\n \tmov %eax,(%esp)\n \tjmp db80 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n@@ -21480,15 +21480,15 @@\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2095\n \tmov %esi,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2079\n-\tlea -0x11e80(%ebx),%eax\n+\tlea -0x11e7c(%ebx),%eax\n \tcall dc10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n yyrestart():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2015\n \tpush %ebx\n \tcall 2510 <__cxa_finalize@plt+0x270>\n@@ -21652,15 +21652,15 @@\n \tsub %ecx,%esi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1758\n \ttest %edx,%edx\n \tjne dff8 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1774\n \tmovl $0x0,0x4(%edi)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1777\n-\tlea -0x11e1c(%ebx),%eax\n+\tlea -0x11e18(%ebx),%eax\n \tcall dc10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \txchg %ax,%ax\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1722\n \txor %eax,%eax\n \tcmp $0x1,%ebp\n \tsetne %al\n@@ -21858,15 +21858,15 @@\n \tjne e244 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1794\n \tmov 0x1284(%ebx),%edi\n \tmovl $0x0,0x10(%edi)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1797\n \tjmp e1b0 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1704\n-\tlea -0x11e54(%ebx),%eax\n+\tlea -0x11e50(%ebx),%eax\n \tcall dc10 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1791 (discriminator 16)\n \tlea -0x13a67(%ebx),%eax\n \tcall dc10 \n \tnop\n input():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1941\n@@ -21967,27 +21967,27 @@\n \tmov 0x1278(%eax),%edi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:972\n \tmovzbl 0x1280(%eax),%eax\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:969\n \tmov %edi,0x4(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:979\n \tmov 0xc(%esp),%ebx\n-\tlea -0xf8b4(%ebx),%esi\n+\tlea -0xf894(%ebx),%esi\n \tmov 0x1274(%ebx),%edx\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:984\n-\tlea -0xf4b4(%ebx),%edi\n+\tlea -0xf494(%ebx),%edi\n \tmov %esi,0x1c(%esp)\n-\tlea -0x110d4(%ebx),%esi\n+\tlea -0x110b4(%ebx),%esi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:989\n-\tlea -0xfc14(%ebx),%ebp\n+\tlea -0xfbf4(%ebx),%ebp\n \tmov %esi,(%esp)\n-\tlea -0x107b4(%ebx),%esi\n+\tlea -0x10794(%ebx),%esi\n \tmovswl 0x0(%ebp,%edx,2),%ecx\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:993\n-\tlea -0xf994(%ebx),%ebx\n+\tlea -0xf974(%ebx),%ebx\n \tmov %esi,0x18(%esp)\n \tmov %ebx,0x8(%esp)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:984\n \tmov %edi,0x14(%esp)\n \tmovzwl (%edi,%edx,2),%edi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:972\n \tmov 0x4(%esp),%esi\n@@ -22013,15 +22013,15 @@\n \tmovzbl %al,%eax\n \tadd %ecx,%eax\n \tmovswl (%edi,%eax,2),%eax\n \tcmp %eax,%edx\n \tje e42e \n \tmov 0xc(%esp),%eax\n \tmov %esi,0x10(%esp)\n-\tlea -0xfe94(%eax),%edi\n+\tlea -0xfe74(%eax),%edi\n \tmov %edi,0x4(%esp)\n \tjmp e400 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:991\n@@ -22088,15 +22088,15 @@\n \tmov %al,0x1280(%ebx)\n \tmovb $0x0,(%esi)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681\n \tmov 0xc(%esp),%eax\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1015\n \tcmp $0x3e,%edx\n \tja f4ee \n-\tadd -0x111d4(%eax,%edx,4),%eax\n+\tadd -0x111b4(%eax,%edx,4),%eax\n \tjmp *%eax\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:945\n \tmov 0xc(%esp),%eax\n \tmovl $0x0,0xd44(%eax)\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:951\n \tmov 0x1274(%eax),%ebp\n \ttest %ebp,%ebp\n@@ -22983,15 +22983,15 @@\n /build/reproducible-path/sketch-0.3.7/sketch.l:204\n \tmov $0x119,%eax\n \tjmp e6c4 \n /build/reproducible-path/sketch-0.3.7/sketch.l:354\n \tmov %edi,0x2c(%esp)\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%ebx\n-\tlea -0x11cac(%ebx),%eax\n+\tlea -0x11ca8(%ebx),%eax\n \tpush 0x1258(%ebx)\n \tpush %eax\n \tpush 0x1254(%ebx)\n \tpush 0x1250(%ebx)\n \tpush 0x124c(%ebx)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/sketch.l:355\n@@ -23011,15 +23011,15 @@\n \tmovb $0x0,0x1(%eax)\n /build/reproducible-path/sketch-0.3.7/sketch.l:344\n \tmov $0x5b,%eax\n \tjmp e6c4 \n /build/reproducible-path/sketch-0.3.7/sketch.l:348\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%ebx\n-\tlea -0x11cf0(%ebx),%eax\n+\tlea -0x11cec(%ebx),%eax\n \tpush 0x1258(%ebx)\n \tpush %eax\n \tpush 0x1254(%ebx)\n \tpush 0x1250(%ebx)\n \tpush 0x124c(%ebx)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/sketch.l:349\n@@ -23038,15 +23038,15 @@\n /build/reproducible-path/sketch-0.3.7/sketch.l:350\n \tmov $0x7b,%eax\n \tjmp e6c4 \n /build/reproducible-path/sketch-0.3.7/sketch.l:342\n \tmov %edi,0x2c(%esp)\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%ebx\n-\tlea -0x11d34(%ebx),%eax\n+\tlea -0x11d30(%ebx),%eax\n \tpush 0x1258(%ebx)\n \tpush %eax\n \tpush 0x1254(%ebx)\n \tpush 0x1250(%ebx)\n \tpush 0x124c(%ebx)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/sketch.l:343\n@@ -23061,15 +23061,15 @@\n \tmovl $0x1,0x1264(%ebx)\n \tmovzbl 0x1(%edi),%eax\n /build/reproducible-path/sketch-0.3.7/sketch.l:344\n \tjmp ee4e \n /build/reproducible-path/sketch-0.3.7/sketch.l:336\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%ebx\n-\tlea -0x11d80(%ebx),%eax\n+\tlea -0x11d7c(%ebx),%eax\n \tpush 0x1258(%ebx)\n \tpush %eax\n \tpush 0x1254(%ebx)\n \tpush 0x1250(%ebx)\n \tpush 0x124c(%ebx)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/sketch.l:337\n@@ -23101,15 +23101,15 @@\n /build/reproducible-path/sketch-0.3.7/sketch.l:328 (discriminator 1)\n \tadd $0x10,%esp\n \tcmp $0x1,%eax\n \tje eff5 \n /build/reproducible-path/sketch-0.3.7/sketch.l:329\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%edi\n-\tlea -0x11dc4(%edi),%eax\n+\tlea -0x11dc0(%edi),%eax\n \tpush 0x1258(%edi)\n \tmov %edi,%ebx\n \tpush %eax\n \tpush 0x1254(%edi)\n \tpush 0x1250(%edi)\n \tpush 0x124c(%edi)\n \tcall 7820 \n@@ -23220,15 +23220,15 @@\n \tcall 10200 \n /build/reproducible-path/sketch-0.3.7/sketch.l:387\n \tadd $0x20,%esp\n \tcmpl $0x9,0x118c(%edi)\n \tjle f210 \n /build/reproducible-path/sketch-0.3.7/sketch.l:388\n \tsub $0xc,%esp\n-\tlea -0x11c18(%edi),%eax\n+\tlea -0x11c14(%edi),%eax\n \tpush %esi\n \tpush %eax\n \tpush 0x1254(%edi)\n \tpush 0x1250(%edi)\n \tpush 0x124c(%edi)\n \tcall 7820 \n \tadd $0x20,%esp\n@@ -23246,15 +23246,15 @@\n \tmov 0xc(%esp),%eax\n \tmov 0x1258(%eax),%eax\n \tmovsbl (%eax),%eax\n \tjmp e6c4 \n /build/reproducible-path/sketch-0.3.7/sketch.l:360\n \tsub $0xc,%esp\n \tmov 0x18(%esp),%ebx\n-\tlea -0x11c60(%ebx),%eax\n+\tlea -0x11c5c(%ebx),%eax\n \tpush 0x1258(%ebx)\n \tpush %eax\n \tpush 0x1254(%ebx)\n \tpush 0x1250(%ebx)\n \tpush 0x124c(%ebx)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/sketch.l:361\n@@ -23406,15 +23406,15 @@\n \tsub $0xc,%esp\n \tmov %ecx,%edi\n /build/reproducible-path/sketch-0.3.7/sketch.l:250\n \tadd %esi,%edi\n /build/reproducible-path/sketch-0.3.7/sketch.l:248\n \tpush %eax\n \tmov 0x1c(%esp),%ecx\n-\tlea -0x11bb4(%ecx),%eax\n+\tlea -0x11bb0(%ecx),%eax\n \tmov %ecx,%ebx\n \tpush %eax\n \tpush 0x1254(%ecx)\n \tpush 0x1250(%ecx)\n \tpush 0x124c(%ecx)\n \tcall 7820 \n \tadd $0x20,%esp\n@@ -23467,15 +23467,15 @@\n \tmovswl 0x0(%ebp,%edx,2),%eax\n \tmov (%esp),%edi\n \tmovswl 0x2(%edi,%eax,2),%ecx\n \tcmp %ecx,%edx\n \tje f449 \n \tmov 0xc(%esp),%eax\n \tmov %edx,%ecx\n-\tlea -0xfe94(%eax),%ebx\n+\tlea -0xfe74(%eax),%ebx\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1880\n \tmovswl (%ebx,%ecx,2),%ecx\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1878\n \tmov (%esp),%edi\n \tmovswl 0x0(%ebp,%ecx,2),%eax\n \tmovswl 0x2(%edi,%eax,2),%edi\n \tcmp %edi,%ecx\n@@ -23521,26 +23521,26 @@\n \tcall dee0 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:979\n \tmov %edi,%eax\n \tjmp ea1c \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/sketch.l:235\n \tmov 0xc(%esp),%edi\n-\tlea -0x11df0(%edi),%eax\n+\tlea -0x11dec(%edi),%eax\n \tmov %edi,%ebx\n \tpush %eax\n \tpush 0x1254(%edi)\n \tpush 0x1250(%edi)\n \tpush 0x124c(%edi)\n \tmov %esi,%edi\n \tcall 7820 \n \tadd $0x10,%esp\n \tjmp f39c \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681\n-\tlea -0x11be8(%eax),%eax\n+\tlea -0x11be4(%eax),%eax\n \tcall dc10 \n .L156():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681\n \tlea 0x0(%esi,%eiz,1),%esi\n yy_flush_buffer():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2159\n \tcall 2605 <__cxa_finalize@plt+0x365>\n@@ -23680,15 +23680,15 @@\n \tmov %ebx,%eax\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2200\n-\tlea -0x11b8c(%ebp),%eax\n+\tlea -0x11b88(%ebp),%eax\n \tcall dc10 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n yy_scan_bytes():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2244\n \tpush %ebp\n \tpush %edi\n@@ -23739,15 +23739,15 @@\n \tadd $0xc,%esp\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tpop %ebp\n \tret\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2254\n-\tlea -0x11b60(%ebx),%eax\n+\tlea -0x11b5c(%ebx),%eax\n \tcall dc10 \n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2263\n \tlea -0x13a19(%ebx),%eax\n \tcall dc10 \n \tlea 0x0(%esi,%eiz,1),%esi\n yy_scan_string():\n /build/reproducible-path/sketch-0.3.7/lex.yy.c:2226\n@@ -23862,15 +23862,15 @@\n /build/reproducible-path/sketch-0.3.7/main.c:119\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n /build/reproducible-path/sketch-0.3.7/main.c:115\n \tsub $0xc,%esp\n-\tlea -0x11b34(%ebx),%eax\n+\tlea -0x11b30(%ebx),%eax\n \tmov $0x3,%ecx\n \tpush %esi\n \tlea 0x1018(%ebx),%esi\n \tpush %eax\n \tsub $0xc,%esp\n \tmov %esp,%edi\n \trep movsl %ds:(%esi),%es:(%edi)\n@@ -24771,15 +24771,15 @@\n \tlea (%edx,%eax,8),%eax\n /build/reproducible-path/sketch-0.3.7/opts.c:24\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 1)\n-\tlea -0x11b14(%ebx),%eax\n+\tlea -0x11b10(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3)\n@@ -25092,15 +25092,15 @@\n \ttest %esi,%esi\n \tjs 1015f \n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjg 10180 \n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3)\n \tsub $0xc,%esp\n-\tlea -0x11aec(%ebx),%eax\n+\tlea -0x11ae8(%ebx),%eax\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n@@ -25131,15 +25131,15 @@\n \ttest %esi,%esi\n \tjs 101b7 \n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 2)\n \tcmp %esi,0x4(%ebp)\n \tjg 101d8 \n /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3)\n \tsub $0xc,%esp\n-\tlea -0x11ab0(%ebx),%eax\n+\tlea -0x11aac(%ebx),%eax\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n@@ -27239,15 +27239,15 @@\n \tcall f920 \n /build/reproducible-path/sketch-0.3.7/opts.c:57\n \tadd $0x10,%esp\n \tjmp 112aa \n \tnop\n copy_line_opts():\n /build/reproducible-path/sketch-0.3.7/opts.c:487\n-\tlea -0x11a78(%ebx),%eax\n+\tlea -0x11a74(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n /build/reproducible-path/sketch-0.3.7/opts.c:489\n@@ -27325,15 +27325,15 @@\n \tsub $0x1c,%esp\n \tmov %edx,0x4(%esp)\n /build/reproducible-path/sketch-0.3.7/scene.c:983\n \ttest %eax,%eax\n \tje 114c4 \n \tmov %eax,%ebp\n /build/reproducible-path/sketch-0.3.7/scene.c:986\n-\tlea -0x11a44(%ebx),%eax\n+\tlea -0x11a40(%ebx),%eax\n \tlea -0x354(%ebx),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:982\n \txor %edi,%edi\n /build/reproducible-path/sketch-0.3.7/scene.c:986\n \tmov %eax,0x8(%esp)\n \tlea 0x1018(%ebx),%eax\n \tmov %eax,0xc(%esp)\n@@ -29248,23 +29248,23 @@\n \tja 12658 \n /build/reproducible-path/sketch-0.3.7/scene.c:666\n \tsub $0x8,%esp\n \tpush 0x1c(%esp)\n \tpush 0x24(%esp)\n \tcall ac70 \n /build/reproducible-path/sketch-0.3.7/scene.c:668\n-\tfldl -0x112f4(%ebx)\n+\tfldl -0x112ec(%ebx)\n \tadd $0x10,%esp\n \tfstl 0x8(%esp)\n \tfxch %st(1)\n \tfcomi %st(1),%st\n \tfstp %st(1)\n \tjb 124b0 \n /build/reproducible-path/sketch-0.3.7/scene.c:668 (discriminator 2)\n-\tfldl -0x112ec(%ebx)\n+\tfldl -0x112e4(%ebx)\n \tfstl 0x8(%esp)\n \tfcomip %st(1),%st\n \tfstp %st(0)\n \tjae 1226c \n \tjmp 124b2 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n@@ -29876,15 +29876,15 @@\n \tlea (%eax,%eax,2),%eax\n \tlea (%edx,%eax,8),%eax\n /build/reproducible-path/sketch-0.3.7/scene.c:26\n \tpop %ebx\n \tpop %esi\n \tret\n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 1)\n-\tlea -0x11a1c(%ebx),%eax\n+\tlea -0x11a18(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 3)\n@@ -30987,15 +30987,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs 132ef \n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge 1330c \n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 3)\n-\tlea -0x119f0(%ebx),%eax\n+\tlea -0x119ec(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -31026,15 +31026,15 @@\n \ttest %ebp,%ebp\n \tjs 13347 \n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 2)\n \tcmp %ebp,0x4(%edi)\n \tjg 13380 \n /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x119b4(%ebx),%eax\n+\tlea -0x119b0(%ebx),%eax\n \tpush %esi\n \tpush %ebp\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -31343,15 +31343,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:28\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 1)\n-\tlea -0x1196c(%ebx),%eax\n+\tlea -0x11968(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 3)\n@@ -31692,15 +31692,15 @@\n \tmov 0x10(%esp),%edi\n \ttest %esi,%esi\n \tjs 1382f \n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjge 1384c \n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 3)\n-\tlea -0x1193c(%ebx),%eax\n+\tlea -0x11938(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x10,%esp\n@@ -31731,15 +31731,15 @@\n \ttest %esi,%esi\n \tjs 13887 \n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 2)\n \tcmp %esi,0x4(%ebp)\n \tjg 138c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 5)\n \tsub $0x8,%esp\n-\tlea -0x11900(%ebx),%eax\n+\tlea -0x118fc(%ebx),%eax\n \tpush %edi\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n@@ -32048,15 +32048,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:30\n \tadd $0x4,%esp\n \tpop %ebx\n \tpop %esi\n \tret\n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 1)\n-\tlea -0x118b8(%ebx),%eax\n+\tlea -0x118b4(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3)\n@@ -32382,15 +32382,15 @@\n \ttest %esi,%esi\n \tjs 13d5f \n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjg 13d80 \n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3)\n \tsub $0xc,%esp\n-\tlea -0x11888(%ebx),%eax\n+\tlea -0x11884(%ebx),%eax\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n@@ -32421,15 +32421,15 @@\n \ttest %esi,%esi\n \tjs 13db7 \n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 2)\n \tcmp %esi,0x4(%edi)\n \tjg 13dd8 \n /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3)\n \tsub $0xc,%esp\n-\tlea -0x1183c(%ebx),%eax\n+\tlea -0x11838(%ebx),%eax\n \tpush %esi\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n@@ -33004,15 +33004,15 @@\n \tjmp 1424d \n \tlea 0x0(%esi,%eiz,1),%esi\n translate_special_args():\n /build/reproducible-path/sketch-0.3.7/scene.c:169\n \tsub $0x8,%esp\n \tpush %eax\n \tpush 0xfcc(%ebx,%eax,4)\n-\tlea -0x117f4(%ebx),%eax\n+\tlea -0x117f0(%ebx),%eax\n \tpush %eax\n \tmov 0x20(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n \tadd $0x20,%esp\n@@ -33383,15 +33383,15 @@\n \tmovl $0x0,0x10(%eax)\n \tmovl $0x0,0x18(%eax)\n new_special():\n /build/reproducible-path/sketch-0.3.7/scene.c:307 (discriminator 1)\n \ttest %edi,%edi\n \tje 146ac \n /build/reproducible-path/sketch-0.3.7/scene.c:309\n-\tlea -0x117cc(%ebx),%edx\n+\tlea -0x117c8(%ebx),%edx\n /build/reproducible-path/sketch-0.3.7/scene.c:307\n \tmov %edi,%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:306\n \txor %eax,%eax\n /build/reproducible-path/sketch-0.3.7/scene.c:309\n \tmov %edx,0xc(%esp)\n \tjmp 14678 \n@@ -33854,15 +33854,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:457\n \tmov 0x4(%esi),%ecx\n \tmov (%edi,%ecx,4),%eax\n \ttest %eax,%eax\n \tjne 14a58 \n /build/reproducible-path/sketch-0.3.7/scene.c:462\n \tsub $0xc,%esp\n-\tlea -0x11798(%ebx),%eax\n+\tlea -0x11794(%ebx),%eax\n \tpush 0xfcc(%ebx,%ecx,4)\n \tpush %eax\n \tmov 0x20(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n@@ -34021,15 +34021,15 @@\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:498\n \tsub $0xc,%esp\n /build/reproducible-path/sketch-0.3.7/scene.c:500\n \txor %esi,%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:498\n \tpush %eax\n-\tlea -0x11768(%ebx),%eax\n+\tlea -0x11764(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:500\n@@ -34283,15 +34283,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:587\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tlea 0x106c(%ebx),%eax\n \tpush 0xd8(%eax)\n-\tlea -0x11740(%ebx),%eax\n+\tlea -0x1173c(%ebx),%eax\n \tpush %eax\n \tpush $0x3\n \tpush -0x4(%edi)\n \tcall 10dd0 \n /build/reproducible-path/sketch-0.3.7/scene.c:590\n \tadd $0x1c,%esp\n \tlea 0xc(%esi),%eax\n@@ -34408,15 +34408,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:605\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tlea 0x106c(%ebx),%eax\n \tpush 0xd8(%eax)\n-\tlea -0x11714(%ebx),%eax\n+\tlea -0x11710(%ebx),%eax\n \tpush %eax\n \tpush $0x7\n \tpush -0x8(%edi)\n \tcall 10dd0 \n /build/reproducible-path/sketch-0.3.7/scene.c:608\n \tadd $0x1c,%esp\n \tlea 0x10(%esi),%eax\n@@ -34569,15 +34569,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:858\n \tcmp $0xa,%eax\n \tje 15110 \n /build/reproducible-path/sketch-0.3.7/scene.c:895\n \tsub $0xc,%esp\n \tmov 0x10(%esp),%ebx\n \tpush 0xfcc(%ebx,%eax,4)\n-\tlea -0x116a4(%ebx),%eax\n+\tlea -0x116a0(%ebx),%eax\n \tpush %eax\n \tmov 0x58(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n \tadd $0x20,%esp\n@@ -35026,15 +35026,15 @@\n /build/reproducible-path/sketch-0.3.7/scene.c:893\n \tmov %ebx,0x68(%esp)\n \tadd $0x10,%esp\n \tmov %ebp,(%ebx)\n \tjmp 1507d \n /build/reproducible-path/sketch-0.3.7/scene.c:865\n \tmov 0x4(%esp),%ebx\n-\tlea -0x116e4(%ebx),%eax\n+\tlea -0x116e0(%ebx),%eax\n \tpush %eax\n \tlea 0x1018(%ebx),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 77f0 \n \tadd $0x10,%esp\n@@ -36280,15 +36280,15 @@\n \tpush %edi\n \tcall *-0x3d4(%ebx,%eax,4)\n /build/reproducible-path/sketch-0.3.7/scene.c:1430\n \tadd $0x10,%esp\n \tjmp 16014 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:1437\n-\tlea -0x11668(%ebx),%eax\n+\tlea -0x11664(%ebx),%eax\n \tpush %eax\n \tmov 0xc(%esp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:1438\n@@ -36603,15 +36603,15 @@\n \tpush %ebp\n \tcall *-0x494(%ebx,%eax,4)\n /build/reproducible-path/sketch-0.3.7/scene.c:1550\n \tadd $0x10,%esp\n \tjmp 162d4 \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/scene.c:1557\n-\tlea -0x11644(%ebx),%eax\n+\tlea -0x11640(%ebx),%eax\n \tpush %eax\n \tpush 0x8(%esi)\n \tpush 0x4(%esi)\n \tpush (%esi)\n \tcall 79c0 \n /build/reproducible-path/sketch-0.3.7/scene.c:1558\n \tadd $0x10,%esp\n@@ -37169,15 +37169,15 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n /build/reproducible-path/sketch-0.3.7/symbol.c:126\n \tlea 0xfcc(%edi),%eax\n \tsub $0x4,%esp\n \tpush (%eax,%edx,4)\n \tpush (%eax,%ebx,4)\n-\tlea -0x11618(%edi),%eax\n+\tlea -0x11614(%edi),%eax\n \tpush %esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tpush %eax\n \tmov %edi,%ebx\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n \tpush 0x2c(%esp)\n@@ -37191,15 +37191,15 @@\n \tpop %edi\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:133\n \tlea 0xfcc(%edi),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%ebx,4)\n-\tlea -0x115e8(%edi),%eax\n+\tlea -0x115e4(%edi),%eax\n \tpush %esi\n \tjmp 168f6 \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tsub $0xc,%esp\n \tlea -0x13692(%edi),%eax\n \tpush %esi\n@@ -37340,15 +37340,15 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:126\n \tlea 0xfcc(%esi),%eax\n \tsub $0x4,%esp\n \tpush (%eax,%edx,4)\n \tpush 0x8(%eax)\n-\tlea -0x11618(%esi),%eax\n+\tlea -0x11614(%esi),%eax\n \tpush %ebx\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tpush %eax\n \tmov %esi,%ebx\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n@@ -37369,15 +37369,15 @@\n \tret\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:133\n \tlea 0xfcc(%esi),%eax\n \tsub $0x8,%esp\n \tpush 0x8(%eax)\n-\tlea -0x115e8(%esi),%eax\n+\tlea -0x115e4(%esi),%eax\n \tpush %ebx\n \tjmp 16a76 \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tsub $0xc,%esp\n \tlea -0x13692(%esi),%eax\n \tpush %ebx\n@@ -37496,15 +37496,15 @@\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:126\n \tlea 0xfcc(%ebx),%eax\n \tsub $0x4,%esp\n \tpush (%eax,%edx,4)\n \tpush 0xc(%eax)\n-\tlea -0x11618(%ebx),%eax\n+\tlea -0x11614(%ebx),%eax\n \tpush %esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tpush %eax\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n \tcall 7820 \n@@ -37524,15 +37524,15 @@\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:133\n \tlea 0xfcc(%ebx),%eax\n \tsub $0x8,%esp\n \tpush 0xc(%eax)\n-\tlea -0x115e8(%ebx),%eax\n+\tlea -0x115e4(%ebx),%eax\n \tpush %esi\n \tjmp 16bc6 \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tsub $0xc,%esp\n \tlea -0x13692(%ebx),%eax\n \tpush %esi\n@@ -37592,15 +37592,15 @@\n \tlea 0x0(%esi),%esi\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:126\n \tlea 0xfcc(%edi),%eax\n \tsub $0x4,%esp\n \tpush (%eax,%edx,4)\n \tpush 0x10(%eax)\n-\tlea -0x11618(%edi),%eax\n+\tlea -0x11614(%edi),%eax\n \tpush %ebx\n /build/reproducible-path/sketch-0.3.7/symbol.c:133\n \tpush %eax\n \tmov %edi,%ebx\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n \tpush 0x20(%esp)\n@@ -37620,15 +37620,15 @@\n \tret\n \txchg %ax,%ax\n lookup_with_type_check():\n /build/reproducible-path/sketch-0.3.7/symbol.c:133\n \tlea 0xfcc(%edi),%eax\n \tsub $0x8,%esp\n \tpush 0x10(%eax)\n-\tlea -0x115e8(%edi),%eax\n+\tlea -0x115e4(%edi),%eax\n \tpush %ebx\n \tjmp 16ca6 \n \tlea 0x0(%esi),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:130\n \tsub $0xc,%esp\n \tlea -0x13692(%edi),%eax\n \tpush %ebx\n@@ -37751,15 +37751,15 @@\n \tmov 0x4(%eax),%edx\n \tcmp $0x6,%edx\n \tja 16e50 \n /build/reproducible-path/sketch-0.3.7/symbol.c:244\n \tlea 0xfcc(%edi),%eax\n \tsub $0x8,%esp\n \tpush (%eax,%edx,4)\n-\tlea -0x115b4(%edi),%eax\n+\tlea -0x115b0(%edi),%eax\n \tpush %ebx\n /build/reproducible-path/sketch-0.3.7/symbol.c:252\n \tpush %eax\n \tmov %edi,%ebx\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n@@ -37783,21 +37783,21 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:252\n \tsub $0xc,%esp\n-\tlea -0x11558(%edi),%eax\n+\tlea -0x11554(%edi),%eax\n \tpush %ebx\n \tjmp 16e32 \n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:249\n \tsub $0xc,%esp\n-\tlea -0x11578(%edi),%eax\n+\tlea -0x11574(%edi),%eax\n \tpush %ebx\n \tjmp 16e32 \n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tlea 0x0(%esi,%eiz,1),%esi\n look_up_vector_or_opts():\n /build/reproducible-path/sketch-0.3.7/symbol.c:260\n \tpush %edi\n@@ -37826,15 +37826,15 @@\n \tmov 0x4(%eax),%edx\n \tcmp $0x2,%edx\n \tje 16f18 \n \tcmp $0x5,%edx\n \tje 16f00 \n /build/reproducible-path/sketch-0.3.7/symbol.c:277\n \tsub $0xc,%esp\n-\tlea -0x11514(%ebx),%eax\n+\tlea -0x11510(%ebx),%eax\n \tpush %edi\n /build/reproducible-path/sketch-0.3.7/symbol.c:283\n \tpush %eax\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tpush 0x34(%esp)\n \tcall 7820 \n@@ -37873,15 +37873,15 @@\n \tpop %ebx\n \tpop %esi\n \tpop %edi\n \tret\n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:283\n \tsub $0xc,%esp\n-\tlea -0x114e4(%ebx),%eax\n+\tlea -0x114e0(%ebx),%eax\n \tpush %edi\n \tjmp 16ede \n \tlea 0x0(%esi,%eiz,1),%esi\n remove_from_inner_scope():\n /build/reproducible-path/sketch-0.3.7/symbol.c:291\n \tpush %ebp\n \tpush %edi\n@@ -38158,15 +38158,15 @@\n \tjne 17230 \n /build/reproducible-path/sketch-0.3.7/symbol.c:348 (discriminator 3)\n \tmov 0x50(%edi),%ecx\n \ttest %ecx,%ecx\n \tjne 17230 \n /build/reproducible-path/sketch-0.3.7/symbol.c:358\n \tsub $0x8,%esp\n-\tlea -0x11470(%ebx),%eax\n+\tlea -0x1146c(%ebx),%eax\n \tpush 0x40(%esp)\n \tpush %esi\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tcall 77f0 \n@@ -38246,15 +38246,15 @@\n /build/reproducible-path/sketch-0.3.7/symbol.c:350\n \tmov 0x4c(%edi),%eax\n \ttest %eax,%eax\n \tjle 17260 \n /build/reproducible-path/sketch-0.3.7/symbol.c:353\n \tsub $0x8,%esp\n \tpush %eax\n-\tlea -0x11498(%ebx),%eax\n+\tlea -0x11494(%ebx),%eax\n \tpush %esi\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tcall 7820 \n \tadd $0x20,%esp\n@@ -38264,15 +38264,15 @@\n \tsub $0xc,%esp\n \tlea -0x13668(%ebx),%eax\n \tpush %esi\n \tjmp 17242 \n \tlea 0x0(%esi,%eiz,1),%esi\n /build/reproducible-path/sketch-0.3.7/symbol.c:369\n \tsub $0xc,%esp\n-\tlea -0x11448(%ebx),%eax\n+\tlea -0x11444(%ebx),%eax\n \tpush %ecx\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tcall 77f0 \n \tadd $0x20,%esp\n@@ -38316,15 +38316,15 @@\n \ttest %edx,%edx\n \tjne 171dc \n /build/reproducible-path/sketch-0.3.7/symbol.c:375\n \tmovb $0x0,0x24(%edi)\n \tjmp 171f5 \n /build/reproducible-path/sketch-0.3.7/symbol.c:369\n \tsub $0xc,%esp\n-\tlea -0x11448(%ebx),%eax\n+\tlea -0x11444(%ebx),%eax\n \tpush %ecx\n \tpush %eax\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tpush 0x5c(%esp)\n \tcall 77f0 \n \tadd $0x20,%esp\n@@ -38516,15 +38516,15 @@\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1373\n \tlea 0xf0(%esp),%eax\n \tmov %eax,0x50(%esp)\n \tmov %eax,0x10(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1372\n \tmov %eax,0x18(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2500\n-\tlea -0xed74(%ebp),%eax\n+\tlea -0xed54(%ebp),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1399\n \tmovl $0xfffffffe,0x1390(%ebp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1362\n \tmovl $0x0,0x58(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1360\n \tmovl $0x0,0x8(%esp)\n \tmovl $0x800000c7,0x2c(%esp)\n@@ -38652,15 +38652,15 @@\n \tmov %ecx,0x18(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1467 (discriminator 1)\n \tmov %eax,0x30(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1488\n \tcmp $0x21,%esi\n \tje 17ea7 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1502\n-\tlea -0xe054(%ebp),%eax\n+\tlea -0xe034(%ebp),%eax\n \tmovswl (%eax,%esi,2),%ecx\n \tmov %eax,0x8(%esp)\n \tmov %ecx,%edx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1503\n \tcmp $0xffffff9b,%ecx\n \tje 176f0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1509\n@@ -38675,31 +38675,31 @@\n \tje 17e98 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1519\n \tmov 0x1394(%ebp),%edx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1533\n \tcmp $0x12e,%eax\n \tja 178d0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1533 (discriminator 1)\n-\tmovsbl -0xdd34(%ebp,%eax,1),%eax\n+\tmovsbl -0xdd14(%ebp,%eax,1),%eax\n \tmov %eax,0x24(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1534\n \ttest %edx,%edx\n \tjne 17d40 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1539\n \tlea (%ecx,%eax,1),%edx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1540\n \tcmp $0x288,%edx\n \tja 176f0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1540 (discriminator 1)\n-\tmovswl -0xec54(%ebp,%edx,2),%eax\n+\tmovswl -0xec34(%ebp,%edx,2),%eax\n \tmov 0x24(%esp),%edi\n \tcmp %edi,%eax\n \tjne 176f0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1542\n-\tmovswl -0xe734(%ebp,%edx,2),%eax\n+\tmovswl -0xe714(%ebp,%edx,2),%eax\n \tmov %eax,0x8(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1543\n \ttest %eax,%eax\n \tjle 17930 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1554\n \tmov 0x58(%esp),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1557\n@@ -38722,15 +38722,15 @@\n \tmov %eax,%edi\n \tmov %eax,0x1c(%esp)\n \trep movsl %ds:(%esi),%es:(%edi)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1565\n \tjmp 1781e \n \tnop\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1572\n-\tmovsbl -0xe174(%ebp,%esi,1),%eax\n+\tmovsbl -0xe154(%ebp,%esi,1),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1573\n \ttest %eax,%eax\n \tjne 17758 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2422\n \tmov 0x1390(%ebp),%eax\n \tcmp $0xfffffffe,%eax\n \tje 17978 \n@@ -38751,27 +38751,27 @@\n \tmov 0x18(%esp),%esi\n \tmov 0x10(%esp),%ebx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2530\n \tmovl $0x1,0x14(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2435\n \tmov %esi,0x10(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2551 (discriminator 1)\n-\tmovsbl -0xdd34(%ebp,%eax,1),%edx\n+\tmovsbl -0xdd14(%ebp,%eax,1),%edx\n \tjmp 17acb \n \tlea 0x0(%esi,%eiz,1),%esi\n \tmov %eax,0x28(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1583\n \tmov 0x28(%esp),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1593\n \tmov $0x1,%esi\n \tlea 0x6c(%esp),%edi\n \tmov $0x21,%ecx\n \tmov %edi,0x54(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1583\n-\tmovsbl -0xee74(%ebp,%eax,1),%eax\n+\tmovsbl -0xee54(%ebp,%eax,1),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1593\n \tsub %eax,%esi\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1583\n \tmov %eax,0x24(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1593\n \tmov 0x1c(%esp),%eax\n \timul $0x84,%esi,%esi\n@@ -38783,21 +38783,21 @@\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1596\n \ttest %eax,%eax\n \tjne 17b78 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:1597\n \tmov 0x28(%esp),%esi\n \tcmp $0x79,%esi\n \tja 177b0 \n-\tmov -0xf254(%ebp,%esi,4),%edx\n+\tmov -0xf234(%ebp,%esi,4),%edx\n \tadd %ebp,%edx\n \tjmp *%edx\n yy_symbol_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 2)\n \txor %ebx,%ebx\n-\tlea -0xedf4(%ebp),%edx\n+\tlea -0xedd4(%ebp),%edx\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2397\n \tmov 0x24(%esp),%esi\n \tmov 0x1c(%esp),%eax\n \timul $0x84,%esi,%ecx\n \tsub %ecx,%eax\n \tlea (%esi,%esi,1),%ecx\n@@ -38813,25 +38813,25 @@\n \tmov $0x21,%ecx\n \tmov %edi,0x1c(%esp)\n \trep movsl %ds:(%esi),%es:(%edi)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2406\n \tmovsbl (%edx,%eax,1),%edx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2407\n \tmov 0x10(%esp),%esi\n-\tmovswl -0xe250(%ebp,%edx,2),%eax\n+\tmovswl -0xe230(%ebp,%edx,2),%eax\n \tmovswl (%esi),%esi\n \tadd %esi,%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2410\n \tcmp $0x288,%eax\n \tja 17812 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2408\n-\tcmp -0xec54(%ebp,%eax,2),%si\n+\tcmp -0xec34(%ebp,%eax,2),%si\n \tje 17d28 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2410 (discriminator 1)\n-\tmovzbl -0xe252(%ebp,%edx,1),%eax\n+\tmovzbl -0xe232(%ebp,%edx,1),%eax\n \tmov %eax,0x8(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1410\n \taddl $0x2,0x10(%esp)\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1417\n \ttest %ebx,%ebx\n \tje 174d1 \n fprintf():\n@@ -38970,15 +38970,15 @@\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2430\n \tmov 0x44(%esp),%ecx\n yyerror():\n /build/reproducible-path/sketch-0.3.7/sketch.y:47\n \tadd $0x20,%esp\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2486 (discriminator 1)\n-\tlea -0xec54(%ebp),%ebx\n+\tlea -0xec34(%ebp),%ebx\n \tmov 0x1c(%esp),%edi\n \tmov %ecx,%eax\n \tmov %esi,%ecx\n \tmov %ebx,0x1c(%esp)\n \tmov 0x18(%esp),%esi\n \tmov 0x10(%esp),%ebx\n \tjmp 179e0 \n@@ -39021,15 +39021,15 @@\n \tmov %esi,%eax\n \tmov %ecx,0x10(%esp)\n \tcall 17310 \n \tmov 0x10(%esp),%ecx\n \tjmp 179d8 \n \txchg %ax,%ax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2488\n-\tmovswl -0xe734(%ebp,%eax,2),%edx\n+\tmovswl -0xe714(%ebp,%eax,2),%edx\n \tmov %edx,%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2489\n \ttest %edx,%edx\n \tjle 179fa \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2507\n \tadd $0x84,%edi\n \tmov %ebx,0x10(%esp)\n@@ -39075,15 +39075,15 @@\n \tlea -0x1354c(%ebp),%eax\n \tcall 17380 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2558\n \tmov 0x1394(%ebp),%eax\n \ttest %eax,%eax\n \tjne 17cae \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2559\n-\tlea -0xed74(%ebp),%esi\n+\tlea -0xed54(%ebp),%esi\n \tlea -0x1352e(%ebp),%edi\n \tcmp %ebx,0x10(%esp)\n \tje 17b17 \n \tmov %edi,0x8(%esp)\n \tmov %ebx,%edi\n \tmov 0x10(%esp),%ebx\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2562\n@@ -39141,25 +39141,25 @@\n \tmov -0x30(%ebp),%edi\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tmov %ebp,%ebx\n yy_reduce_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1269\n \tmov 0x34(%esp),%esi\n-\tmovswl -0xde34(%ebp,%esi,2),%eax\n+\tmovswl -0xde14(%ebp,%esi,2),%eax\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tpush %eax\n yy_reduce_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1272\n \tlea -0x1(%esi),%eax\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tpush %eax\n-\tlea -0x11424(%ebp),%eax\n+\tlea -0x11420(%ebp),%eax\n \tpush %eax\n \tpush $0x1\n \tpush (%edi)\n \tcall 2060 <__fprintf_chk@plt>\n yy_reduce_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1275 (discriminator 1)\n \tmov 0x44(%esp),%ecx\n@@ -39172,15 +39172,15 @@\n \tsub %eax,%esi\n \tlea -0x2d4(%ebp),%eax\n \tmov %eax,0x3c(%esp)\n \tlea -0x13633(%ebp),%eax\n \tmov %eax,0x40(%esp)\n \tlea -0x1359d(%ebp),%eax\n \tmov %eax,0x38(%esp)\n-\tlea -0xed74(%ebp),%eax\n+\tlea -0xed54(%ebp),%eax\n \tmov %eax,0x4c(%esp)\n yy_symbol_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1)\n \tlea -0x13643(%ebp),%eax\n \tmov %eax,0x48(%esp)\n \tlea -0x1363d(%ebp),%eax\n \tmov %eax,0x44(%esp)\n@@ -39251,15 +39251,15 @@\n \tcmp %esi,0x24(%esp)\n \tjne 17c10 \n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1597\n \tmov 0x28(%esp),%eax\n \tcmp $0x79,%eax\n \tja 17ed0 \n-\tmov -0xf06c(%ebp,%eax,4),%eax\n+\tmov -0xf04c(%ebp,%eax,4),%eax\n \tadd %ebp,%eax\n \tjmp *%eax\n \tlea %cs:0x0(%esi,%eiz,1),%esi\n \tnop\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2558\n \tmov 0x1394(%ebp),%eax\n \ttest %eax,%eax\n@@ -39306,15 +39306,15 @@\n \tadd $0x10,%esp\n \tmov 0x24(%esp),%ecx\n \tmov 0x28(%esp),%edx\n \tjmp 17888 \n \tlea 0x0(%esi),%esi\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2410\n-\tmovswl -0xe734(%ebp,%eax,2),%eax\n+\tmovswl -0xe714(%ebp,%eax,2),%eax\n \tmov %eax,0x8(%esp)\n \tjmp 1781e \n \tlea 0x0(%esi,%eiz,1),%esi\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tlea -0x135b4(%ebp),%eax\n \tmov %ecx,0x28(%esp)\n@@ -39514,15 +39514,15 @@\n \tpush %eax\n \tpush $0x1\n \tpush (%edi)\n \tcall 2060 <__fprintf_chk@plt>\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1)\n \tmov 0x38(%esp),%eax\n-\tlea -0xedf4(%ebp),%edx\n+\tlea -0xedd4(%ebp),%edx\n \tmov (%edi),%esi\n yy_symbol_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1)\n \tadd $0x10,%esp\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1)\n \tmovsbl (%edx,%eax,1),%eax\n@@ -39597,15 +39597,15 @@\n \tpush %eax\n \tpush $0x1\n \tpush (%edi)\n \tcall 2060 <__fprintf_chk@plt>\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1)\n \tmov 0x38(%esp),%eax\n-\tlea -0xedf4(%ebp),%edx\n+\tlea -0xedd4(%ebp),%edx\n \tmov (%edi),%esi\n yysymbol_name():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:830\n \tadd $0x10,%esp\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1)\n \tmovsbl (%edx,%eax,1),%eax\n@@ -39726,28 +39726,28 @@\n \tcmp $0x2,%eax\n \tje 19632 \n /build/reproducible-path/sketch-0.3.7/sketch.y:359\n \tlea 0xc24(%ebp),%edx\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n \tpush (%edx,%eax,4)\n-\tlea -0x113d4(%ebp),%eax\n+\tlea -0x113d0(%ebp),%eax\n \tpush %eax\n \tlea 0x124c(%ebp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n \tadd $0x20,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/sketch.y:350\n \tsub $0xc,%esp\n-\tfldl -0x1130c(%ebp)\n+\tfldl -0x11304(%ebp)\n \tmov %ebp,%ebx\n \tpush $0x0\n \tpush $0x0\n \tmov 0x30(%esp),%eax\n \tfstl 0x1c(%esp)\n \tfldl -0x84(%eax)\n \tsub $0x8,%esp\n@@ -40624,15 +40624,15 @@\n \tcmp $0x1,%eax\n \tje 19670 \n /build/reproducible-path/sketch-0.3.7/sketch.y:407\n \tlea 0xc24(%ebp),%edx\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n \tpush (%edx,%eax,4)\n-\tlea -0x1135c(%ebp),%eax\n+\tlea -0x11358(%ebp),%eax\n \tpush %eax\n \tlea 0x124c(%ebp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n@@ -40648,15 +40648,15 @@\n \tcmp $0x1,%eax\n \tje 195d2 \n /build/reproducible-path/sketch-0.3.7/sketch.y:397\n \tlea 0xc24(%ebp),%edx\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n \tpush (%edx,%eax,4)\n-\tlea -0x1135c(%ebp),%eax\n+\tlea -0x11358(%ebp),%eax\n \tpush %eax\n \tlea 0x124c(%ebp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n@@ -41267,15 +41267,15 @@\n \tcmp $0x2,%eax\n \tje 19762 \n /build/reproducible-path/sketch-0.3.7/sketch.y:381\n \tlea 0xc24(%ebp),%edx\n \tsub $0xc,%esp\n \tmov %ebp,%ebx\n \tpush (%edx,%eax,4)\n-\tlea -0x11398(%ebp),%eax\n+\tlea -0x11394(%ebp),%eax\n \tpush %eax\n \tlea 0x124c(%ebp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 7820 \n /build/reproducible-path/sketch-0.3.7/sketch.y:384\n@@ -41301,15 +41301,15 @@\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2284\n \tadd $0x20,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/sketch.y:364\n \tsub $0xc,%esp\n-\tfldl -0x1130c(%ebp)\n+\tfldl -0x11304(%ebp)\n \tmov %ebp,%ebx\n \tmov 0x28(%esp),%esi\n \tlea -0x84(%esi),%eax\n \tpush %eax\n \tlea -0x18c(%esi),%eax\n \tpush %eax\n \tfstl 0x1c(%esp)\n@@ -41367,15 +41367,15 @@\n \tcall d4d0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1636\n \tadd $0x20,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2422 (discriminator 3)\n-\tmovsbl -0xdd34(%ebp,%eax,1),%edx\n+\tmovsbl -0xdd14(%ebp,%eax,1),%edx\n \tjmp 1790e \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1)\n \tmov -0x30(%ebp),%edi\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n \tlea -0x135a6(%ebp),%eax\n \tmov %edx,0x1c(%esp)\n@@ -41397,15 +41397,15 @@\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1)\n \tmov (%edi),%esi\n yy_symbol_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1)\n \tlea -0x1363d(%ebp),%eax\n yyparse():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1)\n-\tmovsbl -0xed74(%ebp,%edx,1),%ecx\n+\tmovsbl -0xed54(%ebp,%edx,1),%ecx\n \tmov %edx,0x34(%esp)\n yy_symbol_print():\n /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1)\n \tpop %edx\n \tcmp $0x3d,%ecx\n fprintf():\n /usr/include/i386-linux-gnu/bits/stdio2.h:111\n@@ -41510,15 +41510,15 @@\n \tcall b7e0 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n \tadd $0x20,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/sketch.y:357\n \tsub $0xc,%esp\n-\tfldl -0x1130c(%ebp)\n+\tfldl -0x11304(%ebp)\n \tmov %ebp,%ebx\n \tmov 0x28(%esp),%esi\n \tlea -0x80(%esi),%eax\n \tpush %eax\n \tpush $0x0\n \tfstl 0x1c(%esp)\n \tfldl -0x18c(%esi)\n@@ -41543,15 +41543,15 @@\n \tcall c300 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n \tadd $0x10,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/sketch.y:355\n \tsub $0xc,%esp\n-\tfldl -0x1130c(%ebp)\n+\tfldl -0x11304(%ebp)\n \tmov %ebp,%ebx\n \tpush $0x0\n \tmov 0x2c(%esp),%esi\n \tlea -0x80(%esi),%eax\n \tpush %eax\n \tfstl 0x1c(%esp)\n \tfldl -0x18c(%esi)\n@@ -41575,15 +41575,15 @@\n \tpush 0x60(%esp)\n \tcall c010 \n /build/reproducible-path/sketch-0.3.7/y.tab.c:2395\n \tmov 0x1394(%ebp),%eax\n \tadd $0x10,%esp\n \tjmp 17fa0 \n /build/reproducible-path/sketch-0.3.7/sketch.y:217\n-\tlea -0x113fc(%ebp),%eax\n+\tlea -0x113f8(%ebp),%eax\n \tmov %ebp,%ebx\n \tpush %eax\n \tlea 0x124c(%ebp),%eax\n \tpush 0x8(%eax)\n \tpush 0x4(%eax)\n \tpush (%eax)\n \tcall 7820 \n"}, {"source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -322,862 +322,862 @@\n 0x0001b3f0 66746572 202d5470 2c202725 63270000 fter -Tp, '%c'..\n 0x0001b400 756e7265 636f676e 697a6564 206d6f64 unrecognized mod\n 0x0001b410 69666965 72206f66 206f7074 696f6e20 ifier of option \n 0x0001b420 272d5425 63270000 6d697373 696e6720 '-T%c'..missing \n 0x0001b430 50535472 69636b73 206f7220 54696b5a PSTricks or TikZ\n 0x0001b440 20766572 73696f6e 20616674 6572202d version after -\n 0x0001b450 56000000 302e3320 28627569 6c642037 V...0.3 (build 7\n- 0x0001b460 642c2053 6174204d 61722038 2031373a d, Sat Mar 8 17:\n- 0x0001b470 33313a33 33203230 32352900 25252061 31:33 2025).%% a\n- 0x0001b480 7373756d 65732050 53547269 636b7320 ssumes PSTricks \n- 0x0001b490 76657273 696f6e20 25730a00 25252075 version %s..%% u\n- 0x0001b4a0 7365202d 5620746f 2073656c 65637420 se -V to select \n- 0x0001b4b0 6561726c 69657220 76657273 696f6e73 earlier versions\n- 0x0001b4c0 0a000000 61647661 6e63655f 746f5f6e ....advance_to_n\n- 0x0001b4d0 6578745f 66696c65 5f6e616d 653a2075 ext_file_name: u\n- 0x0001b4e0 6e657870 65637465 64206f70 74696f6e nexpected option\n- 0x0001b4f0 20256300 54696b5a 20616e67 6c652072 %c.TikZ angle r\n- 0x0001b500 6f756e64 696e6720 6572726f 72206973 ounding error is\n- 0x0001b510 20252e32 20646567 72656573 00000000 %.2 degrees....\n- 0x0001b520 25252049 6620796f 75722050 53547269 %% If your PSTri\n- 0x0001b530 636b7320 69732065 61726c69 65722074 cks is earlier t\n- 0x0001b540 68616e20 56657273 696f6e20 312e3230 han Version 1.20\n- 0x0001b550 2c206974 2077696c 6c206661 696c2068 , it will fail h\n- 0x0001b560 6572652e 0a252520 55736520 736b6574 ere..%% Use sket\n- 0x0001b570 6368202d 56206f70 74696f6e 20666f72 ch -V option for\n- 0x0001b580 20626163 6b776172 6420636f 6d706174 backward compat\n- 0x0001b590 6962696c 6974792e 0a5c7073 7365747b ibility..\\psset{\n- 0x0001b5a0 6c696e65 6a6f696e 3d317d0a 00000000 linejoin=1}.....\n- 0x0001b5b0 6672616d 65206f70 74696f6e 73205b25 frame options [%\n- 0x0001b5c0 735d2069 676e6f72 65642028 54696b5a s] ignored (TikZ\n- 0x0001b5d0 29000000 72656d6f 76652066 72616d65 )...remove frame\n- 0x0001b5e0 2061726f 756e6420 54696b5a 2f504746 around TikZ/PGF\n- 0x0001b5f0 20706963 74757265 7320666f 72206465 pictures for de\n- 0x0001b600 62756767 696e6700 54696b5a 20776172 bugging.TikZ war\n- 0x0001b610 6e696e67 2061626f 75742064 65707265 ning about depre\n- 0x0001b620 63617465 64206465 636f7261 74696f6e cated decoration\n- 0x0001b630 73206c69 62726172 79206973 206f6b61 s library is oka\n- 0x0001b640 7920746f 2069676e 6f726500 5c626567 y to ignore.\\beg\n- 0x0001b650 696e7b74 696b7a70 69637475 72657d5b in{tikzpicture}[\n- 0x0001b660 6c696e65 206a6f69 6e3d726f 756e6400 line join=round.\n- 0x0001b670 5c757365 6173626f 756e6469 6e67626f \\useasboundingbo\n- 0x0001b680 78282573 2c257329 20726563 74616e67 x(%s,%s) rectang\n- 0x0001b690 6c652028 25732c25 73293b0a 5c636c69 le (%s,%s);.\\cli\n- 0x0001b6a0 70282573 2c257329 20726563 74616e67 p(%s,%s) rectang\n- 0x0001b6b0 6c652028 25732c25 73293b0a 00000000 le (%s,%s);.....\n- 0x0001b6c0 25252043 6f6e5465 58742064 6f657320 %% ConTeXt does \n- 0x0001b6d0 6e6f7420 79657420 73757070 6f727420 not yet support \n- 0x0001b6e0 50535472 69636b73 2e0a2525 20546869 PSTricks..%% Thi\n- 0x0001b6f0 73206973 20612067 75657373 20617420 s is a guess at \n- 0x0001b700 77686174 20746865 2073796e 74617820 what the syntax \n- 0x0001b710 6d696768 74206265 2e0a0000 72656665 might be....refe\n- 0x0001b720 72656e63 6520746f 20737065 6369616c rence to special\n- 0x0001b730 20617267 20256420 63616e6e 6f742061 arg %d cannot a\n- 0x0001b740 63636570 74206120 7363616c 61720000 ccept a scalar..\n- 0x0001b750 72656665 72656e63 6520746f 20737065 reference to spe\n- 0x0001b760 6369616c 20617267 20256420 63616e6e cial arg %d cann\n- 0x0001b770 6f742061 63636570 74206120 706f696e ot accept a poin\n- 0x0001b780 74000000 72656665 72656e63 6520746f t...reference to\n- 0x0001b790 20737065 6369616c 20617267 20256420 special arg %d \n- 0x0001b7a0 63616e6e 6f742061 63636570 74206120 cannot accept a \n- 0x0001b7b0 76656374 6f720000 72656665 72656e63 vector..referenc\n- 0x0001b7c0 6520746f 20737065 6369616c 20617267 e to special arg\n- 0x0001b7d0 2025643a 206f7574 206f6620 72616e67 %d: out of rang\n- 0x0001b7e0 65205b31 2d25645d 00000000 62616420 e [1-%d]....bad \n- 0x0001b7f0 7469636b 206f7074 696f6e20 63686172 tick option char\n- 0x0001b800 61637465 7220696e 20232564 27256320 acter in #%d'%c \n- 0x0001b810 28747279 20237b25 647d2725 63290000 (try #{%d}'%c)..\n- 0x0001b820 756e6b6e 6f776e20 73706563 69616c20 unknown special \n- 0x0001b830 61726720 66726f6d 20666c61 7474656e arg from flatten\n- 0x0001b840 00000000 75736520 6f662027 2327206e ....use of '#' n\n- 0x0001b850 6f742061 73207370 65636961 6c206172 ot as special ar\n- 0x0001b860 67202874 72792023 23290000 63616e27 g (try ##)..can'\n- 0x0001b870 74206f70 656e2064 6f63756d 656e7420 t open document \n- 0x0001b880 74656d70 6c617465 20272573 25272066 template '%s%' f\n- 0x0001b890 6f722069 6e707574 0a000000 25252053 or input....%% S\n- 0x0001b8a0 6b657463 68206f75 74707574 2c207665 ketch output, ve\n- 0x0001b8b0 7273696f 6e20302e 33202862 75696c64 rsion 0.3 (build\n- 0x0001b8c0 2037642c 20536174 204d6172 20382031 7d, Sat Mar 8 1\n- 0x0001b8d0 373a3331 3a333320 32303235 290a2525 7:31:33 2025).%%\n- 0x0001b8e0 204f7574 70757420 6c616e67 75616765 Output language\n- 0x0001b8f0 3a202573 0a000000 646f6375 6d656e74 : %s....document\n- 0x0001b900 2074656d 706c6174 65207769 7468206e template with n\n- 0x0001b910 6f206573 63617065 20272573 27206861 o escape '%s' ha\n- 0x0001b920 73206265 656e2069 676e6f72 65640000 s been ignored..\n- 0x0001b930 6d6f7265 20746861 6e206f6e 65206573 more than one es\n- 0x0001b940 63617065 20696e20 646f6375 6d656e74 cape in document\n- 0x0001b950 2074656d 706c6174 653b2061 6c6c2062 template; all b\n- 0x0001b960 75742066 69727374 2069676e 6f726564 ut first ignored\n- 0x0001b970 00000000 6f706572 616e6473 206f6620 ....operands of \n- 0x0001b980 2b202874 79706573 20257320 616e6420 + (types %s and \n- 0x0001b990 25732920 63616e6e 6f742062 65206164 %s) cannot be ad\n- 0x0001b9a0 64656400 6f706572 616e6473 206f6620 ded.operands of \n- 0x0001b9b0 2d202874 79706573 20257320 616e6420 - (types %s and \n- 0x0001b9c0 25732920 63616e6e 6f742062 65207375 %s) cannot be su\n- 0x0001b9d0 62747261 63746564 00000000 6f706572 btracted....oper\n- 0x0001b9e0 616e6473 206f6620 2a202874 79706573 ands of * (types\n- 0x0001b9f0 20257320 616e6420 25732920 63616e6e %s and %s) cann\n- 0x0001ba00 6f742062 65206d75 6c746970 6c696564 ot be multiplied\n- 0x0001ba10 00000000 6f706572 616e6473 206f6620 ....operands of \n- 0x0001ba20 27746865 6e272028 74797065 73202573 'then' (types %s\n- 0x0001ba30 20616e64 20257329 2063616e 6e6f7420 and %s) cannot \n- 0x0001ba40 6265206d 756c7469 706c6965 64000000 be multiplied...\n- 0x0001ba50 61747465 6d707420 746f2064 69766964 attempt to divid\n- 0x0001ba60 6520252e 33662062 79207a65 726f0000 e %.3f by zero..\n- 0x0001ba70 6f706572 616e6473 206f6620 2f202874 operands of / (t\n- 0x0001ba80 79706573 20257320 616e6420 25732920 ypes %s and %s) \n- 0x0001ba90 63616e6e 6f742062 65206469 76696465 cannot be divide\n- 0x0001baa0 64000000 6f706572 616e6473 206f6620 d...operands of \n- 0x0001bab0 646f7420 28747970 65732025 7320616e dot (types %s an\n- 0x0001bac0 64202573 29206361 6e6e6f74 20626520 d %s) cannot be \n- 0x0001bad0 6d756c74 69706c69 65640000 6f706572 multiplied..oper\n- 0x0001bae0 616e6420 6f662027 696e6465 78206973 and of 'index is\n- 0x0001baf0 20612025 7320616e 64207368 6f756c64 a %s and should\n- 0x0001bb00 20626520 6120706f 696e7420 6f722061 be a point or a\n- 0x0001bb10 20766563 746f7200 7472616e 73666f72 vector.transfor\n- 0x0001bb20 6d20706f 77657220 6f757420 6f662064 m power out of d\n- 0x0001bb30 6f6d6169 6e202869 6e746567 6572202d omain (integer -\n- 0x0001bb40 3165392e 2e316539 29000000 6f706572 1e9..1e9)...oper\n- 0x0001bb50 616e6473 206f6620 5e202874 79706573 ands of ^ (types\n- 0x0001bb60 20257320 616e6420 25732920 6d757374 %s and %s) must\n- 0x0001bb70 20626520 74797065 20666c6f 61740000 be type float..\n- 0x0001bb80 6f706572 616e6420 6f66206d 61676e69 operand of magni\n- 0x0001bb90 74756465 206f7065 7261746f 72202874 tude operator (t\n- 0x0001bba0 79706520 25732920 6d757374 20626520 ype %s) must be \n- 0x0001bbb0 76656374 6f720000 6f706572 616e6420 vector..operand \n- 0x0001bbc0 6f662075 6e617279 206d696e 75732028 of unary minus (\n- 0x0001bbd0 74797065 20257329 2063616e 6e6f7420 type %s) cannot \n- 0x0001bbe0 6265206e 65676174 65640000 6f706572 be negated..oper\n- 0x0001bbf0 616e6420 6f662075 6e697420 6f706572 and of unit oper\n- 0x0001bc00 61746f72 20287479 70652025 7329206d ator (type %s) m\n- 0x0001bc10 75737420 62652076 6563746f 72000000 ust be vector...\n- 0x0001bc20 73717561 72652072 6f6f7420 6f66206e square root of n\n- 0x0001bc30 65676174 69766520 6e756d62 65720000 egative number..\n- 0x0001bc40 6f706572 616e6420 6f662073 71727420 operand of sqrt \n- 0x0001bc50 28747970 65202573 29206d75 73742062 (type %s) must b\n- 0x0001bc60 6520666c 6f617400 6f706572 616e6420 e float.operand \n- 0x0001bc70 6f662073 696e2028 74797065 20257329 of sin (type %s)\n- 0x0001bc80 206d7573 74206265 20666c6f 61740000 must be float..\n- 0x0001bc90 6f706572 616e6420 6f662063 6f732028 operand of cos (\n- 0x0001bca0 74797065 20257329 206d7573 74206265 type %s) must be\n- 0x0001bcb0 20666c6f 61740000 6173696e 206f7065 float..asin ope\n- 0x0001bcc0 72616e64 20697320 6f757420 6f662072 rand is out of r\n- 0x0001bcd0 616e6765 205b2d31 2e2e315d 00000000 ange [-1..1]....\n- 0x0001bce0 6f706572 616e6420 6f662061 73696e20 operand of asin \n- 0x0001bcf0 28747970 65202573 29206d75 73742062 (type %s) must b\n- 0x0001bd00 6520666c 6f617400 6f706572 616e6420 e float.operand \n- 0x0001bd10 6f662061 636f7320 28747970 65202573 of acos (type %s\n- 0x0001bd20 29206d75 73742062 6520666c 6f617400 ) must be float.\n- 0x0001bd30 6f706572 616e6473 206f6620 6174616e operands of atan\n- 0x0001bd40 32202874 79706573 2025732c 20257329 2 (types %s, %s)\n- 0x0001bd50 206d7573 74206265 20666c6f 61740000 must be float..\n- 0x0001bd60 706f7070 65645f70 6f6c796c 696e655f popped_polyline_\n- 0x0001bd70 32645f76 3a206e6f 20656c65 6d656e74 2d_v: no element\n- 0x0001bd80 7320746f 20706f70 00000000 706f6c79 s to pop....poly\n- 0x0001bd90 6c696e65 5f32645f 656c743a 20504f49 line_2d_elt: POI\n- 0x0001bda0 4e545f32 445f4152 52415920 72656665 NT_2D_ARRAY refe\n- 0x0001bdb0 72656e63 65206f75 74206f66 20626f75 rence out of bou\n- 0x0001bdc0 6e647300 706f6c79 6c696e65 5f32645f nds.polyline_2d_\n- 0x0001bdd0 73756265 6c743a20 504f494e 545f3244 subelt: POINT_2D\n- 0x0001bde0 5f415252 41592072 65666572 656e6365 _ARRAY reference\n- 0x0001bdf0 205b2564 5d5b2564 5d206f75 74206f66 [%d][%d] out of\n- 0x0001be00 20626f75 6e647300 706f7070 65645f70 bounds.popped_p\n- 0x0001be10 6f6c796c 696e655f 33645f76 3a206e6f olyline_3d_v: no\n- 0x0001be20 20656c65 6d656e74 7320746f 20706f70 elements to pop\n- 0x0001be30 00000000 706f6c79 6c696e65 5f33645f ....polyline_3d_\n- 0x0001be40 656c743a 20504f49 4e545f33 445f4152 elt: POINT_3D_AR\n- 0x0001be50 52415920 72656665 72656e63 65206f75 RAY reference ou\n- 0x0001be60 74206f66 20626f75 6e647300 706f6c79 t of bounds.poly\n- 0x0001be70 6c696e65 5f33645f 73756265 6c743a20 line_3d_subelt: \n- 0x0001be80 504f494e 545f3344 5f415252 41592072 POINT_3D_ARRAY r\n- 0x0001be90 65666572 656e6365 205b2564 5d5b2564 eference [%d][%d\n- 0x0001bea0 5d206f75 74206f66 20626f75 6e647300 ] out of bounds.\n- 0x0001beb0 706f7070 65645f70 6f6c7967 6f6e5f32 popped_polygon_2\n- 0x0001bec0 645f763a 206e6f20 656c656d 656e7473 d_v: no elements\n- 0x0001bed0 20746f20 706f7000 706f6c79 676f6e5f to pop.polygon_\n- 0x0001bee0 32645f65 6c743a20 504f494e 545f3244 2d_elt: POINT_2D\n- 0x0001bef0 5f415252 41592072 65666572 656e6365 _ARRAY reference\n- 0x0001bf00 206f7574 206f6620 626f756e 64730000 out of bounds..\n- 0x0001bf10 706f6c79 676f6e5f 32645f73 7562656c polygon_2d_subel\n- 0x0001bf20 743a2050 4f494e54 5f32445f 41525241 t: POINT_2D_ARRA\n- 0x0001bf30 59207265 66657265 6e636520 5b25645d Y reference [%d]\n- 0x0001bf40 5b25645d 206f7574 206f6620 626f756e [%d] out of boun\n- 0x0001bf50 64730000 706f7070 65645f70 6f6c7967 ds..popped_polyg\n- 0x0001bf60 6f6e5f33 645f763a 206e6f20 656c656d on_3d_v: no elem\n- 0x0001bf70 656e7473 20746f20 706f7000 706f6c79 ents to pop.poly\n- 0x0001bf80 676f6e5f 33645f65 6c743a20 504f494e gon_3d_elt: POIN\n- 0x0001bf90 545f3344 5f415252 41592072 65666572 T_3D_ARRAY refer\n- 0x0001bfa0 656e6365 206f7574 206f6620 626f756e ence out of boun\n- 0x0001bfb0 64730000 706f6c79 676f6e5f 33645f73 ds..polygon_3d_s\n- 0x0001bfc0 7562656c 743a2050 4f494e54 5f33445f ubelt: POINT_3D_\n- 0x0001bfd0 41525241 59207265 66657265 6e636520 ARRAY reference \n- 0x0001bfe0 5b25645d 5b25645d 206f7574 206f6620 [%d][%d] out of \n- 0x0001bff0 626f756e 64730000 5c706c61 6e655b6e bounds..\\plane[n\n- 0x0001c000 3d252e33 6620252e 33662025 2e33662c =%.3f %.3f %.3f,\n- 0x0001c010 703d252e 33662025 2e336620 252e3366 p=%.3f %.3f %.3f\n- 0x0001c020 2c633d25 2e33665d 0a000000 676c6f62 ,c=%.3f]....glob\n- 0x0001c030 616c206f 7074696f 6e732061 72652061 al options are a\n- 0x0001c040 6c726561 64792073 65740000 6f757470 lready set..outp\n- 0x0001c050 7574206c 616e6775 61676520 69732061 ut language is a\n- 0x0001c060 6c726561 64792073 65740000 50535472 lready set..PSTr\n- 0x0001c070 69636b73 20766572 73696f6e 20737472 icks version str\n- 0x0001c080 696e6720 746f6f20 6c6f6e67 00000000 ing too long....\n- 0x0001c090 62616420 63686172 61637465 72202725 bad character '%\n- 0x0001c0a0 63272069 6e205053 54726963 6b732076 c' in PSTricks v\n- 0x0001c0b0 65727369 6f6e0000 65787065 63746564 ersion..expected\n- 0x0001c0c0 20646f74 20696e20 50535472 69636b73 dot in PSTricks\n- 0x0001c0d0 20766572 73696f6e 00000000 65787065 version....expe\n- 0x0001c0e0 63746564 20646967 69742061 66746572 cted digit after\n- 0x0001c0f0 20646f74 20696e20 50535472 69636b73 dot in PSTricks\n- 0x0001c100 20766572 73696f6e 00000000 65787065 version....expe\n- 0x0001c110 63746564 20646967 6974206f 72207375 cted digit or su\n- 0x0001c120 62766572 73696f6e 206c6574 74657220 bversion letter \n- 0x0001c130 696e2050 53547269 636b7320 76657273 in PSTricks vers\n- 0x0001c140 696f6e00 65787065 63746564 20656e64 ion.expected end\n- 0x0001c150 206f6620 50535472 69636b73 20766572 of PSTricks ver\n- 0x0001c160 73696f6e 2c20666f 756e6420 27256327 sion, found '%c'\n- 0x0001c170 00000000 6f757420 6f662064 796e616d ....out of dynam\n- 0x0001c180 6963206d 656d6f72 7920696e 2079795f ic memory in yy_\n- 0x0001c190 63726561 74655f62 75666665 72282900 create_buffer().\n- 0x0001c1a0 66617461 6c20666c 65782073 63616e6e fatal flex scann\n- 0x0001c1b0 65722069 6e746572 6e616c20 6572726f er internal erro\n- 0x0001c1c0 722d2d65 6e64206f 66206275 66666572 r--end of buffer\n- 0x0001c1d0 206d6973 73656400 66617461 6c206572 missed.fatal er\n- 0x0001c1e0 726f7220 2d207363 616e6e65 7220696e ror - scanner in\n- 0x0001c1f0 70757420 62756666 6572206f 76657266 put buffer overf\n- 0x0001c200 6c6f7700 65787065 63746564 20737065 low.expected spe\n- 0x0001c210 6369616c 20746578 742c2066 6f756e64 cial text, found\n- 0x0001c220 20656e64 206f6620 66696c65 00000000 end of file....\n- 0x0001c230 6e756d65 72696320 636f6e73 74616e74 numeric constant\n- 0x0001c240 20257320 636f756c 64206e6f 74206265 %s could not be\n- 0x0001c250 20636f6e 76657274 65642028 70726f62 converted (prob\n- 0x0001c260 61626c79 206f7574 206f6620 72616e67 ably out of rang\n- 0x0001c270 65290000 666f756e 64207061 72656e74 e)..found parent\n- 0x0001c280 68657369 7a656420 6964656e 74696669 hesized identifi\n- 0x0001c290 65722027 2573273b 2064656c 65746520 er '%s'; delete \n- 0x0001c2a0 73706163 65206966 20796f75 206d6561 space if you mea\n- 0x0001c2b0 6e742061 20706f69 6e742072 65660000 nt a point ref..\n- 0x0001c2c0 666f756e 64206964 20696e20 62726163 found id in brac\n- 0x0001c2d0 6b657473 20272573 273b2064 656c6574 kets '%s'; delet\n- 0x0001c2e0 65207370 61636520 69662079 6f75206d e space if you m\n- 0x0001c2f0 65616e74 20612076 6563746f 72207265 eant a vector re\n- 0x0001c300 66000000 666f756e 64206964 20696e20 f...found id in \n- 0x0001c310 62726163 65732027 2573273b 2064656c braces '%s'; del\n- 0x0001c320 65746520 73706163 65206966 20796f75 ete space if you\n- 0x0001c330 206d6561 6e742061 20647261 7761626c meant a drawabl\n- 0x0001c340 65207265 66000000 666f756e 64206964 e ref...found id\n- 0x0001c350 20696e20 646f7562 6c652d62 7261636b in double-brack\n- 0x0001c360 65747320 27257327 3b206465 6c657465 ets '%s'; delete\n- 0x0001c370 20737061 63652069 6620796f 75206d65 space if you me\n- 0x0001c380 616e7420 61207472 616e7366 6f726d20 ant a transform \n- 0x0001c390 72656600 666f756e 64206964 20696e20 ref.found id in \n- 0x0001c3a0 616e676c 652d6272 61636b65 74732027 angle-brackets '\n- 0x0001c3b0 2573273b 2064656c 65746520 73706163 %s'; delete spac\n- 0x0001c3c0 65206966 20796f75 206d6561 6e742061 e if you meant a\n- 0x0001c3d0 20746167 20726566 00000000 696e7075 tag ref....inpu\n- 0x0001c3e0 7473206e 65737465 6420746f 6f206465 ts nested too de\n- 0x0001c3f0 65706c79 20286669 6c652027 25732720 eply (file '%s' \n- 0x0001c400 69676e6f 72656429 00000000 66617461 ignored)....fata\n- 0x0001c410 6c20666c 65782073 63616e6e 65722069 l flex scanner i\n- 0x0001c420 6e746572 6e616c20 6572726f 722d2d6e nternal error--n\n- 0x0001c430 6f206163 74696f6e 20666f75 6e640000 o action found..\n- 0x0001c440 6d697373 696e6720 656e6420 64656c69 missing end deli\n- 0x0001c450 6d657465 72202725 63272069 6e207370 meter '%c' in sp\n- 0x0001c460 65636961 6c000000 6f757420 6f662064 ecial...out of d\n- 0x0001c470 796e616d 6963206d 656d6f72 7920696e ynamic memory in\n- 0x0001c480 2079795f 7363616e 5f627566 66657228 yy_scan_buffer(\n- 0x0001c490 29000000 6f757420 6f662064 796e616d )...out of dynam\n- 0x0001c4a0 6963206d 656d6f72 7920696e 2079795f ic memory in yy_\n- 0x0001c4b0 7363616e 5f627974 65732829 00000000 scan_bytes()....\n- 0x0001c4c0 63616e27 74206f70 656e2066 696c6520 can't open file \n- 0x0001c4d0 27257327 20666f72 20696e70 75740000 '%s' for input..\n- 0x0001c4e0 706f7070 65645f6f 70745f6c 6973745f popped_opt_list_\n- 0x0001c4f0 656c743a 206e6f20 656c656d 656e7473 elt: no elements\n- 0x0001c500 20746f20 706f7000 6f70745f 6c697374 to pop.opt_list\n- 0x0001c510 5f656c74 5f707472 3a204f50 545f4152 _elt_ptr: OPT_AR\n- 0x0001c520 52415920 72656665 72656e63 65205b25 RAY reference [%\n- 0x0001c530 645d206f 7574206f 6620626f 756e6473 d] out of bounds\n- 0x0001c540 00000000 6f70745f 6c697374 5f656c74 ....opt_list_elt\n- 0x0001c550 3a204f50 545f4152 52415920 72656665 : OPT_ARRAY refe\n- 0x0001c560 72656e63 65205b25 645d206f 7574206f rence [%d] out o\n- 0x0001c570 6620626f 756e6473 00000000 636f756c f bounds....coul\n- 0x0001c580 64206e6f 74206669 6e642027 2d272077 d not find '-' w\n- 0x0001c590 68696c65 2073706c 69747469 6e672061 hile splitting a\n- 0x0001c5a0 72726f77 73206f70 74696f6e 00000000 rrows option....\n- 0x0001c5b0 7265765f 7472616e 73666f72 6d65645f rev_transformed_\n- 0x0001c5c0 666c6174 5f736365 6e653a20 62616420 flat_scene: bad \n- 0x0001c5d0 74616720 25640000 706f7070 65645f70 tag %d..popped_p\n- 0x0001c5e0 6f696e74 5f6c6973 745f3364 5f763a20 oint_list_3d_v: \n- 0x0001c5f0 6e6f2065 6c656d65 6e747320 746f2070 no elements to p\n- 0x0001c600 6f700000 706f696e 745f6c69 73745f33 op..point_list_3\n- 0x0001c610 645f656c 743a2050 4f494e54 5f33445f d_elt: POINT_3D_\n- 0x0001c620 41525241 59207265 66657265 6e636520 ARRAY reference \n- 0x0001c630 6f757420 6f662062 6f756e64 73000000 out of bounds...\n- 0x0001c640 706f696e 745f6c69 73745f33 645f7375 point_list_3d_su\n- 0x0001c650 62656c74 3a20504f 494e545f 33445f41 belt: POINT_3D_A\n- 0x0001c660 52524159 20726566 6572656e 6365205b RRAY reference [\n- 0x0001c670 25645d5b 25645d20 6f757420 6f662062 %d][%d] out of b\n- 0x0001c680 6f756e64 73000000 706f7070 65645f74 ounds...popped_t\n- 0x0001c690 72616e73 666f726d 5f6c6973 745f7866 ransform_list_xf\n- 0x0001c6a0 3a206e6f 20656c65 6d656e74 7320746f : no elements to\n- 0x0001c6b0 20706f70 00000000 7472616e 73666f72 pop....transfor\n- 0x0001c6c0 6d5f6c69 73745f65 6c743a20 5452414e m_list_elt: TRAN\n- 0x0001c6d0 53464f52 4d5f4152 52415920 72656665 SFORM_ARRAY refe\n- 0x0001c6e0 72656e63 65206f75 74206f66 20626f75 rence out of bou\n- 0x0001c6f0 6e647300 7472616e 73666f72 6d5f6c69 nds.transform_li\n- 0x0001c700 73745f73 7562656c 743a2054 52414e53 st_subelt: TRANS\n- 0x0001c710 464f524d 5f415252 41592072 65666572 FORM_ARRAY refer\n- 0x0001c720 656e6365 205b2564 5d5b2564 5d206f75 ence [%d][%d] ou\n- 0x0001c730 74206f66 20626f75 6e647300 706f7070 t of bounds.popp\n- 0x0001c740 65645f73 70656369 616c5f61 72675f6c ed_special_arg_l\n- 0x0001c750 6973745f 6172673a 206e6f20 656c656d ist_arg: no elem\n- 0x0001c760 656e7473 20746f20 706f7000 73706563 ents to pop.spec\n- 0x0001c770 69616c5f 6172675f 6c697374 5f656c74 ial_arg_list_elt\n- 0x0001c780 5f707472 3a205350 45434941 4c5f4152 _ptr: SPECIAL_AR\n- 0x0001c790 475f4152 52415920 72656665 72656e63 G_ARRAY referenc\n- 0x0001c7a0 65205b25 645d206f 7574206f 6620626f e [%d] out of bo\n- 0x0001c7b0 756e6473 00000000 73706563 69616c5f unds....special_\n- 0x0001c7c0 6172675f 6c697374 5f656c74 3a205350 arg_list_elt: SP\n- 0x0001c7d0 45434941 4c5f4152 475f4152 52415920 ECIAL_ARG_ARRAY \n- 0x0001c7e0 72656665 72656e63 65205b25 645d206f reference [%d] o\n- 0x0001c7f0 7574206f 6620626f 756e6473 00000000 ut of bounds....\n- 0x0001c800 756e6578 70656374 65642073 70656369 unexpected speci\n- 0x0001c810 616c2061 7267206f 626a6563 74202573 al arg object %s\n- 0x0001c820 28256429 00000000 756e6578 70656374 (%d)....unexpect\n- 0x0001c830 6564206f 7074696f 6e732066 6f756e64 ed options found\n- 0x0001c840 20696e20 73706563 69616c20 61726775 in special argu\n- 0x0001c850 6d656e74 206c6973 74000000 636f7079 ment list...copy\n- 0x0001c860 5f647261 7761626c 653a2061 7474656d _drawable: attem\n- 0x0001c870 70742074 6f20636f 7079206e 6f6e2d64 pt to copy non-d\n- 0x0001c880 72617761 626c6520 25730000 6f626a65 rawable %s..obje\n- 0x0001c890 63745f66 726f6d5f 65787072 3a20756e ct_from_expr: un\n- 0x0001c8a0 6b6e6f77 6e207661 6c756520 74616720 known value tag \n- 0x0001c8b0 25640000 756e6b6e 6f776e20 6c696e65 %d..unknown line\n- 0x0001c8c0 206f7074 696f6e20 25733d25 73207769 option %s=%s wi\n- 0x0001c8d0 6c6c2062 65206967 6e6f7265 64000000 ll be ignored...\n- 0x0001c8e0 756e6b6e 6f776e20 706f6c79 676f6e20 unknown polygon \n- 0x0001c8f0 6f707469 6f6e2025 733d2573 2077696c option %s=%s wil\n- 0x0001c900 6c206265 2069676e 6f726564 00000000 l be ignored....\n- 0x0001c910 636c6f73 75726520 74616720 6f6e2070 closure tag on p\n- 0x0001c920 6f6c7967 6f6e2073 77656570 2069676e olygon sweep ign\n- 0x0001c930 6f726564 2028736f 7272792c 206e6f20 ored (sorry, no \n- 0x0001c940 6c696e65 206e756d 62657229 00000000 line number)....\n- 0x0001c950 63616e6e 6f742073 77656570 20612025 cannot sweep a %\n- 0x0001c960 733b206f 626a6563 74206967 6e6f7265 s; object ignore\n- 0x0001c970 64202873 6f727279 2c206e6f 206c696e d (sorry, no lin\n- 0x0001c980 65206e75 6d626572 29000000 62616420 e number)...bad \n- 0x0001c990 6c617920 76616c75 6520696e 20687372 lay value in hsr\n- 0x0001c9a0 5f736365 6e655f77 6974685f 62737000 _scene_with_bsp.\n- 0x0001c9b0 62616420 6c617920 76616c75 6520696e bad lay value in\n- 0x0001c9c0 20687372 5f736365 6e655f77 6974685f hsr_scene_with_\n- 0x0001c9d0 64657074 685f736f 72740000 65787065 depth_sort..expe\n- 0x0001c9e0 63746564 20257320 746f2062 65206120 cted %s to be a \n- 0x0001c9f0 25732061 6e642069 6e737465 61642069 %s and instead i\n- 0x0001ca00 74277320 61202573 00000000 666f756e t's a %s....foun\n- 0x0001ca10 6420756e 64656669 6e656420 6964656e d undefined iden\n- 0x0001ca20 74696669 65722025 73207768 696c6520 tifier %s while \n- 0x0001ca30 6c6f6f6b 696e6720 666f7220 25730000 looking for %s..\n- 0x0001ca40 65787065 63746564 20257320 746f2062 expected %s to b\n- 0x0001ca50 65206120 64726177 61626c65 206f626a e a drawable obj\n- 0x0001ca60 65637420 616e6420 696e7374 65616420 ect and instead \n- 0x0001ca70 69742773 20612025 73000000 25732063 it's a %s...%s c\n- 0x0001ca80 6f6e7461 696e7320 6e6f2064 72617761 ontains no drawa\n- 0x0001ca90 626c6520 6f626a65 63747300 666f756e ble objects.foun\n- 0x0001caa0 6420756e 64656669 6e656420 6964656e d undefined iden\n- 0x0001cab0 74696669 65722025 73207768 696c6520 tifier %s while \n- 0x0001cac0 6c6f6f6b 696e6720 666f7220 61206472 looking for a dr\n- 0x0001cad0 61776162 6c65206f 626a6563 74000000 awable object...\n- 0x0001cae0 65787065 63746564 20257320 746f2062 expected %s to b\n- 0x0001caf0 65207370 65636961 6c206f70 74696f6e e special option\n- 0x0001cb00 73206f72 20617267 756d656e 74000000 s or argument...\n- 0x0001cb10 666f756e 6420756e 64656669 6e656420 found undefined \n- 0x0001cb20 6964656e 74696669 65722025 73207768 identifier %s wh\n- 0x0001cb30 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for \n- 0x0001cb40 73706563 69616c20 6f707469 6f6e7320 special options \n- 0x0001cb50 6f722061 7267756d 656e7400 6e616d65 or argument.name\n- 0x0001cb60 20257320 69732061 6c726561 64792064 %s is already d\n- 0x0001cb70 6566696e 6564206f 6e206c69 6e652025 efined on line %\n- 0x0001cb80 64000000 64656620 6f662027 25732720 d...def of '%s' \n- 0x0001cb90 77697468 20746167 20272573 27206166 with tag '%s' af\n- 0x0001cba0 74657220 64656661 756c7400 6c6f6e67 ter default.long\n- 0x0001cbb0 20696465 6e746966 69657220 73686f72 identifier shor\n- 0x0001cbc0 74656e65 6420746f 20272573 27000000 tened to '%s'...\n- 0x0001cbd0 52656475 63696e67 20737461 636b2062 Reducing stack b\n- 0x0001cbe0 79207275 6c652025 6420286c 696e6520 y rule %d (line \n- 0x0001cbf0 2564293a 0a000000 6e6f2064 72617761 %d):....no drawa\n- 0x0001cc00 626c6573 20696e20 636f6d70 6f756e64 bles in compound\n- 0x0001cc10 20646563 6c617261 74696f6e 00000000 declaration....\n- 0x0001cc20 65787065 63746564 20706f69 6e74206f expected point o\n- 0x0001cc30 72207665 63746f72 20726f74 6174696f r vector rotatio\n- 0x0001cc40 6e207061 72616d65 7465722c 20616e64 n parameter, and\n- 0x0001cc50 20697427 73206120 25730000 65787065 it's a %s..expe\n- 0x0001cc60 63746564 20736361 6c617220 6f722076 cted scalar or v\n- 0x0001cc70 6563746f 72207363 616c6520 70617261 ector scale para\n- 0x0001cc80 6d657465 722c2061 6e642069 74277320 meter, and it's \n- 0x0001cc90 61202573 00000000 65787065 63746564 a %s....expected\n- 0x0001cca0 20706f69 6e74206f 72207665 63746f72 point or vector\n- 0x0001ccb0 20766965 77207061 72616d65 7465722c view parameter,\n- 0x0001ccc0 20616e64 20697427 73206120 25730000 and it's a %s..\n- 0x0001ccd0 2d431ceb e2361a3f 9a999999 9999b93f -C...6.?.......?\n- 0x0001cce0 f8c1631a dca54c40 399d52a2 46df913f ..c...L@9.R.F..?\n- 0x0001ccf0 fca9f1d2 4d6240bf fca9f1d2 4d62403f ....Mb@.....Mb@?\n- 0x0001cd00 f168e388 b5f8e4be f168e388 b5f8e43e .h.......h.....>\n- 0x0001cd10 f471fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n+ 0x0001b460 642c2053 756e2041 70722031 32203031 d, Sun Apr 12 01\n+ 0x0001b470 3a35383a 34312032 30323629 00000000 :58:41 2026)....\n+ 0x0001b480 25252061 7373756d 65732050 53547269 %% assumes PSTri\n+ 0x0001b490 636b7320 76657273 696f6e20 25730a00 cks version %s..\n+ 0x0001b4a0 25252075 7365202d 5620746f 2073656c %% use -V to sel\n+ 0x0001b4b0 65637420 6561726c 69657220 76657273 ect earlier vers\n+ 0x0001b4c0 696f6e73 0a000000 61647661 6e63655f ions....advance_\n+ 0x0001b4d0 746f5f6e 6578745f 66696c65 5f6e616d to_next_file_nam\n+ 0x0001b4e0 653a2075 6e657870 65637465 64206f70 e: unexpected op\n+ 0x0001b4f0 74696f6e 20256300 54696b5a 20616e67 tion %c.TikZ ang\n+ 0x0001b500 6c652072 6f756e64 696e6720 6572726f le rounding erro\n+ 0x0001b510 72206973 20252e32 20646567 72656573 r is %.2 degrees\n+ 0x0001b520 00000000 25252049 6620796f 75722050 ....%% If your P\n+ 0x0001b530 53547269 636b7320 69732065 61726c69 STricks is earli\n+ 0x0001b540 65722074 68616e20 56657273 696f6e20 er than Version \n+ 0x0001b550 312e3230 2c206974 2077696c 6c206661 1.20, it will fa\n+ 0x0001b560 696c2068 6572652e 0a252520 55736520 il here..%% Use \n+ 0x0001b570 736b6574 6368202d 56206f70 74696f6e sketch -V option\n+ 0x0001b580 20666f72 20626163 6b776172 6420636f for backward co\n+ 0x0001b590 6d706174 6962696c 6974792e 0a5c7073 mpatibility..\\ps\n+ 0x0001b5a0 7365747b 6c696e65 6a6f696e 3d317d0a set{linejoin=1}.\n+ 0x0001b5b0 00000000 6672616d 65206f70 74696f6e ....frame option\n+ 0x0001b5c0 73205b25 735d2069 676e6f72 65642028 s [%s] ignored (\n+ 0x0001b5d0 54696b5a 29000000 72656d6f 76652066 TikZ)...remove f\n+ 0x0001b5e0 72616d65 2061726f 756e6420 54696b5a rame around TikZ\n+ 0x0001b5f0 2f504746 20706963 74757265 7320666f /PGF pictures fo\n+ 0x0001b600 72206465 62756767 696e6700 54696b5a r debugging.TikZ\n+ 0x0001b610 20776172 6e696e67 2061626f 75742064 warning about d\n+ 0x0001b620 65707265 63617465 64206465 636f7261 eprecated decora\n+ 0x0001b630 74696f6e 73206c69 62726172 79206973 tions library is\n+ 0x0001b640 206f6b61 7920746f 2069676e 6f726500 okay to ignore.\n+ 0x0001b650 5c626567 696e7b74 696b7a70 69637475 \\begin{tikzpictu\n+ 0x0001b660 72657d5b 6c696e65 206a6f69 6e3d726f re}[line join=ro\n+ 0x0001b670 756e6400 5c757365 6173626f 756e6469 und.\\useasboundi\n+ 0x0001b680 6e67626f 78282573 2c257329 20726563 ngbox(%s,%s) rec\n+ 0x0001b690 74616e67 6c652028 25732c25 73293b0a tangle (%s,%s);.\n+ 0x0001b6a0 5c636c69 70282573 2c257329 20726563 \\clip(%s,%s) rec\n+ 0x0001b6b0 74616e67 6c652028 25732c25 73293b0a tangle (%s,%s);.\n+ 0x0001b6c0 00000000 25252043 6f6e5465 58742064 ....%% ConTeXt d\n+ 0x0001b6d0 6f657320 6e6f7420 79657420 73757070 oes not yet supp\n+ 0x0001b6e0 6f727420 50535472 69636b73 2e0a2525 ort PSTricks..%%\n+ 0x0001b6f0 20546869 73206973 20612067 75657373 This is a guess\n+ 0x0001b700 20617420 77686174 20746865 2073796e at what the syn\n+ 0x0001b710 74617820 6d696768 74206265 2e0a0000 tax might be....\n+ 0x0001b720 72656665 72656e63 6520746f 20737065 reference to spe\n+ 0x0001b730 6369616c 20617267 20256420 63616e6e cial arg %d cann\n+ 0x0001b740 6f742061 63636570 74206120 7363616c ot accept a scal\n+ 0x0001b750 61720000 72656665 72656e63 6520746f ar..reference to\n+ 0x0001b760 20737065 6369616c 20617267 20256420 special arg %d \n+ 0x0001b770 63616e6e 6f742061 63636570 74206120 cannot accept a \n+ 0x0001b780 706f696e 74000000 72656665 72656e63 point...referenc\n+ 0x0001b790 6520746f 20737065 6369616c 20617267 e to special arg\n+ 0x0001b7a0 20256420 63616e6e 6f742061 63636570 %d cannot accep\n+ 0x0001b7b0 74206120 76656374 6f720000 72656665 t a vector..refe\n+ 0x0001b7c0 72656e63 6520746f 20737065 6369616c rence to special\n+ 0x0001b7d0 20617267 2025643a 206f7574 206f6620 arg %d: out of \n+ 0x0001b7e0 72616e67 65205b31 2d25645d 00000000 range [1-%d]....\n+ 0x0001b7f0 62616420 7469636b 206f7074 696f6e20 bad tick option \n+ 0x0001b800 63686172 61637465 7220696e 20232564 character in #%d\n+ 0x0001b810 27256320 28747279 20237b25 647d2725 '%c (try #{%d}'%\n+ 0x0001b820 63290000 756e6b6e 6f776e20 73706563 c)..unknown spec\n+ 0x0001b830 69616c20 61726720 66726f6d 20666c61 ial arg from fla\n+ 0x0001b840 7474656e 00000000 75736520 6f662027 tten....use of '\n+ 0x0001b850 2327206e 6f742061 73207370 65636961 #' not as specia\n+ 0x0001b860 6c206172 67202874 72792023 23290000 l arg (try ##)..\n+ 0x0001b870 63616e27 74206f70 656e2064 6f63756d can't open docum\n+ 0x0001b880 656e7420 74656d70 6c617465 20272573 ent template '%s\n+ 0x0001b890 25272066 6f722069 6e707574 0a000000 %' for input....\n+ 0x0001b8a0 25252053 6b657463 68206f75 74707574 %% Sketch output\n+ 0x0001b8b0 2c207665 7273696f 6e20302e 33202862 , version 0.3 (b\n+ 0x0001b8c0 75696c64 2037642c 2053756e 20417072 uild 7d, Sun Apr\n+ 0x0001b8d0 20313220 30313a35 383a3431 20323032 12 01:58:41 202\n+ 0x0001b8e0 36290a25 25204f75 74707574 206c616e 6).%% Output lan\n+ 0x0001b8f0 67756167 653a2025 730a0000 646f6375 guage: %s...docu\n+ 0x0001b900 6d656e74 2074656d 706c6174 65207769 ment template wi\n+ 0x0001b910 7468206e 6f206573 63617065 20272573 th no escape '%s\n+ 0x0001b920 27206861 73206265 656e2069 676e6f72 ' has been ignor\n+ 0x0001b930 65640000 6d6f7265 20746861 6e206f6e ed..more than on\n+ 0x0001b940 65206573 63617065 20696e20 646f6375 e escape in docu\n+ 0x0001b950 6d656e74 2074656d 706c6174 653b2061 ment template; a\n+ 0x0001b960 6c6c2062 75742066 69727374 2069676e ll but first ign\n+ 0x0001b970 6f726564 00000000 6f706572 616e6473 ored....operands\n+ 0x0001b980 206f6620 2b202874 79706573 20257320 of + (types %s \n+ 0x0001b990 616e6420 25732920 63616e6e 6f742062 and %s) cannot b\n+ 0x0001b9a0 65206164 64656400 6f706572 616e6473 e added.operands\n+ 0x0001b9b0 206f6620 2d202874 79706573 20257320 of - (types %s \n+ 0x0001b9c0 616e6420 25732920 63616e6e 6f742062 and %s) cannot b\n+ 0x0001b9d0 65207375 62747261 63746564 00000000 e subtracted....\n+ 0x0001b9e0 6f706572 616e6473 206f6620 2a202874 operands of * (t\n+ 0x0001b9f0 79706573 20257320 616e6420 25732920 ypes %s and %s) \n+ 0x0001ba00 63616e6e 6f742062 65206d75 6c746970 cannot be multip\n+ 0x0001ba10 6c696564 00000000 6f706572 616e6473 lied....operands\n+ 0x0001ba20 206f6620 27746865 6e272028 74797065 of 'then' (type\n+ 0x0001ba30 73202573 20616e64 20257329 2063616e s %s and %s) can\n+ 0x0001ba40 6e6f7420 6265206d 756c7469 706c6965 not be multiplie\n+ 0x0001ba50 64000000 61747465 6d707420 746f2064 d...attempt to d\n+ 0x0001ba60 69766964 6520252e 33662062 79207a65 ivide %.3f by ze\n+ 0x0001ba70 726f0000 6f706572 616e6473 206f6620 ro..operands of \n+ 0x0001ba80 2f202874 79706573 20257320 616e6420 / (types %s and \n+ 0x0001ba90 25732920 63616e6e 6f742062 65206469 %s) cannot be di\n+ 0x0001baa0 76696465 64000000 6f706572 616e6473 vided...operands\n+ 0x0001bab0 206f6620 646f7420 28747970 65732025 of dot (types %\n+ 0x0001bac0 7320616e 64202573 29206361 6e6e6f74 s and %s) cannot\n+ 0x0001bad0 20626520 6d756c74 69706c69 65640000 be multiplied..\n+ 0x0001bae0 6f706572 616e6420 6f662027 696e6465 operand of 'inde\n+ 0x0001baf0 78206973 20612025 7320616e 64207368 x is a %s and sh\n+ 0x0001bb00 6f756c64 20626520 6120706f 696e7420 ould be a point \n+ 0x0001bb10 6f722061 20766563 746f7200 7472616e or a vector.tran\n+ 0x0001bb20 73666f72 6d20706f 77657220 6f757420 sform power out \n+ 0x0001bb30 6f662064 6f6d6169 6e202869 6e746567 of domain (integ\n+ 0x0001bb40 6572202d 3165392e 2e316539 29000000 er -1e9..1e9)...\n+ 0x0001bb50 6f706572 616e6473 206f6620 5e202874 operands of ^ (t\n+ 0x0001bb60 79706573 20257320 616e6420 25732920 ypes %s and %s) \n+ 0x0001bb70 6d757374 20626520 74797065 20666c6f must be type flo\n+ 0x0001bb80 61740000 6f706572 616e6420 6f66206d at..operand of m\n+ 0x0001bb90 61676e69 74756465 206f7065 7261746f agnitude operato\n+ 0x0001bba0 72202874 79706520 25732920 6d757374 r (type %s) must\n+ 0x0001bbb0 20626520 76656374 6f720000 6f706572 be vector..oper\n+ 0x0001bbc0 616e6420 6f662075 6e617279 206d696e and of unary min\n+ 0x0001bbd0 75732028 74797065 20257329 2063616e us (type %s) can\n+ 0x0001bbe0 6e6f7420 6265206e 65676174 65640000 not be negated..\n+ 0x0001bbf0 6f706572 616e6420 6f662075 6e697420 operand of unit \n+ 0x0001bc00 6f706572 61746f72 20287479 70652025 operator (type %\n+ 0x0001bc10 7329206d 75737420 62652076 6563746f s) must be vecto\n+ 0x0001bc20 72000000 73717561 72652072 6f6f7420 r...square root \n+ 0x0001bc30 6f66206e 65676174 69766520 6e756d62 of negative numb\n+ 0x0001bc40 65720000 6f706572 616e6420 6f662073 er..operand of s\n+ 0x0001bc50 71727420 28747970 65202573 29206d75 qrt (type %s) mu\n+ 0x0001bc60 73742062 6520666c 6f617400 6f706572 st be float.oper\n+ 0x0001bc70 616e6420 6f662073 696e2028 74797065 and of sin (type\n+ 0x0001bc80 20257329 206d7573 74206265 20666c6f %s) must be flo\n+ 0x0001bc90 61740000 6f706572 616e6420 6f662063 at..operand of c\n+ 0x0001bca0 6f732028 74797065 20257329 206d7573 os (type %s) mus\n+ 0x0001bcb0 74206265 20666c6f 61740000 6173696e t be float..asin\n+ 0x0001bcc0 206f7065 72616e64 20697320 6f757420 operand is out \n+ 0x0001bcd0 6f662072 616e6765 205b2d31 2e2e315d of range [-1..1]\n+ 0x0001bce0 00000000 6f706572 616e6420 6f662061 ....operand of a\n+ 0x0001bcf0 73696e20 28747970 65202573 29206d75 sin (type %s) mu\n+ 0x0001bd00 73742062 6520666c 6f617400 6f706572 st be float.oper\n+ 0x0001bd10 616e6420 6f662061 636f7320 28747970 and of acos (typ\n+ 0x0001bd20 65202573 29206d75 73742062 6520666c e %s) must be fl\n+ 0x0001bd30 6f617400 6f706572 616e6473 206f6620 oat.operands of \n+ 0x0001bd40 6174616e 32202874 79706573 2025732c atan2 (types %s,\n+ 0x0001bd50 20257329 206d7573 74206265 20666c6f %s) must be flo\n+ 0x0001bd60 61740000 706f7070 65645f70 6f6c796c at..popped_polyl\n+ 0x0001bd70 696e655f 32645f76 3a206e6f 20656c65 ine_2d_v: no ele\n+ 0x0001bd80 6d656e74 7320746f 20706f70 00000000 ments to pop....\n+ 0x0001bd90 706f6c79 6c696e65 5f32645f 656c743a polyline_2d_elt:\n+ 0x0001bda0 20504f49 4e545f32 445f4152 52415920 POINT_2D_ARRAY \n+ 0x0001bdb0 72656665 72656e63 65206f75 74206f66 reference out of\n+ 0x0001bdc0 20626f75 6e647300 706f6c79 6c696e65 bounds.polyline\n+ 0x0001bdd0 5f32645f 73756265 6c743a20 504f494e _2d_subelt: POIN\n+ 0x0001bde0 545f3244 5f415252 41592072 65666572 T_2D_ARRAY refer\n+ 0x0001bdf0 656e6365 205b2564 5d5b2564 5d206f75 ence [%d][%d] ou\n+ 0x0001be00 74206f66 20626f75 6e647300 706f7070 t of bounds.popp\n+ 0x0001be10 65645f70 6f6c796c 696e655f 33645f76 ed_polyline_3d_v\n+ 0x0001be20 3a206e6f 20656c65 6d656e74 7320746f : no elements to\n+ 0x0001be30 20706f70 00000000 706f6c79 6c696e65 pop....polyline\n+ 0x0001be40 5f33645f 656c743a 20504f49 4e545f33 _3d_elt: POINT_3\n+ 0x0001be50 445f4152 52415920 72656665 72656e63 D_ARRAY referenc\n+ 0x0001be60 65206f75 74206f66 20626f75 6e647300 e out of bounds.\n+ 0x0001be70 706f6c79 6c696e65 5f33645f 73756265 polyline_3d_sube\n+ 0x0001be80 6c743a20 504f494e 545f3344 5f415252 lt: POINT_3D_ARR\n+ 0x0001be90 41592072 65666572 656e6365 205b2564 AY reference [%d\n+ 0x0001bea0 5d5b2564 5d206f75 74206f66 20626f75 ][%d] out of bou\n+ 0x0001beb0 6e647300 706f7070 65645f70 6f6c7967 nds.popped_polyg\n+ 0x0001bec0 6f6e5f32 645f763a 206e6f20 656c656d on_2d_v: no elem\n+ 0x0001bed0 656e7473 20746f20 706f7000 706f6c79 ents to pop.poly\n+ 0x0001bee0 676f6e5f 32645f65 6c743a20 504f494e gon_2d_elt: POIN\n+ 0x0001bef0 545f3244 5f415252 41592072 65666572 T_2D_ARRAY refer\n+ 0x0001bf00 656e6365 206f7574 206f6620 626f756e ence out of boun\n+ 0x0001bf10 64730000 706f6c79 676f6e5f 32645f73 ds..polygon_2d_s\n+ 0x0001bf20 7562656c 743a2050 4f494e54 5f32445f ubelt: POINT_2D_\n+ 0x0001bf30 41525241 59207265 66657265 6e636520 ARRAY reference \n+ 0x0001bf40 5b25645d 5b25645d 206f7574 206f6620 [%d][%d] out of \n+ 0x0001bf50 626f756e 64730000 706f7070 65645f70 bounds..popped_p\n+ 0x0001bf60 6f6c7967 6f6e5f33 645f763a 206e6f20 olygon_3d_v: no \n+ 0x0001bf70 656c656d 656e7473 20746f20 706f7000 elements to pop.\n+ 0x0001bf80 706f6c79 676f6e5f 33645f65 6c743a20 polygon_3d_elt: \n+ 0x0001bf90 504f494e 545f3344 5f415252 41592072 POINT_3D_ARRAY r\n+ 0x0001bfa0 65666572 656e6365 206f7574 206f6620 eference out of \n+ 0x0001bfb0 626f756e 64730000 706f6c79 676f6e5f bounds..polygon_\n+ 0x0001bfc0 33645f73 7562656c 743a2050 4f494e54 3d_subelt: POINT\n+ 0x0001bfd0 5f33445f 41525241 59207265 66657265 _3D_ARRAY refere\n+ 0x0001bfe0 6e636520 5b25645d 5b25645d 206f7574 nce [%d][%d] out\n+ 0x0001bff0 206f6620 626f756e 64730000 5c706c61 of bounds..\\pla\n+ 0x0001c000 6e655b6e 3d252e33 6620252e 33662025 ne[n=%.3f %.3f %\n+ 0x0001c010 2e33662c 703d252e 33662025 2e336620 .3f,p=%.3f %.3f \n+ 0x0001c020 252e3366 2c633d25 2e33665d 0a000000 %.3f,c=%.3f]....\n+ 0x0001c030 676c6f62 616c206f 7074696f 6e732061 global options a\n+ 0x0001c040 72652061 6c726561 64792073 65740000 re already set..\n+ 0x0001c050 6f757470 7574206c 616e6775 61676520 output language \n+ 0x0001c060 69732061 6c726561 64792073 65740000 is already set..\n+ 0x0001c070 50535472 69636b73 20766572 73696f6e PSTricks version\n+ 0x0001c080 20737472 696e6720 746f6f20 6c6f6e67 string too long\n+ 0x0001c090 00000000 62616420 63686172 61637465 ....bad characte\n+ 0x0001c0a0 72202725 63272069 6e205053 54726963 r '%c' in PSTric\n+ 0x0001c0b0 6b732076 65727369 6f6e0000 65787065 ks version..expe\n+ 0x0001c0c0 63746564 20646f74 20696e20 50535472 cted dot in PSTr\n+ 0x0001c0d0 69636b73 20766572 73696f6e 00000000 icks version....\n+ 0x0001c0e0 65787065 63746564 20646967 69742061 expected digit a\n+ 0x0001c0f0 66746572 20646f74 20696e20 50535472 fter dot in PSTr\n+ 0x0001c100 69636b73 20766572 73696f6e 00000000 icks version....\n+ 0x0001c110 65787065 63746564 20646967 6974206f expected digit o\n+ 0x0001c120 72207375 62766572 73696f6e 206c6574 r subversion let\n+ 0x0001c130 74657220 696e2050 53547269 636b7320 ter in PSTricks \n+ 0x0001c140 76657273 696f6e00 65787065 63746564 version.expected\n+ 0x0001c150 20656e64 206f6620 50535472 69636b73 end of PSTricks\n+ 0x0001c160 20766572 73696f6e 2c20666f 756e6420 version, found \n+ 0x0001c170 27256327 00000000 6f757420 6f662064 '%c'....out of d\n+ 0x0001c180 796e616d 6963206d 656d6f72 7920696e ynamic memory in\n+ 0x0001c190 2079795f 63726561 74655f62 75666665 yy_create_buffe\n+ 0x0001c1a0 72282900 66617461 6c20666c 65782073 r().fatal flex s\n+ 0x0001c1b0 63616e6e 65722069 6e746572 6e616c20 canner internal \n+ 0x0001c1c0 6572726f 722d2d65 6e64206f 66206275 error--end of bu\n+ 0x0001c1d0 66666572 206d6973 73656400 66617461 ffer missed.fata\n+ 0x0001c1e0 6c206572 726f7220 2d207363 616e6e65 l error - scanne\n+ 0x0001c1f0 7220696e 70757420 62756666 6572206f r input buffer o\n+ 0x0001c200 76657266 6c6f7700 65787065 63746564 verflow.expected\n+ 0x0001c210 20737065 6369616c 20746578 742c2066 special text, f\n+ 0x0001c220 6f756e64 20656e64 206f6620 66696c65 ound end of file\n+ 0x0001c230 00000000 6e756d65 72696320 636f6e73 ....numeric cons\n+ 0x0001c240 74616e74 20257320 636f756c 64206e6f tant %s could no\n+ 0x0001c250 74206265 20636f6e 76657274 65642028 t be converted (\n+ 0x0001c260 70726f62 61626c79 206f7574 206f6620 probably out of \n+ 0x0001c270 72616e67 65290000 666f756e 64207061 range)..found pa\n+ 0x0001c280 72656e74 68657369 7a656420 6964656e renthesized iden\n+ 0x0001c290 74696669 65722027 2573273b 2064656c tifier '%s'; del\n+ 0x0001c2a0 65746520 73706163 65206966 20796f75 ete space if you\n+ 0x0001c2b0 206d6561 6e742061 20706f69 6e742072 meant a point r\n+ 0x0001c2c0 65660000 666f756e 64206964 20696e20 ef..found id in \n+ 0x0001c2d0 62726163 6b657473 20272573 273b2064 brackets '%s'; d\n+ 0x0001c2e0 656c6574 65207370 61636520 69662079 elete space if y\n+ 0x0001c2f0 6f75206d 65616e74 20612076 6563746f ou meant a vecto\n+ 0x0001c300 72207265 66000000 666f756e 64206964 r ref...found id\n+ 0x0001c310 20696e20 62726163 65732027 2573273b in braces '%s';\n+ 0x0001c320 2064656c 65746520 73706163 65206966 delete space if\n+ 0x0001c330 20796f75 206d6561 6e742061 20647261 you meant a dra\n+ 0x0001c340 7761626c 65207265 66000000 666f756e wable ref...foun\n+ 0x0001c350 64206964 20696e20 646f7562 6c652d62 d id in double-b\n+ 0x0001c360 7261636b 65747320 27257327 3b206465 rackets '%s'; de\n+ 0x0001c370 6c657465 20737061 63652069 6620796f lete space if yo\n+ 0x0001c380 75206d65 616e7420 61207472 616e7366 u meant a transf\n+ 0x0001c390 6f726d20 72656600 666f756e 64206964 orm ref.found id\n+ 0x0001c3a0 20696e20 616e676c 652d6272 61636b65 in angle-bracke\n+ 0x0001c3b0 74732027 2573273b 2064656c 65746520 ts '%s'; delete \n+ 0x0001c3c0 73706163 65206966 20796f75 206d6561 space if you mea\n+ 0x0001c3d0 6e742061 20746167 20726566 00000000 nt a tag ref....\n+ 0x0001c3e0 696e7075 7473206e 65737465 6420746f inputs nested to\n+ 0x0001c3f0 6f206465 65706c79 20286669 6c652027 o deeply (file '\n+ 0x0001c400 25732720 69676e6f 72656429 00000000 %s' ignored)....\n+ 0x0001c410 66617461 6c20666c 65782073 63616e6e fatal flex scann\n+ 0x0001c420 65722069 6e746572 6e616c20 6572726f er internal erro\n+ 0x0001c430 722d2d6e 6f206163 74696f6e 20666f75 r--no action fou\n+ 0x0001c440 6e640000 6d697373 696e6720 656e6420 nd..missing end \n+ 0x0001c450 64656c69 6d657465 72202725 63272069 delimeter '%c' i\n+ 0x0001c460 6e207370 65636961 6c000000 6f757420 n special...out \n+ 0x0001c470 6f662064 796e616d 6963206d 656d6f72 of dynamic memor\n+ 0x0001c480 7920696e 2079795f 7363616e 5f627566 y in yy_scan_buf\n+ 0x0001c490 66657228 29000000 6f757420 6f662064 fer()...out of d\n+ 0x0001c4a0 796e616d 6963206d 656d6f72 7920696e ynamic memory in\n+ 0x0001c4b0 2079795f 7363616e 5f627974 65732829 yy_scan_bytes()\n+ 0x0001c4c0 00000000 63616e27 74206f70 656e2066 ....can't open f\n+ 0x0001c4d0 696c6520 27257327 20666f72 20696e70 ile '%s' for inp\n+ 0x0001c4e0 75740000 706f7070 65645f6f 70745f6c ut..popped_opt_l\n+ 0x0001c4f0 6973745f 656c743a 206e6f20 656c656d ist_elt: no elem\n+ 0x0001c500 656e7473 20746f20 706f7000 6f70745f ents to pop.opt_\n+ 0x0001c510 6c697374 5f656c74 5f707472 3a204f50 list_elt_ptr: OP\n+ 0x0001c520 545f4152 52415920 72656665 72656e63 T_ARRAY referenc\n+ 0x0001c530 65205b25 645d206f 7574206f 6620626f e [%d] out of bo\n+ 0x0001c540 756e6473 00000000 6f70745f 6c697374 unds....opt_list\n+ 0x0001c550 5f656c74 3a204f50 545f4152 52415920 _elt: OPT_ARRAY \n+ 0x0001c560 72656665 72656e63 65205b25 645d206f reference [%d] o\n+ 0x0001c570 7574206f 6620626f 756e6473 00000000 ut of bounds....\n+ 0x0001c580 636f756c 64206e6f 74206669 6e642027 could not find '\n+ 0x0001c590 2d272077 68696c65 2073706c 69747469 -' while splitti\n+ 0x0001c5a0 6e672061 72726f77 73206f70 74696f6e ng arrows option\n+ 0x0001c5b0 00000000 7265765f 7472616e 73666f72 ....rev_transfor\n+ 0x0001c5c0 6d65645f 666c6174 5f736365 6e653a20 med_flat_scene: \n+ 0x0001c5d0 62616420 74616720 25640000 706f7070 bad tag %d..popp\n+ 0x0001c5e0 65645f70 6f696e74 5f6c6973 745f3364 ed_point_list_3d\n+ 0x0001c5f0 5f763a20 6e6f2065 6c656d65 6e747320 _v: no elements \n+ 0x0001c600 746f2070 6f700000 706f696e 745f6c69 to pop..point_li\n+ 0x0001c610 73745f33 645f656c 743a2050 4f494e54 st_3d_elt: POINT\n+ 0x0001c620 5f33445f 41525241 59207265 66657265 _3D_ARRAY refere\n+ 0x0001c630 6e636520 6f757420 6f662062 6f756e64 nce out of bound\n+ 0x0001c640 73000000 706f696e 745f6c69 73745f33 s...point_list_3\n+ 0x0001c650 645f7375 62656c74 3a20504f 494e545f d_subelt: POINT_\n+ 0x0001c660 33445f41 52524159 20726566 6572656e 3D_ARRAY referen\n+ 0x0001c670 6365205b 25645d5b 25645d20 6f757420 ce [%d][%d] out \n+ 0x0001c680 6f662062 6f756e64 73000000 706f7070 of bounds...popp\n+ 0x0001c690 65645f74 72616e73 666f726d 5f6c6973 ed_transform_lis\n+ 0x0001c6a0 745f7866 3a206e6f 20656c65 6d656e74 t_xf: no element\n+ 0x0001c6b0 7320746f 20706f70 00000000 7472616e s to pop....tran\n+ 0x0001c6c0 73666f72 6d5f6c69 73745f65 6c743a20 sform_list_elt: \n+ 0x0001c6d0 5452414e 53464f52 4d5f4152 52415920 TRANSFORM_ARRAY \n+ 0x0001c6e0 72656665 72656e63 65206f75 74206f66 reference out of\n+ 0x0001c6f0 20626f75 6e647300 7472616e 73666f72 bounds.transfor\n+ 0x0001c700 6d5f6c69 73745f73 7562656c 743a2054 m_list_subelt: T\n+ 0x0001c710 52414e53 464f524d 5f415252 41592072 RANSFORM_ARRAY r\n+ 0x0001c720 65666572 656e6365 205b2564 5d5b2564 eference [%d][%d\n+ 0x0001c730 5d206f75 74206f66 20626f75 6e647300 ] out of bounds.\n+ 0x0001c740 706f7070 65645f73 70656369 616c5f61 popped_special_a\n+ 0x0001c750 72675f6c 6973745f 6172673a 206e6f20 rg_list_arg: no \n+ 0x0001c760 656c656d 656e7473 20746f20 706f7000 elements to pop.\n+ 0x0001c770 73706563 69616c5f 6172675f 6c697374 special_arg_list\n+ 0x0001c780 5f656c74 5f707472 3a205350 45434941 _elt_ptr: SPECIA\n+ 0x0001c790 4c5f4152 475f4152 52415920 72656665 L_ARG_ARRAY refe\n+ 0x0001c7a0 72656e63 65205b25 645d206f 7574206f rence [%d] out o\n+ 0x0001c7b0 6620626f 756e6473 00000000 73706563 f bounds....spec\n+ 0x0001c7c0 69616c5f 6172675f 6c697374 5f656c74 ial_arg_list_elt\n+ 0x0001c7d0 3a205350 45434941 4c5f4152 475f4152 : SPECIAL_ARG_AR\n+ 0x0001c7e0 52415920 72656665 72656e63 65205b25 RAY reference [%\n+ 0x0001c7f0 645d206f 7574206f 6620626f 756e6473 d] out of bounds\n+ 0x0001c800 00000000 756e6578 70656374 65642073 ....unexpected s\n+ 0x0001c810 70656369 616c2061 7267206f 626a6563 pecial arg objec\n+ 0x0001c820 74202573 28256429 00000000 756e6578 t %s(%d)....unex\n+ 0x0001c830 70656374 6564206f 7074696f 6e732066 pected options f\n+ 0x0001c840 6f756e64 20696e20 73706563 69616c20 ound in special \n+ 0x0001c850 61726775 6d656e74 206c6973 74000000 argument list...\n+ 0x0001c860 636f7079 5f647261 7761626c 653a2061 copy_drawable: a\n+ 0x0001c870 7474656d 70742074 6f20636f 7079206e ttempt to copy n\n+ 0x0001c880 6f6e2d64 72617761 626c6520 25730000 on-drawable %s..\n+ 0x0001c890 6f626a65 63745f66 726f6d5f 65787072 object_from_expr\n+ 0x0001c8a0 3a20756e 6b6e6f77 6e207661 6c756520 : unknown value \n+ 0x0001c8b0 74616720 25640000 756e6b6e 6f776e20 tag %d..unknown \n+ 0x0001c8c0 6c696e65 206f7074 696f6e20 25733d25 line option %s=%\n+ 0x0001c8d0 73207769 6c6c2062 65206967 6e6f7265 s will be ignore\n+ 0x0001c8e0 64000000 756e6b6e 6f776e20 706f6c79 d...unknown poly\n+ 0x0001c8f0 676f6e20 6f707469 6f6e2025 733d2573 gon option %s=%s\n+ 0x0001c900 2077696c 6c206265 2069676e 6f726564 will be ignored\n+ 0x0001c910 00000000 636c6f73 75726520 74616720 ....closure tag \n+ 0x0001c920 6f6e2070 6f6c7967 6f6e2073 77656570 on polygon sweep\n+ 0x0001c930 2069676e 6f726564 2028736f 7272792c ignored (sorry,\n+ 0x0001c940 206e6f20 6c696e65 206e756d 62657229 no line number)\n+ 0x0001c950 00000000 63616e6e 6f742073 77656570 ....cannot sweep\n+ 0x0001c960 20612025 733b206f 626a6563 74206967 a %s; object ig\n+ 0x0001c970 6e6f7265 64202873 6f727279 2c206e6f nored (sorry, no\n+ 0x0001c980 206c696e 65206e75 6d626572 29000000 line number)...\n+ 0x0001c990 62616420 6c617920 76616c75 6520696e bad lay value in\n+ 0x0001c9a0 20687372 5f736365 6e655f77 6974685f hsr_scene_with_\n+ 0x0001c9b0 62737000 62616420 6c617920 76616c75 bsp.bad lay valu\n+ 0x0001c9c0 6520696e 20687372 5f736365 6e655f77 e in hsr_scene_w\n+ 0x0001c9d0 6974685f 64657074 685f736f 72740000 ith_depth_sort..\n+ 0x0001c9e0 65787065 63746564 20257320 746f2062 expected %s to b\n+ 0x0001c9f0 65206120 25732061 6e642069 6e737465 e a %s and inste\n+ 0x0001ca00 61642069 74277320 61202573 00000000 ad it's a %s....\n+ 0x0001ca10 666f756e 6420756e 64656669 6e656420 found undefined \n+ 0x0001ca20 6964656e 74696669 65722025 73207768 identifier %s wh\n+ 0x0001ca30 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for \n+ 0x0001ca40 25730000 65787065 63746564 20257320 %s..expected %s \n+ 0x0001ca50 746f2062 65206120 64726177 61626c65 to be a drawable\n+ 0x0001ca60 206f626a 65637420 616e6420 696e7374 object and inst\n+ 0x0001ca70 65616420 69742773 20612025 73000000 ead it's a %s...\n+ 0x0001ca80 25732063 6f6e7461 696e7320 6e6f2064 %s contains no d\n+ 0x0001ca90 72617761 626c6520 6f626a65 63747300 rawable objects.\n+ 0x0001caa0 666f756e 6420756e 64656669 6e656420 found undefined \n+ 0x0001cab0 6964656e 74696669 65722025 73207768 identifier %s wh\n+ 0x0001cac0 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for \n+ 0x0001cad0 61206472 61776162 6c65206f 626a6563 a drawable objec\n+ 0x0001cae0 74000000 65787065 63746564 20257320 t...expected %s \n+ 0x0001caf0 746f2062 65207370 65636961 6c206f70 to be special op\n+ 0x0001cb00 74696f6e 73206f72 20617267 756d656e tions or argumen\n+ 0x0001cb10 74000000 666f756e 6420756e 64656669 t...found undefi\n+ 0x0001cb20 6e656420 6964656e 74696669 65722025 ned identifier %\n+ 0x0001cb30 73207768 696c6520 6c6f6f6b 696e6720 s while looking \n+ 0x0001cb40 666f7220 73706563 69616c20 6f707469 for special opti\n+ 0x0001cb50 6f6e7320 6f722061 7267756d 656e7400 ons or argument.\n+ 0x0001cb60 6e616d65 20257320 69732061 6c726561 name %s is alrea\n+ 0x0001cb70 64792064 6566696e 6564206f 6e206c69 dy defined on li\n+ 0x0001cb80 6e652025 64000000 64656620 6f662027 ne %d...def of '\n+ 0x0001cb90 25732720 77697468 20746167 20272573 %s' with tag '%s\n+ 0x0001cba0 27206166 74657220 64656661 756c7400 ' after default.\n+ 0x0001cbb0 6c6f6e67 20696465 6e746966 69657220 long identifier \n+ 0x0001cbc0 73686f72 74656e65 6420746f 20272573 shortened to '%s\n+ 0x0001cbd0 27000000 52656475 63696e67 20737461 '...Reducing sta\n+ 0x0001cbe0 636b2062 79207275 6c652025 6420286c ck by rule %d (l\n+ 0x0001cbf0 696e6520 2564293a 0a000000 6e6f2064 ine %d):....no d\n+ 0x0001cc00 72617761 626c6573 20696e20 636f6d70 rawables in comp\n+ 0x0001cc10 6f756e64 20646563 6c617261 74696f6e ound declaration\n+ 0x0001cc20 00000000 65787065 63746564 20706f69 ....expected poi\n+ 0x0001cc30 6e74206f 72207665 63746f72 20726f74 nt or vector rot\n+ 0x0001cc40 6174696f 6e207061 72616d65 7465722c ation parameter,\n+ 0x0001cc50 20616e64 20697427 73206120 25730000 and it's a %s..\n+ 0x0001cc60 65787065 63746564 20736361 6c617220 expected scalar \n+ 0x0001cc70 6f722076 6563746f 72207363 616c6520 or vector scale \n+ 0x0001cc80 70617261 6d657465 722c2061 6e642069 parameter, and i\n+ 0x0001cc90 74277320 61202573 00000000 65787065 t's a %s....expe\n+ 0x0001cca0 63746564 20706f69 6e74206f 72207665 cted point or ve\n+ 0x0001ccb0 63746f72 20766965 77207061 72616d65 ctor view parame\n+ 0x0001ccc0 7465722c 20616e64 20697427 73206120 ter, and it's a \n+ 0x0001ccd0 25730000 00000000 2d431ceb e2361a3f %s......-C...6.?\n+ 0x0001cce0 9a999999 9999b93f f8c1631a dca54c40 .......?..c...L@\n+ 0x0001ccf0 399d52a2 46df913f fca9f1d2 4d6240bf 9.R.F..?....Mb@.\n+ 0x0001cd00 fca9f1d2 4d62403f f168e388 b5f8e4be ....Mb@?.h......\n+ 0x0001cd10 f168e388 b5f8e43e f471fdff 9c71fdff .h.....>.q...q..\n 0x0001cd20 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n 0x0001cd30 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n 0x0001cd40 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n- 0x0001cd50 5572fdff f471fdff ce72fdff 9c71fdff Ur...q...r...q..\n- 0x0001cd60 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n+ 0x0001cd50 9c71fdff 9c71fdff 5572fdff f471fdff .q...q..Ur...q..\n+ 0x0001cd60 ce72fdff 9c71fdff 9c71fdff 9c71fdff .r...q...q...q..\n 0x0001cd70 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n- 0x0001cd80 9c71fdff 9c71fdff bf72fdff 9c71fdff .q...q...r...q..\n- 0x0001cd90 3674fdff 9c71fdff 9c71fdff 9c71fdff 6t...q...q...q..\n- 0x0001cda0 4f77fdff 9c71fdff 9c71fdff 9c71fdff Ow...q...q...q..\n- 0x0001cdb0 9c71fdff 9c71fdff 9c71fdff e073fdff .q...q...q...s..\n- 0x0001cdc0 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n- 0x0001cdd0 a973fdff 9c71fdff 3473fdff cca0fdff .s...q..4s......\n- 0x0001cde0 8ca0fdff eca0fdff 8ca0fdff 8ca0fdff ................\n- 0x0001cdf0 8ca0fdff 8ca0fdff 8ca0fdff 1ca1fdff ................\n- 0x0001ce00 8ca0fdff 4ca1fdff 8ca0fdff 8ca0fdff ....L...........\n- 0x0001ce10 7ca1fdff aca1fdff dca1fdff 00000000 |...............\n- 0x0001ce20 5b09feff a705feff a705feff 3809feff [...........8...\n- 0x0001ce30 ee08feff e408feff da08feff d008feff ................\n- 0x0001ce40 c608feff bc08feff 6f08feff 6508feff ........o...e...\n- 0x0001ce50 5b08feff 5108feff 4708feff 3d08feff [...Q...G...=...\n- 0x0001ce60 3308feff 2908feff 1f08feff 1508feff 3...)...........\n- 0x0001ce70 0b08feff 0108feff f707feff ed07feff ................\n- 0x0001ce80 b507feff 7d07feff 4507feff 1007feff ....}...E.......\n- 0x0001ce90 db06feff cb06feff 9606feff ca0dfeff ................\n- 0x0001cea0 920dfeff 5a0dfeff 220dfeff 640cfeff ....Z...\"...d...\n- 0x0001ceb0 2c0cfeff f40bfeff bc0bfeff 840bfeff ,...............\n- 0x0001cec0 570bfeff 2a0bfeff 200bfeff ee0afeff W...*... .......\n- 0x0001ced0 b90afeff 700afeff 430afeff 6510feff ....p...C...e...\n- 0x0001cee0 3810feff 0b10feff a30ffeff 3b0ffeff 8...........;...\n- 0x0001cef0 de0efeff 760efeff 020efeff 9d11feff ....v...........\n- 0x0001cf00 8b11feff df10feff 9210feff 090afeff ................\n- 0x0001cf10 7909feff d405feff d405feff 00000000 y...............\n- 0x0001cf20 00000100 01000100 01000100 01000100 ................\n- 0x0001cf30 01000100 01000100 01000100 01000100 ................\n- 0x0001cf40 01000100 01000100 01000100 01000100 ................\n+ 0x0001cd80 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n+ 0x0001cd90 bf72fdff 9c71fdff 3674fdff 9c71fdff .r...q..6t...q..\n+ 0x0001cda0 9c71fdff 9c71fdff 4f77fdff 9c71fdff .q...q..Ow...q..\n+ 0x0001cdb0 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q..\n+ 0x0001cdc0 9c71fdff e073fdff 9c71fdff 9c71fdff .q...s...q...q..\n+ 0x0001cdd0 9c71fdff 9c71fdff a973fdff 9c71fdff .q...q...s...q..\n+ 0x0001cde0 3473fdff cca0fdff 8ca0fdff eca0fdff 4s..............\n+ 0x0001cdf0 8ca0fdff 8ca0fdff 8ca0fdff 8ca0fdff ................\n+ 0x0001ce00 8ca0fdff 1ca1fdff 8ca0fdff 4ca1fdff ............L...\n+ 0x0001ce10 8ca0fdff 8ca0fdff 7ca1fdff aca1fdff ........|.......\n+ 0x0001ce20 dca1fdff 00000000 00000000 00000000 ................\n+ 0x0001ce30 00000000 00000000 00000000 00000000 ................\n+ 0x0001ce40 5b09feff a705feff a705feff 3809feff [...........8...\n+ 0x0001ce50 ee08feff e408feff da08feff d008feff ................\n+ 0x0001ce60 c608feff bc08feff 6f08feff 6508feff ........o...e...\n+ 0x0001ce70 5b08feff 5108feff 4708feff 3d08feff [...Q...G...=...\n+ 0x0001ce80 3308feff 2908feff 1f08feff 1508feff 3...)...........\n+ 0x0001ce90 0b08feff 0108feff f707feff ed07feff ................\n+ 0x0001cea0 b507feff 7d07feff 4507feff 1007feff ....}...E.......\n+ 0x0001ceb0 db06feff cb06feff 9606feff ca0dfeff ................\n+ 0x0001cec0 920dfeff 5a0dfeff 220dfeff 640cfeff ....Z...\"...d...\n+ 0x0001ced0 2c0cfeff f40bfeff bc0bfeff 840bfeff ,...............\n+ 0x0001cee0 570bfeff 2a0bfeff 200bfeff ee0afeff W...*... .......\n+ 0x0001cef0 b90afeff 700afeff 430afeff 6510feff ....p...C...e...\n+ 0x0001cf00 3810feff 0b10feff a30ffeff 3b0ffeff 8...........;...\n+ 0x0001cf10 de0efeff 760efeff 020efeff 9d11feff ....v...........\n+ 0x0001cf20 8b11feff df10feff 9210feff 090afeff ................\n+ 0x0001cf30 7909feff d405feff d405feff 00000000 y...............\n+ 0x0001cf40 00000100 01000100 01000100 01000100 ................\n 0x0001cf50 01000100 01000100 01000100 01000100 ................\n 0x0001cf60 01000100 01000100 01000100 01000100 ................\n 0x0001cf70 01000100 01000100 01000100 01000100 ................\n- 0x0001cf80 01000a00 0a000b00 0b000d00 0d000e00 ................\n- 0x0001cf90 0e000e00 0f000f00 12001700 0e001200 ................\n- 0x0001cfa0 15001600 13001300 14001a00 0e000f00 ................\n- 0x0001cfb0 1d001400 1a001700 1e001600 46001200 ............F...\n- 0x0001cfc0 12001300 15001400 1a001e00 1d001300 ................\n- 0x0001cfd0 1f001f00 46000a00 0a000a00 11001100 ....F...........\n- 0x0001cfe0 11001100 11001100 11001100 11001100 ................\n- 0x0001cff0 11001100 11001900 11001800 18001100 ................\n- 0x0001d000 19001100 1b004300 19001b00 18001b00 ......C.........\n- 0x0001d010 24002400 19001b00 1c001900 19003800 $.$...........8.\n- 0x0001d020 19004300 1b001b00 1c001c00 28002800 ..C.........(.(.\n- 0x0001d030 38001b00 29002900 11001100 1c002900 8...).).......).\n- 0x0001d040 2a002a00 2b002b00 2e002e00 2a002d00 *.*.+.+.....*.-.\n- 0x0001d050 2b002d00 2d003700 29003c00 2a003e00 +.-.-.7.).<.*.>.\n- 0x0001d060 2b007600 24002400 24002c00 2c002c00 +.v.$.$.$.,.,.,.\n- 0x0001d070 30003000 37003a00 2c003900 39003c00 0.0.7.:.,.9.9.<.\n- 0x0001d080 3d003f00 3f003e00 2c003000 3d007600 =.?.?.>.,.0.=.v.\n- 0x0001d090 3a004800 30003400 34003400 34003400 :.H.0.4.4.4.4.4.\n- 0x0001d0a0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n- 0x0001d0b0 34003400 34003400 34004800 34003400 4.4.4.4.4.H.4.4.\n+ 0x0001cf80 01000100 01000100 01000100 01000100 ................\n+ 0x0001cf90 01000100 01000100 01000100 01000100 ................\n+ 0x0001cfa0 01000a00 0a000b00 0b000d00 0d000e00 ................\n+ 0x0001cfb0 0e000e00 0f000f00 12001700 0e001200 ................\n+ 0x0001cfc0 15001600 13001300 14001a00 0e000f00 ................\n+ 0x0001cfd0 1d001400 1a001700 1e001600 46001200 ............F...\n+ 0x0001cfe0 12001300 15001400 1a001e00 1d001300 ................\n+ 0x0001cff0 1f001f00 46000a00 0a000a00 11001100 ....F...........\n+ 0x0001d000 11001100 11001100 11001100 11001100 ................\n+ 0x0001d010 11001100 11001900 11001800 18001100 ................\n+ 0x0001d020 19001100 1b004300 19001b00 18001b00 ......C.........\n+ 0x0001d030 24002400 19001b00 1c001900 19003800 $.$...........8.\n+ 0x0001d040 19004300 1b001b00 1c001c00 28002800 ..C.........(.(.\n+ 0x0001d050 38001b00 29002900 11001100 1c002900 8...).).......).\n+ 0x0001d060 2a002a00 2b002b00 2e002e00 2a002d00 *.*.+.+.....*.-.\n+ 0x0001d070 2b002d00 2d003700 29003c00 2a003e00 +.-.-.7.).<.*.>.\n+ 0x0001d080 2b007600 24002400 24002c00 2c002c00 +.v.$.$.$.,.,.,.\n+ 0x0001d090 30003000 37003a00 2c003900 39003c00 0.0.7.:.,.9.9.<.\n+ 0x0001d0a0 3d003f00 3f003e00 2c003000 3d007600 =.?.?.>.,.0.=.v.\n+ 0x0001d0b0 3a004800 30003400 34003400 34003400 :.H.0.4.4.4.4.4.\n 0x0001d0c0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n- 0x0001d0d0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n+ 0x0001d0d0 34003400 34003400 34004800 34003400 4.4.4.4.4.H.4.4.\n 0x0001d0e0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n- 0x0001d0f0 34003400 34003500 35003500 35003500 4.4.4.5.5.5.5.5.\n- 0x0001d100 35003500 35003500 35003b00 40003500 5.5.5.5.5.;.@.5.\n- 0x0001d110 35003500 41004200 35003500 35004400 5.5.A.B.5.5.5.D.\n- 0x0001d120 49004500 4a003b00 45004000 47001e01 I.E.J.;.E.@.G...\n- 0x0001d130 3b004200 41004c00 4c005300 4f004200 ;.B.A.L.L.S.O.B.\n- 0x0001d140 41004400 4a004f00 49004700 54005400 A.D.J.O.I.G.T.T.\n- 0x0001d150 53003500 35003600 36003600 36003600 S.5.5.6.6.6.6.6.\n- 0x0001d160 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n- 0x0001d170 36003600 36003600 36001701 36003600 6.6.6.6.6...6.6.\n+ 0x0001d0f0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n+ 0x0001d100 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4.\n+ 0x0001d110 34003400 34003500 35003500 35003500 4.4.4.5.5.5.5.5.\n+ 0x0001d120 35003500 35003500 35003b00 40003500 5.5.5.5.5.;.@.5.\n+ 0x0001d130 35003500 41004200 35003500 35004400 5.5.A.B.5.5.5.D.\n+ 0x0001d140 49004500 4a003b00 45004000 47001e01 I.E.J.;.E.@.G...\n+ 0x0001d150 3b004200 41004c00 4c005300 4f004200 ;.B.A.L.L.S.O.B.\n+ 0x0001d160 41004400 4a004f00 49004700 54005400 A.D.J.O.I.G.T.T.\n+ 0x0001d170 53003500 35003600 36003600 36003600 S.5.5.6.6.6.6.6.\n 0x0001d180 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n- 0x0001d190 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n+ 0x0001d190 36003600 36003600 36001701 36003600 6.6.6.6.6...6.6.\n 0x0001d1a0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n- 0x0001d1b0 36003600 36004b00 4d004e00 51005000 6.6.6.K.M.N.Q.P.\n- 0x0001d1c0 52005500 56005100 7a005200 7a005600 R.U.V.Q.z.R.z.V.\n- 0x0001d1d0 57005700 55004e00 58005800 a9004b00 W.W.U.N.X.X...K.\n- 0x0001d1e0 4d005000 5b005b00 5c005c00 a9005b00 M.P.[.[.\\.\\...[.\n- 0x0001d1f0 70005c00 5e005e00 5f005f00 58005e00 p.\\.^.^._._.X.^.\n- 0x0001d200 7d005f00 60006000 5b006100 61007d00 }._.`.`.[.a.a.}.\n- 0x0001d210 60006200 62007000 5e007100 5f007200 `.b.b.p.^.q._.r.\n- 0x0001d220 60006300 63006400 64006500 65006700 `.c.c.d.d.e.e.g.\n- 0x0001d230 67007900 58007100 73007200 63001201 g.y.X.q.s.r.c...\n- 0x0001d240 64007300 65006300 67008b00 79006500 d.s.e.c.g...y.e.\n- 0x0001d250 8b006700 69006900 69006900 69006900 ..g.i.i.i.i.i.i.\n- 0x0001d260 69006900 69006900 6a006a00 69006900 i.i.i.i.j.j.i.i.\n- 0x0001d270 69006d00 6d006900 69006900 74008100 i.m.m.i.i.i.t...\n- 0x0001d280 6a007b00 75007500 78006a00 75007c00 j.{.u.u.x.j.u.|.\n- 0x0001d290 7e007f00 6d008300 7c007e00 7f000901 ~...m...|.~.....\n- 0x0001d2a0 82008000 74008100 75008300 7b007800 ....t...u...{.x.\n- 0x0001d2b0 69006900 6b006b00 6b006b00 6b006b00 i.i.k.k.k.k.k.k.\n- 0x0001d2c0 6b006b00 6b006b00 80008400 6b006b00 k.k.k.k.....k.k.\n- 0x0001d2d0 6b008200 86006b00 6b006b00 88008600 k.....k.k.k.....\n- 0x0001d2e0 87008700 8a008a00 8d008e00 8a008400 ................\n- 0x0001d2f0 90008d00 8800ab00 bb00ac00 ac000401 ................\n- 0x0001d300 ab00ac00 8f008e00 8a00bb00 9000fe00 ................\n- 0x0001d310 6b006b00 6e006e00 6e006e00 6e006e00 k.k.n.n.n.n.n.n.\n- 0x0001d320 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n- 0x0001d330 6e006e00 6e006e00 8f006e00 6e006e00 n.n.n.n...n.n.n.\n+ 0x0001d1b0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n+ 0x0001d1c0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6.\n+ 0x0001d1d0 36003600 36004b00 4d004e00 51005000 6.6.6.K.M.N.Q.P.\n+ 0x0001d1e0 52005500 56005100 7a005200 7a005600 R.U.V.Q.z.R.z.V.\n+ 0x0001d1f0 57005700 55004e00 58005800 a9004b00 W.W.U.N.X.X...K.\n+ 0x0001d200 4d005000 5b005b00 5c005c00 a9005b00 M.P.[.[.\\.\\...[.\n+ 0x0001d210 70005c00 5e005e00 5f005f00 58005e00 p.\\.^.^._._.X.^.\n+ 0x0001d220 7d005f00 60006000 5b006100 61007d00 }._.`.`.[.a.a.}.\n+ 0x0001d230 60006200 62007000 5e007100 5f007200 `.b.b.p.^.q._.r.\n+ 0x0001d240 60006300 63006400 64006500 65006700 `.c.c.d.d.e.e.g.\n+ 0x0001d250 67007900 58007100 73007200 63001201 g.y.X.q.s.r.c...\n+ 0x0001d260 64007300 65006300 67008b00 79006500 d.s.e.c.g...y.e.\n+ 0x0001d270 8b006700 69006900 69006900 69006900 ..g.i.i.i.i.i.i.\n+ 0x0001d280 69006900 69006900 6a006a00 69006900 i.i.i.i.j.j.i.i.\n+ 0x0001d290 69006d00 6d006900 69006900 74008100 i.m.m.i.i.i.t...\n+ 0x0001d2a0 6a007b00 75007500 78006a00 75007c00 j.{.u.u.x.j.u.|.\n+ 0x0001d2b0 7e007f00 6d008300 7c007e00 7f000901 ~...m...|.~.....\n+ 0x0001d2c0 82008000 74008100 75008300 7b007800 ....t...u...{.x.\n+ 0x0001d2d0 69006900 6b006b00 6b006b00 6b006b00 i.i.k.k.k.k.k.k.\n+ 0x0001d2e0 6b006b00 6b006b00 80008400 6b006b00 k.k.k.k.....k.k.\n+ 0x0001d2f0 6b008200 86006b00 6b006b00 88008600 k.....k.k.k.....\n+ 0x0001d300 87008700 8a008a00 8d008e00 8a008400 ................\n+ 0x0001d310 90008d00 8800ab00 bb00ac00 ac000401 ................\n+ 0x0001d320 ab00ac00 8f008e00 8a00bb00 9000fe00 ................\n+ 0x0001d330 6b006b00 6e006e00 6e006e00 6e006e00 k.k.n.n.n.n.n.n.\n 0x0001d340 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n- 0x0001d350 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n+ 0x0001d350 6e006e00 6e006e00 8f006e00 6e006e00 n.n.n.n...n.n.n.\n 0x0001d360 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n- 0x0001d370 6e006e00 6f006f00 6f006f00 6f006f00 n.n.o.o.o.o.o.o.\n- 0x0001d380 6f006f00 6f006f00 8c009100 6f006f00 o.o.o.o.....o.o.\n- 0x0001d390 6f009200 aa006f00 6f006f00 b5009300 o.....o.o.o.....\n- 0x0001d3a0 93009400 94009500 95009600 9600f500 ................\n- 0x0001d3b0 8c009100 99009900 aa009a00 9a009900 ................\n- 0x0001d3c0 92009300 9a009b00 9b009500 b5009600 ................\n- 0x0001d3d0 6f006f00 9d009d00 9900a100 a1009a00 o.o.............\n- 0x0001d3e0 9b00a600 a600ae00 b0009b00 f3009d00 ................\n- 0x0001d3f0 ae00b000 b100b100 9d009300 a1009400 ................\n- 0x0001d400 b2009500 a6009600 9f009f00 9f009f00 ................\n- 0x0001d410 9f009f00 9f009f00 9f009f00 a300a300 ................\n- 0x0001d420 9f009f00 9f00b300 b2009f00 9f009f00 ................\n- 0x0001d430 a700a700 a300b400 a700a800 a800a300 ................\n- 0x0001d440 b900a800 e100ba00 be00b300 f800b900 ................\n- 0x0001d450 ba00be00 a700bc00 bc00f800 b700a800 ................\n- 0x0001d460 b400e100 9f009f00 a200a200 a200a200 ................\n- 0x0001d470 a200a200 a200a200 a200a200 b700b800 ................\n- 0x0001d480 a200a200 a200bd00 c100a200 a200a200 ................\n- 0x0001d490 bf00bf00 c200c200 bf00c100 c200c300 ................\n- 0x0001d4a0 e200d100 d100e200 b800d100 ea00bd00 ................\n- 0x0001d4b0 d600d600 de00c600 c200c700 c700c300 ................\n- 0x0001d4c0 d900c700 a200a200 a400a400 a400a400 ................\n- 0x0001d4d0 a400a400 a400a400 a400a400 c600c700 ................\n- 0x0001d4e0 a400a400 a400c900 c900a400 a400a400 ................\n- 0x0001d4f0 c800c800 ca00ca00 c800cf00 cf00d300 ................\n- 0x0001d500 d300da00 d700d300 dc00c900 e000d500 ................\n- 0x0001d510 d500e400 c800d500 ca00da00 cf00d800 ................\n- 0x0001d520 db00db00 a400a400 dd00dd00 df00dc00 ................\n- 0x0001d530 e000d500 d700df00 e300e400 e500e300 ................\n- 0x0001d540 f400c900 db00e500 e700e700 ce00eb00 ................\n- 0x0001d550 ca00cd00 cd00cd00 cd00cd00 cd00cd00 ................\n- 0x0001d560 cd00cd00 cd00eb00 f400cd00 cd00cd00 ................\n- 0x0001d570 f600f600 cd00cd00 cd00e600 e600e800 ................\n- 0x0001d580 e800e600 fc00e800 ec00ec00 ee00ee00 ................\n- 0x0001d590 ec00f700 ee00fb00 f100f100 f700e600 ................\n- 0x0001d5a0 f100f900 fd00c500 f900fa00 fc00cd00 ................\n- 0x0001d5b0 cd00fb00 fa00ff00 ff00fd00 0201ff00 ................\n- 0x0001d5c0 00010001 03010301 00010501 05010601 ................\n- 0x0001d5d0 07010501 02010b01 0601ff00 08011301 ................\n- 0x0001d5e0 08010a01 0a010e01 0e010a01 0f010501 ................\n- 0x0001d5f0 13010c01 0c011a01 07010c01 0b011401 ................\n- 0x0001d600 10011001 1b010a01 10010e01 c4001501 ................\n- 0x0001d610 1501b600 0f011501 18011801 14011901 ................\n- 0x0001d620 1d011a01 1c011c01 19011d01 1c011f01 ................\n- 0x0001d630 1f01af00 1b011f01 21012101 22012201 ........!.!.\".\".\n- 0x0001d640 2101a500 22019e00 1c018900 85007700 !...\".........w.\n- 0x0001d650 59003300 32003100 22002100 21012501 Y.3.2.1.\".!.!.%.\n- 0x0001d660 25012501 25012501 25012501 25012501 %.%.%.%.%.%.%.%.\n- 0x0001d670 25012601 26011000 26012601 26012601 %.&.&...&.&.&.&.\n- 0x0001d680 26012601 26012701 27010700 05000400 &.&.&.'.'.......\n- 0x0001d690 03002701 28012801 00000000 00002801 ..'.(.(.......(.\n- 0x0001d6a0 28012901 00000000 29012a01 2a012a01 (.).....).*.*.*.\n- 0x0001d6b0 2a012a01 00002a01 2a010000 2a012b01 *.*...*.*...*.+.\n- 0x0001d6c0 2b010000 00000000 00002b01 2c012c01 +.........+.,.,.\n- 0x0001d6d0 2c012c01 2c012c01 2c012c01 2c012c01 ,.,.,.,.,.,.,.,.\n- 0x0001d6e0 2d012d01 00000000 00000000 2d012e01 -.-.........-...\n- 0x0001d6f0 2e012e01 2e010000 00002e01 2f012f01 ...........././.\n- 0x0001d700 00000000 00000000 2f013001 30010000 ......../.0.0...\n- 0x0001d710 30010000 30013001 31013101 31013101 0...0.0.1.1.1.1.\n- 0x0001d720 31013101 31013101 00003101 32013201 1.1.1.1...1.2.2.\n- 0x0001d730 32013201 32013201 32013201 32013201 2.2.2.2.2.2.2.2.\n- 0x0001d740 33013301 00000000 00000000 33013401 3.3.........3.4.\n- 0x0001d750 34010000 34010000 00003401 00003401 4...4.....4...4.\n- 0x0001d760 35013501 35013501 00000000 35013601 5.5.5.5.....5.6.\n- 0x0001d770 36010000 36010000 36013601 37013701 6...6...6.6.7.7.\n- 0x0001d780 37013701 37013701 37013701 00003701 7.7.7.7.7.7...7.\n- 0x0001d790 38013801 38013801 38013801 38013801 8.8.8.8.8.8.8.8.\n- 0x0001d7a0 38013801 39013901 39013901 39013901 8.8.9.9.9.9.9.9.\n- 0x0001d7b0 39013901 39013901 3a013a01 00003a01 9.9.9.9.:.:...:.\n- 0x0001d7c0 00000000 3a010000 3a013b01 3b013b01 ....:...:.;.;.;.\n- 0x0001d7d0 3b013b01 3b013b01 3b013b01 3b012401 ;.;.;.;.;.;.;.$.\n- 0x0001d7e0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001d7f0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001d370 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n+ 0x0001d380 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n.\n+ 0x0001d390 6e006e00 6f006f00 6f006f00 6f006f00 n.n.o.o.o.o.o.o.\n+ 0x0001d3a0 6f006f00 6f006f00 8c009100 6f006f00 o.o.o.o.....o.o.\n+ 0x0001d3b0 6f009200 aa006f00 6f006f00 b5009300 o.....o.o.o.....\n+ 0x0001d3c0 93009400 94009500 95009600 9600f500 ................\n+ 0x0001d3d0 8c009100 99009900 aa009a00 9a009900 ................\n+ 0x0001d3e0 92009300 9a009b00 9b009500 b5009600 ................\n+ 0x0001d3f0 6f006f00 9d009d00 9900a100 a1009a00 o.o.............\n+ 0x0001d400 9b00a600 a600ae00 b0009b00 f3009d00 ................\n+ 0x0001d410 ae00b000 b100b100 9d009300 a1009400 ................\n+ 0x0001d420 b2009500 a6009600 9f009f00 9f009f00 ................\n+ 0x0001d430 9f009f00 9f009f00 9f009f00 a300a300 ................\n+ 0x0001d440 9f009f00 9f00b300 b2009f00 9f009f00 ................\n+ 0x0001d450 a700a700 a300b400 a700a800 a800a300 ................\n+ 0x0001d460 b900a800 e100ba00 be00b300 f800b900 ................\n+ 0x0001d470 ba00be00 a700bc00 bc00f800 b700a800 ................\n+ 0x0001d480 b400e100 9f009f00 a200a200 a200a200 ................\n+ 0x0001d490 a200a200 a200a200 a200a200 b700b800 ................\n+ 0x0001d4a0 a200a200 a200bd00 c100a200 a200a200 ................\n+ 0x0001d4b0 bf00bf00 c200c200 bf00c100 c200c300 ................\n+ 0x0001d4c0 e200d100 d100e200 b800d100 ea00bd00 ................\n+ 0x0001d4d0 d600d600 de00c600 c200c700 c700c300 ................\n+ 0x0001d4e0 d900c700 a200a200 a400a400 a400a400 ................\n+ 0x0001d4f0 a400a400 a400a400 a400a400 c600c700 ................\n+ 0x0001d500 a400a400 a400c900 c900a400 a400a400 ................\n+ 0x0001d510 c800c800 ca00ca00 c800cf00 cf00d300 ................\n+ 0x0001d520 d300da00 d700d300 dc00c900 e000d500 ................\n+ 0x0001d530 d500e400 c800d500 ca00da00 cf00d800 ................\n+ 0x0001d540 db00db00 a400a400 dd00dd00 df00dc00 ................\n+ 0x0001d550 e000d500 d700df00 e300e400 e500e300 ................\n+ 0x0001d560 f400c900 db00e500 e700e700 ce00eb00 ................\n+ 0x0001d570 ca00cd00 cd00cd00 cd00cd00 cd00cd00 ................\n+ 0x0001d580 cd00cd00 cd00eb00 f400cd00 cd00cd00 ................\n+ 0x0001d590 f600f600 cd00cd00 cd00e600 e600e800 ................\n+ 0x0001d5a0 e800e600 fc00e800 ec00ec00 ee00ee00 ................\n+ 0x0001d5b0 ec00f700 ee00fb00 f100f100 f700e600 ................\n+ 0x0001d5c0 f100f900 fd00c500 f900fa00 fc00cd00 ................\n+ 0x0001d5d0 cd00fb00 fa00ff00 ff00fd00 0201ff00 ................\n+ 0x0001d5e0 00010001 03010301 00010501 05010601 ................\n+ 0x0001d5f0 07010501 02010b01 0601ff00 08011301 ................\n+ 0x0001d600 08010a01 0a010e01 0e010a01 0f010501 ................\n+ 0x0001d610 13010c01 0c011a01 07010c01 0b011401 ................\n+ 0x0001d620 10011001 1b010a01 10010e01 c4001501 ................\n+ 0x0001d630 1501b600 0f011501 18011801 14011901 ................\n+ 0x0001d640 1d011a01 1c011c01 19011d01 1c011f01 ................\n+ 0x0001d650 1f01af00 1b011f01 21012101 22012201 ........!.!.\".\".\n+ 0x0001d660 2101a500 22019e00 1c018900 85007700 !...\".........w.\n+ 0x0001d670 59003300 32003100 22002100 21012501 Y.3.2.1.\".!.!.%.\n+ 0x0001d680 25012501 25012501 25012501 25012501 %.%.%.%.%.%.%.%.\n+ 0x0001d690 25012601 26011000 26012601 26012601 %.&.&...&.&.&.&.\n+ 0x0001d6a0 26012601 26012701 27010700 05000400 &.&.&.'.'.......\n+ 0x0001d6b0 03002701 28012801 00000000 00002801 ..'.(.(.......(.\n+ 0x0001d6c0 28012901 00000000 29012a01 2a012a01 (.).....).*.*.*.\n+ 0x0001d6d0 2a012a01 00002a01 2a010000 2a012b01 *.*...*.*...*.+.\n+ 0x0001d6e0 2b010000 00000000 00002b01 2c012c01 +.........+.,.,.\n+ 0x0001d6f0 2c012c01 2c012c01 2c012c01 2c012c01 ,.,.,.,.,.,.,.,.\n+ 0x0001d700 2d012d01 00000000 00000000 2d012e01 -.-.........-...\n+ 0x0001d710 2e012e01 2e010000 00002e01 2f012f01 ...........././.\n+ 0x0001d720 00000000 00000000 2f013001 30010000 ......../.0.0...\n+ 0x0001d730 30010000 30013001 31013101 31013101 0...0.0.1.1.1.1.\n+ 0x0001d740 31013101 31013101 00003101 32013201 1.1.1.1...1.2.2.\n+ 0x0001d750 32013201 32013201 32013201 32013201 2.2.2.2.2.2.2.2.\n+ 0x0001d760 33013301 00000000 00000000 33013401 3.3.........3.4.\n+ 0x0001d770 34010000 34010000 00003401 00003401 4...4.....4...4.\n+ 0x0001d780 35013501 35013501 00000000 35013601 5.5.5.5.....5.6.\n+ 0x0001d790 36010000 36010000 36013601 37013701 6...6...6.6.7.7.\n+ 0x0001d7a0 37013701 37013701 37013701 00003701 7.7.7.7.7.7...7.\n+ 0x0001d7b0 38013801 38013801 38013801 38013801 8.8.8.8.8.8.8.8.\n+ 0x0001d7c0 38013801 39013901 39013901 39013901 8.8.9.9.9.9.9.9.\n+ 0x0001d7d0 39013901 39013901 3a013a01 00003a01 9.9.9.9.:.:...:.\n+ 0x0001d7e0 00000000 3a010000 3a013b01 3b013b01 ....:...:.;.;.;.\n+ 0x0001d7f0 3b013b01 3b013b01 3b013b01 3b012401 ;.;.;.;.;.;.;.$.\n 0x0001d800 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001d810 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001d820 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001d830 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001d840 00000600 07000800 09000a00 0b000c00 ................\n- 0x0001d850 0c000c00 0d000e00 0e000f00 0c000600 ................\n- 0x0001d860 10001000 11000c00 06001200 10001300 ................\n- 0x0001d870 14001000 15001600 10001700 10001000 ................\n- 0x0001d880 18001000 10001000 19001000 1a001b00 ................\n- 0x0001d890 1c001d00 1e001000 10001000 10001f00 ................\n- 0x0001d8a0 0c002400 24002800 28002a00 2a002b00 ..$.$.(.(.*.*.+.\n- 0x0001d8b0 2c002c00 2e002e00 32003200 2d003700 ,.,.....2.2.-.7.\n- 0x0001d8c0 32003200 32003a00 32003200 2d002f00 2.2.2.:.2.2.-./.\n- 0x0001d8d0 32003d00 4a004100 32004000 32003800 2.=.J.A.2.@.2.8.\n- 0x0001d8e0 39003b00 3f003e00 4b005600 55003c00 9.;.?.>.K.V.U.<.\n- 0x0001d8f0 57005700 82002500 26002700 33003400 W.W...%.&.'.3.4.\n- 0x0001d900 34003300 33003300 33003300 33003300 4.3.3.3.3.3.3.3.\n- 0x0001d910 33003300 33003200 33003200 42003600 3.3.3.2.3.2.B.6.\n- 0x0001d920 44003300 32003200 45004c00 43004d00 D.3.2.2.E.L.C.M.\n- 0x0001d930 24002400 46004e00 32004700 48003200 $.$.F.N.2.G.H.2.\n- 0x0001d940 49007f00 4f005000 52005300 28002800 I...O.P.R.S.(.(.\n- 0x0001d950 71005100 5c005c00 33003300 54005d00 q.Q.\\.\\.3.3.T.].\n- 0x0001d960 2a002a00 60006000 2e002e00 2d006100 *.*.`.`.....-.a.\n- 0x0001d970 2d006200 62003200 5f003200 2d003200 -.b.b.2._.2.-.2.\n- 0x0001d980 2d003200 25002600 27002b00 2c002c00 -.2.%.&.'.+.,.,.\n- 0x0001d990 64006400 70003200 2d003200 72007600 d.d.p.2.-.2.r.v.\n- 0x0001d9a0 32003200 79007800 2d006600 7700ae00 2.2.y.x.-.f.w...\n- 0x0001d9b0 73003200 67003300 34003400 33003300 s.2.g.3.4.4.3.3.\n- 0x0001d9c0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3.\n- 0x0001d9d0 68003300 69006900 33008400 33006900 h.3.i.i.3...3.i.\n- 0x0001d9e0 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i.\n- 0x0001d9f0 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i.\n+ 0x0001d840 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001d850 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001d860 00000600 07000800 09000a00 0b000c00 ................\n+ 0x0001d870 0c000c00 0d000e00 0e000f00 0c000600 ................\n+ 0x0001d880 10001000 11000c00 06001200 10001300 ................\n+ 0x0001d890 14001000 15001600 10001700 10001000 ................\n+ 0x0001d8a0 18001000 10001000 19001000 1a001b00 ................\n+ 0x0001d8b0 1c001d00 1e001000 10001000 10001f00 ................\n+ 0x0001d8c0 0c002400 24002800 28002a00 2a002b00 ..$.$.(.(.*.*.+.\n+ 0x0001d8d0 2c002c00 2e002e00 32003200 2d003700 ,.,.....2.2.-.7.\n+ 0x0001d8e0 32003200 32003a00 32003200 2d002f00 2.2.2.:.2.2.-./.\n+ 0x0001d8f0 32003d00 4a004100 32004000 32003800 2.=.J.A.2.@.2.8.\n+ 0x0001d900 39003b00 3f003e00 4b005600 55003c00 9.;.?.>.K.V.U.<.\n+ 0x0001d910 57005700 82002500 26002700 33003400 W.W...%.&.'.3.4.\n+ 0x0001d920 34003300 33003300 33003300 33003300 4.3.3.3.3.3.3.3.\n+ 0x0001d930 33003300 33003200 33003200 42003600 3.3.3.2.3.2.B.6.\n+ 0x0001d940 44003300 32003200 45004c00 43004d00 D.3.2.2.E.L.C.M.\n+ 0x0001d950 24002400 46004e00 32004700 48003200 $.$.F.N.2.G.H.2.\n+ 0x0001d960 49007f00 4f005000 52005300 28002800 I...O.P.R.S.(.(.\n+ 0x0001d970 71005100 5c005c00 33003300 54005d00 q.Q.\\.\\.3.3.T.].\n+ 0x0001d980 2a002a00 60006000 2e002e00 2d006100 *.*.`.`.....-.a.\n+ 0x0001d990 2d006200 62003200 5f003200 2d003200 -.b.b.2._.2.-.2.\n+ 0x0001d9a0 2d003200 25002600 27002b00 2c002c00 -.2.%.&.'.+.,.,.\n+ 0x0001d9b0 64006400 70003200 2d003200 72007600 d.d.p.2.-.2.r.v.\n+ 0x0001d9c0 32003200 79007800 2d006600 7700ae00 2.2.y.x.-.f.w...\n+ 0x0001d9d0 73003200 67003300 34003400 33003300 s.2.g.3.4.4.3.3.\n+ 0x0001d9e0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3.\n+ 0x0001d9f0 68003300 69006900 33008400 33006900 h.3.i.i.3...3.i.\n 0x0001da00 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i.\n- 0x0001da10 69003300 33003300 6a006a00 33003300 i.3.3.3.j.j.3.3.\n- 0x0001da20 33003300 33003300 33003200 32003300 3.3.3.3.3.2.2.3.\n- 0x0001da30 68003300 32003200 33006c00 6d003200 h.3.2.2.3.l.m.2.\n- 0x0001da40 32003200 32007400 81007a00 32003200 2.2.2.t...z.2.2.\n- 0x0001da50 75007d00 7b003200 88003200 32007e00 u.}.{.2...2.2.~.\n- 0x0001da60 7c008000 86008b00 85008300 32009000 |...........2...\n- 0x0001da70 8f003300 33003300 6e006e00 33003300 ..3.3.3.n.n.3.3.\n- 0x0001da80 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3.\n- 0x0001da90 68003300 6f006f00 33003200 33006f00 h.3.o.o.3.2.3.o.\n- 0x0001daa0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o.\n- 0x0001dab0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o.\n+ 0x0001da10 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i.\n+ 0x0001da20 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i.\n+ 0x0001da30 69003300 33003300 6a006a00 33003300 i.3.3.3.j.j.3.3.\n+ 0x0001da40 33003300 33003300 33003200 32003300 3.3.3.3.3.2.2.3.\n+ 0x0001da50 68003300 32003200 33006c00 6d003200 h.3.2.2.3.l.m.2.\n+ 0x0001da60 32003200 32007400 81007a00 32003200 2.2.2.t...z.2.2.\n+ 0x0001da70 75007d00 7b003200 88003200 32007e00 u.}.{.2...2.2.~.\n+ 0x0001da80 7c008000 86008b00 85008300 32009000 |...........2...\n+ 0x0001da90 8f003300 33003300 6e006e00 33003300 ..3.3.3.n.n.3.3.\n+ 0x0001daa0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3.\n+ 0x0001dab0 68003300 6f006f00 33003200 33006f00 h.3.o.o.3.2.3.o.\n 0x0001dac0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o.\n- 0x0001dad0 6f003300 33003200 32003200 32003200 o.3.3.2.2.2.2.2.\n- 0x0001dae0 32003200 32008d00 32008e00 b1009200 2.2.2...2.......\n- 0x0001daf0 57005700 91008a00 94009400 d5008700 W.W.............\n- 0x0001db00 89008c00 5c005c00 5c005c00 32009800 ....\\.\\.\\.\\.2...\n- 0x0001db10 32009800 5c005c00 24012401 96005d00 2...\\.\\.$.$...].\n- 0x0001db20 32002401 60006000 9a006200 6200b400 2.$.`.`...b.b...\n- 0x0001db30 2d006200 6200a700 5f003200 5f003200 -.b.b..._.2._.2.\n- 0x0001db40 2d006400 64006400 64006400 64002401 -.d.d.d.d.d.d.$.\n- 0x0001db50 24013200 9700a800 3200a900 9c003200 $.2.....2.....2.\n- 0x0001db60 9c00aa00 66009d00 24013200 b0006700 ....f...$.2...g.\n- 0x0001db70 c1006700 33006a00 6a003300 33003300 ..g.3.j.j.3.3.3.\n- 0x0001db80 33003300 33003300 6a006a00 33006800 3.3.3.3.j.j.3.h.\n- 0x0001db90 33003300 33003300 a000a100 32003200 3.3.3.3.....2.2.\n- 0x0001dba0 68003200 ac00ac00 3200a000 ad003200 h.2.....2.....2.\n- 0x0001dbb0 32003200 24013200 b300b500 b6003200 2.2.$.2.......2.\n- 0x0001dbc0 32003200 ab00b800 3200ba00 b200af00 2.2.....2.......\n- 0x0001dbd0 33003300 33006a00 6a003300 33003300 3.3.3.j.j.3.3.3.\n- 0x0001dbe0 33003300 33003300 b7003200 33006800 3.3.3.3...2.3.h.\n- 0x0001dbf0 3300b900 32003300 6c006d00 3200bc00 3...2.3.l.m.2...\n- 0x0001dc00 3200bd00 bf00bf00 32003200 c000bb00 2.......2.2.....\n- 0x0001dc10 3200c300 be003200 3200ac00 ac003200 2.....2.2.....2.\n- 0x0001dc20 d700ad00 3200c400 3200e300 c6003200 ....2...2.....2.\n- 0x0001dc30 33003300 33006e00 6e003300 33003300 3.3.3.n.n.3.3.3.\n- 0x0001dc40 33003300 33003300 33003300 33006800 3.3.3.3.3.3.3.h.\n- 0x0001dc50 3300a200 a2003300 c5003300 a200a200 3.....3...3.....\n- 0x0001dc60 a200a200 a200a200 a200a200 a200a200 ................\n- 0x0001dc70 a200a200 a200a200 a200a200 a200a200 ................\n+ 0x0001dad0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o.\n+ 0x0001dae0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o.\n+ 0x0001daf0 6f003300 33003200 32003200 32003200 o.3.3.2.2.2.2.2.\n+ 0x0001db00 32003200 32008d00 32008e00 b1009200 2.2.2...2.......\n+ 0x0001db10 57005700 91008a00 94009400 d5008700 W.W.............\n+ 0x0001db20 89008c00 5c005c00 5c005c00 32009800 ....\\.\\.\\.\\.2...\n+ 0x0001db30 32009800 5c005c00 24012401 96005d00 2...\\.\\.$.$...].\n+ 0x0001db40 32002401 60006000 9a006200 6200b400 2.$.`.`...b.b...\n+ 0x0001db50 2d006200 6200a700 5f003200 5f003200 -.b.b..._.2._.2.\n+ 0x0001db60 2d006400 64006400 64006400 64002401 -.d.d.d.d.d.d.$.\n+ 0x0001db70 24013200 9700a800 3200a900 9c003200 $.2.....2.....2.\n+ 0x0001db80 9c00aa00 66009d00 24013200 b0006700 ....f...$.2...g.\n+ 0x0001db90 c1006700 33006a00 6a003300 33003300 ..g.3.j.j.3.3.3.\n+ 0x0001dba0 33003300 33003300 6a006a00 33006800 3.3.3.3.j.j.3.h.\n+ 0x0001dbb0 33003300 33003300 a000a100 32003200 3.3.3.3.....2.2.\n+ 0x0001dbc0 68003200 ac00ac00 3200a000 ad003200 h.2.....2.....2.\n+ 0x0001dbd0 32003200 24013200 b300b500 b6003200 2.2.$.2.......2.\n+ 0x0001dbe0 32003200 ab00b800 3200ba00 b200af00 2.2.....2.......\n+ 0x0001dbf0 33003300 33006a00 6a003300 33003300 3.3.3.j.j.3.3.3.\n+ 0x0001dc00 33003300 33003300 b7003200 33006800 3.3.3.3...2.3.h.\n+ 0x0001dc10 3300b900 32003300 6c006d00 3200bc00 3...2.3.l.m.2...\n+ 0x0001dc20 3200bd00 bf00bf00 32003200 c000bb00 2.......2.2.....\n+ 0x0001dc30 3200c300 be003200 3200ac00 ac003200 2.....2.2.....2.\n+ 0x0001dc40 d700ad00 3200c400 3200e300 c6003200 ....2...2.....2.\n+ 0x0001dc50 33003300 33006e00 6e003300 33003300 3.3.3.n.n.3.3.3.\n+ 0x0001dc60 33003300 33003300 33003300 33006800 3.3.3.3.3.3.3.h.\n+ 0x0001dc70 3300a200 a2003300 c5003300 a200a200 3.....3...3.....\n 0x0001dc80 a200a200 a200a200 a200a200 a200a200 ................\n- 0x0001dc90 33003300 3300a300 a3003300 33003300 3.3.3.....3.3.3.\n- 0x0001dca0 33003300 33003300 32003200 33006800 3.3.3.3.2.2.3.h.\n- 0x0001dcb0 33003200 32003300 a500a600 32009400 3.2.2.3.....2...\n- 0x0001dcc0 94009400 94009400 94002401 24013200 ..........$.$.2.\n- 0x0001dcd0 c200c700 5c005c00 d6002401 24019800 ....\\.\\...$.$...\n- 0x0001dce0 c800ca00 24016400 64009600 de009600 ....$.d.d.......\n- 0x0001dcf0 33003300 24012401 9a003300 33009a00 3.3.$.$...3.3...\n- 0x0001dd00 9c003300 33003200 32009d00 32002401 ..3.3.2.2...2.$.\n- 0x0001dd10 d800d900 3200da00 9d00cb00 2401cb00 ....2.......$...\n- 0x0001dd20 32009700 24012401 33006a00 6a003300 2...$.$.3.j.j.3.\n- 0x0001dd30 33003300 33003300 33003300 a300a300 3.3.3.3.3.3.....\n- 0x0001dd40 33006800 33003200 db003300 a000a100 3.h.3.2...3.....\n- 0x0001dd50 d100d100 68003200 d200d300 d300ce00 ....h.2.........\n- 0x0001dd60 3200d400 32003200 3200dc00 3200e100 2...2.2.2...2...\n- 0x0001dd70 e200e600 32003200 e4000601 32003200 ....2.2.....2.2.\n- 0x0001dd80 dd00fb00 33003300 3300a300 a3003300 ....3.3.3.....3.\n- 0x0001dd90 33003300 33003300 33003300 df003200 3.3.3.3.3.3...2.\n- 0x0001dda0 33006800 33003200 32003300 ce00cf00 3.h.3.2.2.3.....\n- 0x0001ddb0 bf00bf00 e800e800 c000e700 e9003200 ..............2.\n- 0x0001ddc0 3200d100 d100fc00 e000d200 3200e500 2...........2...\n- 0x0001ddd0 3200f300 32003200 3200ec00 ec00ea00 2...2.2.2.......\n- 0x0001dde0 3200ed00 33003300 3300a300 a3003300 2...3.3.3.....3.\n- 0x0001ddf0 33003300 33003300 33003300 eb003200 3.3.3.3.3.3...2.\n- 0x0001de00 33006800 33009400 94003300 a500a600 3.h.3.....3.....\n- 0x0001de10 ee00ee00 24012401 ef003300 3300d300 ....$.$...3.3...\n- 0x0001de20 d3003200 3200d400 3200ca00 3200f100 ..2.2...2...2...\n- 0x0001de30 f1003200 3200f200 ca00f500 24013200 ..2.2.......$.2.\n- 0x0001de40 f600f600 33003300 3200f800 3200f700 ....3.3.2...2...\n- 0x0001de50 fa003200 f400f900 3200fe00 3200fd00 ..2.....2...2...\n- 0x0001de60 3200cb00 3200ff00 32000201 f0003200 2...2...2.....2.\n- 0x0001de70 24013300 a300a300 33003300 33003300 $.3.....3.3.3.3.\n- 0x0001de80 33003300 33000301 04013300 68003300 3.3.3.....3.h.3.\n- 0x0001de90 f600f600 3300ce00 cf000001 0001e800 ....3...........\n- 0x0001dea0 e8000101 3200e900 ec00ec00 ee00ee00 ....2...........\n- 0x0001deb0 ed003200 ef003200 f100f100 05013200 ..2...2.......2.\n- 0x0001dec0 f2003200 32003200 07013200 0a013300 ..2.2.2...2...3.\n- 0x0001ded0 33000901 08010c01 0c010b01 32000d01 3...........2...\n- 0x0001dee0 00010001 32000f01 01011001 10013200 ....2.........2.\n- 0x0001def0 32001101 0e013200 12013200 32003200 2.....2...2.2.2.\n- 0x0001df00 14011501 15011801 18011601 32003200 ............2.2.\n- 0x0001df10 1a010c01 0c013200 13010d01 17013200 ......2.......2.\n- 0x0001df20 10011001 32003200 11013200 32001501 ....2.2...2.2...\n- 0x0001df30 15013200 19011601 18011801 1b013200 ..2...........2.\n- 0x0001df40 32001d01 1f011f01 1c012101 20011f01 2.........!. ...\n- 0x0001df50 1f013200 1e012001 22012201 22012201 ..2... .\".\".\".\".\n- 0x0001df60 2301d000 2301cc00 32003200 32003200 #...#...2.2.2.2.\n- 0x0001df70 5a006800 32003200 22005a00 32002000 Z.h.2.2.\".Z.2. .\n- 0x0001df80 20002000 20002000 20002000 20002000 . . . . . . . .\n- 0x0001df90 20002300 23003200 23002300 23002300 .#.#.2.#.#.#.#.\n- 0x0001dfa0 23002300 23002900 29002200 24012100 #.#.#.).).\".$.!.\n- 0x0001dfb0 21002900 30003000 24012401 24013000 !.).0.0.$.$.$.0.\n- 0x0001dfc0 30003100 24012401 31003500 35003500 0.1.$.$.1.5.5.5.\n- 0x0001dfd0 35003500 24013500 35002401 35005800 5.5.$.5.5.$.5.X.\n- 0x0001dfe0 58002401 24012401 24015800 59005900 X.$.$.$.$.X.Y.Y.\n- 0x0001dff0 59005900 59005900 59005900 59005900 Y.Y.Y.Y.Y.Y.Y.Y.\n- 0x0001e000 5b005b00 24012401 24012401 5b005e00 [.[.$.$.$.$.[.^.\n- 0x0001e010 5e005e00 5e002401 24015e00 63006300 ^.^.^.$.$.^.c.c.\n- 0x0001e020 24012401 24012401 63006500 65002401 $.$.$.$.c.e.e.$.\n- 0x0001e030 65002401 65006500 33003300 33003300 e.$.e.e.3.3.3.3.\n- 0x0001e040 33003300 33003300 24013300 6b006b00 3.3.3.3.$.3.k.k.\n- 0x0001e050 6b006b00 6b006b00 6b006b00 6b006b00 k.k.k.k.k.k.k.k.\n- 0x0001e060 93009300 24012401 24012401 93009500 ....$.$.$.$.....\n- 0x0001e070 95002401 95002401 24019500 24019500 ..$...$.$...$...\n- 0x0001e080 99009900 99009900 24012401 99009b00 ........$.$.....\n- 0x0001e090 9b002401 9b002401 9b009b00 9e009e00 ..$...$.........\n- 0x0001e0a0 9e009e00 9e009e00 9e009e00 24019e00 ............$...\n- 0x0001e0b0 9f009f00 9f009f00 9f009f00 9f009f00 ................\n- 0x0001e0c0 9f009f00 a400a400 a400a400 a400a400 ................\n- 0x0001e0d0 a400a400 a400a400 c900c900 2401c900 ............$...\n- 0x0001e0e0 24012401 c9002401 c900cd00 cd00cd00 $.$...$.........\n- 0x0001e0f0 cd00cd00 cd00cd00 cd00cd00 cd000500 ................\n- 0x0001e100 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001e110 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001dc90 a200a200 a200a200 a200a200 a200a200 ................\n+ 0x0001dca0 a200a200 a200a200 a200a200 a200a200 ................\n+ 0x0001dcb0 33003300 3300a300 a3003300 33003300 3.3.3.....3.3.3.\n+ 0x0001dcc0 33003300 33003300 32003200 33006800 3.3.3.3.2.2.3.h.\n+ 0x0001dcd0 33003200 32003300 a500a600 32009400 3.2.2.3.....2...\n+ 0x0001dce0 94009400 94009400 94002401 24013200 ..........$.$.2.\n+ 0x0001dcf0 c200c700 5c005c00 d6002401 24019800 ....\\.\\...$.$...\n+ 0x0001dd00 c800ca00 24016400 64009600 de009600 ....$.d.d.......\n+ 0x0001dd10 33003300 24012401 9a003300 33009a00 3.3.$.$...3.3...\n+ 0x0001dd20 9c003300 33003200 32009d00 32002401 ..3.3.2.2...2.$.\n+ 0x0001dd30 d800d900 3200da00 9d00cb00 2401cb00 ....2.......$...\n+ 0x0001dd40 32009700 24012401 33006a00 6a003300 2...$.$.3.j.j.3.\n+ 0x0001dd50 33003300 33003300 33003300 a300a300 3.3.3.3.3.3.....\n+ 0x0001dd60 33006800 33003200 db003300 a000a100 3.h.3.2...3.....\n+ 0x0001dd70 d100d100 68003200 d200d300 d300ce00 ....h.2.........\n+ 0x0001dd80 3200d400 32003200 3200dc00 3200e100 2...2.2.2...2...\n+ 0x0001dd90 e200e600 32003200 e4000601 32003200 ....2.2.....2.2.\n+ 0x0001dda0 dd00fb00 33003300 3300a300 a3003300 ....3.3.3.....3.\n+ 0x0001ddb0 33003300 33003300 33003300 df003200 3.3.3.3.3.3...2.\n+ 0x0001ddc0 33006800 33003200 32003300 ce00cf00 3.h.3.2.2.3.....\n+ 0x0001ddd0 bf00bf00 e800e800 c000e700 e9003200 ..............2.\n+ 0x0001dde0 3200d100 d100fc00 e000d200 3200e500 2...........2...\n+ 0x0001ddf0 3200f300 32003200 3200ec00 ec00ea00 2...2.2.2.......\n+ 0x0001de00 3200ed00 33003300 3300a300 a3003300 2...3.3.3.....3.\n+ 0x0001de10 33003300 33003300 33003300 eb003200 3.3.3.3.3.3...2.\n+ 0x0001de20 33006800 33009400 94003300 a500a600 3.h.3.....3.....\n+ 0x0001de30 ee00ee00 24012401 ef003300 3300d300 ....$.$...3.3...\n+ 0x0001de40 d3003200 3200d400 3200ca00 3200f100 ..2.2...2...2...\n+ 0x0001de50 f1003200 3200f200 ca00f500 24013200 ..2.2.......$.2.\n+ 0x0001de60 f600f600 33003300 3200f800 3200f700 ....3.3.2...2...\n+ 0x0001de70 fa003200 f400f900 3200fe00 3200fd00 ..2.....2...2...\n+ 0x0001de80 3200cb00 3200ff00 32000201 f0003200 2...2...2.....2.\n+ 0x0001de90 24013300 a300a300 33003300 33003300 $.3.....3.3.3.3.\n+ 0x0001dea0 33003300 33000301 04013300 68003300 3.3.3.....3.h.3.\n+ 0x0001deb0 f600f600 3300ce00 cf000001 0001e800 ....3...........\n+ 0x0001dec0 e8000101 3200e900 ec00ec00 ee00ee00 ....2...........\n+ 0x0001ded0 ed003200 ef003200 f100f100 05013200 ..2...2.......2.\n+ 0x0001dee0 f2003200 32003200 07013200 0a013300 ..2.2.2...2...3.\n+ 0x0001def0 33000901 08010c01 0c010b01 32000d01 3...........2...\n+ 0x0001df00 00010001 32000f01 01011001 10013200 ....2.........2.\n+ 0x0001df10 32001101 0e013200 12013200 32003200 2.....2...2.2.2.\n+ 0x0001df20 14011501 15011801 18011601 32003200 ............2.2.\n+ 0x0001df30 1a010c01 0c013200 13010d01 17013200 ......2.......2.\n+ 0x0001df40 10011001 32003200 11013200 32001501 ....2.2...2.2...\n+ 0x0001df50 15013200 19011601 18011801 1b013200 ..2...........2.\n+ 0x0001df60 32001d01 1f011f01 1c012101 20011f01 2.........!. ...\n+ 0x0001df70 1f013200 1e012001 22012201 22012201 ..2... .\".\".\".\".\n+ 0x0001df80 2301d000 2301cc00 32003200 32003200 #...#...2.2.2.2.\n+ 0x0001df90 5a006800 32003200 22005a00 32002000 Z.h.2.2.\".Z.2. .\n+ 0x0001dfa0 20002000 20002000 20002000 20002000 . . . . . . . .\n+ 0x0001dfb0 20002300 23003200 23002300 23002300 .#.#.2.#.#.#.#.\n+ 0x0001dfc0 23002300 23002900 29002200 24012100 #.#.#.).).\".$.!.\n+ 0x0001dfd0 21002900 30003000 24012401 24013000 !.).0.0.$.$.$.0.\n+ 0x0001dfe0 30003100 24012401 31003500 35003500 0.1.$.$.1.5.5.5.\n+ 0x0001dff0 35003500 24013500 35002401 35005800 5.5.$.5.5.$.5.X.\n+ 0x0001e000 58002401 24012401 24015800 59005900 X.$.$.$.$.X.Y.Y.\n+ 0x0001e010 59005900 59005900 59005900 59005900 Y.Y.Y.Y.Y.Y.Y.Y.\n+ 0x0001e020 5b005b00 24012401 24012401 5b005e00 [.[.$.$.$.$.[.^.\n+ 0x0001e030 5e005e00 5e002401 24015e00 63006300 ^.^.^.$.$.^.c.c.\n+ 0x0001e040 24012401 24012401 63006500 65002401 $.$.$.$.c.e.e.$.\n+ 0x0001e050 65002401 65006500 33003300 33003300 e.$.e.e.3.3.3.3.\n+ 0x0001e060 33003300 33003300 24013300 6b006b00 3.3.3.3.$.3.k.k.\n+ 0x0001e070 6b006b00 6b006b00 6b006b00 6b006b00 k.k.k.k.k.k.k.k.\n+ 0x0001e080 93009300 24012401 24012401 93009500 ....$.$.$.$.....\n+ 0x0001e090 95002401 95002401 24019500 24019500 ..$...$.$...$...\n+ 0x0001e0a0 99009900 99009900 24012401 99009b00 ........$.$.....\n+ 0x0001e0b0 9b002401 9b002401 9b009b00 9e009e00 ..$...$.........\n+ 0x0001e0c0 9e009e00 9e009e00 9e009e00 24019e00 ............$...\n+ 0x0001e0d0 9f009f00 9f009f00 9f009f00 9f009f00 ................\n+ 0x0001e0e0 9f009f00 a400a400 a400a400 a400a400 ................\n+ 0x0001e0f0 a400a400 a400a400 c900c900 2401c900 ............$...\n+ 0x0001e100 24012401 c9002401 c900cd00 cd00cd00 $.$...$.........\n+ 0x0001e110 cd00cd00 cd00cd00 cd00cd00 cd000500 ................\n 0x0001e120 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001e130 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001e140 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n 0x0001e150 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001e160 00002401 01002501 25012401 24012401 ..$...%.%.$.$.$.\n- 0x0001e170 24012601 24012701 24012401 24012801 $.&.$.'.$.$.$.(.\n- 0x0001e180 29012a01 29012901 29012901 29012901 ).*.).).).).).).\n- 0x0001e190 29012901 29012901 29012901 29012b01 ).).).).).).).+.\n- 0x0001e1a0 24012c01 24012601 24012401 24012401 $.,.$.&.$.$.$.$.\n- 0x0001e1b0 2d012e01 24012401 24012401 2f012401 -...$.$.$.$./.$.\n- 0x0001e1c0 30012901 29013101 24013201 24012901 0.).).1.$.2.$.).\n- 0x0001e1d0 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e1e0 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e160 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001e170 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001e180 00002401 01002501 25012401 24012401 ..$...%.%.$.$.$.\n+ 0x0001e190 24012601 24012701 24012401 24012801 $.&.$.'.$.$.$.(.\n+ 0x0001e1a0 29012a01 29012901 29012901 29012901 ).*.).).).).).).\n+ 0x0001e1b0 29012901 29012901 29012901 29012b01 ).).).).).).).+.\n+ 0x0001e1c0 24012c01 24012601 24012401 24012401 $.,.$.&.$.$.$.$.\n+ 0x0001e1d0 2d012e01 24012401 24012401 2f012401 -...$.$.$.$./.$.\n+ 0x0001e1e0 30012901 29013101 24013201 24012901 0.).).1.$.2.$.).\n 0x0001e1f0 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e200 29012901 29012901 29012901 29013301 ).).).).).).).3.\n- 0x0001e210 34012c01 24013501 24012401 2e012e01 4.,.$.5.$.$.....\n- 0x0001e220 24012401 24013601 24013001 24013001 $.$.$.6.$.0.$.0.\n- 0x0001e230 37013801 31013201 24016b00 24013901 7.8.1.2.$.k.$.9.\n- 0x0001e240 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e250 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e200 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e210 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e220 29012901 29012901 29012901 29013301 ).).).).).).).3.\n+ 0x0001e230 34012c01 24013501 24012401 2e012e01 4.,.$.5.$.$.....\n+ 0x0001e240 24012401 24013601 24013001 24013001 $.$.$.6.$.0.$.0.\n+ 0x0001e250 37013801 31013201 24016b00 24013901 7.8.1.2.$.k.$.9.\n 0x0001e260 29012901 29012901 29012901 29012901 ).).).).).).).).\n 0x0001e270 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e280 29012901 29013a01 24013401 34012401 ).).).:.$.4.4.$.\n- 0x0001e290 24013501 35013601 24013601 37013801 $.5.5.6.$.6.7.8.\n- 0x0001e2a0 24019f00 3b013101 39012401 a4002901 $...;.1.9.$...).\n- 0x0001e2b0 29012901 29012901 24012401 29012901 ).).).).$.$.).).\n- 0x0001e2c0 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e2d0 29012901 29012901 29012901 29012401 ).).).).).).).$.\n- 0x0001e2e0 24012901 29012901 29012901 29012901 $.).).).).).).).\n- 0x0001e2f0 29013a01 3a012401 24013b01 2401cd00 ).:.:.$.$.;.$...\n- 0x0001e300 24012401 24012401 24012901 29012901 $.$.$.$.$.).).).\n- 0x0001e310 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e320 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e330 24012401 29012901 24012401 24012401 $.$.).).$.$.$.$.\n- 0x0001e340 24012401 24012901 29012901 24012901 $.$.$.).).).$.).\n- 0x0001e350 29012901 29012901 29012901 29012901 ).).).).).).).).\n- 0x0001e360 24012401 29012901 29012901 29012901 $.$.).).).).).).\n- 0x0001e370 29012901 29012901 24012401 29012901 ).).).).$.$.).).\n- 0x0001e380 24012401 29012901 29012401 24012901 $.$.).).).$.$.).\n- 0x0001e390 24012901 29012901 29012901 29012401 $.).).).).).).$.\n- 0x0001e3a0 24012901 24012401 00002401 24012401 $.).$.$...$.$.$.\n- 0x0001e3b0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001e3c0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n- 0x0001e3d0 24012401 24012401 00000000 00000000 $.$.$.$.........\n- 0x0001e3e0 00000000 00008903 8803b603 5f04b303 ............_...\n- 0x0001e3f0 5f040000 2f003100 5f042a00 2d003800 _.../.1._.*.-.8.\n- 0x0001e400 97035d00 28002e00 30002c00 2d002900 ..].(...0.,.-.).\n- 0x0001e410 59005700 31005e00 68003400 38005600 Y.W.1.^.h.4.8.V.\n- 0x0001e420 5f046d03 9a030000 76005f04 5f045f04 _.m.....v._._._.\n- 0x0001e430 84008800 85008700 9b008e00 92005f04 .............._.\n- 0x0001e440 a6008703 86038b03 ba00ea00 1a018700 ................\n- 0x0001e450 6b009900 9700e100 89009c00 8b009d00 k...............\n- 0x0001e460 e200e600 e7005f00 eb00ed00 3a00f200 ......_.....:...\n- 0x0001e470 a500ec00 ee003701 f7003801 3901fa00 ......7...8.9...\n- 0x0001e480 3b013a01 3c01f900 02013d01 3e015601 ;.:.<.....=.>.V.\n- 0x0001e490 5a016803 5f046001 62015f04 68016a01 Z.h._.`.b._.h.j.\n- 0x0001e4a0 67016a01 6e017f01 81018301 5f048501 g.j.n......._...\n- 0x0001e4b0 00009901 a201c901 5f04a701 f9012902 ........_.....).\n- 0x0001e4c0 54016901 6b017801 9a01b001 8d008303 T.i.k.x.........\n- 0x0001e4d0 a0017501 40019d01 a3015c01 a401a501 ..u.@.....\\.....\n- 0x0001e4e0 ad019b01 ac01a701 c1018203 c601cc01 ................\n- 0x0001e4f0 ca018103 e0018101 2002d001 d101de01 ........ .......\n- 0x0001e500 d4012102 25023d02 3f024102 43025f04 ..!.%.=.?.A.C._.\n- 0x0001e510 5f044802 4b025102 5f045802 80037302 _.H.K.Q._.X...s.\n- 0x0001e520 5f045b02 a3027c02 d3027e03 5f028602 _.[...|...~._...\n- 0x0001e530 8b025201 2602d701 eb015f04 4f027503 ..R.&....._.O.u.\n- 0x0001e540 50025602 5c026f02 77022a02 65038a02 P.V.\\.o.w.*.e...\n- 0x0001e550 9b027c02 7f02d801 87029f02 8002b602 ..|.............\n- 0x0001e560 5f04a002 b802ab02 62032f03 b702cb02 _.......b./.....\n- 0x0001e570 e602e102 e8025f04 5f041803 0303eb02 ......_._.......\n- 0x0001e580 5f04bf02 5f04ed02 5f04f502 b402de02 _..._..._.......\n- 0x0001e590 eb02bc02 dd02fe02 e002f002 b602f202 ................\n- 0x0001e5a0 e2027e02 ac02f802 e502fa02 2b030003 ..~.........+...\n- 0x0001e5b0 2d035f04 b2020303 32035f04 34035f04 -._.....2._.4._.\n- 0x0001e5c0 5f043a03 5f045202 fc023302 26032503 _.:._.R...3.&.%.\n- 0x0001e5d0 82022d03 31032703 1e032e03 e3014903 ..-.1.'.......I.\n- 0x0001e5e0 4e035f04 3a033e03 db015303 43034403 N._.:.>...S.C.D.\n- 0x0001e5f0 4a03ab01 5f034703 67035f04 61035203 J..._.G.g._.a.R.\n- 0x0001e600 6e035f04 7b014b03 5b037503 5f041901 n._.{.K.[.u._...\n- 0x0001e610 7a036b03 57035e03 80036c03 f3008503 z.k.W.^...l.....\n- 0x0001e620 5f048a03 8c035f04 5f049e03 a803b103 _....._._.......\n- 0x0001e630 b803bc03 c403cd03 d503de03 e503ec03 ................\n- 0x0001e640 f303fb03 05040e04 15041e04 25042d04 ............%.-.\n- 0x0001e650 37044104 4a045404 00000000 00000000 7.A.J.T.........\n- 0x0001e660 00000000 01000000 02000000 03000000 ................\n- 0x0001e670 01000000 01000000 01000000 04000000 ................\n- 0x0001e680 01000000 01000000 01000000 05000000 ................\n- 0x0001e690 05000000 01000000 06000000 07000000 ................\n- 0x0001e6a0 08000000 08000000 01000000 09000000 ................\n- 0x0001e6b0 05000000 08000000 08000000 08000000 ................\n- 0x0001e6c0 08000000 08000000 08000000 08000000 ................\n- 0x0001e6d0 08000000 08000000 08000000 08000000 ................\n+ 0x0001e280 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e290 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e2a0 29012901 29013a01 24013401 34012401 ).).).:.$.4.4.$.\n+ 0x0001e2b0 24013501 35013601 24013601 37013801 $.5.5.6.$.6.7.8.\n+ 0x0001e2c0 24019f00 3b013101 39012401 a4002901 $...;.1.9.$...).\n+ 0x0001e2d0 29012901 29012901 24012401 29012901 ).).).).$.$.).).\n+ 0x0001e2e0 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e2f0 29012901 29012901 29012901 29012401 ).).).).).).).$.\n+ 0x0001e300 24012901 29012901 29012901 29012901 $.).).).).).).).\n+ 0x0001e310 29013a01 3a012401 24013b01 2401cd00 ).:.:.$.$.;.$...\n+ 0x0001e320 24012401 24012401 24012901 29012901 $.$.$.$.$.).).).\n+ 0x0001e330 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e340 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e350 24012401 29012901 24012401 24012401 $.$.).).$.$.$.$.\n+ 0x0001e360 24012401 24012901 29012901 24012901 $.$.$.).).).$.).\n+ 0x0001e370 29012901 29012901 29012901 29012901 ).).).).).).).).\n+ 0x0001e380 24012401 29012901 29012901 29012901 $.$.).).).).).).\n+ 0x0001e390 29012901 29012901 24012401 29012901 ).).).).$.$.).).\n+ 0x0001e3a0 24012401 29012901 29012401 24012901 $.$.).).).$.$.).\n+ 0x0001e3b0 24012901 29012901 29012901 29012401 $.).).).).).).$.\n+ 0x0001e3c0 24012901 24012401 00002401 24012401 $.).$.$...$.$.$.\n+ 0x0001e3d0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001e3e0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$.\n+ 0x0001e3f0 24012401 24012401 00000000 00000000 $.$.$.$.........\n+ 0x0001e400 00000000 00008903 8803b603 5f04b303 ............_...\n+ 0x0001e410 5f040000 2f003100 5f042a00 2d003800 _.../.1._.*.-.8.\n+ 0x0001e420 97035d00 28002e00 30002c00 2d002900 ..].(...0.,.-.).\n+ 0x0001e430 59005700 31005e00 68003400 38005600 Y.W.1.^.h.4.8.V.\n+ 0x0001e440 5f046d03 9a030000 76005f04 5f045f04 _.m.....v._._._.\n+ 0x0001e450 84008800 85008700 9b008e00 92005f04 .............._.\n+ 0x0001e460 a6008703 86038b03 ba00ea00 1a018700 ................\n+ 0x0001e470 6b009900 9700e100 89009c00 8b009d00 k...............\n+ 0x0001e480 e200e600 e7005f00 eb00ed00 3a00f200 ......_.....:...\n+ 0x0001e490 a500ec00 ee003701 f7003801 3901fa00 ......7...8.9...\n+ 0x0001e4a0 3b013a01 3c01f900 02013d01 3e015601 ;.:.<.....=.>.V.\n+ 0x0001e4b0 5a016803 5f046001 62015f04 68016a01 Z.h._.`.b._.h.j.\n+ 0x0001e4c0 67016a01 6e017f01 81018301 5f048501 g.j.n......._...\n+ 0x0001e4d0 00009901 a201c901 5f04a701 f9012902 ........_.....).\n+ 0x0001e4e0 54016901 6b017801 9a01b001 8d008303 T.i.k.x.........\n+ 0x0001e4f0 a0017501 40019d01 a3015c01 a401a501 ..u.@.....\\.....\n+ 0x0001e500 ad019b01 ac01a701 c1018203 c601cc01 ................\n+ 0x0001e510 ca018103 e0018101 2002d001 d101de01 ........ .......\n+ 0x0001e520 d4012102 25023d02 3f024102 43025f04 ..!.%.=.?.A.C._.\n+ 0x0001e530 5f044802 4b025102 5f045802 80037302 _.H.K.Q._.X...s.\n+ 0x0001e540 5f045b02 a3027c02 d3027e03 5f028602 _.[...|...~._...\n+ 0x0001e550 8b025201 2602d701 eb015f04 4f027503 ..R.&....._.O.u.\n+ 0x0001e560 50025602 5c026f02 77022a02 65038a02 P.V.\\.o.w.*.e...\n+ 0x0001e570 9b027c02 7f02d801 87029f02 8002b602 ..|.............\n+ 0x0001e580 5f04a002 b802ab02 62032f03 b702cb02 _.......b./.....\n+ 0x0001e590 e602e102 e8025f04 5f041803 0303eb02 ......_._.......\n+ 0x0001e5a0 5f04bf02 5f04ed02 5f04f502 b402de02 _..._..._.......\n+ 0x0001e5b0 eb02bc02 dd02fe02 e002f002 b602f202 ................\n+ 0x0001e5c0 e2027e02 ac02f802 e502fa02 2b030003 ..~.........+...\n+ 0x0001e5d0 2d035f04 b2020303 32035f04 34035f04 -._.....2._.4._.\n+ 0x0001e5e0 5f043a03 5f045202 fc023302 26032503 _.:._.R...3.&.%.\n+ 0x0001e5f0 82022d03 31032703 1e032e03 e3014903 ..-.1.'.......I.\n+ 0x0001e600 4e035f04 3a033e03 db015303 43034403 N._.:.>...S.C.D.\n+ 0x0001e610 4a03ab01 5f034703 67035f04 61035203 J..._.G.g._.a.R.\n+ 0x0001e620 6e035f04 7b014b03 5b037503 5f041901 n._.{.K.[.u._...\n+ 0x0001e630 7a036b03 57035e03 80036c03 f3008503 z.k.W.^...l.....\n+ 0x0001e640 5f048a03 8c035f04 5f049e03 a803b103 _....._._.......\n+ 0x0001e650 b803bc03 c403cd03 d503de03 e503ec03 ................\n+ 0x0001e660 f303fb03 05040e04 15041e04 25042d04 ............%.-.\n+ 0x0001e670 37044104 4a045404 00000000 00000000 7.A.J.T.........\n+ 0x0001e680 00000000 01000000 02000000 03000000 ................\n+ 0x0001e690 01000000 01000000 01000000 04000000 ................\n+ 0x0001e6a0 01000000 01000000 01000000 05000000 ................\n+ 0x0001e6b0 05000000 01000000 06000000 07000000 ................\n+ 0x0001e6c0 08000000 08000000 01000000 09000000 ................\n+ 0x0001e6d0 05000000 08000000 08000000 08000000 ................\n 0x0001e6e0 08000000 08000000 08000000 08000000 ................\n 0x0001e6f0 08000000 08000000 08000000 08000000 ................\n 0x0001e700 08000000 08000000 08000000 08000000 ................\n- 0x0001e710 08000000 08000000 08000000 01000000 ................\n- 0x0001e720 0a000000 00000000 00000000 00000000 ................\n- 0x0001e730 00000000 00000000 00000000 00000000 ................\n- 0x0001e740 00000000 01000000 01000000 01000000 ................\n- 0x0001e750 01000000 01000000 01000000 01000000 ................\n- 0x0001e760 01000000 02000000 03000000 01000000 ................\n- 0x0001e770 01000000 02000000 01000000 01000000 ................\n- 0x0001e780 01000000 01000000 01000000 01000000 ................\n- 0x0001e790 01000000 01000000 01000000 01000000 ................\n+ 0x0001e710 08000000 08000000 08000000 08000000 ................\n+ 0x0001e720 08000000 08000000 08000000 08000000 ................\n+ 0x0001e730 08000000 08000000 08000000 01000000 ................\n+ 0x0001e740 0a000000 00000000 00000000 00000000 ................\n+ 0x0001e750 00000000 00000000 00000000 00000000 ................\n+ 0x0001e760 00000000 01000000 01000000 01000000 ................\n+ 0x0001e770 01000000 01000000 01000000 01000000 ................\n+ 0x0001e780 01000000 02000000 03000000 01000000 ................\n+ 0x0001e790 01000000 02000000 01000000 01000000 ................\n 0x0001e7a0 01000000 01000000 01000000 01000000 ................\n 0x0001e7b0 01000000 01000000 01000000 01000000 ................\n- 0x0001e7c0 02000000 01000000 01000000 04000000 ................\n- 0x0001e7d0 01000000 04000000 01000000 05000000 ................\n- 0x0001e7e0 06000000 07000000 08000000 09000000 ................\n- 0x0001e7f0 08000000 09000000 0a000000 08000000 ................\n- 0x0001e800 0b000000 0b000000 0c000000 0b000000 ................\n- 0x0001e810 0b000000 0b000000 0b000000 0b000000 ................\n- 0x0001e820 0b000000 0b000000 01000000 01000000 ................\n- 0x0001e830 0d000000 0e000000 0f000000 01000000 ................\n- 0x0001e840 01000000 10000000 10000000 10000000 ................\n- 0x0001e850 10000000 11000000 10000000 10000000 ................\n- 0x0001e860 10000000 10000000 10000000 10000000 ................\n- 0x0001e870 10000000 10000000 10000000 10000000 ................\n+ 0x0001e7c0 01000000 01000000 01000000 01000000 ................\n+ 0x0001e7d0 01000000 01000000 01000000 01000000 ................\n+ 0x0001e7e0 02000000 01000000 01000000 04000000 ................\n+ 0x0001e7f0 01000000 04000000 01000000 05000000 ................\n+ 0x0001e800 06000000 07000000 08000000 09000000 ................\n+ 0x0001e810 08000000 09000000 0a000000 08000000 ................\n+ 0x0001e820 0b000000 0b000000 0c000000 0b000000 ................\n+ 0x0001e830 0b000000 0b000000 0b000000 0b000000 ................\n+ 0x0001e840 0b000000 0b000000 01000000 01000000 ................\n+ 0x0001e850 0d000000 0e000000 0f000000 01000000 ................\n+ 0x0001e860 01000000 10000000 10000000 10000000 ................\n+ 0x0001e870 10000000 11000000 10000000 10000000 ................\n 0x0001e880 10000000 10000000 10000000 10000000 ................\n 0x0001e890 10000000 10000000 10000000 10000000 ................\n- 0x0001e8a0 10000000 10000000 10000000 12000000 ................\n- 0x0001e8b0 01000000 13000000 08000000 14000000 ................\n- 0x0001e8c0 01000000 15000000 16000000 17000000 ................\n- 0x0001e8d0 18000000 19000000 1a000000 1b000000 ................\n- 0x0001e8e0 1c000000 1d000000 1e000000 1f000000 ................\n- 0x0001e8f0 20000000 21000000 22000000 23000000 ...!...\"...#...\n- 0x0001e900 24000000 25000000 26000000 27000000 $...%...&...'...\n- 0x0001e910 28000000 29000000 2a000000 2b000000 (...)...*...+...\n- 0x0001e920 2c000000 2d000000 2e000000 2f000000 ,...-......./...\n- 0x0001e930 08000000 30000000 01000000 01000000 ....0...........\n- 0x0001e940 01000000 01000000 01000000 01000000 ................\n- 0x0001e950 01000000 01000000 01000000 01000000 ................\n+ 0x0001e8a0 10000000 10000000 10000000 10000000 ................\n+ 0x0001e8b0 10000000 10000000 10000000 10000000 ................\n+ 0x0001e8c0 10000000 10000000 10000000 12000000 ................\n+ 0x0001e8d0 01000000 13000000 08000000 14000000 ................\n+ 0x0001e8e0 01000000 15000000 16000000 17000000 ................\n+ 0x0001e8f0 18000000 19000000 1a000000 1b000000 ................\n+ 0x0001e900 1c000000 1d000000 1e000000 1f000000 ................\n+ 0x0001e910 20000000 21000000 22000000 23000000 ...!...\"...#...\n+ 0x0001e920 24000000 25000000 26000000 27000000 $...%...&...'...\n+ 0x0001e930 28000000 29000000 2a000000 2b000000 (...)...*...+...\n+ 0x0001e940 2c000000 2d000000 2e000000 2f000000 ,...-......./...\n+ 0x0001e950 08000000 30000000 01000000 01000000 ....0...........\n 0x0001e960 01000000 01000000 01000000 01000000 ................\n 0x0001e970 01000000 01000000 01000000 01000000 ................\n 0x0001e980 01000000 01000000 01000000 01000000 ................\n 0x0001e990 01000000 01000000 01000000 01000000 ................\n 0x0001e9a0 01000000 01000000 01000000 01000000 ................\n 0x0001e9b0 01000000 01000000 01000000 01000000 ................\n 0x0001e9c0 01000000 01000000 01000000 01000000 ................\n@@ -1200,403 +1200,405 @@\n 0x0001ead0 01000000 01000000 01000000 01000000 ................\n 0x0001eae0 01000000 01000000 01000000 01000000 ................\n 0x0001eaf0 01000000 01000000 01000000 01000000 ................\n 0x0001eb00 01000000 01000000 01000000 01000000 ................\n 0x0001eb10 01000000 01000000 01000000 01000000 ................\n 0x0001eb20 01000000 01000000 01000000 01000000 ................\n 0x0001eb30 01000000 01000000 01000000 01000000 ................\n- 0x0001eb40 00000000 00000000 00003c00 3a000200 ..........<.:...\n- 0x0001eb50 03000100 3a003800 38003800 32003a00 ....:.8.8.8.2.:.\n- 0x0001eb60 28003800 28002800 28002800 28002800 (.8.(.(.(.(.(.(.\n- 0x0001eb70 28002800 28002800 28002800 28003800 (.(.(.(.(.(.(.8.\n- 0x0001eb80 3b003b00 02000100 00002b00 2c002d00 ;.;.......+.,.-.\n- 0x0001eb90 00000000 32003200 32000000 00002a00 ....2.2.2.....*.\n- 0x0001eba0 00002800 00000000 00000000 00002800 ..(...........(.\n- 0x0001ebb0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n- 0x0001ebc0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n+ 0x0001eb40 01000000 01000000 01000000 01000000 ................\n+ 0x0001eb50 01000000 01000000 01000000 01000000 ................\n+ 0x0001eb60 00000000 00000000 00003c00 3a000200 ..........<.:...\n+ 0x0001eb70 03000100 3a003800 38003800 32003a00 ....:.8.8.8.2.:.\n+ 0x0001eb80 28003800 28002800 28002800 28002800 (.8.(.(.(.(.(.(.\n+ 0x0001eb90 28002800 28002800 28002800 28003800 (.(.(.(.(.(.(.8.\n+ 0x0001eba0 3b003b00 02000100 00002b00 2c002d00 ;.;.......+.,.-.\n+ 0x0001ebb0 00000000 32003200 32000000 00002a00 ....2.2.2.....*.\n+ 0x0001ebc0 00002800 00000000 00000000 00002800 ..(...........(.\n 0x0001ebd0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n- 0x0001ebe0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(...\n- 0x0001ebf0 00000000 39000000 00002e00 00000000 ....9...........\n- 0x0001ec00 32000000 32000000 00000000 29000000 2...2.......)...\n- 0x0001ec10 00000000 00000000 2f000000 00000000 ......../.......\n- 0x0001ec20 28002800 28002800 28002800 28000d00 (.(.(.(.(.(.(...\n- 0x0001ec30 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n- 0x0001ec40 28002800 28002800 28001300 28002800 (.(.(.(.(...(.(.\n- 0x0001ec50 28001500 28002800 28002800 28002800 (...(.(.(.(.(.(.\n- 0x0001ec60 28002800 28000000 00000000 00003100 (.(.(.........1.\n- 0x0001ec70 33000000 00000000 37000000 00000000 3.......7.......\n- 0x0001ec80 34000000 00000000 00000000 00002800 4.............(.\n- 0x0001ec90 28002800 28002800 00001b00 28000e00 (.(.(.(.....(...\n- 0x0001eca0 28002800 28002800 28002800 11002800 (.(.(.(.(.(...(.\n- 0x0001ecb0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(...\n- 0x0001ecc0 22002800 28002800 17000700 28002800 \".(.(.(.....(.(.\n- 0x0001ecd0 28000000 00003500 04000000 00000000 (.....5.........\n- 0x0001ece0 30000000 19000000 18002800 28002800 0.........(.(.(.\n- 0x0001ecf0 0b000f00 28000a00 28002800 08002800 ....(...(.(...(.\n- 0x0001ed00 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n- 0x0001ed10 00002400 16002800 00002600 00002700 ..$...(...&...'.\n- 0x0001ed20 36000000 1a000c00 28001000 0a002800 6.......(.....(.\n- 0x0001ed30 28002800 28002800 28002800 14002800 (.(.(.(.(.(...(.\n- 0x0001ed40 00002100 28002800 09002800 28002800 ..!.(.(...(.(.(.\n- 0x0001ed50 28001200 28002800 00002000 23002800 (...(.(... .#.(.\n- 0x0001ed60 00001c00 05002800 28000000 1f000600 ......(.(.......\n- 0x0001ed70 23002800 28002800 28002800 1d000000 #.(.(.(.(.(.....\n- 0x0001ed80 25002800 00001e00 00000000 00000000 %.(.............\n- 0x0001ed90 00000000 00000000 00000000 00000000 ................\n- 0x0001eda0 bc97feff bc97feff b1a0feff bc97feff ................\n- 0x0001edb0 bc97feff bc97feff bc97feff 1eb1feff ................\n- 0x0001edc0 e5b0feff 8cb0feff adb4feff 7fb4feff ................\n- 0x0001edd0 4db4feff 45a0feff bc97feff 30a0feff M...E.......0...\n- 0x0001ede0 20a0feff 10a0feff fe9ffeff 23b3feff ...........#...\n- 0x0001edf0 10b3feff fdb2feff e1a0feff cca0feff ................\n- 0x0001ee00 73abfeff 42abfeff 20abfeff 07b0feff s...B... .......\n- 0x0001ee10 f2affeff b2affeff 78affeff 38affeff ........x...8...\n- 0x0001ee20 deaefeff 84aefeff 64aefeff 55aefeff ........d...U...\n- 0x0001ee30 22aefeff faadfeff d2adfeff aaadfeff \"...............\n- 0x0001ee40 82adfeff 1cadfeff bdacfeff 3cb0feff ............<...\n- 0x0001ee50 14b0feff 6e9ffeff c3b2feff 9fb2feff ....n...........\n- 0x0001ee60 7bb2feff 5ab2feff 4db2feff 3ab2feff {...Z...M...:...\n- 0x0001ee70 f4b1feff b1b1feff 84b1feff 50b1feff ............P...\n- 0x0001ee80 0dabfeff faaafeff d2aafeff a2aafeff ................\n- 0x0001ee90 82aafeff 60aafeff 38aafeff 2baafeff ....`...8...+...\n- 0x0001eea0 00aafeff e0a9feff c0a9feff 93a9feff ................\n- 0x0001eeb0 5fa9feff 3da9feff 0da9feff eda8feff _...=...........\n- 0x0001eec0 c8a8feff a8a8feff 88a8feff 68a8feff ............h...\n- 0x0001eed0 33a8feff fea7feff c9a7feff 94a7feff 3...............\n- 0x0001eee0 5fa7feff 2aa7feff f6a6feff c8a6feff _...*...........\n- 0x0001eef0 93a6feff 79a6feff 3fa6feff 0ba6feff ....y...?.......\n- 0x0001ef00 d7a5feff a3a5feff 6fa5feff 3ba5feff ........o...;...\n- 0x0001ef10 ffa4feff c9a4feff b6a4feff 7ca4feff ............|...\n- 0x0001ef20 4ea4feff 23a4feff f6a3feff bca3feff N...#...........\n- 0x0001ef30 8ea3feff 6ea3feff 4ea3feff 23a3feff ....n...N...#...\n- 0x0001ef40 f6a2feff bca2feff 8ea2feff baa1feff ................\n- 0x0001ef50 78a1feff 26a1feff 07b4feff d2b3feff x...&...........\n- 0x0001ef60 75b3feff 59b3feff 30b3feff 94acfeff u...Y...0.......\n- 0x0001ef70 42acfeff f0abfeff c9abfeff 95abfeff B...............\n- 0x0001ef80 77a0feff f8a0feff dc9efeff dc9efeff w...............\n- 0x0001ef90 aba0feff dc9efeff dc9efeff dc9efeff ................\n- 0x0001efa0 dc9efeff 1eb1feff e5b0feff 8cb0feff ................\n- 0x0001efb0 adb4feff 7fb4feff 4db4feff 45a0feff ........M...E...\n- 0x0001efc0 dc9efeff 2aa0feff 1aa0feff 0aa0feff ....*...........\n- 0x0001efd0 f89ffeff 1db3feff 0ab3feff f7b2feff ................\n- 0x0001efe0 dba0feff c6a0feff 73abfeff 42abfeff ........s...B...\n- 0x0001eff0 20abfeff 01b0feff ecaffeff b2affeff ...............\n- 0x0001f000 78affeff 38affeff deaefeff 84aefeff x...8...........\n- 0x0001f010 64aefeff 4faefeff 22aefeff faadfeff d...O...\".......\n- 0x0001f020 d2adfeff aaadfeff 82adfeff 1cadfeff ................\n- 0x0001f030 bdacfeff 3cb0feff 14b0feff 6e9ffeff ....<.......n...\n- 0x0001f040 c3b2feff 9fb2feff 7bb2feff 5ab2feff ........{...Z...\n- 0x0001f050 47b2feff 34b2feff f4b1feff b1b1feff G...4...........\n- 0x0001f060 84b1feff 50b1feff 07abfeff f4aafeff ....P...........\n- 0x0001f070 d2aafeff a2aafeff 82aafeff 60aafeff ............`...\n- 0x0001f080 38aafeff 25aafeff 00aafeff e0a9feff 8...%...........\n- 0x0001f090 c0a9feff 93a9feff 5fa9feff 3da9feff ........_...=...\n- 0x0001f0a0 0da9feff eda8feff c8a8feff a8a8feff ................\n- 0x0001f0b0 88a8feff 68a8feff 33a8feff fea7feff ....h...3.......\n- 0x0001f0c0 c9a7feff 94a7feff 5fa7feff 2aa7feff ........_...*...\n- 0x0001f0d0 f6a6feff c8a6feff 93a6feff 73a6feff ............s...\n- 0x0001f0e0 3fa6feff 0ba6feff d7a5feff a3a5feff ?...............\n- 0x0001f0f0 6fa5feff 3ba5feff ffa4feff c9a4feff o...;...........\n- 0x0001f100 b0a4feff 7ca4feff 4ea4feff 1da4feff ....|...N.......\n- 0x0001f110 f0a3feff bca3feff 8ea3feff 6ea3feff ............n...\n- 0x0001f120 4ea3feff 1da3feff f0a2feff bca2feff N...............\n- 0x0001f130 8ea2feff b4a1feff 78a1feff 26a1feff ........x...&...\n- 0x0001f140 07b4feff d2b3feff 75b3feff 59b3feff ........u...Y...\n- 0x0001f150 30b3feff 94acfeff 42acfeff f0abfeff 0.......B.......\n- 0x0001f160 c9abfeff 95abfeff 77a0feff f8a0feff ........w.......\n- 0x0001f170 00000000 00000000 00000000 00000000 ................\n- 0x0001f180 00020204 00020102 04040201 02020102 ................\n- 0x0001f190 01010200 01010300 01020101 01030303 ................\n- 0x0001f1a0 04030101 01030303 03090907 05020100 ................\n- 0x0001f1b0 00050100 03010101 03000102 01010200 ................\n- 0x0001f1c0 01010101 01010301 01010101 03030303 ................\n- 0x0001f1d0 03030302 03030303 03030303 05020101 ................\n- 0x0001f1e0 01070501 01010107 05010126 03050703 ...........&....\n- 0x0001f1f0 03020303 07050303 01010000 00000000 ................\n- 0x0001f200 003e3f40 40414142 42424242 42424243 .>?@@AABBBBBBBBC\n- 0x0001f210 44444545 46464747 4849494a 4a4b4b4b DDEEFFGGHIIJJKKK\n- 0x0001f220 4c4c4d4d 4d4e4e4e 4e4e4e4e 4e4e4e4f LLMMMNNNNNNNNNNO\n- 0x0001f230 504e5151 52525353 53535455 55565757 PNQQRRSSSSTUUVWW\n- 0x0001f240 58585858 58595a5a 5b5b5b5b 5b5b5b5b XXXXXYZZ[[[[[[[[\n- 0x0001f250 5b5b5b5b 5b5b5b5b 5b5b5b5b 5b5b5c5c [[[[[[[[[[[[[[\\\\\n- 0x0001f260 5d5e5e5e 5f606061 61626364 64646464 ]^^^_``aabcddddd\n- 0x0001f270 64646464 64646464 64650000 00000000 ddddddddde......\n- 0x0001f280 00070b0e 10111213 14151636 3f48494a ...........6?HIJ\n- 0x0001f290 4b4c4e56 5703050a 38535353 53365336 KLNVW...8SSSS6S6\n- 0x0001f2a0 4f002540 4a080f03 0405090a 383c585c O.%@J.......8.?.@.\n- 0x0001f5c0 41004200 43004400 4500ffff 47004800 A.B.C.D.E...G.H.\n- 0x0001f5d0 ffffffff ffffffff ffffffff 3600ffff ............6...\n- 0x0001f5e0 ffffffff ffffffff ffffffff 03000400 ................\n- 0x0001f5f0 05000600 07000800 09000a00 0b00ffff ................\n- 0x0001f600 ffff0c00 0f001000 11001200 13001400 ................\n- 0x0001f610 15001600 17001800 19001a00 1b001c00 ................\n- 0x0001f620 1d001e00 1f002000 21002200 23002400 ...... .!.\".#.$.\n- 0x0001f630 0c000d00 ffff7c00 7d007e00 7f008000 ......|.}.~.....\n- 0x0001f640 81008200 2f00ffff ffff8600 31003200 ..../.......1.2.\n- 0x0001f650 33003600 35003800 8d00ffff 3b003c00 3.6.5.8.....;.<.\n- 0x0001f660 ffffffff ffffffff 9500ffff ffffffff ................\n- 0x0001f670 ffff9a00 ffff2f00 30003100 32003300 ....../.0.1.2.3.\n- 0x0001f680 a1003500 03000400 05000600 07003b00 ..5...........;.\n- 0x0001f690 09000a00 0b00ffff ffffffff ffff1000 ................\n- 0x0001f6a0 11001200 13001400 15001600 17001800 ................\n- 0x0001f6b0 19001a00 1b001c00 1d001e00 1f002000 .............. .\n- 0x0001f6c0 21002200 23002400 ffffffff ffffffff !.\".#.$.........\n- 0x0001f6d0 c900ca00 03000400 05000600 2f00ffff ............/...\n- 0x0001f6e0 0900ffff ffffd400 d5003600 ffff3800 ..........6...8.\n- 0x0001f6f0 ffffffff 3b003c00 ffffffff 17001800 ....;.<.........\n- 0x0001f700 19001a00 1b001c00 1d001e00 1f002000 .............. .\n- 0x0001f710 21002200 23002400 0c000d00 ffffffff !.\".#.$.........\n- 0x0001f720 ffffffff ffffffff ffffffff 2f00ffff ............/...\n- 0x0001f730 ffffffff ffff0c00 0d00ffff ffff3800 ..............8.\n- 0x0001f740 ffffffff 3b003c00 0c000d00 ffffffff ....;.<.........\n- 0x0001f750 ffffffff ffff0c00 0d00ffff ffff2f00 ............../.\n- 0x0001f760 30003100 32003300 ffff3500 ffffffff 0.1.2.3...5.....\n- 0x0001f770 ffffffff 3a000c00 0d003d00 2f003000 ....:.....=./.0.\n- 0x0001f780 31003200 3300ffff 3500ffff ffff2f00 1.2.3...5...../.\n- 0x0001f790 30003100 32003300 3d003500 2f003000 0.1.2.3.=.5./.0.\n- 0x0001f7a0 31003200 3300ffff 35003d00 0c000d00 1.2.3...5.=.....\n- 0x0001f7b0 ffffffff ffffffff 3d00ffff 2f003000 ........=.../.0.\n- 0x0001f7c0 31003200 3300ffff 35000c00 0d00ffff 1.2.3...5.......\n- 0x0001f7d0 ffffffff ffffffff 3d00ffff 0c000d00 ........=.......\n- 0x0001f7e0 ffffffff ffffffff ffff0c00 0d00ffff ................\n- 0x0001f7f0 ffff2f00 30003100 32003300 ffff3500 ../.0.1.2.3...5.\n- 0x0001f800 ffffffff ffffffff 0c000d00 ffff3d00 ..............=.\n- 0x0001f810 2f003000 31003200 3300ffff 3500ffff /.0.1.2.3...5...\n- 0x0001f820 ffff2f00 30003100 32003300 3d003500 ../.0.1.2.3.=.5.\n- 0x0001f830 2f003000 31003200 3300ffff 35003d00 /.0.1.2.3...5.=.\n- 0x0001f840 0c000d00 ffffffff ffffffff 3d002f00 ............=./.\n- 0x0001f850 30003100 32003300 ffff3500 ffff0c00 0.1.2.3...5.....\n- 0x0001f860 0d00ffff ffffffff ffff3d00 ffffffff ..........=.....\n- 0x0001f870 ffffffff ffffffff ffffffff ffffffff ................\n- 0x0001f880 ffffffff ffff2f00 30003100 32003300 ....../.0.1.2.3.\n- 0x0001f890 ffff3500 ffffffff ffffffff ffffffff ..5.............\n- 0x0001f8a0 ffff3d00 2f003000 31003200 3300ffff ..=./.0.1.2.3...\n- 0x0001f8b0 35000000 00000000 00000000 00000000 5...............\n- 0x0001f8c0 5b001200 16003000 5e007b00 28001700 [.....0.^.{.(...\n- 0x0001f8d0 56005600 56005600 03002500 91001200 V.V.V.V...%.....\n- 0x0001f8e0 64006100 62001d00 26001a00 1b001c00 d.a.b...&.......\n- 0x0001f8f0 15001e00 1f006800 eaff6b00 6c002100 ......h...k.l.!.\n- 0x0001f900 65001200 83008400 8a008b00 8c008d00 e...............\n- 0x0001f910 8e007600 95006400 9a009600 82009b00 ..v...d.........\n- 0x0001f920 22002700 28003200 33001800 d1002a00 \".'.(.2.3.....*.\n- 0x0001f930 5200d200 27002800 29009100 2d008700 R...'.(.)...-...\n- 0x0001f940 2a002b00 bb00bc00 85003700 38003900 *.+.......7.8.9.\n- 0x0001f950 3a003b00 3c003d00 3e003f00 40004100 :.;.<.=.>.?.@.A.\n- 0x0001f960 42004300 44005c00 eaff0100 57005800 B.C.D.\\.....W.X.\n- 0x0001f970 59000200 6000a400 03004500 04000500 Y...`.....E.....\n- 0x0001f980 06000700 08000900 0a008600 4600de00 ............F...\n- 0x0001f990 df004700 48006a00 cf00d000 92002c00 ..G.H.j.......,.\n- 0x0001f9a0 e300e400 ba002d00 8800c100 c2002700 ......-.......'.\n- 0x0001f9b0 28003200 33007b00 7c002a00 cf00e500 (.2.3.{.|.*.....\n- 0x0001f9c0 e700ee00 93009400 0b00ae00 98009900 ................\n- 0x0001f9d0 a300b400 b2003700 38003900 3a003b00 ......7.8.9.:.;.\n- 0x0001f9e0 3c003d00 3e003f00 40004100 42004300 <.=.>.?.@.A.B.C.\n- 0x0001f9f0 4400b500 cb00b600 b7000300 7d007e00 D...........}.~.\n- 0x0001fa00 7f008000 81004500 8200b900 c700cc00 ......E.........\n- 0x0001fa10 c800a100 d800dc00 4600c900 da004700 ........F.....G.\n- 0x0001fa20 4800ca00 cd00e100 e2008a00 8b008c00 H...............\n- 0x0001fa30 8d008e00 d400dd00 e600e700 2800c000 ............(...\n- 0x0001fa40 e8000100 f000e900 ea000200 bf00f300 ................\n- 0x0001fa50 eb00d900 04000500 06000700 08000900 ................\n- 0x0001fa60 0a00ef00 f100f500 f200ed00 f400f700 ................\n- 0x0001fa70 f600f900 f800fa00 fc00fb00 fe00fd00 ................\n- 0x0001fa80 0001ff00 02010101 4b000301 0401ec00 ........K.......\n- 0x0001fa90 06010501 08010701 0a010901 5d000100 ............]...\n- 0x0001faa0 0b000b01 0c010200 4b004b00 2d005f00 ........K.K.-._.\n- 0x0001fab0 04000500 06000700 08000900 0a002400 ..............$.\n- 0x0001fac0 db002f00 c4004b00 31000000 66000000 ../...K.1...f...\n- 0x0001fad0 69000000 00006d00 6f007000 71007200 i.....m.o.p.q.r.\n- 0x0001fae0 73007400 75005d00 77000000 79007a00 s.t.u.].w...y.z.\n- 0x0001faf0 00000000 00000000 00000000 0b000000 ................\n- 0x0001fb00 00000000 00000000 00000000 27002800 ............'.(.\n- 0x0001fb10 32003300 01003400 2a003500 02000000 2.3...4.*.5.....\n- 0x0001fb20 00007b00 36000400 05000600 07000800 ..{.6...........\n- 0x0001fb30 09000a00 37003800 39003a00 3b003c00 ....7.8.9.:.;.<.\n- 0x0001fb40 3d003e00 3f004000 41004200 43004400 =.>.?.@.A.B.C.D.\n- 0x0001fb50 7b007c00 0000a700 a800a900 aa00ab00 {.|.............\n- 0x0001fb60 ac00ad00 45000000 00005d00 7f008000 ....E.....].....\n- 0x0001fb70 81000b00 82004600 5d000000 47004800 ......F.]...G.H.\n- 0x0001fb80 00000000 00000000 c3000000 00000000 ................\n- 0x0001fb90 0000c500 00007d00 7e007f00 80008100 ......}.~.......\n- 0x0001fba0 c6008200 27002800 32003300 0100a500 ....'.(.2.3.....\n- 0x0001fbb0 2a003500 02000000 00000000 00000400 *.5.............\n- 0x0001fbc0 05000600 07000800 09000a00 37003800 ............7.8.\n- 0x0001fbd0 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@.\n- 0x0001fbe0 41004200 43004400 00000000 00000000 A.B.C.D.........\n- 0x0001fbf0 5d005d00 27002800 32003300 45000000 ].].'.(.2.3.E...\n- 0x0001fc00 2a000000 00006600 66000b00 00004600 *.....f.f.....F.\n- 0x0001fc10 00000000 47004800 00000000 37003800 ....G.H.....7.8.\n- 0x0001fc20 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@.\n- 0x0001fc30 41004200 43004400 7b007c00 00000000 A.B.C.D.{.|.....\n- 0x0001fc40 00000000 00000000 00000000 45000000 ............E...\n- 0x0001fc50 00000000 00007b00 7c000000 00007800 ......{.|.....x.\n- 0x0001fc60 00000000 47004800 7b007c00 00000000 ....G.H.{.|.....\n- 0x0001fc70 00000000 00007b00 7c000000 00007d00 ......{.|.....}.\n- 0x0001fc80 7e007f00 80008100 00008200 00000000 ~...............\n- 0x0001fc90 00000000 d5007b00 7c00d600 7d007e00 ......{.|...}.~.\n- 0x0001fca0 7f008000 81000000 82000000 00007d00 ..............}.\n- 0x0001fcb0 7e007f00 80008100 97008200 7d007e00 ~...........}.~.\n- 0x0001fcc0 7f008000 81000000 82009c00 7b007c00 ............{.|.\n- 0x0001fcd0 00000000 00000000 9d000000 7d007e00 ............}.~.\n- 0x0001fce0 7f008000 81000000 82007b00 7c000000 ..........{.|...\n- 0x0001fcf0 00000000 00000000 9e000000 7b007c00 ............{.|.\n- 0x0001fd00 00000000 00000000 00007b00 7c000000 ..........{.|...\n- 0x0001fd10 00007d00 7e007f00 80008100 00008200 ..}.~...........\n- 0x0001fd20 00000000 00000000 7b007c00 00009f00 ........{.|.....\n- 0x0001fd30 7d007e00 7f008000 81000000 82000000 }.~.............\n- 0x0001fd40 00007d00 7e007f00 80008100 a0008200 ..}.~...........\n- 0x0001fd50 7d007e00 7f008000 81000000 8200a200 }.~.............\n- 0x0001fd60 7b007c00 00000000 00000000 a6007d00 {.|...........}.\n- 0x0001fd70 7e007f00 80008100 00008200 00007b00 ~.............{.\n- 0x0001fd80 7c000000 00000000 0000d300 00000000 |...............\n- 0x0001fd90 00000000 00000000 00000000 00000000 ................\n- 0x0001fda0 00000000 00007d00 7e007f00 80008100 ......}.~.......\n- 0x0001fdb0 00008200 00000000 00000000 00000000 ................\n- 0x0001fdc0 0000d700 7d007e00 7f008000 81000000 ....}.~.........\n- 0x0001fdd0 82000000 00000000 00000000 00000000 ................\n- 0x0001fde0 000c238f 90bdbece e0b80d0e 0f101149 ..#............I\n- 0x0001fdf0 4a2089b3 53195455 13142eaf b05a4c63 J ..S.TU.....ZLc\n- 0x0001fe00 4d6e4e4f 506751b1 00000000 00000000 MnNOPgQ.........\n- 0x0001fe10 00000000 00000000 00000000 00000000 ................\n- 0x0001fe20 9bff9bff 9bff9bff 30009bff 9bff9bff ........0.......\n- 0x0001fe30 9bff9bff d7009bff f100aeff 9bffecff ................\n- 0x0001fe40 01009bff 9bff9bff 9bff1000 3c009bff ............<...\n- 0x0001fe50 9bff9bff 9bff3600 9bffcf00 ed00e3ff ......6.........\n- 0x0001fe60 efff6d00 9bfff000 9bff9cff 9bffe5ff ..m.............\n- 0x0001fe70 00000000 00000000 00000000 00000000 ................\n- 0x0001fe80 002e3f00 39393939 0039002f 0004181a ..?.9999.9./....\n- 0x0001fe90 1b001c2d 3d003736 00000000 00000000 ...-=.76........\n- 0x0001fea0 00010002 1900005f 63445e43 00003e40 ......._cD^C..>@\n- 0x0001feb0 41426978 00241f00 00000000 00000000 ABix.$..........\n- 0x0001fec0 00000000 00000000 001d2322 48494a65 ..........#\"HIJe\n- 0x0001fed0 664b3500 253a3c26 27286000 00790030 fK5.%:<&'(`..y.0\n- 0x0001fee0 00211e00 00206a00 00007100 00640000 .!... j...q..d..\n- 0x0001fef0 00000000 00000053 0000605d 00000000 .......S..`]....\n- 0x0001ff00 00000038 003b0033 00000017 0b000000 ...8.;.3........\n- 0x0001ff10 060e0000 6f006c70 72730076 57585a59 ....o.lprs.vWXZY\n- 0x0001ff20 5b005677 00525551 4d4c4e4f 50543400 [.Vw.RUQMLNOPT4.\n- 0x0001ff30 45473200 2c310700 000c0a10 110d1303 EG2.,1..........\n- 0x0001ff40 05000064 00000000 00000000 00000f68 ...d...........h\n- 0x0001ff50 0000626d 0000755c 002b4600 08091415 ..bm..u\\.+F.....\n- 0x0001ff60 12000000 00000067 616e7400 2a290000 .......gant.*)..\n- 0x0001ff70 00000000 00000000 00000000 00000000 ................\n- 0x0001ff80 00000000 00000000 00000000 6b000000 ............k...\n+ 0x0001ebe0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n+ 0x0001ebf0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n+ 0x0001ec00 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(...\n+ 0x0001ec10 00000000 39000000 00002e00 00000000 ....9...........\n+ 0x0001ec20 32000000 32000000 00000000 29000000 2...2.......)...\n+ 0x0001ec30 00000000 00000000 2f000000 00000000 ......../.......\n+ 0x0001ec40 28002800 28002800 28002800 28000d00 (.(.(.(.(.(.(...\n+ 0x0001ec50 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n+ 0x0001ec60 28002800 28002800 28001300 28002800 (.(.(.(.(...(.(.\n+ 0x0001ec70 28001500 28002800 28002800 28002800 (...(.(.(.(.(.(.\n+ 0x0001ec80 28002800 28000000 00000000 00003100 (.(.(.........1.\n+ 0x0001ec90 33000000 00000000 37000000 00000000 3.......7.......\n+ 0x0001eca0 34000000 00000000 00000000 00002800 4.............(.\n+ 0x0001ecb0 28002800 28002800 00001b00 28000e00 (.(.(.(.....(...\n+ 0x0001ecc0 28002800 28002800 28002800 11002800 (.(.(.(.(.(...(.\n+ 0x0001ecd0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(...\n+ 0x0001ece0 22002800 28002800 17000700 28002800 \".(.(.(.....(.(.\n+ 0x0001ecf0 28000000 00003500 04000000 00000000 (.....5.........\n+ 0x0001ed00 30000000 19000000 18002800 28002800 0.........(.(.(.\n+ 0x0001ed10 0b000f00 28000a00 28002800 08002800 ....(...(.(...(.\n+ 0x0001ed20 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(.\n+ 0x0001ed30 00002400 16002800 00002600 00002700 ..$...(...&...'.\n+ 0x0001ed40 36000000 1a000c00 28001000 0a002800 6.......(.....(.\n+ 0x0001ed50 28002800 28002800 28002800 14002800 (.(.(.(.(.(...(.\n+ 0x0001ed60 00002100 28002800 09002800 28002800 ..!.(.(...(.(.(.\n+ 0x0001ed70 28001200 28002800 00002000 23002800 (...(.(... .#.(.\n+ 0x0001ed80 00001c00 05002800 28000000 1f000600 ......(.(.......\n+ 0x0001ed90 23002800 28002800 28002800 1d000000 #.(.(.(.(.(.....\n+ 0x0001eda0 25002800 00001e00 00000000 00000000 %.(.............\n+ 0x0001edb0 00000000 00000000 00000000 00000000 ................\n+ 0x0001edc0 bc97feff bc97feff b1a0feff bc97feff ................\n+ 0x0001edd0 bc97feff bc97feff bc97feff 1eb1feff ................\n+ 0x0001ede0 e5b0feff 8cb0feff adb4feff 7fb4feff ................\n+ 0x0001edf0 4db4feff 45a0feff bc97feff 30a0feff M...E.......0...\n+ 0x0001ee00 20a0feff 10a0feff fe9ffeff 23b3feff ...........#...\n+ 0x0001ee10 10b3feff fdb2feff e1a0feff cca0feff ................\n+ 0x0001ee20 73abfeff 42abfeff 20abfeff 07b0feff s...B... .......\n+ 0x0001ee30 f2affeff b2affeff 78affeff 38affeff ........x...8...\n+ 0x0001ee40 deaefeff 84aefeff 64aefeff 55aefeff ........d...U...\n+ 0x0001ee50 22aefeff faadfeff d2adfeff aaadfeff \"...............\n+ 0x0001ee60 82adfeff 1cadfeff bdacfeff 3cb0feff ............<...\n+ 0x0001ee70 14b0feff 6e9ffeff c3b2feff 9fb2feff ....n...........\n+ 0x0001ee80 7bb2feff 5ab2feff 4db2feff 3ab2feff {...Z...M...:...\n+ 0x0001ee90 f4b1feff b1b1feff 84b1feff 50b1feff ............P...\n+ 0x0001eea0 0dabfeff faaafeff d2aafeff a2aafeff ................\n+ 0x0001eeb0 82aafeff 60aafeff 38aafeff 2baafeff ....`...8...+...\n+ 0x0001eec0 00aafeff e0a9feff c0a9feff 93a9feff ................\n+ 0x0001eed0 5fa9feff 3da9feff 0da9feff eda8feff _...=...........\n+ 0x0001eee0 c8a8feff a8a8feff 88a8feff 68a8feff ............h...\n+ 0x0001eef0 33a8feff fea7feff c9a7feff 94a7feff 3...............\n+ 0x0001ef00 5fa7feff 2aa7feff f6a6feff c8a6feff _...*...........\n+ 0x0001ef10 93a6feff 79a6feff 3fa6feff 0ba6feff ....y...?.......\n+ 0x0001ef20 d7a5feff a3a5feff 6fa5feff 3ba5feff ........o...;...\n+ 0x0001ef30 ffa4feff c9a4feff b6a4feff 7ca4feff ............|...\n+ 0x0001ef40 4ea4feff 23a4feff f6a3feff bca3feff N...#...........\n+ 0x0001ef50 8ea3feff 6ea3feff 4ea3feff 23a3feff ....n...N...#...\n+ 0x0001ef60 f6a2feff bca2feff 8ea2feff baa1feff ................\n+ 0x0001ef70 78a1feff 26a1feff 07b4feff d2b3feff x...&...........\n+ 0x0001ef80 75b3feff 59b3feff 30b3feff 94acfeff u...Y...0.......\n+ 0x0001ef90 42acfeff f0abfeff c9abfeff 95abfeff B...............\n+ 0x0001efa0 77a0feff f8a0feff dc9efeff dc9efeff w...............\n+ 0x0001efb0 aba0feff dc9efeff dc9efeff dc9efeff ................\n+ 0x0001efc0 dc9efeff 1eb1feff e5b0feff 8cb0feff ................\n+ 0x0001efd0 adb4feff 7fb4feff 4db4feff 45a0feff ........M...E...\n+ 0x0001efe0 dc9efeff 2aa0feff 1aa0feff 0aa0feff ....*...........\n+ 0x0001eff0 f89ffeff 1db3feff 0ab3feff f7b2feff ................\n+ 0x0001f000 dba0feff c6a0feff 73abfeff 42abfeff ........s...B...\n+ 0x0001f010 20abfeff 01b0feff ecaffeff b2affeff ...............\n+ 0x0001f020 78affeff 38affeff deaefeff 84aefeff x...8...........\n+ 0x0001f030 64aefeff 4faefeff 22aefeff faadfeff d...O...\".......\n+ 0x0001f040 d2adfeff aaadfeff 82adfeff 1cadfeff ................\n+ 0x0001f050 bdacfeff 3cb0feff 14b0feff 6e9ffeff ....<.......n...\n+ 0x0001f060 c3b2feff 9fb2feff 7bb2feff 5ab2feff ........{...Z...\n+ 0x0001f070 47b2feff 34b2feff f4b1feff b1b1feff G...4...........\n+ 0x0001f080 84b1feff 50b1feff 07abfeff f4aafeff ....P...........\n+ 0x0001f090 d2aafeff a2aafeff 82aafeff 60aafeff ............`...\n+ 0x0001f0a0 38aafeff 25aafeff 00aafeff e0a9feff 8...%...........\n+ 0x0001f0b0 c0a9feff 93a9feff 5fa9feff 3da9feff ........_...=...\n+ 0x0001f0c0 0da9feff eda8feff c8a8feff a8a8feff ................\n+ 0x0001f0d0 88a8feff 68a8feff 33a8feff fea7feff ....h...3.......\n+ 0x0001f0e0 c9a7feff 94a7feff 5fa7feff 2aa7feff ........_...*...\n+ 0x0001f0f0 f6a6feff c8a6feff 93a6feff 73a6feff ............s...\n+ 0x0001f100 3fa6feff 0ba6feff d7a5feff a3a5feff ?...............\n+ 0x0001f110 6fa5feff 3ba5feff ffa4feff c9a4feff o...;...........\n+ 0x0001f120 b0a4feff 7ca4feff 4ea4feff 1da4feff ....|...N.......\n+ 0x0001f130 f0a3feff bca3feff 8ea3feff 6ea3feff ............n...\n+ 0x0001f140 4ea3feff 1da3feff f0a2feff bca2feff N...............\n+ 0x0001f150 8ea2feff b4a1feff 78a1feff 26a1feff ........x...&...\n+ 0x0001f160 07b4feff d2b3feff 75b3feff 59b3feff ........u...Y...\n+ 0x0001f170 30b3feff 94acfeff 42acfeff f0abfeff 0.......B.......\n+ 0x0001f180 c9abfeff 95abfeff 77a0feff f8a0feff ........w.......\n+ 0x0001f190 00000000 00000000 00000000 00000000 ................\n+ 0x0001f1a0 00020204 00020102 04040201 02020102 ................\n+ 0x0001f1b0 01010200 01010300 01020101 01030303 ................\n+ 0x0001f1c0 04030101 01030303 03090907 05020100 ................\n+ 0x0001f1d0 00050100 03010101 03000102 01010200 ................\n+ 0x0001f1e0 01010101 01010301 01010101 03030303 ................\n+ 0x0001f1f0 03030302 03030303 03030303 05020101 ................\n+ 0x0001f200 01070501 01010107 05010126 03050703 ...........&....\n+ 0x0001f210 03020303 07050303 01010000 00000000 ................\n+ 0x0001f220 003e3f40 40414142 42424242 42424243 .>?@@AABBBBBBBBC\n+ 0x0001f230 44444545 46464747 4849494a 4a4b4b4b DDEEFFGGHIIJJKKK\n+ 0x0001f240 4c4c4d4d 4d4e4e4e 4e4e4e4e 4e4e4e4f LLMMMNNNNNNNNNNO\n+ 0x0001f250 504e5151 52525353 53535455 55565757 PNQQRRSSSSTUUVWW\n+ 0x0001f260 58585858 58595a5a 5b5b5b5b 5b5b5b5b XXXXXYZZ[[[[[[[[\n+ 0x0001f270 5b5b5b5b 5b5b5b5b 5b5b5b5b 5b5b5c5c [[[[[[[[[[[[[[\\\\\n+ 0x0001f280 5d5e5e5e 5f606061 61626364 64646464 ]^^^_``aabcddddd\n+ 0x0001f290 64646464 64646464 64650000 00000000 ddddddddde......\n+ 0x0001f2a0 00070b0e 10111213 14151636 3f48494a ...........6?HIJ\n+ 0x0001f2b0 4b4c4e56 5703050a 38535353 53365336 KLNVW...8SSSS6S6\n+ 0x0001f2c0 4f002540 4a080f03 0405090a 383c585c O.%@J.......8.?.@.\n+ 0x0001f5e0 41004200 43004400 4500ffff 47004800 A.B.C.D.E...G.H.\n+ 0x0001f5f0 ffffffff ffffffff ffffffff 3600ffff ............6...\n+ 0x0001f600 ffffffff ffffffff ffffffff 03000400 ................\n+ 0x0001f610 05000600 07000800 09000a00 0b00ffff ................\n+ 0x0001f620 ffff0c00 0f001000 11001200 13001400 ................\n+ 0x0001f630 15001600 17001800 19001a00 1b001c00 ................\n+ 0x0001f640 1d001e00 1f002000 21002200 23002400 ...... .!.\".#.$.\n+ 0x0001f650 0c000d00 ffff7c00 7d007e00 7f008000 ......|.}.~.....\n+ 0x0001f660 81008200 2f00ffff ffff8600 31003200 ..../.......1.2.\n+ 0x0001f670 33003600 35003800 8d00ffff 3b003c00 3.6.5.8.....;.<.\n+ 0x0001f680 ffffffff ffffffff 9500ffff ffffffff ................\n+ 0x0001f690 ffff9a00 ffff2f00 30003100 32003300 ....../.0.1.2.3.\n+ 0x0001f6a0 a1003500 03000400 05000600 07003b00 ..5...........;.\n+ 0x0001f6b0 09000a00 0b00ffff ffffffff ffff1000 ................\n+ 0x0001f6c0 11001200 13001400 15001600 17001800 ................\n+ 0x0001f6d0 19001a00 1b001c00 1d001e00 1f002000 .............. .\n+ 0x0001f6e0 21002200 23002400 ffffffff ffffffff !.\".#.$.........\n+ 0x0001f6f0 c900ca00 03000400 05000600 2f00ffff ............/...\n+ 0x0001f700 0900ffff ffffd400 d5003600 ffff3800 ..........6...8.\n+ 0x0001f710 ffffffff 3b003c00 ffffffff 17001800 ....;.<.........\n+ 0x0001f720 19001a00 1b001c00 1d001e00 1f002000 .............. .\n+ 0x0001f730 21002200 23002400 0c000d00 ffffffff !.\".#.$.........\n+ 0x0001f740 ffffffff ffffffff ffffffff 2f00ffff ............/...\n+ 0x0001f750 ffffffff ffff0c00 0d00ffff ffff3800 ..............8.\n+ 0x0001f760 ffffffff 3b003c00 0c000d00 ffffffff ....;.<.........\n+ 0x0001f770 ffffffff ffff0c00 0d00ffff ffff2f00 ............../.\n+ 0x0001f780 30003100 32003300 ffff3500 ffffffff 0.1.2.3...5.....\n+ 0x0001f790 ffffffff 3a000c00 0d003d00 2f003000 ....:.....=./.0.\n+ 0x0001f7a0 31003200 3300ffff 3500ffff ffff2f00 1.2.3...5...../.\n+ 0x0001f7b0 30003100 32003300 3d003500 2f003000 0.1.2.3.=.5./.0.\n+ 0x0001f7c0 31003200 3300ffff 35003d00 0c000d00 1.2.3...5.=.....\n+ 0x0001f7d0 ffffffff ffffffff 3d00ffff 2f003000 ........=.../.0.\n+ 0x0001f7e0 31003200 3300ffff 35000c00 0d00ffff 1.2.3...5.......\n+ 0x0001f7f0 ffffffff ffffffff 3d00ffff 0c000d00 ........=.......\n+ 0x0001f800 ffffffff ffffffff ffff0c00 0d00ffff ................\n+ 0x0001f810 ffff2f00 30003100 32003300 ffff3500 ../.0.1.2.3...5.\n+ 0x0001f820 ffffffff ffffffff 0c000d00 ffff3d00 ..............=.\n+ 0x0001f830 2f003000 31003200 3300ffff 3500ffff /.0.1.2.3...5...\n+ 0x0001f840 ffff2f00 30003100 32003300 3d003500 ../.0.1.2.3.=.5.\n+ 0x0001f850 2f003000 31003200 3300ffff 35003d00 /.0.1.2.3...5.=.\n+ 0x0001f860 0c000d00 ffffffff ffffffff 3d002f00 ............=./.\n+ 0x0001f870 30003100 32003300 ffff3500 ffff0c00 0.1.2.3...5.....\n+ 0x0001f880 0d00ffff ffffffff ffff3d00 ffffffff ..........=.....\n+ 0x0001f890 ffffffff ffffffff ffffffff ffffffff ................\n+ 0x0001f8a0 ffffffff ffff2f00 30003100 32003300 ....../.0.1.2.3.\n+ 0x0001f8b0 ffff3500 ffffffff ffffffff ffffffff ..5.............\n+ 0x0001f8c0 ffff3d00 2f003000 31003200 3300ffff ..=./.0.1.2.3...\n+ 0x0001f8d0 35000000 00000000 00000000 00000000 5...............\n+ 0x0001f8e0 5b001200 16003000 5e007b00 28001700 [.....0.^.{.(...\n+ 0x0001f8f0 56005600 56005600 03002500 91001200 V.V.V.V...%.....\n+ 0x0001f900 64006100 62001d00 26001a00 1b001c00 d.a.b...&.......\n+ 0x0001f910 15001e00 1f006800 eaff6b00 6c002100 ......h...k.l.!.\n+ 0x0001f920 65001200 83008400 8a008b00 8c008d00 e...............\n+ 0x0001f930 8e007600 95006400 9a009600 82009b00 ..v...d.........\n+ 0x0001f940 22002700 28003200 33001800 d1002a00 \".'.(.2.3.....*.\n+ 0x0001f950 5200d200 27002800 29009100 2d008700 R...'.(.)...-...\n+ 0x0001f960 2a002b00 bb00bc00 85003700 38003900 *.+.......7.8.9.\n+ 0x0001f970 3a003b00 3c003d00 3e003f00 40004100 :.;.<.=.>.?.@.A.\n+ 0x0001f980 42004300 44005c00 eaff0100 57005800 B.C.D.\\.....W.X.\n+ 0x0001f990 59000200 6000a400 03004500 04000500 Y...`.....E.....\n+ 0x0001f9a0 06000700 08000900 0a008600 4600de00 ............F...\n+ 0x0001f9b0 df004700 48006a00 cf00d000 92002c00 ..G.H.j.......,.\n+ 0x0001f9c0 e300e400 ba002d00 8800c100 c2002700 ......-.......'.\n+ 0x0001f9d0 28003200 33007b00 7c002a00 cf00e500 (.2.3.{.|.*.....\n+ 0x0001f9e0 e700ee00 93009400 0b00ae00 98009900 ................\n+ 0x0001f9f0 a300b400 b2003700 38003900 3a003b00 ......7.8.9.:.;.\n+ 0x0001fa00 3c003d00 3e003f00 40004100 42004300 <.=.>.?.@.A.B.C.\n+ 0x0001fa10 4400b500 cb00b600 b7000300 7d007e00 D...........}.~.\n+ 0x0001fa20 7f008000 81004500 8200b900 c700cc00 ......E.........\n+ 0x0001fa30 c800a100 d800dc00 4600c900 da004700 ........F.....G.\n+ 0x0001fa40 4800ca00 cd00e100 e2008a00 8b008c00 H...............\n+ 0x0001fa50 8d008e00 d400dd00 e600e700 2800c000 ............(...\n+ 0x0001fa60 e8000100 f000e900 ea000200 bf00f300 ................\n+ 0x0001fa70 eb00d900 04000500 06000700 08000900 ................\n+ 0x0001fa80 0a00ef00 f100f500 f200ed00 f400f700 ................\n+ 0x0001fa90 f600f900 f800fa00 fc00fb00 fe00fd00 ................\n+ 0x0001faa0 0001ff00 02010101 4b000301 0401ec00 ........K.......\n+ 0x0001fab0 06010501 08010701 0a010901 5d000100 ............]...\n+ 0x0001fac0 0b000b01 0c010200 4b004b00 2d005f00 ........K.K.-._.\n+ 0x0001fad0 04000500 06000700 08000900 0a002400 ..............$.\n+ 0x0001fae0 db002f00 c4004b00 31000000 66000000 ../...K.1...f...\n+ 0x0001faf0 69000000 00006d00 6f007000 71007200 i.....m.o.p.q.r.\n+ 0x0001fb00 73007400 75005d00 77000000 79007a00 s.t.u.].w...y.z.\n+ 0x0001fb10 00000000 00000000 00000000 0b000000 ................\n+ 0x0001fb20 00000000 00000000 00000000 27002800 ............'.(.\n+ 0x0001fb30 32003300 01003400 2a003500 02000000 2.3...4.*.5.....\n+ 0x0001fb40 00007b00 36000400 05000600 07000800 ..{.6...........\n+ 0x0001fb50 09000a00 37003800 39003a00 3b003c00 ....7.8.9.:.;.<.\n+ 0x0001fb60 3d003e00 3f004000 41004200 43004400 =.>.?.@.A.B.C.D.\n+ 0x0001fb70 7b007c00 0000a700 a800a900 aa00ab00 {.|.............\n+ 0x0001fb80 ac00ad00 45000000 00005d00 7f008000 ....E.....].....\n+ 0x0001fb90 81000b00 82004600 5d000000 47004800 ......F.]...G.H.\n+ 0x0001fba0 00000000 00000000 c3000000 00000000 ................\n+ 0x0001fbb0 0000c500 00007d00 7e007f00 80008100 ......}.~.......\n+ 0x0001fbc0 c6008200 27002800 32003300 0100a500 ....'.(.2.3.....\n+ 0x0001fbd0 2a003500 02000000 00000000 00000400 *.5.............\n+ 0x0001fbe0 05000600 07000800 09000a00 37003800 ............7.8.\n+ 0x0001fbf0 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@.\n+ 0x0001fc00 41004200 43004400 00000000 00000000 A.B.C.D.........\n+ 0x0001fc10 5d005d00 27002800 32003300 45000000 ].].'.(.2.3.E...\n+ 0x0001fc20 2a000000 00006600 66000b00 00004600 *.....f.f.....F.\n+ 0x0001fc30 00000000 47004800 00000000 37003800 ....G.H.....7.8.\n+ 0x0001fc40 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@.\n+ 0x0001fc50 41004200 43004400 7b007c00 00000000 A.B.C.D.{.|.....\n+ 0x0001fc60 00000000 00000000 00000000 45000000 ............E...\n+ 0x0001fc70 00000000 00007b00 7c000000 00007800 ......{.|.....x.\n+ 0x0001fc80 00000000 47004800 7b007c00 00000000 ....G.H.{.|.....\n+ 0x0001fc90 00000000 00007b00 7c000000 00007d00 ......{.|.....}.\n+ 0x0001fca0 7e007f00 80008100 00008200 00000000 ~...............\n+ 0x0001fcb0 00000000 d5007b00 7c00d600 7d007e00 ......{.|...}.~.\n+ 0x0001fcc0 7f008000 81000000 82000000 00007d00 ..............}.\n+ 0x0001fcd0 7e007f00 80008100 97008200 7d007e00 ~...........}.~.\n+ 0x0001fce0 7f008000 81000000 82009c00 7b007c00 ............{.|.\n+ 0x0001fcf0 00000000 00000000 9d000000 7d007e00 ............}.~.\n+ 0x0001fd00 7f008000 81000000 82007b00 7c000000 ..........{.|...\n+ 0x0001fd10 00000000 00000000 9e000000 7b007c00 ............{.|.\n+ 0x0001fd20 00000000 00000000 00007b00 7c000000 ..........{.|...\n+ 0x0001fd30 00007d00 7e007f00 80008100 00008200 ..}.~...........\n+ 0x0001fd40 00000000 00000000 7b007c00 00009f00 ........{.|.....\n+ 0x0001fd50 7d007e00 7f008000 81000000 82000000 }.~.............\n+ 0x0001fd60 00007d00 7e007f00 80008100 a0008200 ..}.~...........\n+ 0x0001fd70 7d007e00 7f008000 81000000 8200a200 }.~.............\n+ 0x0001fd80 7b007c00 00000000 00000000 a6007d00 {.|...........}.\n+ 0x0001fd90 7e007f00 80008100 00008200 00007b00 ~.............{.\n+ 0x0001fda0 7c000000 00000000 0000d300 00000000 |...............\n+ 0x0001fdb0 00000000 00000000 00000000 00000000 ................\n+ 0x0001fdc0 00000000 00007d00 7e007f00 80008100 ......}.~.......\n+ 0x0001fdd0 00008200 00000000 00000000 00000000 ................\n+ 0x0001fde0 0000d700 7d007e00 7f008000 81000000 ....}.~.........\n+ 0x0001fdf0 82000000 00000000 00000000 00000000 ................\n+ 0x0001fe00 000c238f 90bdbece e0b80d0e 0f101149 ..#............I\n+ 0x0001fe10 4a2089b3 53195455 13142eaf b05a4c63 J ..S.TU.....ZLc\n+ 0x0001fe20 4d6e4e4f 506751b1 00000000 00000000 MnNOPgQ.........\n+ 0x0001fe30 00000000 00000000 00000000 00000000 ................\n+ 0x0001fe40 9bff9bff 9bff9bff 30009bff 9bff9bff ........0.......\n+ 0x0001fe50 9bff9bff d7009bff f100aeff 9bffecff ................\n+ 0x0001fe60 01009bff 9bff9bff 9bff1000 3c009bff ............<...\n+ 0x0001fe70 9bff9bff 9bff3600 9bffcf00 ed00e3ff ......6.........\n+ 0x0001fe80 efff6d00 9bfff000 9bff9cff 9bffe5ff ..m.............\n+ 0x0001fe90 00000000 00000000 00000000 00000000 ................\n+ 0x0001fea0 002e3f00 39393939 0039002f 0004181a ..?.9999.9./....\n+ 0x0001feb0 1b001c2d 3d003736 00000000 00000000 ...-=.76........\n+ 0x0001fec0 00010002 1900005f 63445e43 00003e40 ......._cD^C..>@\n+ 0x0001fed0 41426978 00241f00 00000000 00000000 ABix.$..........\n+ 0x0001fee0 00000000 00000000 001d2322 48494a65 ..........#\"HIJe\n+ 0x0001fef0 664b3500 253a3c26 27286000 00790030 fK5.%:<&'(`..y.0\n+ 0x0001ff00 00211e00 00206a00 00007100 00640000 .!... j...q..d..\n+ 0x0001ff10 00000000 00000053 0000605d 00000000 .......S..`]....\n+ 0x0001ff20 00000038 003b0033 00000017 0b000000 ...8.;.3........\n+ 0x0001ff30 060e0000 6f006c70 72730076 57585a59 ....o.lprs.vWXZY\n+ 0x0001ff40 5b005677 00525551 4d4c4e4f 50543400 [.Vw.RUQMLNOPT4.\n+ 0x0001ff50 45473200 2c310700 000c0a10 110d1303 EG2.,1..........\n+ 0x0001ff60 05000064 00000000 00000000 00000f68 ...d...........h\n+ 0x0001ff70 0000626d 0000755c 002b4600 08091415 ..bm..u\\.+F.....\n+ 0x0001ff80 12000000 00000067 616e7400 2a290000 .......gant.*)..\n 0x0001ff90 00000000 00000000 00000000 00000000 ................\n- 0x0001ffa0 4e009bff 9bff1500 fdfffdff fdfffdff N...............\n- 0x0001ffb0 ddfffdff e4ff9bff 1f000b00 4e009bff ............N...\n- 0x0001ffc0 9bff0500 9bff9bff 37002301 9bff9bff ........7.#.....\n- 0x0001ffd0 35000200 02000200 02007400 1d007400 5.........t...t.\n- 0x0001ffe0 4e009bff 24009bff 9bff6f01 6f019bff N...$.....o.o...\n- 0x0001fff0 9bff9bff 9bff9bff 74007400 9bff9bff ........t.t.....\n- 0x00020000 9bff9bff 9bff9bff 6f019bff 9bff7400 ........o.....t.\n- 0x00020010 74007400 2e007400 74007400 74007400 t.t...t.t.t.t.t.\n- 0x00020020 74007400 74007400 74007400 97017400 t.t.t.t.t.t...t.\n- 0x00020030 74009bff 9bff5302 9bff9bff 9bff9bff t.....S.........\n- 0x00020040 9bff9bff 9bffe9ff 9bff0200 9bff9bff ................\n- 0x00020050 9bff9bff 53022b00 74005302 3d009bff ....S.+.t.S.=...\n- 0x00020060 feff9bff 9bff3400 48009bff 53024600 ......4.H...S.F.\n- 0x00020070 f0ffbf01 9bff4900 4a005302 f2ffc801 ......I.J.S.....\n- 0x00020080 cf01df01 fa010902 6f001202 4b00f9ff ........o...K...\n- 0x00020090 97013c01 19029bff 74007400 74007400 ..<.....t.t.t.t.\n- 0x000200a0 74007400 74009bff 82009bff 74007b00 t.t.t.......t.{.\n- 0x000200b0 e8006200 91006400 9b007400 17008f00 ..b...d...t.....\n- 0x000200c0 9bff9bff 74007400 9bff7400 9bff9bff ....t.t...t.....\n- 0x000200d0 9bff9bff 74009bff 9bff9bff 9bff9bff ....t...........\n- 0x000200e0 9bff7400 9bff9bff 6c009bff 9bff5302 ..t.....l.....S.\n- 0x000200f0 25012501 f9fff9ff f9fff9ff 9bff7100 %.%...........q.\n- 0x00020100 73009bff 9bff7700 9bff9bff 9bff7400 s.....w.......t.\n- 0x00020110 02009bff 9bff9bff 9bff9bff 78009bff ............x...\n- 0x00020120 9bff3300 fcff2802 8000b001 44027400 ..3...(.....D.t.\n- 0x00020130 e8007400 74007200 02003a00 9bff9bff ..t.t.r...:.....\n- 0x00020140 74007400 9bff9bff 74007400 9bff9bff t.t.....t.t.....\n- 0x00020150 45009bff 9bff8500 18009bff 9bff9bff E...............\n- 0x00020160 9bff8400 83008600 87007400 ba009bff ..........t.....\n- 0x00020170 9bff9bff 9bff4700 9bff9bff 74008900 ......G.....t...\n- 0x00020180 9a007400 8d007400 99007400 9d007400 ..t...t...t...t.\n- 0x00020190 a000a300 7400a200 7400a400 7400a600 ....t...t...t...\n- 0x000201a0 7400a900 ad007400 af007400 b1007400 t.....t...t...t.\n- 0x000201b0 b3007400 b800b900 9bff0000 00000000 ..t.............\n- 0x000201c0 00006900 69006c00 6d007000 71007400 ..i.i.l.m.p.q.t.\n- 0x000201d0 78007c00 81008500 89008d00 91009400 x.|.............\n- 0x000201e0 97009800 9b009c00 9f00a000 a300a400 ................\n- 0x000201f0 a700aa00 ab00ae00 af00b300 b400b500 ................\n- 0x00020200 b800b900 bc00bd00 be00c100 c200c300 ................\n- 0x00020210 c400c500 c900cd00 d100d200 d300d400 ................\n- 0x00020220 d500d400 de00df00 e200e600 ed00ee00 ................\n- 0x00020230 ef00f000 f300f600 f700fa00 fd00fe00 ................\n- 0x00020240 01010201 03010401 05010801 0b010c01 ................\n- 0x00020250 0f011001 11011201 13011401 15011601 ................\n- 0x00020260 17011801 19011a01 1b011c01 1d011e01 ................\n- 0x00020270 1f012001 21012201 23012401 27012801 .. .!.\".#.$.'.(.\n- 0x00020280 2b012e01 32013601 39013c01 3d014001 +...2.6.9.<.=.@.\n- 0x00020290 44014a01 4d015001 5c016001 6a016e01 D.J.M.P.\\.`.j.n.\n- 0x000202a0 72018301 84018501 86019001 9a019f01 r...............\n- 0x000202b0 a001a301 00000000 00000000 00000000 ................\n- 0x000202c0 00020202 02020202 02020202 02020202 ................\n- 0x000202d0 02020202 02020202 02020202 02020202 ................\n- 0x000202e0 02020202 02020202 3c3d3130 3a2f3332 ........<=10:/32\n+ 0x0001ffa0 00000000 00000000 00000000 6b000000 ............k...\n+ 0x0001ffb0 00000000 00000000 00000000 00000000 ................\n+ 0x0001ffc0 4e009bff 9bff1500 fdfffdff fdfffdff N...............\n+ 0x0001ffd0 ddfffdff e4ff9bff 1f000b00 4e009bff ............N...\n+ 0x0001ffe0 9bff0500 9bff9bff 37002301 9bff9bff ........7.#.....\n+ 0x0001fff0 35000200 02000200 02007400 1d007400 5.........t...t.\n+ 0x00020000 4e009bff 24009bff 9bff6f01 6f019bff N...$.....o.o...\n+ 0x00020010 9bff9bff 9bff9bff 74007400 9bff9bff ........t.t.....\n+ 0x00020020 9bff9bff 9bff9bff 6f019bff 9bff7400 ........o.....t.\n+ 0x00020030 74007400 2e007400 74007400 74007400 t.t...t.t.t.t.t.\n+ 0x00020040 74007400 74007400 74007400 97017400 t.t.t.t.t.t...t.\n+ 0x00020050 74009bff 9bff5302 9bff9bff 9bff9bff t.....S.........\n+ 0x00020060 9bff9bff 9bffe9ff 9bff0200 9bff9bff ................\n+ 0x00020070 9bff9bff 53022b00 74005302 3d009bff ....S.+.t.S.=...\n+ 0x00020080 feff9bff 9bff3400 48009bff 53024600 ......4.H...S.F.\n+ 0x00020090 f0ffbf01 9bff4900 4a005302 f2ffc801 ......I.J.S.....\n+ 0x000200a0 cf01df01 fa010902 6f001202 4b00f9ff ........o...K...\n+ 0x000200b0 97013c01 19029bff 74007400 74007400 ..<.....t.t.t.t.\n+ 0x000200c0 74007400 74009bff 82009bff 74007b00 t.t.t.......t.{.\n+ 0x000200d0 e8006200 91006400 9b007400 17008f00 ..b...d...t.....\n+ 0x000200e0 9bff9bff 74007400 9bff7400 9bff9bff ....t.t...t.....\n+ 0x000200f0 9bff9bff 74009bff 9bff9bff 9bff9bff ....t...........\n+ 0x00020100 9bff7400 9bff9bff 6c009bff 9bff5302 ..t.....l.....S.\n+ 0x00020110 25012501 f9fff9ff f9fff9ff 9bff7100 %.%...........q.\n+ 0x00020120 73009bff 9bff7700 9bff9bff 9bff7400 s.....w.......t.\n+ 0x00020130 02009bff 9bff9bff 9bff9bff 78009bff ............x...\n+ 0x00020140 9bff3300 fcff2802 8000b001 44027400 ..3...(.....D.t.\n+ 0x00020150 e8007400 74007200 02003a00 9bff9bff ..t.t.r...:.....\n+ 0x00020160 74007400 9bff9bff 74007400 9bff9bff t.t.....t.t.....\n+ 0x00020170 45009bff 9bff8500 18009bff 9bff9bff E...............\n+ 0x00020180 9bff8400 83008600 87007400 ba009bff ..........t.....\n+ 0x00020190 9bff9bff 9bff4700 9bff9bff 74008900 ......G.....t...\n+ 0x000201a0 9a007400 8d007400 99007400 9d007400 ..t...t...t...t.\n+ 0x000201b0 a000a300 7400a200 7400a400 7400a600 ....t...t...t...\n+ 0x000201c0 7400a900 ad007400 af007400 b1007400 t.....t...t...t.\n+ 0x000201d0 b3007400 b800b900 9bff0000 00000000 ..t.............\n+ 0x000201e0 00006900 69006c00 6d007000 71007400 ..i.i.l.m.p.q.t.\n+ 0x000201f0 78007c00 81008500 89008d00 91009400 x.|.............\n+ 0x00020200 97009800 9b009c00 9f00a000 a300a400 ................\n+ 0x00020210 a700aa00 ab00ae00 af00b300 b400b500 ................\n+ 0x00020220 b800b900 bc00bd00 be00c100 c200c300 ................\n+ 0x00020230 c400c500 c900cd00 d100d200 d300d400 ................\n+ 0x00020240 d500d400 de00df00 e200e600 ed00ee00 ................\n+ 0x00020250 ef00f000 f300f600 f700fa00 fd00fe00 ................\n+ 0x00020260 01010201 03010401 05010801 0b010c01 ................\n+ 0x00020270 0f011001 11011201 13011401 15011601 ................\n+ 0x00020280 17011801 19011a01 1b011c01 1d011e01 ................\n+ 0x00020290 1f012001 21012201 23012401 27012801 .. .!.\".#.$.'.(.\n+ 0x000202a0 2b012e01 32013601 39013c01 3d014001 +...2.6.9.<.=.@.\n+ 0x000202b0 44014a01 4d015001 5c016001 6a016e01 D.J.M.P.\\.`.j.n.\n+ 0x000202c0 72018301 84018501 86019001 9a019f01 r...............\n+ 0x000202d0 a001a301 00000000 00000000 00000000 ................\n+ 0x000202e0 00020202 02020202 02020202 02020202 ................\n 0x000202f0 02020202 02020202 02020202 02020202 ................\n- 0x00020300 02020202 02020202 02020202 02020202 ................\n- 0x00020310 02020202 02020202 02020238 02393502 ...........8.95.\n+ 0x00020300 02020202 02020202 3c3d3130 3a2f3332 ........<=10:/32\n+ 0x00020310 02020202 02020202 02020202 02020202 ................\n 0x00020320 02020202 02020202 02020202 02020202 ................\n- 0x00020330 02020202 02020202 02020236 3b370202 ...........6;7..\n+ 0x00020330 02020202 02020202 02020238 02393502 ...........8.95.\n 0x00020340 02020202 02020202 02020202 02020202 ................\n- 0x00020350 02020202 02020202 02020202 02020202 ................\n+ 0x00020350 02020202 02020202 02020236 3b370202 ...........6;7..\n 0x00020360 02020202 02020202 02020202 02020202 ................\n 0x00020370 02020202 02020202 02020202 02020202 ................\n 0x00020380 02020202 02020202 02020202 02020202 ................\n 0x00020390 02020202 02020202 02020202 02020202 ................\n 0x000203a0 02020202 02020202 02020202 02020202 ................\n 0x000203b0 02020202 02020202 02020202 02020202 ................\n- 0x000203c0 01020304 05060708 090a0b0c 0d0e0f10 ................\n- 0x000203d0 11121314 15161718 191a1b1c 1d1e1f20 ............... \n- 0x000203e0 21222324 25262728 292a2b2c 2d2e34 !\"#$%&'()*+,-.4\n+ 0x000203c0 02020202 02020202 02020202 02020202 ................\n+ 0x000203d0 02020202 02020202 02020202 02020202 ................\n+ 0x000203e0 01020304 05060708 090a0b0c 0d0e0f10 ................\n+ 0x000203f0 11121314 15161718 191a1b1c 1d1e1f20 ............... \n+ 0x00020400 21222324 25262728 292a2b2c 2d2e34 !\"#$%&'()*+,-.4\n \n"}, {"source1": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "source2": "readelf --wide --decompress --hex-dump=.eh_frame_hdr {}", "unified_diff": "@@ -1,251 +1,251 @@\n \n Hex dump of section '.eh_frame_hdr':\n- 0x000203f0 011b033b 780f0000 ee010000 301cfeff ...;x.......0...\n- 0x00020400 c00f0000 b01efeff e40f0000 d01efeff ................\n- 0x00020410 a86f0000 f020feff 940f0000 5022feff .o... ......P\"..\n- 0x00020420 f80f0000 f022feff 4c100000 2024feff .....\"..L... $..\n- 0x00020430 a4100000 6024feff b8100000 0025feff ....`$.......%..\n- 0x00020440 f0100000 a025feff 54110000 e026feff .....%..T....&..\n- 0x00020450 dc110000 d027feff 58120000 f029feff .....'..X....)..\n- 0x00020460 cc120000 a02cfeff 04140000 8033feff .....,.......3..\n- 0x00020470 28160000 a033feff 3c160000 0034feff (....3..<....4..\n- 0x00020480 8c160000 5034feff c0160000 9034feff ....P4.......4..\n- 0x00020490 08170000 f034feff 50170000 7035feff .....4..P...p5..\n- 0x000204a0 98170000 803afeff b8190000 e03afeff .....:.......:..\n- 0x000204b0 f4190000 603bfeff 541a0000 e03bfeff ....`;..T....;..\n- 0x000204c0 b41a0000 903cfeff 141b0000 d03cfeff .....<.......<..\n- 0x000204d0 401b0000 203dfeff 841b0000 903dfeff @... =.......=..\n- 0x000204e0 d41b0000 603efeff 2c1c0000 903efeff ....`>..,....>..\n- 0x000204f0 581c0000 c03efeff 6c1c0000 103ffeff X....>..l....?..\n- 0x00020500 8c1c0000 203ffeff a01c0000 503ffeff .... ?......P?..\n- 0x00020510 cc1c0000 1040feff 241d0000 1041feff .....@..$....A..\n- 0x00020520 bc1d0000 6042feff 701e0000 f042feff ....`B..p....B..\n- 0x00020530 a41e0000 344cfeff 80200000 384cfeff ....4L... ..8L..\n- 0x00020540 94200000 504cfeff a8200000 804cfeff . ..PL... ...L..\n- 0x00020550 d0200000 7053feff b4220000 9054feff . ..pS...\"...T..\n- 0x00020560 58230000 f054feff b0230000 5055feff X#...T...#..PU..\n- 0x00020570 08240000 b055feff 60240000 1056feff .$...U..`$...V..\n- 0x00020580 b8240000 f056feff 00250000 b057feff .$...V...%...W..\n- 0x00020590 40250000 e057feff 54250000 e059feff @%...W..T%...Y..\n- 0x000205a0 bc260000 205cfeff 48280000 f05dfeff .&.. \\..H(...]..\n- 0x000205b0 88290000 d05ffeff ec2a0000 a060feff .)..._...*...`..\n- 0x000205c0 5c2b0000 1061feff b02b0000 8061feff \\+...a...+...a..\n- 0x000205d0 042c0000 f061feff 582c0000 d062feff .,...a..X,...b..\n- 0x000205e0 f82c0000 9063feff 642d0000 f063feff .,...c..d-...c..\n- 0x000205f0 b82d0000 5064feff 0c2e0000 b064feff .-..Pd.......d..\n- 0x00020600 602e0000 1065feff b42e0000 4065feff `....e......@e..\n- 0x00020610 d82e0000 a066feff 882f0000 306dfeff .....f.../..0m..\n- 0x00020620 1c330000 606dfeff 44330000 906dfeff .3..`m..D3...m..\n- 0x00020630 6c330000 206efeff d8330000 106ffeff l3.. n...3...o..\n- 0x00020640 54340000 2c73feff e0360000 3073feff T4..,s...6..0s..\n- 0x00020650 f4360000 d073feff 78370000 0074feff .6...s..x7...t..\n- 0x00020660 98370000 3074feff b8370000 6074feff .7..0t...7..`t..\n- 0x00020670 d8370000 9074feff ec370000 d075feff .7...t...7...u..\n- 0x00020680 8c380000 0076feff ac380000 3076feff .8...v...8..0v..\n- 0x00020690 dc380000 7076feff 18390000 b076feff .8..pv...9...v..\n- 0x000206a0 54390000 8077feff cc390000 a077feff T9...w...9...w..\n- 0x000206b0 e0390000 d077feff 083a0000 0078feff .9...w...:...x..\n- 0x000206c0 303a0000 3078feff 583a0000 9078feff 0:..0x..X:...x..\n- 0x000206d0 983a0000 0079feff e43a0000 7079feff .:...y...:..py..\n- 0x000206e0 303b0000 e079feff 903b0000 007afeff 0;...y...;...z..\n- 0x000206f0 a43b0000 207bfeff 7c3c0000 507cfeff .;.. {..|<..P|..\n- 0x00020700 5c3d0000 107efeff a43e0000 107ffeff \\=...~...>......\n- 0x00020710 683f0000 3081feff 5c400000 1082feff h?..0...\\@......\n- 0x00020720 e8400000 9082feff 34410000 1083feff .@......4A......\n- 0x00020730 8c410000 9084feff 88420000 2085feff .A.......B.. ...\n- 0x00020740 c0420000 c086feff b4430000 8087feff .B.......C......\n- 0x00020750 3c440000 3088feff c4440000 c088feff ......@?..\n- 0x000211a0 0c9a0000 903fffff 309a0000 f03fffff .....?..0....?..\n- 0x000211b0 609a0000 4040ffff 849a0000 a040ffff `...@@.......@..\n- 0x000211c0 b49a0000 f040ffff d89a0000 5041ffff .....@......PA..\n- 0x000211d0 089b0000 a041ffff 2c9b0000 0042ffff .....A..,....B..\n- 0x000211e0 5c9b0000 5043ffff e09b0000 b043ffff \\...PC.......C..\n- 0x000211f0 049c0000 8044ffff 589c0000 0045ffff .....D..X....E..\n- 0x00021200 889c0000 5045ffff ac9c0000 c045ffff ....PE.......E..\n- 0x00021210 dc9c0000 1046ffff 149d0000 3046ffff .....F......0F..\n- 0x00021220 289d0000 f046ffff 989d0000 1047ffff (....F.......G..\n- 0x00021230 ac9d0000 5048ffff 849e0000 e048ffff ....PH.......H..\n- 0x00021240 e09e0000 5049ffff 249f0000 f049ffff ....PI..$....I..\n- 0x00021250 889f0000 604affff cc9f0000 004bffff ....`J.......K..\n- 0x00021260 30a00000 f058ffff 54a30000 405affff 0....X..T...@Z..\n- 0x00021270 cca30000 c05affff 1ca40000 f05affff .....Z.......Z..\n- 0x00021280 30a40000 505bffff 4ca40000 b05bffff 0...P[..L....[..\n- 0x00021290 98a40000 605effff 60a50000 b060ffff ....`^..`....`..\n- 0x000212a0 10a60000 8061ffff 78a60000 1062ffff .....a..x....b..\n- 0x000212b0 c8a60000 8062ffff dca60000 e062ffff .....b.......b..\n- 0x000212c0 08a70000 b063ffff 80a70000 b064ffff .....c.......d..\n- 0x000212d0 e4a70000 5065ffff 5ca80000 9065ffff ....Pe..\\....e..\n- 0x000212e0 88a80000 1066ffff d8a80000 e066ffff .....f.......f..\n- 0x000212f0 48a90000 6067ffff 98a90000 3068ffff H...`g......0h..\n- 0x00021300 08aa0000 1069ffff 94aa0000 8069ffff .....i.......i..\n- 0x00021310 e4aa0000 f069ffff 34ab0000 a06affff .....i..4....j..\n- 0x00021320 b0ab0000 506bffff 38ac0000 f06bffff ....Pk..8....k..\n- 0x00021330 a4ac0000 806cffff e4ac0000 206fffff .....l...... o..\n- 0x00021340 f0ad0000 906fffff 54ae0000 2070ffff .....o..T... p..\n- 0x00021350 dcae0000 6070ffff 0caf0000 d093ffff ....`p..........\n- 0x00021360 a0be0000 4094ffff e4be0000 ....@.......\n+ 0x00020410 011b033b 780f0000 ee010000 101cfeff ...;x...........\n+ 0x00020420 c00f0000 901efeff e40f0000 b01efeff ................\n+ 0x00020430 a86f0000 d020feff 940f0000 3022feff .o... ......0\"..\n+ 0x00020440 f80f0000 d022feff 4c100000 0024feff .....\"..L....$..\n+ 0x00020450 a4100000 4024feff b8100000 e024feff ....@$.......$..\n+ 0x00020460 f0100000 8025feff 54110000 c026feff .....%..T....&..\n+ 0x00020470 dc110000 b027feff 58120000 d029feff .....'..X....)..\n+ 0x00020480 cc120000 802cfeff 04140000 6033feff .....,......`3..\n+ 0x00020490 28160000 8033feff 3c160000 e033feff (....3..<....3..\n+ 0x000204a0 8c160000 3034feff c0160000 7034feff ....04......p4..\n+ 0x000204b0 08170000 d034feff 50170000 5035feff .....4..P...P5..\n+ 0x000204c0 98170000 603afeff b8190000 c03afeff ....`:.......:..\n+ 0x000204d0 f4190000 403bfeff 541a0000 c03bfeff ....@;..T....;..\n+ 0x000204e0 b41a0000 703cfeff 141b0000 b03cfeff ....p<.......<..\n+ 0x000204f0 401b0000 003dfeff 841b0000 703dfeff @....=......p=..\n+ 0x00020500 d41b0000 403efeff 2c1c0000 703efeff ....@>..,...p>..\n+ 0x00020510 581c0000 a03efeff 6c1c0000 f03efeff X....>..l....>..\n+ 0x00020520 8c1c0000 003ffeff a01c0000 303ffeff .....?......0?..\n+ 0x00020530 cc1c0000 f03ffeff 241d0000 f040feff .....?..$....@..\n+ 0x00020540 bc1d0000 4042feff 701e0000 d042feff ....@B..p....B..\n+ 0x00020550 a41e0000 144cfeff 80200000 184cfeff .....L... ...L..\n+ 0x00020560 94200000 304cfeff a8200000 604cfeff . ..0L... ..`L..\n+ 0x00020570 d0200000 5053feff b4220000 7054feff . ..PS...\"..pT..\n+ 0x00020580 58230000 d054feff b0230000 3055feff X#...T...#..0U..\n+ 0x00020590 08240000 9055feff 60240000 f055feff .$...U..`$...U..\n+ 0x000205a0 b8240000 d056feff 00250000 9057feff .$...V...%...W..\n+ 0x000205b0 40250000 c057feff 54250000 c059feff @%...W..T%...Y..\n+ 0x000205c0 bc260000 005cfeff 48280000 d05dfeff .&...\\..H(...]..\n+ 0x000205d0 88290000 b05ffeff ec2a0000 8060feff .)..._...*...`..\n+ 0x000205e0 5c2b0000 f060feff b02b0000 6061feff \\+...`...+..`a..\n+ 0x000205f0 042c0000 d061feff 582c0000 b062feff .,...a..X,...b..\n+ 0x00020600 f82c0000 7063feff 642d0000 d063feff .,..pc..d-...c..\n+ 0x00020610 b82d0000 3064feff 0c2e0000 9064feff .-..0d.......d..\n+ 0x00020620 602e0000 f064feff b42e0000 2065feff `....d...... e..\n+ 0x00020630 d82e0000 8066feff 882f0000 106dfeff .....f.../...m..\n+ 0x00020640 1c330000 406dfeff 44330000 706dfeff .3..@m..D3..pm..\n+ 0x00020650 6c330000 006efeff d8330000 f06efeff l3...n...3...n..\n+ 0x00020660 54340000 0c73feff e0360000 1073feff T4...s...6...s..\n+ 0x00020670 f4360000 b073feff 78370000 e073feff .6...s..x7...s..\n+ 0x00020680 98370000 1074feff b8370000 4074feff .7...t...7..@t..\n+ 0x00020690 d8370000 7074feff ec370000 b075feff .7..pt...7...u..\n+ 0x000206a0 8c380000 e075feff ac380000 1076feff .8...u...8...v..\n+ 0x000206b0 dc380000 5076feff 18390000 9076feff .8..Pv...9...v..\n+ 0x000206c0 54390000 6077feff cc390000 8077feff T9..`w...9...w..\n+ 0x000206d0 e0390000 b077feff 083a0000 e077feff .9...w...:...w..\n+ 0x000206e0 303a0000 1078feff 583a0000 7078feff 0:...x..X:..px..\n+ 0x000206f0 983a0000 e078feff e43a0000 5079feff .:...x...:..Py..\n+ 0x00020700 303b0000 c079feff 903b0000 e079feff 0;...y...;...y..\n+ 0x00020710 a43b0000 007bfeff 7c3c0000 307cfeff .;...{..|<..0|..\n+ 0x00020720 5c3d0000 f07dfeff a43e0000 f07efeff \\=...}...>...~..\n+ 0x00020730 683f0000 1081feff 5c400000 f081feff h?......\\@......\n+ 0x00020740 e8400000 7082feff 34410000 f082feff .@..p...4A......\n+ 0x00020750 8c410000 7084feff 88420000 0085feff .A..p....B......\n+ 0x00020760 c0420000 a086feff b4430000 6087feff .B.......C..`...\n+ 0x00020770 3c440000 1088feff c4440000 a088feff ....A....A....A\n- 0x00021acc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n- 0x00021adc 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n- 0x00021aec c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n- 0x00021afc 64070000 801dfeff 5e000000 00410e08 d.......^....A..\n- 0x00021b0c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n- 0x00021b1c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n- 0x00021b2c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n- 0x00021b3c c70e0400 44000000 ac070000 981dfeff ....D...........\n- 0x00021b4c 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n- 0x00021b5c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n- 0x00021b6c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n- 0x00021b7c 57c30e0c 41c60e08 41c70e04 1c020000 W...A...A.......\n- 0x00021b8c f4070000 d01dfeff 01050000 00410e08 .............A..\n- 0x00021b9c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x00021bac 05510eb0 01670eb8 01440ebc 01410ec0 .Q...g...D...A..\n- 0x00021bbc 01480eb0 01610a0e 1441c30e 1041c60e .H...a...A...A..\n- 0x00021bcc 0c41c70e 0841c50e 04420b69 0eb80102 .A...A...B.i....\n- 0x00021bdc 520ebc01 440ec001 480eb001 02650ebc R...D...H....e..\n- 0x00021bec 01440ec0 01460ebc 01410eb8 01450ebc .D...F...A...E..\n- 0x00021bfc 01410ec0 01460ebc 01440ec0 01480eb0 .A...F...D...H..\n- 0x00021c0c 01700a0e b801550e bc01440e c0014e0e .p....U...D...N.\n- 0x00021c1c b001640e bc01440e c001460e bc01410e ..d...D...F...A.\n- 0x00021c2c b801450e bc01410e c0014a0e bc014a0e ..E...A...J...J.\n- 0x00021c3c c001460e bc01410e b801410e bc01410e ..F...A...A...A.\n- 0x00021c4c c001460e bc01440e c0015e0b 4b0a0eb4 ..F...D...^.K...\n- 0x00021c5c 01490eb8 01410ebc 01450ec0 01500eb4 .I...A...E...P..\n- 0x00021c6c 01490eb8 01480ebc 01450ec0 014a0ebc .I...H...E...J..\n- 0x00021c7c 01410eb8 01440ebc 01450ec0 014a0ebc .A...D...E...J..\n- 0x00021c8c 01410eb8 01440ebc 01450ec0 014c0ec4 .A...D...E...L..\n- 0x00021c9c 014c0ec8 014b0ecc 01480ed0 01480ebc .L...K...H...H..\n- 0x00021cac 01440ec0 01460ebc 01410eb8 01410ebc .D...F...A...A..\n- 0x00021cbc 01410ec0 01460ebc 01440ec0 01460ebc .A...F...D...F..\n- 0x00021ccc 01410eb8 01410ebc 01410ec0 014c0eb0 .A...A...A...L..\n- 0x00021cdc 01500ebc 01440ec0 015a0ebc 01440ec0 .P...D...Z...D..\n- 0x00021cec 01600ebc 01440ec0 01460ebc 01410eb8 .`...D...F...A..\n- 0x00021cfc 01410ebc 014b0b43 0a0ebc01 440ec001 .A...K.C....D...\n- 0x00021d0c 460ebc01 410eb801 450ebc01 410ec001 F...A...E...A...\n- 0x00021d1c 460ebc01 440ec001 4a0b4b0e b801440e F...D...J.K...D.\n- 0x00021d2c bc01480e c001460e bc01410e b801440e ..H...F...A...D.\n- 0x00021d3c bc01480e c001550e bc01410e b801440e ..H...U...A...D.\n- 0x00021d4c bc01410e c001550e bc01410e b801440e ..A...U...A...D.\n- 0x00021d5c bc01410e c0010240 0ebc0146 0ec0016e ..A....@...F...n\n- 0x00021d6c 0eb00146 0a0e1441 c30e1041 c60e0c41 ...F...A...A...A\n- 0x00021d7c c70e0841 c50e044a 0b430ebc 014a0ec0 ...A...J.C...J..\n- 0x00021d8c 01024a0e bc01440e c001460e bc01410e ..J...D...F...A.\n- 0x00021d9c b801410e bc01410e c0010000 38000000 ..A...A.....8...\n- 0x00021dac 140a0000 c020feff 52000000 00410e08 ..... ..R....A..\n- 0x00021dbc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n- 0x00021dcc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n- 0x00021ddc 1c420e20 4b0e1000 5c000000 500a0000 .B. K...\\...P...\n- 0x00021dec e420feff 7f000000 00410e08 8502410e . .......A....A.\n- 0x00021dfc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x00021e0c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n- 0x00021e1c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n- 0x00021e2c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n- 0x00021e3c 410e304a 0e200000 5c000000 b00a0000 A.0J. ..\\.......\n- 0x00021e4c 0421feff 7f000000 00410e08 8502410e .!.......A....A.\n- 0x00021e5c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x00021e6c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A\n- 0x00021e7c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n- 0x00021e8c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n- 0x00021e9c 410e304a 0e200000 5c000000 100b0000 A.0J. ..\\.......\n- 0x00021eac 2421feff ae000000 00410e08 8502410e $!.......A....A.\n- 0x00021ebc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x00021ecc 02580a0e 1441c30e 1041c60e 0c41c70e .X...A...A...A..\n- 0x00021edc 0841c50e 04450b4e 0e28440e 2c430e30 .A...E.N.(D.,C.0\n- 0x00021eec 4b0e2051 0e1441c3 0e1041c6 0e0c41c7 K. Q..A...A...A.\n- 0x00021efc 0e0841c5 0e040000 28000000 700b0000 ..A.....(...p...\n- 0x00021f0c 7421feff 36000000 00410e08 8602410e t!..6....A....A.\n- 0x00021f1c 0c83034e 0e1c470e 205c0e0c 41c30e08 ...N..G. \\..A...\n- 0x00021f2c 41c60e04 40000000 9c0b0000 8821feff A...@........!..\n- 0x00021f3c 4d000000 00410e08 8702410e 0c860341 M....A....A....A\n- 0x00021f4c 0e108304 5f0e1c47 0e20410e 24490e28 ...._..G. A.$I.(\n- 0x00021f5c 430e2c42 0e30480e 1047c30e 0c41c60e C.,B.0H..G...A..\n- 0x00021f6c 0841c70e 04000000 4c000000 e00b0000 .A......L.......\n- 0x00021f7c 9421feff 6e000000 00410e08 8502410e .!..n....A....A.\n- 0x00021f8c 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n- 0x00021f9c 580e2c47 0e30410e 34490e38 430e3c42 X.,G.0A.4I.8C....\n- 0x00023bec 00410e08 8502430e 0c870341 0e108604 .A....C....A....\n- 0x00023bfc 410e1483 054e0e30 540e3442 0e38420e A....N.0T.4B.8B.\n- 0x00023c0c 3c410e40 550e3057 0e3c420e 40480e44 ..m....A....N.\n- 0x00023eec 10540e1c 550e2041 0e24440e 28440e2c .T..U. A.$D.(D.,\n- 0x00023efc 440e3048 0e10430a 0e0841c3 0e04470b D.0H..C...A...G.\n- 0x00023f0c 430e1844 0e1c410e 20480e10 430e0841 C..D..A. H..C..A\n- 0x00023f1c c30e0400 5c000000 8c2b0000 383efeff ....\\....+..8>..\n- 0x00023f2c 6e000000 00410e08 8602410e 0c83034e n....A....A....N\n- 0x00023f3c 0e10500e 1c410e20 460e1c49 0e20470e ..P..A. F..I. G.\n- 0x00023f4c 24440e28 440e2c44 0e30480e 10430a0e $D.(D.,D.0H..C..\n- 0x00023f5c 0c41c30e 0841c60e 04480b43 0e18440e .A...A...H.C..D.\n- 0x00023f6c 1c410e20 480e1043 0e0c41c3 0e0841c6 .A. H..C..A...A.\n- 0x00023f7c 0e040000 10000000 ec2b0000 483efeff .........+..H>..\n- 0x00023f8c 1c000000 00000000 d4000000 002c0000 .............,..\n- 0x00023f9c 543efeff 1f010000 00410e08 8502410e T>.......A....A.\n- 0x00023fac 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n- 0x00023fbc 7a0e244a 0e28410e 2c410e30 480e2043 z.$J.(A.,A.0H. C\n- 0x00023fcc 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x00023fdc c50e0449 0b4e0e24 4a0e2841 0e2c410e ...I.N.$J.(A.,A.\n- 0x00023fec 30480e20 430a0e14 41c30e10 41c60e0c 0H. C...A...A...\n- 0x00023ffc 41c70e08 41c50e04 470b490e 28430e2c A...A...G.I.(C.,\n- 0x0002400c 430e3047 0e34440e 38440e3c 440e4048 C.0G.4D.8D...'...\n- 0x0002407c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0002408c 410e1483 054e0e20 7a0e244a 0e28410e A....N. z.$J.(A.\n- 0x0002409c 2c410e30 480e2043 0a0e1441 c30e1041 ,A.0H. C...A...A\n- 0x000240ac c60e0c41 c70e0841 c50e0449 0b4e0e24 ...A...A...I.N.$\n- 0x000240bc 4a0e2841 0e2c410e 30480e20 430a0e14 J.(A.,A.0H. C...\n- 0x000240cc 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x000240dc 470b490e 28430e2c 430e3047 0e34440e G.I.(C.,C.0G.4D.\n- 0x000240ec 38440e3c 440e4048 0e204e0a 0e1441c3 8D.......\n- 0x0002415c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0002416c 410e1483 054e0e20 770e2843 0e2c430e A....N. w.(C.,C.\n- 0x0002417c 30470e34 440e3844 0e3c440e 40480e20 0G.4D.8D.....A....A....A\n- 0x0002500c 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n- 0x0002501c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n- 0x0002502c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n- 0x0002503c a43c0000 e046feff 5e000000 00410e08 .<...F..^....A..\n- 0x0002504c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n- 0x0002505c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n- 0x0002506c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n- 0x0002507c c70e0400 44000000 ec3c0000 f846feff ....D....<...F..\n- 0x0002508c 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n- 0x0002509c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n- 0x000250ac 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n- 0x000250bc 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8...\n- 0x000250cc 343d0000 3047feff 52000000 00410e08 4=..0G..R....A..\n- 0x000250dc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n- 0x000250ec 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n- 0x000250fc 1c420e20 4b0e1000 5c000000 703d0000 .B. K...\\...p=..\n- 0x0002510c 5447feff 7f000000 00410e08 8502410e TG.......A....A.\n- 0x0002511c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x0002512c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n- 0x0002513c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n- 0x0002514c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n- 0x0002515c 410e304a 0e200000 5c000000 d03d0000 A.0J. ..\\....=..\n- 0x0002516c 7447feff 7f000000 00410e08 8502410e tG.......A....A.\n- 0x0002517c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x0002518c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A\n- 0x0002519c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n- 0x000251ac 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n- 0x000251bc 410e304a 0e200000 5c000000 303e0000 A.0J. ..\\...0>..\n- 0x000251cc 9447feff e2000000 00410e08 8502460e .G.......A....F.\n- 0x000251dc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n- 0x000251ec 02870a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n- 0x000251fc 0841c50e 04460b4f 0e28440e 2c430e30 .A...F.O.(D.,C.0\n- 0x0002520c 4d0e2052 0e1441c3 0e1041c6 0e0c41c7 M. R..A...A...A.\n- 0x0002521c 0e0841c5 0e040000 28000000 903e0000 ..A.....(....>..\n- 0x0002522c 2448feff 3d000000 00410e08 8602410e $H..=....A....A.\n- 0x0002523c 0c83034e 0e1c470e 20630e0c 41c30e08 ...N..G. c..A...\n- 0x0002524c 41c60e04 38000000 bc3e0000 3848feff A...8....>..8H..\n- 0x0002525c 49000000 00410e08 8702410e 0c860341 I....A....A....A\n- 0x0002526c 0e108304 630e1449 0e18430e 1c420e20 ....c..I..C..B. \n- 0x0002527c 480e1047 c30e0c41 c60e0841 c70e0400 H..G...A...A....\n- 0x0002528c 54000000 f83e0000 4c48feff 67000000 T....>..LH..g...\n- 0x0002529c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x000252ac 410e1483 054e0e20 580e2847 0e2c410e A....N. X.(G.,A.\n- 0x000252bc 30410e34 490e3843 0e3c420e 40480e20 0A.4I.8C.....A..\n- 0x0002571c 8702410e 0c860341 0e108304 580ac30e ..A....A....X...\n- 0x0002572c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n- 0x0002573c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n- 0x0002574c c70e0400 44000000 bc430000 484afeff ....D....C..HJ..\n- 0x0002575c 5e000000 00410e08 8702410e 0c860346 ^....A....A....F\n- 0x0002576c 0e108304 730ac30e 0c41c60e 0841c70e ....s....A...A..\n- 0x0002577c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n- 0x0002578c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n- 0x0002579c 04440000 604afeff 7d000000 00410e08 .D..`J..}....A..\n- 0x000257ac 8702410e 0c860346 0e108304 02420ac3 ..A....F.....B..\n- 0x000257bc 0e0c41c6 0e0841c7 0e04440b 460e1844 ..A...A...D.F..D\n- 0x000257cc 0e1c410e 20480e10 57c30e0c 41c60e08 ..A. H..W...A...\n- 0x000257dc 41c70e04 38000000 4c440000 984afeff A...8...LD...J..\n- 0x000257ec 52000000 00410e08 8602410e 0c83034e R....A....A....N\n- 0x000257fc 0e10570a 0e0c47c3 0e0841c6 0e04410b ..W...G...A...A.\n- 0x0002580c 470e1449 0e18430e 1c420e20 4b0e1000 G..I..C..B. K...\n- 0x0002581c 5c000000 88440000 bc4afeff 7f000000 \\....D...J......\n- 0x0002582c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0002583c 460e1483 054e0e20 6f0e2447 0e28430e F....N. o.$G.(C.\n- 0x0002584c 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A\n- 0x0002585c c70e0841 c50e0443 0e208305 85028604 ...A...C. ......\n- 0x0002586c 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. ..\n- 0x0002587c 5c000000 e8440000 dc4afeff 7f000000 \\....D...J......\n- 0x0002588c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n- 0x0002589c 460e1483 054e0e20 6f0e2444 0e28430e F....N. o.$D.(C.\n- 0x000258ac 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A\n- 0x000258bc c70e0841 c50e0446 0e208305 85028604 ...A...F. ......\n- 0x000258cc 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. ..\n- 0x000258dc 5c000000 48450000 fc4afeff e2000000 \\...HE...J......\n- 0x000258ec 00410e08 8502460e 0c870341 0e108604 .A....F....A....\n- 0x000258fc 410e1483 054e0e20 02870a0e 1441c30e A....N. .....A..\n- 0x0002590c 1041c60e 0c41c70e 0841c50e 04460b4f .A...A...A...F.O\n- 0x0002591c 0e28440e 2c430e30 4d0e2052 0e1441c3 .(D.,C.0M. R..A.\n- 0x0002592c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n- 0x0002593c 28000000 a8450000 8c4bfeff 3d000000 (....E...K..=...\n- 0x0002594c 00410e08 8602410e 0c83034e 0e1c470e .A....A....N..G.\n- 0x0002595c 20630e0c 41c30e08 41c60e04 38000000 c..A...A...8...\n- 0x0002596c d4450000 a04bfeff 49000000 00410e08 .E...K..I....A..\n- 0x0002597c 8702410e 0c860341 0e108304 630e1449 ..A....A....c..I\n- 0x0002598c 0e18430e 1c420e20 480e1047 c30e0c41 ..C..B. H..G...A\n- 0x0002599c c60e0841 c70e0400 54000000 10460000 ...A....T....F..\n- 0x000259ac b44bfeff 67000000 00410e08 8502410e .K..g....A....A.\n- 0x000259bc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n- 0x000259cc 580e2847 0e2c410e 30410e34 490e3843 X.(G.,A.0A.4I.8C\n- 0x000259dc 0e3c420e 40480e20 500a0e14 41c30e10 ............`L..\n- 0x00025ffc f456feff 85000000 00000000 10000000 .V..............\n- 0x0002600c 744c0000 7057feff 1f000000 00000000 tL..pW..........\n- 0x0002601c 10000000 884c0000 7c57feff 40000000 .....L..|W..@...\n- 0x0002602c 00000000 10000000 9c4c0000 a857feff .........L...W..\n- 0x0002603c 44000000 00000000 10000000 b04c0000 D............L..\n- 0x0002604c e457feff 4c000000 00000000 3c000000 .W..L.......<...\n- 0x0002605c c44c0000 2058feff ec000000 00410e08 .L.. X.......A..\n- 0x0002606c 8702410e 0c860341 0e108304 4e0e204f ..A....A....N. O\n- 0x0002607c 0e24410e 28440e2c 440e3002 bf0e1041 .$A.(D.,D.0....A\n- 0x0002608c c30e0c41 c60e0841 c70e0400 10000000 ...A...A........\n- 0x0002609c 044d0000 d058feff 40000000 00000000 .M...X..@.......\n- 0x000260ac 10000000 184d0000 fc58feff 44000000 .....M...X..D...\n- 0x000260bc 00000000 10000000 2c4d0000 3859feff ........,M..8Y..\n- 0x000260cc 3e000000 00000000 1c000000 404d0000 >...........@M..\n- 0x000260dc 6459feff b0030000 004e0e70 0395030a dY.......N.p....\n- 0x000260ec 0e04450b 470e0400 20000000 604d0000 ..E.G... ...`M..\n- 0x000260fc f45cfeff 53000000 00410e08 8602410e .\\..S....A....A.\n- 0x0002610c 0c830302 4fc30e08 41c60e04 84000000 ....O...A.......\n- 0x0002611c 844d0000 305dfeff b1010000 00410e08 .M..0].......A..\n- 0x0002612c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0002613c 05460ee0 02690ee4 02450ee8 02460ee4 .F...i...E...F..\n- 0x0002614c 02410ee0 02450ee4 02430eec 02440ef0 .A...E...C...D..\n- 0x0002615c 02480ee0 024e0ee4 02027f0e e802410e .H...N........A.\n- 0x0002616c ec02480e f0020267 0ee40241 0ee80244 ..H....g...A...D\n- 0x0002617c 0eec0245 0ef00263 0ee0024f 0a0e1441 ...E...c...O...A\n- 0x0002618c c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n- 0x0002619c 0b000000 74000000 0c4e0000 685efeff ....t....N..h^..\n- 0x000261ac e1020000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x000261bc 0e108604 4c0e1483 05460ef8 02730efc ....L....F...s..\n- 0x000261cc 02450e80 036a0efc 02410ef8 02620efc .E...j...A...b..\n- 0x000261dc 02450e80 03600efc 02410ef8 0202930e .E...`...A......\n- 0x000261ec fc02028c 0e800341 0e840348 0e880358 .......A...H...X\n- 0x000261fc 0ef80262 0a0e1441 c30e1041 c60e0c41 ...b...A...A...A\n- 0x0002620c c70e0841 c50e044a 0b000000 20000000 ...A...J.... ...\n- 0x0002621c 844e0000 e060feff 3e000000 00430e28 .N...`..>....C.(\n- 0x0002622c 680e2c45 0e30410e 34440e38 480e0400 h.,E.0A.4D.8H...\n- 0x0002623c 3c000000 a84e0000 fc60feff 57000000 <....N...`..W...\n- 0x0002624c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0002625c 460e9401 4e0e9801 470e9c01 4b0ea001 F...N...G...K...\n- 0x0002626c 6a0e1041 c30e0c41 c60e0841 c70e0400 j..A...A...A....\n- 0x0002627c 18000000 e84e0000 1c61feff 84000000 .....N...a......\n- 0x0002628c 00410e08 83020282 c30e0400 10000000 .A..............\n- 0x0002629c 044f0000 9061feff 57000000 00000000 .O...a..W.......\n- 0x000262ac 10000000 184f0000 dc61feff 14000000 .....O...a......\n- 0x000262bc 00000000 40000000 2c4f0000 e861feff ....@...,O...a..\n- 0x000262cc 74000000 00410e08 8602410e 0c83034e t....A....A....N\n- 0x000262dc 0e504d0e 54410e58 440e5c44 0e60560e .PM.TA.XD.\\D.`V.\n- 0x000262ec 5c410e58 440e5c45 0e606b0e 0c41c30e \\A.XD.\\E.`k..A..\n- 0x000262fc 0841c60e 04000000 10000000 704f0000 .A..........pO..\n- 0x0002630c 2462feff 88000000 00000000 10000000 $b..............\n- 0x0002631c 844f0000 a062feff 09010000 00000000 .O...b..........\n- 0x0002632c 70000000 984f0000 9c63feff c5010000 p....O...c......\n- 0x0002633c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0002634c 029b0ac3 0e0c41c6 0e0841c7 0e04480b ......A...A...H.\n- 0x0002635c 024c0ac3 0e0c41c6 0e0841c7 0e044a0b .L....A...A...J.\n- 0x0002636c 02400ac3 0e0c41c6 0e0841c7 0e04460b .@....A...A...F.\n- 0x0002637c 02440ac3 0e0c41c6 0e0841c7 0e04410b .D....A...A...A.\n- 0x0002638c 430e204b 0e10480e 204b0e10 450e204b C. K..H. K..E. K\n- 0x0002639c 0e100000 48000000 0c500000 f864feff ....H....P...d..\n- 0x000263ac e1020000 004b0e08 8502410e 0c870341 .....K....A....A\n- 0x000263bc 0e108604 410e1483 05430e40 036e020a ....A....C.@.n..\n- 0x000263cc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x000263dc 0e04450b 430e4844 0e4c410e 50650e40 ..E.C.HD.LA.Pe.@\n- 0x000263ec 34000000 58500000 9c67feff dc000000 4...XP...g......\n- 0x000263fc 004c0e08 8602410e 0c830343 0e3002b7 .L....A....C.0..\n- 0x0002640c 0a0e0c46 c30e0841 c60e0442 0b470e0c ...F...A...B.G..\n- 0x0002641c 43c30e08 41c60e04 2c000000 90500000 C...A...,....P..\n- 0x0002642c 4468feff aa000000 00410e08 8602410e Dh.......A....A.\n- 0x0002643c 0c830302 900ac30e 0841c60e 04450b50 .........A...E.P\n- 0x0002644c c30e0841 c60e0400 48000000 c0500000 ...A....H....P..\n- 0x0002645c c468feff d9000000 00410e08 8502410e .h.......A....A.\n- 0x0002646c 0c870341 0e108604 410e1483 0502c10a ...A....A.......\n- 0x0002647c c30e1043 c60e0c41 c70e0841 c50e0446 ...C...A...A...F\n- 0x0002648c 0b43c30e 1043c60e 0c41c70e 0841c50e .C...C...A...A..\n- 0x0002649c 04000000 10000000 0c510000 5169feff .........Q..Qi..\n- 0x000264ac 04000000 00000000 34000000 20510000 ........4... Q..\n- 0x000264bc 4469feff 35000000 00410e08 83024e0e Di..5....A....N.\n- 0x000264cc 14470e18 430e1c43 0e20420e 24470e28 .G..C..C. B.$G.(\n- 0x000264dc 420e2c44 0e30480e 0841c30e 04000000 B.,D.0H..A......\n- 0x000264ec 38000000 58510000 4c69feff 3b000000 8...XQ..Li..;...\n- 0x000264fc 00410e08 83024e0e 1c470e20 430e2443 .A....N..G. C.$C\n- 0x0002650c 0e28430e 2c430e30 420e3447 0e38420e .(C.,C.0B.4G.8B.\n- 0x0002651c 3c440e40 480e0841 c30e0400 70000000 ....A....A....A\n- 0x00028ddc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n- 0x00028dec 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n- 0x00028dfc c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n- 0x00028e0c 747a0000 c09afeff 5e000000 00410e08 tz......^....A..\n- 0x00028e1c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n- 0x00028e2c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n- 0x00028e3c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n- 0x00028e4c c70e0400 44000000 bc7a0000 d89afeff ....D....z......\n- 0x00028e5c 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n- 0x00028e6c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n- 0x00028e7c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n- 0x00028e8c 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8...\n- 0x00028e9c 047b0000 109bfeff 52000000 00410e08 .{......R....A..\n- 0x00028eac 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n- 0x00028ebc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n- 0x00028ecc 1c420e20 4b0e1000 5c000000 407b0000 .B. K...\\...@{..\n- 0x00028edc 349bfeff 7f000000 00410e08 8502410e 4........A....A.\n- 0x00028eec 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n- 0x00028efc 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n- 0x00028f0c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n- 0x00028f1c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n- 0x00028f2c 410e304a 0e200000 40000000 a07b0000 A.0J. ..@....{..\n- 0x00028f3c 549bfeff 5e000000 00410e08 8702410e T...^....A....A.\n- 0x00028f4c 0c860341 0e108304 580e1c42 0e206d0e ...A....X..B. m.\n- 0x00028f5c 1c440e18 410e1c41 0e20480e 1043c30e .D..A..A. H..C..\n- 0x00028f6c 0c41c60e 0841c70e 04000000 40000000 .A...A......@...\n- 0x00028f7c e47b0000 709bfeff 6a000000 00410e08 .{..p...j....A..\n- 0x00028f8c 8702410e 0c860341 0e108304 590e1c42 ..A....A....Y..B\n- 0x00028f9c 0e206d0e 1c410e18 480e1c44 0e204a0e . m..A..H..D. J.\n- 0x00028fac 1045c30e 0c41c60e 0841c70e 04000000 .E...A...A......\n- 0x00028fbc 40000000 287c0000 9c9bfeff 5e000000 @...(|......^...\n- 0x00028fcc 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x00028fdc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A\n- 0x00028fec 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A..\n- 0x00028ffc 04000000 44000000 6c7c0000 b89bfeff ....D...l|......\n- 0x0002900c 84000000 00410e08 8702410e 0c860341 .....A....A....A\n- 0x0002901c 0e108304 520e144c 0e18420e 1c470e20 ....R..L..B..G. \n- 0x0002902c 7b0e1c41 0e18480e 1c440e20 4a0e1045 {..A..H..D. J..E\n- 0x0002903c c30e0c41 c60e0841 c70e0400 50000000 ...A...A....P...\n- 0x0002904c b47c0000 009cfeff 8a000000 00410e08 .|...........A..\n- 0x0002905c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0002906c 054e0e20 570e2443 0e28430e 2c470e30 .N. W.$C.(C.,G.0\n- 0x0002907c 7b0e2c44 0e28410e 2c410e30 4e0e1441 {.,D.(A.,A.0N..A\n- 0x0002908c c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n- 0x0002909c 40000000 087d0000 3c9cfeff 5e000000 @....}..<...^...\n- 0x000290ac 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x000290bc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A\n- 0x000290cc 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A..\n- 0x000290dc 04000000 40000000 4c7d0000 589cfeff ....@...L}..X...\n- 0x000290ec 65000000 00410e08 8702410e 0c860341 e....A....A....A\n- 0x000290fc 0e108304 580e1c42 0e20740e 1c440e18 ....X..B. t..D..\n- 0x0002910c 410e1c41 0e20480e 1043c30e 0c41c60e A..A. H..C...A..\n- 0x0002911c 0841c70e 04000000 08010000 907d0000 .A...........}..\n- 0x0002912c 849cfeff 77030000 004b0e08 8502410e ....w....K....A.\n- 0x0002913c 0c870341 0e108604 410e1483 05430e50 ...A....A....C.P\n- 0x0002914c 02560e54 500e5842 0e5c470e 604a0e5c .V.TP.XB.\\G.`J.\\\n- 0x0002915c 410e584a 0e5c450e 60460e5c 410e584a A.XJ.\\E.`F.\\A.XJ\n- 0x0002916c 0e5c410e 6002440e 5c470e58 410e5c44 .\\A.`.D.\\G.XA.\\D\n- 0x0002917c 0e605d0e 5002590e 5c4d0e60 490e5c41 .`].P.Y.\\M.`I.\\A\n- 0x0002918c 0e58410e 5c410e60 500e5002 620a0e14 .XA.\\A.`P.P.b...\n- 0x0002919c 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n- 0x000291ac 470b430e 54480e58 440e5c41 0e604e0e G.C.TH.XD.\\A.`N.\n- 0x000291bc 50430a0e 1441c30e 1041c60e 0c41c70e PC...A...A...A..\n- 0x000291cc 0841c50e 04430b43 0e54500e 58420e5c .A...C.C.TP.XB.\\\n- 0x000291dc 470e604a 0e5c410e 58460e5c 450e6002 G.`J.\\A.XF.\\E.`.\n- 0x000291ec 440e5c47 0e58410e 5c440e60 540e5045 D.\\G.XA.\\D.`T.PE\n- 0x000291fc 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n- 0x0002920c c50e0441 0b470e54 4a0e5842 0e5c470e ...A.G.TJ.XB.\\G.\n- 0x0002921c 60026d0e 5c410e58 410e5c41 0e604c0e `.m.\\A.XA.\\A.`L.\n- 0x0002922c 50000000 5c000000 9c7e0000 f89efeff P...\\....~......\n- 0x0002923c 7f000000 00410e08 8502410e 0c870341 .....A....A....A\n- 0x0002924c 0e108604 460e1483 054e0e20 6f0e2444 ....F....N. o.$D\n- 0x0002925c 0e28430e 2c410e30 480e1441 c30e1041 .(C.,A.0H..A...A\n- 0x0002926c c60e0c41 c70e0841 c50e0446 0e208305 ...A...A...F. ..\n- 0x0002927c 85028604 8703460e 28440e2c 410e304a ......F.(D.,A.0J\n- 0x0002928c 0e200000 5c000000 fc7e0000 189ffeff . ..\\....~......\n- 0x0002929c d2000000 00410e08 8502460e 0c870341 .....A....F....A\n- 0x000292ac 0e108604 410e1483 054e0e20 02770a0e ....A....N. .w..\n- 0x000292bc 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n- 0x000292cc 04460b4f 0e28440e 2c430e30 4d0e2052 .F.O.(D.,C.0M. R\n- 0x000292dc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n- 0x000292ec 0e040000 28000000 5c7f0000 989ffeff ....(...\\.......\n- 0x000292fc 36000000 00410e08 8602410e 0c83034e 6....A....A....N\n- 0x0002930c 0e1c470e 205c0e0c 41c30e08 41c60e04 ..G. \\..A...A...\n- 0x0002931c 38000000 887f0000 ac9ffeff 49000000 8...........I...\n- 0x0002932c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n- 0x0002933c 630e1449 0e18430e 1c420e20 480e1047 c..I..C..B. H..G\n- 0x0002934c c30e0c41 c60e0841 c70e0400 54000000 ...A...A....T...\n- 0x0002935c c47f0000 c09ffeff 67000000 00410e08 ........g....A..\n- 0x0002936c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n- 0x0002937c 054e0e20 580e2847 0e2c410e 30410e34 .N. X.(G.,A.0A.4\n- 0x0002938c 490e3843 0e3c420e 40480e20 500a0e14 I.8C.....A....A....A\n+ 0x00021aec 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n+ 0x00021afc 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n+ 0x00021b0c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n+ 0x00021b1c 64070000 601dfeff 5e000000 00410e08 d...`...^....A..\n+ 0x00021b2c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n+ 0x00021b3c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n+ 0x00021b4c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n+ 0x00021b5c c70e0400 44000000 ac070000 781dfeff ....D.......x...\n+ 0x00021b6c 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n+ 0x00021b7c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n+ 0x00021b8c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n+ 0x00021b9c 57c30e0c 41c60e08 41c70e04 1c020000 W...A...A.......\n+ 0x00021bac f4070000 b01dfeff 01050000 00410e08 .............A..\n+ 0x00021bbc 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x00021bcc 05510eb0 01670eb8 01440ebc 01410ec0 .Q...g...D...A..\n+ 0x00021bdc 01480eb0 01610a0e 1441c30e 1041c60e .H...a...A...A..\n+ 0x00021bec 0c41c70e 0841c50e 04420b69 0eb80102 .A...A...B.i....\n+ 0x00021bfc 520ebc01 440ec001 480eb001 02650ebc R...D...H....e..\n+ 0x00021c0c 01440ec0 01460ebc 01410eb8 01450ebc .D...F...A...E..\n+ 0x00021c1c 01410ec0 01460ebc 01440ec0 01480eb0 .A...F...D...H..\n+ 0x00021c2c 01700a0e b801550e bc01440e c0014e0e .p....U...D...N.\n+ 0x00021c3c b001640e bc01440e c001460e bc01410e ..d...D...F...A.\n+ 0x00021c4c b801450e bc01410e c0014a0e bc014a0e ..E...A...J...J.\n+ 0x00021c5c c001460e bc01410e b801410e bc01410e ..F...A...A...A.\n+ 0x00021c6c c001460e bc01440e c0015e0b 4b0a0eb4 ..F...D...^.K...\n+ 0x00021c7c 01490eb8 01410ebc 01450ec0 01500eb4 .I...A...E...P..\n+ 0x00021c8c 01490eb8 01480ebc 01450ec0 014a0ebc .I...H...E...J..\n+ 0x00021c9c 01410eb8 01440ebc 01450ec0 014a0ebc .A...D...E...J..\n+ 0x00021cac 01410eb8 01440ebc 01450ec0 014c0ec4 .A...D...E...L..\n+ 0x00021cbc 014c0ec8 014b0ecc 01480ed0 01480ebc .L...K...H...H..\n+ 0x00021ccc 01440ec0 01460ebc 01410eb8 01410ebc .D...F...A...A..\n+ 0x00021cdc 01410ec0 01460ebc 01440ec0 01460ebc .A...F...D...F..\n+ 0x00021cec 01410eb8 01410ebc 01410ec0 014c0eb0 .A...A...A...L..\n+ 0x00021cfc 01500ebc 01440ec0 015a0ebc 01440ec0 .P...D...Z...D..\n+ 0x00021d0c 01600ebc 01440ec0 01460ebc 01410eb8 .`...D...F...A..\n+ 0x00021d1c 01410ebc 014b0b43 0a0ebc01 440ec001 .A...K.C....D...\n+ 0x00021d2c 460ebc01 410eb801 450ebc01 410ec001 F...A...E...A...\n+ 0x00021d3c 460ebc01 440ec001 4a0b4b0e b801440e F...D...J.K...D.\n+ 0x00021d4c bc01480e c001460e bc01410e b801440e ..H...F...A...D.\n+ 0x00021d5c bc01480e c001550e bc01410e b801440e ..H...U...A...D.\n+ 0x00021d6c bc01410e c001550e bc01410e b801440e ..A...U...A...D.\n+ 0x00021d7c bc01410e c0010240 0ebc0146 0ec0016e ..A....@...F...n\n+ 0x00021d8c 0eb00146 0a0e1441 c30e1041 c60e0c41 ...F...A...A...A\n+ 0x00021d9c c70e0841 c50e044a 0b430ebc 014a0ec0 ...A...J.C...J..\n+ 0x00021dac 01024a0e bc01440e c001460e bc01410e ..J...D...F...A.\n+ 0x00021dbc b801410e bc01410e c0010000 38000000 ..A...A.....8...\n+ 0x00021dcc 140a0000 a020feff 52000000 00410e08 ..... ..R....A..\n+ 0x00021ddc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n+ 0x00021dec 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n+ 0x00021dfc 1c420e20 4b0e1000 5c000000 500a0000 .B. K...\\...P...\n+ 0x00021e0c c420feff 7f000000 00410e08 8502410e . .......A....A.\n+ 0x00021e1c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x00021e2c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n+ 0x00021e3c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n+ 0x00021e4c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n+ 0x00021e5c 410e304a 0e200000 5c000000 b00a0000 A.0J. ..\\.......\n+ 0x00021e6c e420feff 7f000000 00410e08 8502410e . .......A....A.\n+ 0x00021e7c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x00021e8c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A\n+ 0x00021e9c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n+ 0x00021eac 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n+ 0x00021ebc 410e304a 0e200000 5c000000 100b0000 A.0J. ..\\.......\n+ 0x00021ecc 0421feff ae000000 00410e08 8502410e .!.......A....A.\n+ 0x00021edc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x00021eec 02580a0e 1441c30e 1041c60e 0c41c70e .X...A...A...A..\n+ 0x00021efc 0841c50e 04450b4e 0e28440e 2c430e30 .A...E.N.(D.,C.0\n+ 0x00021f0c 4b0e2051 0e1441c3 0e1041c6 0e0c41c7 K. Q..A...A...A.\n+ 0x00021f1c 0e0841c5 0e040000 28000000 700b0000 ..A.....(...p...\n+ 0x00021f2c 5421feff 36000000 00410e08 8602410e T!..6....A....A.\n+ 0x00021f3c 0c83034e 0e1c470e 205c0e0c 41c30e08 ...N..G. \\..A...\n+ 0x00021f4c 41c60e04 40000000 9c0b0000 6821feff A...@.......h!..\n+ 0x00021f5c 4d000000 00410e08 8702410e 0c860341 M....A....A....A\n+ 0x00021f6c 0e108304 5f0e1c47 0e20410e 24490e28 ...._..G. A.$I.(\n+ 0x00021f7c 430e2c42 0e30480e 1047c30e 0c41c60e C.,B.0H..G...A..\n+ 0x00021f8c 0841c70e 04000000 4c000000 e00b0000 .A......L.......\n+ 0x00021f9c 7421feff 6e000000 00410e08 8502410e t!..n....A....A.\n+ 0x00021fac 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x00021fbc 580e2c47 0e30410e 34490e38 430e3c42 X.,G.0A.4I.8C....\n+ 0x00023c0c 00410e08 8502430e 0c870341 0e108604 .A....C....A....\n+ 0x00023c1c 410e1483 054e0e30 540e3442 0e38420e A....N.0T.4B.8B.\n+ 0x00023c2c 3c410e40 550e3057 0e3c420e 40480e44 ..\n+ 0x00023f4c 6e000000 00410e08 8602410e 0c83034e n....A....A....N\n+ 0x00023f5c 0e10500e 1c410e20 460e1c49 0e20470e ..P..A. F..I. G.\n+ 0x00023f6c 24440e28 440e2c44 0e30480e 10430a0e $D.(D.,D.0H..C..\n+ 0x00023f7c 0c41c30e 0841c60e 04480b43 0e18440e .A...A...H.C..D.\n+ 0x00023f8c 1c410e20 480e1043 0e0c41c3 0e0841c6 .A. H..C..A...A.\n+ 0x00023f9c 0e040000 10000000 ec2b0000 283efeff .........+..(>..\n+ 0x00023fac 1c000000 00000000 d4000000 002c0000 .............,..\n+ 0x00023fbc 343efeff 1f010000 00410e08 8502410e 4>.......A....A.\n+ 0x00023fcc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x00023fdc 7a0e244a 0e28410e 2c410e30 480e2043 z.$J.(A.,A.0H. C\n+ 0x00023fec 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x00023ffc c50e0449 0b4e0e24 4a0e2841 0e2c410e ...I.N.$J.(A.,A.\n+ 0x0002400c 30480e20 430a0e14 41c30e10 41c60e0c 0H. C...A...A...\n+ 0x0002401c 41c70e08 41c50e04 470b490e 28430e2c A...A...G.I.(C.,\n+ 0x0002402c 430e3047 0e34440e 38440e3c 440e4048 C.0G.4D.8D...'...\n+ 0x0002409c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000240ac 410e1483 054e0e20 7a0e244a 0e28410e A....N. z.$J.(A.\n+ 0x000240bc 2c410e30 480e2043 0a0e1441 c30e1041 ,A.0H. C...A...A\n+ 0x000240cc c60e0c41 c70e0841 c50e0449 0b4e0e24 ...A...A...I.N.$\n+ 0x000240dc 4a0e2841 0e2c410e 30480e20 430a0e14 J.(A.,A.0H. C...\n+ 0x000240ec 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000240fc 470b490e 28430e2c 430e3047 0e34440e G.I.(C.,C.0G.4D.\n+ 0x0002410c 38440e3c 440e4048 0e204e0a 0e1441c3 8D.......\n+ 0x0002417c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0002418c 410e1483 054e0e20 770e2843 0e2c430e A....N. w.(C.,C.\n+ 0x0002419c 30470e34 440e3844 0e3c440e 40480e20 0G.4D.8D.....A....A....A\n+ 0x0002502c 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n+ 0x0002503c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n+ 0x0002504c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n+ 0x0002505c a43c0000 c046feff 5e000000 00410e08 .<...F..^....A..\n+ 0x0002506c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n+ 0x0002507c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n+ 0x0002508c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n+ 0x0002509c c70e0400 44000000 ec3c0000 d846feff ....D....<...F..\n+ 0x000250ac 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n+ 0x000250bc 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n+ 0x000250cc 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n+ 0x000250dc 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8...\n+ 0x000250ec 343d0000 1047feff 52000000 00410e08 4=...G..R....A..\n+ 0x000250fc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n+ 0x0002510c 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n+ 0x0002511c 1c420e20 4b0e1000 5c000000 703d0000 .B. K...\\...p=..\n+ 0x0002512c 3447feff 7f000000 00410e08 8502410e 4G.......A....A.\n+ 0x0002513c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x0002514c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n+ 0x0002515c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n+ 0x0002516c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n+ 0x0002517c 410e304a 0e200000 5c000000 d03d0000 A.0J. ..\\....=..\n+ 0x0002518c 5447feff 7f000000 00410e08 8502410e TG.......A....A.\n+ 0x0002519c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x000251ac 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A\n+ 0x000251bc c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F\n+ 0x000251cc 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n+ 0x000251dc 410e304a 0e200000 5c000000 303e0000 A.0J. ..\\...0>..\n+ 0x000251ec 7447feff e2000000 00410e08 8502460e tG.......A....F.\n+ 0x000251fc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x0002520c 02870a0e 1441c30e 1041c60e 0c41c70e .....A...A...A..\n+ 0x0002521c 0841c50e 04460b4f 0e28440e 2c430e30 .A...F.O.(D.,C.0\n+ 0x0002522c 4d0e2052 0e1441c3 0e1041c6 0e0c41c7 M. R..A...A...A.\n+ 0x0002523c 0e0841c5 0e040000 28000000 903e0000 ..A.....(....>..\n+ 0x0002524c 0448feff 3d000000 00410e08 8602410e .H..=....A....A.\n+ 0x0002525c 0c83034e 0e1c470e 20630e0c 41c30e08 ...N..G. c..A...\n+ 0x0002526c 41c60e04 38000000 bc3e0000 1848feff A...8....>...H..\n+ 0x0002527c 49000000 00410e08 8702410e 0c860341 I....A....A....A\n+ 0x0002528c 0e108304 630e1449 0e18430e 1c420e20 ....c..I..C..B. \n+ 0x0002529c 480e1047 c30e0c41 c60e0841 c70e0400 H..G...A...A....\n+ 0x000252ac 54000000 f83e0000 2c48feff 67000000 T....>..,H..g...\n+ 0x000252bc 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000252cc 410e1483 054e0e20 580e2847 0e2c410e A....N. X.(G.,A.\n+ 0x000252dc 30410e34 490e3843 0e3c420e 40480e20 0A.4I.8C.....A..\n+ 0x0002573c 8702410e 0c860341 0e108304 580ac30e ..A....A....X...\n+ 0x0002574c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n+ 0x0002575c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n+ 0x0002576c c70e0400 44000000 bc430000 284afeff ....D....C..(J..\n+ 0x0002577c 5e000000 00410e08 8702410e 0c860346 ^....A....A....F\n+ 0x0002578c 0e108304 730ac30e 0c41c60e 0841c70e ....s....A...A..\n+ 0x0002579c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n+ 0x000257ac c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n+ 0x000257bc 04440000 404afeff 7d000000 00410e08 .D..@J..}....A..\n+ 0x000257cc 8702410e 0c860346 0e108304 02420ac3 ..A....F.....B..\n+ 0x000257dc 0e0c41c6 0e0841c7 0e04440b 460e1844 ..A...A...D.F..D\n+ 0x000257ec 0e1c410e 20480e10 57c30e0c 41c60e08 ..A. H..W...A...\n+ 0x000257fc 41c70e04 38000000 4c440000 784afeff A...8...LD..xJ..\n+ 0x0002580c 52000000 00410e08 8602410e 0c83034e R....A....A....N\n+ 0x0002581c 0e10570a 0e0c47c3 0e0841c6 0e04410b ..W...G...A...A.\n+ 0x0002582c 470e1449 0e18430e 1c420e20 4b0e1000 G..I..C..B. K...\n+ 0x0002583c 5c000000 88440000 9c4afeff 7f000000 \\....D...J......\n+ 0x0002584c 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x0002585c 460e1483 054e0e20 6f0e2447 0e28430e F....N. o.$G.(C.\n+ 0x0002586c 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A\n+ 0x0002587c c70e0841 c50e0443 0e208305 85028604 ...A...C. ......\n+ 0x0002588c 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. ..\n+ 0x0002589c 5c000000 e8440000 bc4afeff 7f000000 \\....D...J......\n+ 0x000258ac 00410e08 8502410e 0c870341 0e108604 .A....A....A....\n+ 0x000258bc 460e1483 054e0e20 6f0e2444 0e28430e F....N. o.$D.(C.\n+ 0x000258cc 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A\n+ 0x000258dc c70e0841 c50e0446 0e208305 85028604 ...A...F. ......\n+ 0x000258ec 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. ..\n+ 0x000258fc 5c000000 48450000 dc4afeff e2000000 \\...HE...J......\n+ 0x0002590c 00410e08 8502460e 0c870341 0e108604 .A....F....A....\n+ 0x0002591c 410e1483 054e0e20 02870a0e 1441c30e A....N. .....A..\n+ 0x0002592c 1041c60e 0c41c70e 0841c50e 04460b4f .A...A...A...F.O\n+ 0x0002593c 0e28440e 2c430e30 4d0e2052 0e1441c3 .(D.,C.0M. R..A.\n+ 0x0002594c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A.....\n+ 0x0002595c 28000000 a8450000 6c4bfeff 3d000000 (....E..lK..=...\n+ 0x0002596c 00410e08 8602410e 0c83034e 0e1c470e .A....A....N..G.\n+ 0x0002597c 20630e0c 41c30e08 41c60e04 38000000 c..A...A...8...\n+ 0x0002598c d4450000 804bfeff 49000000 00410e08 .E...K..I....A..\n+ 0x0002599c 8702410e 0c860341 0e108304 630e1449 ..A....A....c..I\n+ 0x000259ac 0e18430e 1c420e20 480e1047 c30e0c41 ..C..B. H..G...A\n+ 0x000259bc c60e0841 c70e0400 54000000 10460000 ...A....T....F..\n+ 0x000259cc 944bfeff 67000000 00410e08 8502410e .K..g....A....A.\n+ 0x000259dc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. \n+ 0x000259ec 580e2847 0e2c410e 30410e34 490e3843 X.(G.,A.0A.4I.8C\n+ 0x000259fc 0e3c420e 40480e20 500a0e14 41c30e10 ............`L..\n+ 0x0002601c d456feff 85000000 00000000 10000000 .V..............\n+ 0x0002602c 744c0000 5057feff 1f000000 00000000 tL..PW..........\n+ 0x0002603c 10000000 884c0000 5c57feff 40000000 .....L..\\W..@...\n+ 0x0002604c 00000000 10000000 9c4c0000 8857feff .........L...W..\n+ 0x0002605c 44000000 00000000 10000000 b04c0000 D............L..\n+ 0x0002606c c457feff 4c000000 00000000 3c000000 .W..L.......<...\n+ 0x0002607c c44c0000 0058feff ec000000 00410e08 .L...X.......A..\n+ 0x0002608c 8702410e 0c860341 0e108304 4e0e204f ..A....A....N. O\n+ 0x0002609c 0e24410e 28440e2c 440e3002 bf0e1041 .$A.(D.,D.0....A\n+ 0x000260ac c30e0c41 c60e0841 c70e0400 10000000 ...A...A........\n+ 0x000260bc 044d0000 b058feff 40000000 00000000 .M...X..@.......\n+ 0x000260cc 10000000 184d0000 dc58feff 44000000 .....M...X..D...\n+ 0x000260dc 00000000 10000000 2c4d0000 1859feff ........,M...Y..\n+ 0x000260ec 3e000000 00000000 1c000000 404d0000 >...........@M..\n+ 0x000260fc 4459feff b0030000 004e0e70 0395030a DY.......N.p....\n+ 0x0002610c 0e04450b 470e0400 20000000 604d0000 ..E.G... ...`M..\n+ 0x0002611c d45cfeff 53000000 00410e08 8602410e .\\..S....A....A.\n+ 0x0002612c 0c830302 4fc30e08 41c60e04 84000000 ....O...A.......\n+ 0x0002613c 844d0000 105dfeff b1010000 00410e08 .M...].......A..\n+ 0x0002614c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0002615c 05460ee0 02690ee4 02450ee8 02460ee4 .F...i...E...F..\n+ 0x0002616c 02410ee0 02450ee4 02430eec 02440ef0 .A...E...C...D..\n+ 0x0002617c 02480ee0 024e0ee4 02027f0e e802410e .H...N........A.\n+ 0x0002618c ec02480e f0020267 0ee40241 0ee80244 ..H....g...A...D\n+ 0x0002619c 0eec0245 0ef00263 0ee0024f 0a0e1441 ...E...c...O...A\n+ 0x000261ac c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H\n+ 0x000261bc 0b000000 74000000 0c4e0000 485efeff ....t....N..H^..\n+ 0x000261cc e1020000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x000261dc 0e108604 4c0e1483 05460ef8 02730efc ....L....F...s..\n+ 0x000261ec 02450e80 036a0efc 02410ef8 02620efc .E...j...A...b..\n+ 0x000261fc 02450e80 03600efc 02410ef8 0202930e .E...`...A......\n+ 0x0002620c fc02028c 0e800341 0e840348 0e880358 .......A...H...X\n+ 0x0002621c 0ef80262 0a0e1441 c30e1041 c60e0c41 ...b...A...A...A\n+ 0x0002622c c70e0841 c50e044a 0b000000 20000000 ...A...J.... ...\n+ 0x0002623c 844e0000 c060feff 3e000000 00430e28 .N...`..>....C.(\n+ 0x0002624c 680e2c45 0e30410e 34440e38 480e0400 h.,E.0A.4D.8H...\n+ 0x0002625c 3c000000 a84e0000 dc60feff 57000000 <....N...`..W...\n+ 0x0002626c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x0002627c 460e9401 4e0e9801 470e9c01 4b0ea001 F...N...G...K...\n+ 0x0002628c 6a0e1041 c30e0c41 c60e0841 c70e0400 j..A...A...A....\n+ 0x0002629c 18000000 e84e0000 fc60feff 84000000 .....N...`......\n+ 0x000262ac 00410e08 83020282 c30e0400 10000000 .A..............\n+ 0x000262bc 044f0000 7061feff 57000000 00000000 .O..pa..W.......\n+ 0x000262cc 10000000 184f0000 bc61feff 14000000 .....O...a......\n+ 0x000262dc 00000000 40000000 2c4f0000 c861feff ....@...,O...a..\n+ 0x000262ec 74000000 00410e08 8602410e 0c83034e t....A....A....N\n+ 0x000262fc 0e504d0e 54410e58 440e5c44 0e60560e .PM.TA.XD.\\D.`V.\n+ 0x0002630c 5c410e58 440e5c45 0e606b0e 0c41c30e \\A.XD.\\E.`k..A..\n+ 0x0002631c 0841c60e 04000000 10000000 704f0000 .A..........pO..\n+ 0x0002632c 0462feff 88000000 00000000 10000000 .b..............\n+ 0x0002633c 844f0000 8062feff 09010000 00000000 .O...b..........\n+ 0x0002634c 70000000 984f0000 7c63feff c5010000 p....O..|c......\n+ 0x0002635c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x0002636c 029b0ac3 0e0c41c6 0e0841c7 0e04480b ......A...A...H.\n+ 0x0002637c 024c0ac3 0e0c41c6 0e0841c7 0e044a0b .L....A...A...J.\n+ 0x0002638c 02400ac3 0e0c41c6 0e0841c7 0e04460b .@....A...A...F.\n+ 0x0002639c 02440ac3 0e0c41c6 0e0841c7 0e04410b .D....A...A...A.\n+ 0x000263ac 430e204b 0e10480e 204b0e10 450e204b C. K..H. K..E. K\n+ 0x000263bc 0e100000 48000000 0c500000 d864feff ....H....P...d..\n+ 0x000263cc e1020000 004b0e08 8502410e 0c870341 .....K....A....A\n+ 0x000263dc 0e108604 410e1483 05430e40 036e020a ....A....C.@.n..\n+ 0x000263ec 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x000263fc 0e04450b 430e4844 0e4c410e 50650e40 ..E.C.HD.LA.Pe.@\n+ 0x0002640c 34000000 58500000 7c67feff dc000000 4...XP..|g......\n+ 0x0002641c 004c0e08 8602410e 0c830343 0e3002b7 .L....A....C.0..\n+ 0x0002642c 0a0e0c46 c30e0841 c60e0442 0b470e0c ...F...A...B.G..\n+ 0x0002643c 43c30e08 41c60e04 2c000000 90500000 C...A...,....P..\n+ 0x0002644c 2468feff aa000000 00410e08 8602410e $h.......A....A.\n+ 0x0002645c 0c830302 900ac30e 0841c60e 04450b50 .........A...E.P\n+ 0x0002646c c30e0841 c60e0400 48000000 c0500000 ...A....H....P..\n+ 0x0002647c a468feff d9000000 00410e08 8502410e .h.......A....A.\n+ 0x0002648c 0c870341 0e108604 410e1483 0502c10a ...A....A.......\n+ 0x0002649c c30e1043 c60e0c41 c70e0841 c50e0446 ...C...A...A...F\n+ 0x000264ac 0b43c30e 1043c60e 0c41c70e 0841c50e .C...C...A...A..\n+ 0x000264bc 04000000 10000000 0c510000 3169feff .........Q..1i..\n+ 0x000264cc 04000000 00000000 34000000 20510000 ........4... Q..\n+ 0x000264dc 2469feff 35000000 00410e08 83024e0e $i..5....A....N.\n+ 0x000264ec 14470e18 430e1c43 0e20420e 24470e28 .G..C..C. B.$G.(\n+ 0x000264fc 420e2c44 0e30480e 0841c30e 04000000 B.,D.0H..A......\n+ 0x0002650c 38000000 58510000 2c69feff 3b000000 8...XQ..,i..;...\n+ 0x0002651c 00410e08 83024e0e 1c470e20 430e2443 .A....N..G. C.$C\n+ 0x0002652c 0e28430e 2c430e30 420e3447 0e38420e .(C.,C.0B.4G.8B.\n+ 0x0002653c 3c440e40 480e0841 c30e0400 70000000 ....A....A....A\n+ 0x00028dfc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A..\n+ 0x00028e0c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F\n+ 0x00028e1c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D...\n+ 0x00028e2c 747a0000 a09afeff 5e000000 00410e08 tz......^....A..\n+ 0x00028e3c 8702410e 0c860346 0e108304 730ac30e ..A....F....s...\n+ 0x00028e4c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D.\n+ 0x00028e5c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A\n+ 0x00028e6c c70e0400 44000000 bc7a0000 b89afeff ....D....z......\n+ 0x00028e7c 7d000000 00410e08 8702410e 0c860346 }....A....A....F\n+ 0x00028e8c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A.\n+ 0x00028e9c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H..\n+ 0x00028eac 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8...\n+ 0x00028ebc 047b0000 f09afeff 52000000 00410e08 .{......R....A..\n+ 0x00028ecc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G.\n+ 0x00028edc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C.\n+ 0x00028eec 1c420e20 4b0e1000 5c000000 407b0000 .B. K...\\...@{..\n+ 0x00028efc 149bfeff 7f000000 00410e08 8502410e .........A....A.\n+ 0x00028f0c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. \n+ 0x00028f1c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A\n+ 0x00028f2c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C\n+ 0x00028f3c 0e208305 85028604 8703460e 28440e2c . ........F.(D.,\n+ 0x00028f4c 410e304a 0e200000 40000000 a07b0000 A.0J. ..@....{..\n+ 0x00028f5c 349bfeff 5e000000 00410e08 8702410e 4...^....A....A.\n+ 0x00028f6c 0c860341 0e108304 580e1c42 0e206d0e ...A....X..B. m.\n+ 0x00028f7c 1c440e18 410e1c41 0e20480e 1043c30e .D..A..A. H..C..\n+ 0x00028f8c 0c41c60e 0841c70e 04000000 40000000 .A...A......@...\n+ 0x00028f9c e47b0000 509bfeff 6a000000 00410e08 .{..P...j....A..\n+ 0x00028fac 8702410e 0c860341 0e108304 590e1c42 ..A....A....Y..B\n+ 0x00028fbc 0e206d0e 1c410e18 480e1c44 0e204a0e . m..A..H..D. J.\n+ 0x00028fcc 1045c30e 0c41c60e 0841c70e 04000000 .E...A...A......\n+ 0x00028fdc 40000000 287c0000 7c9bfeff 5e000000 @...(|..|...^...\n+ 0x00028fec 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x00028ffc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A\n+ 0x0002900c 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A..\n+ 0x0002901c 04000000 44000000 6c7c0000 989bfeff ....D...l|......\n+ 0x0002902c 84000000 00410e08 8702410e 0c860341 .....A....A....A\n+ 0x0002903c 0e108304 520e144c 0e18420e 1c470e20 ....R..L..B..G. \n+ 0x0002904c 7b0e1c41 0e18480e 1c440e20 4a0e1045 {..A..H..D. J..E\n+ 0x0002905c c30e0c41 c60e0841 c70e0400 50000000 ...A...A....P...\n+ 0x0002906c b47c0000 e09bfeff 8a000000 00410e08 .|...........A..\n+ 0x0002907c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0002908c 054e0e20 570e2443 0e28430e 2c470e30 .N. W.$C.(C.,G.0\n+ 0x0002909c 7b0e2c44 0e28410e 2c410e30 4e0e1441 {.,D.(A.,A.0N..A\n+ 0x000290ac c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A....\n+ 0x000290bc 40000000 087d0000 1c9cfeff 5e000000 @....}......^...\n+ 0x000290cc 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x000290dc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A\n+ 0x000290ec 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A..\n+ 0x000290fc 04000000 40000000 4c7d0000 389cfeff ....@...L}..8...\n+ 0x0002910c 65000000 00410e08 8702410e 0c860341 e....A....A....A\n+ 0x0002911c 0e108304 580e1c42 0e20740e 1c440e18 ....X..B. t..D..\n+ 0x0002912c 410e1c41 0e20480e 1043c30e 0c41c60e A..A. H..C...A..\n+ 0x0002913c 0841c70e 04000000 08010000 907d0000 .A...........}..\n+ 0x0002914c 649cfeff 77030000 004b0e08 8502410e d...w....K....A.\n+ 0x0002915c 0c870341 0e108604 410e1483 05430e50 ...A....A....C.P\n+ 0x0002916c 02560e54 500e5842 0e5c470e 604a0e5c .V.TP.XB.\\G.`J.\\\n+ 0x0002917c 410e584a 0e5c450e 60460e5c 410e584a A.XJ.\\E.`F.\\A.XJ\n+ 0x0002918c 0e5c410e 6002440e 5c470e58 410e5c44 .\\A.`.D.\\G.XA.\\D\n+ 0x0002919c 0e605d0e 5002590e 5c4d0e60 490e5c41 .`].P.Y.\\M.`I.\\A\n+ 0x000291ac 0e58410e 5c410e60 500e5002 620a0e14 .XA.\\A.`P.P.b...\n+ 0x000291bc 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A...\n+ 0x000291cc 470b430e 54480e58 440e5c41 0e604e0e G.C.TH.XD.\\A.`N.\n+ 0x000291dc 50430a0e 1441c30e 1041c60e 0c41c70e PC...A...A...A..\n+ 0x000291ec 0841c50e 04430b43 0e54500e 58420e5c .A...C.C.TP.XB.\\\n+ 0x000291fc 470e604a 0e5c410e 58460e5c 450e6002 G.`J.\\A.XF.\\E.`.\n+ 0x0002920c 440e5c47 0e58410e 5c440e60 540e5045 D.\\G.XA.\\D.`T.PE\n+ 0x0002921c 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A\n+ 0x0002922c c50e0441 0b470e54 4a0e5842 0e5c470e ...A.G.TJ.XB.\\G.\n+ 0x0002923c 60026d0e 5c410e58 410e5c41 0e604c0e `.m.\\A.XA.\\A.`L.\n+ 0x0002924c 50000000 5c000000 9c7e0000 d89efeff P...\\....~......\n+ 0x0002925c 7f000000 00410e08 8502410e 0c870341 .....A....A....A\n+ 0x0002926c 0e108604 460e1483 054e0e20 6f0e2444 ....F....N. o.$D\n+ 0x0002927c 0e28430e 2c410e30 480e1441 c30e1041 .(C.,A.0H..A...A\n+ 0x0002928c c60e0c41 c70e0841 c50e0446 0e208305 ...A...A...F. ..\n+ 0x0002929c 85028604 8703460e 28440e2c 410e304a ......F.(D.,A.0J\n+ 0x000292ac 0e200000 5c000000 fc7e0000 f89efeff . ..\\....~......\n+ 0x000292bc d2000000 00410e08 8502460e 0c870341 .....A....F....A\n+ 0x000292cc 0e108604 410e1483 054e0e20 02770a0e ....A....N. .w..\n+ 0x000292dc 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A..\n+ 0x000292ec 04460b4f 0e28440e 2c430e30 4d0e2052 .F.O.(D.,C.0M. R\n+ 0x000292fc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A.\n+ 0x0002930c 0e040000 28000000 5c7f0000 789ffeff ....(...\\...x...\n+ 0x0002931c 36000000 00410e08 8602410e 0c83034e 6....A....A....N\n+ 0x0002932c 0e1c470e 205c0e0c 41c30e08 41c60e04 ..G. \\..A...A...\n+ 0x0002933c 38000000 887f0000 8c9ffeff 49000000 8...........I...\n+ 0x0002934c 00410e08 8702410e 0c860341 0e108304 .A....A....A....\n+ 0x0002935c 630e1449 0e18430e 1c420e20 480e1047 c..I..C..B. H..G\n+ 0x0002936c c30e0c41 c60e0841 c70e0400 54000000 ...A...A....T...\n+ 0x0002937c c47f0000 a09ffeff 67000000 00410e08 ........g....A..\n+ 0x0002938c 8502410e 0c870341 0e108604 410e1483 ..A....A....A...\n+ 0x0002939c 054e0e20 580e2847 0e2c410e 30410e34 .N. X.(G.,A.0A.4\n+ 0x000293ac 490e3843 0e3c420e 40480e20 500a0e14 I.8C.\n Installed-Size: 273\n Depends: sketch (= 1:0.3.7-12)\n Section: debug\n Priority: optional\n Description: debug symbols for sketch\n-Build-Ids: 6abb7ad3c41f1d6755a70bee705468363423eebd\n+Build-Ids: fc1e7019d246e77cacd9e3331c62190f305a0479\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1 +1 @@\n-usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug\n+usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/6a/\n--rw-r--r-- 0 root (0) root (0) 268976 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/fc/\n+-rw-r--r-- 0 root (0) root (0) 269004 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-dbgsym -> sketch\n"}, {"source1": "./usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug", "source2": "./usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied.", "Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "readelf --wide --file-header {}", "source2": "readelf --wide --file-header {}", "comments": ["error from `readelf --wide --file-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -6,15 +6,15 @@\n OS/ABI: UNIX - System V\n ABI Version: 0\n Type: DYN (Shared object file)\n Machine: Intel 80386\n Version: 0x1\n Entry point address: 0x24e0\n Start of program headers: 52 (bytes into file)\n- Start of section headers: 267416 (bytes into file)\n+ Start of section headers: 267444 (bytes into file)\n Flags: 0x0\n Size of this header: 52 (bytes)\n Size of program headers: 32 (bytes)\n Number of program headers: 12\n Size of section headers: 40 (bytes)\n Number of section headers: 39\n Section header string table index: 38\n"}, {"source1": "readelf --wide --program-header {}", "source2": "readelf --wide --program-header {}", "comments": ["error from `readelf --wide --program-header {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -5,20 +5,20 @@\n \n Program Headers:\n Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n PHDR 0x000034 0x00000034 0x00000034 0x00180 0x00180 R 0x4\n INTERP 0x0001d8 0x000001d8 0x000001d8 0x00000 0x00013 R 0x1\n LOAD 0x000000 0x00000000 0x00000000 0x001d8 0x01338 R 0x1000\n LOAD 0x000000 0x00002000 0x00002000 0x00000 0x17858 R E 0x1000\n- LOAD 0x001000 0x0001a000 0x0001a000 0x1230c 0x1230c R 0x1000\n+ LOAD 0x001000 0x0001a000 0x0001a000 0x1232c 0x1232c R 0x1000\n LOAD 0x000ad8 0x0002dad8 0x0002dad8 0x00000 0x018bc RW 0x1000\n DYNAMIC 0x013ad8 0x0002debc 0x0002debc 0x00000 0x000f8 RW 0x4\n NOTE 0x0001b4 0x000001b4 0x000001b4 0x00024 0x00024 R 0x4\n- NOTE 0x0132ec 0x0002c2ec 0x0002c2ec 0x00020 0x00020 R 0x4\n- GNU_EH_FRAME 0x001000 0x000203f0 0x000203f0 0x00000 0x00f7c R 0x4\n+ NOTE 0x01330c 0x0002c30c 0x0002c30c 0x00020 0x00020 R 0x4\n+ GNU_EH_FRAME 0x001000 0x00020410 0x00020410 0x00000 0x00f7c R 0x4\n GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10\n GNU_RELRO 0x013ad8 0x0002dad8 0x0002dad8 0x00000 0x00528 R 0x1\n \n Section to Segment mapping:\n Segment Sections...\n 00 \n 01 .interp \n"}, {"source1": "readelf --wide --sections {}", "source2": "readelf --wide --sections {}", "comments": ["error from `readelf --wide --sections {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n-There are 39 section headers, starting at offset 0x41498:\n+There are 39 section headers, starting at offset 0x414b4:\n \n Section Headers:\n [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n [ 0] NULL 00000000 000000 000000 00 0 0 0\n [ 1] .note.gnu.build-id NOTE 000001b4 0001b4 000024 00 A 0 0 4\n [ 2] .interp NOBITS 000001d8 0001d8 000013 00 A 0 0 1\n [ 3] .gnu.hash NOBITS 000001ec 0001d8 00002c 04 A 4 0 4\n@@ -13,36 +13,36 @@\n [ 8] .rel.dyn NOBITS 00000850 0001d8 0009b0 08 A 4 0 4\n [ 9] .rel.plt NOBITS 00001200 0001d8 000138 08 A 4 24 4\n [10] .init NOBITS 00002000 001000 000020 00 AX 0 0 4\n [11] .plt NOBITS 00002020 001000 000280 04 AX 0 0 16\n [12] .plt.got NOBITS 000022a0 001000 000008 08 AX 0 0 8\n [13] .text NOBITS 000022c0 001000 017581 00 AX 0 0 64\n [14] .fini NOBITS 00019844 001000 000014 00 AX 0 0 4\n- [15] .rodata NOBITS 0001a000 001000 0063ef 00 A 0 0 32\n- [16] .eh_frame_hdr NOBITS 000203f0 001000 000f7c 00 A 0 0 4\n- [17] .eh_frame NOBITS 0002136c 001000 00af80 00 A 0 0 4\n- [18] .note.ABI-tag NOTE 0002c2ec 0132ec 000020 00 A 0 0 4\n+ [15] .rodata NOBITS 0001a000 001000 00640f 00 A 0 0 32\n+ [16] .eh_frame_hdr NOBITS 00020410 001000 000f7c 00 A 0 0 4\n+ [17] .eh_frame NOBITS 0002138c 001000 00af80 00 A 0 0 4\n+ [18] .note.ABI-tag NOTE 0002c30c 01330c 000020 00 A 0 0 4\n [19] .init_array NOBITS 0002dad8 013ad8 000004 04 WA 0 0 4\n [20] .fini_array NOBITS 0002dadc 013ad8 000004 04 WA 0 0 4\n [21] .data.rel.ro NOBITS 0002dae0 013ad8 0003dc 00 WA 0 0 32\n [22] .dynamic NOBITS 0002debc 013ad8 0000f8 08 WA 5 0 4\n [23] .got NOBITS 0002dfb4 013ad8 000028 04 WA 0 0 4\n [24] .got.plt NOBITS 0002dff4 013ad8 0000a8 04 WA 0 0 4\n [25] .data NOBITS 0002e0a0 013ad8 000f5c 00 WA 0 0 32\n [26] .bss NOBITS 0002f000 013ad8 000394 00 WA 0 0 32\n- [27] .comment PROGBITS 00000000 01330c 00001f 01 MS 0 0 1\n- [28] .debug_aranges PROGBITS 00000000 01332c 0000e3 00 C 0 0 4\n- [29] .debug_info PROGBITS 00000000 013410 012e5f 00 C 0 0 4\n- [30] .debug_abbrev PROGBITS 00000000 026270 001103 00 C 0 0 4\n- [31] .debug_line PROGBITS 00000000 027374 0080b0 00 C 0 0 4\n- [32] .debug_str PROGBITS 00000000 02f424 001887 01 MSC 0 0 4\n- [33] .debug_line_str PROGBITS 00000000 030cac 000131 01 MSC 0 0 4\n- [34] .debug_loclists PROGBITS 00000000 030de0 0085cc 00 C 0 0 4\n- [35] .debug_rnglists PROGBITS 00000000 0393ac 001928 00 C 0 0 4\n- [36] .symtab SYMTAB 00000000 03acd4 003880 10 37 373 4\n- [37] .strtab STRTAB 00000000 03e554 002dbf 00 0 0 1\n- [38] .shstrtab STRTAB 00000000 041313 000182 00 0 0 1\n+ [27] .comment PROGBITS 00000000 01332c 00001f 01 MS 0 0 1\n+ [28] .debug_aranges PROGBITS 00000000 01334c 0000e3 00 C 0 0 4\n+ [29] .debug_info PROGBITS 00000000 013430 012e5d 00 C 0 0 4\n+ [30] .debug_abbrev PROGBITS 00000000 026290 001103 00 C 0 0 4\n+ [31] .debug_line PROGBITS 00000000 027394 0080b0 00 C 0 0 4\n+ [32] .debug_str PROGBITS 00000000 02f444 001887 01 MSC 0 0 4\n+ [33] .debug_line_str PROGBITS 00000000 030ccc 000131 01 MSC 0 0 4\n+ [34] .debug_loclists PROGBITS 00000000 030e00 0085c8 00 C 0 0 4\n+ [35] .debug_rnglists PROGBITS 00000000 0393c8 001928 00 C 0 0 4\n+ [36] .symtab SYMTAB 00000000 03acf0 003880 10 37 373 4\n+ [37] .strtab STRTAB 00000000 03e570 002dbf 00 0 0 1\n+ [38] .shstrtab STRTAB 00000000 04132f 000182 00 0 0 1\n Key to Flags:\n W (write), A (alloc), X (execute), M (merge), S (strings), I (info),\n L (link order), O (extra OS processing required), G (group), T (TLS),\n C (compressed), x (unknown), o (OS specific), E (exclude),\n D (mbind), p (processor specific)\n"}, {"source1": "readelf --wide --symbols {}", "source2": "readelf --wide --symbols {}", "comments": ["error from `readelf --wide --symbols {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,13 +1,13 @@\n \n Symbol table '.symtab' contains 904 entries:\n Num: Value Size Type Bind Vis Ndx Name\n 0: 00000000 0 NOTYPE LOCAL DEFAULT UND \n 1: 00000000 0 FILE LOCAL DEFAULT ABS Scrt1.o\n- 2: 0002c2ec 32 OBJECT LOCAL DEFAULT 18 __abi_tag\n+ 2: 0002c30c 32 OBJECT LOCAL DEFAULT 18 __abi_tag\n 3: 00000000 0 FILE LOCAL DEFAULT ABS main.c\n 4: 0002f280 96 OBJECT LOCAL DEFAULT 26 wrap_env\n 5: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n 6: 00002520 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones\n 7: 00002560 0 FUNC LOCAL DEFAULT 13 register_tm_clones\n 8: 000025b0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux\n 9: 0002f000 1 OBJECT LOCAL DEFAULT 26 completed.0\n@@ -73,21 +73,21 @@\n 69: 00000000 0 FILE LOCAL DEFAULT ABS geomio.c\n 70: 00000000 0 FILE LOCAL DEFAULT ABS global.c\n 71: 00000000 0 FILE LOCAL DEFAULT ABS langver.c\n 72: 00000000 0 FILE LOCAL DEFAULT ABS lex.yy.c\n 73: 0000da80 388 FUNC LOCAL DEFAULT 13 yy_get_previous_state\n 74: 0002f26c 4 OBJECT LOCAL DEFAULT 26 yy_c_buf_p\n 75: 0002f268 4 OBJECT LOCAL DEFAULT 26 yy_start\n- 76: 0001eb40 586 OBJECT LOCAL DEFAULT 15 yy_accept\n- 77: 0001e3e0 632 OBJECT LOCAL DEFAULT 15 yy_base\n- 78: 0001d840 2336 OBJECT LOCAL DEFAULT 15 yy_nxt\n- 79: 0001cf20 2336 OBJECT LOCAL DEFAULT 15 yy_chk\n- 80: 0001e740 1024 OBJECT LOCAL DEFAULT 15 yy_ec\n- 81: 0001e660 196 OBJECT LOCAL DEFAULT 15 yy_meta\n- 82: 0001e160 632 OBJECT LOCAL DEFAULT 15 yy_def\n+ 76: 0001eb60 586 OBJECT LOCAL DEFAULT 15 yy_accept\n+ 77: 0001e400 632 OBJECT LOCAL DEFAULT 15 yy_base\n+ 78: 0001d860 2336 OBJECT LOCAL DEFAULT 15 yy_nxt\n+ 79: 0001cf40 2336 OBJECT LOCAL DEFAULT 15 yy_chk\n+ 80: 0001e760 1024 OBJECT LOCAL DEFAULT 15 yy_ec\n+ 81: 0001e680 196 OBJECT LOCAL DEFAULT 15 yy_meta\n+ 82: 0001e180 632 OBJECT LOCAL DEFAULT 15 yy_def\n 83: 0002f260 4 OBJECT LOCAL DEFAULT 26 yy_last_accepting_state\n 84: 0002f25c 4 OBJECT LOCAL DEFAULT 26 yy_last_accepting_cpos\n 85: 0000dc10 50 FUNC LOCAL DEFAULT 13 yy_fatal_error\n 86: 0002f278 4 OBJECT LOCAL DEFAULT 26 yy_current_buffer\n 87: 0002f274 1 OBJECT LOCAL DEFAULT 26 yy_hold_char\n 88: 0002f270 4 OBJECT LOCAL DEFAULT 26 yy_n_chars\n 89: 0002f264 4 OBJECT LOCAL DEFAULT 26 yy_did_buffer_switch_on_eof\n@@ -209,25 +209,25 @@\n 205: 0002db20 60 OBJECT LOCAL DEFAULT 21 extent_tbl\n 206: 00000000 0 FILE LOCAL DEFAULT ABS symbol.c\n 207: 000168a0 156 FUNC LOCAL DEFAULT 13 lookup_with_type_check\n 208: 00000000 0 FILE LOCAL DEFAULT ABS y.tab.c\n 209: 00017310 110 FUNC LOCAL DEFAULT 13 yy_stack_print\n 210: 00017380 142 FUNC LOCAL DEFAULT 13 yydestruct.isra.0\n 211: 0002dd20 412 OBJECT LOCAL DEFAULT 21 yytname\n- 212: 0001f280 269 OBJECT LOCAL DEFAULT 15 yystos\n- 213: 0001ffa0 538 OBJECT LOCAL DEFAULT 15 yypact\n- 214: 000202c0 303 OBJECT LOCAL DEFAULT 15 yytranslate\n- 215: 0001f3a0 1298 OBJECT LOCAL DEFAULT 15 yycheck\n- 216: 0001f8c0 1298 OBJECT LOCAL DEFAULT 15 yytable\n- 217: 0001fe80 269 OBJECT LOCAL DEFAULT 15 yydefact\n- 218: 0001f180 122 OBJECT LOCAL DEFAULT 15 yyr2\n- 219: 0001f200 122 OBJECT LOCAL DEFAULT 15 yyr1\n- 220: 0001fe20 80 OBJECT LOCAL DEFAULT 15 yypgoto\n- 221: 0001fde0 40 OBJECT LOCAL DEFAULT 15 yydefgoto\n- 222: 000201c0 244 OBJECT LOCAL DEFAULT 15 yyrline\n+ 212: 0001f2a0 269 OBJECT LOCAL DEFAULT 15 yystos\n+ 213: 0001ffc0 538 OBJECT LOCAL DEFAULT 15 yypact\n+ 214: 000202e0 303 OBJECT LOCAL DEFAULT 15 yytranslate\n+ 215: 0001f3c0 1298 OBJECT LOCAL DEFAULT 15 yycheck\n+ 216: 0001f8e0 1298 OBJECT LOCAL DEFAULT 15 yytable\n+ 217: 0001fea0 269 OBJECT LOCAL DEFAULT 15 yydefact\n+ 218: 0001f1a0 122 OBJECT LOCAL DEFAULT 15 yyr2\n+ 219: 0001f220 122 OBJECT LOCAL DEFAULT 15 yyr1\n+ 220: 0001fe40 80 OBJECT LOCAL DEFAULT 15 yypgoto\n+ 221: 0001fe00 40 OBJECT LOCAL DEFAULT 15 yydefgoto\n+ 222: 000201e0 244 OBJECT LOCAL DEFAULT 15 yyrline\n 223: 0002f390 4 OBJECT LOCAL DEFAULT 26 sym_tab\n 224: 0002f38c 4 OBJECT LOCAL DEFAULT 26 objects\n 225: 000177b0 0 NOTYPE LOCAL DEFAULT 13 .L208\n 226: 00017ed0 0 NOTYPE LOCAL DEFAULT 13 .L50\n 227: 000180a5 0 NOTYPE LOCAL DEFAULT 13 .L170\n 228: 00019112 0 NOTYPE LOCAL DEFAULT 13 .L165\n 229: 000190d9 0 NOTYPE LOCAL DEFAULT 13 .L164\n@@ -365,17 +365,17 @@\n 361: 000184a4 0 NOTYPE LOCAL DEFAULT 13 .L79\n 362: 00018411 0 NOTYPE LOCAL DEFAULT 13 .L76\n 363: 000183e4 0 NOTYPE LOCAL DEFAULT 13 .L75\n 364: 00018311 0 NOTYPE LOCAL DEFAULT 13 .L70\n 365: 000182e4 0 NOTYPE LOCAL DEFAULT 13 .L69\n 366: 000181a8 0 NOTYPE LOCAL DEFAULT 13 .L66\n 367: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c\n- 368: 0002c2e8 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__\n+ 368: 0002c308 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__\n 369: 00000000 0 FILE LOCAL DEFAULT ABS \n- 370: 000203f0 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR\n+ 370: 00020410 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR\n 371: 0002dff4 0 OBJECT LOCAL DEFAULT 24 _GLOBAL_OFFSET_TABLE_\n 372: 0002debc 0 OBJECT LOCAL DEFAULT 22 _DYNAMIC\n 373: 0000ad00 56 FUNC GLOBAL DEFAULT 13 lerp_3d\n 374: 00015ee0 85 FUNC GLOBAL DEFAULT 13 flat_scene\n 375: 00000000 0 FUNC GLOBAL DEFAULT UND fileno@GLIBC_2.0\n 376: 000091e0 93 FUNC GLOBAL DEFAULT 13 extend_polyline_2d\n 377: 0000d3f0 112 FUNC GLOBAL DEFAULT 13 set_global_env_opts\n"}, {"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "comments": ["error from `readelf --wide --notes {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -1,8 +1,8 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 6abb7ad3c41f1d6755a70bee705468363423eebd\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: fc1e7019d246e77cacd9e3331c62190f305a0479\n \n Displaying notes found in: .note.ABI-tag\n Owner Data size \tDescription\n GNU 0x00000010\tNT_GNU_ABI_TAG (ABI version tag)\t OS: Linux, ABI: 3.2.0\n"}, {"source1": "readelf --wide --debug-dump=info {}", "source2": "readelf --wide --debug-dump=info {}", "comments": ["error from `readelf --wide --debug-dump=info {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -33510,15 +33510,15 @@\n <12035> DW_AT_type : (ref4) <0x12023>, short int\n <1><12039>: Abbrev Number: 17 (DW_TAG_variable)\n <1203a> DW_AT_name : (strp) (offset: 0x2626): yy_accept\n <1203e> DW_AT_decl_file : (implicit_const) 1\n <1203e> DW_AT_decl_line : (data2) 287\n <12040> DW_AT_decl_column : (data1) 26\n <12041> DW_AT_type : (ref4) <0x12034>, short int\n- <12045> DW_AT_location : (exprloc) 5 byte block: 3 40 eb 1 0 \t(DW_OP_addr: 1eb40)\n+ <12045> DW_AT_location : (exprloc) 5 byte block: 3 60 eb 1 0 \t(DW_OP_addr: 1eb60)\n <1><1204b>: Abbrev Number: 11 (DW_TAG_array_type)\n <1204c> DW_AT_type : (ref4) <0x11c1b>, int\n <12050> DW_AT_sibling : (ref4) <0x1205b>\n <2><12054>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <12055> DW_AT_type : (ref4) <0x11bcd>, unsigned int\n <12059> DW_AT_upper_bound : (data1) 255\n <2><1205a>: Abbrev Number: 0\n@@ -33526,15 +33526,15 @@\n <1205c> DW_AT_type : (ref4) <0x1204b>, int\n <1><12060>: Abbrev Number: 17 (DW_TAG_variable)\n <12061> DW_AT_name : (strp) (offset: 0x27ad): yy_ec\n <12065> DW_AT_decl_file : (implicit_const) 1\n <12065> DW_AT_decl_line : (data2) 324\n <12067> DW_AT_decl_column : (data1) 20\n <12068> DW_AT_type : (ref4) <0x1205b>, int\n- <1206c> DW_AT_location : (exprloc) 5 byte block: 3 40 e7 1 0 \t(DW_OP_addr: 1e740)\n+ <1206c> DW_AT_location : (exprloc) 5 byte block: 3 60 e7 1 0 \t(DW_OP_addr: 1e760)\n <1><12072>: Abbrev Number: 11 (DW_TAG_array_type)\n <12073> DW_AT_type : (ref4) <0x11c1b>, int\n <12077> DW_AT_sibling : (ref4) <0x12082>\n <2><1207b>: Abbrev Number: 16 (DW_TAG_subrange_type)\n <1207c> DW_AT_type : (ref4) <0x11bcd>, unsigned int\n <12080> DW_AT_upper_bound : (data1) 48\n <2><12081>: Abbrev Number: 0\n@@ -33542,15 +33542,15 @@\n <12083> DW_AT_type : (ref4) <0x12072>, int\n <1><12087>: Abbrev Number: 17 (DW_TAG_variable)\n <12088> DW_AT_name : (strp) (offset: 0x274f): yy_meta\n <1208c> DW_AT_decl_file : (implicit_const) 1\n <1208c> DW_AT_decl_line : (data2) 356\n <1208e> DW_AT_decl_column : (data1) 20\n <1208f> DW_AT_type : (ref4) <0x12082>, int\n- <12093> DW_AT_location : (exprloc) 5 byte block: 3 60 e6 1 0 \t(DW_OP_addr: 1e660)\n+ <12093> DW_AT_location : (exprloc) 5 byte block: 3 80 e6 1 0 \t(DW_OP_addr: 1e680)\n <1><12099>: Abbrev Number: 11 (DW_TAG_array_type)\n <1209a> DW_AT_type : (ref4) <0x11c0f>, short int\n <1209e> DW_AT_sibling : (ref4) <0x120aa>\n <2><120a2>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <120a3> DW_AT_type : (ref4) <0x11bcd>, unsigned int\n <120a7> DW_AT_upper_bound : (data2) 315\n <2><120a9>: Abbrev Number: 0\n@@ -33558,22 +33558,22 @@\n <120ab> DW_AT_type : (ref4) <0x12099>, short int\n <1><120af>: Abbrev Number: 17 (DW_TAG_variable)\n <120b0> DW_AT_name : (strp) (offset: 0x2757): yy_base\n <120b4> DW_AT_decl_file : (implicit_const) 1\n <120b4> DW_AT_decl_line : (data2) 365\n <120b6> DW_AT_decl_column : (data1) 26\n <120b7> DW_AT_type : (ref4) <0x120aa>, short int\n- <120bb> DW_AT_location : (exprloc) 5 byte block: 3 e0 e3 1 0 \t(DW_OP_addr: 1e3e0)\n+ <120bb> DW_AT_location : (exprloc) 5 byte block: 3 0 e4 1 0 \t(DW_OP_addr: 1e400)\n <1><120c1>: Abbrev Number: 17 (DW_TAG_variable)\n <120c2> DW_AT_name : (strp) (offset: 0x271c): yy_def\n <120c6> DW_AT_decl_file : (implicit_const) 1\n <120c6> DW_AT_decl_line : (data2) 404\n <120c8> DW_AT_decl_column : (data1) 26\n <120c9> DW_AT_type : (ref4) <0x120aa>, short int\n- <120cd> DW_AT_location : (exprloc) 5 byte block: 3 60 e1 1 0 \t(DW_OP_addr: 1e160)\n+ <120cd> DW_AT_location : (exprloc) 5 byte block: 3 80 e1 1 0 \t(DW_OP_addr: 1e180)\n <1><120d3>: Abbrev Number: 11 (DW_TAG_array_type)\n <120d4> DW_AT_type : (ref4) <0x11c0f>, short int\n <120d8> DW_AT_sibling : (ref4) <0x120e4>\n <2><120dc>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <120dd> DW_AT_type : (ref4) <0x11bcd>, unsigned int\n <120e1> DW_AT_upper_bound : (data2) 1167\n <2><120e3>: Abbrev Number: 0\n@@ -33581,22 +33581,22 @@\n <120e5> DW_AT_type : (ref4) <0x120d3>, short int\n <1><120e9>: Abbrev Number: 17 (DW_TAG_variable)\n <120ea> DW_AT_name : (strp) (offset: 0x27f0): yy_nxt\n <120ee> DW_AT_decl_file : (implicit_const) 1\n <120ee> DW_AT_decl_line : (data2) 443\n <120f0> DW_AT_decl_column : (data1) 26\n <120f1> DW_AT_type : (ref4) <0x120e4>, short int\n- <120f5> DW_AT_location : (exprloc) 5 byte block: 3 40 d8 1 0 \t(DW_OP_addr: 1d840)\n+ <120f5> DW_AT_location : (exprloc) 5 byte block: 3 60 d8 1 0 \t(DW_OP_addr: 1d860)\n <1><120fb>: Abbrev Number: 17 (DW_TAG_variable)\n <120fc> DW_AT_name : (strp) (offset: 0x2630): yy_chk\n <12100> DW_AT_decl_file : (implicit_const) 1\n <12100> DW_AT_decl_line : (data2) 575\n <12102> DW_AT_decl_column : (data1) 26\n <12103> DW_AT_type : (ref4) <0x120e4>, short int\n- <12107> DW_AT_location : (exprloc) 5 byte block: 3 20 cf 1 0 \t(DW_OP_addr: 1cf20)\n+ <12107> DW_AT_location : (exprloc) 5 byte block: 3 40 cf 1 0 \t(DW_OP_addr: 1cf40)\n <1><1210d>: Abbrev Number: 17 (DW_TAG_variable)\n <1210e> DW_AT_name : (strp) (offset: 0x275f): yy_last_accepting_state\n <12112> DW_AT_decl_file : (implicit_const) 1\n <12112> DW_AT_decl_line : (data2) 707\n <12114> DW_AT_decl_column : (data1) 22\n <12115> DW_AT_type : (ref4) <0x1200a>, yy_state_type\n <12119> DW_AT_location : (exprloc) 5 byte block: 3 60 f2 2 0 \t(DW_OP_addr: 2f260)\n@@ -34738,15 +34738,15 @@\n <129b6> DW_AT_call_origin : (ref4) <0x12a40>\n <2><129ba>: Abbrev Number: 83 (DW_TAG_call_site)\n <129bb> DW_AT_call_return_pc: (addr) 0xf69e\n <129bf> DW_AT_call_origin : (ref4) <0x1287e>\n <129c3> DW_AT_sibling : (ref4) <0x129d1>\n <3><129c7>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <129c8> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <129ca> DW_AT_call_value : (exprloc) 5 byte block: 3 94 c4 1 0 \t(DW_OP_addr: 1c494)\n+ <129ca> DW_AT_call_value : (exprloc) 5 byte block: 3 98 c4 1 0 \t(DW_OP_addr: 1c498)\n <3><129d0>: Abbrev Number: 0\n <2><129d1>: Abbrev Number: 28 (DW_TAG_call_site)\n <129d2> DW_AT_call_return_pc: (addr) 0xf6a9\n <129d6> DW_AT_call_origin : (ref4) <0x1287e>\n <3><129da>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <129db> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n <129dd> DW_AT_call_value : (exprloc) 5 byte block: 3 db a5 1 0 \t(DW_OP_addr: 1a5db)\n@@ -34846,15 +34846,15 @@\n <12abc> DW_AT_call_return_pc: (addr) 0xf603\n <12ac0> DW_AT_call_origin : (ref4) <0x12c50>\n <2><12ac4>: Abbrev Number: 28 (DW_TAG_call_site)\n <12ac5> DW_AT_call_return_pc: (addr) 0xf627\n <12ac9> DW_AT_call_origin : (ref4) <0x1287e>\n <3><12acd>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <12ace> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <12ad0> DW_AT_call_value : (exprloc) 5 byte block: 3 68 c4 1 0 \t(DW_OP_addr: 1c468)\n+ <12ad0> DW_AT_call_value : (exprloc) 5 byte block: 3 6c c4 1 0 \t(DW_OP_addr: 1c46c)\n <3><12ad6>: Abbrev Number: 0\n <2><12ad7>: Abbrev Number: 0\n <1><12ad8>: Abbrev Number: 54 (DW_TAG_subprogram)\n <12ad9> DW_AT_external : (flag_present) 1\n <12ad9> DW_AT_name : (strp) (offset: 0x27b3): yy_flush_buffer\n <12add> DW_AT_decl_file : (implicit_const) 1\n <12add> DW_AT_decl_line : (data2) 2152\n@@ -35012,15 +35012,15 @@\n <12c2a> DW_AT_call_return_pc: (addr) 0xdec2\n <12c2e> DW_AT_call_origin : (ref4) <0x12aef>\n <2><12c32>: Abbrev Number: 28 (DW_TAG_call_site)\n <12c33> DW_AT_call_return_pc: (addr) 0xded6\n <12c37> DW_AT_call_origin : (ref4) <0x1287e>\n <3><12c3b>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <12c3c> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <12c3e> DW_AT_call_value : (exprloc) 5 byte block: 3 74 c1 1 0 \t(DW_OP_addr: 1c174)\n+ <12c3e> DW_AT_call_value : (exprloc) 5 byte block: 3 78 c1 1 0 \t(DW_OP_addr: 1c178)\n <3><12c44>: Abbrev Number: 0\n <2><12c45>: Abbrev Number: 0\n <1><12c46>: Abbrev Number: 85 (DW_TAG_subprogram)\n <12c47> DW_AT_external : (flag_present) 1\n <12c47> DW_AT_name : (strp) (offset: 0x246a): yy_load_buffer_state\n <12c4b> DW_AT_decl_file : (data1) 1\n <12c4c> DW_AT_decl_line : (data2) 2055\n@@ -35321,15 +35321,15 @@\n <6><12efc>: Abbrev Number: 0\n <5><12efd>: Abbrev Number: 0\n <4><12efe>: Abbrev Number: 28 (DW_TAG_call_site)\n <12eff> DW_AT_call_return_pc: (addr) 0xe056\n <12f03> DW_AT_call_origin : (ref4) <0x1287e>\n <5><12f07>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <12f08> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <12f0a> DW_AT_call_value : (exprloc) 5 byte block: 3 d8 c1 1 0 \t(DW_OP_addr: 1c1d8)\n+ <12f0a> DW_AT_call_value : (exprloc) 5 byte block: 3 dc c1 1 0 \t(DW_OP_addr: 1c1dc)\n <5><12f10>: Abbrev Number: 0\n <4><12f11>: Abbrev Number: 0\n <3><12f12>: Abbrev Number: 24 (DW_TAG_lexical_block)\n <12f13> DW_AT_ranges : (sec_offset) 0x1009\n <12f17> DW_AT_sibling : (ref4) <0x12f67>\n <4><12f1b>: Abbrev Number: 10 (DW_TAG_variable)\n <12f1c> DW_AT_name : (string) c\n@@ -35405,15 +35405,15 @@\n <12fda> DW_AT_call_return_pc: (addr) 0xe1cb\n <12fde> DW_AT_call_origin : (ref4) <0x12c89>\n <2><12fe2>: Abbrev Number: 28 (DW_TAG_call_site)\n <12fe3> DW_AT_call_return_pc: (addr) 0xe244\n <12fe7> DW_AT_call_origin : (ref4) <0x1287e>\n <3><12feb>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <12fec> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <12fee> DW_AT_call_value : (exprloc) 5 byte block: 3 a0 c1 1 0 \t(DW_OP_addr: 1c1a0)\n+ <12fee> DW_AT_call_value : (exprloc) 5 byte block: 3 a4 c1 1 0 \t(DW_OP_addr: 1c1a4)\n <3><12ff4>: Abbrev Number: 0\n <2><12ff5>: Abbrev Number: 0\n <1><12ff6>: Abbrev Number: 33 (DW_TAG_subprogram)\n <12ff7> DW_AT_external : (flag_present) 1\n <12ff7> DW_AT_name : (strp) (offset: 0x2409): yylex\n <12ffb> DW_AT_decl_file : (implicit_const) 1\n <12ffb> DW_AT_decl_line : (data2) 932\n@@ -36038,15 +36038,15 @@\n <13635> DW_AT_call_return_pc: (addr) 0xf1bc\n <13639> DW_AT_call_origin : (ref4) <0x12731>\n <2><1363d>: Abbrev Number: 28 (DW_TAG_call_site)\n <1363e> DW_AT_call_return_pc: (addr) 0xf4f9\n <13642> DW_AT_call_origin : (ref4) <0x1287e>\n <3><13646>: Abbrev Number: 23 (DW_TAG_call_site_parameter)\n <13647> DW_AT_location : (exprloc) 1 byte block: 50 \t(DW_OP_reg0 (eax))\n- <13649> DW_AT_call_value : (exprloc) 10 byte block: 91 bc 77 6 3 18 e4 fe ff 22 \t(DW_OP_fbreg: -1092; DW_OP_deref; DW_OP_addr: fffee418; DW_OP_plus)\n+ <13649> DW_AT_call_value : (exprloc) 10 byte block: 91 bc 77 6 3 1c e4 fe ff 22 \t(DW_OP_fbreg: -1092; DW_OP_deref; DW_OP_addr: fffee41c; DW_OP_plus)\n <3><13654>: Abbrev Number: 0\n <2><13655>: Abbrev Number: 0\n <1><13656>: Abbrev Number: 11 (DW_TAG_array_type)\n <13657> DW_AT_type : (ref4) <0x11be0>, char\n <1365b> DW_AT_sibling : (ref4) <0x13667>\n <2><1365f>: Abbrev Number: 35 (DW_TAG_subrange_type)\n <13660> DW_AT_type : (ref4) <0x11bcd>, unsigned int\n@@ -62516,15 +62516,15 @@\n <21b4d> DW_AT_type : (ref4) <0x21b3b>, yytype_int8\n <1><21b51>: Abbrev Number: 15 (DW_TAG_variable)\n <21b52> DW_AT_name : (strp) (offset: 0x3ab0): yytranslate\n <21b56> DW_AT_decl_file : (implicit_const) 1\n <21b56> DW_AT_decl_line : (data2) 740\n <21b58> DW_AT_decl_column : (data1) 26\n <21b59> DW_AT_type : (ref4) <0x21b4c>, yytype_int8\n- <21b5d> DW_AT_location : (exprloc) 5 byte block: 3 c0 2 2 0 \t(DW_OP_addr: 202c0)\n+ <21b5d> DW_AT_location : (exprloc) 5 byte block: 3 e0 2 2 0 \t(DW_OP_addr: 202e0)\n <1><21b63>: Abbrev Number: 9 (DW_TAG_array_type)\n <21b64> DW_AT_type : (ref4) <0x21ae6>, yytype_int16\n <21b68> DW_AT_sibling : (ref4) <0x21b73>\n <2><21b6c>: Abbrev Number: 12 (DW_TAG_subrange_type)\n <21b6d> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21b71> DW_AT_upper_bound : (data1) 121\n <2><21b72>: Abbrev Number: 0\n@@ -62532,15 +62532,15 @@\n <21b74> DW_AT_type : (ref4) <0x21b63>, yytype_int16\n <1><21b78>: Abbrev Number: 15 (DW_TAG_variable)\n <21b79> DW_AT_name : (strp) (offset: 0x426b): yyrline\n <21b7d> DW_AT_decl_file : (implicit_const) 1\n <21b7d> DW_AT_decl_line : (data2) 777\n <21b7f> DW_AT_decl_column : (data1) 27\n <21b80> DW_AT_type : (ref4) <0x21b73>, yytype_int16\n- <21b84> DW_AT_location : (exprloc) 5 byte block: 3 c0 1 2 0 \t(DW_OP_addr: 201c0)\n+ <21b84> DW_AT_location : (exprloc) 5 byte block: 3 e0 1 2 0 \t(DW_OP_addr: 201e0)\n <1><21b8a>: Abbrev Number: 9 (DW_TAG_array_type)\n <21b8b> DW_AT_type : (ref4) <0x2121a>\n <21b8f> DW_AT_sibling : (ref4) <0x21b9a>\n <2><21b93>: Abbrev Number: 12 (DW_TAG_subrange_type)\n <21b94> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21b98> DW_AT_upper_bound : (data1) 102\n <2><21b99>: Abbrev Number: 0\n@@ -62564,15 +62564,15 @@\n <21bc3> DW_AT_type : (ref4) <0x21bb1>, yytype_int16\n <1><21bc7>: Abbrev Number: 15 (DW_TAG_variable)\n <21bc8> DW_AT_name : (strp) (offset: 0x3b96): yypact\n <21bcc> DW_AT_decl_file : (implicit_const) 1\n <21bcc> DW_AT_decl_line : (data2) 846\n <21bce> DW_AT_decl_column : (data1) 27\n <21bcf> DW_AT_type : (ref4) <0x21bc2>, yytype_int16\n- <21bd3> DW_AT_location : (exprloc) 5 byte block: 3 a0 ff 1 0 \t(DW_OP_addr: 1ffa0)\n+ <21bd3> DW_AT_location : (exprloc) 5 byte block: 3 c0 ff 1 0 \t(DW_OP_addr: 1ffc0)\n <1><21bd9>: Abbrev Number: 9 (DW_TAG_array_type)\n <21bda> DW_AT_type : (ref4) <0x21ad5>, yytype_int8\n <21bde> DW_AT_sibling : (ref4) <0x21bea>\n <2><21be2>: Abbrev Number: 33 (DW_TAG_subrange_type)\n <21be3> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21be7> DW_AT_upper_bound : (data2) 268\n <2><21be9>: Abbrev Number: 0\n@@ -62580,15 +62580,15 @@\n <21beb> DW_AT_type : (ref4) <0x21bd9>, yytype_int8\n <1><21bef>: Abbrev Number: 15 (DW_TAG_variable)\n <21bf0> DW_AT_name : (strp) (offset: 0x3b63): yydefact\n <21bf4> DW_AT_decl_file : (implicit_const) 1\n <21bf4> DW_AT_decl_line : (data2) 880\n <21bf6> DW_AT_decl_column : (data1) 26\n <21bf7> DW_AT_type : (ref4) <0x21bea>, yytype_int8\n- <21bfb> DW_AT_location : (exprloc) 5 byte block: 3 80 fe 1 0 \t(DW_OP_addr: 1fe80)\n+ <21bfb> DW_AT_location : (exprloc) 5 byte block: 3 a0 fe 1 0 \t(DW_OP_addr: 1fea0)\n <1><21c01>: Abbrev Number: 9 (DW_TAG_array_type)\n <21c02> DW_AT_type : (ref4) <0x21ae6>, yytype_int16\n <21c06> DW_AT_sibling : (ref4) <0x21c11>\n <2><21c0a>: Abbrev Number: 12 (DW_TAG_subrange_type)\n <21c0b> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21c0f> DW_AT_upper_bound : (data1) 39\n <2><21c10>: Abbrev Number: 0\n@@ -62596,15 +62596,15 @@\n <21c12> DW_AT_type : (ref4) <0x21c01>, yytype_int16\n <1><21c16>: Abbrev Number: 15 (DW_TAG_variable)\n <21c17> DW_AT_name : (strp) (offset: 0x41b2): yypgoto\n <21c1b> DW_AT_decl_file : (implicit_const) 1\n <21c1b> DW_AT_decl_line : (data2) 912\n <21c1d> DW_AT_decl_column : (data1) 27\n <21c1e> DW_AT_type : (ref4) <0x21c11>, yytype_int16\n- <21c22> DW_AT_location : (exprloc) 5 byte block: 3 20 fe 1 0 \t(DW_OP_addr: 1fe20)\n+ <21c22> DW_AT_location : (exprloc) 5 byte block: 3 40 fe 1 0 \t(DW_OP_addr: 1fe40)\n <1><21c28>: Abbrev Number: 9 (DW_TAG_array_type)\n <21c29> DW_AT_type : (ref4) <0x21af7>, yytype_uint8\n <21c2d> DW_AT_sibling : (ref4) <0x21c38>\n <2><21c31>: Abbrev Number: 12 (DW_TAG_subrange_type)\n <21c32> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21c36> DW_AT_upper_bound : (data1) 39\n <2><21c37>: Abbrev Number: 0\n@@ -62612,15 +62612,15 @@\n <21c39> DW_AT_type : (ref4) <0x21c28>, yytype_uint8\n <1><21c3d>: Abbrev Number: 15 (DW_TAG_variable)\n <21c3e> DW_AT_name : (strp) (offset: 0x4237): yydefgoto\n <21c42> DW_AT_decl_file : (implicit_const) 1\n <21c42> DW_AT_decl_line : (data2) 921\n <21c44> DW_AT_decl_column : (data1) 27\n <21c45> DW_AT_type : (ref4) <0x21c38>, yytype_uint8\n- <21c49> DW_AT_location : (exprloc) 5 byte block: 3 e0 fd 1 0 \t(DW_OP_addr: 1fde0)\n+ <21c49> DW_AT_location : (exprloc) 5 byte block: 3 0 fe 1 0 \t(DW_OP_addr: 1fe00)\n <1><21c4f>: Abbrev Number: 9 (DW_TAG_array_type)\n <21c50> DW_AT_type : (ref4) <0x21ae6>, yytype_int16\n <21c54> DW_AT_sibling : (ref4) <0x21c60>\n <2><21c58>: Abbrev Number: 33 (DW_TAG_subrange_type)\n <21c59> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21c5d> DW_AT_upper_bound : (data2) 648\n <2><21c5f>: Abbrev Number: 0\n@@ -62628,29 +62628,29 @@\n <21c61> DW_AT_type : (ref4) <0x21c4f>, yytype_int16\n <1><21c65>: Abbrev Number: 15 (DW_TAG_variable)\n <21c66> DW_AT_name : (strp) (offset: 0x407e): yytable\n <21c6a> DW_AT_decl_file : (implicit_const) 1\n <21c6a> DW_AT_decl_line : (data2) 932\n <21c6c> DW_AT_decl_column : (data1) 27\n <21c6d> DW_AT_type : (ref4) <0x21c60>, yytype_int16\n- <21c71> DW_AT_location : (exprloc) 5 byte block: 3 c0 f8 1 0 \t(DW_OP_addr: 1f8c0)\n+ <21c71> DW_AT_location : (exprloc) 5 byte block: 3 e0 f8 1 0 \t(DW_OP_addr: 1f8e0)\n <1><21c77>: Abbrev Number: 15 (DW_TAG_variable)\n <21c78> DW_AT_name : (strp) (offset: 0x40fe): yycheck\n <21c7c> DW_AT_decl_file : (implicit_const) 1\n <21c7c> DW_AT_decl_line : (data2) 1001\n <21c7e> DW_AT_decl_column : (data1) 27\n <21c7f> DW_AT_type : (ref4) <0x21c60>, yytype_int16\n- <21c83> DW_AT_location : (exprloc) 5 byte block: 3 a0 f3 1 0 \t(DW_OP_addr: 1f3a0)\n+ <21c83> DW_AT_location : (exprloc) 5 byte block: 3 c0 f3 1 0 \t(DW_OP_addr: 1f3c0)\n <1><21c89>: Abbrev Number: 15 (DW_TAG_variable)\n <21c8a> DW_AT_name : (strp) (offset: 0x4253): yystos\n <21c8e> DW_AT_decl_file : (implicit_const) 1\n <21c8e> DW_AT_decl_line : (data2) 1072\n <21c90> DW_AT_decl_column : (data1) 26\n <21c91> DW_AT_type : (ref4) <0x21bea>, yytype_int8\n- <21c95> DW_AT_location : (exprloc) 5 byte block: 3 80 f2 1 0 \t(DW_OP_addr: 1f280)\n+ <21c95> DW_AT_location : (exprloc) 5 byte block: 3 a0 f2 1 0 \t(DW_OP_addr: 1f2a0)\n <1><21c9b>: Abbrev Number: 9 (DW_TAG_array_type)\n <21c9c> DW_AT_type : (ref4) <0x21ad5>, yytype_int8\n <21ca0> DW_AT_sibling : (ref4) <0x21cab>\n <2><21ca4>: Abbrev Number: 12 (DW_TAG_subrange_type)\n <21ca5> DW_AT_type : (ref4) <0x20f9e>, unsigned int\n <21ca9> DW_AT_upper_bound : (data1) 121\n <2><21caa>: Abbrev Number: 0\n@@ -62658,22 +62658,22 @@\n <21cac> DW_AT_type : (ref4) <0x21c9b>, yytype_int8\n <1><21cb0>: Abbrev Number: 15 (DW_TAG_variable)\n <21cb1> DW_AT_name : (strp) (offset: 0x4064): yyr1\n <21cb5> DW_AT_decl_file : (implicit_const) 1\n <21cb5> DW_AT_decl_line : (data2) 1104\n <21cb7> DW_AT_decl_column : (data1) 26\n <21cb8> DW_AT_type : (ref4) <0x21cab>, yytype_int8\n- <21cbc> DW_AT_location : (exprloc) 5 byte block: 3 0 f2 1 0 \t(DW_OP_addr: 1f200)\n+ <21cbc> DW_AT_location : (exprloc) 5 byte block: 3 20 f2 1 0 \t(DW_OP_addr: 1f220)\n <1><21cc2>: Abbrev Number: 15 (DW_TAG_variable)\n <21cc3> DW_AT_name : (strp) (offset: 0x4069): yyr2\n <21cc7> DW_AT_decl_file : (implicit_const) 1\n <21cc7> DW_AT_decl_line : (data2) 1122\n <21cc9> DW_AT_decl_column : (data1) 26\n <21cca> DW_AT_type : (ref4) <0x21cab>, yytype_int8\n- <21cce> DW_AT_location : (exprloc) 5 byte block: 3 80 f1 1 0 \t(DW_OP_addr: 1f180)\n+ <21cce> DW_AT_location : (exprloc) 5 byte block: 3 a0 f1 1 0 \t(DW_OP_addr: 1f1a0)\n <1><21cd4>: Abbrev Number: 74 (DW_TAG_variable)\n <21cd5> DW_AT_specification: (ref4) <0x21756>\n <21cd9> DW_AT_decl_file : (data1) 1\n <21cda> DW_AT_decl_line : (data2) 1293\n <21cdc> DW_AT_decl_column : (data1) 5\n <21cdd> DW_AT_location : (exprloc) 5 byte block: 3 88 f3 2 0 \t(DW_OP_addr: 2f388)\n <1><21ce3>: Abbrev Number: 48 (DW_TAG_variable)\n"}, {"source1": "readelf --wide --debug-dump=loc {}", "source2": "readelf --wide --debug-dump=loc {}", "comments": ["error from `readelf --wide --debug-dump=loc {}`:", "readelf: Error: Unable to find program interpreter name"], "unified_diff": "@@ -3547,15 +3547,15 @@\n 000024a3 v0000002 v0000000 views at 000024a1 for:\n 00005349 0000535c (DW_OP_breg6 (esi): 0)\n 000024ab \n \n 000024ac v0000002 v0000000 location view pair\n \n 000024ae v0000002 v0000000 views at 000024ac for:\n- 00005349 0000535d (DW_OP_addr: 1b47c; DW_OP_stack_value)\n+ 00005349 0000535d (DW_OP_addr: 1b480; DW_OP_stack_value)\n 000024ba \n \n 000024bb v0000002 v0000000 location view pair\n \n 000024bd v0000002 v0000000 views at 000024bb for:\n 0000535d 00005373 (DW_OP_breg6 (esi): 0)\n 000024c5 \n@@ -3571,15 +3571,15 @@\n 000024d7 v0000002 v0000000 views at 000024d5 for:\n 00005374 00005386 (DW_OP_breg6 (esi): 0)\n 000024df \n \n 000024e0 v0000002 v0000000 location view pair\n \n 000024e2 v0000002 v0000000 views at 000024e0 for:\n- 00005374 00005387 (DW_OP_addr: 1b49c; DW_OP_stack_value)\n+ 00005374 00005387 (DW_OP_addr: 1b4a0; DW_OP_stack_value)\n 000024ee \n \n 000024ef v0000000 v0000000 location view pair\n 000024f1 v0000000 v0000000 location view pair\n \n 000024f3 v0000000 v0000000 views at 000024ef for:\n 000053c0 000053c9 (DW_OP_reg0 (eax))\n@@ -3732,15 +3732,15 @@\n 00002653 v0000001 v0000000 views at 00002651 for:\n 0000747b 000074a9 (DW_OP_fbreg: 0)\n 0000265b \n \n 0000265c v0000001 v0000000 location view pair\n \n 0000265e v0000001 v0000000 views at 0000265c for:\n- 0000747b 000074a9 (DW_OP_addr: 1b89c; DW_OP_stack_value)\n+ 0000747b 000074a9 (DW_OP_addr: 1b8a0; DW_OP_stack_value)\n 0000266a \n \n 0000266b v0000001 v0000000 location view pair\n \n 0000266d v0000001 v0000000 views at 0000266b for:\n 000074d3 000074ef (DW_OP_fbreg: 0)\n 00002675 \n@@ -3972,15 +3972,15 @@\n 00002872 v0000002 v0000000 views at 00002870 for:\n 00006351 00006377 (DW_OP_reg6 (esi))\n 00002879 \n \n 0000287a v0000002 v0000000 location view pair\n \n 0000287c v0000002 v0000000 views at 0000287a for:\n- 00006351 00006377 (DW_OP_addr: 1b670; DW_OP_stack_value)\n+ 00006351 00006377 (DW_OP_addr: 1b674; DW_OP_stack_value)\n 00002888 \n \n 00002889 v0000001 v0000000 location view pair\n \n 0000288b v0000001 v0000000 views at 00002889 for:\n 00006388 00006399 (DW_OP_reg6 (esi))\n 00002892 \n@@ -3996,15 +3996,15 @@\n 000028a4 v0000001 v0000000 views at 000028a2 for:\n 00006033 00006045 (DW_OP_reg6 (esi))\n 000028ab \n \n 000028ac v0000001 v0000000 location view pair\n \n 000028ae v0000001 v0000000 views at 000028ac for:\n- 00006033 00006045 (DW_OP_addr: 1b6c0; DW_OP_stack_value)\n+ 00006033 00006045 (DW_OP_addr: 1b6c4; DW_OP_stack_value)\n 000028ba \n \n 000028bb v0000001 v0000000 location view pair\n \n 000028bd v0000001 v0000000 views at 000028bb for:\n 00006059 00006069 (DW_OP_reg6 (esi))\n 000028c4 \n@@ -4185,15 +4185,15 @@\n 00002a4a v0000001 v0000000 views at 00002a48 for:\n 00005e31 00005e42 (DW_OP_reg6 (esi))\n 00002a51 \n \n 00002a52 v0000001 v0000000 location view pair\n \n 00002a54 v0000001 v0000000 views at 00002a52 for:\n- 00005e31 00005e42 (DW_OP_addr: 1b64c; DW_OP_stack_value)\n+ 00005e31 00005e42 (DW_OP_addr: 1b650; DW_OP_stack_value)\n 00002a60 \n \n 00002a61 v0000001 v0000000 location view pair\n \n 00002a63 v0000001 v0000000 views at 00002a61 for:\n 00005e53 00005e64 (DW_OP_reg6 (esi))\n 00002a6a \n@@ -4335,15 +4335,15 @@\n 00002bad v0000002 v0000000 views at 00002bab for:\n 00005fa1 00005fc7 (DW_OP_reg6 (esi))\n 00002bb4 \n \n 00002bb5 v0000002 v0000000 location view pair\n \n 00002bb7 v0000002 v0000000 views at 00002bb5 for:\n- 00005fa1 00005fc7 (DW_OP_addr: 1b670; DW_OP_stack_value)\n+ 00005fa1 00005fc7 (DW_OP_addr: 1b674; DW_OP_stack_value)\n 00002bc3 \n \n 00002bc4 v0000001 v0000000 location view pair\n \n 00002bc6 v0000001 v0000000 views at 00002bc4 for:\n 00005fd8 00005fe9 (DW_OP_reg6 (esi))\n 00002bcd \n@@ -4461,15 +4461,15 @@\n 00002ccd v0000001 v0000000 views at 00002ccb for:\n 00005d02 00005d14 (DW_OP_reg7 (edi))\n 00002cd4 \n \n 00002cd5 v0000001 v0000000 location view pair\n \n 00002cd7 v0000001 v0000000 views at 00002cd5 for:\n- 00005d02 00005d14 (DW_OP_addr: 1b520; DW_OP_stack_value)\n+ 00005d02 00005d14 (DW_OP_addr: 1b524; DW_OP_stack_value)\n 00002ce3 \n \n 00002ce4 v0000001 v0000000 location view pair\n \n 00002ce6 v0000001 v0000000 views at 00002ce4 for:\n 00005d20 00005d31 (DW_OP_reg7 (edi))\n 00002ced \n@@ -12014,15 +12014,15 @@\n 00007720 v0000000 v0000000 views at 0000771e for:\n 0000d05f 0000d09e (DW_OP_fbreg: 0)\n 00007728 \n \n 00007729 v0000000 v0000000 location view pair\n \n 0000772b v0000000 v0000000 views at 00007729 for:\n- 0000d05f 0000d09e (DW_OP_addr: 1bff8; DW_OP_stack_value)\n+ 0000d05f 0000d09e (DW_OP_addr: 1bffc; DW_OP_stack_value)\n 00007737 \n \n 00007738 v0000002 v0000000 location view pair\n 0000773a v0000000 v0000000 location view pair\n 0000773c v0000000 v0000002 location view pair\n 0000773e v0000002 v0000000 location view pair\n \n@@ -25503,39 +25503,39 @@\n 0000fe32 v0000000 v0000000 views at 0000fdc3 for:\n 000176a0 000176ac (DW_OP_reg0 (eax))\n 0000fe39 v0000000 v0000000 views at 0000fdc5 for:\n 000176ac 000176ef (DW_OP_fbreg: -27064)\n 0000fe43 v0000000 v0000000 views at 0000fdc7 for:\n 000176f8 00017702 (DW_OP_reg0 (eax))\n 0000fe4a v0000000 v0000000 views at 0000fdc9 for:\n- 00017702 00017737 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fe80; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017702 00017737 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fea0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0000fe5f v0000000 v0000000 views at 0000fdcb for:\n 00017754 0001775c (DW_OP_reg0 (eax))\n 0000fe66 v0000000 v0000000 views at 0000fdcd for:\n 0001775c 0001781e (DW_OP_fbreg: -27032)\n 0000fe70 v0000000 v0000000 views at 0000fdcf for:\n 00017870 00017895 (DW_OP_breg6 (esi): 0; DW_OP_lit1; DW_OP_shl; DW_OP_fbreg: -27064; DW_OP_deref; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_stack_value)\n 0000fe87 v0000000 v0000000 views at 0000fdd1 for:\n 00017895 000178a6 (DW_OP_reg2 (edx))\n 0000fe8e v0000000 v0000000 views at 0000fdd3 for:\n 000178a6 000178e8 (DW_OP_breg6 (esi): 0; DW_OP_lit1; DW_OP_shl; DW_OP_fbreg: -27064; DW_OP_deref; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_stack_value)\n 0000fea5 v0000000 v0000000 views at 0000fdd5 for:\n- 000178e8 00017930 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fe80; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 000178e8 00017930 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fea0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0000feba v0000000 v0000000 views at 0000fdd7 for:\n 00017930 00017932 (DW_OP_reg0 (eax))\n 0000fec1 v0000000 v0000000 views at 0000fdd9 for:\n 00017932 00017936 (DW_OP_fbreg: -27064)\n 0000fecb v0000000 v0000000 views at 0000fddb for:\n 00017936 0001793b (DW_OP_reg0 (eax))\n 0000fed2 v0000000 v0000000 views at 0000fddd for:\n 0001793b 00017961 (DW_OP_reg2 (edx))\n 0000fed9 v0000000 v0000000 views at 0000fddf for:\n 00017961 00017972 (DW_OP_fbreg: -27036)\n 0000fee3 v0000000 v0000000 views at 0000fde1 for:\n- 00017972 000179b8 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fe80; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017972 000179b8 (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fea0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0000fef8 v0000002 v0000000 views at 0000fde3 for:\n 000179e0 00017a06 (DW_OP_reg0 (eax))\n 0000feff v0000000 v0000000 views at 0000fde5 for:\n 00017a3e 00017a8c (DW_OP_reg0 (eax))\n 0000ff06 v0000000 v0000000 views at 0000fde7 for:\n 00017a8c 00017a97 (DW_OP_reg2 (edx))\n 0000ff0d v0000000 v0000000 views at 0000fde9 for:\n@@ -25551,15 +25551,15 @@\n 0000ff56 v0000000 v0000000 views at 0000fdf3 for:\n 00017e23 00017e98 (DW_OP_fbreg: -27064)\n 0000ff60 v0000000 v0000000 views at 0000fdf5 for:\n 00017e98 00017ea7 (DW_OP_breg6 (esi): 0; DW_OP_lit1; DW_OP_shl; DW_OP_fbreg: -27064; DW_OP_deref; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_stack_value)\n 0000ff77 v0000000 v0000000 views at 0000fdf7 for:\n 00017ecf 000194d1 (DW_OP_fbreg: -27032)\n 0000ff81 v0000000 v0000000 views at 0000fdf9 for:\n- 000194d1 000194de (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fe80; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 000194d1 000194de (DW_OP_breg6 (esi): 0; DW_OP_addr: 1fea0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0000ff96 v0000000 v0000000 views at 0000fdfb for:\n 000194de 000194ea (DW_OP_reg0 (eax))\n 0000ff9d v0000000 v0000000 views at 0000fdfd for:\n 000194ea 00019504 (DW_OP_reg2 (edx))\n 0000ffa4 v0000000 v0000000 views at 0000fdff for:\n 00019504 00019576 (DW_OP_fbreg: -27044)\n 0000ffae v0000000 v0000000 views at 0000fe01 for:\n@@ -25612,15 +25612,15 @@\n 00010039 v0000007 v0000000 views at 00010013 for:\n 00017465 000174d1 (DW_OP_const1s: -2; DW_OP_stack_value)\n 00010042 v0000000 v0000000 views at 00010015 for:\n 00017671 0001767c (DW_OP_reg0 (eax))\n 00010049 v0000000 v0000000 views at 00010017 for:\n 0001767c 000176ef (DW_OP_fbreg: -27036)\n 00010053 v0000000 v0000000 views at 00010019 for:\n- 0001771a 00017747 (DW_OP_breg0 (eax): 0; DW_OP_addr: 202c0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 0001771a 00017747 (DW_OP_breg0 (eax): 0; DW_OP_addr: 202e0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 00010068 v0000001 v0000000 views at 0001001b for:\n 0001787a 00017895 (DW_OP_lit0; DW_OP_stack_value)\n 00010070 v0000000 v0000000 views at 0001001d for:\n 000178d0 0001790e (DW_OP_lit2; DW_OP_stack_value)\n 00010078 v0000000 v0000000 views at 0001001f for:\n 00017930 0001793b (DW_OP_reg7 (edi))\n 0001007f v0000000 v0000000 views at 00010021 for:\n@@ -25640,15 +25640,15 @@\n 000100b9 v0000000 v0000000 views at 0001002f for:\n 00017e23 00017e29 (DW_OP_reg7 (edi))\n 000100c0 v0000000 v0000000 views at 00010031 for:\n 00017e29 00017e98 (DW_OP_fbreg: -27036)\n 000100ca v0000001 v0000000 views at 00010033 for:\n 00017ea2 00017ea7 (DW_OP_lit1; DW_OP_stack_value)\n 000100d2 v0000000 v0000000 views at 00010035 for:\n- 000194d1 000194de (DW_OP_breg0 (eax): 0; DW_OP_addr: 202c0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 000194d1 000194de (DW_OP_breg0 (eax): 0; DW_OP_addr: 202e0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 000100e7 v0000000 v0000000 views at 00010037 for:\n 000197b5 000197c0 (DW_OP_fbreg: -27036)\n 000100f1 \n \n 000100f2 v0000009 v0000000 location view pair\n 000100f4 v0000000 v0000000 location view pair\n 000100f6 v0000000 v0000001 location view pair\n@@ -25794,19 +25794,19 @@\n 0001030b v0000000 v0000000 location view pair\n 0001030d v0000000 v0000000 location view pair\n 0001030f v0000000 v0000000 location view pair\n \n 00010311 v0000000 v0000000 views at 00010309 for:\n 000177fd 0001781a (DW_OP_reg0 (eax))\n 00010318 v0000000 v0000000 views at 0001030b for:\n- 0001781a 0001781e (DW_OP_breg2 (edx): 0; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 1fda4; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_breg6 (esi): 0; DW_OP_plus; DW_OP_stack_value)\n+ 0001781a 0001781e (DW_OP_breg2 (edx): 0; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 1fdc4; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_breg6 (esi): 0; DW_OP_plus; DW_OP_stack_value)\n 00010332 v0000000 v0000000 views at 0001030d for:\n 00017d22 00017d30 (DW_OP_reg0 (eax))\n 00010339 v0000000 v0000000 views at 0001030f for:\n- 00017d30 00017d39 (DW_OP_breg2 (edx): 0; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 1fda4; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_breg6 (esi): 0; DW_OP_plus; DW_OP_stack_value)\n+ 00017d30 00017d39 (DW_OP_breg2 (edx): 0; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 1fdc4; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_breg6 (esi): 0; DW_OP_plus; DW_OP_stack_value)\n 00010353 \n \n 00010354 v0000001 v0000000 location view pair\n 00010356 v0000001 v0000000 location view pair\n 00010358 v0000000 v0000000 location view pair\n \n 0001035a v0000001 v0000000 views at 00010354 for:\n@@ -25834,33 +25834,33 @@\n 00010399 v0000000 v0000000 location view pair\n 0001039b v0000000 v0000000 location view pair\n 0001039d v0000000 v0000000 location view pair\n \n 0001039f v0000000 v0000000 views at 00010395 for:\n 00017f0a 00017f20 (DW_OP_reg0 (eax))\n 000103a6 v0000000 v0000000 views at 00010397 for:\n- 00017fd3 00017fda (DW_OP_breg0 (eax): 0; DW_OP_addr: 1f200; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017fd3 00017fda (DW_OP_breg0 (eax): 0; DW_OP_addr: 1f220; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 000103bb v0000000 v0000000 views at 00010399 for:\n- 00017fda 00017fec (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_addr: 1f200; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017fda 00017fec (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_addr: 1f220; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 000103d3 v0000000 v0000000 views at 0001039b for:\n 00019794 0001979a (DW_OP_reg0 (eax))\n 000103da v0000000 v0000000 views at 0001039d for:\n 0001979a 0001979f (DW_OP_breg2 (edx): 0; DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 000103ef \n \n 000103f0 v0000002 v0000000 location view pair\n 000103f2 v0000002 v0000000 location view pair\n 000103f4 v0000000 v0000000 location view pair\n \n 000103f6 v0000002 v0000000 views at 000103f0 for:\n 00017f0a 00017f11 (DW_OP_reg0 (eax))\n 000103fd v0000002 v0000000 views at 000103f2 for:\n- 00017fd3 00017fda (DW_OP_breg0 (eax): 0; DW_OP_addr: 1f200; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017fd3 00017fda (DW_OP_breg0 (eax): 0; DW_OP_addr: 1f220; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 00010412 v0000000 v0000000 views at 000103f4 for:\n- 00017fda 00017fe1 (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_addr: 1f200; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00017fda 00017fe1 (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_addr: 1f220; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0001042a \n \n 0001042b v0000000 v0000000 location view pair\n \n 0001042d v0000000 v0000000 views at 0001042b for:\n 00017f24 00017f3a (DW_OP_reg6 (esi))\n 00010434 \n@@ -25933,15 +25933,15 @@\n 000104c8 v0000002 v0000000 views at 000104c6 for:\n 00017b74 00017c7f (DW_OP_fbreg: -27032)\n 000104d2 \n \n 000104d3 v0000004 v0000000 location view pair\n \n 000104d5 v0000004 v0000000 views at 000104d3 for:\n- 00017b74 00017c7f (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 201c0; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_stack_value)\n+ 00017b74 00017c7f (DW_OP_fbreg: -27032; DW_OP_deref; DW_OP_lit1; DW_OP_shl; DW_OP_addr: 201e0; DW_OP_plus; DW_OP_deref_size: 2; DW_OP_lit16; DW_OP_shl; DW_OP_lit16; DW_OP_shra; DW_OP_stack_value)\n 000104ef \n \n 000104f0 v0000005 v0000000 location view pair\n \n 000104f2 v0000005 v0000000 views at 000104f0 for:\n 00017b74 00017c7f (DW_OP_fbreg: -27036)\n 000104fc \n@@ -25966,15 +25966,15 @@\n 00010527 v0000000 v0000000 views at 00010525 for:\n 00017b81 00017ba3 (DW_OP_breg7 (edi): 0)\n 0001052f \n \n 00010530 v0000007 v0000000 location view pair\n \n 00010532 v0000007 v0000000 views at 00010530 for:\n- 00017b74 00017ba4 (DW_OP_addr: 1cbd0; DW_OP_stack_value)\n+ 00017b74 00017ba4 (DW_OP_addr: 1cbd4; DW_OP_stack_value)\n 0001053e \n \n 0001053f v0000000 v0000000 location view pair\n 00010541 v0000000 v0000000 location view pair\n \n 00010543 v0000000 v0000000 views at 0001053f for:\n 00017c3e 00017c5b (DW_OP_reg1 (ecx))\n@@ -26293,15 +26293,15 @@\n \n 00010818 v0000000 v0000000 location view pair\n 0001081a v0000000 v0000000 location view pair\n \n 0001081c v0000000 v0000000 views at 00010818 for:\n 0001951f 00019542 (DW_OP_reg1 (ecx))\n 00010823 v0000000 v0000000 views at 0001081a for:\n- 00019542 0001954e (DW_OP_fbreg: -27044; DW_OP_deref; DW_OP_addr: 1f280; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n+ 00019542 0001954e (DW_OP_fbreg: -27044; DW_OP_deref; DW_OP_addr: 1f2a0; DW_OP_plus; DW_OP_deref_size: 1; DW_OP_lit24; DW_OP_shl; DW_OP_lit24; DW_OP_shra; DW_OP_stack_value)\n 0001083b \n \n 0001083c v0000002 v0000004 location view pair\n \n 0001083e v0000002 v0000004 views at 0001083c for:\n 0001951f 0001951f (DW_OP_reg1 (ecx))\n 00010845 \n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2,49 +2,51 @@\n @sm{/E,Cl\n Hq7mZe>[\n gVj+|GVj\n ^Zt\"sQ9on\n u1^7Hn3Z\n (oid]K`%^\n ;Hhc#l>[\n-[qxq&/oxo7\n-4hcmb16KZ\n-4hcmb16KZ\n-HTExqvb0V\t\n- PJzZ:(E\n-Epjls*dY\n-'HzH13t1~~c0\n-Vc$7Dp3A\n-M/L6\tP>+\n-?o\n+6VAS'3.:I\n+\te)0$}&Hy\n+(Uu{ko 7\n+:xv9xSsD\n+1qw`]_Sc\n+jx\"}kE0.\n+e1f bj0&\n+%H(BhF>w\n+|U,8,L%rYJ\n+,v;r}.Ii\n+Q(~i/>WP\n+Pv+ROcoa\n-y7aAKB.hy\n->*B FEdE\n-#({p~0uC\n-41=ti\n+FT723)Ju\n+_N%.=8]\tKG\n+~q=[J=I=\n+aaMn6!`{\n+S|?B8IdG\n =MzFC> ~\"\n __abi_tag\n wrap_env\n crtstuff.c\n deregister_tm_clones\n __do_global_dtors_aux\n completed.0\n"}]}]}]}]}]}