--- /srv/reproducible-results/rbuild-debian/r-b-build.GolGNkEe/b1/sketch_0.3.7-12_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.GolGNkEe/b2/sketch_0.3.7-12_i386.changes ├── Files │ @@ -1,4 +1,4 @@ │ │ - b4eb856b51b0771e25069b6142c3274a 172576 debug optional sketch-dbgsym_0.3.7-12_i386.deb │ - d4ff70190feec76d71f86c12dc338c7f 1174808 doc optional sketch-doc_0.3.7-12_all.deb │ - 7483de35ce12b114e19ceee443fa2289 66756 graphics optional sketch_0.3.7-12_i386.deb │ + ef31aedfa384cdb274cbe33cc5c60350 172560 debug optional sketch-dbgsym_0.3.7-12_i386.deb │ + 0cafa77912bcfcb3b55ac3938dca9c24 1174852 doc optional sketch-doc_0.3.7-12_all.deb │ + 024ea8ec20afb67b487112638c33165a 66752 graphics optional sketch_0.3.7-12_i386.deb ├── sketch-doc_0.3.7-12_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2020-11-07 02:36:18.000000 debian-binary │ │ --rw-r--r-- 0 0 0 4296 2020-11-07 02:36:18.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1170320 2020-11-07 02:36:18.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 4300 2020-11-07 02:36:18.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 1170360 2020-11-07 02:36:18.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: sketch-doc │ │ │ │ Source: sketch │ │ │ │ Version: 1:0.3.7-12 │ │ │ │ Architecture: all │ │ │ │ Maintainer: Debian Science Maintainers │ │ │ │ -Installed-Size: 1661 │ │ │ │ +Installed-Size: 1662 │ │ │ │ Enhances: sketch │ │ │ │ Breaks: sketch (<< 1:0.3.7-7) │ │ │ │ Replaces: sketch (<< 1:0.3.7-7) │ │ │ │ Section: doc │ │ │ │ Priority: optional │ │ │ │ Homepage: http://www.frontiernet.net/~eugene.ressler │ │ │ │ Description: Extra documentation for the sketch 3D line drawing system │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -128,12 +128,12 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2431 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex220.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2846 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex230.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3579 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex240.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2116 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex250.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2032 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/ex260.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 66246 2012-02-25 02:28:13.000000 ./usr/share/doc/sketch-doc/sketch/index.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9205 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch/transparent.png │ │ │ │ --rw-r--r-- 0 root (0) root (0) 716789 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch.pdf.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 716812 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-doc/sketch.pdf.gz │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc-base/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 398 2020-11-07 02:36:18.000000 ./usr/share/doc-base/sketch-doc.sketch │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/info/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 40128 2020-11-07 02:36:18.000000 ./usr/share/info/sketch.info.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 40135 2020-11-07 02:36:18.000000 ./usr/share/info/sketch.info.gz │ │ │ ├── ./usr/share/doc/sketch-doc/sketch.pdf.gz │ │ │ │ ├── sketch.pdf │ │ │ │ │ ├── pdftotext {} - │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ Sketch │ │ │ │ │ │ Simple 3D sketching │ │ │ │ │ │ -Version 0.3 (build 7), Saturday, March 08, 2025 │ │ │ │ │ │ +Version 0.3 (build 7), Sunday, April 12, 2026 │ │ │ │ │ │ │ │ │ │ │ │ Gene Ressler │ │ │ │ │ │ │ │ │ │ │ │ Copyright c 2005 to 2012 Eugene K. Ressler. │ │ │ │ │ │ -This manual is for sketch, version 0.3 (build 7), Saturday, March 08, 2025, a program that │ │ │ │ │ │ +This manual is for sketch, version 0.3 (build 7), Sunday, April 12, 2026, a program that │ │ │ │ │ │ converts descriptions of simple three-dimensional scenes into line drawings. This version │ │ │ │ │ │ generates PSTricks or PGF/TikZ code suitable for use with the TEX document processing │ │ │ │ │ │ system. │ │ │ │ │ │ Sketch is free software. You can redistribute it and/or modify it under the terms of the │ │ │ │ │ │ GNU General Public License as published by the Free Software Foundation; either version │ │ │ │ │ │ 3, or (at your option) any later version. │ │ │ │ │ │ Sketch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; │ │ │ ├── ./usr/share/info/sketch.info.gz │ │ │ │ ├── sketch.info │ │ │ │ │ @@ -5,9794 +5,9793 @@ │ │ │ │ │ 00000040: 7463 682e 7465 7869 2e0a 0a43 6f70 7972 tch.texi...Copyr │ │ │ │ │ 00000050: 6967 6874 20c2 a920 3230 3035 2074 6f20 ight .. 2005 to │ │ │ │ │ 00000060: 3230 3132 2045 7567 656e 6520 4b2e 2052 2012 Eugene K. R │ │ │ │ │ 00000070: 6573 736c 6572 2e0a 0a20 2020 5468 6973 essler... This │ │ │ │ │ 00000080: 206d 616e 7561 6c20 6973 2066 6f72 20e2 manual is for . │ │ │ │ │ 00000090: 8098 736b 6574 6368 e280 992c 2076 6572 ..sketch..., ver │ │ │ │ │ 000000a0: 7369 6f6e 2030 2e33 2028 6275 696c 6420 sion 0.3 (build │ │ │ │ │ -000000b0: 3729 2c20 5361 7475 7264 6179 2c20 4d61 7), Saturday, Ma │ │ │ │ │ -000000c0: 7263 680a 3038 2c20 3230 3235 2c20 6120 rch.08, 2025, a │ │ │ │ │ -000000d0: 7072 6f67 7261 6d20 7468 6174 2063 6f6e program that con │ │ │ │ │ -000000e0: 7665 7274 7320 6465 7363 7269 7074 696f verts descriptio │ │ │ │ │ -000000f0: 6e73 206f 6620 7369 6d70 6c65 0a74 6872 ns of simple.thr │ │ │ │ │ -00000100: 6565 2d64 696d 656e 7369 6f6e 616c 2073 ee-dimensional s │ │ │ │ │ -00000110: 6365 6e65 7320 696e 746f 206c 696e 6520 cenes into line │ │ │ │ │ -00000120: 6472 6177 696e 6773 2e20 2054 6869 7320 drawings. This │ │ │ │ │ -00000130: 7665 7273 696f 6e20 6765 6e65 7261 7465 version generate │ │ │ │ │ -00000140: 730a e280 9850 5354 7269 636b 73e2 8099 s....PSTricks... │ │ │ │ │ -00000150: 206f 7220 e280 9850 4746 2f54 696b 5ae2 or ...PGF/TikZ. │ │ │ │ │ -00000160: 8099 2063 6f64 6520 7375 6974 6162 6c65 .. code suitable │ │ │ │ │ -00000170: 2066 6f72 2075 7365 2077 6974 6820 7468 for use with th │ │ │ │ │ -00000180: 6520 5465 5820 646f 6375 6d65 6e74 0a70 e TeX document.p │ │ │ │ │ -00000190: 726f 6365 7373 696e 6720 7379 7374 656d rocessing system │ │ │ │ │ -000001a0: 2e0a 0a20 2020 e280 9853 6b65 7463 68e2 ... ...Sketch. │ │ │ │ │ -000001b0: 8099 2069 7320 6672 6565 2073 6f66 7477 .. is free softw │ │ │ │ │ -000001c0: 6172 652e 2020 596f 7520 6361 6e20 7265 are. You can re │ │ │ │ │ -000001d0: 6469 7374 7269 6275 7465 2069 7420 616e distribute it an │ │ │ │ │ -000001e0: 642f 6f72 206d 6f64 6966 7920 6974 0a75 d/or modify it.u │ │ │ │ │ -000001f0: 6e64 6572 2074 6865 2074 6572 6d73 206f nder the terms o │ │ │ │ │ -00000200: 6620 7468 6520 474e 5520 4765 6e65 7261 f the GNU Genera │ │ │ │ │ -00000210: 6c20 5075 626c 6963 204c 6963 656e 7365 l Public License │ │ │ │ │ -00000220: 2061 7320 7075 626c 6973 6865 6420 6279 as published by │ │ │ │ │ -00000230: 2074 6865 0a46 7265 6520 536f 6674 7761 the.Free Softwa │ │ │ │ │ -00000240: 7265 2046 6f75 6e64 6174 696f 6e3b 2065 re Foundation; e │ │ │ │ │ -00000250: 6974 6865 7220 7665 7273 696f 6e20 332c ither version 3, │ │ │ │ │ -00000260: 206f 7220 2861 7420 796f 7572 206f 7074 or (at your opt │ │ │ │ │ -00000270: 696f 6e29 2061 6e79 0a6c 6174 6572 2076 ion) any.later v │ │ │ │ │ -00000280: 6572 7369 6f6e 2e0a 0a20 2020 536b 6574 ersion... Sket │ │ │ │ │ -00000290: 6368 2069 7320 6469 7374 7269 6275 7465 ch is distribute │ │ │ │ │ -000002a0: 6420 696e 2074 6865 2068 6f70 6520 7468 d in the hope th │ │ │ │ │ -000002b0: 6174 2069 7420 7769 6c6c 2062 6520 7573 at it will be us │ │ │ │ │ -000002c0: 6566 756c 2c20 6275 7420 5749 5448 4f55 eful, but WITHOU │ │ │ │ │ -000002d0: 540a 414e 5920 5741 5252 414e 5459 3b20 T.ANY WARRANTY; │ │ │ │ │ -000002e0: 7769 7468 6f75 7420 6576 656e 2074 6865 without even the │ │ │ │ │ -000002f0: 2069 6d70 6c69 6564 2077 6172 7261 6e74 implied warrant │ │ │ │ │ -00000300: 7920 6f66 204d 4552 4348 414e 5441 4249 y of MERCHANTABI │ │ │ │ │ -00000310: 4c49 5459 206f 720a 4649 544e 4553 5320 LITY or.FITNESS │ │ │ │ │ -00000320: 464f 5220 4120 5041 5254 4943 554c 4152 FOR A PARTICULAR │ │ │ │ │ -00000330: 2050 5552 504f 5345 2e20 5365 6520 7468 PURPOSE. See th │ │ │ │ │ -00000340: 6520 474e 5520 4765 6e65 7261 6c20 5075 e GNU General Pu │ │ │ │ │ -00000350: 626c 6963 204c 6963 656e 7365 2066 6f72 blic License for │ │ │ │ │ -00000360: 0a6d 6f72 6520 6465 7461 696c 732e 0a0a .more details... │ │ │ │ │ -00000370: 2020 2059 6f75 2073 686f 756c 6420 6861 You should ha │ │ │ │ │ -00000380: 7665 2072 6563 6569 7665 6420 6120 636f ve received a co │ │ │ │ │ -00000390: 7079 206f 6620 7468 6520 474e 5520 4765 py of the GNU Ge │ │ │ │ │ -000003a0: 6e65 7261 6c20 5075 626c 6963 204c 6963 neral Public Lic │ │ │ │ │ -000003b0: 656e 7365 0a61 6c6f 6e67 2077 6974 6820 ense.along with │ │ │ │ │ -000003c0: e280 9873 6b65 7463 68e2 8099 3b20 7365 ...sketch...; se │ │ │ │ │ -000003d0: 6520 7468 6520 6669 6c65 2043 4f50 5949 e the file COPYI │ │ │ │ │ -000003e0: 4e47 2e74 7874 2e20 2049 6620 6e6f 742c NG.txt. If not, │ │ │ │ │ -000003f0: 2073 6565 0a68 7474 703a 2f2f 7777 772e see.http://www. │ │ │ │ │ -00000400: 676e 752e 6f72 672f 636f 7079 6c65 6674 gnu.org/copyleft │ │ │ │ │ -00000410: 2e0a 0a49 4e46 4f2d 4449 522d 5345 4354 ...INFO-DIR-SECT │ │ │ │ │ -00000420: 494f 4e20 5465 580a 5354 4152 542d 494e ION TeX.START-IN │ │ │ │ │ -00000430: 464f 2d44 4952 2d45 4e54 5259 0a2a 2053 FO-DIR-ENTRY.* S │ │ │ │ │ -00000440: 6b65 7463 683a 2028 736b 6574 6368 292e ketch: (sketch). │ │ │ │ │ -00000450: 2020 2020 2020 2020 2020 2020 2053 696d Sim │ │ │ │ │ -00000460: 706c 6520 3344 2073 6b65 7463 6869 6e67 ple 3D sketching │ │ │ │ │ -00000470: 2066 6f72 2054 6558 0a45 4e44 2d49 4e46 for TeX.END-INF │ │ │ │ │ -00000480: 4f2d 4449 522d 454e 5452 590a 0a1f 0a46 O-DIR-ENTRY....F │ │ │ │ │ -00000490: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ -000004a0: 2c20 204e 6f64 653a 2054 6f70 2c20 204e , Node: Top, N │ │ │ │ │ -000004b0: 6578 743a 2041 626f 7574 2073 6b65 7463 ext: About sketc │ │ │ │ │ -000004c0: 682c 2020 5072 6576 3a20 2864 6972 292c h, Prev: (dir), │ │ │ │ │ -000004d0: 2020 5570 3a20 2864 6972 290a 0a53 6b65 Up: (dir)..Ske │ │ │ │ │ -000004e0: 7463 680a 2a2a 2a2a 2a2a 0a0a 436f 7079 tch.******..Copy │ │ │ │ │ -000004f0: 7269 6768 7420 c2a9 2032 3030 3520 746f right .. 2005 to │ │ │ │ │ -00000500: 2032 3031 3220 4575 6765 6e65 204b 2e20 2012 Eugene K. │ │ │ │ │ -00000510: 5265 7373 6c65 722e 0a0a 2020 2054 6869 Ressler... Thi │ │ │ │ │ -00000520: 7320 6d61 6e75 616c 2069 7320 666f 7220 s manual is for │ │ │ │ │ -00000530: e280 9873 6b65 7463 68e2 8099 2c20 7665 ...sketch..., ve │ │ │ │ │ -00000540: 7273 696f 6e20 302e 3320 2862 7569 6c64 rsion 0.3 (build │ │ │ │ │ -00000550: 2037 292c 2053 6174 7572 6461 792c 204d 7), Saturday, M │ │ │ │ │ -00000560: 6172 6368 0a30 382c 2032 3032 352c 2061 arch.08, 2025, a │ │ │ │ │ -00000570: 2070 726f 6772 616d 2074 6861 7420 636f program that co │ │ │ │ │ -00000580: 6e76 6572 7473 2064 6573 6372 6970 7469 nverts descripti │ │ │ │ │ -00000590: 6f6e 7320 6f66 2073 696d 706c 650a 7468 ons of simple.th │ │ │ │ │ -000005a0: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional │ │ │ │ │ -000005b0: 7363 656e 6573 2069 6e74 6f20 6c69 6e65 scenes into line │ │ │ │ │ -000005c0: 2064 7261 7769 6e67 732e 2020 5468 6973 drawings. This │ │ │ │ │ -000005d0: 2076 6572 7369 6f6e 2067 656e 6572 6174 version generat │ │ │ │ │ -000005e0: 6573 0ae2 8098 5053 5472 6963 6b73 e280 es....PSTricks.. │ │ │ │ │ -000005f0: 9920 6f72 20e2 8098 5047 462f 5469 6b5a . or ...PGF/TikZ │ │ │ │ │ -00000600: e280 9920 636f 6465 2073 7569 7461 626c ... code suitabl │ │ │ │ │ -00000610: 6520 666f 7220 7573 6520 7769 7468 2074 e for use with t │ │ │ │ │ -00000620: 6865 2054 6558 2064 6f63 756d 656e 740a he TeX document. │ │ │ │ │ -00000630: 7072 6f63 6573 7369 6e67 2073 7973 7465 processing syste │ │ │ │ │ -00000640: 6d2e 0a0a 2020 20e2 8098 536b 6574 6368 m... ...Sketch │ │ │ │ │ -00000650: e280 9920 6973 2066 7265 6520 736f 6674 ... is free soft │ │ │ │ │ -00000660: 7761 7265 2e20 2059 6f75 2063 616e 2072 ware. You can r │ │ │ │ │ -00000670: 6564 6973 7472 6962 7574 6520 6974 2061 edistribute it a │ │ │ │ │ -00000680: 6e64 2f6f 7220 6d6f 6469 6679 2069 740a nd/or modify it. │ │ │ │ │ -00000690: 756e 6465 7220 7468 6520 7465 726d 7320 under the terms │ │ │ │ │ -000006a0: 6f66 2074 6865 2047 4e55 2047 656e 6572 of the GNU Gener │ │ │ │ │ -000006b0: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens │ │ │ │ │ -000006c0: 6520 6173 2070 7562 6c69 7368 6564 2062 e as published b │ │ │ │ │ -000006d0: 7920 7468 650a 4672 6565 2053 6f66 7477 y the.Free Softw │ │ │ │ │ -000006e0: 6172 6520 466f 756e 6461 7469 6f6e 3b20 are Foundation; │ │ │ │ │ -000006f0: 6569 7468 6572 2076 6572 7369 6f6e 2033 either version 3 │ │ │ │ │ -00000700: 2c20 6f72 2028 6174 2079 6f75 7220 6f70 , or (at your op │ │ │ │ │ -00000710: 7469 6f6e 2920 616e 790a 6c61 7465 7220 tion) any.later │ │ │ │ │ -00000720: 7665 7273 696f 6e2e 0a0a 2020 2053 6b65 version... Ske │ │ │ │ │ -00000730: 7463 6820 6973 2064 6973 7472 6962 7574 tch is distribut │ │ │ │ │ -00000740: 6564 2069 6e20 7468 6520 686f 7065 2074 ed in the hope t │ │ │ │ │ -00000750: 6861 7420 6974 2077 696c 6c20 6265 2075 hat it will be u │ │ │ │ │ -00000760: 7365 6675 6c2c 2062 7574 2057 4954 484f seful, but WITHO │ │ │ │ │ -00000770: 5554 0a41 4e59 2057 4152 5241 4e54 593b UT.ANY WARRANTY; │ │ │ │ │ -00000780: 2077 6974 686f 7574 2065 7665 6e20 7468 without even th │ │ │ │ │ -00000790: 6520 696d 706c 6965 6420 7761 7272 616e e implied warran │ │ │ │ │ -000007a0: 7479 206f 6620 4d45 5243 4841 4e54 4142 ty of MERCHANTAB │ │ │ │ │ -000007b0: 494c 4954 5920 6f72 0a46 4954 4e45 5353 ILITY or.FITNESS │ │ │ │ │ -000007c0: 2046 4f52 2041 2050 4152 5449 4355 4c41 FOR A PARTICULA │ │ │ │ │ -000007d0: 5220 5055 5250 4f53 452e 2053 6565 2074 R PURPOSE. See t │ │ │ │ │ -000007e0: 6865 2047 4e55 2047 656e 6572 616c 2050 he GNU General P │ │ │ │ │ -000007f0: 7562 6c69 6320 4c69 6365 6e73 6520 666f ublic License fo │ │ │ │ │ -00000800: 720a 6d6f 7265 2064 6574 6169 6c73 2e0a r.more details.. │ │ │ │ │ -00000810: 0a20 2020 596f 7520 7368 6f75 6c64 2068 . You should h │ │ │ │ │ -00000820: 6176 6520 7265 6365 6976 6564 2061 2063 ave received a c │ │ │ │ │ -00000830: 6f70 7920 6f66 2074 6865 2047 4e55 2047 opy of the GNU G │ │ │ │ │ -00000840: 656e 6572 616c 2050 7562 6c69 6320 4c69 eneral Public Li │ │ │ │ │ -00000850: 6365 6e73 650a 616c 6f6e 6720 7769 7468 cense.along with │ │ │ │ │ -00000860: 20e2 8098 736b 6574 6368 e280 993b 2073 ...sketch...; s │ │ │ │ │ -00000870: 6565 2074 6865 2066 696c 6520 434f 5059 ee the file COPY │ │ │ │ │ -00000880: 494e 472e 7478 742e 2020 4966 206e 6f74 ING.txt. If not │ │ │ │ │ -00000890: 2c20 7365 650a 6874 7470 3a2f 2f77 7777 , see.http://www │ │ │ │ │ -000008a0: 2e67 6e75 2e6f 7267 2f63 6f70 796c 6566 .gnu.org/copylef │ │ │ │ │ -000008b0: 742e 0a0a 2a20 4d65 6e75 3a0a 0a2a 2041 t...* Menu:..* A │ │ │ │ │ -000008c0: 626f 7574 2073 6b65 7463 683a 3a20 2020 bout sketch:: │ │ │ │ │ -000008d0: 2020 2020 2020 2020 2020 2020 2057 6879 Why │ │ │ │ │ -000008e0: 2073 6b65 7463 6820 6578 6973 7473 2061 sketch exists a │ │ │ │ │ -000008f0: 6e64 2077 6861 7420 6974 2064 6f65 732e nd what it does. │ │ │ │ │ -00000900: 0a2a 2049 6e74 726f 6475 6374 696f 6e20 .* Introduction │ │ │ │ │ -00000910: 6279 2065 7861 6d70 6c65 3a3a 2020 2020 by example:: │ │ │ │ │ -00000920: 204d 6f73 7420 6665 6174 7572 6573 2073 Most features s │ │ │ │ │ -00000930: 686f 776e 2061 7320 776f 726b 696e 6720 hown as working │ │ │ │ │ -00000940: 636f 6465 2e0a 2a20 496e 7075 7420 6c61 code..* Input la │ │ │ │ │ -00000950: 6e67 7561 6765 3a3a 2020 2020 2020 2020 nguage:: │ │ │ │ │ -00000960: 2020 2020 2020 5379 6e74 6178 2061 6e64 Syntax and │ │ │ │ │ -00000970: 2073 656d 616e 7469 6373 206f 6620 e280 semantics of .. │ │ │ │ │ -00000980: 9873 6b65 7463 68e2 8099 2063 6f6d 6d61 .sketch... comma │ │ │ │ │ -00000990: 6e64 732e 0a2a 2042 7569 6c64 696e 6720 nds..* Building │ │ │ │ │ -000009a0: 6120 6472 6177 696e 673a 3a20 2020 2020 a drawing:: │ │ │ │ │ -000009b0: 2020 2020 2048 6f77 2074 6f20 7573 6520 How to use │ │ │ │ │ -000009c0: e280 9873 6b65 7463 68e2 8099 2070 726f ...sketch... pro │ │ │ │ │ -000009d0: 6475 6374 6976 656c 792e 0a2a 2043 6f6d ductively..* Com │ │ │ │ │ -000009e0: 6d61 6e64 206c 696e 653a 3a20 2020 2020 mand line:: │ │ │ │ │ -000009f0: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ -00000a00: 6e73 2061 6e64 2074 6865 6972 2075 7361 ns and their usa │ │ │ │ │ -00000a10: 6765 2e0a 2a20 496e 7374 616c 6c69 6e67 ge..* Installing │ │ │ │ │ -00000a20: 2073 6b65 7463 683a 3a20 2020 2020 2020 sketch:: │ │ │ │ │ -00000a30: 2020 2020 4275 696c 6469 6e67 2061 6e64 Building and │ │ │ │ │ -00000a40: 2069 6e73 7461 6c6c 696e 6720 6672 6f6d installing from │ │ │ │ │ -00000a50: 2073 6f75 7263 6573 2e0a 2a20 496e 6465 sources..* Inde │ │ │ │ │ -00000a60: 7820 6f66 2073 796e 7461 783a 3a0a 2a20 x of syntax::.* │ │ │ │ │ -00000a70: 496e 6465 783a 3a0a 0a20 2d2d 2054 6865 Index::.. -- The │ │ │ │ │ -00000a80: 2044 6574 6169 6c65 6420 4e6f 6465 204c Detailed Node L │ │ │ │ │ -00000a90: 6973 7469 6e67 202d 2d0a 0a41 626f 7574 isting --..About │ │ │ │ │ -00000aa0: 2073 6b65 7463 680a 0a2a 2052 6570 6f72 sketch..* Repor │ │ │ │ │ -00000ab0: 7469 6e67 2062 7567 733a 3a20 2020 2020 ting bugs:: │ │ │ │ │ -00000ac0: 2020 2020 2020 2020 204c 6574 2075 7365 Let use │ │ │ │ │ -00000ad0: 206b 6e6f 7720 7768 6174 2773 2077 726f know what's wro │ │ │ │ │ -00000ae0: 6e67 210a 2a20 436f 6e74 7269 6275 7469 ng!.* Contributi │ │ │ │ │ -00000af0: 6f6e 733a 3a20 2020 2020 2020 2020 2020 ons:: │ │ │ │ │ -00000b00: 2020 2020 486f 7720 796f 7520 6361 6e20 How you can │ │ │ │ │ -00000b10: 6865 6c70 2e2e 2e2e 0a0a 496e 7472 6f64 help......Introd │ │ │ │ │ -00000b20: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl │ │ │ │ │ -00000b30: 650a 0a2a 2048 656c 6c6f 2077 6f72 6c64 e..* Hello world │ │ │ │ │ -00000b40: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00000b50: 2020 2053 696d 706c 6573 7420 706f 7373 Simplest poss │ │ │ │ │ -00000b60: 6962 6c65 20e2 8098 736b 6574 6368 e280 ible ...sketch.. │ │ │ │ │ -00000b70: 9920 7072 6f67 7261 6d2e 0a2a 2044 7261 . program..* Dra │ │ │ │ │ -00000b80: 7769 6e67 206f 7074 696f 6e73 3a3a 2020 wing options:: │ │ │ │ │ -00000b90: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr │ │ │ │ │ -00000ba0: 6f6c 6c69 6e67 206f 626a 6563 7420 6170 olling object ap │ │ │ │ │ -00000bb0: 7065 6172 616e 6365 2e0a 2a20 4472 6177 pearance..* Draw │ │ │ │ │ -00000bc0: 696e 6720 6120 736f 6c69 643a 3a20 2020 ing a solid:: │ │ │ │ │ -00000bd0: 2020 2020 2020 2020 2020 4472 6177 696e Drawin │ │ │ │ │ -00000be0: 6720 616e 206f 626a 6563 7420 7769 7468 g an object with │ │ │ │ │ -00000bf0: 2033 6420 6170 7065 6172 616e 6365 2e0a 3d appearance.. │ │ │ │ │ -00000c00: 2a20 5370 6563 6961 6c20 6f62 6a65 6374 * Special object │ │ │ │ │ -00000c10: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00000c20: 4c61 7969 6e67 2054 6558 206f 7665 722c Laying TeX over, │ │ │ │ │ -00000c30: 2069 6e2c 206f 7220 756e 6465 7220 6472 in, or under dr │ │ │ │ │ -00000c40: 6177 696e 6773 2e0a 2a20 4f62 6a65 6374 awings..* Object │ │ │ │ │ -00000c50: 2074 7261 6e73 666f 726d 733a 3a20 2020 transforms:: │ │ │ │ │ -00000c60: 2020 2020 2020 2020 526f 7461 7465 2c20 Rotate, │ │ │ │ │ -00000c70: 7472 616e 736c 6174 652c 2073 6361 6c65 translate, scale │ │ │ │ │ -00000c80: 2c20 616e 6420 6f74 6865 7273 2e0a 2a20 , and others..* │ │ │ │ │ -00000c90: 5265 7065 6174 6564 206f 626a 6563 7473 Repeated objects │ │ │ │ │ -00000ca0: 3a3a 2020 2020 2020 2020 2020 2020 4d61 :: Ma │ │ │ │ │ -00000cb0: 6b69 6e67 2074 7261 6e73 666f 726d 6564 king transformed │ │ │ │ │ -00000cc0: 2063 6f70 6965 732e 0a2a 2053 7765 7074 copies..* Swept │ │ │ │ │ -00000cd0: 206f 626a 6563 7473 3a3a 2020 2020 2020 objects:: │ │ │ │ │ -00000ce0: 2020 2020 2020 2020 2053 7765 6570 696e Sweepin │ │ │ │ │ -00000cf0: 6720 6f62 6a65 6374 7320 696e 2073 7061 g objects in spa │ │ │ │ │ -00000d00: 6365 2074 6f20 6d61 6b65 206e 6577 2073 ce to make new s │ │ │ │ │ -00000d10: 6861 7065 732e 0a0a 5377 6570 7420 6f62 hapes...Swept ob │ │ │ │ │ -00000d20: 6a65 6374 730a 0a2a 2050 6f69 6e74 2073 jects..* Point s │ │ │ │ │ -00000d30: 7765 6570 733a 3a20 2020 2020 2020 2020 weeps:: │ │ │ │ │ -00000d40: 2020 2020 2020 2053 7765 7074 2070 6f69 Swept poi │ │ │ │ │ -00000d50: 6e74 7320 6d61 6b65 206c 696e 6573 2061 nts make lines a │ │ │ │ │ -00000d60: 6e64 2070 6f6c 7967 6f6e 732e 0a2a 2050 nd polygons..* P │ │ │ │ │ -00000d70: 6f6c 796c 696e 6520 7377 6565 7073 3a3a olyline sweeps:: │ │ │ │ │ -00000d80: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -00000d90: 7074 206c 696e 6573 206d 616b 6520 7375 pt lines make su │ │ │ │ │ -00000da0: 7266 6163 6573 2e0a 2a20 4e65 7374 6564 rfaces..* Nested │ │ │ │ │ -00000db0: 2073 7765 6570 733a 3a20 2020 2020 2020 sweeps:: │ │ │ │ │ -00000dc0: 2020 2020 2020 2020 5377 6570 7420 7377 Swept sw │ │ │ │ │ -00000dd0: 6565 7073 2061 7265 2075 7365 6675 6c21 eeps are useful! │ │ │ │ │ -00000de0: 0a2a 2050 6f6c 7967 6f6e 2073 7765 6570 .* Polygon sweep │ │ │ │ │ -00000df0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00000e00: 2053 7765 7074 2070 6f6c 7967 6f6e 7320 Swept polygons │ │ │ │ │ -00000e10: 6d61 6b65 2073 6f6c 6964 732e 2e2e 0a2a make solids....* │ │ │ │ │ -00000e20: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps │ │ │ │ │ -00000e30: 2077 6974 6820 636c 6f73 7572 653a 3a20 with closure:: │ │ │ │ │ -00000e40: 2061 6e64 2073 6f20 646f 2063 6c6f 7365 and so do close │ │ │ │ │ -00000e50: 6420 706f 6c79 6c69 6e65 2073 7765 6570 d polyline sweep │ │ │ │ │ -00000e60: 732e 0a2a 2041 6666 696e 6520 6172 6974 s..* Affine arit │ │ │ │ │ -00000e70: 686d 6574 6963 3a3a 2020 2020 2020 2020 hmetic:: │ │ │ │ │ -00000e80: 2020 2053 6b65 7463 6820 7573 6566 756c Sketch useful │ │ │ │ │ -00000e90: 206d 6174 6820 6578 7072 6573 7369 6f6e math expression │ │ │ │ │ -00000ea0: 2e0a 2a20 4d6f 7265 2074 6f20 6c65 6172 ..* More to lear │ │ │ │ │ -00000eb0: 6e3a 3a20 2020 2020 2020 2020 2020 2020 n:: │ │ │ │ │ -00000ec0: 2020 4368 6563 6b20 6f75 7420 7468 6520 Check out the │ │ │ │ │ -00000ed0: 4d6f 6269 7573 2073 7472 6970 210a 0a49 Mobius strip!..I │ │ │ │ │ -00000ee0: 6e70 7574 206c 616e 6775 6167 650a 0a2a nput language..* │ │ │ │ │ -00000ef0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics │ │ │ │ │ -00000f00: 3a3a 2020 2020 2020 2020 2020 2020 2043 :: C │ │ │ │ │ -00000f10: 6173 652c 2073 7061 6365 2c20 636f 6d6d ase, space, comm │ │ │ │ │ -00000f20: 656e 7473 2c20 696e 636c 7564 6520 6669 ents, include fi │ │ │ │ │ -00000f30: 6c65 732e 0a2a 2044 7261 7761 626c 6573 les..* Drawables │ │ │ │ │ -00000f40: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ -00000f50: 2020 2020 2054 6869 6e67 7320 7468 6174 Things that │ │ │ │ │ -00000f60: 2063 616e 2062 6520 6472 6177 6e2e 0a2a can be drawn..* │ │ │ │ │ -00000f70: 2044 6566 696e 6974 696f 6e73 3a3a 2020 Definitions:: │ │ │ │ │ -00000f80: 2020 2020 2020 2020 2020 2020 2020 2047 G │ │ │ │ │ -00000f90: 6976 696e 6720 7468 696e 6773 206e 616d iving things nam │ │ │ │ │ -00000fa0: 6573 2e0a 2a20 476c 6f62 616c 2065 6e76 es..* Global env │ │ │ │ │ -00000fb0: 6972 6f6e 6d65 6e74 3a3a 2020 2020 2020 ironment:: │ │ │ │ │ -00000fc0: 2020 2020 4166 6665 6374 2074 6865 2065 Affect the e │ │ │ │ │ -00000fd0: 6e74 6972 6520 6472 6177 696e 672e 0a0a ntire drawing... │ │ │ │ │ -00000fe0: 4261 7369 6373 0a0a 2a20 4964 656e 7469 Basics..* Identi │ │ │ │ │ -00000ff0: 6669 6572 733a 3a20 2020 2020 2020 2020 fiers:: │ │ │ │ │ -00001000: 2020 2020 2020 2020 4e61 6d65 7320 666f Names fo │ │ │ │ │ -00001010: 7220 7468 696e 6773 2e0a 2a20 4b65 7920 r things..* Key │ │ │ │ │ -00001020: 616e 6420 7265 7365 7276 6564 2077 6f72 and reserved wor │ │ │ │ │ -00001030: 6473 3a3a 2020 2020 2020 4e61 6d65 7320 ds:: Names │ │ │ │ │ -00001040: 796f 7520 7368 6f75 6c64 6e27 7420 7573 you shouldn't us │ │ │ │ │ -00001050: 652e 0a2a 204c 6974 6572 616c 733a 3a20 e..* Literals:: │ │ │ │ │ -00001060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001070: 2020 2043 6f6e 7374 616e 7473 2061 6e64 Constants and │ │ │ │ │ -00001080: 2063 6f6e 7374 7275 6374 6f72 732e 0a2a constructors..* │ │ │ │ │ -00001090: 2041 7269 7468 6d65 7469 633a 3a20 2020 Arithmetic:: │ │ │ │ │ -000010a0: 2020 2020 2020 2020 2020 2020 2020 2052 R │ │ │ │ │ -000010b0: 756c 6573 2066 6f72 2065 7870 7265 7373 ules for express │ │ │ │ │ -000010c0: 696f 6e73 2e0a 2a20 4f70 7469 6f6e 733a ions..* Options: │ │ │ │ │ -000010d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000010e0: 2020 2020 2020 4d6f 6469 6679 696e 6720 Modifying │ │ │ │ │ -000010f0: 6f62 6a65 6374 2061 7070 6561 7261 6e63 object appearanc │ │ │ │ │ -00001100: 652e 0a0a 4c69 7465 7261 6c73 0a0a 2a20 e...Literals..* │ │ │ │ │ -00001110: 5363 616c 6172 206c 6974 6572 616c 733a Scalar literals: │ │ │ │ │ -00001120: 3a20 2020 2020 2020 2020 2020 2020 4a75 : Ju │ │ │ │ │ -00001130: 7374 2074 6865 206e 756d 6265 7273 2e0a st the numbers.. │ │ │ │ │ -00001140: 2a20 506f 696e 7420 616e 6420 7665 6374 * Point and vect │ │ │ │ │ -00001150: 6f72 206c 6974 6572 616c 733a 3a20 2020 or literals:: │ │ │ │ │ -00001160: 3364 2071 7561 6e74 6974 6965 732e 0a2a 3d quantities..* │ │ │ │ │ -00001170: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ -00001180: 616c 733a 3a20 2020 2020 2020 2020 204d als:: M │ │ │ │ │ -00001190: 6174 7269 7820 666f 726d 2e0a 0a41 7269 atrix form...Ari │ │ │ │ │ -000011a0: 7468 6d65 7469 6320 6578 7072 6573 7369 thmetic expressi │ │ │ │ │ -000011b0: 6f6e 730a 0a2a 2054 776f 2d6f 7065 7261 ons..* Two-opera │ │ │ │ │ -000011c0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form │ │ │ │ │ -000011d0: 733a 3a20 2041 206f 7020 420a 2a20 556e s:: A op B.* Un │ │ │ │ │ -000011e0: 6172 7920 666f 726d 733a 3a20 2020 2020 ary forms:: │ │ │ │ │ -000011f0: 2020 2020 2020 2020 2020 2020 6f70 2041 op A │ │ │ │ │ -00001200: 2028 616e 6420 6f74 6865 7273 290a 0a4f (and others)..O │ │ │ │ │ -00001210: 7074 696f 6e73 0a0a 2a20 5053 5472 6963 ptions..* PSTric │ │ │ │ │ -00001220: 6b73 206f 7074 696f 6e73 3a3a 2020 2020 ks options:: │ │ │ │ │ -00001230: 2020 2020 2020 2020 4f70 7469 6f6e 7320 Options │ │ │ │ │ -00001240: 696e 6865 7269 7465 6420 6672 6f6d 20e2 inherited from . │ │ │ │ │ -00001250: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....* │ │ │ │ │ -00001260: 2054 696b 5a2f 5047 4620 6f70 7469 6f6e TikZ/PGF option │ │ │ │ │ -00001270: 733a 3a20 2020 2020 2020 2020 2020 204f s:: O │ │ │ │ │ -00001280: 7074 696f 6e73 2069 6e68 6572 6974 6564 ptions inherited │ │ │ │ │ -00001290: 2066 726f 6d20 e280 9854 696b 5a2f 5047 from ...TikZ/PG │ │ │ │ │ -000012a0: 46e2 8099 2e0a 2a20 446f 7473 2069 6e20 F.....* Dots in │ │ │ │ │ -000012b0: 5469 6b5a 2f50 4746 3a3a 2020 2020 2020 TikZ/PGF:: │ │ │ │ │ -000012c0: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use │ │ │ │ │ -000012d0: 7320 e280 9854 696b 5a2f 5047 46e2 8099 s ...TikZ/PGF... │ │ │ │ │ -000012e0: 2063 6972 636c 6573 2066 6f72 2064 6f74 circles for dot │ │ │ │ │ -000012f0: 732e 0a2a 2054 696b 5a2f 5047 4620 7573 s..* TikZ/PGF us │ │ │ │ │ -00001300: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style │ │ │ │ │ -00001310: 733a 3a20 2053 7570 706f 7274 2066 6f72 s:: Support for │ │ │ │ │ -00001320: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... │ │ │ │ │ -00001330: 6e61 6d65 642c 2075 7365 722d 6465 6669 named, user-defi │ │ │ │ │ -00001340: 6e65 6420 7374 796c 6573 2e0a 2a20 5472 ned styles..* Tr │ │ │ │ │ -00001350: 616e 7370 6172 656e 6379 3a3a 2020 2020 ansparency:: │ │ │ │ │ -00001360: 2020 2020 2020 2020 2020 2020 5365 652d See- │ │ │ │ │ -00001370: 7468 726f 7567 6820 706f 6c79 676f 6e73 through polygons │ │ │ │ │ -00001380: 2e0a 2a20 496e 7465 726e 616c 206f 7074 ..* Internal opt │ │ │ │ │ -00001390: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: │ │ │ │ │ -000013a0: 2020 4f70 7469 6f6e 7320 7573 6564 2062 Options used b │ │ │ │ │ -000013b0: 7920 e280 9873 6b65 7463 68e2 8099 2e0a y ...sketch..... │ │ │ │ │ -000013c0: 0a50 6f69 6e74 206c 6973 7473 0a0a 2a20 .Point lists..* │ │ │ │ │ -000013d0: 4472 6177 6162 6c65 733a 3a20 2020 2020 Drawables:: │ │ │ │ │ -000013e0: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ -000013f0: 696e 6773 2074 6861 7420 6172 6520 6472 ings that are dr │ │ │ │ │ -00001400: 6177 6e2e 0a2a 2044 6566 696e 6974 696f awn..* Definitio │ │ │ │ │ -00001410: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: │ │ │ │ │ -00001420: 2020 2020 2054 6869 6e67 7320 7769 7468 Things with │ │ │ │ │ -00001430: 206e 616d 6573 2e0a 0a44 7261 7761 626c names...Drawabl │ │ │ │ │ -00001440: 6573 0a0a 2a20 446f 7473 3a3a 2020 2020 es..* Dots:: │ │ │ │ │ +000000b0: 3729 2c20 5375 6e64 6179 2c20 4170 7269 7), Sunday, Apri │ │ │ │ │ +000000c0: 6c20 3132 2c0a 3230 3236 2c20 6120 7072 l 12,.2026, a pr │ │ │ │ │ +000000d0: 6f67 7261 6d20 7468 6174 2063 6f6e 7665 ogram that conve │ │ │ │ │ +000000e0: 7274 7320 6465 7363 7269 7074 696f 6e73 rts descriptions │ │ │ │ │ +000000f0: 206f 6620 7369 6d70 6c65 2074 6872 6565 of simple three │ │ │ │ │ +00000100: 2d64 696d 656e 7369 6f6e 616c 0a73 6365 -dimensional.sce │ │ │ │ │ +00000110: 6e65 7320 696e 746f 206c 696e 6520 6472 nes into line dr │ │ │ │ │ +00000120: 6177 696e 6773 2e20 2054 6869 7320 7665 awings. This ve │ │ │ │ │ +00000130: 7273 696f 6e20 6765 6e65 7261 7465 7320 rsion generates │ │ │ │ │ +00000140: e280 9850 5354 7269 636b 73e2 8099 206f ...PSTricks... o │ │ │ │ │ +00000150: 720a e280 9850 4746 2f54 696b 5ae2 8099 r....PGF/TikZ... │ │ │ │ │ +00000160: 2063 6f64 6520 7375 6974 6162 6c65 2066 code suitable f │ │ │ │ │ +00000170: 6f72 2075 7365 2077 6974 6820 7468 6520 or use with the │ │ │ │ │ +00000180: 5465 5820 646f 6375 6d65 6e74 2070 726f TeX document pro │ │ │ │ │ +00000190: 6365 7373 696e 670a 7379 7374 656d 2e0a cessing.system.. │ │ │ │ │ +000001a0: 0a20 2020 e280 9853 6b65 7463 68e2 8099 . ...Sketch... │ │ │ │ │ +000001b0: 2069 7320 6672 6565 2073 6f66 7477 6172 is free softwar │ │ │ │ │ +000001c0: 652e 2020 596f 7520 6361 6e20 7265 6469 e. You can redi │ │ │ │ │ +000001d0: 7374 7269 6275 7465 2069 7420 616e 642f stribute it and/ │ │ │ │ │ +000001e0: 6f72 206d 6f64 6966 7920 6974 0a75 6e64 or modify it.und │ │ │ │ │ +000001f0: 6572 2074 6865 2074 6572 6d73 206f 6620 er the terms of │ │ │ │ │ +00000200: 7468 6520 474e 5520 4765 6e65 7261 6c20 the GNU General │ │ │ │ │ +00000210: 5075 626c 6963 204c 6963 656e 7365 2061 Public License a │ │ │ │ │ +00000220: 7320 7075 626c 6973 6865 6420 6279 2074 s published by t │ │ │ │ │ +00000230: 6865 0a46 7265 6520 536f 6674 7761 7265 he.Free Software │ │ │ │ │ +00000240: 2046 6f75 6e64 6174 696f 6e3b 2065 6974 Foundation; eit │ │ │ │ │ +00000250: 6865 7220 7665 7273 696f 6e20 332c 206f her version 3, o │ │ │ │ │ +00000260: 7220 2861 7420 796f 7572 206f 7074 696f r (at your optio │ │ │ │ │ +00000270: 6e29 2061 6e79 0a6c 6174 6572 2076 6572 n) any.later ver │ │ │ │ │ +00000280: 7369 6f6e 2e0a 0a20 2020 536b 6574 6368 sion... Sketch │ │ │ │ │ +00000290: 2069 7320 6469 7374 7269 6275 7465 6420 is distributed │ │ │ │ │ +000002a0: 696e 2074 6865 2068 6f70 6520 7468 6174 in the hope that │ │ │ │ │ +000002b0: 2069 7420 7769 6c6c 2062 6520 7573 6566 it will be usef │ │ │ │ │ +000002c0: 756c 2c20 6275 7420 5749 5448 4f55 540a ul, but WITHOUT. │ │ │ │ │ +000002d0: 414e 5920 5741 5252 414e 5459 3b20 7769 ANY WARRANTY; wi │ │ │ │ │ +000002e0: 7468 6f75 7420 6576 656e 2074 6865 2069 thout even the i │ │ │ │ │ +000002f0: 6d70 6c69 6564 2077 6172 7261 6e74 7920 mplied warranty │ │ │ │ │ +00000300: 6f66 204d 4552 4348 414e 5441 4249 4c49 of MERCHANTABILI │ │ │ │ │ +00000310: 5459 206f 720a 4649 544e 4553 5320 464f TY or.FITNESS FO │ │ │ │ │ +00000320: 5220 4120 5041 5254 4943 554c 4152 2050 R A PARTICULAR P │ │ │ │ │ +00000330: 5552 504f 5345 2e20 5365 6520 7468 6520 URPOSE. See the │ │ │ │ │ +00000340: 474e 5520 4765 6e65 7261 6c20 5075 626c GNU General Publ │ │ │ │ │ +00000350: 6963 204c 6963 656e 7365 2066 6f72 0a6d ic License for.m │ │ │ │ │ +00000360: 6f72 6520 6465 7461 696c 732e 0a0a 2020 ore details... │ │ │ │ │ +00000370: 2059 6f75 2073 686f 756c 6420 6861 7665 You should have │ │ │ │ │ +00000380: 2072 6563 6569 7665 6420 6120 636f 7079 received a copy │ │ │ │ │ +00000390: 206f 6620 7468 6520 474e 5520 4765 6e65 of the GNU Gene │ │ │ │ │ +000003a0: 7261 6c20 5075 626c 6963 204c 6963 656e ral Public Licen │ │ │ │ │ +000003b0: 7365 0a61 6c6f 6e67 2077 6974 6820 e280 se.along with .. │ │ │ │ │ +000003c0: 9873 6b65 7463 68e2 8099 3b20 7365 6520 .sketch...; see │ │ │ │ │ +000003d0: 7468 6520 6669 6c65 2043 4f50 5949 4e47 the file COPYING │ │ │ │ │ +000003e0: 2e74 7874 2e20 2049 6620 6e6f 742c 2073 .txt. If not, s │ │ │ │ │ +000003f0: 6565 0a68 7474 703a 2f2f 7777 772e 676e ee.http://www.gn │ │ │ │ │ +00000400: 752e 6f72 672f 636f 7079 6c65 6674 2e0a u.org/copyleft.. │ │ │ │ │ +00000410: 0a49 4e46 4f2d 4449 522d 5345 4354 494f .INFO-DIR-SECTIO │ │ │ │ │ +00000420: 4e20 5465 580a 5354 4152 542d 494e 464f N TeX.START-INFO │ │ │ │ │ +00000430: 2d44 4952 2d45 4e54 5259 0a2a 2053 6b65 -DIR-ENTRY.* Ske │ │ │ │ │ +00000440: 7463 683a 2028 736b 6574 6368 292e 2020 tch: (sketch). │ │ │ │ │ +00000450: 2020 2020 2020 2020 2020 2053 696d 706c Simpl │ │ │ │ │ +00000460: 6520 3344 2073 6b65 7463 6869 6e67 2066 e 3D sketching f │ │ │ │ │ +00000470: 6f72 2054 6558 0a45 4e44 2d49 4e46 4f2d or TeX.END-INFO- │ │ │ │ │ +00000480: 4449 522d 454e 5452 590a 0a1f 0a46 696c DIR-ENTRY....Fil │ │ │ │ │ +00000490: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ +000004a0: 204e 6f64 653a 2054 6f70 2c20 204e 6578 Node: Top, Nex │ │ │ │ │ +000004b0: 743a 2041 626f 7574 2073 6b65 7463 682c t: About sketch, │ │ │ │ │ +000004c0: 2020 5072 6576 3a20 2864 6972 292c 2020 Prev: (dir), │ │ │ │ │ +000004d0: 5570 3a20 2864 6972 290a 0a53 6b65 7463 Up: (dir)..Sketc │ │ │ │ │ +000004e0: 680a 2a2a 2a2a 2a2a 0a0a 436f 7079 7269 h.******..Copyri │ │ │ │ │ +000004f0: 6768 7420 c2a9 2032 3030 3520 746f 2032 ght .. 2005 to 2 │ │ │ │ │ +00000500: 3031 3220 4575 6765 6e65 204b 2e20 5265 012 Eugene K. Re │ │ │ │ │ +00000510: 7373 6c65 722e 0a0a 2020 2054 6869 7320 ssler... This │ │ │ │ │ +00000520: 6d61 6e75 616c 2069 7320 666f 7220 e280 manual is for .. │ │ │ │ │ +00000530: 9873 6b65 7463 68e2 8099 2c20 7665 7273 .sketch..., vers │ │ │ │ │ +00000540: 696f 6e20 302e 3320 2862 7569 6c64 2037 ion 0.3 (build 7 │ │ │ │ │ +00000550: 292c 2053 756e 6461 792c 2041 7072 696c ), Sunday, April │ │ │ │ │ +00000560: 2031 322c 0a32 3032 362c 2061 2070 726f 12,.2026, a pro │ │ │ │ │ +00000570: 6772 616d 2074 6861 7420 636f 6e76 6572 gram that conver │ │ │ │ │ +00000580: 7473 2064 6573 6372 6970 7469 6f6e 7320 ts descriptions │ │ │ │ │ +00000590: 6f66 2073 696d 706c 6520 7468 7265 652d of simple three- │ │ │ │ │ +000005a0: 6469 6d65 6e73 696f 6e61 6c0a 7363 656e dimensional.scen │ │ │ │ │ +000005b0: 6573 2069 6e74 6f20 6c69 6e65 2064 7261 es into line dra │ │ │ │ │ +000005c0: 7769 6e67 732e 2020 5468 6973 2076 6572 wings. This ver │ │ │ │ │ +000005d0: 7369 6f6e 2067 656e 6572 6174 6573 20e2 sion generates . │ │ │ │ │ +000005e0: 8098 5053 5472 6963 6b73 e280 9920 6f72 ..PSTricks... or │ │ │ │ │ +000005f0: 0ae2 8098 5047 462f 5469 6b5a e280 9920 ....PGF/TikZ... │ │ │ │ │ +00000600: 636f 6465 2073 7569 7461 626c 6520 666f code suitable fo │ │ │ │ │ +00000610: 7220 7573 6520 7769 7468 2074 6865 2054 r use with the T │ │ │ │ │ +00000620: 6558 2064 6f63 756d 656e 7420 7072 6f63 eX document proc │ │ │ │ │ +00000630: 6573 7369 6e67 0a73 7973 7465 6d2e 0a0a essing.system... │ │ │ │ │ +00000640: 2020 20e2 8098 536b 6574 6368 e280 9920 ...Sketch... │ │ │ │ │ +00000650: 6973 2066 7265 6520 736f 6674 7761 7265 is free software │ │ │ │ │ +00000660: 2e20 2059 6f75 2063 616e 2072 6564 6973 . You can redis │ │ │ │ │ +00000670: 7472 6962 7574 6520 6974 2061 6e64 2f6f tribute it and/o │ │ │ │ │ +00000680: 7220 6d6f 6469 6679 2069 740a 756e 6465 r modify it.unde │ │ │ │ │ +00000690: 7220 7468 6520 7465 726d 7320 6f66 2074 r the terms of t │ │ │ │ │ +000006a0: 6865 2047 4e55 2047 656e 6572 616c 2050 he GNU General P │ │ │ │ │ +000006b0: 7562 6c69 6320 4c69 6365 6e73 6520 6173 ublic License as │ │ │ │ │ +000006c0: 2070 7562 6c69 7368 6564 2062 7920 7468 published by th │ │ │ │ │ +000006d0: 650a 4672 6565 2053 6f66 7477 6172 6520 e.Free Software │ │ │ │ │ +000006e0: 466f 756e 6461 7469 6f6e 3b20 6569 7468 Foundation; eith │ │ │ │ │ +000006f0: 6572 2076 6572 7369 6f6e 2033 2c20 6f72 er version 3, or │ │ │ │ │ +00000700: 2028 6174 2079 6f75 7220 6f70 7469 6f6e (at your option │ │ │ │ │ +00000710: 2920 616e 790a 6c61 7465 7220 7665 7273 ) any.later vers │ │ │ │ │ +00000720: 696f 6e2e 0a0a 2020 2053 6b65 7463 6820 ion... Sketch │ │ │ │ │ +00000730: 6973 2064 6973 7472 6962 7574 6564 2069 is distributed i │ │ │ │ │ +00000740: 6e20 7468 6520 686f 7065 2074 6861 7420 n the hope that │ │ │ │ │ +00000750: 6974 2077 696c 6c20 6265 2075 7365 6675 it will be usefu │ │ │ │ │ +00000760: 6c2c 2062 7574 2057 4954 484f 5554 0a41 l, but WITHOUT.A │ │ │ │ │ +00000770: 4e59 2057 4152 5241 4e54 593b 2077 6974 NY WARRANTY; wit │ │ │ │ │ +00000780: 686f 7574 2065 7665 6e20 7468 6520 696d hout even the im │ │ │ │ │ +00000790: 706c 6965 6420 7761 7272 616e 7479 206f plied warranty o │ │ │ │ │ +000007a0: 6620 4d45 5243 4841 4e54 4142 494c 4954 f MERCHANTABILIT │ │ │ │ │ +000007b0: 5920 6f72 0a46 4954 4e45 5353 2046 4f52 Y or.FITNESS FOR │ │ │ │ │ +000007c0: 2041 2050 4152 5449 4355 4c41 5220 5055 A PARTICULAR PU │ │ │ │ │ +000007d0: 5250 4f53 452e 2053 6565 2074 6865 2047 RPOSE. See the G │ │ │ │ │ +000007e0: 4e55 2047 656e 6572 616c 2050 7562 6c69 NU General Publi │ │ │ │ │ +000007f0: 6320 4c69 6365 6e73 6520 666f 720a 6d6f c License for.mo │ │ │ │ │ +00000800: 7265 2064 6574 6169 6c73 2e0a 0a20 2020 re details... │ │ │ │ │ +00000810: 596f 7520 7368 6f75 6c64 2068 6176 6520 You should have │ │ │ │ │ +00000820: 7265 6365 6976 6564 2061 2063 6f70 7920 received a copy │ │ │ │ │ +00000830: 6f66 2074 6865 2047 4e55 2047 656e 6572 of the GNU Gener │ │ │ │ │ +00000840: 616c 2050 7562 6c69 6320 4c69 6365 6e73 al Public Licens │ │ │ │ │ +00000850: 650a 616c 6f6e 6720 7769 7468 20e2 8098 e.along with ... │ │ │ │ │ +00000860: 736b 6574 6368 e280 993b 2073 6565 2074 sketch...; see t │ │ │ │ │ +00000870: 6865 2066 696c 6520 434f 5059 494e 472e he file COPYING. │ │ │ │ │ +00000880: 7478 742e 2020 4966 206e 6f74 2c20 7365 txt. If not, se │ │ │ │ │ +00000890: 650a 6874 7470 3a2f 2f77 7777 2e67 6e75 e.http://www.gnu │ │ │ │ │ +000008a0: 2e6f 7267 2f63 6f70 796c 6566 742e 0a0a .org/copyleft... │ │ │ │ │ +000008b0: 2a20 4d65 6e75 3a0a 0a2a 2041 626f 7574 * Menu:..* About │ │ │ │ │ +000008c0: 2073 6b65 7463 683a 3a20 2020 2020 2020 sketch:: │ │ │ │ │ +000008d0: 2020 2020 2020 2020 2057 6879 2073 6b65 Why ske │ │ │ │ │ +000008e0: 7463 6820 6578 6973 7473 2061 6e64 2077 tch exists and w │ │ │ │ │ +000008f0: 6861 7420 6974 2064 6f65 732e 0a2a 2049 hat it does..* I │ │ │ │ │ +00000900: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e │ │ │ │ │ +00000910: 7861 6d70 6c65 3a3a 2020 2020 204d 6f73 xample:: Mos │ │ │ │ │ +00000920: 7420 6665 6174 7572 6573 2073 686f 776e t features shown │ │ │ │ │ +00000930: 2061 7320 776f 726b 696e 6720 636f 6465 as working code │ │ │ │ │ +00000940: 2e0a 2a20 496e 7075 7420 6c61 6e67 7561 ..* Input langua │ │ │ │ │ +00000950: 6765 3a3a 2020 2020 2020 2020 2020 2020 ge:: │ │ │ │ │ +00000960: 2020 5379 6e74 6178 2061 6e64 2073 656d Syntax and sem │ │ │ │ │ +00000970: 616e 7469 6373 206f 6620 e280 9873 6b65 antics of ...ske │ │ │ │ │ +00000980: 7463 68e2 8099 2063 6f6d 6d61 6e64 732e tch... commands. │ │ │ │ │ +00000990: 0a2a 2042 7569 6c64 696e 6720 6120 6472 .* Building a dr │ │ │ │ │ +000009a0: 6177 696e 673a 3a20 2020 2020 2020 2020 awing:: │ │ │ │ │ +000009b0: 2048 6f77 2074 6f20 7573 6520 e280 9873 How to use ...s │ │ │ │ │ +000009c0: 6b65 7463 68e2 8099 2070 726f 6475 6374 ketch... product │ │ │ │ │ +000009d0: 6976 656c 792e 0a2a 2043 6f6d 6d61 6e64 ively..* Command │ │ │ │ │ +000009e0: 206c 696e 653a 3a20 2020 2020 2020 2020 line:: │ │ │ │ │ +000009f0: 2020 2020 2020 204f 7074 696f 6e73 2061 Options a │ │ │ │ │ +00000a00: 6e64 2074 6865 6972 2075 7361 6765 2e0a nd their usage.. │ │ │ │ │ +00000a10: 2a20 496e 7374 616c 6c69 6e67 2073 6b65 * Installing ske │ │ │ │ │ +00000a20: 7463 683a 3a20 2020 2020 2020 2020 2020 tch:: │ │ │ │ │ +00000a30: 4275 696c 6469 6e67 2061 6e64 2069 6e73 Building and ins │ │ │ │ │ +00000a40: 7461 6c6c 696e 6720 6672 6f6d 2073 6f75 talling from sou │ │ │ │ │ +00000a50: 7263 6573 2e0a 2a20 496e 6465 7820 6f66 rces..* Index of │ │ │ │ │ +00000a60: 2073 796e 7461 783a 3a0a 2a20 496e 6465 syntax::.* Inde │ │ │ │ │ +00000a70: 783a 3a0a 0a20 2d2d 2054 6865 2044 6574 x::.. -- The Det │ │ │ │ │ +00000a80: 6169 6c65 6420 4e6f 6465 204c 6973 7469 ailed Node Listi │ │ │ │ │ +00000a90: 6e67 202d 2d0a 0a41 626f 7574 2073 6b65 ng --..About ske │ │ │ │ │ +00000aa0: 7463 680a 0a2a 2052 6570 6f72 7469 6e67 tch..* Reporting │ │ │ │ │ +00000ab0: 2062 7567 733a 3a20 2020 2020 2020 2020 bugs:: │ │ │ │ │ +00000ac0: 2020 2020 204c 6574 2075 7365 206b 6e6f Let use kno │ │ │ │ │ +00000ad0: 7720 7768 6174 2773 2077 726f 6e67 210a w what's wrong!. │ │ │ │ │ +00000ae0: 2a20 436f 6e74 7269 6275 7469 6f6e 733a * Contributions: │ │ │ │ │ +00000af0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00000b00: 486f 7720 796f 7520 6361 6e20 6865 6c70 How you can help │ │ │ │ │ +00000b10: 2e2e 2e2e 0a0a 496e 7472 6f64 7563 7469 ......Introducti │ │ │ │ │ +00000b20: 6f6e 2062 7920 6578 616d 706c 650a 0a2a on by example..* │ │ │ │ │ +00000b30: 2048 656c 6c6f 2077 6f72 6c64 3a3a 2020 Hello world:: │ │ │ │ │ +00000b40: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +00000b50: 696d 706c 6573 7420 706f 7373 6962 6c65 implest possible │ │ │ │ │ +00000b60: 20e2 8098 736b 6574 6368 e280 9920 7072 ...sketch... pr │ │ │ │ │ +00000b70: 6f67 7261 6d2e 0a2a 2044 7261 7769 6e67 ogram..* Drawing │ │ │ │ │ +00000b80: 206f 7074 696f 6e73 3a3a 2020 2020 2020 options:: │ │ │ │ │ +00000b90: 2020 2020 2020 2043 6f6e 7472 6f6c 6c69 Controlli │ │ │ │ │ +00000ba0: 6e67 206f 626a 6563 7420 6170 7065 6172 ng object appear │ │ │ │ │ +00000bb0: 616e 6365 2e0a 2a20 4472 6177 696e 6720 ance..* Drawing │ │ │ │ │ +00000bc0: 6120 736f 6c69 643a 3a20 2020 2020 2020 a solid:: │ │ │ │ │ +00000bd0: 2020 2020 2020 4472 6177 696e 6720 616e Drawing an │ │ │ │ │ +00000be0: 206f 626a 6563 7420 7769 7468 2033 6420 object with 3d │ │ │ │ │ +00000bf0: 6170 7065 6172 616e 6365 2e0a 2a20 5370 appearance..* Sp │ │ │ │ │ +00000c00: 6563 6961 6c20 6f62 6a65 6374 733a 3a20 ecial objects:: │ │ │ │ │ +00000c10: 2020 2020 2020 2020 2020 2020 4c61 7969 Layi │ │ │ │ │ +00000c20: 6e67 2054 6558 206f 7665 722c 2069 6e2c ng TeX over, in, │ │ │ │ │ +00000c30: 206f 7220 756e 6465 7220 6472 6177 696e or under drawin │ │ │ │ │ +00000c40: 6773 2e0a 2a20 4f62 6a65 6374 2074 7261 gs..* Object tra │ │ │ │ │ +00000c50: 6e73 666f 726d 733a 3a20 2020 2020 2020 nsforms:: │ │ │ │ │ +00000c60: 2020 2020 526f 7461 7465 2c20 7472 616e Rotate, tran │ │ │ │ │ +00000c70: 736c 6174 652c 2073 6361 6c65 2c20 616e slate, scale, an │ │ │ │ │ +00000c80: 6420 6f74 6865 7273 2e0a 2a20 5265 7065 d others..* Repe │ │ │ │ │ +00000c90: 6174 6564 206f 626a 6563 7473 3a3a 2020 ated objects:: │ │ │ │ │ +00000ca0: 2020 2020 2020 2020 2020 4d61 6b69 6e67 Making │ │ │ │ │ +00000cb0: 2074 7261 6e73 666f 726d 6564 2063 6f70 transformed cop │ │ │ │ │ +00000cc0: 6965 732e 0a2a 2053 7765 7074 206f 626a ies..* Swept obj │ │ │ │ │ +00000cd0: 6563 7473 3a3a 2020 2020 2020 2020 2020 ects:: │ │ │ │ │ +00000ce0: 2020 2020 2053 7765 6570 696e 6720 6f62 Sweeping ob │ │ │ │ │ +00000cf0: 6a65 6374 7320 696e 2073 7061 6365 2074 jects in space t │ │ │ │ │ +00000d00: 6f20 6d61 6b65 206e 6577 2073 6861 7065 o make new shape │ │ │ │ │ +00000d10: 732e 0a0a 5377 6570 7420 6f62 6a65 6374 s...Swept object │ │ │ │ │ +00000d20: 730a 0a2a 2050 6f69 6e74 2073 7765 6570 s..* Point sweep │ │ │ │ │ +00000d30: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00000d40: 2020 2053 7765 7074 2070 6f69 6e74 7320 Swept points │ │ │ │ │ +00000d50: 6d61 6b65 206c 696e 6573 2061 6e64 2070 make lines and p │ │ │ │ │ +00000d60: 6f6c 7967 6f6e 732e 0a2a 2050 6f6c 796c olygons..* Polyl │ │ │ │ │ +00000d70: 696e 6520 7377 6565 7073 3a3a 2020 2020 ine sweeps:: │ │ │ │ │ +00000d80: 2020 2020 2020 2020 2053 7765 7074 206c Swept l │ │ │ │ │ +00000d90: 696e 6573 206d 616b 6520 7375 7266 6163 ines make surfac │ │ │ │ │ +00000da0: 6573 2e0a 2a20 4e65 7374 6564 2073 7765 es..* Nested swe │ │ │ │ │ +00000db0: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: │ │ │ │ │ +00000dc0: 2020 2020 5377 6570 7420 7377 6565 7073 Swept sweeps │ │ │ │ │ +00000dd0: 2061 7265 2075 7365 6675 6c21 0a2a 2050 are useful!.* P │ │ │ │ │ +00000de0: 6f6c 7967 6f6e 2073 7765 6570 733a 3a20 olygon sweeps:: │ │ │ │ │ +00000df0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ +00000e00: 7074 2070 6f6c 7967 6f6e 7320 6d61 6b65 pt polygons make │ │ │ │ │ +00000e10: 2073 6f6c 6964 732e 2e2e 0a2a 2050 6f6c solids....* Pol │ │ │ │ │ +00000e20: 796c 696e 6520 7377 6565 7073 2077 6974 yline sweeps wit │ │ │ │ │ +00000e30: 6820 636c 6f73 7572 653a 3a20 2061 6e64 h closure:: and │ │ │ │ │ +00000e40: 2073 6f20 646f 2063 6c6f 7365 6420 706f so do closed po │ │ │ │ │ +00000e50: 6c79 6c69 6e65 2073 7765 6570 732e 0a2a lyline sweeps..* │ │ │ │ │ +00000e60: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet │ │ │ │ │ +00000e70: 6963 3a3a 2020 2020 2020 2020 2020 2053 ic:: S │ │ │ │ │ +00000e80: 6b65 7463 6820 7573 6566 756c 206d 6174 ketch useful mat │ │ │ │ │ +00000e90: 6820 6578 7072 6573 7369 6f6e 2e0a 2a20 h expression..* │ │ │ │ │ +00000ea0: 4d6f 7265 2074 6f20 6c65 6172 6e3a 3a20 More to learn:: │ │ │ │ │ +00000eb0: 2020 2020 2020 2020 2020 2020 2020 4368 Ch │ │ │ │ │ +00000ec0: 6563 6b20 6f75 7420 7468 6520 4d6f 6269 eck out the Mobi │ │ │ │ │ +00000ed0: 7573 2073 7472 6970 210a 0a49 6e70 7574 us strip!..Input │ │ │ │ │ +00000ee0: 206c 616e 6775 6167 650a 0a2a 204c 616e language..* Lan │ │ │ │ │ +00000ef0: 6775 6167 6520 6261 7369 6373 3a3a 2020 guage basics:: │ │ │ │ │ +00000f00: 2020 2020 2020 2020 2020 2043 6173 652c Case, │ │ │ │ │ +00000f10: 2073 7061 6365 2c20 636f 6d6d 656e 7473 space, comments │ │ │ │ │ +00000f20: 2c20 696e 636c 7564 6520 6669 6c65 732e , include files. │ │ │ │ │ +00000f30: 0a2a 2044 7261 7761 626c 6573 3a3a 2020 .* Drawables:: │ │ │ │ │ +00000f40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00000f50: 2054 6869 6e67 7320 7468 6174 2063 616e Things that can │ │ │ │ │ +00000f60: 2062 6520 6472 6177 6e2e 0a2a 2044 6566 be drawn..* Def │ │ │ │ │ +00000f70: 696e 6974 696f 6e73 3a3a 2020 2020 2020 initions:: │ │ │ │ │ +00000f80: 2020 2020 2020 2020 2020 2047 6976 696e Givin │ │ │ │ │ +00000f90: 6720 7468 696e 6773 206e 616d 6573 2e0a g things names.. │ │ │ │ │ +00000fa0: 2a20 476c 6f62 616c 2065 6e76 6972 6f6e * Global environ │ │ │ │ │ +00000fb0: 6d65 6e74 3a3a 2020 2020 2020 2020 2020 ment:: │ │ │ │ │ +00000fc0: 4166 6665 6374 2074 6865 2065 6e74 6972 Affect the entir │ │ │ │ │ +00000fd0: 6520 6472 6177 696e 672e 0a0a 4261 7369 e drawing...Basi │ │ │ │ │ +00000fe0: 6373 0a0a 2a20 4964 656e 7469 6669 6572 cs..* Identifier │ │ │ │ │ +00000ff0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00001000: 2020 2020 4e61 6d65 7320 666f 7220 7468 Names for th │ │ │ │ │ +00001010: 696e 6773 2e0a 2a20 4b65 7920 616e 6420 ings..* Key and │ │ │ │ │ +00001020: 7265 7365 7276 6564 2077 6f72 6473 3a3a reserved words:: │ │ │ │ │ +00001030: 2020 2020 2020 4e61 6d65 7320 796f 7520 Names you │ │ │ │ │ +00001040: 7368 6f75 6c64 6e27 7420 7573 652e 0a2a shouldn't use..* │ │ │ │ │ +00001050: 204c 6974 6572 616c 733a 3a20 2020 2020 Literals:: │ │ │ │ │ +00001060: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ +00001070: 6f6e 7374 616e 7473 2061 6e64 2063 6f6e onstants and con │ │ │ │ │ +00001080: 7374 7275 6374 6f72 732e 0a2a 2041 7269 structors..* Ari │ │ │ │ │ +00001090: 7468 6d65 7469 633a 3a20 2020 2020 2020 thmetic:: │ │ │ │ │ +000010a0: 2020 2020 2020 2020 2020 2052 756c 6573 Rules │ │ │ │ │ +000010b0: 2066 6f72 2065 7870 7265 7373 696f 6e73 for expressions │ │ │ │ │ +000010c0: 2e0a 2a20 4f70 7469 6f6e 733a 3a20 2020 ..* Options:: │ │ │ │ │ +000010d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000010e0: 2020 4d6f 6469 6679 696e 6720 6f62 6a65 Modifying obje │ │ │ │ │ +000010f0: 6374 2061 7070 6561 7261 6e63 652e 0a0a ct appearance... │ │ │ │ │ +00001100: 4c69 7465 7261 6c73 0a0a 2a20 5363 616c Literals..* Scal │ │ │ │ │ +00001110: 6172 206c 6974 6572 616c 733a 3a20 2020 ar literals:: │ │ │ │ │ +00001120: 2020 2020 2020 2020 2020 4a75 7374 2074 Just t │ │ │ │ │ +00001130: 6865 206e 756d 6265 7273 2e0a 2a20 506f he numbers..* Po │ │ │ │ │ +00001140: 696e 7420 616e 6420 7665 6374 6f72 206c int and vector l │ │ │ │ │ +00001150: 6974 6572 616c 733a 3a20 2020 3364 2071 iterals:: 3d q │ │ │ │ │ +00001160: 7561 6e74 6974 6965 732e 0a2a 2054 7261 uantities..* Tra │ │ │ │ │ +00001170: 6e73 666f 726d 206c 6974 6572 616c 733a nsform literals: │ │ │ │ │ +00001180: 3a20 2020 2020 2020 2020 204d 6174 7269 : Matri │ │ │ │ │ +00001190: 7820 666f 726d 2e0a 0a41 7269 7468 6d65 x form...Arithme │ │ │ │ │ +000011a0: 7469 6320 6578 7072 6573 7369 6f6e 730a tic expressions. │ │ │ │ │ +000011b0: 0a2a 2054 776f 2d6f 7065 7261 6e64 2028 .* Two-operand ( │ │ │ │ │ +000011c0: 6269 6e61 7279 2920 666f 726d 733a 3a20 binary) forms:: │ │ │ │ │ +000011d0: 2041 206f 7020 420a 2a20 556e 6172 7920 A op B.* Unary │ │ │ │ │ +000011e0: 666f 726d 733a 3a20 2020 2020 2020 2020 forms:: │ │ │ │ │ +000011f0: 2020 2020 2020 2020 6f70 2041 2028 616e op A (an │ │ │ │ │ +00001200: 6420 6f74 6865 7273 290a 0a4f 7074 696f d others)..Optio │ │ │ │ │ +00001210: 6e73 0a0a 2a20 5053 5472 6963 6b73 206f ns..* PSTricks o │ │ │ │ │ +00001220: 7074 696f 6e73 3a3a 2020 2020 2020 2020 ptions:: │ │ │ │ │ +00001230: 2020 2020 4f70 7469 6f6e 7320 696e 6865 Options inhe │ │ │ │ │ +00001240: 7269 7465 6420 6672 6f6d 20e2 8098 5053 rited from ...PS │ │ │ │ │ +00001250: 5472 6963 6b73 e280 992e 0a2a 2054 696b Tricks.....* Tik │ │ │ │ │ +00001260: 5a2f 5047 4620 6f70 7469 6f6e 733a 3a20 Z/PGF options:: │ │ │ │ │ +00001270: 2020 2020 2020 2020 2020 204f 7074 696f Optio │ │ │ │ │ +00001280: 6e73 2069 6e68 6572 6974 6564 2066 726f ns inherited fro │ │ │ │ │ +00001290: 6d20 e280 9854 696b 5a2f 5047 46e2 8099 m ...TikZ/PGF... │ │ │ │ │ +000012a0: 2e0a 2a20 446f 7473 2069 6e20 5469 6b5a ..* Dots in TikZ │ │ │ │ │ +000012b0: 2f50 4746 3a3a 2020 2020 2020 2020 2020 /PGF:: │ │ │ │ │ +000012c0: 2020 536b 6574 6368 2075 7365 7320 e280 Sketch uses .. │ │ │ │ │ +000012d0: 9854 696b 5a2f 5047 46e2 8099 2063 6972 .TikZ/PGF... cir │ │ │ │ │ +000012e0: 636c 6573 2066 6f72 2064 6f74 732e 0a2a cles for dots..* │ │ │ │ │ +000012f0: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d │ │ │ │ │ +00001300: 6566 696e 6564 2073 7479 6c65 733a 3a20 efined styles:: │ │ │ │ │ +00001310: 2053 7570 706f 7274 2066 6f72 20e2 8098 Support for ... │ │ │ │ │ +00001320: 5469 6b5a 2f50 4746 e280 9920 6e61 6d65 TikZ/PGF... name │ │ │ │ │ +00001330: 642c 2075 7365 722d 6465 6669 6e65 6420 d, user-defined │ │ │ │ │ +00001340: 7374 796c 6573 2e0a 2a20 5472 616e 7370 styles..* Transp │ │ │ │ │ +00001350: 6172 656e 6379 3a3a 2020 2020 2020 2020 arency:: │ │ │ │ │ +00001360: 2020 2020 2020 2020 5365 652d 7468 726f See-thro │ │ │ │ │ +00001370: 7567 6820 706f 6c79 676f 6e73 2e0a 2a20 ugh polygons..* │ │ │ │ │ +00001380: 496e 7465 726e 616c 206f 7074 696f 6e73 Internal options │ │ │ │ │ +00001390: 3a3a 2020 2020 2020 2020 2020 2020 4f70 :: Op │ │ │ │ │ +000013a0: 7469 6f6e 7320 7573 6564 2062 7920 e280 tions used by .. │ │ │ │ │ +000013b0: 9873 6b65 7463 68e2 8099 2e0a 0a50 6f69 .sketch......Poi │ │ │ │ │ +000013c0: 6e74 206c 6973 7473 0a0a 2a20 4472 6177 nt lists..* Draw │ │ │ │ │ +000013d0: 6162 6c65 733a 3a20 2020 2020 2020 2020 ables:: │ │ │ │ │ +000013e0: 2020 2020 2020 2020 2020 5468 696e 6773 Things │ │ │ │ │ +000013f0: 2074 6861 7420 6172 6520 6472 6177 6e2e that are drawn. │ │ │ │ │ +00001400: 0a2a 2044 6566 696e 6974 696f 6e73 3a3a .* Definitions:: │ │ │ │ │ +00001410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00001420: 2054 6869 6e67 7320 7769 7468 206e 616d Things with nam │ │ │ │ │ +00001430: 6573 2e0a 0a44 7261 7761 626c 6573 0a0a es...Drawables.. │ │ │ │ │ +00001440: 2a20 446f 7473 3a3a 2020 2020 2020 2020 * Dots:: │ │ │ │ │ 00001450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00001460: 2020 2020 4472 6177 2064 6f74 732e 0a2a Draw dots..* │ │ │ │ │ -00001470: 204c 696e 6573 3a3a 2020 2020 2020 2020 Lines:: │ │ │ │ │ -00001480: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -00001490: 7261 7720 706f 6c79 6c69 6e65 732e 0a2a raw polylines..* │ │ │ │ │ -000014a0: 2043 7572 7665 733a 3a20 2020 2020 2020 Curves:: │ │ │ │ │ -000014b0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -000014c0: 7261 7720 6375 7276 6573 2e0a 2a20 506f raw curves..* Po │ │ │ │ │ -000014d0: 6c79 676f 6e73 3a3a 2020 2020 2020 2020 lygons:: │ │ │ │ │ -000014e0: 2020 2020 2020 2020 2020 2020 4472 6177 Draw │ │ │ │ │ -000014f0: 2070 6f6c 7967 6f6e 732e 0a2a 2053 7065 polygons..* Spe │ │ │ │ │ -00001500: 6369 616c 733a 3a20 2020 2020 2020 2020 cials:: │ │ │ │ │ -00001510: 2020 2020 2020 2020 2020 2045 6d62 6564 Embed │ │ │ │ │ -00001520: 2072 6177 204c 6154 6558 2061 6e64 20e2 raw LaTeX and . │ │ │ │ │ -00001530: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....* │ │ │ │ │ -00001540: 2053 7765 6570 733a 3a20 2020 2020 2020 Sweeps:: │ │ │ │ │ -00001550: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -00001560: 7261 7720 7377 6565 7073 206f 6620 646f raw sweeps of do │ │ │ │ │ -00001570: 7473 2061 6e64 2070 6f6c 796c 696e 6573 ts and polylines │ │ │ │ │ -00001580: 2e0a 2a20 426c 6f63 6b73 3a3a 2020 2020 ..* Blocks:: │ │ │ │ │ -00001590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000015a0: 2020 4772 6f75 7020 6f74 6865 7220 6472 Group other dr │ │ │ │ │ -000015b0: 6177 6162 6c65 732e 0a2a 2052 6570 6561 awables..* Repea │ │ │ │ │ -000015c0: 7473 3a3a 2020 2020 2020 2020 2020 2020 ts:: │ │ │ │ │ -000015d0: 2020 2020 2020 2020 2044 7261 7720 7472 Draw tr │ │ │ │ │ -000015e0: 616e 7366 6f72 6d65 6420 636f 7069 6573 ansformed copies │ │ │ │ │ -000015f0: 206f 6620 6f62 6a65 6374 732e 0a2a 2050 of objects..* P │ │ │ │ │ -00001600: 7574 733a 3a20 2020 2020 2020 2020 2020 uts:: │ │ │ │ │ -00001610: 2020 2020 2020 2020 2020 2020 2044 7261 Dra │ │ │ │ │ -00001620: 7720 6f6e 6520 6f62 6a65 6374 2074 7261 w one object tra │ │ │ │ │ -00001630: 6e73 666f 726d 6564 2e0a 0a53 7765 6570 nsformed...Sweep │ │ │ │ │ -00001640: 730a 0a2a 2053 7765 7074 2070 6f69 6e74 s..* Swept point │ │ │ │ │ -00001650: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ -00001660: 2020 2053 7765 7074 2070 6f69 6e74 7320 Swept points │ │ │ │ │ -00001670: 6d61 6b65 206c 696e 6573 206f 7220 706f make lines or po │ │ │ │ │ -00001680: 6c79 676f 6e73 2e0a 2a20 5377 6570 7420 lygons..* Swept │ │ │ │ │ -00001690: 6c69 6e65 733a 3a20 2020 2020 2020 2020 lines:: │ │ │ │ │ -000016a0: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li │ │ │ │ │ -000016b0: 6e65 7320 6d61 6b65 206f 7065 6e20 6f72 nes make open or │ │ │ │ │ -000016c0: 2063 6c6f 7365 6420 7375 7266 6163 6573 closed surfaces │ │ │ │ │ -000016d0: 2e0a 2a20 5377 6570 7420 706f 6c79 676f ..* Swept polygo │ │ │ │ │ -000016e0: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: │ │ │ │ │ -000016f0: 2020 5377 6570 7420 706f 6c79 676f 6e73 Swept polygons │ │ │ │ │ -00001700: 206d 616b 6520 636c 6f73 6564 2073 7572 make closed sur │ │ │ │ │ -00001710: 6661 6365 732e 0a2a 2053 7765 7074 2062 faces..* Swept b │ │ │ │ │ -00001720: 6c6f 636b 733a 3a20 2020 2020 2020 2020 locks:: │ │ │ │ │ -00001730: 2020 2020 2020 2053 7765 7074 2062 6c6f Swept blo │ │ │ │ │ -00001740: 636b 20e2 89a1 2062 6c6f 636b 206f 6620 ck ... block of │ │ │ │ │ -00001750: 7377 6565 7073 2e0a 2a20 5377 6565 7020 sweeps..* Sweep │ │ │ │ │ -00001760: 6661 6365 2073 706c 6974 7469 6e67 3a3a face splitting:: │ │ │ │ │ -00001770: 2020 2020 2020 2020 4669 7869 6e67 2077 Fixing w │ │ │ │ │ -00001780: 6172 7065 6420 6661 6365 7320 7769 7468 arped faces with │ │ │ │ │ -00001790: 2074 7269 616e 676c 6573 2e0a 0a44 6566 triangles...Def │ │ │ │ │ -000017a0: 696e 6974 696f 6e73 0a0a 2a20 466f 726d initions..* Form │ │ │ │ │ -000017b0: 7320 6f66 2064 6566 696e 6974 696f 6e73 s of definitions │ │ │ │ │ -000017c0: 3a3a 2020 2020 2020 2020 4469 6666 6572 :: Differ │ │ │ │ │ -000017d0: 656e 7420 6465 6673 2066 6f72 2064 6966 ent defs for dif │ │ │ │ │ -000017e0: 6665 7265 6e74 2070 7572 706f 7365 732e ferent purposes. │ │ │ │ │ -000017f0: 0a2a 2046 6f72 6d73 206f 6620 7265 6665 .* Forms of refe │ │ │ │ │ -00001800: 7265 6e63 6573 3a3a 2020 2020 2020 2020 rences:: │ │ │ │ │ -00001810: 2048 6f77 2072 6566 6572 656e 6365 7320 How references │ │ │ │ │ -00001820: 6465 6e6f 7465 2074 7970 6573 2e0a 0a47 denote types...G │ │ │ │ │ -00001830: 6c6f 6261 6c20 656e 7669 726f 6e6d 656e lobal environmen │ │ │ │ │ -00001840: 740a 0a2a 2047 6c6f 6261 6c20 6f70 7469 t..* Global opti │ │ │ │ │ -00001850: 6f6e 733a 3a20 2020 2020 2020 2020 2020 ons:: │ │ │ │ │ -00001860: 2020 2041 7474 7269 6275 7465 7320 6f66 Attributes of │ │ │ │ │ -00001870: 2074 6865 2065 6e74 6972 6520 6472 6177 the entire draw │ │ │ │ │ -00001880: 696e 672e 0a2a 2043 616d 6572 613a 3a20 ing..* Camera:: │ │ │ │ │ +00001460: 4472 6177 2064 6f74 732e 0a2a 204c 696e Draw dots..* Lin │ │ │ │ │ +00001470: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ +00001480: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +00001490: 706f 6c79 6c69 6e65 732e 0a2a 2043 7572 polylines..* Cur │ │ │ │ │ +000014a0: 7665 733a 3a20 2020 2020 2020 2020 2020 ves:: │ │ │ │ │ +000014b0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +000014c0: 6375 7276 6573 2e0a 2a20 506f 6c79 676f curves..* Polygo │ │ │ │ │ +000014d0: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: │ │ │ │ │ +000014e0: 2020 2020 2020 2020 4472 6177 2070 6f6c Draw pol │ │ │ │ │ +000014f0: 7967 6f6e 732e 0a2a 2053 7065 6369 616c ygons..* Special │ │ │ │ │ +00001500: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00001510: 2020 2020 2020 2045 6d62 6564 2072 6177 Embed raw │ │ │ │ │ +00001520: 204c 6154 6558 2061 6e64 20e2 8098 5053 LaTeX and ...PS │ │ │ │ │ +00001530: 5472 6963 6b73 e280 992e 0a2a 2053 7765 Tricks.....* Swe │ │ │ │ │ +00001540: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: │ │ │ │ │ +00001550: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +00001560: 7377 6565 7073 206f 6620 646f 7473 2061 sweeps of dots a │ │ │ │ │ +00001570: 6e64 2070 6f6c 796c 696e 6573 2e0a 2a20 nd polylines..* │ │ │ │ │ +00001580: 426c 6f63 6b73 3a3a 2020 2020 2020 2020 Blocks:: │ │ │ │ │ +00001590: 2020 2020 2020 2020 2020 2020 2020 4772 Gr │ │ │ │ │ +000015a0: 6f75 7020 6f74 6865 7220 6472 6177 6162 oup other drawab │ │ │ │ │ +000015b0: 6c65 732e 0a2a 2052 6570 6561 7473 3a3a les..* Repeats:: │ │ │ │ │ +000015c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000015d0: 2020 2020 2044 7261 7720 7472 616e 7366 Draw transf │ │ │ │ │ +000015e0: 6f72 6d65 6420 636f 7069 6573 206f 6620 ormed copies of │ │ │ │ │ +000015f0: 6f62 6a65 6374 732e 0a2a 2050 7574 733a objects..* Puts: │ │ │ │ │ +00001600: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00001610: 2020 2020 2020 2020 2044 7261 7720 6f6e Draw on │ │ │ │ │ +00001620: 6520 6f62 6a65 6374 2074 7261 6e73 666f e object transfo │ │ │ │ │ +00001630: 726d 6564 2e0a 0a53 7765 6570 730a 0a2a rmed...Sweeps..* │ │ │ │ │ +00001640: 2053 7765 7074 2070 6f69 6e74 733a 3a20 Swept points:: │ │ │ │ │ +00001650: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +00001660: 7765 7074 2070 6f69 6e74 7320 6d61 6b65 wept points make │ │ │ │ │ +00001670: 206c 696e 6573 206f 7220 706f 6c79 676f lines or polygo │ │ │ │ │ +00001680: 6e73 2e0a 2a20 5377 6570 7420 6c69 6e65 ns..* Swept line │ │ │ │ │ +00001690: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +000016a0: 2020 2020 5377 6570 7420 6c69 6e65 7320 Swept lines │ │ │ │ │ +000016b0: 6d61 6b65 206f 7065 6e20 6f72 2063 6c6f make open or clo │ │ │ │ │ +000016c0: 7365 6420 7375 7266 6163 6573 2e0a 2a20 sed surfaces..* │ │ │ │ │ +000016d0: 5377 6570 7420 706f 6c79 676f 6e73 3a3a Swept polygons:: │ │ │ │ │ +000016e0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ +000016f0: 6570 7420 706f 6c79 676f 6e73 206d 616b ept polygons mak │ │ │ │ │ +00001700: 6520 636c 6f73 6564 2073 7572 6661 6365 e closed surface │ │ │ │ │ +00001710: 732e 0a2a 2053 7765 7074 2062 6c6f 636b s..* Swept block │ │ │ │ │ +00001720: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00001730: 2020 2053 7765 7074 2062 6c6f 636b 20e2 Swept block . │ │ │ │ │ +00001740: 89a1 2062 6c6f 636b 206f 6620 7377 6565 .. block of swee │ │ │ │ │ +00001750: 7073 2e0a 2a20 5377 6565 7020 6661 6365 ps..* Sweep face │ │ │ │ │ +00001760: 2073 706c 6974 7469 6e67 3a3a 2020 2020 splitting:: │ │ │ │ │ +00001770: 2020 2020 4669 7869 6e67 2077 6172 7065 Fixing warpe │ │ │ │ │ +00001780: 6420 6661 6365 7320 7769 7468 2074 7269 d faces with tri │ │ │ │ │ +00001790: 616e 676c 6573 2e0a 0a44 6566 696e 6974 angles...Definit │ │ │ │ │ +000017a0: 696f 6e73 0a0a 2a20 466f 726d 7320 6f66 ions..* Forms of │ │ │ │ │ +000017b0: 2064 6566 696e 6974 696f 6e73 3a3a 2020 definitions:: │ │ │ │ │ +000017c0: 2020 2020 2020 4469 6666 6572 656e 7420 Different │ │ │ │ │ +000017d0: 6465 6673 2066 6f72 2064 6966 6665 7265 defs for differe │ │ │ │ │ +000017e0: 6e74 2070 7572 706f 7365 732e 0a2a 2046 nt purposes..* F │ │ │ │ │ +000017f0: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc │ │ │ │ │ +00001800: 6573 3a3a 2020 2020 2020 2020 2048 6f77 es:: How │ │ │ │ │ +00001810: 2072 6566 6572 656e 6365 7320 6465 6e6f references deno │ │ │ │ │ +00001820: 7465 2074 7970 6573 2e0a 0a47 6c6f 6261 te types...Globa │ │ │ │ │ +00001830: 6c20 656e 7669 726f 6e6d 656e 740a 0a2a l environment..* │ │ │ │ │ +00001840: 2047 6c6f 6261 6c20 6f70 7469 6f6e 733a Global options: │ │ │ │ │ +00001850: 3a20 2020 2020 2020 2020 2020 2020 2041 : A │ │ │ │ │ +00001860: 7474 7269 6275 7465 7320 6f66 2074 6865 ttributes of the │ │ │ │ │ +00001870: 2065 6e74 6972 6520 6472 6177 696e 672e entire drawing. │ │ │ │ │ +00001880: 0a2a 2043 616d 6572 613a 3a20 2020 2020 .* Camera:: │ │ │ │ │ 00001890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000018a0: 2020 2020 2041 2066 696e 616c 2063 616d A final cam │ │ │ │ │ -000018b0: 6572 6120 7472 616e 7366 6f72 6d61 7469 era transformati │ │ │ │ │ -000018c0: 6f6e 206f 6620 7468 6520 7363 656e 652e on of the scene. │ │ │ │ │ -000018d0: 0a2a 2050 6963 7475 7265 2062 6f78 3a3a .* Picture box:: │ │ │ │ │ -000018e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000018f0: 2053 6574 7469 6e67 2074 6865 2062 6f75 Setting the bou │ │ │ │ │ -00001900: 6e64 696e 6720 626f 7820 616e 6420 3264 nding box and 2d │ │ │ │ │ -00001910: 2063 6c69 7070 696e 672e 0a2a 2046 7261 clipping..* Fra │ │ │ │ │ -00001920: 6d65 3a3a 2020 2020 2020 2020 2020 2020 me:: │ │ │ │ │ -00001930: 2020 2020 2020 2020 2020 2041 6464 696e Addin │ │ │ │ │ -00001940: 6720 6120 626f 7820 6172 6f75 6e64 2074 g a box around t │ │ │ │ │ -00001950: 6865 2064 7261 7769 6e67 2e0a 2a20 4c61 he drawing..* La │ │ │ │ │ -00001960: 6e67 7561 6765 3a3a 2020 2020 2020 2020 nguage:: │ │ │ │ │ -00001970: 2020 2020 2020 2020 2020 2020 5365 7474 Sett │ │ │ │ │ -00001980: 696e 6720 7468 6520 6f75 7470 7574 206c ing the output l │ │ │ │ │ -00001990: 616e 6775 6167 652e 0a0a 4275 696c 6469 anguage...Buildi │ │ │ │ │ -000019a0: 6e67 2061 2064 7261 7769 6e67 0a0a 2a20 ng a drawing..* │ │ │ │ │ -000019b0: 4f76 6572 7669 6577 3a3a 2020 2020 2020 Overview:: │ │ │ │ │ -000019c0: 2020 2020 2020 2020 2020 2020 2020 4275 Bu │ │ │ │ │ -000019d0: 696c 6469 6e67 2061 2073 7562 7374 616e ilding a substan │ │ │ │ │ -000019e0: 7469 616c 2064 7261 7769 6e67 2e0a 2a20 tial drawing..* │ │ │ │ │ -000019f0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -00001a00: 696e 673a 3a20 2020 2020 2020 2020 416e ing:: An │ │ │ │ │ -00001a10: 2065 7861 6d70 6c65 2077 6974 6820 6669 example with fi │ │ │ │ │ -00001a20: 6e65 2070 6c61 6365 6d65 6e74 2e0a 2a20 ne placement..* │ │ │ │ │ -00001a30: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m │ │ │ │ │ -00001a40: 6f64 656c 3a3a 2020 2020 2020 2020 416e odel:: An │ │ │ │ │ -00001a50: 2065 7861 6d70 6c65 2077 6974 6820 7377 example with sw │ │ │ │ │ -00001a60: 6565 7073 2061 6e64 2070 7574 732e 0a2a eeps and puts..* │ │ │ │ │ -00001a70: 2043 6176 6561 7473 3a3a 2020 2020 2020 Caveats:: │ │ │ │ │ -00001a80: 2020 2020 2020 2020 2020 2020 2020 2057 W │ │ │ │ │ -00001a90: 6865 7265 2074 726f 7562 6c65 2063 616e here trouble can │ │ │ │ │ -00001aa0: 206f 6363 7572 2e0a 0a43 6176 6561 7473 occur...Caveats │ │ │ │ │ -00001ab0: 0a0a 2a20 4c69 6d69 7473 206f 6e20 6572 ..* Limits on er │ │ │ │ │ -00001ac0: 726f 7220 6465 7465 6374 696f 6e3a 3a20 ror detection:: │ │ │ │ │ -00001ad0: 2020 5768 6174 2073 6b65 7463 6820 646f What sketch do │ │ │ │ │ -00001ae0: 6573 6e27 7420 646f 2e0a 2a20 436c 6970 esn't do..* Clip │ │ │ │ │ -00001af0: 7069 6e67 3a3a 2020 2020 2020 2020 2020 ping:: │ │ │ │ │ -00001b00: 2020 2020 2020 2020 2020 4e6f 2063 6c69 No cli │ │ │ │ │ -00001b10: 7070 696e 6720 6174 2070 7265 7365 6e74 pping at present │ │ │ │ │ -00001b20: 2e0a 2a20 4869 6464 656e 2073 7572 6661 ..* Hidden surfa │ │ │ │ │ -00001b30: 6365 2072 656d 6f76 616c 3a3a 2020 2020 ce removal:: │ │ │ │ │ -00001b40: 2020 496d 7065 7266 6563 7469 6f6e 7320 Imperfections │ │ │ │ │ -00001b50: 746f 2066 6978 2e0a 0a48 6964 6465 6e20 to fix...Hidden │ │ │ │ │ -00001b60: 7375 7266 6163 6520 7265 6d6f 7661 6c20 surface removal │ │ │ │ │ -00001b70: 616e 6420 706f 6c79 676f 6e20 7370 6c69 and polygon spli │ │ │ │ │ -00001b80: 7474 696e 670a 0a2a 2053 7461 7469 7374 tting..* Statist │ │ │ │ │ -00001b90: 6963 733a 3a20 2020 2020 2020 2020 2020 ics:: │ │ │ │ │ -00001ba0: 2020 2020 2020 2050 6572 666f 726d 616e Performan │ │ │ │ │ -00001bb0: 6365 206e 756d 6265 7273 206f 6e20 6465 ce numbers on de │ │ │ │ │ -00001bc0: 7074 6820 736f 7274 2e0a 2a20 4275 6773 pth sort..* Bugs │ │ │ │ │ -00001bd0: 2061 6e64 2061 6e6f 6d61 6c69 6573 3a3a and anomalies:: │ │ │ │ │ -00001be0: 2020 2020 2020 2020 2020 496d 7065 7266 Imperf │ │ │ │ │ -00001bf0: 6563 7469 6f6e 7320 696e 2074 6869 7320 ections in this │ │ │ │ │ -00001c00: 696d 706c 656d 656e 7461 7469 6f6e 2e0a implementation.. │ │ │ │ │ -00001c10: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00001c20: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4162 .info, Node: Ab │ │ │ │ │ -00001c30: 6f75 7420 736b 6574 6368 2c20 204e 6578 out sketch, Nex │ │ │ │ │ -00001c40: 743a 2049 6e74 726f 6475 6374 696f 6e20 t: Introduction │ │ │ │ │ -00001c50: 6279 2065 7861 6d70 6c65 2c20 2050 7265 by example, Pre │ │ │ │ │ -00001c60: 763a 2054 6f70 2c20 2055 703a 2054 6f70 v: Top, Up: Top │ │ │ │ │ -00001c70: 0a0a 3120 4162 6f75 7420 736b 6574 6368 ..1 About sketch │ │ │ │ │ -00001c80: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a .**************. │ │ │ │ │ -00001c90: 0a2a 204d 656e 753a 0a0a 2a20 5265 706f .* Menu:..* Repo │ │ │ │ │ -00001ca0: 7274 696e 6720 6275 6773 3a3a 2020 2020 rting bugs:: │ │ │ │ │ -00001cb0: 2020 2020 2020 2020 2020 4c65 7420 7573 Let us │ │ │ │ │ -00001cc0: 6520 6b6e 6f77 2077 6861 7427 7320 7772 e know what's wr │ │ │ │ │ -00001cd0: 6f6e 6721 0a2a 2043 6f6e 7472 6962 7574 ong!.* Contribut │ │ │ │ │ -00001ce0: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: │ │ │ │ │ -00001cf0: 2020 2020 2048 6f77 2079 6f75 2063 616e How you can │ │ │ │ │ -00001d00: 2068 656c 702e 2e2e 2e0a 0ae2 8098 536b help.........Sk │ │ │ │ │ -00001d10: 6574 6368 e280 9920 6973 2061 2073 6d61 etch... is a sma │ │ │ │ │ -00001d20: 6c6c 2c20 7369 6d70 6c65 2073 7973 7465 ll, simple syste │ │ │ │ │ -00001d30: 6d20 666f 7220 7072 6f64 7563 696e 6720 m for producing │ │ │ │ │ -00001d40: 6c69 6e65 2064 7261 7769 6e67 7320 6f66 line drawings of │ │ │ │ │ -00001d50: 2074 776f 2d0a 6f72 2074 6872 6565 2d64 two-.or three-d │ │ │ │ │ -00001d60: 696d 656e 7369 6f6e 616c 206f 626a 6563 imensional objec │ │ │ │ │ -00001d70: 7473 2061 6e64 2073 6365 6e65 732e 2020 ts and scenes. │ │ │ │ │ -00001d80: 4974 2062 6567 616e 2061 7320 6120 7761 It began as a wa │ │ │ │ │ -00001d90: 7920 746f 206d 616b 650a 696c 6c75 7374 y to make.illust │ │ │ │ │ -00001da0: 7261 7469 6f6e 7320 666f 7220 6120 7465 rations for a te │ │ │ │ │ -00001db0: 7874 626f 6f6b 2061 6674 6572 2077 6520 xtbook after we │ │ │ │ │ -00001dc0: 636f 756c 6420 6669 6e64 206e 6f20 7375 could find no su │ │ │ │ │ -00001dd0: 6974 6162 6c65 2074 6f6f 6c20 666f 720a itable tool for. │ │ │ │ │ -00001de0: 7468 6973 2070 7572 706f 7365 2e20 2045 this purpose. E │ │ │ │ │ -00001df0: 7869 7374 696e 6720 7363 656e 6520 7072 xisting scene pr │ │ │ │ │ -00001e00: 6f63 6573 736f 7273 2065 6d70 6861 7369 ocessors emphasi │ │ │ │ │ -00001e10: 7a65 6420 4755 4973 2061 6e64 2f6f 720a zed GUIs and/or. │ │ │ │ │ -00001e20: 7068 6f74 6f2d 7265 616c 6973 6d2c 2062 photo-realism, b │ │ │ │ │ -00001e30: 6f74 6820 756e 2d75 7365 6675 6c20 746f oth un-useful to │ │ │ │ │ -00001e40: 2075 732e 2020 5765 2077 616e 7465 6420 us. We wanted │ │ │ │ │ -00001e50: 746f 2070 726f 6475 6365 2066 696e 656c to produce finel │ │ │ │ │ -00001e60: 790a 7772 6f75 6768 742c 206d 6174 6865 y.wrought, mathe │ │ │ │ │ -00001e70: 6d61 7469 6361 6c6c 792d 6261 7365 6420 matically-based │ │ │ │ │ -00001e80: 696c 6c75 7374 7261 7469 6f6e 7320 7769 illustrations wi │ │ │ │ │ -00001e90: 7468 206e 6f20 6578 7472 616e 656f 7573 th no extraneous │ │ │ │ │ -00001ea0: 2064 6574 6169 6c2e 0a0a 2020 20e2 8098 detail... ... │ │ │ │ │ -00001eb0: 536b 6574 6368 e280 9920 6163 6365 7074 Sketch... accept │ │ │ │ │ -00001ec0: 7320 6120 7469 6e79 2073 6365 6e65 2064 s a tiny scene d │ │ │ │ │ -00001ed0: 6573 6372 6970 7469 6f6e 206c 616e 6775 escription langu │ │ │ │ │ -00001ee0: 6167 6520 616e 6420 6765 6e65 7261 7465 age and generate │ │ │ │ │ -00001ef0: 730a e280 9850 5354 7269 636b 73e2 8099 s....PSTricks... │ │ │ │ │ -00001f00: 206f 7220 e280 9854 696b 5a2f 5047 46e2 or ...TikZ/PGF. │ │ │ │ │ -00001f10: 8099 2063 6f64 6520 666f 7220 4c61 5465 .. code for LaTe │ │ │ │ │ -00001f20: 582e 2020 5468 6520 e280 9873 6b65 7463 X. The ...sketc │ │ │ │ │ -00001f30: 68e2 8099 206c 616e 6775 6167 6520 6973 h... language is │ │ │ │ │ -00001f40: 0a73 696d 696c 6172 2074 6f20 e280 9850 .similar to ...P │ │ │ │ │ -00001f50: 5354 7269 636b 73e2 8099 2c20 6d61 6b69 STricks..., maki │ │ │ │ │ -00001f60: 6e67 2069 7420 6561 7379 2074 6f20 6c65 ng it easy to le │ │ │ │ │ -00001f70: 6172 6e20 666f 7220 6375 7272 656e 7420 arn for current │ │ │ │ │ -00001f80: e280 9850 5354 7269 636b 73e2 8099 0a75 ...PSTricks....u │ │ │ │ │ -00001f90: 7365 7273 2e20 2053 6565 2077 7777 2e70 sers. See www.p │ │ │ │ │ -00001fa0: 7374 7269 636b 732e 6465 2066 6f72 2069 stricks.de for i │ │ │ │ │ -00001fb0: 6e66 6f72 6d61 7469 6f6e 206f 6e20 e280 nformation on .. │ │ │ │ │ -00001fc0: 9850 5354 7269 636b 73e2 8099 2e20 20e2 .PSTricks.... . │ │ │ │ │ -00001fd0: 8098 5469 6b5a 2f50 4746 e280 990a 6973 ..TikZ/PGF....is │ │ │ │ │ -00001fe0: 2073 696d 696c 6172 2e20 2053 6565 2068 similar. See h │ │ │ │ │ -00001ff0: 7474 703a 2f2f 736f 7572 6365 666f 7267 ttp://sourceforg │ │ │ │ │ -00002000: 652e 6e65 742f 7072 6f6a 6563 7473 2f70 e.net/projects/p │ │ │ │ │ -00002010: 6766 2e20 204f 6e65 2063 616e 2065 6173 gf. One can eas │ │ │ │ │ -00002020: 696c 790a 696e 636c 7564 6520 6172 6269 ily.include arbi │ │ │ │ │ -00002030: 7472 6172 7920 e280 9850 5354 7269 636b trary ...PSTrick │ │ │ │ │ -00002040: 73e2 8099 206f 7220 e280 9854 696b 5a2f s... or ...TikZ/ │ │ │ │ │ -00002050: 5047 46e2 8099 2064 7261 7769 6e67 7320 PGF... drawings │ │ │ │ │ -00002060: 616e 6420 7465 7874 206f 7665 722c 2069 and text over, i │ │ │ │ │ -00002070: 6e2c 0a6f 7220 756e 6465 7220 e280 9873 n,.or under ...s │ │ │ │ │ -00002080: 6b65 7463 68e2 8099 2064 7261 7769 6e67 ketch... drawing │ │ │ │ │ -00002090: 732c 2070 726f 7669 6469 6e67 2061 6363 s, providing acc │ │ │ │ │ -000020a0: 6573 7320 746f 2074 6865 2066 756c 6c20 ess to the full │ │ │ │ │ -000020b0: 706f 7765 7220 6f66 204c 6154 6558 0a74 power of LaTeX.t │ │ │ │ │ -000020c0: 6578 7420 616e 6420 6d61 7468 656d 6174 ext and mathemat │ │ │ │ │ -000020d0: 6963 7320 666f 726d 6174 7469 6e67 2069 ics formatting i │ │ │ │ │ -000020e0: 6e20 6120 7468 7265 652d 6469 6d65 6e73 n a three-dimens │ │ │ │ │ -000020f0: 696f 6e61 6c20 7365 7474 696e 672e 0a0a ional setting... │ │ │ │ │ -00002100: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ -00002110: 6e66 6f2c 2020 4e6f 6465 3a20 5265 706f nfo, Node: Repo │ │ │ │ │ -00002120: 7274 696e 6720 6275 6773 2c20 204e 6578 rting bugs, Nex │ │ │ │ │ -00002130: 743a 2043 6f6e 7472 6962 7574 696f 6e73 t: Contributions │ │ │ │ │ -00002140: 2c20 2050 7265 763a 2041 626f 7574 2073 , Prev: About s │ │ │ │ │ -00002150: 6b65 7463 682c 2020 5570 3a20 4162 6f75 ketch, Up: Abou │ │ │ │ │ -00002160: 7420 736b 6574 6368 0a0a 312e 3120 5265 t sketch..1.1 Re │ │ │ │ │ -00002170: 706f 7274 696e 6720 6275 6773 2061 6e64 porting bugs and │ │ │ │ │ -00002180: 2072 6563 6f6d 6d65 6e64 696e 6720 696d recommending im │ │ │ │ │ -00002190: 7072 6f76 656d 656e 7473 2e0a 3d3d 3d3d provements..==== │ │ │ │ │ +000018a0: 2041 2066 696e 616c 2063 616d 6572 6120 A final camera │ │ │ │ │ +000018b0: 7472 616e 7366 6f72 6d61 7469 6f6e 206f transformation o │ │ │ │ │ +000018c0: 6620 7468 6520 7363 656e 652e 0a2a 2050 f the scene..* P │ │ │ │ │ +000018d0: 6963 7475 7265 2062 6f78 3a3a 2020 2020 icture box:: │ │ │ │ │ +000018e0: 2020 2020 2020 2020 2020 2020 2053 6574 Set │ │ │ │ │ +000018f0: 7469 6e67 2074 6865 2062 6f75 6e64 696e ting the boundin │ │ │ │ │ +00001900: 6720 626f 7820 616e 6420 3264 2063 6c69 g box and 2d cli │ │ │ │ │ +00001910: 7070 696e 672e 0a2a 2046 7261 6d65 3a3a pping..* Frame:: │ │ │ │ │ +00001920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00001930: 2020 2020 2020 2041 6464 696e 6720 6120 Adding a │ │ │ │ │ +00001940: 626f 7820 6172 6f75 6e64 2074 6865 2064 box around the d │ │ │ │ │ +00001950: 7261 7769 6e67 2e0a 2a20 4c61 6e67 7561 rawing..* Langua │ │ │ │ │ +00001960: 6765 3a3a 2020 2020 2020 2020 2020 2020 ge:: │ │ │ │ │ +00001970: 2020 2020 2020 2020 5365 7474 696e 6720 Setting │ │ │ │ │ +00001980: 7468 6520 6f75 7470 7574 206c 616e 6775 the output langu │ │ │ │ │ +00001990: 6167 652e 0a0a 4275 696c 6469 6e67 2061 age...Building a │ │ │ │ │ +000019a0: 2064 7261 7769 6e67 0a0a 2a20 4f76 6572 drawing..* Over │ │ │ │ │ +000019b0: 7669 6577 3a3a 2020 2020 2020 2020 2020 view:: │ │ │ │ │ +000019c0: 2020 2020 2020 2020 2020 4275 696c 6469 Buildi │ │ │ │ │ +000019d0: 6e67 2061 2073 7562 7374 616e 7469 616c ng a substantial │ │ │ │ │ +000019e0: 2064 7261 7769 6e67 2e0a 2a20 4120 7465 drawing..* A te │ │ │ │ │ +000019f0: 6368 6e69 6361 6c20 6472 6177 696e 673a chnical drawing: │ │ │ │ │ +00001a00: 3a20 2020 2020 2020 2020 416e 2065 7861 : An exa │ │ │ │ │ +00001a10: 6d70 6c65 2077 6974 6820 6669 6e65 2070 mple with fine p │ │ │ │ │ +00001a20: 6c61 6365 6d65 6e74 2e0a 2a20 4120 6869 lacement..* A hi │ │ │ │ │ +00001a30: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ +00001a40: 3a3a 2020 2020 2020 2020 416e 2065 7861 :: An exa │ │ │ │ │ +00001a50: 6d70 6c65 2077 6974 6820 7377 6565 7073 mple with sweeps │ │ │ │ │ +00001a60: 2061 6e64 2070 7574 732e 0a2a 2043 6176 and puts..* Cav │ │ │ │ │ +00001a70: 6561 7473 3a3a 2020 2020 2020 2020 2020 eats:: │ │ │ │ │ +00001a80: 2020 2020 2020 2020 2020 2057 6865 7265 Where │ │ │ │ │ +00001a90: 2074 726f 7562 6c65 2063 616e 206f 6363 trouble can occ │ │ │ │ │ +00001aa0: 7572 2e0a 0a43 6176 6561 7473 0a0a 2a20 ur...Caveats..* │ │ │ │ │ +00001ab0: 4c69 6d69 7473 206f 6e20 6572 726f 7220 Limits on error │ │ │ │ │ +00001ac0: 6465 7465 6374 696f 6e3a 3a20 2020 5768 detection:: Wh │ │ │ │ │ +00001ad0: 6174 2073 6b65 7463 6820 646f 6573 6e27 at sketch doesn' │ │ │ │ │ +00001ae0: 7420 646f 2e0a 2a20 436c 6970 7069 6e67 t do..* Clipping │ │ │ │ │ +00001af0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00001b00: 2020 2020 2020 4e6f 2063 6c69 7070 696e No clippin │ │ │ │ │ +00001b10: 6720 6174 2070 7265 7365 6e74 2e0a 2a20 g at present..* │ │ │ │ │ +00001b20: 4869 6464 656e 2073 7572 6661 6365 2072 Hidden surface r │ │ │ │ │ +00001b30: 656d 6f76 616c 3a3a 2020 2020 2020 496d emoval:: Im │ │ │ │ │ +00001b40: 7065 7266 6563 7469 6f6e 7320 746f 2066 perfections to f │ │ │ │ │ +00001b50: 6978 2e0a 0a48 6964 6465 6e20 7375 7266 ix...Hidden surf │ │ │ │ │ +00001b60: 6163 6520 7265 6d6f 7661 6c20 616e 6420 ace removal and │ │ │ │ │ +00001b70: 706f 6c79 676f 6e20 7370 6c69 7474 696e polygon splittin │ │ │ │ │ +00001b80: 670a 0a2a 2053 7461 7469 7374 6963 733a g..* Statistics: │ │ │ │ │ +00001b90: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00001ba0: 2020 2050 6572 666f 726d 616e 6365 206e Performance n │ │ │ │ │ +00001bb0: 756d 6265 7273 206f 6e20 6465 7074 6820 umbers on depth │ │ │ │ │ +00001bc0: 736f 7274 2e0a 2a20 4275 6773 2061 6e64 sort..* Bugs and │ │ │ │ │ +00001bd0: 2061 6e6f 6d61 6c69 6573 3a3a 2020 2020 anomalies:: │ │ │ │ │ +00001be0: 2020 2020 2020 496d 7065 7266 6563 7469 Imperfecti │ │ │ │ │ +00001bf0: 6f6e 7320 696e 2074 6869 7320 696d 706c ons in this impl │ │ │ │ │ +00001c00: 656d 656e 7461 7469 6f6e 2e0a 0a0a 1f0a ementation...... │ │ │ │ │ +00001c10: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00001c20: 6f2c 2020 4e6f 6465 3a20 4162 6f75 7420 o, Node: About │ │ │ │ │ +00001c30: 736b 6574 6368 2c20 204e 6578 743a 2049 sketch, Next: I │ │ │ │ │ +00001c40: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e │ │ │ │ │ +00001c50: 7861 6d70 6c65 2c20 2050 7265 763a 2054 xample, Prev: T │ │ │ │ │ +00001c60: 6f70 2c20 2055 703a 2054 6f70 0a0a 3120 op, Up: Top..1 │ │ │ │ │ +00001c70: 4162 6f75 7420 736b 6574 6368 0a2a 2a2a About sketch.*** │ │ │ │ │ +00001c80: 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a 0a2a 204d ***********..* M │ │ │ │ │ +00001c90: 656e 753a 0a0a 2a20 5265 706f 7274 696e enu:..* Reportin │ │ │ │ │ +00001ca0: 6720 6275 6773 3a3a 2020 2020 2020 2020 g bugs:: │ │ │ │ │ +00001cb0: 2020 2020 2020 4c65 7420 7573 6520 6b6e Let use kn │ │ │ │ │ +00001cc0: 6f77 2077 6861 7427 7320 7772 6f6e 6721 ow what's wrong! │ │ │ │ │ +00001cd0: 0a2a 2043 6f6e 7472 6962 7574 696f 6e73 .* Contributions │ │ │ │ │ +00001ce0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +00001cf0: 2048 6f77 2079 6f75 2063 616e 2068 656c How you can hel │ │ │ │ │ +00001d00: 702e 2e2e 2e0a 0ae2 8098 536b 6574 6368 p.........Sketch │ │ │ │ │ +00001d10: e280 9920 6973 2061 2073 6d61 6c6c 2c20 ... is a small, │ │ │ │ │ +00001d20: 7369 6d70 6c65 2073 7973 7465 6d20 666f simple system fo │ │ │ │ │ +00001d30: 7220 7072 6f64 7563 696e 6720 6c69 6e65 r producing line │ │ │ │ │ +00001d40: 2064 7261 7769 6e67 7320 6f66 2074 776f drawings of two │ │ │ │ │ +00001d50: 2d0a 6f72 2074 6872 6565 2d64 696d 656e -.or three-dimen │ │ │ │ │ +00001d60: 7369 6f6e 616c 206f 626a 6563 7473 2061 sional objects a │ │ │ │ │ +00001d70: 6e64 2073 6365 6e65 732e 2020 4974 2062 nd scenes. It b │ │ │ │ │ +00001d80: 6567 616e 2061 7320 6120 7761 7920 746f egan as a way to │ │ │ │ │ +00001d90: 206d 616b 650a 696c 6c75 7374 7261 7469 make.illustrati │ │ │ │ │ +00001da0: 6f6e 7320 666f 7220 6120 7465 7874 626f ons for a textbo │ │ │ │ │ +00001db0: 6f6b 2061 6674 6572 2077 6520 636f 756c ok after we coul │ │ │ │ │ +00001dc0: 6420 6669 6e64 206e 6f20 7375 6974 6162 d find no suitab │ │ │ │ │ +00001dd0: 6c65 2074 6f6f 6c20 666f 720a 7468 6973 le tool for.this │ │ │ │ │ +00001de0: 2070 7572 706f 7365 2e20 2045 7869 7374 purpose. Exist │ │ │ │ │ +00001df0: 696e 6720 7363 656e 6520 7072 6f63 6573 ing scene proces │ │ │ │ │ +00001e00: 736f 7273 2065 6d70 6861 7369 7a65 6420 sors emphasized │ │ │ │ │ +00001e10: 4755 4973 2061 6e64 2f6f 720a 7068 6f74 GUIs and/or.phot │ │ │ │ │ +00001e20: 6f2d 7265 616c 6973 6d2c 2062 6f74 6820 o-realism, both │ │ │ │ │ +00001e30: 756e 2d75 7365 6675 6c20 746f 2075 732e un-useful to us. │ │ │ │ │ +00001e40: 2020 5765 2077 616e 7465 6420 746f 2070 We wanted to p │ │ │ │ │ +00001e50: 726f 6475 6365 2066 696e 656c 790a 7772 roduce finely.wr │ │ │ │ │ +00001e60: 6f75 6768 742c 206d 6174 6865 6d61 7469 ought, mathemati │ │ │ │ │ +00001e70: 6361 6c6c 792d 6261 7365 6420 696c 6c75 cally-based illu │ │ │ │ │ +00001e80: 7374 7261 7469 6f6e 7320 7769 7468 206e strations with n │ │ │ │ │ +00001e90: 6f20 6578 7472 616e 656f 7573 2064 6574 o extraneous det │ │ │ │ │ +00001ea0: 6169 6c2e 0a0a 2020 20e2 8098 536b 6574 ail... ...Sket │ │ │ │ │ +00001eb0: 6368 e280 9920 6163 6365 7074 7320 6120 ch... accepts a │ │ │ │ │ +00001ec0: 7469 6e79 2073 6365 6e65 2064 6573 6372 tiny scene descr │ │ │ │ │ +00001ed0: 6970 7469 6f6e 206c 616e 6775 6167 6520 iption language │ │ │ │ │ +00001ee0: 616e 6420 6765 6e65 7261 7465 730a e280 and generates... │ │ │ │ │ +00001ef0: 9850 5354 7269 636b 73e2 8099 206f 7220 .PSTricks... or │ │ │ │ │ +00001f00: e280 9854 696b 5a2f 5047 46e2 8099 2063 ...TikZ/PGF... c │ │ │ │ │ +00001f10: 6f64 6520 666f 7220 4c61 5465 582e 2020 ode for LaTeX. │ │ │ │ │ +00001f20: 5468 6520 e280 9873 6b65 7463 68e2 8099 The ...sketch... │ │ │ │ │ +00001f30: 206c 616e 6775 6167 6520 6973 0a73 696d language is.sim │ │ │ │ │ +00001f40: 696c 6172 2074 6f20 e280 9850 5354 7269 ilar to ...PSTri │ │ │ │ │ +00001f50: 636b 73e2 8099 2c20 6d61 6b69 6e67 2069 cks..., making i │ │ │ │ │ +00001f60: 7420 6561 7379 2074 6f20 6c65 6172 6e20 t easy to learn │ │ │ │ │ +00001f70: 666f 7220 6375 7272 656e 7420 e280 9850 for current ...P │ │ │ │ │ +00001f80: 5354 7269 636b 73e2 8099 0a75 7365 7273 STricks....users │ │ │ │ │ +00001f90: 2e20 2053 6565 2077 7777 2e70 7374 7269 . See www.pstri │ │ │ │ │ +00001fa0: 636b 732e 6465 2066 6f72 2069 6e66 6f72 cks.de for infor │ │ │ │ │ +00001fb0: 6d61 7469 6f6e 206f 6e20 e280 9850 5354 mation on ...PST │ │ │ │ │ +00001fc0: 7269 636b 73e2 8099 2e20 20e2 8098 5469 ricks.... ...Ti │ │ │ │ │ +00001fd0: 6b5a 2f50 4746 e280 990a 6973 2073 696d kZ/PGF....is sim │ │ │ │ │ +00001fe0: 696c 6172 2e20 2053 6565 2068 7474 703a ilar. See http: │ │ │ │ │ +00001ff0: 2f2f 736f 7572 6365 666f 7267 652e 6e65 //sourceforge.ne │ │ │ │ │ +00002000: 742f 7072 6f6a 6563 7473 2f70 6766 2e20 t/projects/pgf. │ │ │ │ │ +00002010: 204f 6e65 2063 616e 2065 6173 696c 790a One can easily. │ │ │ │ │ +00002020: 696e 636c 7564 6520 6172 6269 7472 6172 include arbitrar │ │ │ │ │ +00002030: 7920 e280 9850 5354 7269 636b 73e2 8099 y ...PSTricks... │ │ │ │ │ +00002040: 206f 7220 e280 9854 696b 5a2f 5047 46e2 or ...TikZ/PGF. │ │ │ │ │ +00002050: 8099 2064 7261 7769 6e67 7320 616e 6420 .. drawings and │ │ │ │ │ +00002060: 7465 7874 206f 7665 722c 2069 6e2c 0a6f text over, in,.o │ │ │ │ │ +00002070: 7220 756e 6465 7220 e280 9873 6b65 7463 r under ...sketc │ │ │ │ │ +00002080: 68e2 8099 2064 7261 7769 6e67 732c 2070 h... drawings, p │ │ │ │ │ +00002090: 726f 7669 6469 6e67 2061 6363 6573 7320 roviding access │ │ │ │ │ +000020a0: 746f 2074 6865 2066 756c 6c20 706f 7765 to the full powe │ │ │ │ │ +000020b0: 7220 6f66 204c 6154 6558 0a74 6578 7420 r of LaTeX.text │ │ │ │ │ +000020c0: 616e 6420 6d61 7468 656d 6174 6963 7320 and mathematics │ │ │ │ │ +000020d0: 666f 726d 6174 7469 6e67 2069 6e20 6120 formatting in a │ │ │ │ │ +000020e0: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona │ │ │ │ │ +000020f0: 6c20 7365 7474 696e 672e 0a0a 1f0a 4669 l setting.....Fi │ │ │ │ │ +00002100: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ +00002110: 2020 4e6f 6465 3a20 5265 706f 7274 696e Node: Reportin │ │ │ │ │ +00002120: 6720 6275 6773 2c20 204e 6578 743a 2043 g bugs, Next: C │ │ │ │ │ +00002130: 6f6e 7472 6962 7574 696f 6e73 2c20 2050 ontributions, P │ │ │ │ │ +00002140: 7265 763a 2041 626f 7574 2073 6b65 7463 rev: About sketc │ │ │ │ │ +00002150: 682c 2020 5570 3a20 4162 6f75 7420 736b h, Up: About sk │ │ │ │ │ +00002160: 6574 6368 0a0a 312e 3120 5265 706f 7274 etch..1.1 Report │ │ │ │ │ +00002170: 696e 6720 6275 6773 2061 6e64 2072 6563 ing bugs and rec │ │ │ │ │ +00002180: 6f6d 6d65 6e64 696e 6720 696d 7072 6f76 ommending improv │ │ │ │ │ +00002190: 656d 656e 7473 2e0a 3d3d 3d3d 3d3d 3d3d ements..======== │ │ │ │ │ 000021a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ 000021b0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -000021c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 =============..T │ │ │ │ │ -000021d0: 6865 2067 726f 7570 2068 7474 703a 2f2f he group http:// │ │ │ │ │ -000021e0: 6772 6f75 7073 2e67 6f6f 676c 652e 636f groups.google.co │ │ │ │ │ -000021f0: 6d2f 6772 6f75 702f 736b 6574 6368 2d75 m/group/sketch-u │ │ │ │ │ -00002200: 7365 7273 2069 7320 7468 6520 6265 7374 sers is the best │ │ │ │ │ -00002210: 2070 6c61 6365 0a74 6f20 7265 706f 7274 place.to report │ │ │ │ │ -00002220: 2062 7567 7320 616e 6420 6d61 6b65 2069 bugs and make i │ │ │ │ │ -00002230: 6d70 726f 7665 6d65 6e74 732e 2020 4120 mprovements. A │ │ │ │ │ -00002240: 7365 636f 6e64 206d 6574 686f 6420 7468 second method th │ │ │ │ │ -00002250: 6174 2077 696c 6c0a 7072 6f62 6162 6c79 at will.probably │ │ │ │ │ -00002260: 2070 726f 6475 6365 2061 2073 6c6f 7765 produce a slowe │ │ │ │ │ -00002270: 7220 7265 7370 6f6e 7365 2069 7320 656d r response is em │ │ │ │ │ -00002280: 6169 6c20 746f 2073 6b65 7463 6840 6672 ail to sketch@fr │ │ │ │ │ -00002290: 6f6e 7469 6572 6e65 742e 6e65 742e 0a57 ontiernet.net..W │ │ │ │ │ -000022a0: 6520 7769 6c6c 2074 7279 2074 6f20 7265 e will try to re │ │ │ │ │ -000022b0: 7370 6f6e 642c 2062 7574 2063 616e 2774 spond, but can't │ │ │ │ │ -000022c0: 2070 726f 6d69 7365 2e20 2049 6e20 616e promise. In an │ │ │ │ │ -000022d0: 7920 6576 656e 742c 2064 6f6e 2774 2062 y event, don't b │ │ │ │ │ -000022e0: 650a 6f66 6665 6e64 6564 2069 6620 6120 e.offended if a │ │ │ │ │ -000022f0: 7265 706c 7920 6973 206e 6f74 2066 6f72 reply is not for │ │ │ │ │ -00002300: 7468 636f 6d69 6e67 2e20 2057 6527 7265 thcoming. We're │ │ │ │ │ -00002310: 206a 7573 7420 6275 7379 2061 6e64 2077 just busy and w │ │ │ │ │ -00002320: 696c 6c20 6765 7420 746f 0a79 6f75 7220 ill get to.your │ │ │ │ │ -00002330: 7375 6767 6573 7469 6f6e 2065 7665 6e74 suggestion event │ │ │ │ │ -00002340: 7561 6c6c 792e 0a0a 2020 2046 6f72 2062 ually... For b │ │ │ │ │ -00002350: 7567 732c 2061 7474 6163 6820 6120 e280 ugs, attach a .. │ │ │ │ │ -00002360: 9873 6b65 7463 68e2 8099 2069 6e70 7574 .sketch... input │ │ │ │ │ -00002370: 2066 696c 6520 7468 6174 2063 6175 7365 file that cause │ │ │ │ │ -00002380: 7320 7468 6520 6261 6420 6265 6861 7669 s the bad behavi │ │ │ │ │ -00002390: 6f72 2e0a 456d 6265 6420 636f 6d6d 656e or..Embed commen │ │ │ │ │ -000023a0: 7473 2074 6861 7420 6578 706c 6169 6e20 ts that explain │ │ │ │ │ -000023b0: 7768 6174 2074 6f20 6c6f 6f6b 2066 6f72 what to look for │ │ │ │ │ -000023c0: 2069 6e20 7468 6520 6265 6861 7669 6f72 in the behavior │ │ │ │ │ -000023d0: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch... │ │ │ │ │ -000023e0: 0a6f 7220 6974 7320 6f75 7470 7574 2e0a .or its output.. │ │ │ │ │ -000023f0: 0a20 2020 4120 7265 636f 6d6d 656e 6461 . A recommenda │ │ │ │ │ -00002400: 7469 6f6e 2066 6f72 2069 6d70 726f 7665 tion for improve │ │ │ │ │ -00002410: 6d65 6e74 2066 726f 6d20 6f6e 6520 756e ment from one un │ │ │ │ │ -00002420: 6b6e 6f77 6e20 7065 7273 6f6e 2063 6f75 known person cou │ │ │ │ │ -00002430: 6e74 7320 6173 0a6f 6e65 2076 6f74 652e nts as.one vote. │ │ │ │ │ -00002440: 2020 5765 2075 7365 206f 7665 7261 6c6c We use overall │ │ │ │ │ -00002450: 2076 6f74 6520 7461 6c6c 6965 7320 746f vote tallies to │ │ │ │ │ -00002460: 2064 6563 6964 6520 7768 6174 2074 6f20 decide what to │ │ │ │ │ -00002470: 646f 206e 6578 7420 6173 0a72 6573 6f75 do next as.resou │ │ │ │ │ -00002480: 7263 6573 2070 6572 6d69 742e 2020 5765 rces permit. We │ │ │ │ │ -00002490: 2072 6573 6572 7665 2074 6865 2072 6967 reserve the rig │ │ │ │ │ -000024a0: 6874 2074 6f20 6173 7369 676e 2061 6e79 ht to assign any │ │ │ │ │ -000024b0: 206e 756d 6265 7220 6f66 2076 6f74 6573 number of votes │ │ │ │ │ -000024c0: 2074 6f0a 7375 6767 6573 7469 6f6e 7320 to.suggestions │ │ │ │ │ -000024d0: 6672 6f6d 2070 656f 706c 6520 7768 6f20 from people who │ │ │ │ │ -000024e0: 6861 7665 2062 6565 6e20 6865 6c70 6675 have been helpfu │ │ │ │ │ -000024f0: 6c20 616e 6420 7375 7070 6f72 7469 7665 l and supportive │ │ │ │ │ -00002500: 2069 6e20 7468 650a 7061 7374 2e0a 0a1f in the.past.... │ │ │ │ │ -00002510: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ -00002520: 666f 2c20 204e 6f64 653a 2043 6f6e 7472 fo, Node: Contr │ │ │ │ │ -00002530: 6962 7574 696f 6e73 2c20 2050 7265 763a ibutions, Prev: │ │ │ │ │ -00002540: 2052 6570 6f72 7469 6e67 2062 7567 732c Reporting bugs, │ │ │ │ │ -00002550: 2020 5570 3a20 4162 6f75 7420 736b 6574 Up: About sket │ │ │ │ │ -00002560: 6368 0a0a 312e 3220 436f 6e74 7269 6275 ch..1.2 Contribu │ │ │ │ │ -00002570: 7469 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d tions.========== │ │ │ │ │ -00002580: 3d3d 3d3d 3d3d 3d0a 0a49 6620 796f 7520 =======..If you │ │ │ │ │ -00002590: 696e 7465 6e64 2074 6f20 696d 706c 656d intend to implem │ │ │ │ │ -000025a0: 656e 7420 616e 2065 6e68 616e 6365 6d65 ent an enhanceme │ │ │ │ │ -000025b0: 6e74 206f 6620 796f 7572 206f 776e 2c20 nt of your own, │ │ │ │ │ -000025c0: 7468 6174 2773 2074 6572 7269 6669 6321 that's terrific! │ │ │ │ │ -000025d0: 0a43 6f6e 7369 6465 7220 636f 6c6c 6162 .Consider collab │ │ │ │ │ -000025e0: 6f72 6174 696e 6720 7769 7468 2075 7320 orating with us │ │ │ │ │ -000025f0: 6669 7273 7420 746f 2073 6565 2069 6620 first to see if │ │ │ │ │ -00002600: 7765 2772 6520 616c 7265 6164 7920 776f we're already wo │ │ │ │ │ -00002610: 726b 696e 6720 6f6e 0a79 6f75 7220 6964 rking on.your id │ │ │ │ │ -00002620: 6561 206f 7220 6966 2077 6520 6361 6e20 ea or if we can │ │ │ │ │ -00002630: 7573 6520 796f 7572 2077 6f72 6b20 696e use your work in │ │ │ │ │ -00002640: 2074 6865 206f 6666 6963 6961 6c20 7265 the official re │ │ │ │ │ -00002650: 6c65 6173 652e 0a0a 0008 5b69 6d61 6765 lease.....[image │ │ │ │ │ -00002660: 2073 7263 3d22 6578 3030 302e 706e 6722 src="ex000.png" │ │ │ │ │ -00002670: 2074 6578 743d 2249 6d61 6765 2065 7830 text="Image ex0 │ │ │ │ │ -00002680: 3030 206f 6d69 7474 6564 2069 6e20 7465 00 omitted in te │ │ │ │ │ -00002690: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ -000026a0: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ -000026b0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -000026c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In │ │ │ │ │ -000026d0: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex │ │ │ │ │ -000026e0: 616d 706c 652c 2020 4e65 7874 3a20 496e ample, Next: In │ │ │ │ │ -000026f0: 7075 7420 6c61 6e67 7561 6765 2c20 2050 put language, P │ │ │ │ │ -00002700: 7265 763a 2041 626f 7574 2073 6b65 7463 rev: About sketc │ │ │ │ │ -00002710: 682c 2020 5570 3a20 546f 700a 0a32 2049 h, Up: Top..2 I │ │ │ │ │ -00002720: 6e74 726f 6475 6374 696f 6e20 6279 2065 ntroduction by e │ │ │ │ │ -00002730: 7861 6d70 6c65 0a2a 2a2a 2a2a 2a2a 2a2a xample.********* │ │ │ │ │ -00002740: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00002750: 0a0a 5468 6520 e280 9873 6b65 7463 68e2 ..The ...sketch. │ │ │ │ │ -00002760: 8099 2069 6e70 7574 206c 616e 6775 6167 .. input languag │ │ │ │ │ -00002770: 6520 7769 6c6c 2073 6565 6d20 6661 6d69 e will seem fami │ │ │ │ │ -00002780: 6c69 6172 2074 6f20 7573 6572 7320 6f66 liar to users of │ │ │ │ │ -00002790: 2074 6865 0ae2 8098 5053 5472 6963 6b73 the....PSTricks │ │ │ │ │ -000027a0: e280 9920 7061 636b 6167 6520 666f 7220 ... package for │ │ │ │ │ -000027b0: 4c61 5465 582e 2020 5468 6520 666f 6c6c LaTeX. The foll │ │ │ │ │ -000027c0: 6f77 696e 6720 7072 6f67 7261 6d20 6472 owing program dr │ │ │ │ │ -000027d0: 6177 7320 6120 7472 6961 6e67 756c 6172 aws a triangular │ │ │ │ │ -000027e0: 0a70 6f6c 7967 6f6e 2070 6965 7263 6564 .polygon pierced │ │ │ │ │ -000027f0: 2062 7920 6120 6c69 6e65 2e0a 2020 706f by a line.. po │ │ │ │ │ -00002800: 6c79 676f 6e28 302c 302c 3129 2831 2c30 lygon(0,0,1)(1,0 │ │ │ │ │ -00002810: 2c30 2928 302c 312c 3029 0a20 206c 696e ,0)(0,1,0). lin │ │ │ │ │ -00002820: 6528 2d31 2c2d 312c 2d31 2928 322c 322c e(-1,-1,-1)(2,2, │ │ │ │ │ -00002830: 3229 0a54 6865 2063 6f6f 7264 696e 6174 2).The coordinat │ │ │ │ │ -00002840: 6520 7379 7374 656d 2069 7320 6120 7374 e system is a st │ │ │ │ │ -00002850: 616e 6461 7264 2072 6967 6874 2d68 616e andard right-han │ │ │ │ │ -00002860: 6465 6420 4361 7274 6573 6961 6e20 6f6e ded Cartesian on │ │ │ │ │ -00002870: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src │ │ │ │ │ -00002880: 3d22 6578 3031 302e 706e 6722 2074 6578 ="ex010.png" tex │ │ │ │ │ -00002890: 743d 2249 6d61 6765 2065 7830 3130 206f t="Image ex010 o │ │ │ │ │ -000028a0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -000028b0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -000028c0: 6f63 756d 656e 742e 2200 085d 0a0a 2a20 ocument."..]..* │ │ │ │ │ -000028d0: 4d65 6e75 3a0a 0a2a 2048 656c 6c6f 2077 Menu:..* Hello w │ │ │ │ │ -000028e0: 6f72 6c64 3a3a 2020 2020 2020 2020 2020 orld:: │ │ │ │ │ -000028f0: 2020 2020 2020 2053 696d 706c 6573 7420 Simplest │ │ │ │ │ -00002900: 706f 7373 6962 6c65 20e2 8098 736b 6574 possible ...sket │ │ │ │ │ -00002910: 6368 e280 9920 7072 6f67 7261 6d2e 0a2a ch... program..* │ │ │ │ │ -00002920: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options │ │ │ │ │ -00002930: 3a3a 2020 2020 2020 2020 2020 2020 2043 :: C │ │ │ │ │ -00002940: 6f6e 7472 6f6c 6c69 6e67 206f 626a 6563 ontrolling objec │ │ │ │ │ -00002950: 7420 6170 7065 6172 616e 6365 2e0a 2a20 t appearance..* │ │ │ │ │ -00002960: 4472 6177 696e 6720 6120 736f 6c69 643a Drawing a solid: │ │ │ │ │ -00002970: 3a20 2020 2020 2020 2020 2020 2020 4472 : Dr │ │ │ │ │ -00002980: 6177 696e 6720 616e 206f 626a 6563 7420 awing an object │ │ │ │ │ -00002990: 7769 7468 2033 6420 6170 7065 6172 616e with 3d appearan │ │ │ │ │ -000029a0: 6365 2e0a 2a20 5370 6563 6961 6c20 6f62 ce..* Special ob │ │ │ │ │ -000029b0: 6a65 6374 733a 3a20 2020 2020 2020 2020 jects:: │ │ │ │ │ -000029c0: 2020 2020 4c61 7969 6e67 2054 6558 206f Laying TeX o │ │ │ │ │ -000029d0: 7665 722c 2069 6e2c 206f 7220 756e 6465 ver, in, or unde │ │ │ │ │ -000029e0: 7220 6472 6177 696e 6773 2e0a 2a20 4f62 r drawings..* Ob │ │ │ │ │ -000029f0: 6a65 6374 2074 7261 6e73 666f 726d 733a ject transforms: │ │ │ │ │ -00002a00: 3a20 2020 2020 2020 2020 2020 526f 7461 : Rota │ │ │ │ │ -00002a10: 7465 2c20 7472 616e 736c 6174 652c 2073 te, translate, s │ │ │ │ │ -00002a20: 6361 6c65 2c20 616e 6420 6f74 6865 7273 cale, and others │ │ │ │ │ -00002a30: 2e0a 2a20 5265 7065 6174 6564 206f 626a ..* Repeated obj │ │ │ │ │ -00002a40: 6563 7473 3a3a 2020 2020 2020 2020 2020 ects:: │ │ │ │ │ -00002a50: 2020 4d61 6b69 6e67 2074 7261 6e73 666f Making transfo │ │ │ │ │ -00002a60: 726d 6564 2063 6f70 6965 732e 0a2a 2053 rmed copies..* S │ │ │ │ │ -00002a70: 7765 7074 206f 626a 6563 7473 3a3a 2020 wept objects:: │ │ │ │ │ -00002a80: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -00002a90: 6570 696e 6720 6f62 6a65 6374 7320 696e eping objects in │ │ │ │ │ -00002aa0: 2073 7061 6365 2074 6f20 6d61 6b65 206e space to make n │ │ │ │ │ -00002ab0: 6577 2073 6861 7065 732e 0a0a 1f0a 4669 ew shapes.....Fi │ │ │ │ │ -00002ac0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ -00002ad0: 2020 4e6f 6465 3a20 4865 6c6c 6f20 776f Node: Hello wo │ │ │ │ │ -00002ae0: 726c 642c 2020 4e65 7874 3a20 4472 6177 rld, Next: Draw │ │ │ │ │ -00002af0: 696e 6720 6f70 7469 6f6e 732c 2020 5072 ing options, Pr │ │ │ │ │ -00002b00: 6576 3a20 496e 7472 6f64 7563 7469 6f6e ev: Introduction │ │ │ │ │ -00002b10: 2062 7920 6578 616d 706c 652c 2020 5570 by example, Up │ │ │ │ │ -00002b20: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b │ │ │ │ │ -00002b30: 7920 6578 616d 706c 650a 0a32 2e31 2048 y example..2.1 H │ │ │ │ │ -00002b40: 656c 6c6f 2077 6f72 6c64 0a3d 3d3d 3d3d ello world.===== │ │ │ │ │ -00002b50: 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a 5468 6520 ==========..The │ │ │ │ │ -00002b60: e280 9873 6b65 7463 68e2 8099 2070 726f ...sketch... pro │ │ │ │ │ -00002b70: 6772 616d 2061 626f 7665 2069 7320 6e65 gram above is ne │ │ │ │ │ -00002b80: 6172 6c79 2074 6865 2073 696d 706c 6573 arly the simples │ │ │ │ │ -00002b90: 7420 6f6e 6520 706f 7373 6962 6c65 2c20 t one possible, │ │ │ │ │ -00002ba0: 7468 650a 6571 7569 7661 6c65 6e74 206f the.equivalent o │ │ │ │ │ -00002bb0: 6620 6120 2268 656c 6c6f 2077 6f72 6c64 f a "hello world │ │ │ │ │ -00002bc0: 2220 7072 6f67 7261 6d20 796f 7520 6d69 " program you mi │ │ │ │ │ -00002bd0: 6768 7420 6669 6e64 2061 7420 7468 6520 ght find at the │ │ │ │ │ -00002be0: 7374 6172 7420 6f66 2061 0a70 726f 6772 start of a.progr │ │ │ │ │ -00002bf0: 616d 6d69 6e67 206c 616e 6775 6167 6520 amming language │ │ │ │ │ -00002c00: 7465 7874 2e20 2049 6620 6974 2069 7320 text. If it is │ │ │ │ │ -00002c10: 7361 7665 6420 696e 2074 6865 2066 696c saved in the fil │ │ │ │ │ -00002c20: 6520 e280 9873 696d 706c 652e 736b e280 e ...simple.sk.. │ │ │ │ │ -00002c30: 992c 2074 6865 6e0a 7468 6520 636f 6d6d ., then.the comm │ │ │ │ │ -00002c40: 616e 640a 2020 736b 6574 6368 2073 696d and. sketch sim │ │ │ │ │ -00002c50: 706c 652e 736b 202d 6f20 7369 6d70 6c65 ple.sk -o simple │ │ │ │ │ -00002c60: 2e74 6578 0a63 7265 6174 6573 2061 2066 .tex.creates a f │ │ │ │ │ -00002c70: 696c 6520 e280 9873 696d 706c 652e 7465 ile ...simple.te │ │ │ │ │ -00002c80: 78e2 8099 2063 6f6e 7461 696e 696e 6720 x... containing │ │ │ │ │ -00002c90: e280 9850 5354 7269 636b 73e2 8099 2063 ...PSTricks... c │ │ │ │ │ -00002ca0: 6f6d 6d61 6e64 7320 746f 2064 7261 7720 ommands to draw │ │ │ │ │ -00002cb0: 7468 6573 650a 6f62 6a65 6374 7320 6f6e these.objects on │ │ │ │ │ -00002cc0: 2070 6170 6572 2e20 2054 6865 2063 6f6e paper. The con │ │ │ │ │ -00002cd0: 7465 6e74 7320 6f66 20e2 8098 7369 6d70 tents of ...simp │ │ │ │ │ -00002ce0: 6c65 2e74 6578 e280 9920 6c6f 6f6b 206c le.tex... look l │ │ │ │ │ -00002cf0: 696b 6520 7468 6973 2e0a 2020 5c62 6567 ike this.. \beg │ │ │ │ │ -00002d00: 696e 7b70 7370 6963 7475 7265 7d28 2d31 in{pspicture}(-1 │ │ │ │ │ -00002d10: 2c2d 3129 2832 2c32 290a 2020 5c70 7374 ,-1)(2,2). \pst │ │ │ │ │ -00002d20: 5665 7262 7b31 2073 6574 6c69 6e65 6a6f Verb{1 setlinejo │ │ │ │ │ -00002d30: 696e 7d0a 2020 5c70 736c 696e 6528 2d31 in}. \psline(-1 │ │ │ │ │ -00002d40: 2c2d 3129 282e 3333 332c 2e33 3333 290a ,-1)(.333,.333). │ │ │ │ │ -00002d50: 2020 5c70 7370 6f6c 7967 6f6e 5b66 696c \pspolygon[fil │ │ │ │ │ -00002d60: 6c73 7479 6c65 3d73 6f6c 6964 2c66 696c lstyle=solid,fil │ │ │ │ │ -00002d70: 6c63 6f6c 6f72 3d77 6869 7465 5d28 302c lcolor=white](0, │ │ │ │ │ -00002d80: 3029 2831 2c30 2928 302c 3129 0a20 205c 0)(1,0)(0,1). \ │ │ │ │ │ -00002d90: 7073 6c69 6e65 282e 3333 332c 2e33 3333 psline(.333,.333 │ │ │ │ │ -00002da0: 2928 322c 3229 0a20 205c 656e 647b 7073 )(2,2). \end{ps │ │ │ │ │ -00002db0: 7069 6374 7572 657d 0a54 6865 2068 6964 picture}.The hid │ │ │ │ │ -00002dc0: 6465 6e20 7375 7266 6163 6520 616c 676f den surface algo │ │ │ │ │ -00002dd0: 7269 7468 6d20 6f66 20e2 8098 736b 6574 rithm of ...sket │ │ │ │ │ -00002de0: 6368 e280 9920 6861 7320 7370 6c69 7420 ch... has split │ │ │ │ │ -00002df0: 7468 6520 6c69 6e65 2069 6e74 6f20 7477 the line into tw │ │ │ │ │ -00002e00: 6f0a 7069 6563 6573 2061 6e64 206f 7264 o.pieces and ord │ │ │ │ │ -00002e10: 6572 6564 2074 6865 2074 6872 6565 2072 ered the three r │ │ │ │ │ -00002e20: 6573 756c 7469 6e67 206f 626a 6563 7473 esulting objects │ │ │ │ │ -00002e30: 2073 6f20 7468 6174 2074 6865 2063 6f72 so that the cor │ │ │ │ │ -00002e40: 7265 6374 0a70 6f72 7469 6f6e 206f 6620 rect.portion of │ │ │ │ │ -00002e50: 7468 6520 6c69 6e65 2069 7320 6869 6464 the line is hidd │ │ │ │ │ -00002e60: 656e 2e0a 0a20 2020 4966 2079 6f75 2776 en... If you'v │ │ │ │ │ -00002e70: 6520 6e6f 7469 6365 6420 7468 6174 2074 e noticed that t │ │ │ │ │ -00002e80: 6865 2070 726f 6a65 6374 696f 6e20 7765 he projection we │ │ │ │ │ -00002e90: 2061 7265 2075 7369 6e67 2073 6565 6d73 are using seems │ │ │ │ │ -00002ea0: 2065 7175 6976 616c 656e 740a 746f 2065 equivalent.to e │ │ │ │ │ -00002eb0: 7261 7369 6e67 2074 6865 207a 2d63 6f6f rasing the z-coo │ │ │ │ │ -00002ec0: 7264 696e 6174 6520 6f66 2074 6865 2074 rdinate of the t │ │ │ │ │ -00002ed0: 6872 6565 2d64 696d 656e 7369 6f6e 616c hree-dimensional │ │ │ │ │ -00002ee0: 2069 6e70 7574 2070 6f69 6e74 732c 2070 input points, p │ │ │ │ │ -00002ef0: 6174 0a79 6f75 7273 656c 6620 6f6e 2074 at.yourself on t │ │ │ │ │ -00002f00: 6865 2062 6163 6b2e 2020 596f 7520 6172 he back. You ar │ │ │ │ │ -00002f10: 6520 636f 7272 6563 742e 2020 5468 6973 e correct. This │ │ │ │ │ -00002f20: 2069 7320 6361 6c6c 6564 2061 20e2 809c is called a ... │ │ │ │ │ -00002f30: 7061 7261 6c6c 656c 0a70 726f 6a65 6374 parallel.project │ │ │ │ │ -00002f40: 696f 6ee2 809d 2e20 2054 6865 207a 2d63 ion.... The z-c │ │ │ │ │ -00002f50: 6f6f 7264 696e 6174 6520 6178 6973 2069 oordinate axis i │ │ │ │ │ -00002f60: 7320 706f 696e 7469 6e67 2073 7472 6169 s pointing strai │ │ │ │ │ -00002f70: 6768 7420 6f75 7420 6f66 2074 6865 0a70 ght out of the.p │ │ │ │ │ -00002f80: 6170 6572 2061 7420 7573 2c20 7768 696c aper at us, whil │ │ │ │ │ -00002f90: 6520 7468 6520 782d 2061 6e64 2079 2d61 e the x- and y-a │ │ │ │ │ -00002fa0: 7865 7320 706f 696e 7420 746f 2074 6865 xes point to the │ │ │ │ │ -00002fb0: 2072 6967 6874 2061 6e64 2075 7020 6173 right and up as │ │ │ │ │ -00002fc0: 2075 7375 616c 2e0a 0a20 2020 5468 6520 usual... The │ │ │ │ │ -00002fd0: 7265 7375 6c74 696e 6720 7069 6374 7572 resulting pictur │ │ │ │ │ -00002fe0: 6520 6669 6c65 2063 616e 2062 6520 696e e file can be in │ │ │ │ │ -00002ff0: 636c 7564 6564 2069 6e20 6120 4c61 5465 cluded in a LaTe │ │ │ │ │ -00003000: 5820 646f 6375 6d65 6e74 2077 6974 680a X document with. │ │ │ │ │ -00003010: 5c69 6e70 7574 7b73 696d 706c 657d 2e20 \input{simple}. │ │ │ │ │ -00003020: 2041 6c74 6572 6e61 7465 6c79 2c20 6164 Alternately, ad │ │ │ │ │ -00003030: 6469 6e67 2074 6865 2063 6f6d 6d61 6e64 ding the command │ │ │ │ │ -00003040: 206c 696e 6520 6f70 7469 6f6e 20e2 8098 line option ... │ │ │ │ │ -00003050: 2d54 e280 9928 3129 0a63 6175 7365 7320 -T...(1).causes │ │ │ │ │ -00003060: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture │ │ │ │ │ -00003070: e280 9920 746f 2062 6520 7772 6170 7065 ... to be wrappe │ │ │ │ │ -00003080: 6420 696e 2061 2073 686f 7274 2062 7574 d in a short but │ │ │ │ │ -00003090: 2063 6f6d 706c 6574 6520 646f 6375 6d65 complete docume │ │ │ │ │ -000030a0: 6e74 2c0a 7265 6164 7920 746f 2072 756e nt,.ready to run │ │ │ │ │ -000030b0: 2074 686f 7567 6820 4c61 5465 582e 2020 though LaTeX. │ │ │ │ │ -000030c0: 496e 2061 2066 696e 6973 6865 642c 2074 In a finished, t │ │ │ │ │ -000030d0: 7970 6573 6574 2064 6f63 756d 656e 742c ypeset document, │ │ │ │ │ -000030e0: 2074 6865 2070 6963 7475 7265 0a6c 6f6f the picture.loo │ │ │ │ │ -000030f0: 6b73 206c 696b 6520 7468 6973 2e20 2028 ks like this. ( │ │ │ │ │ -00003100: 5468 6520 6178 6573 2068 6176 6520 6265 The axes have be │ │ │ │ │ -00003110: 656e 2061 6464 6564 2069 6e20 6c69 6768 en added in ligh │ │ │ │ │ -00003120: 7420 6772 6179 2e29 0a0a 0008 5b69 6d61 t gray.)....[ima │ │ │ │ │ -00003130: 6765 2073 7263 3d22 6578 3032 302e 706e ge src="ex020.pn │ │ │ │ │ -00003140: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ -00003150: 7830 3230 206f 6d69 7474 6564 2069 6e20 x020 omitted in │ │ │ │ │ -00003160: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ -00003170: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ -00003180: 085d 0a0a 4974 2069 7320 696d 706f 7274 .]..It is import │ │ │ │ │ -00003190: 616e 7420 746f 206b 6e6f 7720 7468 6174 ant to know that │ │ │ │ │ -000031a0: 206f 6e6c 7920 7468 6520 226f 7574 7369 only the "outsi │ │ │ │ │ -000031b0: 6465 2220 6f66 2061 2070 6f6c 7967 6f6e de" of a polygon │ │ │ │ │ -000031c0: 2069 7320 6e6f 726d 616c 6c79 0a64 7261 is normally.dra │ │ │ │ │ -000031d0: 776e 2e20 2054 6865 20e2 809c 6f75 7473 wn. The ...outs │ │ │ │ │ -000031e0: 6964 65e2 809d 2069 7320 7768 6572 6520 ide... is where │ │ │ │ │ -000031f0: 7468 6520 7665 7274 6963 6573 2067 6976 the vertices giv │ │ │ │ │ -00003200: 656e 2069 6e20 7468 6520 e280 9870 6f6c en in the ...pol │ │ │ │ │ -00003210: 7967 6f6e e280 990a 636f 6d6d 616e 6420 ygon....command │ │ │ │ │ -00003220: 6170 7065 6172 2069 6e20 5f63 6f75 6e74 appear in _count │ │ │ │ │ -00003230: 6572 2d63 6c6f 636b 7769 7365 5f20 6f72 er-clockwise_ or │ │ │ │ │ -00003240: 6465 722e 2020 5468 7573 2c20 6966 2074 der. Thus, if t │ │ │ │ │ -00003250: 6865 2063 6f6d 6d61 6e64 2061 626f 7665 he command above │ │ │ │ │ -00003260: 0a68 6164 2062 6565 6e0a 2020 706f 6c79 .had been. poly │ │ │ │ │ -00003270: 676f 6e28 302c 312c 3029 2831 2c30 2c30 gon(0,1,0)(1,0,0 │ │ │ │ │ -00003280: 2928 302c 302c 3129 0a74 6865 2070 6f6c )(0,0,1).the pol │ │ │ │ │ -00003290: 7967 6f6e 2077 6f75 6c64 206e 6f74 2061 ygon would not a │ │ │ │ │ -000032a0: 7070 6561 7220 696e 2074 6865 2070 6963 ppear in the pic │ │ │ │ │ -000032b0: 7475 7265 2061 7420 616c 6c2e 2020 4974 ture at all. It │ │ │ │ │ -000032c0: 2077 6f75 6c64 2068 6176 6520 6265 656e would have been │ │ │ │ │ -000032d0: 0ae2 809c 6375 6c6c 6564 e280 9d20 6672 ....culled... fr │ │ │ │ │ -000032e0: 6f6d 2074 6865 2073 6365 6e65 2e20 2054 om the scene. T │ │ │ │ │ -000032f0: 6869 7320 6375 6c6c 696e 6720 6265 6861 his culling beha │ │ │ │ │ -00003300: 7669 6f72 206d 6179 2073 6565 6d20 7374 vior may seem st │ │ │ │ │ -00003310: 7261 6e67 652c 2062 7574 0a73 7461 7920 range, but.stay │ │ │ │ │ -00003320: 7475 6e65 642e 0a0a 2020 202d 2d2d 2d2d tuned... ----- │ │ │ │ │ -00003330: 2d2d 2d2d 2d20 466f 6f74 6e6f 7465 7320 ----- Footnotes │ │ │ │ │ -00003340: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 ----------.. ( │ │ │ │ │ -00003350: 3129 204f 7220 666f 7220 4575 726f 7065 1) Or for Europe │ │ │ │ │ -00003360: 616e 2075 7365 7273 206f 6620 4134 2073 an users of A4 s │ │ │ │ │ -00003370: 697a 6520 7061 7065 722c 20e2 8098 2d54 ize paper, ...-T │ │ │ │ │ -00003380: 65e2 8099 2e0a 0a1f 0a46 696c 653a 2073 e........File: s │ │ │ │ │ -00003390: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -000033a0: 653a 2044 7261 7769 6e67 206f 7074 696f e: Drawing optio │ │ │ │ │ -000033b0: 6e73 2c20 204e 6578 743a 2044 7261 7769 ns, Next: Drawi │ │ │ │ │ -000033c0: 6e67 2061 2073 6f6c 6964 2c20 2050 7265 ng a solid, Pre │ │ │ │ │ -000033d0: 763a 2048 656c 6c6f 2077 6f72 6c64 2c20 v: Hello world, │ │ │ │ │ -000033e0: 2055 703a 2049 6e74 726f 6475 6374 696f Up: Introductio │ │ │ │ │ -000033f0: 6e20 6279 2065 7861 6d70 6c65 0a0a 322e n by example..2. │ │ │ │ │ -00003400: 3220 4f70 7469 6f6e 730a 3d3d 3d3d 3d3d 2 Options.====== │ │ │ │ │ -00003410: 3d3d 3d3d 3d0a 0a4d 616e 7920 e280 9850 =====..Many ...P │ │ │ │ │ -00003420: 5354 7269 636b 73e2 8099 2061 6e64 20e2 STricks... and . │ │ │ │ │ -00003430: 8098 5469 6b5a 2f50 4746 e280 9920 6f70 ..TikZ/PGF... op │ │ │ │ │ -00003440: 7469 6f6e 7320 776f 726b 206a 7573 7420 tions work just │ │ │ │ │ -00003450: 6669 6e65 2069 6e20 e280 9873 6b65 7463 fine in ...sketc │ │ │ │ │ -00003460: 68e2 8099 2e20 2049 660a 6765 6e65 7261 h.... If.genera │ │ │ │ │ -00003470: 7469 6e67 20e2 8098 5053 5472 6963 6b73 ting ...PSTricks │ │ │ │ │ -00003480: e280 992c 2074 6865 2063 6f64 650a 2020 ..., the code. │ │ │ │ │ -00003490: 706f 6c79 676f 6e5b 6669 6c6c 636f 6c6f polygon[fillcolo │ │ │ │ │ -000034a0: 723d 6c69 6768 7467 7261 792c 6c69 6e65 r=lightgray,line │ │ │ │ │ -000034b0: 7769 6474 683d 3370 745d 2830 2c30 2c31 width=3pt](0,0,1 │ │ │ │ │ -000034c0: 2928 312c 302c 3029 2830 2c31 2c30 290a )(1,0,0)(0,1,0). │ │ │ │ │ -000034d0: 2020 6c69 6e65 5b6c 696e 6573 7479 6c65 line[linestyle │ │ │ │ │ -000034e0: 3d64 6f74 7465 645d 282d 312c 2d31 2c2d =dotted](-1,-1,- │ │ │ │ │ -000034f0: 3129 2832 2c32 2c32 290a 7072 6f64 7563 1)(2,2,2).produc │ │ │ │ │ -00003500: 6573 0a0a 0008 5b69 6d61 6765 2073 7263 es....[image src │ │ │ │ │ -00003510: 3d22 6578 3033 302e 706e 6722 2074 6578 ="ex030.png" tex │ │ │ │ │ -00003520: 743d 2249 6d61 6765 2065 7830 3330 206f t="Image ex030 o │ │ │ │ │ -00003530: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -00003540: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -00003550: 6f63 756d 656e 742e 2200 085d 0a0a 2020 ocument."..].. │ │ │ │ │ -00003560: 2054 6f20 7072 6f64 7563 6520 e280 9854 To produce ...T │ │ │ │ │ -00003570: 696b 5a2f 5047 46e2 8099 2c20 7468 6520 ikZ/PGF..., the │ │ │ │ │ -00003580: 636f 7272 6573 706f 6e64 696e 6720 636f corresponding co │ │ │ │ │ -00003590: 6465 2069 730a 2020 706f 6c79 676f 6e5b de is. polygon[ │ │ │ │ │ -000035a0: 6669 6c6c 3d6c 6967 6874 6772 6179 2c6c fill=lightgray,l │ │ │ │ │ -000035b0: 696e 6520 7769 6474 683d 3370 745d 2830 ine width=3pt](0 │ │ │ │ │ -000035c0: 2c30 2c31 2928 312c 302c 3029 2830 2c31 ,0,1)(1,0,0)(0,1 │ │ │ │ │ -000035d0: 2c30 290a 2020 6c69 6e65 5b73 7479 6c65 ,0). line[style │ │ │ │ │ -000035e0: 3d64 6f74 7465 645d 282d 312c 2d31 2c2d =dotted](-1,-1,- │ │ │ │ │ -000035f0: 3129 2832 2c32 2c32 290a 2020 676c 6f62 1)(2,2,2). glob │ │ │ │ │ -00003600: 616c 207b 206c 616e 6775 6167 6520 7469 al { language ti │ │ │ │ │ -00003610: 6b7a 207d 0a54 6865 2066 696e 616c 20e2 kz }.The final . │ │ │ │ │ -00003620: 8098 676c 6f62 616c e280 9920 696e 7374 ..global... inst │ │ │ │ │ -00003630: 7275 6374 7320 e280 9873 6b65 7463 68e2 ructs ...sketch. │ │ │ │ │ -00003640: 8099 2074 6f20 7072 6f64 7563 6520 e280 .. to produce .. │ │ │ │ │ -00003650: 9854 696b 5a2f 5047 46e2 8099 2063 6f64 .TikZ/PGF... cod │ │ │ │ │ -00003660: 6520 6173 0a6f 7574 7075 7420 7261 7468 e as.output rath │ │ │ │ │ -00003670: 6572 2074 6861 6e20 7468 6520 6465 6661 er than the defa │ │ │ │ │ -00003680: 756c 742c 20e2 8098 5053 5472 6963 6b73 ult, ...PSTricks │ │ │ │ │ -00003690: e280 992e 2020 4e6f 7465 2074 6861 7420 .... Note that │ │ │ │ │ -000036a0: e280 9870 6f6c 7967 6f6e e280 9920 6669 ...polygon... fi │ │ │ │ │ -000036b0: 6c6c 0a63 6f6c 6f72 2061 6e64 20e2 8098 ll.color and ... │ │ │ │ │ -000036c0: 6c69 6e65 e280 9920 7374 796c 6520 6f70 line... style op │ │ │ │ │ -000036d0: 7469 6f6e 7320 626f 7468 2063 6f6e 666f tions both confo │ │ │ │ │ -000036e0: 726d 2074 6f20 e280 9854 696b 5ae2 8099 rm to ...TikZ... │ │ │ │ │ -000036f0: 2073 796e 7461 7820 7275 6c65 732e 2020 syntax rules. │ │ │ │ │ -00003700: 5468 650a 7265 7375 6c74 696e 6720 e280 The.resulting .. │ │ │ │ │ -00003710: 9854 696b 5a2f 5047 46e2 8099 206f 7574 .TikZ/PGF... out │ │ │ │ │ -00003720: 7075 7420 6973 0a20 205c 6265 6769 6e7b put is. \begin{ │ │ │ │ │ -00003730: 7469 6b7a 7069 6374 7572 657d 5b6a 6f69 tikzpicture}[joi │ │ │ │ │ -00003740: 6e3d 726f 756e 645d 0a20 205c 6472 6177 n=round]. \draw │ │ │ │ │ -00003750: 5b64 6f74 7465 645d 282d 312c 2d31 292d [dotted](-1,-1)- │ │ │ │ │ -00003760: 2d28 2e33 3333 2c2e 3333 3329 3b0a 2020 -(.333,.333);. │ │ │ │ │ -00003770: 5c66 696c 6c64 7261 775b 6669 6c6c 3d6c \filldraw[fill=l │ │ │ │ │ -00003780: 6967 6874 6772 6179 2c6c 696e 6520 7769 ightgray,line wi │ │ │ │ │ -00003790: 6474 683d 3370 745d 2830 2c30 292d 2d28 dth=3pt](0,0)--( │ │ │ │ │ -000037a0: 312c 3029 2d2d 2830 2c31 292d 2d63 7963 1,0)--(0,1)--cyc │ │ │ │ │ -000037b0: 6c65 3b0a 2020 5c64 7261 775b 646f 7474 le;. \draw[dott │ │ │ │ │ -000037c0: 6564 5d28 2e33 3333 2c2e 3333 3329 2d2d ed](.333,.333)-- │ │ │ │ │ -000037d0: 2832 2c32 293b 0a20 205c 656e 647b 7469 (2,2);. \end{ti │ │ │ │ │ -000037e0: 6b7a 7069 6374 7572 657d 0a54 6865 2072 kzpicture}.The r │ │ │ │ │ -000037f0: 656d 6169 6e69 6e67 2065 7861 6d70 6c65 emaining example │ │ │ │ │ -00003800: 7320 6f66 2074 6869 7320 6d61 6e75 616c s of this manual │ │ │ │ │ -00003810: 2061 7265 2069 6e20 5053 5472 6963 6b73 are in PSTricks │ │ │ │ │ -00003820: 2073 7479 6c65 2e0a 0a1f 0a46 696c 653a style.....File: │ │ │ │ │ -00003830: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -00003840: 6f64 653a 2044 7261 7769 6e67 2061 2073 ode: Drawing a s │ │ │ │ │ -00003850: 6f6c 6964 2c20 204e 6578 743a 2053 7065 olid, Next: Spe │ │ │ │ │ -00003860: 6369 616c 206f 626a 6563 7473 2c20 2050 cial objects, P │ │ │ │ │ -00003870: 7265 763a 2044 7261 7769 6e67 206f 7074 rev: Drawing opt │ │ │ │ │ -00003880: 696f 6e73 2c20 2055 703a 2049 6e74 726f ions, Up: Intro │ │ │ │ │ -00003890: 6475 6374 696f 6e20 6279 2065 7861 6d70 duction by examp │ │ │ │ │ -000038a0: 6c65 0a0a 322e 3320 4472 6177 696e 6720 le..2.3 Drawing │ │ │ │ │ -000038b0: 6120 736f 6c69 640a 3d3d 3d3d 3d3d 3d3d a solid.======== │ │ │ │ │ -000038c0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4c 6574 ===========..Let │ │ │ │ │ -000038d0: 2773 2074 7279 2073 6f6d 6574 6869 6e67 's try something │ │ │ │ │ -000038e0: 206d 6f72 6520 6578 6369 7469 6e67 2e20 more exciting. │ │ │ │ │ -000038f0: 20e2 8098 536b 6574 6368 e280 9920 6861 ...Sketch... ha │ │ │ │ │ -00003900: 7320 6e6f 206e 6f74 696f 6e20 6f66 2061 s no notion of a │ │ │ │ │ -00003910: 2073 6f6c 6964 2c0a 6275 7420 706f 6c79 solid,.but poly │ │ │ │ │ -00003920: 676f 6e61 6c20 e280 9c66 6163 6573 e280 gonal ...faces.. │ │ │ │ │ -00003930: 9d20 6361 6e20 6265 2075 7365 6420 746f . can be used to │ │ │ │ │ -00003940: 2072 6570 7265 7365 6e74 2074 6865 2062 represent the b │ │ │ │ │ -00003950: 6f75 6e64 6172 7920 6f66 2061 2073 6f6c oundary of a sol │ │ │ │ │ -00003960: 6964 2e0a 546f 2074 6865 2070 7265 7669 id..To the previ │ │ │ │ │ -00003970: 6f75 7320 6578 616d 706c 652c 206c 6574 ous example, let │ │ │ │ │ -00003980: 2773 2061 6464 2074 6872 6565 206d 6f72 's add three mor │ │ │ │ │ -00003990: 6520 7472 6961 6e67 756c 6172 2070 6f6c e triangular pol │ │ │ │ │ -000039a0: 7967 6f6e 7320 746f 0a6d 616b 6520 7468 ygons to.make th │ │ │ │ │ -000039b0: 6520 6661 6365 7320 6f66 2061 6e20 6972 e faces of an ir │ │ │ │ │ -000039c0: 7265 6775 6c61 7220 7465 7472 6168 6564 regular tetrahed │ │ │ │ │ -000039d0: 726f 6e2e 0a20 2025 2076 6572 7469 6365 ron.. % vertice │ │ │ │ │ -000039e0: 7320 6f66 2074 6865 2074 6574 7261 6865 s of the tetrahe │ │ │ │ │ -000039f0: 6472 6f6e 0a20 2064 6566 2070 3120 2830 dron. def p1 (0 │ │ │ │ │ -00003a00: 2c30 2c31 2920 6465 6620 7032 2028 312c ,0,1) def p2 (1, │ │ │ │ │ -00003a10: 302c 3029 0a20 2064 6566 2070 3320 2830 0,0). def p3 (0 │ │ │ │ │ -00003a20: 2c31 2c30 2920 6465 6620 7034 2028 2d2e ,1,0) def p4 (-. │ │ │ │ │ -00003a30: 332c 2d2e 352c 2d2e 3829 0a0a 2020 2520 3,-.5,-.8).. % │ │ │ │ │ -00003a40: 6661 6365 7320 6f66 2074 6865 2074 6574 faces of the tet │ │ │ │ │ -00003a50: 7261 6865 6472 6f6e 2e0a 2020 706f 6c79 rahedron.. poly │ │ │ │ │ -00003a60: 676f 6e28 7031 2928 7032 2928 7033 2920 gon(p1)(p2)(p3) │ │ │ │ │ -00003a70: 2520 6f72 6967 696e 616c 2066 726f 6e74 % original front │ │ │ │ │ -00003a80: 2070 6f6c 7967 6f6e 0a20 2070 6f6c 7967 polygon. polyg │ │ │ │ │ -00003a90: 6f6e 2870 3129 2870 3429 2870 3229 2025 on(p1)(p4)(p2) % │ │ │ │ │ -00003aa0: 2062 6f74 746f 6d0a 2020 706f 6c79 676f bottom. polygo │ │ │ │ │ -00003ab0: 6e28 7031 2928 7033 2928 7034 2920 2520 n(p1)(p3)(p4) % │ │ │ │ │ -00003ac0: 6c65 6674 0a20 2070 6f6c 7967 6f6e 2870 left. polygon(p │ │ │ │ │ -00003ad0: 3329 2870 3229 2870 3429 2025 2072 6561 3)(p2)(p4) % rea │ │ │ │ │ -00003ae0: 720a 0a20 2025 206c 696e 6520 746f 2070 r.. % line to p │ │ │ │ │ -00003af0: 6965 7263 6520 7468 6520 7465 7472 6168 ierce the tetrah │ │ │ │ │ -00003b00: 6564 726f 6e0a 2020 6c69 6e65 5b6c 696e edron. line[lin │ │ │ │ │ -00003b10: 6563 6f6c 6f72 3d72 6564 5d28 2d31 2c2d ecolor=red](-1,- │ │ │ │ │ -00003b20: 312c 2d31 2928 322c 322c 3229 0a54 6869 1,-1)(2,2,2).Thi │ │ │ │ │ -00003b30: 7320 6578 616d 706c 6520 7573 6573 20e2 s example uses . │ │ │ │ │ -00003b40: 809c 6465 6669 6e69 7469 6f6e 73e2 809d ..definitions... │ │ │ │ │ -00003b50: 2c20 7768 6963 6820 6265 6769 6e20 7769 , which begin wi │ │ │ │ │ -00003b60: 7468 20e2 8098 6465 66e2 8099 2e20 2054 th ...def.... T │ │ │ │ │ -00003b70: 6865 7365 20e2 809c 6465 6669 6e65 e280 hese ...define.. │ │ │ │ │ -00003b80: 9d0a 6f72 2067 6976 6520 6e61 6d65 7320 ..or give names │ │ │ │ │ -00003b90: 746f 2070 6f69 6e74 732c 2077 6869 6368 to points, which │ │ │ │ │ -00003ba0: 2061 7265 2074 6865 6e20 6176 6169 6c61 are then availa │ │ │ │ │ -00003bb0: 626c 6520 6173 20e2 809c 7265 6665 7265 ble as ...refere │ │ │ │ │ -00003bc0: 6e63 6573 e280 9d20 6279 0a65 6e63 6c6f nces... by.enclo │ │ │ │ │ -00003bd0: 7369 6e67 2074 6865 206e 616d 6573 2069 sing the names i │ │ │ │ │ -00003be0: 6e20 7061 7265 6e74 6865 7365 732c 2065 n parentheses, e │ │ │ │ │ -00003bf0: 2e67 2e20 2866 6f6f 292e 2020 5468 6520 .g. (foo). The │ │ │ │ │ -00003c00: 7061 7265 6e74 6865 7365 7320 6465 6e6f parentheses deno │ │ │ │ │ -00003c10: 7465 0a74 6861 7420 7468 6520 6e61 6d65 te.that the name │ │ │ │ │ -00003c20: 7320 7265 6665 7220 746f 2070 6f69 6e74 s refer to point │ │ │ │ │ -00003c30: 733b 2074 6865 7920 6172 6520 7265 7175 s; they are requ │ │ │ │ │ -00003c40: 6972 6564 2e20 2054 6865 7265 2063 616e ired. There can │ │ │ │ │ -00003c50: 2062 6520 6e6f 0a77 6869 7465 2073 7061 be no.white spa │ │ │ │ │ -00003c60: 6365 2062 6574 7765 656e 2074 6865 6d20 ce between them │ │ │ │ │ -00003c70: 616e 6420 7468 6520 6e61 6d65 2e0a 0a20 and the name... │ │ │ │ │ -00003c80: 2020 4173 2079 6f75 2063 616e 2073 6565 As you can see │ │ │ │ │ -00003c90: 2c20 636f 6d6d 656e 7473 2073 7461 7274 , comments start │ │ │ │ │ -00003ca0: 2077 6974 6820 2520 6173 2069 6e20 5465 with % as in Te │ │ │ │ │ -00003cb0: 5820 616e 6420 6578 7465 6e64 2074 6f20 X and extend to │ │ │ │ │ -00003cc0: 7468 6520 656e 640a 6f66 2074 6865 206c the end.of the l │ │ │ │ │ -00003cd0: 696e 6520 2874 686f 7567 6820 2320 7769 ine (though # wi │ │ │ │ │ -00003ce0: 6c6c 2077 6f72 6b20 6173 2077 656c 6c29 ll work as well) │ │ │ │ │ -00003cf0: 2e20 2057 6869 7465 2073 7061 6365 2c20 . White space, │ │ │ │ │ -00003d00: 696e 636c 7564 696e 670a 7370 6163 6573 including.spaces │ │ │ │ │ -00003d10: 2c20 7461 6273 2061 6e64 2062 6c61 6e6b , tabs and blank │ │ │ │ │ -00003d20: 206c 696e 6573 2c20 6861 7320 6e6f 2065 lines, has no e │ │ │ │ │ -00003d30: 6666 6563 7420 696e 2074 6865 20e2 8098 ffect in the ... │ │ │ │ │ -00003d40: 736b 6574 6368 e280 9920 6c61 6e67 7561 sketch... langua │ │ │ │ │ -00003d50: 6765 2e0a 0a00 085b 696d 6167 6520 7372 ge.....[image sr │ │ │ │ │ -00003d60: 633d 2265 7830 3430 2e70 6e67 2220 7465 c="ex040.png" te │ │ │ │ │ -00003d70: 7874 3d22 496d 6167 6520 6578 3034 3020 xt="Image ex040 │ │ │ │ │ -00003d80: 6f6d 6974 7465 6420 696e 2074 6578 7420 omitted in text │ │ │ │ │ -00003d90: 7665 7273 696f 6e20 6f66 2074 6869 7320 version of this │ │ │ │ │ -00003da0: 646f 6375 6d65 6e74 2e22 0008 5d0a 0a49 document."..]..I │ │ │ │ │ -00003db0: 6620 7765 206c 6f6f 6b20 696e 7369 6465 f we look inside │ │ │ │ │ -00003dc0: 2074 6865 2054 6558 2066 696c 6520 7072 the TeX file pr │ │ │ │ │ -00003dd0: 6f64 7563 6564 2062 7920 e280 9873 6b65 oduced by ...ske │ │ │ │ │ -00003de0: 7463 68e2 8099 2c20 7468 6572 6520 7769 tch..., there wi │ │ │ │ │ -00003df0: 6c6c 2062 6520 6f6e 6c79 0a74 6872 6565 ll be only.three │ │ │ │ │ -00003e00: 2070 6f6c 7967 6f6e 732e 2020 5468 6520 polygons. The │ │ │ │ │ -00003e10: 666f 7572 7468 2068 6173 2062 6565 6e20 fourth has been │ │ │ │ │ -00003e20: 6375 6c6c 6564 2062 6563 6175 7365 2069 culled because i │ │ │ │ │ -00003e30: 7420 6973 2061 2022 6261 636b 2066 6163 t is a "back fac │ │ │ │ │ -00003e40: 6522 0a6f 6620 7468 6520 7465 7472 6168 e".of the tetrah │ │ │ │ │ -00003e50: 6564 726f 6e2c 2069 6e76 6973 6962 6c65 edron, invisible │ │ │ │ │ -00003e60: 2074 6f20 6f75 7220 7669 6577 2e20 2049 to our view. I │ │ │ │ │ -00003e70: 7420 6973 2075 6e6e 6563 6573 7361 7279 t is unnecessary │ │ │ │ │ -00003e80: 2c20 616e 6420 736f 2069 740a 6973 2072 , and so it.is r │ │ │ │ │ -00003e90: 656d 6f76 6564 2e0a 0a20 2020 496e 2073 emoved... In s │ │ │ │ │ -00003ea0: 6f6d 6520 6472 6177 696e 6773 2c20 706f ome drawings, po │ │ │ │ │ -00003eb0: 6c79 676f 6e73 2061 6374 2061 7320 7a65 lygons act as ze │ │ │ │ │ -00003ec0: 726f 2d74 6869 636b 6e65 7373 2073 6f6c ro-thickness sol │ │ │ │ │ -00003ed0: 6964 2073 7572 6661 6365 7320 7769 7468 id surfaces with │ │ │ │ │ -00003ee0: 0a62 6f74 6820 7369 6465 7320 7669 7369 .both sides visi │ │ │ │ │ -00003ef0: 626c 6520 7261 7468 6572 2074 6861 6e20 ble rather than │ │ │ │ │ -00003f00: 6173 2074 6865 2066 6163 6573 206f 6620 as the faces of │ │ │ │ │ -00003f10: 736f 6c69 6420 6f62 6a65 6374 732c 2077 solid objects, w │ │ │ │ │ -00003f20: 6865 7265 2062 6163 6b0a 6661 6365 7320 here back.faces │ │ │ │ │ -00003f30: 6361 6e20 6265 2063 756c 6c65 642e 2020 can be culled. │ │ │ │ │ -00003f40: 466f 7220 7a65 726f 2d74 6869 636b 6e65 For zero-thickne │ │ │ │ │ -00003f50: 7373 2073 6f6c 6964 732c 2063 756c 6c69 ss solids, culli │ │ │ │ │ -00003f60: 6e67 2069 7320 6120 7072 6f62 6c65 6d2e ng is a problem. │ │ │ │ │ -00003f70: 0a4f 6e65 2073 6f6c 7574 696f 6e20 6973 .One solution is │ │ │ │ │ -00003f80: 2074 6f20 7573 6520 6120 7061 6972 206f to use a pair o │ │ │ │ │ -00003f90: 6620 e280 9873 6b65 7463 68e2 8099 2070 f ...sketch... p │ │ │ │ │ -00003fa0: 6f6c 7967 6f6e 7320 666f 7220 6561 6368 olygons for each │ │ │ │ │ -00003fb0: 0a7a 6572 6f2d 7468 6963 6b6e 6573 7320 .zero-thickness │ │ │ │ │ -00003fc0: 6661 6365 2c20 6964 656e 7469 6361 6c20 face, identical │ │ │ │ │ -00003fd0: 6578 6365 7074 2077 6974 6820 6f70 706f except with oppo │ │ │ │ │ -00003fe0: 7369 7465 2076 6572 7465 7820 6f72 6465 site vertex orde │ │ │ │ │ -00003ff0: 7273 2e20 2054 6869 730a 6973 2075 6e77 rs. This.is unw │ │ │ │ │ -00004000: 6965 6c64 7920 616e 6420 6578 7065 6e73 ieldy and expens │ │ │ │ │ -00004010: 6976 652e 2020 4120 6265 7474 6572 2077 ive. A better w │ │ │ │ │ -00004020: 6179 2069 7320 746f 2073 6574 2074 6865 ay is to set the │ │ │ │ │ -00004030: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in │ │ │ │ │ -00004040: 7465 726e 616c 0a6f 7074 696f 6e20 e280 ternal.option .. │ │ │ │ │ -00004050: 9863 756c 6ce2 8099 2074 6f20 e280 9866 .cull... to ...f │ │ │ │ │ -00004060: 616c 7365 e280 9920 696e 2074 6865 2075 alse... in the u │ │ │ │ │ -00004070: 7375 616c 20e2 8098 5053 5472 6963 6b73 sual ...PSTricks │ │ │ │ │ -00004080: e280 9920 6d61 6e6e 6572 2e0a 2020 706f ... manner.. po │ │ │ │ │ -00004090: 6c79 676f 6e5b 6375 6c6c 3d66 616c 7365 lygon[cull=false │ │ │ │ │ -000040a0: 5d28 7031 2928 7032 2928 7033 290a 5468 ](p1)(p2)(p3).Th │ │ │ │ │ -000040b0: 6520 666f 6c6c 6f77 696e 6720 7368 6f77 e following show │ │ │ │ │ -000040c0: 7320 7468 6520 7361 6d65 2068 656c 6978 s the same helix │ │ │ │ │ -000040d0: 2073 6861 7065 2064 7261 776e 2066 6972 shape drawn fir │ │ │ │ │ -000040e0: 7374 2077 6974 6820 6375 6c6c 3d74 7275 st with cull=tru │ │ │ │ │ -000040f0: 6520 2874 6865 0a64 6566 6175 6c74 2920 e (the.default) │ │ │ │ │ -00004100: 616e 6420 7468 656e 2063 756c 6c3d 6661 and then cull=fa │ │ │ │ │ -00004110: 6c73 652e 0a0a 0008 5b69 6d61 6765 2073 lse.....[image s │ │ │ │ │ -00004120: 7263 3d22 6578 3034 352e 706e 6722 2074 rc="ex045.png" t │ │ │ │ │ -00004130: 6578 743d 2249 6d61 6765 2065 7830 3435 ext="Image ex045 │ │ │ │ │ -00004140: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text │ │ │ │ │ -00004150: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this │ │ │ │ │ -00004160: 2064 6f63 756d 656e 742e 2200 085d 0a0a document."..].. │ │ │ │ │ -00004170: 5765 276c 6c20 736f 6f6e 2073 6565 2068 We'll soon see h │ │ │ │ │ -00004180: 6f77 2074 6f20 7072 6f64 7563 6520 7468 ow to produce th │ │ │ │ │ -00004190: 6573 6520 6865 6c69 7865 7320 7769 7468 ese helixes with │ │ │ │ │ -000041a0: 2061 2066 6577 206c 696e 6573 206f 6620 a few lines of │ │ │ │ │ -000041b0: e280 9873 6b65 7463 68e2 8099 0a6c 616e ...sketch....lan │ │ │ │ │ -000041c0: 6775 6167 6520 636f 6465 2e0a 0a20 2020 guage code... │ │ │ │ │ -000041d0: 4974 206d 6179 2062 6520 7465 6d70 7469 It may be tempti │ │ │ │ │ -000041e0: 6e67 2074 6f20 7475 726e 2063 756c 6c69 ng to turn culli │ │ │ │ │ -000041f0: 6e67 206f 6666 2067 7261 7475 6974 6f75 ng off gratuitou │ │ │ │ │ -00004200: 736c 7920 736f 2074 6861 7420 7665 7274 sly so that vert │ │ │ │ │ -00004210: 6578 0a6f 7264 6572 2063 616e 2062 6520 ex.order can be │ │ │ │ │ -00004220: 6967 6e6f 7265 642e 2020 5468 6973 2069 ignored. This i │ │ │ │ │ -00004230: 7320 6e6f 7420 6120 676f 6f64 2069 6465 s not a good ide │ │ │ │ │ -00004240: 6120 6265 6361 7573 6520 6f75 7470 7574 a because output │ │ │ │ │ -00004250: 2066 696c 6520 7369 7a65 0a61 6e64 2054 file size.and T │ │ │ │ │ -00004260: 6558 2061 6e64 2050 6f73 7473 6372 6970 eX and Postscrip │ │ │ │ │ -00004270: 7420 7072 6f63 6573 7369 6e67 2074 696d t processing tim │ │ │ │ │ -00004280: 6520 626f 7468 2064 6570 656e 6420 6f6e e both depend on │ │ │ │ │ -00004290: 2074 6865 206e 756d 6265 7220 6f66 0a6f the number of.o │ │ │ │ │ -000042a0: 7574 7075 7420 706f 6c79 676f 6e73 2e20 utput polygons. │ │ │ │ │ -000042b0: 2043 756c 6c69 6e67 2075 7375 616c 6c79 Culling usually │ │ │ │ │ -000042c0: 2069 6d70 726f 7665 7320 7065 7266 6f72 improves perfor │ │ │ │ │ -000042d0: 6d61 6e63 6520 6279 2061 2066 6163 746f mance by a facto │ │ │ │ │ -000042e0: 7220 6f66 0a74 776f 2e20 204f 6e20 7468 r of.two. On th │ │ │ │ │ -000042f0: 6520 6f74 6865 7220 6861 6e64 2c20 676c e other hand, gl │ │ │ │ │ -00004300: 6f62 616c 6c79 2073 6574 7469 6e67 20e2 obally setting . │ │ │ │ │ -00004310: 8098 6375 6c6c 3d66 616c 7365 e280 9920 ..cull=false... │ │ │ │ │ -00004320: 6973 2072 6561 736f 6e61 626c 650a 7768 is reasonable.wh │ │ │ │ │ -00004330: 696c 6520 6465 6275 6767 696e 672e 2020 ile debugging. │ │ │ │ │ -00004340: 5365 6520 2a6e 6f74 6520 476c 6f62 616c See *note Global │ │ │ │ │ -00004350: 206f 7074 696f 6e73 3a3a 2061 6e64 202a options:: and * │ │ │ │ │ -00004360: 6e6f 7465 204c 696d 6974 7320 6f6e 2065 note Limits on e │ │ │ │ │ -00004370: 7272 6f72 0a64 6574 6563 7469 6f6e 3a3a rror.detection:: │ │ │ │ │ -00004380: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ -00004390: 682e 696e 666f 2c20 204e 6f64 653a 2053 h.info, Node: S │ │ │ │ │ -000043a0: 7065 6369 616c 206f 626a 6563 7473 2c20 pecial objects, │ │ │ │ │ -000043b0: 204e 6578 743a 204f 626a 6563 7420 7472 Next: Object tr │ │ │ │ │ -000043c0: 616e 7366 6f72 6d73 2c20 2050 7265 763a ansforms, Prev: │ │ │ │ │ -000043d0: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ -000043e0: 2c20 2055 703a 2049 6e74 726f 6475 6374 , Up: Introduct │ │ │ │ │ -000043f0: 696f 6e20 6279 2065 7861 6d70 6c65 0a0a ion by example.. │ │ │ │ │ -00004400: 322e 3420 5370 6563 6961 6c20 6f62 6a65 2.4 Special obje │ │ │ │ │ -00004410: 6374 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d cts.============ │ │ │ │ │ -00004420: 3d3d 3d3d 3d3d 3d0a 0a57 6520 6361 6e20 =======..We can │ │ │ │ │ -00004430: 6164 6420 6c61 6265 6c73 2074 6f20 6120 add labels to a │ │ │ │ │ -00004440: 6472 6177 696e 6720 6279 2075 7369 6e67 drawing by using │ │ │ │ │ -00004450: 2073 7065 6369 616c 206f 626a 6563 7473 special objects │ │ │ │ │ -00004460: 2c20 7768 6963 6820 7072 6f76 6964 6520 , which provide │ │ │ │ │ -00004470: 610a 7761 7920 746f 2065 6d62 6564 2072 a.way to embed r │ │ │ │ │ -00004480: 6177 204c 6154 6558 2061 6e64 20e2 8098 aw LaTeX and ... │ │ │ │ │ -00004490: 5053 5472 6963 6b73 e280 9920 636f 6465 PSTricks... code │ │ │ │ │ -000044a0: 2e20 2041 6464 696e 6720 7468 6973 2074 . Adding this t │ │ │ │ │ -000044b0: 6f20 7468 650a 7465 7472 6168 6564 726f o the.tetrahedro │ │ │ │ │ -000044c0: 6e20 646f 6573 2074 6865 2074 7269 636b n does the trick │ │ │ │ │ -000044d0: 2e0a 2020 7370 6563 6961 6c20 7c5c 666f .. special |\fo │ │ │ │ │ -000044e0: 6f74 6e6f 7465 7369 7a65 0a20 2020 2020 otnotesize. │ │ │ │ │ -000044f0: 2020 2020 2020 5c75 7075 747b 3270 747d \uput{2pt} │ │ │ │ │ -00004500: 5b75 725d 2331 7b24 5031 247d 0a20 2020 [ur]#1{$P1$}. │ │ │ │ │ -00004510: 2020 2020 2020 2020 5c75 7075 745b 725d \uput[r] │ │ │ │ │ -00004520: 2332 7b24 5032 247d 0a20 2020 2020 2020 #2{$P2$}. │ │ │ │ │ -00004530: 2020 2020 5c75 7075 745b 755d 2333 7b24 \uput[u]#3{$ │ │ │ │ │ -00004540: 5033 247d 0a20 2020 2020 2020 2020 2020 P3$}. │ │ │ │ │ -00004550: 5c75 7075 745b 645d 2334 7b24 5034 247d \uput[d]#4{$P4$} │ │ │ │ │ -00004560: 7c0a 2020 2020 2870 3129 2870 3229 2870 |. (p1)(p2)(p │ │ │ │ │ -00004570: 3329 2870 3429 0a48 6572 6520 6973 2074 3)(p4).Here is t │ │ │ │ │ -00004580: 6865 2072 6573 756c 742e 0a0a 0008 5b69 he result.....[i │ │ │ │ │ -00004590: 6d61 6765 2073 7263 3d22 6578 3034 322e mage src="ex042. │ │ │ │ │ -000045a0: 706e 6722 2074 6578 743d 2249 6d61 6765 png" text="Image │ │ │ │ │ -000045b0: 2065 7830 3432 206f 6d69 7474 6564 2069 ex042 omitted i │ │ │ │ │ -000045c0: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o │ │ │ │ │ -000045d0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document. │ │ │ │ │ -000045e0: 2200 085d 0a0a 2020 2054 6865 7265 2061 "..].. There a │ │ │ │ │ -000045f0: 7265 2073 6576 6572 616c 2064 6574 6169 re several detai │ │ │ │ │ -00004600: 6c73 2074 6f20 6e6f 7465 2068 6572 652e ls to note here. │ │ │ │ │ -00004610: 2020 4669 7273 742c 2074 6865 2071 756f First, the quo │ │ │ │ │ -00004620: 7469 6e67 0a63 6f6e 7665 6e74 696f 6e20 ting.convention │ │ │ │ │ -00004630: 666f 7220 7468 6520 7261 7720 636f 6465 for the raw code │ │ │ │ │ -00004640: 2069 7320 7369 6d69 6c61 7220 746f 2074 is similar to t │ │ │ │ │ -00004650: 6865 204c 6154 6558 205c 7665 7262 2063 he LaTeX \verb c │ │ │ │ │ -00004660: 6f6d 6d61 6e64 2e20 2054 6865 0a66 6972 ommand. The.fir │ │ │ │ │ -00004670: 7374 206e 6f6e 2d77 6869 7465 2073 7061 st non-white spa │ │ │ │ │ -00004680: 6365 2063 6861 7261 6374 6572 2066 6f6c ce character fol │ │ │ │ │ -00004690: 6c6f 7769 6e67 2073 7065 6369 616c 2069 lowing special i │ │ │ │ │ -000046a0: 7320 756e 6465 7273 746f 6f64 2074 6f20 s understood to │ │ │ │ │ -000046b0: 6265 0a74 6865 2071 756f 7465 2063 6861 be.the quote cha │ │ │ │ │ -000046c0: 7261 6374 6572 2c20 696e 2074 6869 7320 racter, in this │ │ │ │ │ -000046d0: 6361 7365 20e2 8098 7ce2 8099 2e20 2054 case ...|.... T │ │ │ │ │ -000046e0: 6865 2072 6177 2074 6578 7420 636f 6e74 he raw text cont │ │ │ │ │ -000046f0: 696e 7565 7320 756e 7469 6c0a 7468 6973 inues until.this │ │ │ │ │ -00004700: 2063 6861 7261 6374 6572 2072 6563 7572 character recur │ │ │ │ │ -00004710: 732e 0a0a 2020 2053 6563 6f6e 642c 2074 s... Second, t │ │ │ │ │ -00004720: 6865 2061 7267 756d 656e 7420 7265 6665 he argument refe │ │ │ │ │ -00004730: 7265 6e63 6573 2023 312c 2023 322c 2023 rences #1, #2, # │ │ │ │ │ -00004740: 332c 2061 6e64 2023 3420 7265 6665 7220 3, and #4 refer │ │ │ │ │ -00004750: 746f 2070 6f69 6e74 2c0a 7665 6374 6f72 to point,.vector │ │ │ │ │ -00004760: 2c20 6f72 2073 6361 6c61 7220 7661 6c75 , or scalar valu │ │ │ │ │ -00004770: 6573 2069 6e20 7468 6520 6c69 7374 2074 es in the list t │ │ │ │ │ -00004780: 6861 7420 666f 6c6c 6f77 2e20 2054 6869 hat follow. Thi │ │ │ │ │ -00004790: 7320 6973 2073 696d 696c 6172 2074 6f0a s is similar to. │ │ │ │ │ -000047a0: 5465 5820 6d61 6372 6f20 7379 6e74 6178 TeX macro syntax │ │ │ │ │ -000047b0: 2e20 2054 6865 2074 7261 6e73 666f 726d . The transform │ │ │ │ │ -000047c0: 6564 2061 6e64 2074 776f 2d64 696d 656e ed and two-dimen │ │ │ │ │ -000047d0: 7369 6f6e 616c 2070 726f 6a65 6374 696f sional projectio │ │ │ │ │ -000047e0: 6e73 206f 660a 7468 6573 6520 7468 7265 ns of.these thre │ │ │ │ │ -000047f0: 652d 6469 6d65 6e73 696f 6e61 6c20 706f e-dimensional po │ │ │ │ │ -00004800: 696e 7473 2061 7265 2073 7562 7374 6974 ints are substit │ │ │ │ │ -00004810: 7574 6564 2069 6e20 7468 6520 6669 6e61 uted in the fina │ │ │ │ │ -00004820: 6c20 6f75 7470 7574 2e20 2041 6e0a 6172 l output. An.ar │ │ │ │ │ -00004830: 6775 6d65 6e74 2072 6566 6572 656e 6365 gument reference │ │ │ │ │ -00004840: 206f 6620 7468 6520 666f 726d 2023 312d of the form #1- │ │ │ │ │ -00004850: 3220 6973 2072 6570 6c61 6365 6420 7769 2 is replaced wi │ │ │ │ │ -00004860: 7468 2074 6865 2061 6e67 6c65 2069 6e0a th the angle in. │ │ │ │ │ -00004870: 6465 6772 6565 7320 6f66 2074 6865 2074 degrees of the t │ │ │ │ │ -00004880: 776f 2d64 696d 656e 7369 6f6e 616c 2076 wo-dimensional v │ │ │ │ │ -00004890: 6563 746f 7220 7468 6174 2063 6f6e 6e65 ector that conne │ │ │ │ │ -000048a0: 6374 7320 7468 6520 7072 6f6a 6563 7469 cts the projecti │ │ │ │ │ -000048b0: 6f6e 7320 6f66 0a74 6865 2074 776f 2072 ons of.the two r │ │ │ │ │ -000048c0: 6573 7065 6374 6976 6520 6172 6775 6d65 espective argume │ │ │ │ │ -000048d0: 6e74 2070 6f69 6e74 732c 2068 6572 6520 nt points, here │ │ │ │ │ -000048e0: 2331 2061 6e64 2023 322e 2020 5468 6520 #1 and #2. The │ │ │ │ │ -000048f0: 7375 6273 7469 7475 7465 640a 616e 676c substituted.angl │ │ │ │ │ -00004900: 6520 6973 2065 6e63 6c6f 7365 6420 696e e is enclosed in │ │ │ │ │ -00004910: 2063 7572 6c79 2062 7261 6365 7320 e280 curly braces .. │ │ │ │ │ -00004920: 987b 207d e280 992e 2020 5768 656e 20e2 .{ }.... When . │ │ │ │ │ -00004930: 8098 5469 6b5a 2f50 4746 e280 9920 6f75 ..TikZ/PGF... ou │ │ │ │ │ -00004940: 7470 7574 2069 730a 6265 696e 6720 6765 tput is.being ge │ │ │ │ │ -00004950: 6e65 7261 7465 642c 2074 6865 2061 6e67 nerated, the ang │ │ │ │ │ -00004960: 6c65 2069 7320 726f 756e 6465 6420 746f le is rounded to │ │ │ │ │ -00004970: 2074 6865 206e 6561 7265 7374 2064 6567 the nearest deg │ │ │ │ │ -00004980: 7265 6520 6265 6361 7573 650a 6e6f 6e2d ree because.non- │ │ │ │ │ -00004990: 696e 7465 6765 7220 616e 676c 6573 2061 integer angles a │ │ │ │ │ -000049a0: 7265 206e 6f74 2061 6c6c 6f77 6564 2062 re not allowed b │ │ │ │ │ -000049b0: 7920 e280 9854 696b 5a2f 5047 46e2 8099 y ...TikZ/PGF... │ │ │ │ │ -000049c0: 2070 7269 6d69 7469 7665 732e 0a0a 2020 primitives... │ │ │ │ │ -000049d0: 2041 7320 6f66 2056 6572 7369 6f6e 2030 As of Version 0 │ │ │ │ │ -000049e0: 2e33 206f 6620 e280 9873 6b65 7463 68e2 .3 of ...sketch. │ │ │ │ │ -000049f0: 8099 2c20 7370 6563 6961 6c20 6172 6775 .., special argu │ │ │ │ │ -00004a00: 6d65 6e74 7320 6d61 7920 6265 2073 6361 ments may be sca │ │ │ │ │ -00004a10: 6c61 7273 206f 720a 7665 6374 6f72 7320 lars or.vectors │ │ │ │ │ -00004a20: 696e 2061 6464 6974 696f 6e20 746f 2070 in addition to p │ │ │ │ │ -00004a30: 6f69 6e74 732e 2020 5265 6665 7265 6e63 oints. Referenc │ │ │ │ │ -00004a40: 6573 2074 6f20 7363 616c 6172 2061 7267 es to scalar arg │ │ │ │ │ -00004a50: 756d 656e 7473 2061 7265 0a6d 6572 656c uments are.merel │ │ │ │ │ -00004a60: 7920 7265 706c 6163 6564 2077 6974 6820 y replaced with │ │ │ │ │ -00004a70: 6120 6e75 6d62 6572 2066 6f72 6d61 7474 a number formatt │ │ │ │ │ -00004a80: 6564 206a 7573 7420 6173 2061 6e79 2070 ed just as any p │ │ │ │ │ -00004a90: 6f69 6e74 2063 6f6f 7264 696e 6174 652e oint coordinate. │ │ │ │ │ -00004aa0: 0a52 6566 6572 656e 6365 7320 746f 2076 .References to v │ │ │ │ │ -00004ab0: 6563 746f 7273 2062 6563 6f6d 6520 7477 ectors become tw │ │ │ │ │ -00004ac0: 6f2d 6469 6d65 6e73 696f 6e61 6c20 706f o-dimensional po │ │ │ │ │ -00004ad0: 696e 7473 2e20 2054 6865 2074 6963 6b20 ints. The tick │ │ │ │ │ -00004ae0: 6f70 6572 6174 6f72 0a74 6861 7420 7365 operator.that se │ │ │ │ │ -00004af0: 6c65 6374 7320 696e 6469 7669 6475 616c lects individual │ │ │ │ │ -00004b00: 2063 6f6d 706f 6e65 6e74 7320 6f66 2070 components of p │ │ │ │ │ -00004b10: 6f69 6e74 7320 616e 6420 7665 6374 6f72 oints and vector │ │ │ │ │ -00004b20: 7320 656c 7365 7768 6572 6520 696e 0ae2 s elsewhere in.. │ │ │ │ │ -00004b30: 8098 736b 6574 6368 e280 9920 2873 6565 ..sketch... (see │ │ │ │ │ -00004b40: 2066 6f72 2065 7861 6d70 6c65 202a 6e6f for example *no │ │ │ │ │ -00004b50: 7465 2041 6666 696e 6520 6172 6974 686d te Affine arithm │ │ │ │ │ -00004b60: 6574 6963 3a3a 2920 6361 6e20 616c 736f etic::) can also │ │ │ │ │ -00004b70: 2062 6520 6170 706c 6965 640a 746f 2070 be applied.to p │ │ │ │ │ -00004b80: 6f69 6e74 2061 6e64 2076 6563 746f 7220 oint and vector │ │ │ │ │ -00004b90: 6172 6775 6d65 6e74 2072 6566 6572 656e argument referen │ │ │ │ │ -00004ba0: 6365 732e 2020 416c 6c20 7468 7265 6520 ces. All three │ │ │ │ │ -00004bb0: 6469 6d65 6e73 696f 6e73 206f 6620 610a dimensions of a. │ │ │ │ │ -00004bc0: 7472 616e 7366 6f72 6d65 6420 706f 696e transformed poin │ │ │ │ │ -00004bd0: 7420 6f72 2076 6563 746f 7220 6361 6e20 t or vector can │ │ │ │ │ -00004be0: 616c 736f 2062 6520 7375 6273 7469 7475 also be substitu │ │ │ │ │ -00004bf0: 6564 2077 6974 6820 e280 9827 33e2 8099 ed with ...'3... │ │ │ │ │ -00004c00: 2e20 2053 6565 202a 6e6f 7465 0a53 7065 . See *note.Spe │ │ │ │ │ -00004c10: 6369 616c 733a 3a20 666f 7220 6465 7461 cials:: for deta │ │ │ │ │ -00004c20: 696c 732e 0a0a 2020 2042 7920 6465 6661 ils... By defa │ │ │ │ │ -00004c30: 756c 742c 20e2 8098 7370 6563 6961 6ce2 ult, ...special. │ │ │ │ │ -00004c40: 8099 206f 626a 6563 7473 2061 7265 2070 .. objects are p │ │ │ │ │ -00004c50: 7269 6e74 6564 206c 6173 742c 206f 7665 rinted last, ove │ │ │ │ │ -00004c60: 726c 6179 696e 6720 616c 6c20 6f74 6865 rlaying all othe │ │ │ │ │ -00004c70: 720a 6f62 6a65 6374 7320 696e 2074 6865 r.objects in the │ │ │ │ │ -00004c80: 2073 6365 6e65 2e20 2049 6620 796f 7520 scene. If you │ │ │ │ │ -00004c90: 7370 6563 6966 7920 7468 6520 696e 7465 specify the inte │ │ │ │ │ -00004ca0: 726e 616c 206f 7074 696f 6e20 e280 986c rnal option ...l │ │ │ │ │ -00004cb0: 6179 3d69 6ee2 8099 2c20 7468 650a 6869 ay=in..., the.hi │ │ │ │ │ -00004cc0: 6464 656e 2073 7572 6661 6365 2061 6c67 dden surface alg │ │ │ │ │ -00004cd0: 6f72 6974 686d 2063 6f6e 7369 6465 7273 orithm considers │ │ │ │ │ -00004ce0: 2074 6865 2065 6e74 6972 6520 7370 6563 the entire spec │ │ │ │ │ -00004cf0: 6961 6c20 6f62 6a65 6374 2074 6f20 6265 ial object to be │ │ │ │ │ -00004d00: 2074 6865 0a66 6972 7374 2070 6f69 6e74 the.first point │ │ │ │ │ -00004d10: 2028 2331 2920 696e 2074 6865 2061 7267 (#1) in the arg │ │ │ │ │ -00004d20: 756d 656e 7420 6c69 7374 2e20 2049 6620 ument list. If │ │ │ │ │ -00004d30: 7468 6174 2070 6f69 6e74 2069 7320 6265 that point is be │ │ │ │ │ -00004d40: 6869 6e64 2028 6f66 0a73 6d61 6c6c 6572 hind (of.smaller │ │ │ │ │ -00004d50: 207a 2d63 6f6d 706f 6e65 6e74 2074 6861 z-component tha │ │ │ │ │ -00004d60: 6e29 2061 6e79 2064 7261 7761 626c 652c n) any drawable, │ │ │ │ │ -00004d70: 2074 6865 6e20 7468 6520 656e 7469 7265 then the entire │ │ │ │ │ -00004d80: 2073 7065 6369 616c 206f 626a 6563 740a special object. │ │ │ │ │ -00004d90: 6973 2064 7261 776e 2062 6566 6f72 6520 is drawn before │ │ │ │ │ -00004da0: 7468 6174 2064 7261 7761 626c 652c 2073 that drawable, s │ │ │ │ │ -00004db0: 6f20 7468 6520 6472 6177 6162 6c65 206f o the drawable o │ │ │ │ │ -00004dc0: 6273 6375 7265 7320 7061 7274 7320 6f66 bscures parts of │ │ │ │ │ -00004dd0: 2074 6865 0a73 7065 6369 616c 206f 626a the.special obj │ │ │ │ │ -00004de0: 6563 7420 7468 6174 206f 7665 726c 6170 ect that overlap │ │ │ │ │ -00004df0: 7320 6974 2e20 2049 6e20 6f75 7220 6578 s it. In our ex │ │ │ │ │ -00004e00: 616d 706c 652c 2070 3120 6973 2074 6865 ample, p1 is the │ │ │ │ │ -00004e10: 2066 726f 6e74 2d6d 6f73 740a 706f 696e front-most.poin │ │ │ │ │ -00004e20: 7420 696e 2074 6865 2073 6365 6e65 2028 t in the scene ( │ │ │ │ │ -00004e30: 6861 7320 7468 6520 6c61 7267 6573 7420 has the largest │ │ │ │ │ -00004e40: 7a2d 636f 6d70 6f6e 656e 7429 2c20 736f z-component), so │ │ │ │ │ -00004e50: 2061 6464 696e 6720 e280 986c 6179 3d69 adding ...lay=i │ │ │ │ │ -00004e60: 6ee2 8099 2068 6173 0a6e 6f20 6566 6665 n... has.no effe │ │ │ │ │ -00004e70: 6374 2e0a 0a20 2020 5769 7468 206f 7074 ct... With opt │ │ │ │ │ -00004e80: 696f 6e20 e280 986c 6179 3d75 6e64 6572 ion ...lay=under │ │ │ │ │ -00004e90: e280 992c 2061 2073 7065 6369 616c 2069 ..., a special i │ │ │ │ │ -00004ea0: 7320 6472 6177 6e20 5f62 6566 6f72 655f s drawn _before_ │ │ │ │ │ -00004eb0: 2c20 6865 6e63 6520 6170 7065 6172 730a , hence appears. │ │ │ │ │ -00004ec0: 5f75 6e64 6572 5f20 616e 7920 6f66 2074 _under_ any of t │ │ │ │ │ -00004ed0: 6865 206f 626a 6563 7473 2068 616e 646c he objects handl │ │ │ │ │ -00004ee0: 6564 2062 7920 7468 6520 6869 6464 656e ed by the hidden │ │ │ │ │ -00004ef0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit │ │ │ │ │ -00004f00: 686d 2e0a 5468 6973 2069 7320 686f 7720 hm..This is how │ │ │ │ │ -00004f10: 7468 6520 6c69 6768 7420 6772 6179 2061 the light gray a │ │ │ │ │ -00004f20: 7865 7320 7765 7265 2061 6464 6564 2074 xes were added t │ │ │ │ │ -00004f30: 6f20 7468 6520 2268 656c 6c6f 2077 6f72 o the "hello wor │ │ │ │ │ -00004f40: 6c64 2220 6578 616d 706c 650a 2a6e 6f74 ld" example.*not │ │ │ │ │ -00004f50: 6520 4865 6c6c 6f20 776f 726c 643a 3a2e e Hello world::. │ │ │ │ │ -00004f60: 0a0a 2020 2053 7065 6369 616c 206f 626a .. Special obj │ │ │ │ │ -00004f70: 6563 7473 2061 7265 2070 6f77 6572 6675 ects are powerfu │ │ │ │ │ -00004f80: 6c2c 2077 6974 6820 6d61 6e79 2070 6f73 l, with many pos │ │ │ │ │ -00004f90: 7369 626c 6520 7573 6573 2e0a 0a1f 0a46 sible uses.....F │ │ │ │ │ -00004fa0: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ -00004fb0: 2c20 204e 6f64 653a 204f 626a 6563 7420 , Node: Object │ │ │ │ │ -00004fc0: 7472 616e 7366 6f72 6d73 2c20 204e 6578 transforms, Nex │ │ │ │ │ -00004fd0: 743a 2052 6570 6561 7465 6420 6f62 6a65 t: Repeated obje │ │ │ │ │ -00004fe0: 6374 732c 2020 5072 6576 3a20 5370 6563 cts, Prev: Spec │ │ │ │ │ -00004ff0: 6961 6c20 6f62 6a65 6374 732c 2020 5570 ial objects, Up │ │ │ │ │ -00005000: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b │ │ │ │ │ -00005010: 7920 6578 616d 706c 650a 0a32 2e35 2054 y example..2.5 T │ │ │ │ │ -00005020: 7261 6e73 666f 726d 730a 3d3d 3d3d 3d3d ransforms.====== │ │ │ │ │ -00005030: 3d3d 3d3d 3d3d 3d3d 0a0a 4e6f 7720 6c65 ========..Now le │ │ │ │ │ -00005040: 7427 7320 6164 6420 6120 7365 636f 6e64 t's add a second │ │ │ │ │ -00005050: 2063 6f70 7920 6f66 2074 6865 2070 6965 copy of the pie │ │ │ │ │ -00005060: 7263 6564 2074 6574 7261 6865 6472 6f6e rced tetrahedron │ │ │ │ │ -00005070: 2e20 2057 6527 6c6c 2072 6f74 6174 650a . We'll rotate. │ │ │ │ │ -00005080: 7468 6520 636f 7079 2039 3020 6465 6772 the copy 90 degr │ │ │ │ │ -00005090: 6565 7320 6162 6f75 7420 7468 6520 782d ees about the x- │ │ │ │ │ -000050a0: 6178 6973 2077 6974 6820 7468 6520 6f72 axis with the or │ │ │ │ │ -000050b0: 6967 696e 2061 7320 e280 9c63 656e 7465 igin as ...cente │ │ │ │ │ -000050c0: 7220 6f66 0a72 6f74 6174 696f 6ee2 809d r of.rotation... │ │ │ │ │ -000050d0: 2073 6f20 7765 2063 616e 2073 6565 2074 so we can see t │ │ │ │ │ -000050e0: 6865 2062 6163 6b2c 2074 6865 6e20 7472 he back, then tr │ │ │ │ │ -000050f0: 616e 736c 6174 6520 6974 2074 6f20 7468 anslate it to th │ │ │ │ │ -00005100: 6520 7269 6768 742d 2d69 6e20 7468 650a e right--in the. │ │ │ │ │ -00005110: 706f 7369 7469 7665 2078 2d64 6972 6563 positive x-direc │ │ │ │ │ -00005120: 7469 6f6e 2d2d 736f 2069 7420 646f 6573 tion--so it does │ │ │ │ │ -00005130: 6e27 7420 636f 6c6c 6964 6520 7769 7468 n't collide with │ │ │ │ │ -00005140: 2074 6865 206f 7269 6769 6e61 6c2e 2020 the original. │ │ │ │ │ -00005150: 546f 2068 656c 700a 7573 2073 6565 2077 To help.us see w │ │ │ │ │ -00005160: 6861 7427 7320 676f 696e 6720 6f6e 2c20 hat's going on, │ │ │ │ │ -00005170: 6d61 6b65 2074 6865 2062 6163 6b20 7369 make the back si │ │ │ │ │ -00005180: 6465 2067 7261 792e 0a20 2064 6566 2070 de gray.. def p │ │ │ │ │ -00005190: 6965 7263 6564 5f74 6574 7261 6865 6472 ierced_tetrahedr │ │ │ │ │ -000051a0: 6f6e 207b 0a20 2020 2064 6566 2070 3120 on {. def p1 │ │ │ │ │ -000051b0: 2830 2c30 2c31 2920 6465 6620 7032 2028 (0,0,1) def p2 ( │ │ │ │ │ -000051c0: 312c 302c 3029 0a20 2020 2064 6566 2070 1,0,0). def p │ │ │ │ │ -000051d0: 3320 2830 2c31 2c30 2920 6465 6620 7034 3 (0,1,0) def p4 │ │ │ │ │ -000051e0: 2028 2d2e 332c 2d2e 352c 2d2e 3829 0a20 (-.3,-.5,-.8). │ │ │ │ │ -000051f0: 2020 2070 6f6c 7967 6f6e 2870 3129 2870 polygon(p1)(p │ │ │ │ │ -00005200: 3229 2870 3329 2020 2020 2020 2020 2020 2)(p3) │ │ │ │ │ -00005210: 2020 2020 2020 2020 2020 2020 2520 6f72 % or │ │ │ │ │ -00005220: 6967 696e 616c 0a20 2020 2070 6f6c 7967 iginal. polyg │ │ │ │ │ -00005230: 6f6e 2870 3129 2870 3429 2870 3229 2020 on(p1)(p4)(p2) │ │ │ │ │ +000021c0: 3d3d 3d3d 3d3d 3d3d 3d0a 0a54 6865 2067 =========..The g │ │ │ │ │ +000021d0: 726f 7570 2068 7474 703a 2f2f 6772 6f75 roup http://grou │ │ │ │ │ +000021e0: 7073 2e67 6f6f 676c 652e 636f 6d2f 6772 ps.google.com/gr │ │ │ │ │ +000021f0: 6f75 702f 736b 6574 6368 2d75 7365 7273 oup/sketch-users │ │ │ │ │ +00002200: 2069 7320 7468 6520 6265 7374 2070 6c61 is the best pla │ │ │ │ │ +00002210: 6365 0a74 6f20 7265 706f 7274 2062 7567 ce.to report bug │ │ │ │ │ +00002220: 7320 616e 6420 6d61 6b65 2069 6d70 726f s and make impro │ │ │ │ │ +00002230: 7665 6d65 6e74 732e 2020 4120 7365 636f vements. A seco │ │ │ │ │ +00002240: 6e64 206d 6574 686f 6420 7468 6174 2077 nd method that w │ │ │ │ │ +00002250: 696c 6c0a 7072 6f62 6162 6c79 2070 726f ill.probably pro │ │ │ │ │ +00002260: 6475 6365 2061 2073 6c6f 7765 7220 7265 duce a slower re │ │ │ │ │ +00002270: 7370 6f6e 7365 2069 7320 656d 6169 6c20 sponse is email │ │ │ │ │ +00002280: 746f 2073 6b65 7463 6840 6672 6f6e 7469 to sketch@fronti │ │ │ │ │ +00002290: 6572 6e65 742e 6e65 742e 0a57 6520 7769 ernet.net..We wi │ │ │ │ │ +000022a0: 6c6c 2074 7279 2074 6f20 7265 7370 6f6e ll try to respon │ │ │ │ │ +000022b0: 642c 2062 7574 2063 616e 2774 2070 726f d, but can't pro │ │ │ │ │ +000022c0: 6d69 7365 2e20 2049 6e20 616e 7920 6576 mise. In any ev │ │ │ │ │ +000022d0: 656e 742c 2064 6f6e 2774 2062 650a 6f66 ent, don't be.of │ │ │ │ │ +000022e0: 6665 6e64 6564 2069 6620 6120 7265 706c fended if a repl │ │ │ │ │ +000022f0: 7920 6973 206e 6f74 2066 6f72 7468 636f y is not forthco │ │ │ │ │ +00002300: 6d69 6e67 2e20 2057 6527 7265 206a 7573 ming. We're jus │ │ │ │ │ +00002310: 7420 6275 7379 2061 6e64 2077 696c 6c20 t busy and will │ │ │ │ │ +00002320: 6765 7420 746f 0a79 6f75 7220 7375 6767 get to.your sugg │ │ │ │ │ +00002330: 6573 7469 6f6e 2065 7665 6e74 7561 6c6c estion eventuall │ │ │ │ │ +00002340: 792e 0a0a 2020 2046 6f72 2062 7567 732c y... For bugs, │ │ │ │ │ +00002350: 2061 7474 6163 6820 6120 e280 9873 6b65 attach a ...ske │ │ │ │ │ +00002360: 7463 68e2 8099 2069 6e70 7574 2066 696c tch... input fil │ │ │ │ │ +00002370: 6520 7468 6174 2063 6175 7365 7320 7468 e that causes th │ │ │ │ │ +00002380: 6520 6261 6420 6265 6861 7669 6f72 2e0a e bad behavior.. │ │ │ │ │ +00002390: 456d 6265 6420 636f 6d6d 656e 7473 2074 Embed comments t │ │ │ │ │ +000023a0: 6861 7420 6578 706c 6169 6e20 7768 6174 hat explain what │ │ │ │ │ +000023b0: 2074 6f20 6c6f 6f6b 2066 6f72 2069 6e20 to look for in │ │ │ │ │ +000023c0: 7468 6520 6265 6861 7669 6f72 206f 6620 the behavior of │ │ │ │ │ +000023d0: e280 9873 6b65 7463 68e2 8099 0a6f 7220 ...sketch....or │ │ │ │ │ +000023e0: 6974 7320 6f75 7470 7574 2e0a 0a20 2020 its output... │ │ │ │ │ +000023f0: 4120 7265 636f 6d6d 656e 6461 7469 6f6e A recommendation │ │ │ │ │ +00002400: 2066 6f72 2069 6d70 726f 7665 6d65 6e74 for improvement │ │ │ │ │ +00002410: 2066 726f 6d20 6f6e 6520 756e 6b6e 6f77 from one unknow │ │ │ │ │ +00002420: 6e20 7065 7273 6f6e 2063 6f75 6e74 7320 n person counts │ │ │ │ │ +00002430: 6173 0a6f 6e65 2076 6f74 652e 2020 5765 as.one vote. We │ │ │ │ │ +00002440: 2075 7365 206f 7665 7261 6c6c 2076 6f74 use overall vot │ │ │ │ │ +00002450: 6520 7461 6c6c 6965 7320 746f 2064 6563 e tallies to dec │ │ │ │ │ +00002460: 6964 6520 7768 6174 2074 6f20 646f 206e ide what to do n │ │ │ │ │ +00002470: 6578 7420 6173 0a72 6573 6f75 7263 6573 ext as.resources │ │ │ │ │ +00002480: 2070 6572 6d69 742e 2020 5765 2072 6573 permit. We res │ │ │ │ │ +00002490: 6572 7665 2074 6865 2072 6967 6874 2074 erve the right t │ │ │ │ │ +000024a0: 6f20 6173 7369 676e 2061 6e79 206e 756d o assign any num │ │ │ │ │ +000024b0: 6265 7220 6f66 2076 6f74 6573 2074 6f0a ber of votes to. │ │ │ │ │ +000024c0: 7375 6767 6573 7469 6f6e 7320 6672 6f6d suggestions from │ │ │ │ │ +000024d0: 2070 656f 706c 6520 7768 6f20 6861 7665 people who have │ │ │ │ │ +000024e0: 2062 6565 6e20 6865 6c70 6675 6c20 616e been helpful an │ │ │ │ │ +000024f0: 6420 7375 7070 6f72 7469 7665 2069 6e20 d supportive in │ │ │ │ │ +00002500: 7468 650a 7061 7374 2e0a 0a1f 0a46 696c the.past.....Fil │ │ │ │ │ +00002510: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ +00002520: 204e 6f64 653a 2043 6f6e 7472 6962 7574 Node: Contribut │ │ │ │ │ +00002530: 696f 6e73 2c20 2050 7265 763a 2052 6570 ions, Prev: Rep │ │ │ │ │ +00002540: 6f72 7469 6e67 2062 7567 732c 2020 5570 orting bugs, Up │ │ │ │ │ +00002550: 3a20 4162 6f75 7420 736b 6574 6368 0a0a : About sketch.. │ │ │ │ │ +00002560: 312e 3220 436f 6e74 7269 6275 7469 6f6e 1.2 Contribution │ │ │ │ │ +00002570: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ +00002580: 3d3d 3d0a 0a49 6620 796f 7520 696e 7465 ===..If you inte │ │ │ │ │ +00002590: 6e64 2074 6f20 696d 706c 656d 656e 7420 nd to implement │ │ │ │ │ +000025a0: 616e 2065 6e68 616e 6365 6d65 6e74 206f an enhancement o │ │ │ │ │ +000025b0: 6620 796f 7572 206f 776e 2c20 7468 6174 f your own, that │ │ │ │ │ +000025c0: 2773 2074 6572 7269 6669 6321 0a43 6f6e 's terrific!.Con │ │ │ │ │ +000025d0: 7369 6465 7220 636f 6c6c 6162 6f72 6174 sider collaborat │ │ │ │ │ +000025e0: 696e 6720 7769 7468 2075 7320 6669 7273 ing with us firs │ │ │ │ │ +000025f0: 7420 746f 2073 6565 2069 6620 7765 2772 t to see if we'r │ │ │ │ │ +00002600: 6520 616c 7265 6164 7920 776f 726b 696e e already workin │ │ │ │ │ +00002610: 6720 6f6e 0a79 6f75 7220 6964 6561 206f g on.your idea o │ │ │ │ │ +00002620: 7220 6966 2077 6520 6361 6e20 7573 6520 r if we can use │ │ │ │ │ +00002630: 796f 7572 2077 6f72 6b20 696e 2074 6865 your work in the │ │ │ │ │ +00002640: 206f 6666 6963 6961 6c20 7265 6c65 6173 official releas │ │ │ │ │ +00002650: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src │ │ │ │ │ +00002660: 3d22 6578 3030 302e 706e 6722 2074 6578 ="ex000.png" tex │ │ │ │ │ +00002670: 743d 2249 6d61 6765 2065 7830 3030 206f t="Image ex000 o │ │ │ │ │ +00002680: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ +00002690: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ +000026a0: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument."..].... │ │ │ │ │ +000026b0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +000026c0: 6f2c 2020 4e6f 6465 3a20 496e 7472 6f64 o, Node: Introd │ │ │ │ │ +000026d0: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl │ │ │ │ │ +000026e0: 652c 2020 4e65 7874 3a20 496e 7075 7420 e, Next: Input │ │ │ │ │ +000026f0: 6c61 6e67 7561 6765 2c20 2050 7265 763a language, Prev: │ │ │ │ │ +00002700: 2041 626f 7574 2073 6b65 7463 682c 2020 About sketch, │ │ │ │ │ +00002710: 5570 3a20 546f 700a 0a32 2049 6e74 726f Up: Top..2 Intro │ │ │ │ │ +00002720: 6475 6374 696f 6e20 6279 2065 7861 6d70 duction by examp │ │ │ │ │ +00002730: 6c65 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a le.************* │ │ │ │ │ +00002740: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5468 ************..Th │ │ │ │ │ +00002750: 6520 e280 9873 6b65 7463 68e2 8099 2069 e ...sketch... i │ │ │ │ │ +00002760: 6e70 7574 206c 616e 6775 6167 6520 7769 nput language wi │ │ │ │ │ +00002770: 6c6c 2073 6565 6d20 6661 6d69 6c69 6172 ll seem familiar │ │ │ │ │ +00002780: 2074 6f20 7573 6572 7320 6f66 2074 6865 to users of the │ │ │ │ │ +00002790: 0ae2 8098 5053 5472 6963 6b73 e280 9920 ....PSTricks... │ │ │ │ │ +000027a0: 7061 636b 6167 6520 666f 7220 4c61 5465 package for LaTe │ │ │ │ │ +000027b0: 582e 2020 5468 6520 666f 6c6c 6f77 696e X. The followin │ │ │ │ │ +000027c0: 6720 7072 6f67 7261 6d20 6472 6177 7320 g program draws │ │ │ │ │ +000027d0: 6120 7472 6961 6e67 756c 6172 0a70 6f6c a triangular.pol │ │ │ │ │ +000027e0: 7967 6f6e 2070 6965 7263 6564 2062 7920 ygon pierced by │ │ │ │ │ +000027f0: 6120 6c69 6e65 2e0a 2020 706f 6c79 676f a line.. polygo │ │ │ │ │ +00002800: 6e28 302c 302c 3129 2831 2c30 2c30 2928 n(0,0,1)(1,0,0)( │ │ │ │ │ +00002810: 302c 312c 3029 0a20 206c 696e 6528 2d31 0,1,0). line(-1 │ │ │ │ │ +00002820: 2c2d 312c 2d31 2928 322c 322c 3229 0a54 ,-1,-1)(2,2,2).T │ │ │ │ │ +00002830: 6865 2063 6f6f 7264 696e 6174 6520 7379 he coordinate sy │ │ │ │ │ +00002840: 7374 656d 2069 7320 6120 7374 616e 6461 stem is a standa │ │ │ │ │ +00002850: 7264 2072 6967 6874 2d68 616e 6465 6420 rd right-handed │ │ │ │ │ +00002860: 4361 7274 6573 6961 6e20 6f6e 652e 0a0a Cartesian one... │ │ │ │ │ +00002870: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +00002880: 3031 302e 706e 6722 2074 6578 743d 2249 010.png" text="I │ │ │ │ │ +00002890: 6d61 6765 2065 7830 3130 206f 6d69 7474 mage ex010 omitt │ │ │ │ │ +000028a0: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +000028b0: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +000028c0: 656e 742e 2200 085d 0a0a 2a20 4d65 6e75 ent."..]..* Menu │ │ │ │ │ +000028d0: 3a0a 0a2a 2048 656c 6c6f 2077 6f72 6c64 :..* Hello world │ │ │ │ │ +000028e0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +000028f0: 2020 2053 696d 706c 6573 7420 706f 7373 Simplest poss │ │ │ │ │ +00002900: 6962 6c65 20e2 8098 736b 6574 6368 e280 ible ...sketch.. │ │ │ │ │ +00002910: 9920 7072 6f67 7261 6d2e 0a2a 2044 7261 . program..* Dra │ │ │ │ │ +00002920: 7769 6e67 206f 7074 696f 6e73 3a3a 2020 wing options:: │ │ │ │ │ +00002930: 2020 2020 2020 2020 2020 2043 6f6e 7472 Contr │ │ │ │ │ +00002940: 6f6c 6c69 6e67 206f 626a 6563 7420 6170 olling object ap │ │ │ │ │ +00002950: 7065 6172 616e 6365 2e0a 2a20 4472 6177 pearance..* Draw │ │ │ │ │ +00002960: 696e 6720 6120 736f 6c69 643a 3a20 2020 ing a solid:: │ │ │ │ │ +00002970: 2020 2020 2020 2020 2020 4472 6177 696e Drawin │ │ │ │ │ +00002980: 6720 616e 206f 626a 6563 7420 7769 7468 g an object with │ │ │ │ │ +00002990: 2033 6420 6170 7065 6172 616e 6365 2e0a 3d appearance.. │ │ │ │ │ +000029a0: 2a20 5370 6563 6961 6c20 6f62 6a65 6374 * Special object │ │ │ │ │ +000029b0: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +000029c0: 4c61 7969 6e67 2054 6558 206f 7665 722c Laying TeX over, │ │ │ │ │ +000029d0: 2069 6e2c 206f 7220 756e 6465 7220 6472 in, or under dr │ │ │ │ │ +000029e0: 6177 696e 6773 2e0a 2a20 4f62 6a65 6374 awings..* Object │ │ │ │ │ +000029f0: 2074 7261 6e73 666f 726d 733a 3a20 2020 transforms:: │ │ │ │ │ +00002a00: 2020 2020 2020 2020 526f 7461 7465 2c20 Rotate, │ │ │ │ │ +00002a10: 7472 616e 736c 6174 652c 2073 6361 6c65 translate, scale │ │ │ │ │ +00002a20: 2c20 616e 6420 6f74 6865 7273 2e0a 2a20 , and others..* │ │ │ │ │ +00002a30: 5265 7065 6174 6564 206f 626a 6563 7473 Repeated objects │ │ │ │ │ +00002a40: 3a3a 2020 2020 2020 2020 2020 2020 4d61 :: Ma │ │ │ │ │ +00002a50: 6b69 6e67 2074 7261 6e73 666f 726d 6564 king transformed │ │ │ │ │ +00002a60: 2063 6f70 6965 732e 0a2a 2053 7765 7074 copies..* Swept │ │ │ │ │ +00002a70: 206f 626a 6563 7473 3a3a 2020 2020 2020 objects:: │ │ │ │ │ +00002a80: 2020 2020 2020 2020 2053 7765 6570 696e Sweepin │ │ │ │ │ +00002a90: 6720 6f62 6a65 6374 7320 696e 2073 7061 g objects in spa │ │ │ │ │ +00002aa0: 6365 2074 6f20 6d61 6b65 206e 6577 2073 ce to make new s │ │ │ │ │ +00002ab0: 6861 7065 732e 0a0a 1f0a 4669 6c65 3a20 hapes.....File: │ │ │ │ │ +00002ac0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ +00002ad0: 6465 3a20 4865 6c6c 6f20 776f 726c 642c de: Hello world, │ │ │ │ │ +00002ae0: 2020 4e65 7874 3a20 4472 6177 696e 6720 Next: Drawing │ │ │ │ │ +00002af0: 6f70 7469 6f6e 732c 2020 5072 6576 3a20 options, Prev: │ │ │ │ │ +00002b00: 496e 7472 6f64 7563 7469 6f6e 2062 7920 Introduction by │ │ │ │ │ +00002b10: 6578 616d 706c 652c 2020 5570 3a20 496e example, Up: In │ │ │ │ │ +00002b20: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex │ │ │ │ │ +00002b30: 616d 706c 650a 0a32 2e31 2048 656c 6c6f ample..2.1 Hello │ │ │ │ │ +00002b40: 2077 6f72 6c64 0a3d 3d3d 3d3d 3d3d 3d3d world.========= │ │ │ │ │ +00002b50: 3d3d 3d3d 3d3d 0a0a 5468 6520 e280 9873 ======..The ...s │ │ │ │ │ +00002b60: 6b65 7463 68e2 8099 2070 726f 6772 616d ketch... program │ │ │ │ │ +00002b70: 2061 626f 7665 2069 7320 6e65 6172 6c79 above is nearly │ │ │ │ │ +00002b80: 2074 6865 2073 696d 706c 6573 7420 6f6e the simplest on │ │ │ │ │ +00002b90: 6520 706f 7373 6962 6c65 2c20 7468 650a e possible, the. │ │ │ │ │ +00002ba0: 6571 7569 7661 6c65 6e74 206f 6620 6120 equivalent of a │ │ │ │ │ +00002bb0: 2268 656c 6c6f 2077 6f72 6c64 2220 7072 "hello world" pr │ │ │ │ │ +00002bc0: 6f67 7261 6d20 796f 7520 6d69 6768 7420 ogram you might │ │ │ │ │ +00002bd0: 6669 6e64 2061 7420 7468 6520 7374 6172 find at the star │ │ │ │ │ +00002be0: 7420 6f66 2061 0a70 726f 6772 616d 6d69 t of a.programmi │ │ │ │ │ +00002bf0: 6e67 206c 616e 6775 6167 6520 7465 7874 ng language text │ │ │ │ │ +00002c00: 2e20 2049 6620 6974 2069 7320 7361 7665 . If it is save │ │ │ │ │ +00002c10: 6420 696e 2074 6865 2066 696c 6520 e280 d in the file .. │ │ │ │ │ +00002c20: 9873 696d 706c 652e 736b e280 992c 2074 .simple.sk..., t │ │ │ │ │ +00002c30: 6865 6e0a 7468 6520 636f 6d6d 616e 640a hen.the command. │ │ │ │ │ +00002c40: 2020 736b 6574 6368 2073 696d 706c 652e sketch simple. │ │ │ │ │ +00002c50: 736b 202d 6f20 7369 6d70 6c65 2e74 6578 sk -o simple.tex │ │ │ │ │ +00002c60: 0a63 7265 6174 6573 2061 2066 696c 6520 .creates a file │ │ │ │ │ +00002c70: e280 9873 696d 706c 652e 7465 78e2 8099 ...simple.tex... │ │ │ │ │ +00002c80: 2063 6f6e 7461 696e 696e 6720 e280 9850 containing ...P │ │ │ │ │ +00002c90: 5354 7269 636b 73e2 8099 2063 6f6d 6d61 STricks... comma │ │ │ │ │ +00002ca0: 6e64 7320 746f 2064 7261 7720 7468 6573 nds to draw thes │ │ │ │ │ +00002cb0: 650a 6f62 6a65 6374 7320 6f6e 2070 6170 e.objects on pap │ │ │ │ │ +00002cc0: 6572 2e20 2054 6865 2063 6f6e 7465 6e74 er. The content │ │ │ │ │ +00002cd0: 7320 6f66 20e2 8098 7369 6d70 6c65 2e74 s of ...simple.t │ │ │ │ │ +00002ce0: 6578 e280 9920 6c6f 6f6b 206c 696b 6520 ex... look like │ │ │ │ │ +00002cf0: 7468 6973 2e0a 2020 5c62 6567 696e 7b70 this.. \begin{p │ │ │ │ │ +00002d00: 7370 6963 7475 7265 7d28 2d31 2c2d 3129 spicture}(-1,-1) │ │ │ │ │ +00002d10: 2832 2c32 290a 2020 5c70 7374 5665 7262 (2,2). \pstVerb │ │ │ │ │ +00002d20: 7b31 2073 6574 6c69 6e65 6a6f 696e 7d0a {1 setlinejoin}. │ │ │ │ │ +00002d30: 2020 5c70 736c 696e 6528 2d31 2c2d 3129 \psline(-1,-1) │ │ │ │ │ +00002d40: 282e 3333 332c 2e33 3333 290a 2020 5c70 (.333,.333). \p │ │ │ │ │ +00002d50: 7370 6f6c 7967 6f6e 5b66 696c 6c73 7479 spolygon[fillsty │ │ │ │ │ +00002d60: 6c65 3d73 6f6c 6964 2c66 696c 6c63 6f6c le=solid,fillcol │ │ │ │ │ +00002d70: 6f72 3d77 6869 7465 5d28 302c 3029 2831 or=white](0,0)(1 │ │ │ │ │ +00002d80: 2c30 2928 302c 3129 0a20 205c 7073 6c69 ,0)(0,1). \psli │ │ │ │ │ +00002d90: 6e65 282e 3333 332c 2e33 3333 2928 322c ne(.333,.333)(2, │ │ │ │ │ +00002da0: 3229 0a20 205c 656e 647b 7073 7069 6374 2). \end{pspict │ │ │ │ │ +00002db0: 7572 657d 0a54 6865 2068 6964 6465 6e20 ure}.The hidden │ │ │ │ │ +00002dc0: 7375 7266 6163 6520 616c 676f 7269 7468 surface algorith │ │ │ │ │ +00002dd0: 6d20 6f66 20e2 8098 736b 6574 6368 e280 m of ...sketch.. │ │ │ │ │ +00002de0: 9920 6861 7320 7370 6c69 7420 7468 6520 . has split the │ │ │ │ │ +00002df0: 6c69 6e65 2069 6e74 6f20 7477 6f0a 7069 line into two.pi │ │ │ │ │ +00002e00: 6563 6573 2061 6e64 206f 7264 6572 6564 eces and ordered │ │ │ │ │ +00002e10: 2074 6865 2074 6872 6565 2072 6573 756c the three resul │ │ │ │ │ +00002e20: 7469 6e67 206f 626a 6563 7473 2073 6f20 ting objects so │ │ │ │ │ +00002e30: 7468 6174 2074 6865 2063 6f72 7265 6374 that the correct │ │ │ │ │ +00002e40: 0a70 6f72 7469 6f6e 206f 6620 7468 6520 .portion of the │ │ │ │ │ +00002e50: 6c69 6e65 2069 7320 6869 6464 656e 2e0a line is hidden.. │ │ │ │ │ +00002e60: 0a20 2020 4966 2079 6f75 2776 6520 6e6f . If you've no │ │ │ │ │ +00002e70: 7469 6365 6420 7468 6174 2074 6865 2070 ticed that the p │ │ │ │ │ +00002e80: 726f 6a65 6374 696f 6e20 7765 2061 7265 rojection we are │ │ │ │ │ +00002e90: 2075 7369 6e67 2073 6565 6d73 2065 7175 using seems equ │ │ │ │ │ +00002ea0: 6976 616c 656e 740a 746f 2065 7261 7369 ivalent.to erasi │ │ │ │ │ +00002eb0: 6e67 2074 6865 207a 2d63 6f6f 7264 696e ng the z-coordin │ │ │ │ │ +00002ec0: 6174 6520 6f66 2074 6865 2074 6872 6565 ate of the three │ │ │ │ │ +00002ed0: 2d64 696d 656e 7369 6f6e 616c 2069 6e70 -dimensional inp │ │ │ │ │ +00002ee0: 7574 2070 6f69 6e74 732c 2070 6174 0a79 ut points, pat.y │ │ │ │ │ +00002ef0: 6f75 7273 656c 6620 6f6e 2074 6865 2062 ourself on the b │ │ │ │ │ +00002f00: 6163 6b2e 2020 596f 7520 6172 6520 636f ack. You are co │ │ │ │ │ +00002f10: 7272 6563 742e 2020 5468 6973 2069 7320 rrect. This is │ │ │ │ │ +00002f20: 6361 6c6c 6564 2061 20e2 809c 7061 7261 called a ...para │ │ │ │ │ +00002f30: 6c6c 656c 0a70 726f 6a65 6374 696f 6ee2 llel.projection. │ │ │ │ │ +00002f40: 809d 2e20 2054 6865 207a 2d63 6f6f 7264 ... The z-coord │ │ │ │ │ +00002f50: 696e 6174 6520 6178 6973 2069 7320 706f inate axis is po │ │ │ │ │ +00002f60: 696e 7469 6e67 2073 7472 6169 6768 7420 inting straight │ │ │ │ │ +00002f70: 6f75 7420 6f66 2074 6865 0a70 6170 6572 out of the.paper │ │ │ │ │ +00002f80: 2061 7420 7573 2c20 7768 696c 6520 7468 at us, while th │ │ │ │ │ +00002f90: 6520 782d 2061 6e64 2079 2d61 7865 7320 e x- and y-axes │ │ │ │ │ +00002fa0: 706f 696e 7420 746f 2074 6865 2072 6967 point to the rig │ │ │ │ │ +00002fb0: 6874 2061 6e64 2075 7020 6173 2075 7375 ht and up as usu │ │ │ │ │ +00002fc0: 616c 2e0a 0a20 2020 5468 6520 7265 7375 al... The resu │ │ │ │ │ +00002fd0: 6c74 696e 6720 7069 6374 7572 6520 6669 lting picture fi │ │ │ │ │ +00002fe0: 6c65 2063 616e 2062 6520 696e 636c 7564 le can be includ │ │ │ │ │ +00002ff0: 6564 2069 6e20 6120 4c61 5465 5820 646f ed in a LaTeX do │ │ │ │ │ +00003000: 6375 6d65 6e74 2077 6974 680a 5c69 6e70 cument with.\inp │ │ │ │ │ +00003010: 7574 7b73 696d 706c 657d 2e20 2041 6c74 ut{simple}. Alt │ │ │ │ │ +00003020: 6572 6e61 7465 6c79 2c20 6164 6469 6e67 ernately, adding │ │ │ │ │ +00003030: 2074 6865 2063 6f6d 6d61 6e64 206c 696e the command lin │ │ │ │ │ +00003040: 6520 6f70 7469 6f6e 20e2 8098 2d54 e280 e option ...-T.. │ │ │ │ │ +00003050: 9928 3129 0a63 6175 7365 7320 7468 6520 .(1).causes the │ │ │ │ │ +00003060: e280 9870 7370 6963 7475 7265 e280 9920 ...pspicture... │ │ │ │ │ +00003070: 746f 2062 6520 7772 6170 7065 6420 696e to be wrapped in │ │ │ │ │ +00003080: 2061 2073 686f 7274 2062 7574 2063 6f6d a short but com │ │ │ │ │ +00003090: 706c 6574 6520 646f 6375 6d65 6e74 2c0a plete document,. │ │ │ │ │ +000030a0: 7265 6164 7920 746f 2072 756e 2074 686f ready to run tho │ │ │ │ │ +000030b0: 7567 6820 4c61 5465 582e 2020 496e 2061 ugh LaTeX. In a │ │ │ │ │ +000030c0: 2066 696e 6973 6865 642c 2074 7970 6573 finished, types │ │ │ │ │ +000030d0: 6574 2064 6f63 756d 656e 742c 2074 6865 et document, the │ │ │ │ │ +000030e0: 2070 6963 7475 7265 0a6c 6f6f 6b73 206c picture.looks l │ │ │ │ │ +000030f0: 696b 6520 7468 6973 2e20 2028 5468 6520 ike this. (The │ │ │ │ │ +00003100: 6178 6573 2068 6176 6520 6265 656e 2061 axes have been a │ │ │ │ │ +00003110: 6464 6564 2069 6e20 6c69 6768 7420 6772 dded in light gr │ │ │ │ │ +00003120: 6179 2e29 0a0a 0008 5b69 6d61 6765 2073 ay.)....[image s │ │ │ │ │ +00003130: 7263 3d22 6578 3032 302e 706e 6722 2074 rc="ex020.png" t │ │ │ │ │ +00003140: 6578 743d 2249 6d61 6765 2065 7830 3230 ext="Image ex020 │ │ │ │ │ +00003150: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text │ │ │ │ │ +00003160: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this │ │ │ │ │ +00003170: 2064 6f63 756d 656e 742e 2200 085d 0a0a document."..].. │ │ │ │ │ +00003180: 4974 2069 7320 696d 706f 7274 616e 7420 It is important │ │ │ │ │ +00003190: 746f 206b 6e6f 7720 7468 6174 206f 6e6c to know that onl │ │ │ │ │ +000031a0: 7920 7468 6520 226f 7574 7369 6465 2220 y the "outside" │ │ │ │ │ +000031b0: 6f66 2061 2070 6f6c 7967 6f6e 2069 7320 of a polygon is │ │ │ │ │ +000031c0: 6e6f 726d 616c 6c79 0a64 7261 776e 2e20 normally.drawn. │ │ │ │ │ +000031d0: 2054 6865 20e2 809c 6f75 7473 6964 65e2 The ...outside. │ │ │ │ │ +000031e0: 809d 2069 7320 7768 6572 6520 7468 6520 .. is where the │ │ │ │ │ +000031f0: 7665 7274 6963 6573 2067 6976 656e 2069 vertices given i │ │ │ │ │ +00003200: 6e20 7468 6520 e280 9870 6f6c 7967 6f6e n the ...polygon │ │ │ │ │ +00003210: e280 990a 636f 6d6d 616e 6420 6170 7065 ....command appe │ │ │ │ │ +00003220: 6172 2069 6e20 5f63 6f75 6e74 6572 2d63 ar in _counter-c │ │ │ │ │ +00003230: 6c6f 636b 7769 7365 5f20 6f72 6465 722e lockwise_ order. │ │ │ │ │ +00003240: 2020 5468 7573 2c20 6966 2074 6865 2063 Thus, if the c │ │ │ │ │ +00003250: 6f6d 6d61 6e64 2061 626f 7665 0a68 6164 ommand above.had │ │ │ │ │ +00003260: 2062 6565 6e0a 2020 706f 6c79 676f 6e28 been. polygon( │ │ │ │ │ +00003270: 302c 312c 3029 2831 2c30 2c30 2928 302c 0,1,0)(1,0,0)(0, │ │ │ │ │ +00003280: 302c 3129 0a74 6865 2070 6f6c 7967 6f6e 0,1).the polygon │ │ │ │ │ +00003290: 2077 6f75 6c64 206e 6f74 2061 7070 6561 would not appea │ │ │ │ │ +000032a0: 7220 696e 2074 6865 2070 6963 7475 7265 r in the picture │ │ │ │ │ +000032b0: 2061 7420 616c 6c2e 2020 4974 2077 6f75 at all. It wou │ │ │ │ │ +000032c0: 6c64 2068 6176 6520 6265 656e 0ae2 809c ld have been.... │ │ │ │ │ +000032d0: 6375 6c6c 6564 e280 9d20 6672 6f6d 2074 culled... from t │ │ │ │ │ +000032e0: 6865 2073 6365 6e65 2e20 2054 6869 7320 he scene. This │ │ │ │ │ +000032f0: 6375 6c6c 696e 6720 6265 6861 7669 6f72 culling behavior │ │ │ │ │ +00003300: 206d 6179 2073 6565 6d20 7374 7261 6e67 may seem strang │ │ │ │ │ +00003310: 652c 2062 7574 0a73 7461 7920 7475 6e65 e, but.stay tune │ │ │ │ │ +00003320: 642e 0a0a 2020 202d 2d2d 2d2d 2d2d 2d2d d... --------- │ │ │ │ │ +00003330: 2d20 466f 6f74 6e6f 7465 7320 2d2d 2d2d - Footnotes ---- │ │ │ │ │ +00003340: 2d2d 2d2d 2d2d 0a0a 2020 2028 3129 204f ------.. (1) O │ │ │ │ │ +00003350: 7220 666f 7220 4575 726f 7065 616e 2075 r for European u │ │ │ │ │ +00003360: 7365 7273 206f 6620 4134 2073 697a 6520 sers of A4 size │ │ │ │ │ +00003370: 7061 7065 722c 20e2 8098 2d54 65e2 8099 paper, ...-Te... │ │ │ │ │ +00003380: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +00003390: 682e 696e 666f 2c20 204e 6f64 653a 2044 h.info, Node: D │ │ │ │ │ +000033a0: 7261 7769 6e67 206f 7074 696f 6e73 2c20 rawing options, │ │ │ │ │ +000033b0: 204e 6578 743a 2044 7261 7769 6e67 2061 Next: Drawing a │ │ │ │ │ +000033c0: 2073 6f6c 6964 2c20 2050 7265 763a 2048 solid, Prev: H │ │ │ │ │ +000033d0: 656c 6c6f 2077 6f72 6c64 2c20 2055 703a ello world, Up: │ │ │ │ │ +000033e0: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by │ │ │ │ │ +000033f0: 2065 7861 6d70 6c65 0a0a 322e 3220 4f70 example..2.2 Op │ │ │ │ │ +00003400: 7469 6f6e 730a 3d3d 3d3d 3d3d 3d3d 3d3d tions.========== │ │ │ │ │ +00003410: 3d0a 0a4d 616e 7920 e280 9850 5354 7269 =..Many ...PSTri │ │ │ │ │ +00003420: 636b 73e2 8099 2061 6e64 20e2 8098 5469 cks... and ...Ti │ │ │ │ │ +00003430: 6b5a 2f50 4746 e280 9920 6f70 7469 6f6e kZ/PGF... option │ │ │ │ │ +00003440: 7320 776f 726b 206a 7573 7420 6669 6e65 s work just fine │ │ │ │ │ +00003450: 2069 6e20 e280 9873 6b65 7463 68e2 8099 in ...sketch... │ │ │ │ │ +00003460: 2e20 2049 660a 6765 6e65 7261 7469 6e67 . If.generating │ │ │ │ │ +00003470: 20e2 8098 5053 5472 6963 6b73 e280 992c ...PSTricks..., │ │ │ │ │ +00003480: 2074 6865 2063 6f64 650a 2020 706f 6c79 the code. poly │ │ │ │ │ +00003490: 676f 6e5b 6669 6c6c 636f 6c6f 723d 6c69 gon[fillcolor=li │ │ │ │ │ +000034a0: 6768 7467 7261 792c 6c69 6e65 7769 6474 ghtgray,linewidt │ │ │ │ │ +000034b0: 683d 3370 745d 2830 2c30 2c31 2928 312c h=3pt](0,0,1)(1, │ │ │ │ │ +000034c0: 302c 3029 2830 2c31 2c30 290a 2020 6c69 0,0)(0,1,0). li │ │ │ │ │ +000034d0: 6e65 5b6c 696e 6573 7479 6c65 3d64 6f74 ne[linestyle=dot │ │ │ │ │ +000034e0: 7465 645d 282d 312c 2d31 2c2d 3129 2832 ted](-1,-1,-1)(2 │ │ │ │ │ +000034f0: 2c32 2c32 290a 7072 6f64 7563 6573 0a0a ,2,2).produces.. │ │ │ │ │ +00003500: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +00003510: 3033 302e 706e 6722 2074 6578 743d 2249 030.png" text="I │ │ │ │ │ +00003520: 6d61 6765 2065 7830 3330 206f 6d69 7474 mage ex030 omitt │ │ │ │ │ +00003530: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +00003540: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +00003550: 656e 742e 2200 085d 0a0a 2020 2054 6f20 ent."..].. To │ │ │ │ │ +00003560: 7072 6f64 7563 6520 e280 9854 696b 5a2f produce ...TikZ/ │ │ │ │ │ +00003570: 5047 46e2 8099 2c20 7468 6520 636f 7272 PGF..., the corr │ │ │ │ │ +00003580: 6573 706f 6e64 696e 6720 636f 6465 2069 esponding code i │ │ │ │ │ +00003590: 730a 2020 706f 6c79 676f 6e5b 6669 6c6c s. polygon[fill │ │ │ │ │ +000035a0: 3d6c 6967 6874 6772 6179 2c6c 696e 6520 =lightgray,line │ │ │ │ │ +000035b0: 7769 6474 683d 3370 745d 2830 2c30 2c31 width=3pt](0,0,1 │ │ │ │ │ +000035c0: 2928 312c 302c 3029 2830 2c31 2c30 290a )(1,0,0)(0,1,0). │ │ │ │ │ +000035d0: 2020 6c69 6e65 5b73 7479 6c65 3d64 6f74 line[style=dot │ │ │ │ │ +000035e0: 7465 645d 282d 312c 2d31 2c2d 3129 2832 ted](-1,-1,-1)(2 │ │ │ │ │ +000035f0: 2c32 2c32 290a 2020 676c 6f62 616c 207b ,2,2). global { │ │ │ │ │ +00003600: 206c 616e 6775 6167 6520 7469 6b7a 207d language tikz } │ │ │ │ │ +00003610: 0a54 6865 2066 696e 616c 20e2 8098 676c .The final ...gl │ │ │ │ │ +00003620: 6f62 616c e280 9920 696e 7374 7275 6374 obal... instruct │ │ │ │ │ +00003630: 7320 e280 9873 6b65 7463 68e2 8099 2074 s ...sketch... t │ │ │ │ │ +00003640: 6f20 7072 6f64 7563 6520 e280 9854 696b o produce ...Tik │ │ │ │ │ +00003650: 5a2f 5047 46e2 8099 2063 6f64 6520 6173 Z/PGF... code as │ │ │ │ │ +00003660: 0a6f 7574 7075 7420 7261 7468 6572 2074 .output rather t │ │ │ │ │ +00003670: 6861 6e20 7468 6520 6465 6661 756c 742c han the default, │ │ │ │ │ +00003680: 20e2 8098 5053 5472 6963 6b73 e280 992e ...PSTricks.... │ │ │ │ │ +00003690: 2020 4e6f 7465 2074 6861 7420 e280 9870 Note that ...p │ │ │ │ │ +000036a0: 6f6c 7967 6f6e e280 9920 6669 6c6c 0a63 olygon... fill.c │ │ │ │ │ +000036b0: 6f6c 6f72 2061 6e64 20e2 8098 6c69 6e65 olor and ...line │ │ │ │ │ +000036c0: e280 9920 7374 796c 6520 6f70 7469 6f6e ... style option │ │ │ │ │ +000036d0: 7320 626f 7468 2063 6f6e 666f 726d 2074 s both conform t │ │ │ │ │ +000036e0: 6f20 e280 9854 696b 5ae2 8099 2073 796e o ...TikZ... syn │ │ │ │ │ +000036f0: 7461 7820 7275 6c65 732e 2020 5468 650a tax rules. The. │ │ │ │ │ +00003700: 7265 7375 6c74 696e 6720 e280 9854 696b resulting ...Tik │ │ │ │ │ +00003710: 5a2f 5047 46e2 8099 206f 7574 7075 7420 Z/PGF... output │ │ │ │ │ +00003720: 6973 0a20 205c 6265 6769 6e7b 7469 6b7a is. \begin{tikz │ │ │ │ │ +00003730: 7069 6374 7572 657d 5b6a 6f69 6e3d 726f picture}[join=ro │ │ │ │ │ +00003740: 756e 645d 0a20 205c 6472 6177 5b64 6f74 und]. \draw[dot │ │ │ │ │ +00003750: 7465 645d 282d 312c 2d31 292d 2d28 2e33 ted](-1,-1)--(.3 │ │ │ │ │ +00003760: 3333 2c2e 3333 3329 3b0a 2020 5c66 696c 33,.333);. \fil │ │ │ │ │ +00003770: 6c64 7261 775b 6669 6c6c 3d6c 6967 6874 ldraw[fill=light │ │ │ │ │ +00003780: 6772 6179 2c6c 696e 6520 7769 6474 683d gray,line width= │ │ │ │ │ +00003790: 3370 745d 2830 2c30 292d 2d28 312c 3029 3pt](0,0)--(1,0) │ │ │ │ │ +000037a0: 2d2d 2830 2c31 292d 2d63 7963 6c65 3b0a --(0,1)--cycle;. │ │ │ │ │ +000037b0: 2020 5c64 7261 775b 646f 7474 6564 5d28 \draw[dotted]( │ │ │ │ │ +000037c0: 2e33 3333 2c2e 3333 3329 2d2d 2832 2c32 .333,.333)--(2,2 │ │ │ │ │ +000037d0: 293b 0a20 205c 656e 647b 7469 6b7a 7069 );. \end{tikzpi │ │ │ │ │ +000037e0: 6374 7572 657d 0a54 6865 2072 656d 6169 cture}.The remai │ │ │ │ │ +000037f0: 6e69 6e67 2065 7861 6d70 6c65 7320 6f66 ning examples of │ │ │ │ │ +00003800: 2074 6869 7320 6d61 6e75 616c 2061 7265 this manual are │ │ │ │ │ +00003810: 2069 6e20 5053 5472 6963 6b73 2073 7479 in PSTricks sty │ │ │ │ │ +00003820: 6c65 2e0a 0a1f 0a46 696c 653a 2073 6b65 le.....File: ske │ │ │ │ │ +00003830: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +00003840: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ +00003850: 2c20 204e 6578 743a 2053 7065 6369 616c , Next: Special │ │ │ │ │ +00003860: 206f 626a 6563 7473 2c20 2050 7265 763a objects, Prev: │ │ │ │ │ +00003870: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options │ │ │ │ │ +00003880: 2c20 2055 703a 2049 6e74 726f 6475 6374 , Up: Introduct │ │ │ │ │ +00003890: 696f 6e20 6279 2065 7861 6d70 6c65 0a0a ion by example.. │ │ │ │ │ +000038a0: 322e 3320 4472 6177 696e 6720 6120 736f 2.3 Drawing a so │ │ │ │ │ +000038b0: 6c69 640a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d lid.============ │ │ │ │ │ +000038c0: 3d3d 3d3d 3d3d 3d0a 0a4c 6574 2773 2074 =======..Let's t │ │ │ │ │ +000038d0: 7279 2073 6f6d 6574 6869 6e67 206d 6f72 ry something mor │ │ │ │ │ +000038e0: 6520 6578 6369 7469 6e67 2e20 20e2 8098 e exciting. ... │ │ │ │ │ +000038f0: 536b 6574 6368 e280 9920 6861 7320 6e6f Sketch... has no │ │ │ │ │ +00003900: 206e 6f74 696f 6e20 6f66 2061 2073 6f6c notion of a sol │ │ │ │ │ +00003910: 6964 2c0a 6275 7420 706f 6c79 676f 6e61 id,.but polygona │ │ │ │ │ +00003920: 6c20 e280 9c66 6163 6573 e280 9d20 6361 l ...faces... ca │ │ │ │ │ +00003930: 6e20 6265 2075 7365 6420 746f 2072 6570 n be used to rep │ │ │ │ │ +00003940: 7265 7365 6e74 2074 6865 2062 6f75 6e64 resent the bound │ │ │ │ │ +00003950: 6172 7920 6f66 2061 2073 6f6c 6964 2e0a ary of a solid.. │ │ │ │ │ +00003960: 546f 2074 6865 2070 7265 7669 6f75 7320 To the previous │ │ │ │ │ +00003970: 6578 616d 706c 652c 206c 6574 2773 2061 example, let's a │ │ │ │ │ +00003980: 6464 2074 6872 6565 206d 6f72 6520 7472 dd three more tr │ │ │ │ │ +00003990: 6961 6e67 756c 6172 2070 6f6c 7967 6f6e iangular polygon │ │ │ │ │ +000039a0: 7320 746f 0a6d 616b 6520 7468 6520 6661 s to.make the fa │ │ │ │ │ +000039b0: 6365 7320 6f66 2061 6e20 6972 7265 6775 ces of an irregu │ │ │ │ │ +000039c0: 6c61 7220 7465 7472 6168 6564 726f 6e2e lar tetrahedron. │ │ │ │ │ +000039d0: 0a20 2025 2076 6572 7469 6365 7320 6f66 . % vertices of │ │ │ │ │ +000039e0: 2074 6865 2074 6574 7261 6865 6472 6f6e the tetrahedron │ │ │ │ │ +000039f0: 0a20 2064 6566 2070 3120 2830 2c30 2c31 . def p1 (0,0,1 │ │ │ │ │ +00003a00: 2920 6465 6620 7032 2028 312c 302c 3029 ) def p2 (1,0,0) │ │ │ │ │ +00003a10: 0a20 2064 6566 2070 3320 2830 2c31 2c30 . def p3 (0,1,0 │ │ │ │ │ +00003a20: 2920 6465 6620 7034 2028 2d2e 332c 2d2e ) def p4 (-.3,-. │ │ │ │ │ +00003a30: 352c 2d2e 3829 0a0a 2020 2520 6661 6365 5,-.8).. % face │ │ │ │ │ +00003a40: 7320 6f66 2074 6865 2074 6574 7261 6865 s of the tetrahe │ │ │ │ │ +00003a50: 6472 6f6e 2e0a 2020 706f 6c79 676f 6e28 dron.. polygon( │ │ │ │ │ +00003a60: 7031 2928 7032 2928 7033 2920 2520 6f72 p1)(p2)(p3) % or │ │ │ │ │ +00003a70: 6967 696e 616c 2066 726f 6e74 2070 6f6c iginal front pol │ │ │ │ │ +00003a80: 7967 6f6e 0a20 2070 6f6c 7967 6f6e 2870 ygon. polygon(p │ │ │ │ │ +00003a90: 3129 2870 3429 2870 3229 2025 2062 6f74 1)(p4)(p2) % bot │ │ │ │ │ +00003aa0: 746f 6d0a 2020 706f 6c79 676f 6e28 7031 tom. polygon(p1 │ │ │ │ │ +00003ab0: 2928 7033 2928 7034 2920 2520 6c65 6674 )(p3)(p4) % left │ │ │ │ │ +00003ac0: 0a20 2070 6f6c 7967 6f6e 2870 3329 2870 . polygon(p3)(p │ │ │ │ │ +00003ad0: 3229 2870 3429 2025 2072 6561 720a 0a20 2)(p4) % rear.. │ │ │ │ │ +00003ae0: 2025 206c 696e 6520 746f 2070 6965 7263 % line to pierc │ │ │ │ │ +00003af0: 6520 7468 6520 7465 7472 6168 6564 726f e the tetrahedro │ │ │ │ │ +00003b00: 6e0a 2020 6c69 6e65 5b6c 696e 6563 6f6c n. line[linecol │ │ │ │ │ +00003b10: 6f72 3d72 6564 5d28 2d31 2c2d 312c 2d31 or=red](-1,-1,-1 │ │ │ │ │ +00003b20: 2928 322c 322c 3229 0a54 6869 7320 6578 )(2,2,2).This ex │ │ │ │ │ +00003b30: 616d 706c 6520 7573 6573 20e2 809c 6465 ample uses ...de │ │ │ │ │ +00003b40: 6669 6e69 7469 6f6e 73e2 809d 2c20 7768 finitions..., wh │ │ │ │ │ +00003b50: 6963 6820 6265 6769 6e20 7769 7468 20e2 ich begin with . │ │ │ │ │ +00003b60: 8098 6465 66e2 8099 2e20 2054 6865 7365 ..def.... These │ │ │ │ │ +00003b70: 20e2 809c 6465 6669 6e65 e280 9d0a 6f72 ...define....or │ │ │ │ │ +00003b80: 2067 6976 6520 6e61 6d65 7320 746f 2070 give names to p │ │ │ │ │ +00003b90: 6f69 6e74 732c 2077 6869 6368 2061 7265 oints, which are │ │ │ │ │ +00003ba0: 2074 6865 6e20 6176 6169 6c61 626c 6520 then available │ │ │ │ │ +00003bb0: 6173 20e2 809c 7265 6665 7265 6e63 6573 as ...references │ │ │ │ │ +00003bc0: e280 9d20 6279 0a65 6e63 6c6f 7369 6e67 ... by.enclosing │ │ │ │ │ +00003bd0: 2074 6865 206e 616d 6573 2069 6e20 7061 the names in pa │ │ │ │ │ +00003be0: 7265 6e74 6865 7365 732c 2065 2e67 2e20 rentheses, e.g. │ │ │ │ │ +00003bf0: 2866 6f6f 292e 2020 5468 6520 7061 7265 (foo). The pare │ │ │ │ │ +00003c00: 6e74 6865 7365 7320 6465 6e6f 7465 0a74 ntheses denote.t │ │ │ │ │ +00003c10: 6861 7420 7468 6520 6e61 6d65 7320 7265 hat the names re │ │ │ │ │ +00003c20: 6665 7220 746f 2070 6f69 6e74 733b 2074 fer to points; t │ │ │ │ │ +00003c30: 6865 7920 6172 6520 7265 7175 6972 6564 hey are required │ │ │ │ │ +00003c40: 2e20 2054 6865 7265 2063 616e 2062 6520 . There can be │ │ │ │ │ +00003c50: 6e6f 0a77 6869 7465 2073 7061 6365 2062 no.white space b │ │ │ │ │ +00003c60: 6574 7765 656e 2074 6865 6d20 616e 6420 etween them and │ │ │ │ │ +00003c70: 7468 6520 6e61 6d65 2e0a 0a20 2020 4173 the name... As │ │ │ │ │ +00003c80: 2079 6f75 2063 616e 2073 6565 2c20 636f you can see, co │ │ │ │ │ +00003c90: 6d6d 656e 7473 2073 7461 7274 2077 6974 mments start wit │ │ │ │ │ +00003ca0: 6820 2520 6173 2069 6e20 5465 5820 616e h % as in TeX an │ │ │ │ │ +00003cb0: 6420 6578 7465 6e64 2074 6f20 7468 6520 d extend to the │ │ │ │ │ +00003cc0: 656e 640a 6f66 2074 6865 206c 696e 6520 end.of the line │ │ │ │ │ +00003cd0: 2874 686f 7567 6820 2320 7769 6c6c 2077 (though # will w │ │ │ │ │ +00003ce0: 6f72 6b20 6173 2077 656c 6c29 2e20 2057 ork as well). W │ │ │ │ │ +00003cf0: 6869 7465 2073 7061 6365 2c20 696e 636c hite space, incl │ │ │ │ │ +00003d00: 7564 696e 670a 7370 6163 6573 2c20 7461 uding.spaces, ta │ │ │ │ │ +00003d10: 6273 2061 6e64 2062 6c61 6e6b 206c 696e bs and blank lin │ │ │ │ │ +00003d20: 6573 2c20 6861 7320 6e6f 2065 6666 6563 es, has no effec │ │ │ │ │ +00003d30: 7420 696e 2074 6865 20e2 8098 736b 6574 t in the ...sket │ │ │ │ │ +00003d40: 6368 e280 9920 6c61 6e67 7561 6765 2e0a ch... language.. │ │ │ │ │ +00003d50: 0a00 085b 696d 6167 6520 7372 633d 2265 ...[image src="e │ │ │ │ │ +00003d60: 7830 3430 2e70 6e67 2220 7465 7874 3d22 x040.png" text=" │ │ │ │ │ +00003d70: 496d 6167 6520 6578 3034 3020 6f6d 6974 Image ex040 omit │ │ │ │ │ +00003d80: 7465 6420 696e 2074 6578 7420 7665 7273 ted in text vers │ │ │ │ │ +00003d90: 696f 6e20 6f66 2074 6869 7320 646f 6375 ion of this docu │ │ │ │ │ +00003da0: 6d65 6e74 2e22 0008 5d0a 0a49 6620 7765 ment."..]..If we │ │ │ │ │ +00003db0: 206c 6f6f 6b20 696e 7369 6465 2074 6865 look inside the │ │ │ │ │ +00003dc0: 2054 6558 2066 696c 6520 7072 6f64 7563 TeX file produc │ │ │ │ │ +00003dd0: 6564 2062 7920 e280 9873 6b65 7463 68e2 ed by ...sketch. │ │ │ │ │ +00003de0: 8099 2c20 7468 6572 6520 7769 6c6c 2062 .., there will b │ │ │ │ │ +00003df0: 6520 6f6e 6c79 0a74 6872 6565 2070 6f6c e only.three pol │ │ │ │ │ +00003e00: 7967 6f6e 732e 2020 5468 6520 666f 7572 ygons. The four │ │ │ │ │ +00003e10: 7468 2068 6173 2062 6565 6e20 6375 6c6c th has been cull │ │ │ │ │ +00003e20: 6564 2062 6563 6175 7365 2069 7420 6973 ed because it is │ │ │ │ │ +00003e30: 2061 2022 6261 636b 2066 6163 6522 0a6f a "back face".o │ │ │ │ │ +00003e40: 6620 7468 6520 7465 7472 6168 6564 726f f the tetrahedro │ │ │ │ │ +00003e50: 6e2c 2069 6e76 6973 6962 6c65 2074 6f20 n, invisible to │ │ │ │ │ +00003e60: 6f75 7220 7669 6577 2e20 2049 7420 6973 our view. It is │ │ │ │ │ +00003e70: 2075 6e6e 6563 6573 7361 7279 2c20 616e unnecessary, an │ │ │ │ │ +00003e80: 6420 736f 2069 740a 6973 2072 656d 6f76 d so it.is remov │ │ │ │ │ +00003e90: 6564 2e0a 0a20 2020 496e 2073 6f6d 6520 ed... In some │ │ │ │ │ +00003ea0: 6472 6177 696e 6773 2c20 706f 6c79 676f drawings, polygo │ │ │ │ │ +00003eb0: 6e73 2061 6374 2061 7320 7a65 726f 2d74 ns act as zero-t │ │ │ │ │ +00003ec0: 6869 636b 6e65 7373 2073 6f6c 6964 2073 hickness solid s │ │ │ │ │ +00003ed0: 7572 6661 6365 7320 7769 7468 0a62 6f74 urfaces with.bot │ │ │ │ │ +00003ee0: 6820 7369 6465 7320 7669 7369 626c 6520 h sides visible │ │ │ │ │ +00003ef0: 7261 7468 6572 2074 6861 6e20 6173 2074 rather than as t │ │ │ │ │ +00003f00: 6865 2066 6163 6573 206f 6620 736f 6c69 he faces of soli │ │ │ │ │ +00003f10: 6420 6f62 6a65 6374 732c 2077 6865 7265 d objects, where │ │ │ │ │ +00003f20: 2062 6163 6b0a 6661 6365 7320 6361 6e20 back.faces can │ │ │ │ │ +00003f30: 6265 2063 756c 6c65 642e 2020 466f 7220 be culled. For │ │ │ │ │ +00003f40: 7a65 726f 2d74 6869 636b 6e65 7373 2073 zero-thickness s │ │ │ │ │ +00003f50: 6f6c 6964 732c 2063 756c 6c69 6e67 2069 olids, culling i │ │ │ │ │ +00003f60: 7320 6120 7072 6f62 6c65 6d2e 0a4f 6e65 s a problem..One │ │ │ │ │ +00003f70: 2073 6f6c 7574 696f 6e20 6973 2074 6f20 solution is to │ │ │ │ │ +00003f80: 7573 6520 6120 7061 6972 206f 6620 e280 use a pair of .. │ │ │ │ │ +00003f90: 9873 6b65 7463 68e2 8099 2070 6f6c 7967 .sketch... polyg │ │ │ │ │ +00003fa0: 6f6e 7320 666f 7220 6561 6368 0a7a 6572 ons for each.zer │ │ │ │ │ +00003fb0: 6f2d 7468 6963 6b6e 6573 7320 6661 6365 o-thickness face │ │ │ │ │ +00003fc0: 2c20 6964 656e 7469 6361 6c20 6578 6365 , identical exce │ │ │ │ │ +00003fd0: 7074 2077 6974 6820 6f70 706f 7369 7465 pt with opposite │ │ │ │ │ +00003fe0: 2076 6572 7465 7820 6f72 6465 7273 2e20 vertex orders. │ │ │ │ │ +00003ff0: 2054 6869 730a 6973 2075 6e77 6965 6c64 This.is unwield │ │ │ │ │ +00004000: 7920 616e 6420 6578 7065 6e73 6976 652e y and expensive. │ │ │ │ │ +00004010: 2020 4120 6265 7474 6572 2077 6179 2069 A better way i │ │ │ │ │ +00004020: 7320 746f 2073 6574 2074 6865 20e2 8098 s to set the ... │ │ │ │ │ +00004030: 736b 6574 6368 e280 9920 696e 7465 726e sketch... intern │ │ │ │ │ +00004040: 616c 0a6f 7074 696f 6e20 e280 9863 756c al.option ...cul │ │ │ │ │ +00004050: 6ce2 8099 2074 6f20 e280 9866 616c 7365 l... to ...false │ │ │ │ │ +00004060: e280 9920 696e 2074 6865 2075 7375 616c ... in the usual │ │ │ │ │ +00004070: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... │ │ │ │ │ +00004080: 6d61 6e6e 6572 2e0a 2020 706f 6c79 676f manner.. polygo │ │ │ │ │ +00004090: 6e5b 6375 6c6c 3d66 616c 7365 5d28 7031 n[cull=false](p1 │ │ │ │ │ +000040a0: 2928 7032 2928 7033 290a 5468 6520 666f )(p2)(p3).The fo │ │ │ │ │ +000040b0: 6c6c 6f77 696e 6720 7368 6f77 7320 7468 llowing shows th │ │ │ │ │ +000040c0: 6520 7361 6d65 2068 656c 6978 2073 6861 e same helix sha │ │ │ │ │ +000040d0: 7065 2064 7261 776e 2066 6972 7374 2077 pe drawn first w │ │ │ │ │ +000040e0: 6974 6820 6375 6c6c 3d74 7275 6520 2874 ith cull=true (t │ │ │ │ │ +000040f0: 6865 0a64 6566 6175 6c74 2920 616e 6420 he.default) and │ │ │ │ │ +00004100: 7468 656e 2063 756c 6c3d 6661 6c73 652e then cull=false. │ │ │ │ │ +00004110: 0a0a 0008 5b69 6d61 6765 2073 7263 3d22 ....[image src=" │ │ │ │ │ +00004120: 6578 3034 352e 706e 6722 2074 6578 743d ex045.png" text= │ │ │ │ │ +00004130: 2249 6d61 6765 2065 7830 3435 206f 6d69 "Image ex045 omi │ │ │ │ │ +00004140: 7474 6564 2069 6e20 7465 7874 2076 6572 tted in text ver │ │ │ │ │ +00004150: 7369 6f6e 206f 6620 7468 6973 2064 6f63 sion of this doc │ │ │ │ │ +00004160: 756d 656e 742e 2200 085d 0a0a 5765 276c ument."..]..We'l │ │ │ │ │ +00004170: 6c20 736f 6f6e 2073 6565 2068 6f77 2074 l soon see how t │ │ │ │ │ +00004180: 6f20 7072 6f64 7563 6520 7468 6573 6520 o produce these │ │ │ │ │ +00004190: 6865 6c69 7865 7320 7769 7468 2061 2066 helixes with a f │ │ │ │ │ +000041a0: 6577 206c 696e 6573 206f 6620 e280 9873 ew lines of ...s │ │ │ │ │ +000041b0: 6b65 7463 68e2 8099 0a6c 616e 6775 6167 ketch....languag │ │ │ │ │ +000041c0: 6520 636f 6465 2e0a 0a20 2020 4974 206d e code... It m │ │ │ │ │ +000041d0: 6179 2062 6520 7465 6d70 7469 6e67 2074 ay be tempting t │ │ │ │ │ +000041e0: 6f20 7475 726e 2063 756c 6c69 6e67 206f o turn culling o │ │ │ │ │ +000041f0: 6666 2067 7261 7475 6974 6f75 736c 7920 ff gratuitously │ │ │ │ │ +00004200: 736f 2074 6861 7420 7665 7274 6578 0a6f so that vertex.o │ │ │ │ │ +00004210: 7264 6572 2063 616e 2062 6520 6967 6e6f rder can be igno │ │ │ │ │ +00004220: 7265 642e 2020 5468 6973 2069 7320 6e6f red. This is no │ │ │ │ │ +00004230: 7420 6120 676f 6f64 2069 6465 6120 6265 t a good idea be │ │ │ │ │ +00004240: 6361 7573 6520 6f75 7470 7574 2066 696c cause output fil │ │ │ │ │ +00004250: 6520 7369 7a65 0a61 6e64 2054 6558 2061 e size.and TeX a │ │ │ │ │ +00004260: 6e64 2050 6f73 7473 6372 6970 7420 7072 nd Postscript pr │ │ │ │ │ +00004270: 6f63 6573 7369 6e67 2074 696d 6520 626f ocessing time bo │ │ │ │ │ +00004280: 7468 2064 6570 656e 6420 6f6e 2074 6865 th depend on the │ │ │ │ │ +00004290: 206e 756d 6265 7220 6f66 0a6f 7574 7075 number of.outpu │ │ │ │ │ +000042a0: 7420 706f 6c79 676f 6e73 2e20 2043 756c t polygons. Cul │ │ │ │ │ +000042b0: 6c69 6e67 2075 7375 616c 6c79 2069 6d70 ling usually imp │ │ │ │ │ +000042c0: 726f 7665 7320 7065 7266 6f72 6d61 6e63 roves performanc │ │ │ │ │ +000042d0: 6520 6279 2061 2066 6163 746f 7220 6f66 e by a factor of │ │ │ │ │ +000042e0: 0a74 776f 2e20 204f 6e20 7468 6520 6f74 .two. On the ot │ │ │ │ │ +000042f0: 6865 7220 6861 6e64 2c20 676c 6f62 616c her hand, global │ │ │ │ │ +00004300: 6c79 2073 6574 7469 6e67 20e2 8098 6375 ly setting ...cu │ │ │ │ │ +00004310: 6c6c 3d66 616c 7365 e280 9920 6973 2072 ll=false... is r │ │ │ │ │ +00004320: 6561 736f 6e61 626c 650a 7768 696c 6520 easonable.while │ │ │ │ │ +00004330: 6465 6275 6767 696e 672e 2020 5365 6520 debugging. See │ │ │ │ │ +00004340: 2a6e 6f74 6520 476c 6f62 616c 206f 7074 *note Global opt │ │ │ │ │ +00004350: 696f 6e73 3a3a 2061 6e64 202a 6e6f 7465 ions:: and *note │ │ │ │ │ +00004360: 204c 696d 6974 7320 6f6e 2065 7272 6f72 Limits on error │ │ │ │ │ +00004370: 0a64 6574 6563 7469 6f6e 3a3a 2e0a 0a1f .detection::.... │ │ │ │ │ +00004380: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ +00004390: 666f 2c20 204e 6f64 653a 2053 7065 6369 fo, Node: Speci │ │ │ │ │ +000043a0: 616c 206f 626a 6563 7473 2c20 204e 6578 al objects, Nex │ │ │ │ │ +000043b0: 743a 204f 626a 6563 7420 7472 616e 7366 t: Object transf │ │ │ │ │ +000043c0: 6f72 6d73 2c20 2050 7265 763a 2044 7261 orms, Prev: Dra │ │ │ │ │ +000043d0: 7769 6e67 2061 2073 6f6c 6964 2c20 2055 wing a solid, U │ │ │ │ │ +000043e0: 703a 2049 6e74 726f 6475 6374 696f 6e20 p: Introduction │ │ │ │ │ +000043f0: 6279 2065 7861 6d70 6c65 0a0a 322e 3420 by example..2.4 │ │ │ │ │ +00004400: 5370 6563 6961 6c20 6f62 6a65 6374 730a Special objects. │ │ │ │ │ +00004410: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ +00004420: 3d3d 3d0a 0a57 6520 6361 6e20 6164 6420 ===..We can add │ │ │ │ │ +00004430: 6c61 6265 6c73 2074 6f20 6120 6472 6177 labels to a draw │ │ │ │ │ +00004440: 696e 6720 6279 2075 7369 6e67 2073 7065 ing by using spe │ │ │ │ │ +00004450: 6369 616c 206f 626a 6563 7473 2c20 7768 cial objects, wh │ │ │ │ │ +00004460: 6963 6820 7072 6f76 6964 6520 610a 7761 ich provide a.wa │ │ │ │ │ +00004470: 7920 746f 2065 6d62 6564 2072 6177 204c y to embed raw L │ │ │ │ │ +00004480: 6154 6558 2061 6e64 20e2 8098 5053 5472 aTeX and ...PSTr │ │ │ │ │ +00004490: 6963 6b73 e280 9920 636f 6465 2e20 2041 icks... code. A │ │ │ │ │ +000044a0: 6464 696e 6720 7468 6973 2074 6f20 7468 dding this to th │ │ │ │ │ +000044b0: 650a 7465 7472 6168 6564 726f 6e20 646f e.tetrahedron do │ │ │ │ │ +000044c0: 6573 2074 6865 2074 7269 636b 2e0a 2020 es the trick.. │ │ │ │ │ +000044d0: 7370 6563 6961 6c20 7c5c 666f 6f74 6e6f special |\footno │ │ │ │ │ +000044e0: 7465 7369 7a65 0a20 2020 2020 2020 2020 tesize. │ │ │ │ │ +000044f0: 2020 5c75 7075 747b 3270 747d 5b75 725d \uput{2pt}[ur] │ │ │ │ │ +00004500: 2331 7b24 5031 247d 0a20 2020 2020 2020 #1{$P1$}. │ │ │ │ │ +00004510: 2020 2020 5c75 7075 745b 725d 2332 7b24 \uput[r]#2{$ │ │ │ │ │ +00004520: 5032 247d 0a20 2020 2020 2020 2020 2020 P2$}. │ │ │ │ │ +00004530: 5c75 7075 745b 755d 2333 7b24 5033 247d \uput[u]#3{$P3$} │ │ │ │ │ +00004540: 0a20 2020 2020 2020 2020 2020 5c75 7075 . \upu │ │ │ │ │ +00004550: 745b 645d 2334 7b24 5034 247d 7c0a 2020 t[d]#4{$P4$}|. │ │ │ │ │ +00004560: 2020 2870 3129 2870 3229 2870 3329 2870 (p1)(p2)(p3)(p │ │ │ │ │ +00004570: 3429 0a48 6572 6520 6973 2074 6865 2072 4).Here is the r │ │ │ │ │ +00004580: 6573 756c 742e 0a0a 0008 5b69 6d61 6765 esult.....[image │ │ │ │ │ +00004590: 2073 7263 3d22 6578 3034 322e 706e 6722 src="ex042.png" │ │ │ │ │ +000045a0: 2074 6578 743d 2249 6d61 6765 2065 7830 text="Image ex0 │ │ │ │ │ +000045b0: 3432 206f 6d69 7474 6564 2069 6e20 7465 42 omitted in te │ │ │ │ │ +000045c0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ +000045d0: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ +000045e0: 0a0a 2020 2054 6865 7265 2061 7265 2073 .. There are s │ │ │ │ │ +000045f0: 6576 6572 616c 2064 6574 6169 6c73 2074 everal details t │ │ │ │ │ +00004600: 6f20 6e6f 7465 2068 6572 652e 2020 4669 o note here. Fi │ │ │ │ │ +00004610: 7273 742c 2074 6865 2071 756f 7469 6e67 rst, the quoting │ │ │ │ │ +00004620: 0a63 6f6e 7665 6e74 696f 6e20 666f 7220 .convention for │ │ │ │ │ +00004630: 7468 6520 7261 7720 636f 6465 2069 7320 the raw code is │ │ │ │ │ +00004640: 7369 6d69 6c61 7220 746f 2074 6865 204c similar to the L │ │ │ │ │ +00004650: 6154 6558 205c 7665 7262 2063 6f6d 6d61 aTeX \verb comma │ │ │ │ │ +00004660: 6e64 2e20 2054 6865 0a66 6972 7374 206e nd. The.first n │ │ │ │ │ +00004670: 6f6e 2d77 6869 7465 2073 7061 6365 2063 on-white space c │ │ │ │ │ +00004680: 6861 7261 6374 6572 2066 6f6c 6c6f 7769 haracter followi │ │ │ │ │ +00004690: 6e67 2073 7065 6369 616c 2069 7320 756e ng special is un │ │ │ │ │ +000046a0: 6465 7273 746f 6f64 2074 6f20 6265 0a74 derstood to be.t │ │ │ │ │ +000046b0: 6865 2071 756f 7465 2063 6861 7261 6374 he quote charact │ │ │ │ │ +000046c0: 6572 2c20 696e 2074 6869 7320 6361 7365 er, in this case │ │ │ │ │ +000046d0: 20e2 8098 7ce2 8099 2e20 2054 6865 2072 ...|.... The r │ │ │ │ │ +000046e0: 6177 2074 6578 7420 636f 6e74 696e 7565 aw text continue │ │ │ │ │ +000046f0: 7320 756e 7469 6c0a 7468 6973 2063 6861 s until.this cha │ │ │ │ │ +00004700: 7261 6374 6572 2072 6563 7572 732e 0a0a racter recurs... │ │ │ │ │ +00004710: 2020 2053 6563 6f6e 642c 2074 6865 2061 Second, the a │ │ │ │ │ +00004720: 7267 756d 656e 7420 7265 6665 7265 6e63 rgument referenc │ │ │ │ │ +00004730: 6573 2023 312c 2023 322c 2023 332c 2061 es #1, #2, #3, a │ │ │ │ │ +00004740: 6e64 2023 3420 7265 6665 7220 746f 2070 nd #4 refer to p │ │ │ │ │ +00004750: 6f69 6e74 2c0a 7665 6374 6f72 2c20 6f72 oint,.vector, or │ │ │ │ │ +00004760: 2073 6361 6c61 7220 7661 6c75 6573 2069 scalar values i │ │ │ │ │ +00004770: 6e20 7468 6520 6c69 7374 2074 6861 7420 n the list that │ │ │ │ │ +00004780: 666f 6c6c 6f77 2e20 2054 6869 7320 6973 follow. This is │ │ │ │ │ +00004790: 2073 696d 696c 6172 2074 6f0a 5465 5820 similar to.TeX │ │ │ │ │ +000047a0: 6d61 6372 6f20 7379 6e74 6178 2e20 2054 macro syntax. T │ │ │ │ │ +000047b0: 6865 2074 7261 6e73 666f 726d 6564 2061 he transformed a │ │ │ │ │ +000047c0: 6e64 2074 776f 2d64 696d 656e 7369 6f6e nd two-dimension │ │ │ │ │ +000047d0: 616c 2070 726f 6a65 6374 696f 6e73 206f al projections o │ │ │ │ │ +000047e0: 660a 7468 6573 6520 7468 7265 652d 6469 f.these three-di │ │ │ │ │ +000047f0: 6d65 6e73 696f 6e61 6c20 706f 696e 7473 mensional points │ │ │ │ │ +00004800: 2061 7265 2073 7562 7374 6974 7574 6564 are substituted │ │ │ │ │ +00004810: 2069 6e20 7468 6520 6669 6e61 6c20 6f75 in the final ou │ │ │ │ │ +00004820: 7470 7574 2e20 2041 6e0a 6172 6775 6d65 tput. An.argume │ │ │ │ │ +00004830: 6e74 2072 6566 6572 656e 6365 206f 6620 nt reference of │ │ │ │ │ +00004840: 7468 6520 666f 726d 2023 312d 3220 6973 the form #1-2 is │ │ │ │ │ +00004850: 2072 6570 6c61 6365 6420 7769 7468 2074 replaced with t │ │ │ │ │ +00004860: 6865 2061 6e67 6c65 2069 6e0a 6465 6772 he angle in.degr │ │ │ │ │ +00004870: 6565 7320 6f66 2074 6865 2074 776f 2d64 ees of the two-d │ │ │ │ │ +00004880: 696d 656e 7369 6f6e 616c 2076 6563 746f imensional vecto │ │ │ │ │ +00004890: 7220 7468 6174 2063 6f6e 6e65 6374 7320 r that connects │ │ │ │ │ +000048a0: 7468 6520 7072 6f6a 6563 7469 6f6e 7320 the projections │ │ │ │ │ +000048b0: 6f66 0a74 6865 2074 776f 2072 6573 7065 of.the two respe │ │ │ │ │ +000048c0: 6374 6976 6520 6172 6775 6d65 6e74 2070 ctive argument p │ │ │ │ │ +000048d0: 6f69 6e74 732c 2068 6572 6520 2331 2061 oints, here #1 a │ │ │ │ │ +000048e0: 6e64 2023 322e 2020 5468 6520 7375 6273 nd #2. The subs │ │ │ │ │ +000048f0: 7469 7475 7465 640a 616e 676c 6520 6973 tituted.angle is │ │ │ │ │ +00004900: 2065 6e63 6c6f 7365 6420 696e 2063 7572 enclosed in cur │ │ │ │ │ +00004910: 6c79 2062 7261 6365 7320 e280 987b 207d ly braces ...{ } │ │ │ │ │ +00004920: e280 992e 2020 5768 656e 20e2 8098 5469 .... When ...Ti │ │ │ │ │ +00004930: 6b5a 2f50 4746 e280 9920 6f75 7470 7574 kZ/PGF... output │ │ │ │ │ +00004940: 2069 730a 6265 696e 6720 6765 6e65 7261 is.being genera │ │ │ │ │ +00004950: 7465 642c 2074 6865 2061 6e67 6c65 2069 ted, the angle i │ │ │ │ │ +00004960: 7320 726f 756e 6465 6420 746f 2074 6865 s rounded to the │ │ │ │ │ +00004970: 206e 6561 7265 7374 2064 6567 7265 6520 nearest degree │ │ │ │ │ +00004980: 6265 6361 7573 650a 6e6f 6e2d 696e 7465 because.non-inte │ │ │ │ │ +00004990: 6765 7220 616e 676c 6573 2061 7265 206e ger angles are n │ │ │ │ │ +000049a0: 6f74 2061 6c6c 6f77 6564 2062 7920 e280 ot allowed by .. │ │ │ │ │ +000049b0: 9854 696b 5a2f 5047 46e2 8099 2070 7269 .TikZ/PGF... pri │ │ │ │ │ +000049c0: 6d69 7469 7665 732e 0a0a 2020 2041 7320 mitives... As │ │ │ │ │ +000049d0: 6f66 2056 6572 7369 6f6e 2030 2e33 206f of Version 0.3 o │ │ │ │ │ +000049e0: 6620 e280 9873 6b65 7463 68e2 8099 2c20 f ...sketch..., │ │ │ │ │ +000049f0: 7370 6563 6961 6c20 6172 6775 6d65 6e74 special argument │ │ │ │ │ +00004a00: 7320 6d61 7920 6265 2073 6361 6c61 7273 s may be scalars │ │ │ │ │ +00004a10: 206f 720a 7665 6374 6f72 7320 696e 2061 or.vectors in a │ │ │ │ │ +00004a20: 6464 6974 696f 6e20 746f 2070 6f69 6e74 ddition to point │ │ │ │ │ +00004a30: 732e 2020 5265 6665 7265 6e63 6573 2074 s. References t │ │ │ │ │ +00004a40: 6f20 7363 616c 6172 2061 7267 756d 656e o scalar argumen │ │ │ │ │ +00004a50: 7473 2061 7265 0a6d 6572 656c 7920 7265 ts are.merely re │ │ │ │ │ +00004a60: 706c 6163 6564 2077 6974 6820 6120 6e75 placed with a nu │ │ │ │ │ +00004a70: 6d62 6572 2066 6f72 6d61 7474 6564 206a mber formatted j │ │ │ │ │ +00004a80: 7573 7420 6173 2061 6e79 2070 6f69 6e74 ust as any point │ │ │ │ │ +00004a90: 2063 6f6f 7264 696e 6174 652e 0a52 6566 coordinate..Ref │ │ │ │ │ +00004aa0: 6572 656e 6365 7320 746f 2076 6563 746f erences to vecto │ │ │ │ │ +00004ab0: 7273 2062 6563 6f6d 6520 7477 6f2d 6469 rs become two-di │ │ │ │ │ +00004ac0: 6d65 6e73 696f 6e61 6c20 706f 696e 7473 mensional points │ │ │ │ │ +00004ad0: 2e20 2054 6865 2074 6963 6b20 6f70 6572 . The tick oper │ │ │ │ │ +00004ae0: 6174 6f72 0a74 6861 7420 7365 6c65 6374 ator.that select │ │ │ │ │ +00004af0: 7320 696e 6469 7669 6475 616c 2063 6f6d s individual com │ │ │ │ │ +00004b00: 706f 6e65 6e74 7320 6f66 2070 6f69 6e74 ponents of point │ │ │ │ │ +00004b10: 7320 616e 6420 7665 6374 6f72 7320 656c s and vectors el │ │ │ │ │ +00004b20: 7365 7768 6572 6520 696e 0ae2 8098 736b sewhere in....sk │ │ │ │ │ +00004b30: 6574 6368 e280 9920 2873 6565 2066 6f72 etch... (see for │ │ │ │ │ +00004b40: 2065 7861 6d70 6c65 202a 6e6f 7465 2041 example *note A │ │ │ │ │ +00004b50: 6666 696e 6520 6172 6974 686d 6574 6963 ffine arithmetic │ │ │ │ │ +00004b60: 3a3a 2920 6361 6e20 616c 736f 2062 6520 ::) can also be │ │ │ │ │ +00004b70: 6170 706c 6965 640a 746f 2070 6f69 6e74 applied.to point │ │ │ │ │ +00004b80: 2061 6e64 2076 6563 746f 7220 6172 6775 and vector argu │ │ │ │ │ +00004b90: 6d65 6e74 2072 6566 6572 656e 6365 732e ment references. │ │ │ │ │ +00004ba0: 2020 416c 6c20 7468 7265 6520 6469 6d65 All three dime │ │ │ │ │ +00004bb0: 6e73 696f 6e73 206f 6620 610a 7472 616e nsions of a.tran │ │ │ │ │ +00004bc0: 7366 6f72 6d65 6420 706f 696e 7420 6f72 sformed point or │ │ │ │ │ +00004bd0: 2076 6563 746f 7220 6361 6e20 616c 736f vector can also │ │ │ │ │ +00004be0: 2062 6520 7375 6273 7469 7475 6564 2077 be substitued w │ │ │ │ │ +00004bf0: 6974 6820 e280 9827 33e2 8099 2e20 2053 ith ...'3.... S │ │ │ │ │ +00004c00: 6565 202a 6e6f 7465 0a53 7065 6369 616c ee *note.Special │ │ │ │ │ +00004c10: 733a 3a20 666f 7220 6465 7461 696c 732e s:: for details. │ │ │ │ │ +00004c20: 0a0a 2020 2042 7920 6465 6661 756c 742c .. By default, │ │ │ │ │ +00004c30: 20e2 8098 7370 6563 6961 6ce2 8099 206f ...special... o │ │ │ │ │ +00004c40: 626a 6563 7473 2061 7265 2070 7269 6e74 bjects are print │ │ │ │ │ +00004c50: 6564 206c 6173 742c 206f 7665 726c 6179 ed last, overlay │ │ │ │ │ +00004c60: 696e 6720 616c 6c20 6f74 6865 720a 6f62 ing all other.ob │ │ │ │ │ +00004c70: 6a65 6374 7320 696e 2074 6865 2073 6365 jects in the sce │ │ │ │ │ +00004c80: 6e65 2e20 2049 6620 796f 7520 7370 6563 ne. If you spec │ │ │ │ │ +00004c90: 6966 7920 7468 6520 696e 7465 726e 616c ify the internal │ │ │ │ │ +00004ca0: 206f 7074 696f 6e20 e280 986c 6179 3d69 option ...lay=i │ │ │ │ │ +00004cb0: 6ee2 8099 2c20 7468 650a 6869 6464 656e n..., the.hidden │ │ │ │ │ +00004cc0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit │ │ │ │ │ +00004cd0: 686d 2063 6f6e 7369 6465 7273 2074 6865 hm considers the │ │ │ │ │ +00004ce0: 2065 6e74 6972 6520 7370 6563 6961 6c20 entire special │ │ │ │ │ +00004cf0: 6f62 6a65 6374 2074 6f20 6265 2074 6865 object to be the │ │ │ │ │ +00004d00: 0a66 6972 7374 2070 6f69 6e74 2028 2331 .first point (#1 │ │ │ │ │ +00004d10: 2920 696e 2074 6865 2061 7267 756d 656e ) in the argumen │ │ │ │ │ +00004d20: 7420 6c69 7374 2e20 2049 6620 7468 6174 t list. If that │ │ │ │ │ +00004d30: 2070 6f69 6e74 2069 7320 6265 6869 6e64 point is behind │ │ │ │ │ +00004d40: 2028 6f66 0a73 6d61 6c6c 6572 207a 2d63 (of.smaller z-c │ │ │ │ │ +00004d50: 6f6d 706f 6e65 6e74 2074 6861 6e29 2061 omponent than) a │ │ │ │ │ +00004d60: 6e79 2064 7261 7761 626c 652c 2074 6865 ny drawable, the │ │ │ │ │ +00004d70: 6e20 7468 6520 656e 7469 7265 2073 7065 n the entire spe │ │ │ │ │ +00004d80: 6369 616c 206f 626a 6563 740a 6973 2064 cial object.is d │ │ │ │ │ +00004d90: 7261 776e 2062 6566 6f72 6520 7468 6174 rawn before that │ │ │ │ │ +00004da0: 2064 7261 7761 626c 652c 2073 6f20 7468 drawable, so th │ │ │ │ │ +00004db0: 6520 6472 6177 6162 6c65 206f 6273 6375 e drawable obscu │ │ │ │ │ +00004dc0: 7265 7320 7061 7274 7320 6f66 2074 6865 res parts of the │ │ │ │ │ +00004dd0: 0a73 7065 6369 616c 206f 626a 6563 7420 .special object │ │ │ │ │ +00004de0: 7468 6174 206f 7665 726c 6170 7320 6974 that overlaps it │ │ │ │ │ +00004df0: 2e20 2049 6e20 6f75 7220 6578 616d 706c . In our exampl │ │ │ │ │ +00004e00: 652c 2070 3120 6973 2074 6865 2066 726f e, p1 is the fro │ │ │ │ │ +00004e10: 6e74 2d6d 6f73 740a 706f 696e 7420 696e nt-most.point in │ │ │ │ │ +00004e20: 2074 6865 2073 6365 6e65 2028 6861 7320 the scene (has │ │ │ │ │ +00004e30: 7468 6520 6c61 7267 6573 7420 7a2d 636f the largest z-co │ │ │ │ │ +00004e40: 6d70 6f6e 656e 7429 2c20 736f 2061 6464 mponent), so add │ │ │ │ │ +00004e50: 696e 6720 e280 986c 6179 3d69 6ee2 8099 ing ...lay=in... │ │ │ │ │ +00004e60: 2068 6173 0a6e 6f20 6566 6665 6374 2e0a has.no effect.. │ │ │ │ │ +00004e70: 0a20 2020 5769 7468 206f 7074 696f 6e20 . With option │ │ │ │ │ +00004e80: e280 986c 6179 3d75 6e64 6572 e280 992c ...lay=under..., │ │ │ │ │ +00004e90: 2061 2073 7065 6369 616c 2069 7320 6472 a special is dr │ │ │ │ │ +00004ea0: 6177 6e20 5f62 6566 6f72 655f 2c20 6865 awn _before_, he │ │ │ │ │ +00004eb0: 6e63 6520 6170 7065 6172 730a 5f75 6e64 nce appears._und │ │ │ │ │ +00004ec0: 6572 5f20 616e 7920 6f66 2074 6865 206f er_ any of the o │ │ │ │ │ +00004ed0: 626a 6563 7473 2068 616e 646c 6564 2062 bjects handled b │ │ │ │ │ +00004ee0: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur │ │ │ │ │ +00004ef0: 6661 6365 2061 6c67 6f72 6974 686d 2e0a face algorithm.. │ │ │ │ │ +00004f00: 5468 6973 2069 7320 686f 7720 7468 6520 This is how the │ │ │ │ │ +00004f10: 6c69 6768 7420 6772 6179 2061 7865 7320 light gray axes │ │ │ │ │ +00004f20: 7765 7265 2061 6464 6564 2074 6f20 7468 were added to th │ │ │ │ │ +00004f30: 6520 2268 656c 6c6f 2077 6f72 6c64 2220 e "hello world" │ │ │ │ │ +00004f40: 6578 616d 706c 650a 2a6e 6f74 6520 4865 example.*note He │ │ │ │ │ +00004f50: 6c6c 6f20 776f 726c 643a 3a2e 0a0a 2020 llo world::... │ │ │ │ │ +00004f60: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects │ │ │ │ │ +00004f70: 2061 7265 2070 6f77 6572 6675 6c2c 2077 are powerful, w │ │ │ │ │ +00004f80: 6974 6820 6d61 6e79 2070 6f73 7369 626c ith many possibl │ │ │ │ │ +00004f90: 6520 7573 6573 2e0a 0a1f 0a46 696c 653a e uses.....File: │ │ │ │ │ +00004fa0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ +00004fb0: 6f64 653a 204f 626a 6563 7420 7472 616e ode: Object tran │ │ │ │ │ +00004fc0: 7366 6f72 6d73 2c20 204e 6578 743a 2052 sforms, Next: R │ │ │ │ │ +00004fd0: 6570 6561 7465 6420 6f62 6a65 6374 732c epeated objects, │ │ │ │ │ +00004fe0: 2020 5072 6576 3a20 5370 6563 6961 6c20 Prev: Special │ │ │ │ │ +00004ff0: 6f62 6a65 6374 732c 2020 5570 3a20 496e objects, Up: In │ │ │ │ │ +00005000: 7472 6f64 7563 7469 6f6e 2062 7920 6578 troduction by ex │ │ │ │ │ +00005010: 616d 706c 650a 0a32 2e35 2054 7261 6e73 ample..2.5 Trans │ │ │ │ │ +00005020: 666f 726d 730a 3d3d 3d3d 3d3d 3d3d 3d3d forms.========== │ │ │ │ │ +00005030: 3d3d 3d3d 0a0a 4e6f 7720 6c65 7427 7320 ====..Now let's │ │ │ │ │ +00005040: 6164 6420 6120 7365 636f 6e64 2063 6f70 add a second cop │ │ │ │ │ +00005050: 7920 6f66 2074 6865 2070 6965 7263 6564 y of the pierced │ │ │ │ │ +00005060: 2074 6574 7261 6865 6472 6f6e 2e20 2057 tetrahedron. W │ │ │ │ │ +00005070: 6527 6c6c 2072 6f74 6174 650a 7468 6520 e'll rotate.the │ │ │ │ │ +00005080: 636f 7079 2039 3020 6465 6772 6565 7320 copy 90 degrees │ │ │ │ │ +00005090: 6162 6f75 7420 7468 6520 782d 6178 6973 about the x-axis │ │ │ │ │ +000050a0: 2077 6974 6820 7468 6520 6f72 6967 696e with the origin │ │ │ │ │ +000050b0: 2061 7320 e280 9c63 656e 7465 7220 6f66 as ...center of │ │ │ │ │ +000050c0: 0a72 6f74 6174 696f 6ee2 809d 2073 6f20 .rotation... so │ │ │ │ │ +000050d0: 7765 2063 616e 2073 6565 2074 6865 2062 we can see the b │ │ │ │ │ +000050e0: 6163 6b2c 2074 6865 6e20 7472 616e 736c ack, then transl │ │ │ │ │ +000050f0: 6174 6520 6974 2074 6f20 7468 6520 7269 ate it to the ri │ │ │ │ │ +00005100: 6768 742d 2d69 6e20 7468 650a 706f 7369 ght--in the.posi │ │ │ │ │ +00005110: 7469 7665 2078 2d64 6972 6563 7469 6f6e tive x-direction │ │ │ │ │ +00005120: 2d2d 736f 2069 7420 646f 6573 6e27 7420 --so it doesn't │ │ │ │ │ +00005130: 636f 6c6c 6964 6520 7769 7468 2074 6865 collide with the │ │ │ │ │ +00005140: 206f 7269 6769 6e61 6c2e 2020 546f 2068 original. To h │ │ │ │ │ +00005150: 656c 700a 7573 2073 6565 2077 6861 7427 elp.us see what' │ │ │ │ │ +00005160: 7320 676f 696e 6720 6f6e 2c20 6d61 6b65 s going on, make │ │ │ │ │ +00005170: 2074 6865 2062 6163 6b20 7369 6465 2067 the back side g │ │ │ │ │ +00005180: 7261 792e 0a20 2064 6566 2070 6965 7263 ray.. def pierc │ │ │ │ │ +00005190: 6564 5f74 6574 7261 6865 6472 6f6e 207b ed_tetrahedron { │ │ │ │ │ +000051a0: 0a20 2020 2064 6566 2070 3120 2830 2c30 . def p1 (0,0 │ │ │ │ │ +000051b0: 2c31 2920 6465 6620 7032 2028 312c 302c ,1) def p2 (1,0, │ │ │ │ │ +000051c0: 3029 0a20 2020 2064 6566 2070 3320 2830 0). def p3 (0 │ │ │ │ │ +000051d0: 2c31 2c30 2920 6465 6620 7034 2028 2d2e ,1,0) def p4 (-. │ │ │ │ │ +000051e0: 332c 2d2e 352c 2d2e 3829 0a20 2020 2070 3,-.5,-.8). p │ │ │ │ │ +000051f0: 6f6c 7967 6f6e 2870 3129 2870 3229 2870 olygon(p1)(p2)(p │ │ │ │ │ +00005200: 3329 2020 2020 2020 2020 2020 2020 2020 3) │ │ │ │ │ +00005210: 2020 2020 2020 2020 2520 6f72 6967 696e % origin │ │ │ │ │ +00005220: 616c 0a20 2020 2070 6f6c 7967 6f6e 2870 al. polygon(p │ │ │ │ │ +00005230: 3129 2870 3429 2870 3229 2020 2020 2020 1)(p4)(p2) │ │ │ │ │ 00005240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00005250: 2020 2020 2520 626f 7474 6f6d 0a20 2020 % bottom. │ │ │ │ │ -00005260: 2070 6f6c 7967 6f6e 2870 3129 2870 3329 polygon(p1)(p3) │ │ │ │ │ -00005270: 2870 3429 2020 2020 2020 2020 2020 2020 (p4) │ │ │ │ │ -00005280: 2020 2020 2020 2020 2020 2520 6c65 6674 % left │ │ │ │ │ -00005290: 0a20 2020 2070 6f6c 7967 6f6e 5b66 696c . polygon[fil │ │ │ │ │ -000052a0: 6c63 6f6c 6f72 3d6c 6967 6874 6772 6179 lcolor=lightgray │ │ │ │ │ -000052b0: 5d28 7033 2928 7032 2928 7034 2920 2520 ](p3)(p2)(p4) % │ │ │ │ │ -000052c0: 7265 6172 0a20 2020 206c 696e 655b 6c69 rear. line[li │ │ │ │ │ -000052d0: 6e65 636f 6c6f 723d 7265 645d 282d 312c necolor=red](-1, │ │ │ │ │ -000052e0: 2d31 2c2d 3129 2832 2c32 2c32 290a 2020 -1,-1)(2,2,2). │ │ │ │ │ -000052f0: 7d0a 2020 7b70 6965 7263 6564 5f74 6574 }. {pierced_tet │ │ │ │ │ -00005300: 7261 6865 6472 6f6e 7d20 2025 2074 6574 rahedron} % tet │ │ │ │ │ -00005310: 7261 6865 6472 6f6e 2069 6e20 6f72 6967 rahedron in orig │ │ │ │ │ -00005320: 696e 616c 2070 6f73 6974 696f 6e0a 2020 inal position. │ │ │ │ │ -00005330: 7075 7420 7b20 726f 7461 7465 2839 302c put { rotate(90, │ │ │ │ │ -00005340: 2028 302c 302c 3029 2c20 5b31 2c30 2c30 (0,0,0), [1,0,0 │ │ │ │ │ -00005350: 5d29 2025 2063 6f70 7920 696e 206e 6577 ]) % copy in new │ │ │ │ │ -00005360: 2070 6f73 6974 696f 6e0a 2020 2020 2020 position. │ │ │ │ │ -00005370: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate │ │ │ │ │ -00005380: 285b 322e 352c 302c 305d 2920 7d20 7b70 ([2.5,0,0]) } {p │ │ │ │ │ -00005390: 6965 7263 6564 5f74 6574 7261 6865 6472 ierced_tetrahedr │ │ │ │ │ -000053a0: 6f6e 7d0a 4865 7265 2074 6865 2065 6e74 on}.Here the ent │ │ │ │ │ -000053b0: 6972 6520 636f 6465 206f 6620 7468 6520 ire code of the │ │ │ │ │ -000053c0: 7072 6576 696f 7573 2065 7861 6d70 6c65 previous example │ │ │ │ │ -000053d0: 2068 6173 2062 6565 6e20 7772 6170 7065 has been wrappe │ │ │ │ │ -000053e0: 6420 696e 2061 0a64 6566 696e 6974 696f d in a.definitio │ │ │ │ │ -000053f0: 6e20 6279 2066 6f72 6d69 6e67 2061 20e2 n by forming a . │ │ │ │ │ -00005400: 809c 626c 6f63 6be2 809d 2077 6974 6820 ..block... with │ │ │ │ │ -00005410: 6272 6163 6573 2028 6120 7369 6e67 6c65 braces (a single │ │ │ │ │ -00005420: 2069 7465 6d20 776f 756c 6420 6e6f 740a item would not. │ │ │ │ │ -00005430: 6e65 6564 2074 6865 6d29 2e20 2054 6865 need them). The │ │ │ │ │ -00005440: 2070 6f69 6e74 2064 6566 696e 6974 696f point definitio │ │ │ │ │ -00005450: 6e73 206e 6573 7465 6420 696e 7369 6465 ns nested inside │ │ │ │ │ -00005460: 2074 6865 2062 7261 6365 7320 6172 650a the braces are. │ │ │ │ │ -00005470: e280 9c6c 6578 6963 616c 6c79 2073 636f ...lexically sco │ │ │ │ │ -00005480: 7065 64e2 809d 2e20 2054 6865 6972 206d ped.... Their m │ │ │ │ │ -00005490: 6561 6e69 6e67 2065 7874 656e 6473 206f eaning extends o │ │ │ │ │ -000054a0: 6e6c 7920 746f 2074 6865 2065 6e64 206f nly to the end o │ │ │ │ │ -000054b0: 6620 7468 6520 626c 6f63 6b2e 0a54 6865 f the block..The │ │ │ │ │ -000054c0: 206f 7574 6572 2064 6566 2069 7320 6361 outer def is ca │ │ │ │ │ -000054d0: 6c6c 6564 2061 20e2 809c 6472 6177 6162 lled a ...drawab │ │ │ │ │ -000054e0: 6c65 e280 9d20 6465 6669 6e69 7469 6f6e le... definition │ │ │ │ │ -000054f0: 2062 6563 6175 7365 2069 7420 6465 7363 because it desc │ │ │ │ │ -00005500: 7269 6265 730a 736f 6d65 7468 696e 6720 ribes.something │ │ │ │ │ -00005510: 7468 6174 2063 616e 2062 6520 6472 6177 that can be draw │ │ │ │ │ -00005520: 6e2e 0a0a 2020 2041 2064 7261 7761 626c n... A drawabl │ │ │ │ │ -00005530: 6520 6465 6669 6e69 7469 6f6e 2062 7920 e definition by │ │ │ │ │ -00005540: 6974 7365 6c66 2063 6175 7365 7320 6e6f itself causes no │ │ │ │ │ -00005550: 7468 696e 6720 746f 2068 6170 7065 6e20 thing to happen │ │ │ │ │ -00005560: 756e 7469 6c20 6974 730a 6e61 6d65 2069 until its.name i │ │ │ │ │ -00005570: 7320 7265 6665 7265 6e63 6564 2e20 2044 s referenced. D │ │ │ │ │ -00005580: 7261 7761 626c 6520 7265 6665 7265 6e63 rawable referenc │ │ │ │ │ -00005590: 6573 206d 7573 7420 6265 2065 6e63 6c6f es must be enclo │ │ │ │ │ -000055a0: 7365 6420 696e 2063 7572 6c79 0a62 7261 sed in curly.bra │ │ │ │ │ -000055b0: 6365 732c 2065 2e67 2e20 7b66 6f6f 7d2c ces, e.g. {foo}, │ │ │ │ │ -000055c0: 2077 6974 6820 6e6f 2069 6e74 6572 7665 with no interve │ │ │ │ │ -000055d0: 6e69 6e67 2077 6869 7465 2073 7061 6365 ning white space │ │ │ │ │ -000055e0: 2e20 2049 6e20 7468 6520 636f 6465 2061 . In the code a │ │ │ │ │ -000055f0: 626f 7665 2c0a 7468 6520 6669 7273 7420 bove,.the first │ │ │ │ │ -00005600: 7265 6665 7265 6e63 6520 7b70 6965 7263 reference {pierc │ │ │ │ │ -00005610: 6564 5f74 6574 7261 6865 6472 6f6e 7d20 ed_tetrahedron} │ │ │ │ │ -00005620: 6973 2061 2070 6c61 696e 206f 6e65 2e20 is a plain one. │ │ │ │ │ -00005630: 2049 7473 2065 6666 6563 7420 6973 0a6d Its effect is.m │ │ │ │ │ -00005640: 6572 656c 7920 746f 2064 7570 6c69 6361 erely to duplica │ │ │ │ │ -00005650: 7465 2074 6865 2065 6172 6c69 6572 2064 te the earlier d │ │ │ │ │ -00005660: 7261 7769 6e67 2e20 2041 6c6d 6f73 7420 rawing. Almost │ │ │ │ │ -00005670: 616e 7920 7365 7269 6573 206f 6620 e280 any series of .. │ │ │ │ │ -00005680: 9873 6b65 7463 68e2 8099 0a63 6f6d 6d61 .sketch....comma │ │ │ │ │ -00005690: 6e64 7320 7374 7566 6620 6d61 7920 6265 nds stuff may be │ │ │ │ │ -000056a0: 2072 6570 6c61 6365 6420 7769 7468 2064 replaced with d │ │ │ │ │ -000056b0: 6566 2066 6f6f 207b 2073 7475 6666 207d ef foo { stuff } │ │ │ │ │ -000056c0: 207b 666f 6f7d 2077 6974 686f 7574 0a63 {foo} without.c │ │ │ │ │ -000056d0: 6861 6e67 696e 6720 6974 7320 6d65 616e hanging its mean │ │ │ │ │ -000056e0: 696e 672e 0a0a 2020 2054 6865 2070 7574 ing... The put │ │ │ │ │ -000056f0: 2063 6f6d 6d61 6e64 2073 7570 706c 6965 command supplie │ │ │ │ │ -00005700: 7320 6120 7365 636f 6e64 2072 6566 6572 s a second refer │ │ │ │ │ -00005710: 656e 6365 2c20 7468 6973 2074 696d 6520 ence, this time │ │ │ │ │ -00005720: 7769 7468 2061 0ae2 809c 7472 616e 7366 with a....transf │ │ │ │ │ -00005730: 6f72 6de2 809d 2061 7070 6c69 6564 2066 orm... applied f │ │ │ │ │ -00005740: 6972 7374 2e20 2054 6865 2072 6f74 6174 irst. The rotat │ │ │ │ │ -00005750: 6520 7472 616e 7366 6f72 6d20 7475 726e e transform turn │ │ │ │ │ -00005760: 7320 7468 6520 7465 7472 6168 6564 726f s the tetrahedro │ │ │ │ │ -00005770: 6e0a 3930 2064 6567 7265 6573 2061 626f n.90 degrees abo │ │ │ │ │ -00005780: 7574 2074 6865 206f 7269 6769 6e2e 2020 ut the origin. │ │ │ │ │ -00005790: 5468 6520 6178 6973 206f 6620 726f 7461 The axis of rota │ │ │ │ │ -000057a0: 7469 6f6e 2069 7320 7468 6520 7665 6374 tion is the vect │ │ │ │ │ -000057b0: 6f72 0a5b 312c 302c 305d 2e20 2042 7920 or.[1,0,0]. By │ │ │ │ │ -000057c0: 7468 6520 e280 9c72 6967 6874 2068 616e the ...right han │ │ │ │ │ -000057d0: 6420 7275 6c65 e280 9d2c 2074 6869 7320 d rule..., this │ │ │ │ │ -000057e0: 6361 7573 6573 2074 6865 2074 6f70 206f causes the top o │ │ │ │ │ -000057f0: 6620 7468 650a 7465 7472 6168 6564 726f f the.tetrahedro │ │ │ │ │ -00005800: 6e20 746f 2072 6f74 6174 6520 746f 7761 n to rotate towa │ │ │ │ │ -00005810: 7264 2074 6865 2076 6965 7765 7220 616e rd the viewer an │ │ │ │ │ -00005820: 6420 7468 6520 626f 7474 6f6d 2061 7761 d the bottom awa │ │ │ │ │ -00005830: 792e 2020 5468 6520 7275 6c65 0a72 6563 y. The rule.rec │ │ │ │ │ -00005840: 6569 7665 7320 6974 7320 6e61 6d65 2066 eives its name f │ │ │ │ │ -00005850: 726f 6d20 7468 6520 666f 6c6c 6f77 696e rom the followin │ │ │ │ │ -00005860: 6720 6465 6669 6e69 7469 6f6e 3a0a 2020 g definition:. │ │ │ │ │ -00005870: 2020 202a 5269 6768 7420 6861 6e64 2072 *Right hand r │ │ │ │ │ -00005880: 756c 652e 2a20 2049 6620 7468 6520 7269 ule.* If the ri │ │ │ │ │ -00005890: 6768 7420 6861 6e64 2069 7320 7772 6170 ght hand is wrap │ │ │ │ │ -000058a0: 7065 6420 6172 6f75 6e64 2061 6e79 2061 ped around any a │ │ │ │ │ -000058b0: 7869 730a 2020 2020 2077 6974 6820 7468 xis. with th │ │ │ │ │ -000058c0: 6520 7468 756d 6220 706f 696e 7469 6e67 e thumb pointing │ │ │ │ │ -000058d0: 2069 6e20 7468 6520 6178 6973 2064 6972 in the axis dir │ │ │ │ │ -000058e0: 6563 7469 6f6e 2c20 7468 656e 2074 6865 ection, then the │ │ │ │ │ -000058f0: 2066 696e 6765 7273 0a20 2020 2020 6375 fingers. cu │ │ │ │ │ -00005900: 726c 2069 6e20 7468 6520 6469 7265 6374 rl in the direct │ │ │ │ │ -00005910: 696f 6e20 6f66 2070 6f73 6974 6976 6520 ion of positive │ │ │ │ │ -00005920: 726f 7461 7469 6f6e 2061 626f 7574 2074 rotation about t │ │ │ │ │ -00005930: 6861 7420 6178 6973 2e0a 2020 2054 6865 hat axis.. The │ │ │ │ │ -00005940: 2074 7261 6e73 6c61 7465 2074 7261 6e73 translate trans │ │ │ │ │ -00005950: 666f 726d 206d 6f76 6573 2074 6865 2070 form moves the p │ │ │ │ │ -00005960: 7972 616d 6964 206c 6174 6572 616c 6c79 yramid laterally │ │ │ │ │ -00005970: 2074 6f20 7468 6520 7269 6768 7420 6279 to the right by │ │ │ │ │ -00005980: 0a61 6464 696e 6720 7468 6520 7665 6374 .adding the vect │ │ │ │ │ -00005990: 6f72 205b 322e 352c 302c 305d 2074 6f20 or [2.5,0,0] to │ │ │ │ │ -000059a0: 6561 6368 2076 6572 7465 7820 636f 6f72 each vertex coor │ │ │ │ │ -000059b0: 6469 6e61 7465 2e20 2054 6865 2072 6573 dinate. The res │ │ │ │ │ -000059c0: 756c 7420 6973 0a73 686f 776e 2068 6572 ult is.shown her │ │ │ │ │ -000059d0: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src │ │ │ │ │ -000059e0: 3d22 6578 3035 302e 706e 6722 2074 6578 ="ex050.png" tex │ │ │ │ │ -000059f0: 743d 2249 6d61 6765 2065 7830 3530 206f t="Image ex050 o │ │ │ │ │ -00005a00: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -00005a10: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -00005a20: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument."..].... │ │ │ │ │ -00005a30: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ -00005a40: 6f2c 2020 4e6f 6465 3a20 5265 7065 6174 o, Node: Repeat │ │ │ │ │ -00005a50: 6564 206f 626a 6563 7473 2c20 204e 6578 ed objects, Nex │ │ │ │ │ -00005a60: 743a 2053 7765 7074 206f 626a 6563 7473 t: Swept objects │ │ │ │ │ -00005a70: 2c20 2050 7265 763a 204f 626a 6563 7420 , Prev: Object │ │ │ │ │ -00005a80: 7472 616e 7366 6f72 6d73 2c20 2055 703a transforms, Up: │ │ │ │ │ -00005a90: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by │ │ │ │ │ -00005aa0: 2065 7861 6d70 6c65 0a0a 322e 3620 5265 example..2.6 Re │ │ │ │ │ -00005ab0: 7065 6174 6564 206f 626a 6563 7473 0a3d peated objects.= │ │ │ │ │ -00005ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00005ad0: 3d3d 3d0a 0a54 6f20 6472 6177 2073 6576 ===..To draw sev │ │ │ │ │ -00005ae0: 656e 2069 6e73 7461 6e63 6573 206f 6620 en instances of │ │ │ │ │ -00005af0: 7468 6520 7465 7472 6168 6564 726f 6e2c the tetrahedron, │ │ │ │ │ -00005b00: 2065 6163 6820 6469 6666 6572 696e 6720 each differing │ │ │ │ │ -00005b10: 6672 6f6d 2074 6865 206c 6173 740a 6279 from the last.by │ │ │ │ │ -00005b20: 2074 6865 2073 616d 6520 7472 616e 7366 the same transf │ │ │ │ │ -00005b30: 6f72 6d2c 2072 6570 6c61 6365 2074 6865 orm, replace the │ │ │ │ │ -00005b40: 206c 6173 7420 7477 6f20 636f 6d6d 616e last two comman │ │ │ │ │ -00005b50: 6473 206f 6620 7468 6520 7072 6576 696f ds of the previo │ │ │ │ │ -00005b60: 7573 0a65 7861 6d70 6c65 2077 6974 680a us.example with. │ │ │ │ │ -00005b70: 2020 7265 7065 6174 207b 2037 2c20 726f repeat { 7, ro │ │ │ │ │ -00005b80: 7461 7465 2831 352c 2028 302c 302c 3029 tate(15, (0,0,0) │ │ │ │ │ -00005b90: 2c20 5b31 2c30 2c30 5d29 2025 2063 6f70 , [1,0,0]) % cop │ │ │ │ │ -00005ba0: 7920 696e 206e 6577 2070 6f73 6974 696f y in new positio │ │ │ │ │ -00005bb0: 6e0a 2020 2020 2020 2020 2020 2020 2020 n. │ │ │ │ │ -00005bc0: 7468 656e 2074 7261 6e73 6c61 7465 285b then translate([ │ │ │ │ │ -00005bd0: 322c 302c 305d 2920 7d20 7b70 6965 7263 2,0,0]) } {pierc │ │ │ │ │ -00005be0: 6564 5f74 6574 7261 6865 6472 6f6e 7d0a ed_tetrahedron}. │ │ │ │ │ -00005bf0: 416e 6420 7468 6520 7265 7375 6c74 2e2e And the result.. │ │ │ │ │ -00005c00: 2e0a 0a00 085b 696d 6167 6520 7372 633d .....[image src= │ │ │ │ │ -00005c10: 2265 7830 3630 2e70 6e67 2220 7465 7874 "ex060.png" text │ │ │ │ │ -00005c20: 3d22 496d 6167 6520 6578 3036 3020 6f6d ="Image ex060 om │ │ │ │ │ -00005c30: 6974 7465 6420 696e 2074 6578 7420 7665 itted in text ve │ │ │ │ │ -00005c40: 7273 696f 6e20 6f66 2074 6869 7320 646f rsion of this do │ │ │ │ │ -00005c50: 6375 6d65 6e74 2e22 0008 5d0a 0a1f 0a46 cument."..]....F │ │ │ │ │ -00005c60: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ -00005c70: 2c20 204e 6f64 653a 2053 7765 7074 206f , Node: Swept o │ │ │ │ │ -00005c80: 626a 6563 7473 2c20 2050 7265 763a 2052 bjects, Prev: R │ │ │ │ │ -00005c90: 6570 6561 7465 6420 6f62 6a65 6374 732c epeated objects, │ │ │ │ │ -00005ca0: 2020 5570 3a20 496e 7472 6f64 7563 7469 Up: Introducti │ │ │ │ │ -00005cb0: 6f6e 2062 7920 6578 616d 706c 650a 0a32 on by example..2 │ │ │ │ │ -00005cc0: 2e37 2053 7765 7074 206f 626a 6563 7473 .7 Swept objects │ │ │ │ │ -00005cd0: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d .=============== │ │ │ │ │ -00005ce0: 3d3d 0a0a 4d61 6e79 2066 616d 696c 6961 ==..Many familia │ │ │ │ │ -00005cf0: 7220 7368 6170 6573 2063 616e 2062 6520 r shapes can be │ │ │ │ │ -00005d00: 6765 6e65 7261 7465 6420 6279 2073 7765 generated by swe │ │ │ │ │ -00005d10: 6570 696e 6720 7369 6d70 6c65 7220 6f6e eping simpler on │ │ │ │ │ -00005d20: 6573 2074 6872 6f75 6768 0a73 7061 6365 es through.space │ │ │ │ │ -00005d30: 2061 6e64 2063 6f6e 7369 6465 7269 6e67 and considering │ │ │ │ │ -00005d40: 2074 6865 2072 6573 756c 7469 6e67 2070 the resulting p │ │ │ │ │ -00005d50: 6174 682c 2073 7572 6661 6365 2c20 6f72 ath, surface, or │ │ │ │ │ -00005d60: 2076 6f6c 756d 652e 2020 e280 9853 6b65 volume. ...Ske │ │ │ │ │ -00005d70: 7463 68e2 8099 0a69 6d70 6c65 6d65 6e74 tch....implement │ │ │ │ │ -00005d80: 7320 7468 6973 2069 6465 6120 696e 2074 s this idea in t │ │ │ │ │ -00005d90: 6865 2073 7765 6570 2063 6f6d 6d61 6e64 he sweep command │ │ │ │ │ -00005da0: 2e0a 2020 6465 6620 6e5f 7365 6773 2038 .. def n_segs 8 │ │ │ │ │ -00005db0: 0a20 2073 7765 6570 207b 206e 5f73 6567 . sweep { n_seg │ │ │ │ │ -00005dc0: 732c 2072 6f74 6174 6528 3138 3020 2f20 s, rotate(180 / │ │ │ │ │ -00005dd0: 6e5f 7365 6773 2c20 2830 2c30 2c30 292c n_segs, (0,0,0), │ │ │ │ │ -00005de0: 205b 302c 302c 315d 2920 7d20 2831 2c30 [0,0,1]) } (1,0 │ │ │ │ │ -00005df0: 2c30 290a 5468 6973 2063 6f64 6520 7377 ,0).This code sw │ │ │ │ │ -00005e00: 6565 7073 2074 6865 2070 6f69 6e74 2028 eeps the point ( │ │ │ │ │ -00005e10: 312c 302c 3029 2065 6967 6874 2074 696d 1,0,0) eight tim │ │ │ │ │ -00005e20: 6573 2062 7920 726f 7461 7469 6e67 2069 es by rotating i │ │ │ │ │ -00005e30: 7420 3138 302f 3820 3d0a 3232 2e35 2064 t 180/8 =.22.5 d │ │ │ │ │ -00005e40: 6567 7265 6573 2065 6163 6820 7469 6d65 egrees each time │ │ │ │ │ -00005e50: 2061 6e64 2063 6f6e 6e65 6374 696e 6720 and connecting │ │ │ │ │ -00005e60: 7468 6520 7265 7375 6c74 696e 6720 706f the resulting po │ │ │ │ │ -00005e70: 696e 7473 2077 6974 6820 6c69 6e65 0a73 ints with line.s │ │ │ │ │ -00005e80: 6567 6d65 6e74 732e 2020 5468 6520 6465 egments. The de │ │ │ │ │ -00005e90: 6620 7573 6564 2068 6572 6520 6973 2061 f used here is a │ │ │ │ │ -00005ea0: 20e2 809c 7363 616c 6172 e280 9d20 6465 ...scalar... de │ │ │ │ │ -00005eb0: 6669 6e69 7469 6f6e 2e20 2052 6566 6572 finition. Refer │ │ │ │ │ -00005ec0: 656e 6365 7320 746f 0a73 6361 6c61 7273 ences to.scalars │ │ │ │ │ -00005ed0: 2068 6176 6520 6e6f 2065 6e63 6c6f 7369 have no enclosi │ │ │ │ │ -00005ee0: 6e67 2062 7261 636b 6574 7320 6174 2061 ng brackets at a │ │ │ │ │ -00005ef0: 6c6c 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ll...* Menu:..* │ │ │ │ │ -00005f00: 506f 696e 7420 7377 6565 7073 3a3a 2020 Point sweeps:: │ │ │ │ │ -00005f10: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ -00005f20: 6570 7420 706f 696e 7473 206d 616b 6520 ept points make │ │ │ │ │ -00005f30: 6c69 6e65 7320 616e 6420 706f 6c79 676f lines and polygo │ │ │ │ │ -00005f40: 6e73 2e0a 2a20 506f 6c79 6c69 6e65 2073 ns..* Polyline s │ │ │ │ │ -00005f50: 7765 6570 733a 3a20 2020 2020 2020 2020 weeps:: │ │ │ │ │ -00005f60: 2020 2020 5377 6570 7420 6c69 6e65 7320 Swept lines │ │ │ │ │ -00005f70: 6d61 6b65 2073 7572 6661 6365 732e 0a2a make surfaces..* │ │ │ │ │ -00005f80: 204e 6573 7465 6420 7377 6565 7073 3a3a Nested sweeps:: │ │ │ │ │ -00005f90: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00005fa0: 7765 7074 2073 7765 6570 7320 6172 6520 wept sweeps are │ │ │ │ │ -00005fb0: 7573 6566 756c 210a 2a20 506f 6c79 676f useful!.* Polygo │ │ │ │ │ -00005fc0: 6e20 7377 6565 7073 3a3a 2020 2020 2020 n sweeps:: │ │ │ │ │ -00005fd0: 2020 2020 2020 2020 5377 6570 7420 706f Swept po │ │ │ │ │ -00005fe0: 6c79 676f 6e73 206d 616b 6520 736f 6c69 lygons make soli │ │ │ │ │ -00005ff0: 6473 2e2e 2e0a 2a20 506f 6c79 6c69 6e65 ds....* Polyline │ │ │ │ │ -00006000: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ -00006010: 7375 7265 3a3a 2020 616e 6420 736f 2064 sure:: and so d │ │ │ │ │ -00006020: 6f20 636c 6f73 6564 2070 6f6c 796c 696e o closed polylin │ │ │ │ │ -00006030: 6520 7377 6565 7073 2e0a 2a20 4166 6669 e sweeps..* Affi │ │ │ │ │ -00006040: 6e65 2061 7269 7468 6d65 7469 633a 3a20 ne arithmetic:: │ │ │ │ │ -00006050: 2020 2020 2020 2020 2020 536b 6574 6368 Sketch │ │ │ │ │ -00006060: 2075 7365 6675 6c20 6d61 7468 2065 7870 useful math exp │ │ │ │ │ -00006070: 7265 7373 696f 6e2e 0a2a 204d 6f72 6520 ression..* More │ │ │ │ │ -00006080: 746f 206c 6561 726e 3a3a 2020 2020 2020 to learn:: │ │ │ │ │ -00006090: 2020 2020 2020 2020 2043 6865 636b 206f Check o │ │ │ │ │ -000060a0: 7574 2074 6865 204d 6f62 6975 7320 7374 ut the Mobius st │ │ │ │ │ -000060b0: 7269 7021 0a0a 1f0a 4669 6c65 3a20 736b rip!....File: sk │ │ │ │ │ -000060c0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ -000060d0: 3a20 506f 696e 7420 7377 6565 7073 2c20 : Point sweeps, │ │ │ │ │ -000060e0: 204e 6578 743a 2050 6f6c 796c 696e 6520 Next: Polyline │ │ │ │ │ -000060f0: 7377 6565 7073 2c20 2050 7265 763a 2053 sweeps, Prev: S │ │ │ │ │ -00006100: 7765 7074 206f 626a 6563 7473 2c20 2055 wept objects, U │ │ │ │ │ -00006110: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects │ │ │ │ │ -00006120: 0a0a 322e 372e 3120 506f 696e 7420 7377 ..2.7.1 Point sw │ │ │ │ │ -00006130: 6565 7073 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d eeps.----------- │ │ │ │ │ -00006140: 2d2d 2d2d 2d2d 2d0a 0a53 7765 6570 696e -------..Sweepin │ │ │ │ │ -00006150: 6720 6120 706f 696e 7420 6d61 6b65 7320 g a point makes │ │ │ │ │ -00006160: 6120 6f6e 652d 6469 6d65 6e73 696f 6e61 a one-dimensiona │ │ │ │ │ -00006170: 6c20 7061 7468 2c20 7768 6963 6820 6973 l path, which is │ │ │ │ │ -00006180: 2061 2070 6f6c 796c 696e 652e 0a53 696e a polyline..Sin │ │ │ │ │ -00006190: 6365 2077 6520 6861 7665 2073 7765 7074 ce we have swept │ │ │ │ │ -000061a0: 2077 6974 6820 6120 726f 7461 7469 6f6e with a rotation │ │ │ │ │ -000061b0: 2c20 7468 6520 7265 7375 6c74 2069 7320 , the result is │ │ │ │ │ -000061c0: 6120 6369 7263 756c 6172 2061 7263 2e20 a circular arc. │ │ │ │ │ -000061d0: 2048 6572 650a 6973 2077 6861 7420 6974 Here.is what it │ │ │ │ │ -000061e0: 206c 6f6f 6b73 206c 696b 652e 0a0a 0008 looks like..... │ │ │ │ │ -000061f0: 5b69 6d61 6765 2073 7263 3d22 6578 3037 [image src="ex07 │ │ │ │ │ -00006200: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png" text="Ima │ │ │ │ │ -00006210: 6765 2065 7830 3730 206f 6d69 7474 6564 ge ex070 omitted │ │ │ │ │ -00006220: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version │ │ │ │ │ -00006230: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen │ │ │ │ │ -00006240: 742e 2200 085d 0a0a 2020 2054 6869 7320 t."..].. This │ │ │ │ │ -00006250: 6973 2074 6865 2066 6972 7374 2065 7861 is the first exa │ │ │ │ │ -00006260: 6d70 6c65 2077 6520 6861 7665 2073 6565 mple we have see │ │ │ │ │ -00006270: 6e20 6f66 20e2 8098 736b 6574 6368 e280 n of ...sketch.. │ │ │ │ │ -00006280: 9920 6172 6974 686d 6574 6963 2e20 2054 . arithmetic. T │ │ │ │ │ -00006290: 6865 0a65 7870 7265 7373 696f 6e20 3138 he.expression 18 │ │ │ │ │ -000062a0: 3020 2f20 6e5f 7365 6773 2063 6175 7365 0 / n_segs cause │ │ │ │ │ -000062b0: 7320 7468 6520 6569 6768 7420 726f 7461 s the eight rota │ │ │ │ │ -000062c0: 7469 6f6e 7320 746f 2061 6464 2074 6f20 tions to add to │ │ │ │ │ -000062d0: 3138 302e 2020 4966 0a79 6f75 2772 6520 180. If.you're │ │ │ │ │ -000062e0: 7061 7969 6e67 2061 7474 656e 7469 6f6e paying attention │ │ │ │ │ -000062f0: 2c20 796f 7527 6c6c 2068 6176 6520 616c , you'll have al │ │ │ │ │ -00006300: 7265 6164 7920 6e6f 7465 6420 7468 6174 ready noted that │ │ │ │ │ -00006310: 2074 6865 7265 2061 7265 205f 6e69 6e65 there are _nine │ │ │ │ │ -00006320: 5f0a 706f 696e 7473 2c20 7072 6f64 7563 _.points, produc │ │ │ │ │ -00006330: 696e 6720 6569 6768 7420 6c69 6e65 2073 ing eight line s │ │ │ │ │ -00006340: 6567 6d65 6e74 732e 0a0a 2020 2059 6f75 egments... You │ │ │ │ │ -00006350: 2063 616e 2063 6175 7365 2074 6865 2073 can cause the s │ │ │ │ │ -00006360: 7765 7074 2070 6f69 6e74 2074 6f20 6765 wept point to ge │ │ │ │ │ -00006370: 6e65 7261 7465 2061 2073 696e 676c 6520 nerate a single │ │ │ │ │ -00006380: 706f 6c79 676f 6e20 7261 7468 6572 0a74 polygon rather.t │ │ │ │ │ -00006390: 6861 6e20 6120 706f 6c79 6c69 6e65 2062 han a polyline b │ │ │ │ │ -000063a0: 7920 7573 696e 6720 7468 6520 e280 9c63 y using the ...c │ │ │ │ │ -000063b0: 6c6f 7375 7265 2074 6167 e280 9d20 3c3e losure tag... <> │ │ │ │ │ -000063c0: 2061 6674 6572 2074 6865 206e 756d 6265 after the numbe │ │ │ │ │ -000063d0: 7220 6f66 2073 7765 7074 0a6f 626a 6563 r of swept.objec │ │ │ │ │ -000063e0: 7473 2e20 2043 6f64 6520 616e 6420 7265 ts. Code and re │ │ │ │ │ -000063f0: 7375 6c74 2066 6f6c 6c6f 770a 2020 6465 sult follow. de │ │ │ │ │ -00006400: 6620 6e5f 7365 6773 2038 0a20 2073 7765 f n_segs 8. swe │ │ │ │ │ -00006410: 6570 207b 206e 5f73 6567 733c 3e2c 2072 ep { n_segs<>, r │ │ │ │ │ -00006420: 6f74 6174 6528 3138 3020 2f20 6e5f 7365 otate(180 / n_se │ │ │ │ │ -00006430: 6773 2c20 2830 2c30 2c30 292c 205b 302c gs, (0,0,0), [0, │ │ │ │ │ -00006440: 302c 315d 2920 7d20 2831 2c30 2c30 290a 0,1]) } (1,0,0). │ │ │ │ │ -00006450: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ -00006460: 3038 302e 706e 6722 2074 6578 743d 2249 080.png" text="I │ │ │ │ │ -00006470: 6d61 6765 2065 7830 3830 206f 6d69 7474 mage ex080 omitt │ │ │ │ │ -00006480: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ -00006490: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ -000064a0: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent."..]....File │ │ │ │ │ -000064b0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -000064c0: 4e6f 6465 3a20 506f 6c79 6c69 6e65 2073 Node: Polyline s │ │ │ │ │ -000064d0: 7765 6570 732c 2020 4e65 7874 3a20 4e65 weeps, Next: Ne │ │ │ │ │ -000064e0: 7374 6564 2073 7765 6570 732c 2020 5072 sted sweeps, Pr │ │ │ │ │ -000064f0: 6576 3a20 506f 696e 7420 7377 6565 7073 ev: Point sweeps │ │ │ │ │ -00006500: 2c20 2055 703a 2053 7765 7074 206f 626a , Up: Swept obj │ │ │ │ │ -00006510: 6563 7473 0a0a 322e 372e 3220 506f 6c79 ects..2.7.2 Poly │ │ │ │ │ -00006520: 6c69 6e65 2073 7765 6570 730a 2d2d 2d2d line sweeps.---- │ │ │ │ │ -00006530: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006540: 2d0a 0a53 7765 6570 696e 6720 6120 706f -..Sweeping a po │ │ │ │ │ -00006550: 6c79 6c69 6e65 2070 726f 6475 6365 7320 lyline produces │ │ │ │ │ -00006560: 6120 7375 7266 6163 6520 636f 6d70 6f73 a surface compos │ │ │ │ │ -00006570: 6564 206f 6620 6d61 6e79 2066 6163 6573 ed of many faces │ │ │ │ │ -00006580: 2e20 2054 6865 0a75 6e62 726f 6b65 6e20 . The.unbroken │ │ │ │ │ -00006590: 6865 6c69 7820 696e 2074 6865 2065 7861 helix in the exa │ │ │ │ │ -000065a0: 6d70 6c65 202a 6e6f 7465 2048 656c 6978 mple *note Helix │ │ │ │ │ -000065b0: 2077 6974 6820 6375 6c6c 2073 6574 2066 with cull set f │ │ │ │ │ -000065c0: 616c 7365 2074 6865 6e0a 7472 7565 3a3a alse then.true:: │ │ │ │ │ -000065d0: 2069 7320 7072 6f64 7563 6564 2062 7920 is produced by │ │ │ │ │ -000065e0: 7468 6973 2063 6f64 6520 2870 6c75 7320 this code (plus │ │ │ │ │ -000065f0: 6120 7375 7272 6f75 6e64 696e 6720 7075 a surrounding pu │ │ │ │ │ -00006600: 7420 726f 7461 7469 6f6e 2074 6f20 6d61 t rotation to ma │ │ │ │ │ -00006610: 6b65 0a61 6e20 696e 7465 7265 7374 696e ke.an interestin │ │ │ │ │ -00006620: 6720 7669 6577 3b20 7468 6973 2068 6173 g view; this has │ │ │ │ │ -00006630: 2062 6565 6e20 6f6d 6974 7465 6429 2e0a been omitted).. │ │ │ │ │ -00006640: 2020 6465 6620 4b20 5b30 2c30 2c31 5d0a def K [0,0,1]. │ │ │ │ │ -00006650: 2020 7377 6565 705b 6375 6c6c 3d66 616c sweep[cull=fal │ │ │ │ │ -00006660: 7365 5d20 7b0a 2020 2020 3630 2c20 0a20 se] {. 60, . │ │ │ │ │ -00006670: 2020 2072 6f74 6174 6528 3130 2c20 2830 rotate(10, (0 │ │ │ │ │ -00006680: 2c30 2c30 292c 205b 4b5d 2920 7468 656e ,0,0), [K]) then │ │ │ │ │ -00006690: 2074 7261 6e73 6c61 7465 2831 2f36 202a translate(1/6 * │ │ │ │ │ -000066a0: 205b 4b5d 2920 0a20 207d 206c 696e 655b [K]) . } line[ │ │ │ │ │ -000066b0: 6c69 6e65 7769 6474 683d 3270 745d 282d linewidth=2pt](- │ │ │ │ │ -000066c0: 312c 3029 2831 2c30 290a 4167 6169 6e2c 1,0)(1,0).Again, │ │ │ │ │ -000066d0: 2036 3020 7365 676d 656e 7473 206f 6620 60 segments of │ │ │ │ │ -000066e0: 7468 6520 6865 6c69 7820 6172 6520 7072 the helix are pr │ │ │ │ │ -000066f0: 6f64 7563 6564 2062 7920 636f 6e6e 6563 oduced by connec │ │ │ │ │ -00006700: 7469 6e67 2036 3120 696e 7374 616e 6365 ting 61 instance │ │ │ │ │ -00006710: 730a 6f66 2074 6865 2073 7765 7074 206c s.of the swept l │ │ │ │ │ -00006720: 696e 652e 2020 4f70 7469 6f6e 7320 6170 ine. Options ap │ │ │ │ │ -00006730: 706c 6965 6420 746f 2074 6865 2073 7765 plied to the swe │ │ │ │ │ -00006740: 6570 2c20 6865 7265 2063 756c 6c3d 6661 ep, here cull=fa │ │ │ │ │ -00006750: 6c73 652c 2061 7265 0a74 7265 6174 6564 lse, are.treated │ │ │ │ │ -00006760: 2061 7320 6f70 7469 6f6e 7320 666f 7220 as options for │ │ │ │ │ -00006770: 7468 6520 6765 6e65 7261 7465 6420 706f the generated po │ │ │ │ │ -00006780: 6c79 676f 6e20 6f72 2070 6f6c 796c 696e lygon or polylin │ │ │ │ │ -00006790: 652e 2020 4f70 7469 6f6e 7320 6f66 0a74 e. Options of.t │ │ │ │ │ -000067a0: 6865 2073 7765 7074 206c 696e 6520 6974 he swept line it │ │ │ │ │ -000067b0: 7365 6c66 2c20 6865 7265 206c 696e 6577 self, here linew │ │ │ │ │ -000067c0: 6964 7468 3d32 7074 2c20 6172 6520 6967 idth=2pt, are ig │ │ │ │ │ -000067d0: 6e6f 7265 642c 2074 686f 7567 6820 7769 nored, though wi │ │ │ │ │ -000067e0: 7468 2061 0a77 6172 6e69 6e67 2e20 2054 th a.warning. T │ │ │ │ │ -000067f0: 6869 7320 6465 6620 6973 2061 20e2 809c his def is a ... │ │ │ │ │ -00006800: 7665 6374 6f72 e280 9d20 6465 6669 6e69 vector... defini │ │ │ │ │ -00006810: 7469 6f6e 2c20 7768 6963 6820 6d75 7374 tion, which must │ │ │ │ │ -00006820: 2062 6520 7265 6665 7265 6e63 6564 0a77 be referenced.w │ │ │ │ │ -00006830: 6974 6820 7371 7561 7265 2062 7261 636b ith square brack │ │ │ │ │ -00006840: 6574 732c 2065 2e67 2e20 5b66 6f6f 5d2e ets, e.g. [foo]. │ │ │ │ │ -00006850: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00006860: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4e65 .info, Node: Ne │ │ │ │ │ -00006870: 7374 6564 2073 7765 6570 732c 2020 4e65 sted sweeps, Ne │ │ │ │ │ -00006880: 7874 3a20 506f 6c79 676f 6e20 7377 6565 xt: Polygon swee │ │ │ │ │ -00006890: 7073 2c20 2050 7265 763a 2050 6f6c 796c ps, Prev: Polyl │ │ │ │ │ -000068a0: 696e 6520 7377 6565 7073 2c20 2055 703a ine sweeps, Up: │ │ │ │ │ -000068b0: 2053 7765 7074 206f 626a 6563 7473 0a0a Swept objects.. │ │ │ │ │ -000068c0: 322e 372e 3320 4e65 7374 6564 2073 7765 2.7.3 Nested swe │ │ │ │ │ -000068d0: 6570 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d eps.------------ │ │ │ │ │ -000068e0: 2d2d 2d2d 2d2d 2d0a 0a57 6865 6e20 7468 -------..When th │ │ │ │ │ -000068f0: 6520 6365 6e74 6572 2070 6f69 6e74 206f e center point o │ │ │ │ │ -00006900: 6620 726f 7461 7469 6f6e 2069 7320 6f6d f rotation is om │ │ │ │ │ -00006910: 6974 7465 642c 2074 6865 206f 7269 6769 itted, the origi │ │ │ │ │ -00006920: 6e20 6973 2061 7373 756d 6564 2e0a 5768 n is assumed..Wh │ │ │ │ │ -00006930: 656e 2061 2070 6f69 6e74 2068 6173 206f en a point has o │ │ │ │ │ -00006940: 6e6c 7920 7477 6f20 636f 6f72 6469 6e61 nly two coordina │ │ │ │ │ -00006950: 7465 732c 2074 6865 7920 6172 6520 7461 tes, they are ta │ │ │ │ │ -00006960: 6b65 6e20 6173 2078 2061 6e64 2079 2c20 ken as x and y, │ │ │ │ │ -00006970: 7769 7468 0a7a 3d30 2061 7373 756d 6564 with.z=0 assumed │ │ │ │ │ -00006980: 2e20 2041 2074 6f72 6f69 6420 6973 2074 . A toroid is t │ │ │ │ │ -00006990: 6865 7265 666f 7265 206f 6274 6169 6e65 herefore obtaine │ │ │ │ │ -000069a0: 6420 7769 7468 2074 6869 7320 636f 6465 d with this code │ │ │ │ │ -000069b0: 2e0a 2020 6465 6620 6e5f 746f 726f 6964 .. def n_toroid │ │ │ │ │ -000069c0: 5f73 6567 7320 3230 2020 2064 6566 206e _segs 20 def n │ │ │ │ │ -000069d0: 5f63 6972 636c 655f 7365 6773 2031 360a _circle_segs 16. │ │ │ │ │ -000069e0: 2020 6465 6620 725f 6d69 6e6f 7220 3120 def r_minor 1 │ │ │ │ │ -000069f0: 2020 2020 2020 2020 2064 6566 2072 5f6d def r_m │ │ │ │ │ -00006a00: 616a 6f72 2031 2e35 0a20 2073 7765 6570 ajor 1.5. sweep │ │ │ │ │ -00006a10: 207b 206e 5f74 6f72 6f69 645f 7365 6773 { n_toroid_segs │ │ │ │ │ -00006a20: 2c20 726f 7461 7465 2833 3630 202f 206e , rotate(360 / n │ │ │ │ │ -00006a30: 5f74 6f72 6f69 645f 7365 6773 2c20 5b30 _toroid_segs, [0 │ │ │ │ │ -00006a40: 2c31 2c30 5d29 207d 0a20 2020 2073 7765 ,1,0]) }. swe │ │ │ │ │ -00006a50: 6570 207b 206e 5f63 6972 636c 655f 7365 ep { n_circle_se │ │ │ │ │ -00006a60: 6773 2c20 726f 7461 7465 2833 3630 202f gs, rotate(360 / │ │ │ │ │ -00006a70: 206e 5f63 6972 636c 655f 7365 6773 2c20 n_circle_segs, │ │ │ │ │ -00006a80: 2872 5f6d 616a 6f72 2c30 2c30 2929 207d (r_major,0,0)) } │ │ │ │ │ -00006a90: 200a 2020 2020 2020 2872 5f6d 616a 6f72 . (r_major │ │ │ │ │ -00006aa0: 202b 2072 5f6d 696e 6f72 2c20 3029 0a20 + r_minor, 0). │ │ │ │ │ -00006ab0: 2020 466f 7220 696e 7475 6974 696f 6e2c For intuition, │ │ │ │ │ -00006ac0: 2074 6865 2069 6465 6120 6f66 2074 6865 the idea of the │ │ │ │ │ -00006ad0: 2063 6f64 6520 6973 2074 6f20 736b 6574 code is to sket │ │ │ │ │ -00006ae0: 6368 2061 2063 6972 636c 6520 746f 2074 ch a circle to t │ │ │ │ │ -00006af0: 6865 0a72 6967 6874 206f 6620 7468 6520 he.right of the │ │ │ │ │ -00006b00: 6f72 6967 696e 2069 6e20 7468 6520 7879 origin in the xy │ │ │ │ │ -00006b10: 2d70 6c61 6e65 2c20 7468 656e 2072 6f74 -plane, then rot │ │ │ │ │ -00006b20: 6174 6520 7468 6174 2063 6972 636c 6520 ate that circle │ │ │ │ │ -00006b30: 226f 7574 206f 6620 7468 650a 706c 616e "out of the.plan │ │ │ │ │ -00006b40: 6522 2061 626f 7574 2074 6865 2079 2d61 e" about the y-a │ │ │ │ │ -00006b50: 7869 7320 746f 206d 616b 6520 7468 6520 xis to make the │ │ │ │ │ -00006b60: 6669 6e61 6c20 6669 6775 7265 2e20 2054 final figure. T │ │ │ │ │ -00006b70: 6869 7320 7072 6f64 7563 6573 2074 6865 his produces the │ │ │ │ │ -00006b80: 0a66 6f6c 6c6f 7769 6e67 2e20 2028 4120 .following. (A │ │ │ │ │ -00006b90: 7669 6577 2072 6f74 6174 696f 6e20 616e view rotation an │ │ │ │ │ -00006ba0: 6420 736f 6d65 2061 7865 7320 6861 7665 d some axes have │ │ │ │ │ -00006bb0: 2062 6565 6e20 6164 6465 642e 290a 0a00 been added.)... │ │ │ │ │ -00006bc0: 085b 696d 6167 6520 7372 633d 2265 7830 .[image src="ex0 │ │ │ │ │ -00006bd0: 3930 2e70 6e67 2220 7465 7874 3d22 496d 90.png" text="Im │ │ │ │ │ -00006be0: 6167 6520 6578 3039 3020 6f6d 6974 7465 age ex090 omitte │ │ │ │ │ -00006bf0: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio │ │ │ │ │ -00006c00: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume │ │ │ │ │ -00006c10: 6e74 2e22 0008 5d0a 0a20 2020 5468 6973 nt."..].. This │ │ │ │ │ -00006c20: 2065 7861 6d70 6c65 2061 6c73 6f20 7368 example also sh │ │ │ │ │ -00006c30: 6f77 7320 7468 6174 2074 6865 2073 7765 ows that the swe │ │ │ │ │ -00006c40: 7074 206f 626a 6563 7420 6d61 7920 6974 pt object may it │ │ │ │ │ -00006c50: 7365 6c66 2062 6520 616e 6f74 6865 720a self be another. │ │ │ │ │ -00006c60: e280 9873 7765 6570 e280 992e 2020 496e ...sweep.... In │ │ │ │ │ -00006c70: 2066 6163 742c 2069 7420 6d61 7920 6265 fact, it may be │ │ │ │ │ -00006c80: 205f 616e 795f 20e2 8098 736b 6574 6368 _any_ ...sketch │ │ │ │ │ -00006c90: e280 9920 6578 7072 6573 7369 6f6e 2074 ... expression t │ │ │ │ │ -00006ca0: 6861 7420 7265 7375 6c74 7320 696e 2061 hat results in a │ │ │ │ │ -00006cb0: 0a6c 6973 7420 6f66 206f 6e65 206f 7220 .list of one or │ │ │ │ │ -00006cc0: 6d6f 7265 2070 6f69 6e74 7320 6f72 2c20 more points or, │ │ │ │ │ -00006cd0: 616c 7465 726e 6174 656c 792c 2061 206c alternately, a l │ │ │ │ │ -00006ce0: 6973 7420 6f66 206f 6e65 206f 7220 6d6f ist of one or mo │ │ │ │ │ -00006cf0: 7265 0a70 6f6c 796c 696e 6573 2061 6e64 re.polylines and │ │ │ │ │ -00006d00: 2070 6f6c 7967 6f6e 732e 2020 5468 6520 polygons. The │ │ │ │ │ -00006d10: 6c61 7474 6572 206b 696e 6420 6f66 206c latter kind of l │ │ │ │ │ -00006d20: 6973 7420 6361 6e20 6265 2063 7265 6174 ist can be creat │ │ │ │ │ -00006d30: 6564 2077 6974 6820 610a 7b20 7d2d 656e ed with a.{ }-en │ │ │ │ │ -00006d40: 636c 6f73 6564 2062 6c6f 636b 2c20 7065 closed block, pe │ │ │ │ │ -00006d50: 7268 6170 7320 666f 6c6c 6f77 696e 6720 rhaps following │ │ │ │ │ -00006d60: 6120 7075 7420 6f72 2072 6570 6561 742e a put or repeat. │ │ │ │ │ -00006d70: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00006d80: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 506f .info, Node: Po │ │ │ │ │ -00006d90: 6c79 676f 6e20 7377 6565 7073 2c20 204e lygon sweeps, N │ │ │ │ │ -00006da0: 6578 743a 2050 6f6c 796c 696e 6520 7377 ext: Polyline sw │ │ │ │ │ -00006db0: 6565 7073 2077 6974 6820 636c 6f73 7572 eeps with closur │ │ │ │ │ -00006dc0: 652c 2020 5072 6576 3a20 4e65 7374 6564 e, Prev: Nested │ │ │ │ │ -00006dd0: 2073 7765 6570 732c 2020 5570 3a20 5377 sweeps, Up: Sw │ │ │ │ │ -00006de0: 6570 7420 6f62 6a65 6374 730a 0a32 2e37 ept objects..2.7 │ │ │ │ │ -00006df0: 2e34 2050 6f6c 7967 6f6e 2073 7765 6570 .4 Polygon sweep │ │ │ │ │ -00006e00: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ -00006e10: 2d2d 2d2d 2d2d 0a0a 5377 6565 7069 6e67 ------..Sweeping │ │ │ │ │ -00006e20: 2061 2070 6f6c 7967 6f6e 2063 7265 6174 a polygon creat │ │ │ │ │ -00006e30: 6573 2061 2063 6c6f 7365 6420 7375 7266 es a closed surf │ │ │ │ │ -00006e40: 6163 6520 7769 7468 2070 6f6c 7967 6f6e ace with polygon │ │ │ │ │ -00006e50: 7320 6174 2074 6865 2065 6e64 732c 0a77 s at the ends,.w │ │ │ │ │ -00006e60: 6869 6368 2061 7265 206a 7573 7420 636f hich are just co │ │ │ │ │ -00006e70: 7069 6573 206f 6620 7468 6520 6f72 6967 pies of the orig │ │ │ │ │ -00006e80: 696e 616c 2c20 6170 7072 6f70 7269 6174 inal, appropriat │ │ │ │ │ -00006e90: 656c 7920 706f 7369 7469 6f6e 6564 2e20 ely positioned. │ │ │ │ │ -00006ea0: 202a 4e6f 7465 0a53 6f6c 6964 2063 6f69 *Note.Solid coi │ │ │ │ │ -00006eb0: 6c20 6578 616d 706c 653a 3a2e 2020 4f70 l example::. Op │ │ │ │ │ -00006ec0: 7469 6f6e 7320 6f6e 2074 6865 2073 7765 tions on the swe │ │ │ │ │ -00006ed0: 7074 2070 6f6c 7967 6f6e 2c20 6966 2074 pt polygon, if t │ │ │ │ │ -00006ee0: 6865 7920 6578 6973 742c 2061 7265 0a61 hey exist, are.a │ │ │ │ │ -00006ef0: 7070 6c69 6564 2074 6f20 7468 6520 656e pplied to the en │ │ │ │ │ -00006f00: 6473 2e20 204f 7468 6572 7769 7365 2074 ds. Otherwise t │ │ │ │ │ -00006f10: 6865 2073 7765 6570 206f 7074 696f 6e73 he sweep options │ │ │ │ │ -00006f20: 2061 7265 2075 7365 6420 7468 726f 7567 are used throug │ │ │ │ │ -00006f30: 686f 7574 2e0a 0a1f 0a46 696c 653a 2073 hout.....File: s │ │ │ │ │ -00006f40: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -00006f50: 653a 2050 6f6c 796c 696e 6520 7377 6565 e: Polyline swee │ │ │ │ │ -00006f60: 7073 2077 6974 6820 636c 6f73 7572 652c ps with closure, │ │ │ │ │ -00006f70: 2020 4e65 7874 3a20 4166 6669 6e65 2061 Next: Affine a │ │ │ │ │ -00006f80: 7269 7468 6d65 7469 632c 2020 5072 6576 rithmetic, Prev │ │ │ │ │ -00006f90: 3a20 506f 6c79 676f 6e20 7377 6565 7073 : Polygon sweeps │ │ │ │ │ -00006fa0: 2c20 2055 703a 2053 7765 7074 206f 626a , Up: Swept obj │ │ │ │ │ -00006fb0: 6563 7473 0a0a 322e 372e 3520 506f 6c79 ects..2.7.5 Poly │ │ │ │ │ -00006fc0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with │ │ │ │ │ -00006fd0: 2063 6c6f 7375 7265 0a2d 2d2d 2d2d 2d2d closure.------- │ │ │ │ │ +00005250: 2520 626f 7474 6f6d 0a20 2020 2070 6f6c % bottom. pol │ │ │ │ │ +00005260: 7967 6f6e 2870 3129 2870 3329 2870 3429 ygon(p1)(p3)(p4) │ │ │ │ │ +00005270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00005280: 2020 2020 2020 2520 6c65 6674 0a20 2020 % left. │ │ │ │ │ +00005290: 2070 6f6c 7967 6f6e 5b66 696c 6c63 6f6c polygon[fillcol │ │ │ │ │ +000052a0: 6f72 3d6c 6967 6874 6772 6179 5d28 7033 or=lightgray](p3 │ │ │ │ │ +000052b0: 2928 7032 2928 7034 2920 2520 7265 6172 )(p2)(p4) % rear │ │ │ │ │ +000052c0: 0a20 2020 206c 696e 655b 6c69 6e65 636f . line[lineco │ │ │ │ │ +000052d0: 6c6f 723d 7265 645d 282d 312c 2d31 2c2d lor=red](-1,-1,- │ │ │ │ │ +000052e0: 3129 2832 2c32 2c32 290a 2020 7d0a 2020 1)(2,2,2). }. │ │ │ │ │ +000052f0: 7b70 6965 7263 6564 5f74 6574 7261 6865 {pierced_tetrahe │ │ │ │ │ +00005300: 6472 6f6e 7d20 2025 2074 6574 7261 6865 dron} % tetrahe │ │ │ │ │ +00005310: 6472 6f6e 2069 6e20 6f72 6967 696e 616c dron in original │ │ │ │ │ +00005320: 2070 6f73 6974 696f 6e0a 2020 7075 7420 position. put │ │ │ │ │ +00005330: 7b20 726f 7461 7465 2839 302c 2028 302c { rotate(90, (0, │ │ │ │ │ +00005340: 302c 3029 2c20 5b31 2c30 2c30 5d29 2025 0,0), [1,0,0]) % │ │ │ │ │ +00005350: 2063 6f70 7920 696e 206e 6577 2070 6f73 copy in new pos │ │ │ │ │ +00005360: 6974 696f 6e0a 2020 2020 2020 2020 7468 ition. th │ │ │ │ │ +00005370: 656e 2074 7261 6e73 6c61 7465 285b 322e en translate([2. │ │ │ │ │ +00005380: 352c 302c 305d 2920 7d20 7b70 6965 7263 5,0,0]) } {pierc │ │ │ │ │ +00005390: 6564 5f74 6574 7261 6865 6472 6f6e 7d0a ed_tetrahedron}. │ │ │ │ │ +000053a0: 4865 7265 2074 6865 2065 6e74 6972 6520 Here the entire │ │ │ │ │ +000053b0: 636f 6465 206f 6620 7468 6520 7072 6576 code of the prev │ │ │ │ │ +000053c0: 696f 7573 2065 7861 6d70 6c65 2068 6173 ious example has │ │ │ │ │ +000053d0: 2062 6565 6e20 7772 6170 7065 6420 696e been wrapped in │ │ │ │ │ +000053e0: 2061 0a64 6566 696e 6974 696f 6e20 6279 a.definition by │ │ │ │ │ +000053f0: 2066 6f72 6d69 6e67 2061 20e2 809c 626c forming a ...bl │ │ │ │ │ +00005400: 6f63 6be2 809d 2077 6974 6820 6272 6163 ock... with brac │ │ │ │ │ +00005410: 6573 2028 6120 7369 6e67 6c65 2069 7465 es (a single ite │ │ │ │ │ +00005420: 6d20 776f 756c 6420 6e6f 740a 6e65 6564 m would not.need │ │ │ │ │ +00005430: 2074 6865 6d29 2e20 2054 6865 2070 6f69 them). The poi │ │ │ │ │ +00005440: 6e74 2064 6566 696e 6974 696f 6e73 206e nt definitions n │ │ │ │ │ +00005450: 6573 7465 6420 696e 7369 6465 2074 6865 ested inside the │ │ │ │ │ +00005460: 2062 7261 6365 7320 6172 650a e280 9c6c braces are....l │ │ │ │ │ +00005470: 6578 6963 616c 6c79 2073 636f 7065 64e2 exically scoped. │ │ │ │ │ +00005480: 809d 2e20 2054 6865 6972 206d 6561 6e69 ... Their meani │ │ │ │ │ +00005490: 6e67 2065 7874 656e 6473 206f 6e6c 7920 ng extends only │ │ │ │ │ +000054a0: 746f 2074 6865 2065 6e64 206f 6620 7468 to the end of th │ │ │ │ │ +000054b0: 6520 626c 6f63 6b2e 0a54 6865 206f 7574 e block..The out │ │ │ │ │ +000054c0: 6572 2064 6566 2069 7320 6361 6c6c 6564 er def is called │ │ │ │ │ +000054d0: 2061 20e2 809c 6472 6177 6162 6c65 e280 a ...drawable.. │ │ │ │ │ +000054e0: 9d20 6465 6669 6e69 7469 6f6e 2062 6563 . definition bec │ │ │ │ │ +000054f0: 6175 7365 2069 7420 6465 7363 7269 6265 ause it describe │ │ │ │ │ +00005500: 730a 736f 6d65 7468 696e 6720 7468 6174 s.something that │ │ │ │ │ +00005510: 2063 616e 2062 6520 6472 6177 6e2e 0a0a can be drawn... │ │ │ │ │ +00005520: 2020 2041 2064 7261 7761 626c 6520 6465 A drawable de │ │ │ │ │ +00005530: 6669 6e69 7469 6f6e 2062 7920 6974 7365 finition by itse │ │ │ │ │ +00005540: 6c66 2063 6175 7365 7320 6e6f 7468 696e lf causes nothin │ │ │ │ │ +00005550: 6720 746f 2068 6170 7065 6e20 756e 7469 g to happen unti │ │ │ │ │ +00005560: 6c20 6974 730a 6e61 6d65 2069 7320 7265 l its.name is re │ │ │ │ │ +00005570: 6665 7265 6e63 6564 2e20 2044 7261 7761 ferenced. Drawa │ │ │ │ │ +00005580: 626c 6520 7265 6665 7265 6e63 6573 206d ble references m │ │ │ │ │ +00005590: 7573 7420 6265 2065 6e63 6c6f 7365 6420 ust be enclosed │ │ │ │ │ +000055a0: 696e 2063 7572 6c79 0a62 7261 6365 732c in curly.braces, │ │ │ │ │ +000055b0: 2065 2e67 2e20 7b66 6f6f 7d2c 2077 6974 e.g. {foo}, wit │ │ │ │ │ +000055c0: 6820 6e6f 2069 6e74 6572 7665 6e69 6e67 h no intervening │ │ │ │ │ +000055d0: 2077 6869 7465 2073 7061 6365 2e20 2049 white space. I │ │ │ │ │ +000055e0: 6e20 7468 6520 636f 6465 2061 626f 7665 n the code above │ │ │ │ │ +000055f0: 2c0a 7468 6520 6669 7273 7420 7265 6665 ,.the first refe │ │ │ │ │ +00005600: 7265 6e63 6520 7b70 6965 7263 6564 5f74 rence {pierced_t │ │ │ │ │ +00005610: 6574 7261 6865 6472 6f6e 7d20 6973 2061 etrahedron} is a │ │ │ │ │ +00005620: 2070 6c61 696e 206f 6e65 2e20 2049 7473 plain one. Its │ │ │ │ │ +00005630: 2065 6666 6563 7420 6973 0a6d 6572 656c effect is.merel │ │ │ │ │ +00005640: 7920 746f 2064 7570 6c69 6361 7465 2074 y to duplicate t │ │ │ │ │ +00005650: 6865 2065 6172 6c69 6572 2064 7261 7769 he earlier drawi │ │ │ │ │ +00005660: 6e67 2e20 2041 6c6d 6f73 7420 616e 7920 ng. Almost any │ │ │ │ │ +00005670: 7365 7269 6573 206f 6620 e280 9873 6b65 series of ...ske │ │ │ │ │ +00005680: 7463 68e2 8099 0a63 6f6d 6d61 6e64 7320 tch....commands │ │ │ │ │ +00005690: 7374 7566 6620 6d61 7920 6265 2072 6570 stuff may be rep │ │ │ │ │ +000056a0: 6c61 6365 6420 7769 7468 2064 6566 2066 laced with def f │ │ │ │ │ +000056b0: 6f6f 207b 2073 7475 6666 207d 207b 666f oo { stuff } {fo │ │ │ │ │ +000056c0: 6f7d 2077 6974 686f 7574 0a63 6861 6e67 o} without.chang │ │ │ │ │ +000056d0: 696e 6720 6974 7320 6d65 616e 696e 672e ing its meaning. │ │ │ │ │ +000056e0: 0a0a 2020 2054 6865 2070 7574 2063 6f6d .. The put com │ │ │ │ │ +000056f0: 6d61 6e64 2073 7570 706c 6965 7320 6120 mand supplies a │ │ │ │ │ +00005700: 7365 636f 6e64 2072 6566 6572 656e 6365 second reference │ │ │ │ │ +00005710: 2c20 7468 6973 2074 696d 6520 7769 7468 , this time with │ │ │ │ │ +00005720: 2061 0ae2 809c 7472 616e 7366 6f72 6de2 a....transform. │ │ │ │ │ +00005730: 809d 2061 7070 6c69 6564 2066 6972 7374 .. applied first │ │ │ │ │ +00005740: 2e20 2054 6865 2072 6f74 6174 6520 7472 . The rotate tr │ │ │ │ │ +00005750: 616e 7366 6f72 6d20 7475 726e 7320 7468 ansform turns th │ │ │ │ │ +00005760: 6520 7465 7472 6168 6564 726f 6e0a 3930 e tetrahedron.90 │ │ │ │ │ +00005770: 2064 6567 7265 6573 2061 626f 7574 2074 degrees about t │ │ │ │ │ +00005780: 6865 206f 7269 6769 6e2e 2020 5468 6520 he origin. The │ │ │ │ │ +00005790: 6178 6973 206f 6620 726f 7461 7469 6f6e axis of rotation │ │ │ │ │ +000057a0: 2069 7320 7468 6520 7665 6374 6f72 0a5b is the vector.[ │ │ │ │ │ +000057b0: 312c 302c 305d 2e20 2042 7920 7468 6520 1,0,0]. By the │ │ │ │ │ +000057c0: e280 9c72 6967 6874 2068 616e 6420 7275 ...right hand ru │ │ │ │ │ +000057d0: 6c65 e280 9d2c 2074 6869 7320 6361 7573 le..., this caus │ │ │ │ │ +000057e0: 6573 2074 6865 2074 6f70 206f 6620 7468 es the top of th │ │ │ │ │ +000057f0: 650a 7465 7472 6168 6564 726f 6e20 746f e.tetrahedron to │ │ │ │ │ +00005800: 2072 6f74 6174 6520 746f 7761 7264 2074 rotate toward t │ │ │ │ │ +00005810: 6865 2076 6965 7765 7220 616e 6420 7468 he viewer and th │ │ │ │ │ +00005820: 6520 626f 7474 6f6d 2061 7761 792e 2020 e bottom away. │ │ │ │ │ +00005830: 5468 6520 7275 6c65 0a72 6563 6569 7665 The rule.receive │ │ │ │ │ +00005840: 7320 6974 7320 6e61 6d65 2066 726f 6d20 s its name from │ │ │ │ │ +00005850: 7468 6520 666f 6c6c 6f77 696e 6720 6465 the following de │ │ │ │ │ +00005860: 6669 6e69 7469 6f6e 3a0a 2020 2020 202a finition:. * │ │ │ │ │ +00005870: 5269 6768 7420 6861 6e64 2072 756c 652e Right hand rule. │ │ │ │ │ +00005880: 2a20 2049 6620 7468 6520 7269 6768 7420 * If the right │ │ │ │ │ +00005890: 6861 6e64 2069 7320 7772 6170 7065 6420 hand is wrapped │ │ │ │ │ +000058a0: 6172 6f75 6e64 2061 6e79 2061 7869 730a around any axis. │ │ │ │ │ +000058b0: 2020 2020 2077 6974 6820 7468 6520 7468 with the th │ │ │ │ │ +000058c0: 756d 6220 706f 696e 7469 6e67 2069 6e20 umb pointing in │ │ │ │ │ +000058d0: 7468 6520 6178 6973 2064 6972 6563 7469 the axis directi │ │ │ │ │ +000058e0: 6f6e 2c20 7468 656e 2074 6865 2066 696e on, then the fin │ │ │ │ │ +000058f0: 6765 7273 0a20 2020 2020 6375 726c 2069 gers. curl i │ │ │ │ │ +00005900: 6e20 7468 6520 6469 7265 6374 696f 6e20 n the direction │ │ │ │ │ +00005910: 6f66 2070 6f73 6974 6976 6520 726f 7461 of positive rota │ │ │ │ │ +00005920: 7469 6f6e 2061 626f 7574 2074 6861 7420 tion about that │ │ │ │ │ +00005930: 6178 6973 2e0a 2020 2054 6865 2074 7261 axis.. The tra │ │ │ │ │ +00005940: 6e73 6c61 7465 2074 7261 6e73 666f 726d nslate transform │ │ │ │ │ +00005950: 206d 6f76 6573 2074 6865 2070 7972 616d moves the pyram │ │ │ │ │ +00005960: 6964 206c 6174 6572 616c 6c79 2074 6f20 id laterally to │ │ │ │ │ +00005970: 7468 6520 7269 6768 7420 6279 0a61 6464 the right by.add │ │ │ │ │ +00005980: 696e 6720 7468 6520 7665 6374 6f72 205b ing the vector [ │ │ │ │ │ +00005990: 322e 352c 302c 305d 2074 6f20 6561 6368 2.5,0,0] to each │ │ │ │ │ +000059a0: 2076 6572 7465 7820 636f 6f72 6469 6e61 vertex coordina │ │ │ │ │ +000059b0: 7465 2e20 2054 6865 2072 6573 756c 7420 te. The result │ │ │ │ │ +000059c0: 6973 0a73 686f 776e 2068 6572 652e 0a0a is.shown here... │ │ │ │ │ +000059d0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +000059e0: 3035 302e 706e 6722 2074 6578 743d 2249 050.png" text="I │ │ │ │ │ +000059f0: 6d61 6765 2065 7830 3530 206f 6d69 7474 mage ex050 omitt │ │ │ │ │ +00005a00: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +00005a10: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +00005a20: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent."..]....File │ │ │ │ │ +00005a30: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ +00005a40: 4e6f 6465 3a20 5265 7065 6174 6564 206f Node: Repeated o │ │ │ │ │ +00005a50: 626a 6563 7473 2c20 204e 6578 743a 2053 bjects, Next: S │ │ │ │ │ +00005a60: 7765 7074 206f 626a 6563 7473 2c20 2050 wept objects, P │ │ │ │ │ +00005a70: 7265 763a 204f 626a 6563 7420 7472 616e rev: Object tran │ │ │ │ │ +00005a80: 7366 6f72 6d73 2c20 2055 703a 2049 6e74 sforms, Up: Int │ │ │ │ │ +00005a90: 726f 6475 6374 696f 6e20 6279 2065 7861 roduction by exa │ │ │ │ │ +00005aa0: 6d70 6c65 0a0a 322e 3620 5265 7065 6174 mple..2.6 Repeat │ │ │ │ │ +00005ab0: 6564 206f 626a 6563 7473 0a3d 3d3d 3d3d ed objects.===== │ │ │ │ │ +00005ac0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ +00005ad0: 0a54 6f20 6472 6177 2073 6576 656e 2069 .To draw seven i │ │ │ │ │ +00005ae0: 6e73 7461 6e63 6573 206f 6620 7468 6520 nstances of the │ │ │ │ │ +00005af0: 7465 7472 6168 6564 726f 6e2c 2065 6163 tetrahedron, eac │ │ │ │ │ +00005b00: 6820 6469 6666 6572 696e 6720 6672 6f6d h differing from │ │ │ │ │ +00005b10: 2074 6865 206c 6173 740a 6279 2074 6865 the last.by the │ │ │ │ │ +00005b20: 2073 616d 6520 7472 616e 7366 6f72 6d2c same transform, │ │ │ │ │ +00005b30: 2072 6570 6c61 6365 2074 6865 206c 6173 replace the las │ │ │ │ │ +00005b40: 7420 7477 6f20 636f 6d6d 616e 6473 206f t two commands o │ │ │ │ │ +00005b50: 6620 7468 6520 7072 6576 696f 7573 0a65 f the previous.e │ │ │ │ │ +00005b60: 7861 6d70 6c65 2077 6974 680a 2020 7265 xample with. re │ │ │ │ │ +00005b70: 7065 6174 207b 2037 2c20 726f 7461 7465 peat { 7, rotate │ │ │ │ │ +00005b80: 2831 352c 2028 302c 302c 3029 2c20 5b31 (15, (0,0,0), [1 │ │ │ │ │ +00005b90: 2c30 2c30 5d29 2025 2063 6f70 7920 696e ,0,0]) % copy in │ │ │ │ │ +00005ba0: 206e 6577 2070 6f73 6974 696f 6e0a 2020 new position. │ │ │ │ │ +00005bb0: 2020 2020 2020 2020 2020 2020 7468 656e then │ │ │ │ │ +00005bc0: 2074 7261 6e73 6c61 7465 285b 322c 302c translate([2,0, │ │ │ │ │ +00005bd0: 305d 2920 7d20 7b70 6965 7263 6564 5f74 0]) } {pierced_t │ │ │ │ │ +00005be0: 6574 7261 6865 6472 6f6e 7d0a 416e 6420 etrahedron}.And │ │ │ │ │ +00005bf0: 7468 6520 7265 7375 6c74 2e2e 2e0a 0a00 the result...... │ │ │ │ │ +00005c00: 085b 696d 6167 6520 7372 633d 2265 7830 .[image src="ex0 │ │ │ │ │ +00005c10: 3630 2e70 6e67 2220 7465 7874 3d22 496d 60.png" text="Im │ │ │ │ │ +00005c20: 6167 6520 6578 3036 3020 6f6d 6974 7465 age ex060 omitte │ │ │ │ │ +00005c30: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio │ │ │ │ │ +00005c40: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume │ │ │ │ │ +00005c50: 6e74 2e22 0008 5d0a 0a1f 0a46 696c 653a nt."..]....File: │ │ │ │ │ +00005c60: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ +00005c70: 6f64 653a 2053 7765 7074 206f 626a 6563 ode: Swept objec │ │ │ │ │ +00005c80: 7473 2c20 2050 7265 763a 2052 6570 6561 ts, Prev: Repea │ │ │ │ │ +00005c90: 7465 6420 6f62 6a65 6374 732c 2020 5570 ted objects, Up │ │ │ │ │ +00005ca0: 3a20 496e 7472 6f64 7563 7469 6f6e 2062 : Introduction b │ │ │ │ │ +00005cb0: 7920 6578 616d 706c 650a 0a32 2e37 2053 y example..2.7 S │ │ │ │ │ +00005cc0: 7765 7074 206f 626a 6563 7473 0a3d 3d3d wept objects.=== │ │ │ │ │ +00005cd0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a ==============.. │ │ │ │ │ +00005ce0: 4d61 6e79 2066 616d 696c 6961 7220 7368 Many familiar sh │ │ │ │ │ +00005cf0: 6170 6573 2063 616e 2062 6520 6765 6e65 apes can be gene │ │ │ │ │ +00005d00: 7261 7465 6420 6279 2073 7765 6570 696e rated by sweepin │ │ │ │ │ +00005d10: 6720 7369 6d70 6c65 7220 6f6e 6573 2074 g simpler ones t │ │ │ │ │ +00005d20: 6872 6f75 6768 0a73 7061 6365 2061 6e64 hrough.space and │ │ │ │ │ +00005d30: 2063 6f6e 7369 6465 7269 6e67 2074 6865 considering the │ │ │ │ │ +00005d40: 2072 6573 756c 7469 6e67 2070 6174 682c resulting path, │ │ │ │ │ +00005d50: 2073 7572 6661 6365 2c20 6f72 2076 6f6c surface, or vol │ │ │ │ │ +00005d60: 756d 652e 2020 e280 9853 6b65 7463 68e2 ume. ...Sketch. │ │ │ │ │ +00005d70: 8099 0a69 6d70 6c65 6d65 6e74 7320 7468 ...implements th │ │ │ │ │ +00005d80: 6973 2069 6465 6120 696e 2074 6865 2073 is idea in the s │ │ │ │ │ +00005d90: 7765 6570 2063 6f6d 6d61 6e64 2e0a 2020 weep command.. │ │ │ │ │ +00005da0: 6465 6620 6e5f 7365 6773 2038 0a20 2073 def n_segs 8. s │ │ │ │ │ +00005db0: 7765 6570 207b 206e 5f73 6567 732c 2072 weep { n_segs, r │ │ │ │ │ +00005dc0: 6f74 6174 6528 3138 3020 2f20 6e5f 7365 otate(180 / n_se │ │ │ │ │ +00005dd0: 6773 2c20 2830 2c30 2c30 292c 205b 302c gs, (0,0,0), [0, │ │ │ │ │ +00005de0: 302c 315d 2920 7d20 2831 2c30 2c30 290a 0,1]) } (1,0,0). │ │ │ │ │ +00005df0: 5468 6973 2063 6f64 6520 7377 6565 7073 This code sweeps │ │ │ │ │ +00005e00: 2074 6865 2070 6f69 6e74 2028 312c 302c the point (1,0, │ │ │ │ │ +00005e10: 3029 2065 6967 6874 2074 696d 6573 2062 0) eight times b │ │ │ │ │ +00005e20: 7920 726f 7461 7469 6e67 2069 7420 3138 y rotating it 18 │ │ │ │ │ +00005e30: 302f 3820 3d0a 3232 2e35 2064 6567 7265 0/8 =.22.5 degre │ │ │ │ │ +00005e40: 6573 2065 6163 6820 7469 6d65 2061 6e64 es each time and │ │ │ │ │ +00005e50: 2063 6f6e 6e65 6374 696e 6720 7468 6520 connecting the │ │ │ │ │ +00005e60: 7265 7375 6c74 696e 6720 706f 696e 7473 resulting points │ │ │ │ │ +00005e70: 2077 6974 6820 6c69 6e65 0a73 6567 6d65 with line.segme │ │ │ │ │ +00005e80: 6e74 732e 2020 5468 6520 6465 6620 7573 nts. The def us │ │ │ │ │ +00005e90: 6564 2068 6572 6520 6973 2061 20e2 809c ed here is a ... │ │ │ │ │ +00005ea0: 7363 616c 6172 e280 9d20 6465 6669 6e69 scalar... defini │ │ │ │ │ +00005eb0: 7469 6f6e 2e20 2052 6566 6572 656e 6365 tion. Reference │ │ │ │ │ +00005ec0: 7320 746f 0a73 6361 6c61 7273 2068 6176 s to.scalars hav │ │ │ │ │ +00005ed0: 6520 6e6f 2065 6e63 6c6f 7369 6e67 2062 e no enclosing b │ │ │ │ │ +00005ee0: 7261 636b 6574 7320 6174 2061 6c6c 2e0a rackets at all.. │ │ │ │ │ +00005ef0: 0a2a 204d 656e 753a 0a0a 2a20 506f 696e .* Menu:..* Poin │ │ │ │ │ +00005f00: 7420 7377 6565 7073 3a3a 2020 2020 2020 t sweeps:: │ │ │ │ │ +00005f10: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ +00005f20: 706f 696e 7473 206d 616b 6520 6c69 6e65 points make line │ │ │ │ │ +00005f30: 7320 616e 6420 706f 6c79 676f 6e73 2e0a s and polygons.. │ │ │ │ │ +00005f40: 2a20 506f 6c79 6c69 6e65 2073 7765 6570 * Polyline sweep │ │ │ │ │ +00005f50: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00005f60: 5377 6570 7420 6c69 6e65 7320 6d61 6b65 Swept lines make │ │ │ │ │ +00005f70: 2073 7572 6661 6365 732e 0a2a 204e 6573 surfaces..* Nes │ │ │ │ │ +00005f80: 7465 6420 7377 6565 7073 3a3a 2020 2020 ted sweeps:: │ │ │ │ │ +00005f90: 2020 2020 2020 2020 2020 2053 7765 7074 Swept │ │ │ │ │ +00005fa0: 2073 7765 6570 7320 6172 6520 7573 6566 sweeps are usef │ │ │ │ │ +00005fb0: 756c 210a 2a20 506f 6c79 676f 6e20 7377 ul!.* Polygon sw │ │ │ │ │ +00005fc0: 6565 7073 3a3a 2020 2020 2020 2020 2020 eeps:: │ │ │ │ │ +00005fd0: 2020 2020 5377 6570 7420 706f 6c79 676f Swept polygo │ │ │ │ │ +00005fe0: 6e73 206d 616b 6520 736f 6c69 6473 2e2e ns make solids.. │ │ │ │ │ +00005ff0: 2e0a 2a20 506f 6c79 6c69 6e65 2073 7765 ..* Polyline swe │ │ │ │ │ +00006000: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure │ │ │ │ │ +00006010: 3a3a 2020 616e 6420 736f 2064 6f20 636c :: and so do cl │ │ │ │ │ +00006020: 6f73 6564 2070 6f6c 796c 696e 6520 7377 osed polyline sw │ │ │ │ │ +00006030: 6565 7073 2e0a 2a20 4166 6669 6e65 2061 eeps..* Affine a │ │ │ │ │ +00006040: 7269 7468 6d65 7469 633a 3a20 2020 2020 rithmetic:: │ │ │ │ │ +00006050: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use │ │ │ │ │ +00006060: 6675 6c20 6d61 7468 2065 7870 7265 7373 ful math express │ │ │ │ │ +00006070: 696f 6e2e 0a2a 204d 6f72 6520 746f 206c ion..* More to l │ │ │ │ │ +00006080: 6561 726e 3a3a 2020 2020 2020 2020 2020 earn:: │ │ │ │ │ +00006090: 2020 2020 2043 6865 636b 206f 7574 2074 Check out t │ │ │ │ │ +000060a0: 6865 204d 6f62 6975 7320 7374 7269 7021 he Mobius strip! │ │ │ │ │ +000060b0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ +000060c0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 506f .info, Node: Po │ │ │ │ │ +000060d0: 696e 7420 7377 6565 7073 2c20 204e 6578 int sweeps, Nex │ │ │ │ │ +000060e0: 743a 2050 6f6c 796c 696e 6520 7377 6565 t: Polyline swee │ │ │ │ │ +000060f0: 7073 2c20 2050 7265 763a 2053 7765 7074 ps, Prev: Swept │ │ │ │ │ +00006100: 206f 626a 6563 7473 2c20 2055 703a 2053 objects, Up: S │ │ │ │ │ +00006110: 7765 7074 206f 626a 6563 7473 0a0a 322e wept objects..2. │ │ │ │ │ +00006120: 372e 3120 506f 696e 7420 7377 6565 7073 7.1 Point sweeps │ │ │ │ │ +00006130: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d .--------------- │ │ │ │ │ +00006140: 2d2d 2d0a 0a53 7765 6570 696e 6720 6120 ---..Sweeping a │ │ │ │ │ +00006150: 706f 696e 7420 6d61 6b65 7320 6120 6f6e point makes a on │ │ │ │ │ +00006160: 652d 6469 6d65 6e73 696f 6e61 6c20 7061 e-dimensional pa │ │ │ │ │ +00006170: 7468 2c20 7768 6963 6820 6973 2061 2070 th, which is a p │ │ │ │ │ +00006180: 6f6c 796c 696e 652e 0a53 696e 6365 2077 olyline..Since w │ │ │ │ │ +00006190: 6520 6861 7665 2073 7765 7074 2077 6974 e have swept wit │ │ │ │ │ +000061a0: 6820 6120 726f 7461 7469 6f6e 2c20 7468 h a rotation, th │ │ │ │ │ +000061b0: 6520 7265 7375 6c74 2069 7320 6120 6369 e result is a ci │ │ │ │ │ +000061c0: 7263 756c 6172 2061 7263 2e20 2048 6572 rcular arc. Her │ │ │ │ │ +000061d0: 650a 6973 2077 6861 7420 6974 206c 6f6f e.is what it loo │ │ │ │ │ +000061e0: 6b73 206c 696b 652e 0a0a 0008 5b69 6d61 ks like.....[ima │ │ │ │ │ +000061f0: 6765 2073 7263 3d22 6578 3037 302e 706e ge src="ex070.pn │ │ │ │ │ +00006200: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ +00006210: 7830 3730 206f 6d69 7474 6564 2069 6e20 x070 omitted in │ │ │ │ │ +00006220: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ +00006230: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ +00006240: 085d 0a0a 2020 2054 6869 7320 6973 2074 .].. This is t │ │ │ │ │ +00006250: 6865 2066 6972 7374 2065 7861 6d70 6c65 he first example │ │ │ │ │ +00006260: 2077 6520 6861 7665 2073 6565 6e20 6f66 we have seen of │ │ │ │ │ +00006270: 20e2 8098 736b 6574 6368 e280 9920 6172 ...sketch... ar │ │ │ │ │ +00006280: 6974 686d 6574 6963 2e20 2054 6865 0a65 ithmetic. The.e │ │ │ │ │ +00006290: 7870 7265 7373 696f 6e20 3138 3020 2f20 xpression 180 / │ │ │ │ │ +000062a0: 6e5f 7365 6773 2063 6175 7365 7320 7468 n_segs causes th │ │ │ │ │ +000062b0: 6520 6569 6768 7420 726f 7461 7469 6f6e e eight rotation │ │ │ │ │ +000062c0: 7320 746f 2061 6464 2074 6f20 3138 302e s to add to 180. │ │ │ │ │ +000062d0: 2020 4966 0a79 6f75 2772 6520 7061 7969 If.you're payi │ │ │ │ │ +000062e0: 6e67 2061 7474 656e 7469 6f6e 2c20 796f ng attention, yo │ │ │ │ │ +000062f0: 7527 6c6c 2068 6176 6520 616c 7265 6164 u'll have alread │ │ │ │ │ +00006300: 7920 6e6f 7465 6420 7468 6174 2074 6865 y noted that the │ │ │ │ │ +00006310: 7265 2061 7265 205f 6e69 6e65 5f0a 706f re are _nine_.po │ │ │ │ │ +00006320: 696e 7473 2c20 7072 6f64 7563 696e 6720 ints, producing │ │ │ │ │ +00006330: 6569 6768 7420 6c69 6e65 2073 6567 6d65 eight line segme │ │ │ │ │ +00006340: 6e74 732e 0a0a 2020 2059 6f75 2063 616e nts... You can │ │ │ │ │ +00006350: 2063 6175 7365 2074 6865 2073 7765 7074 cause the swept │ │ │ │ │ +00006360: 2070 6f69 6e74 2074 6f20 6765 6e65 7261 point to genera │ │ │ │ │ +00006370: 7465 2061 2073 696e 676c 6520 706f 6c79 te a single poly │ │ │ │ │ +00006380: 676f 6e20 7261 7468 6572 0a74 6861 6e20 gon rather.than │ │ │ │ │ +00006390: 6120 706f 6c79 6c69 6e65 2062 7920 7573 a polyline by us │ │ │ │ │ +000063a0: 696e 6720 7468 6520 e280 9c63 6c6f 7375 ing the ...closu │ │ │ │ │ +000063b0: 7265 2074 6167 e280 9d20 3c3e 2061 6674 re tag... <> aft │ │ │ │ │ +000063c0: 6572 2074 6865 206e 756d 6265 7220 6f66 er the number of │ │ │ │ │ +000063d0: 2073 7765 7074 0a6f 626a 6563 7473 2e20 swept.objects. │ │ │ │ │ +000063e0: 2043 6f64 6520 616e 6420 7265 7375 6c74 Code and result │ │ │ │ │ +000063f0: 2066 6f6c 6c6f 770a 2020 6465 6620 6e5f follow. def n_ │ │ │ │ │ +00006400: 7365 6773 2038 0a20 2073 7765 6570 207b segs 8. sweep { │ │ │ │ │ +00006410: 206e 5f73 6567 733c 3e2c 2072 6f74 6174 n_segs<>, rotat │ │ │ │ │ +00006420: 6528 3138 3020 2f20 6e5f 7365 6773 2c20 e(180 / n_segs, │ │ │ │ │ +00006430: 2830 2c30 2c30 292c 205b 302c 302c 315d (0,0,0), [0,0,1] │ │ │ │ │ +00006440: 2920 7d20 2831 2c30 2c30 290a 0008 5b69 ) } (1,0,0)...[i │ │ │ │ │ +00006450: 6d61 6765 2073 7263 3d22 6578 3038 302e mage src="ex080. │ │ │ │ │ +00006460: 706e 6722 2074 6578 743d 2249 6d61 6765 png" text="Image │ │ │ │ │ +00006470: 2065 7830 3830 206f 6d69 7474 6564 2069 ex080 omitted i │ │ │ │ │ +00006480: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o │ │ │ │ │ +00006490: 6620 7468 6973 2064 6f63 756d 656e 742e f this document. │ │ │ │ │ +000064a0: 2200 085d 0a0a 1f0a 4669 6c65 3a20 736b "..]....File: sk │ │ │ │ │ +000064b0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +000064c0: 3a20 506f 6c79 6c69 6e65 2073 7765 6570 : Polyline sweep │ │ │ │ │ +000064d0: 732c 2020 4e65 7874 3a20 4e65 7374 6564 s, Next: Nested │ │ │ │ │ +000064e0: 2073 7765 6570 732c 2020 5072 6576 3a20 sweeps, Prev: │ │ │ │ │ +000064f0: 506f 696e 7420 7377 6565 7073 2c20 2055 Point sweeps, U │ │ │ │ │ +00006500: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects │ │ │ │ │ +00006510: 0a0a 322e 372e 3220 506f 6c79 6c69 6e65 ..2.7.2 Polyline │ │ │ │ │ +00006520: 2073 7765 6570 730a 2d2d 2d2d 2d2d 2d2d sweeps.-------- │ │ │ │ │ +00006530: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a53 -------------..S │ │ │ │ │ +00006540: 7765 6570 696e 6720 6120 706f 6c79 6c69 weeping a polyli │ │ │ │ │ +00006550: 6e65 2070 726f 6475 6365 7320 6120 7375 ne produces a su │ │ │ │ │ +00006560: 7266 6163 6520 636f 6d70 6f73 6564 206f rface composed o │ │ │ │ │ +00006570: 6620 6d61 6e79 2066 6163 6573 2e20 2054 f many faces. T │ │ │ │ │ +00006580: 6865 0a75 6e62 726f 6b65 6e20 6865 6c69 he.unbroken heli │ │ │ │ │ +00006590: 7820 696e 2074 6865 2065 7861 6d70 6c65 x in the example │ │ │ │ │ +000065a0: 202a 6e6f 7465 2048 656c 6978 2077 6974 *note Helix wit │ │ │ │ │ +000065b0: 6820 6375 6c6c 2073 6574 2066 616c 7365 h cull set false │ │ │ │ │ +000065c0: 2074 6865 6e0a 7472 7565 3a3a 2069 7320 then.true:: is │ │ │ │ │ +000065d0: 7072 6f64 7563 6564 2062 7920 7468 6973 produced by this │ │ │ │ │ +000065e0: 2063 6f64 6520 2870 6c75 7320 6120 7375 code (plus a su │ │ │ │ │ +000065f0: 7272 6f75 6e64 696e 6720 7075 7420 726f rrounding put ro │ │ │ │ │ +00006600: 7461 7469 6f6e 2074 6f20 6d61 6b65 0a61 tation to make.a │ │ │ │ │ +00006610: 6e20 696e 7465 7265 7374 696e 6720 7669 n interesting vi │ │ │ │ │ +00006620: 6577 3b20 7468 6973 2068 6173 2062 6565 ew; this has bee │ │ │ │ │ +00006630: 6e20 6f6d 6974 7465 6429 2e0a 2020 6465 n omitted).. de │ │ │ │ │ +00006640: 6620 4b20 5b30 2c30 2c31 5d0a 2020 7377 f K [0,0,1]. sw │ │ │ │ │ +00006650: 6565 705b 6375 6c6c 3d66 616c 7365 5d20 eep[cull=false] │ │ │ │ │ +00006660: 7b0a 2020 2020 3630 2c20 0a20 2020 2072 {. 60, . r │ │ │ │ │ +00006670: 6f74 6174 6528 3130 2c20 2830 2c30 2c30 otate(10, (0,0,0 │ │ │ │ │ +00006680: 292c 205b 4b5d 2920 7468 656e 2074 7261 ), [K]) then tra │ │ │ │ │ +00006690: 6e73 6c61 7465 2831 2f36 202a 205b 4b5d nslate(1/6 * [K] │ │ │ │ │ +000066a0: 2920 0a20 207d 206c 696e 655b 6c69 6e65 ) . } line[line │ │ │ │ │ +000066b0: 7769 6474 683d 3270 745d 282d 312c 3029 width=2pt](-1,0) │ │ │ │ │ +000066c0: 2831 2c30 290a 4167 6169 6e2c 2036 3020 (1,0).Again, 60 │ │ │ │ │ +000066d0: 7365 676d 656e 7473 206f 6620 7468 6520 segments of the │ │ │ │ │ +000066e0: 6865 6c69 7820 6172 6520 7072 6f64 7563 helix are produc │ │ │ │ │ +000066f0: 6564 2062 7920 636f 6e6e 6563 7469 6e67 ed by connecting │ │ │ │ │ +00006700: 2036 3120 696e 7374 616e 6365 730a 6f66 61 instances.of │ │ │ │ │ +00006710: 2074 6865 2073 7765 7074 206c 696e 652e the swept line. │ │ │ │ │ +00006720: 2020 4f70 7469 6f6e 7320 6170 706c 6965 Options applie │ │ │ │ │ +00006730: 6420 746f 2074 6865 2073 7765 6570 2c20 d to the sweep, │ │ │ │ │ +00006740: 6865 7265 2063 756c 6c3d 6661 6c73 652c here cull=false, │ │ │ │ │ +00006750: 2061 7265 0a74 7265 6174 6564 2061 7320 are.treated as │ │ │ │ │ +00006760: 6f70 7469 6f6e 7320 666f 7220 7468 6520 options for the │ │ │ │ │ +00006770: 6765 6e65 7261 7465 6420 706f 6c79 676f generated polygo │ │ │ │ │ +00006780: 6e20 6f72 2070 6f6c 796c 696e 652e 2020 n or polyline. │ │ │ │ │ +00006790: 4f70 7469 6f6e 7320 6f66 0a74 6865 2073 Options of.the s │ │ │ │ │ +000067a0: 7765 7074 206c 696e 6520 6974 7365 6c66 wept line itself │ │ │ │ │ +000067b0: 2c20 6865 7265 206c 696e 6577 6964 7468 , here linewidth │ │ │ │ │ +000067c0: 3d32 7074 2c20 6172 6520 6967 6e6f 7265 =2pt, are ignore │ │ │ │ │ +000067d0: 642c 2074 686f 7567 6820 7769 7468 2061 d, though with a │ │ │ │ │ +000067e0: 0a77 6172 6e69 6e67 2e20 2054 6869 7320 .warning. This │ │ │ │ │ +000067f0: 6465 6620 6973 2061 20e2 809c 7665 6374 def is a ...vect │ │ │ │ │ +00006800: 6f72 e280 9d20 6465 6669 6e69 7469 6f6e or... definition │ │ │ │ │ +00006810: 2c20 7768 6963 6820 6d75 7374 2062 6520 , which must be │ │ │ │ │ +00006820: 7265 6665 7265 6e63 6564 0a77 6974 6820 referenced.with │ │ │ │ │ +00006830: 7371 7561 7265 2062 7261 636b 6574 732c square brackets, │ │ │ │ │ +00006840: 2065 2e67 2e20 5b66 6f6f 5d2e 0a0a 1f0a e.g. [foo]..... │ │ │ │ │ +00006850: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00006860: 6f2c 2020 4e6f 6465 3a20 4e65 7374 6564 o, Node: Nested │ │ │ │ │ +00006870: 2073 7765 6570 732c 2020 4e65 7874 3a20 sweeps, Next: │ │ │ │ │ +00006880: 506f 6c79 676f 6e20 7377 6565 7073 2c20 Polygon sweeps, │ │ │ │ │ +00006890: 2050 7265 763a 2050 6f6c 796c 696e 6520 Prev: Polyline │ │ │ │ │ +000068a0: 7377 6565 7073 2c20 2055 703a 2053 7765 sweeps, Up: Swe │ │ │ │ │ +000068b0: 7074 206f 626a 6563 7473 0a0a 322e 372e pt objects..2.7. │ │ │ │ │ +000068c0: 3320 4e65 7374 6564 2073 7765 6570 730a 3 Nested sweeps. │ │ │ │ │ +000068d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +000068e0: 2d2d 2d0a 0a57 6865 6e20 7468 6520 6365 ---..When the ce │ │ │ │ │ +000068f0: 6e74 6572 2070 6f69 6e74 206f 6620 726f nter point of ro │ │ │ │ │ +00006900: 7461 7469 6f6e 2069 7320 6f6d 6974 7465 tation is omitte │ │ │ │ │ +00006910: 642c 2074 6865 206f 7269 6769 6e20 6973 d, the origin is │ │ │ │ │ +00006920: 2061 7373 756d 6564 2e0a 5768 656e 2061 assumed..When a │ │ │ │ │ +00006930: 2070 6f69 6e74 2068 6173 206f 6e6c 7920 point has only │ │ │ │ │ +00006940: 7477 6f20 636f 6f72 6469 6e61 7465 732c two coordinates, │ │ │ │ │ +00006950: 2074 6865 7920 6172 6520 7461 6b65 6e20 they are taken │ │ │ │ │ +00006960: 6173 2078 2061 6e64 2079 2c20 7769 7468 as x and y, with │ │ │ │ │ +00006970: 0a7a 3d30 2061 7373 756d 6564 2e20 2041 .z=0 assumed. A │ │ │ │ │ +00006980: 2074 6f72 6f69 6420 6973 2074 6865 7265 toroid is there │ │ │ │ │ +00006990: 666f 7265 206f 6274 6169 6e65 6420 7769 fore obtained wi │ │ │ │ │ +000069a0: 7468 2074 6869 7320 636f 6465 2e0a 2020 th this code.. │ │ │ │ │ +000069b0: 6465 6620 6e5f 746f 726f 6964 5f73 6567 def n_toroid_seg │ │ │ │ │ +000069c0: 7320 3230 2020 2064 6566 206e 5f63 6972 s 20 def n_cir │ │ │ │ │ +000069d0: 636c 655f 7365 6773 2031 360a 2020 6465 cle_segs 16. de │ │ │ │ │ +000069e0: 6620 725f 6d69 6e6f 7220 3120 2020 2020 f r_minor 1 │ │ │ │ │ +000069f0: 2020 2020 2064 6566 2072 5f6d 616a 6f72 def r_major │ │ │ │ │ +00006a00: 2031 2e35 0a20 2073 7765 6570 207b 206e 1.5. sweep { n │ │ │ │ │ +00006a10: 5f74 6f72 6f69 645f 7365 6773 2c20 726f _toroid_segs, ro │ │ │ │ │ +00006a20: 7461 7465 2833 3630 202f 206e 5f74 6f72 tate(360 / n_tor │ │ │ │ │ +00006a30: 6f69 645f 7365 6773 2c20 5b30 2c31 2c30 oid_segs, [0,1,0 │ │ │ │ │ +00006a40: 5d29 207d 0a20 2020 2073 7765 6570 207b ]) }. sweep { │ │ │ │ │ +00006a50: 206e 5f63 6972 636c 655f 7365 6773 2c20 n_circle_segs, │ │ │ │ │ +00006a60: 726f 7461 7465 2833 3630 202f 206e 5f63 rotate(360 / n_c │ │ │ │ │ +00006a70: 6972 636c 655f 7365 6773 2c20 2872 5f6d ircle_segs, (r_m │ │ │ │ │ +00006a80: 616a 6f72 2c30 2c30 2929 207d 200a 2020 ajor,0,0)) } . │ │ │ │ │ +00006a90: 2020 2020 2872 5f6d 616a 6f72 202b 2072 (r_major + r │ │ │ │ │ +00006aa0: 5f6d 696e 6f72 2c20 3029 0a20 2020 466f _minor, 0). Fo │ │ │ │ │ +00006ab0: 7220 696e 7475 6974 696f 6e2c 2074 6865 r intuition, the │ │ │ │ │ +00006ac0: 2069 6465 6120 6f66 2074 6865 2063 6f64 idea of the cod │ │ │ │ │ +00006ad0: 6520 6973 2074 6f20 736b 6574 6368 2061 e is to sketch a │ │ │ │ │ +00006ae0: 2063 6972 636c 6520 746f 2074 6865 0a72 circle to the.r │ │ │ │ │ +00006af0: 6967 6874 206f 6620 7468 6520 6f72 6967 ight of the orig │ │ │ │ │ +00006b00: 696e 2069 6e20 7468 6520 7879 2d70 6c61 in in the xy-pla │ │ │ │ │ +00006b10: 6e65 2c20 7468 656e 2072 6f74 6174 6520 ne, then rotate │ │ │ │ │ +00006b20: 7468 6174 2063 6972 636c 6520 226f 7574 that circle "out │ │ │ │ │ +00006b30: 206f 6620 7468 650a 706c 616e 6522 2061 of the.plane" a │ │ │ │ │ +00006b40: 626f 7574 2074 6865 2079 2d61 7869 7320 bout the y-axis │ │ │ │ │ +00006b50: 746f 206d 616b 6520 7468 6520 6669 6e61 to make the fina │ │ │ │ │ +00006b60: 6c20 6669 6775 7265 2e20 2054 6869 7320 l figure. This │ │ │ │ │ +00006b70: 7072 6f64 7563 6573 2074 6865 0a66 6f6c produces the.fol │ │ │ │ │ +00006b80: 6c6f 7769 6e67 2e20 2028 4120 7669 6577 lowing. (A view │ │ │ │ │ +00006b90: 2072 6f74 6174 696f 6e20 616e 6420 736f rotation and so │ │ │ │ │ +00006ba0: 6d65 2061 7865 7320 6861 7665 2062 6565 me axes have bee │ │ │ │ │ +00006bb0: 6e20 6164 6465 642e 290a 0a00 085b 696d n added.)....[im │ │ │ │ │ +00006bc0: 6167 6520 7372 633d 2265 7830 3930 2e70 age src="ex090.p │ │ │ │ │ +00006bd0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng" text="Image │ │ │ │ │ +00006be0: 6578 3039 3020 6f6d 6974 7465 6420 696e ex090 omitted in │ │ │ │ │ +00006bf0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of │ │ │ │ │ +00006c00: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document." │ │ │ │ │ +00006c10: 0008 5d0a 0a20 2020 5468 6973 2065 7861 ..].. This exa │ │ │ │ │ +00006c20: 6d70 6c65 2061 6c73 6f20 7368 6f77 7320 mple also shows │ │ │ │ │ +00006c30: 7468 6174 2074 6865 2073 7765 7074 206f that the swept o │ │ │ │ │ +00006c40: 626a 6563 7420 6d61 7920 6974 7365 6c66 bject may itself │ │ │ │ │ +00006c50: 2062 6520 616e 6f74 6865 720a e280 9873 be another....s │ │ │ │ │ +00006c60: 7765 6570 e280 992e 2020 496e 2066 6163 weep.... In fac │ │ │ │ │ +00006c70: 742c 2069 7420 6d61 7920 6265 205f 616e t, it may be _an │ │ │ │ │ +00006c80: 795f 20e2 8098 736b 6574 6368 e280 9920 y_ ...sketch... │ │ │ │ │ +00006c90: 6578 7072 6573 7369 6f6e 2074 6861 7420 expression that │ │ │ │ │ +00006ca0: 7265 7375 6c74 7320 696e 2061 0a6c 6973 results in a.lis │ │ │ │ │ +00006cb0: 7420 6f66 206f 6e65 206f 7220 6d6f 7265 t of one or more │ │ │ │ │ +00006cc0: 2070 6f69 6e74 7320 6f72 2c20 616c 7465 points or, alte │ │ │ │ │ +00006cd0: 726e 6174 656c 792c 2061 206c 6973 7420 rnately, a list │ │ │ │ │ +00006ce0: 6f66 206f 6e65 206f 7220 6d6f 7265 0a70 of one or more.p │ │ │ │ │ +00006cf0: 6f6c 796c 696e 6573 2061 6e64 2070 6f6c olylines and pol │ │ │ │ │ +00006d00: 7967 6f6e 732e 2020 5468 6520 6c61 7474 ygons. The latt │ │ │ │ │ +00006d10: 6572 206b 696e 6420 6f66 206c 6973 7420 er kind of list │ │ │ │ │ +00006d20: 6361 6e20 6265 2063 7265 6174 6564 2077 can be created w │ │ │ │ │ +00006d30: 6974 6820 610a 7b20 7d2d 656e 636c 6f73 ith a.{ }-enclos │ │ │ │ │ +00006d40: 6564 2062 6c6f 636b 2c20 7065 7268 6170 ed block, perhap │ │ │ │ │ +00006d50: 7320 666f 6c6c 6f77 696e 6720 6120 7075 s following a pu │ │ │ │ │ +00006d60: 7420 6f72 2072 6570 6561 742e 0a0a 1f0a t or repeat..... │ │ │ │ │ +00006d70: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00006d80: 6f2c 2020 4e6f 6465 3a20 506f 6c79 676f o, Node: Polygo │ │ │ │ │ +00006d90: 6e20 7377 6565 7073 2c20 204e 6578 743a n sweeps, Next: │ │ │ │ │ +00006da0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps │ │ │ │ │ +00006db0: 2077 6974 6820 636c 6f73 7572 652c 2020 with closure, │ │ │ │ │ +00006dc0: 5072 6576 3a20 4e65 7374 6564 2073 7765 Prev: Nested swe │ │ │ │ │ +00006dd0: 6570 732c 2020 5570 3a20 5377 6570 7420 eps, Up: Swept │ │ │ │ │ +00006de0: 6f62 6a65 6374 730a 0a32 2e37 2e34 2050 objects..2.7.4 P │ │ │ │ │ +00006df0: 6f6c 7967 6f6e 2073 7765 6570 730a 2d2d olygon sweeps.-- │ │ │ │ │ +00006e00: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +00006e10: 2d2d 0a0a 5377 6565 7069 6e67 2061 2070 --..Sweeping a p │ │ │ │ │ +00006e20: 6f6c 7967 6f6e 2063 7265 6174 6573 2061 olygon creates a │ │ │ │ │ +00006e30: 2063 6c6f 7365 6420 7375 7266 6163 6520 closed surface │ │ │ │ │ +00006e40: 7769 7468 2070 6f6c 7967 6f6e 7320 6174 with polygons at │ │ │ │ │ +00006e50: 2074 6865 2065 6e64 732c 0a77 6869 6368 the ends,.which │ │ │ │ │ +00006e60: 2061 7265 206a 7573 7420 636f 7069 6573 are just copies │ │ │ │ │ +00006e70: 206f 6620 7468 6520 6f72 6967 696e 616c of the original │ │ │ │ │ +00006e80: 2c20 6170 7072 6f70 7269 6174 656c 7920 , appropriately │ │ │ │ │ +00006e90: 706f 7369 7469 6f6e 6564 2e20 202a 4e6f positioned. *No │ │ │ │ │ +00006ea0: 7465 0a53 6f6c 6964 2063 6f69 6c20 6578 te.Solid coil ex │ │ │ │ │ +00006eb0: 616d 706c 653a 3a2e 2020 4f70 7469 6f6e ample::. Option │ │ │ │ │ +00006ec0: 7320 6f6e 2074 6865 2073 7765 7074 2070 s on the swept p │ │ │ │ │ +00006ed0: 6f6c 7967 6f6e 2c20 6966 2074 6865 7920 olygon, if they │ │ │ │ │ +00006ee0: 6578 6973 742c 2061 7265 0a61 7070 6c69 exist, are.appli │ │ │ │ │ +00006ef0: 6564 2074 6f20 7468 6520 656e 6473 2e20 ed to the ends. │ │ │ │ │ +00006f00: 204f 7468 6572 7769 7365 2074 6865 2073 Otherwise the s │ │ │ │ │ +00006f10: 7765 6570 206f 7074 696f 6e73 2061 7265 weep options are │ │ │ │ │ +00006f20: 2075 7365 6420 7468 726f 7567 686f 7574 used throughout │ │ │ │ │ +00006f30: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +00006f40: 682e 696e 666f 2c20 204e 6f64 653a 2050 h.info, Node: P │ │ │ │ │ +00006f50: 6f6c 796c 696e 6520 7377 6565 7073 2077 olyline sweeps w │ │ │ │ │ +00006f60: 6974 6820 636c 6f73 7572 652c 2020 4e65 ith closure, Ne │ │ │ │ │ +00006f70: 7874 3a20 4166 6669 6e65 2061 7269 7468 xt: Affine arith │ │ │ │ │ +00006f80: 6d65 7469 632c 2020 5072 6576 3a20 506f metic, Prev: Po │ │ │ │ │ +00006f90: 6c79 676f 6e20 7377 6565 7073 2c20 2055 lygon sweeps, U │ │ │ │ │ +00006fa0: 703a 2053 7765 7074 206f 626a 6563 7473 p: Swept objects │ │ │ │ │ +00006fb0: 0a0a 322e 372e 3520 506f 6c79 6c69 6e65 ..2.7.5 Polyline │ │ │ │ │ +00006fc0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ +00006fd0: 7375 7265 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d sure.----------- │ │ │ │ │ 00006fe0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00006ff0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 2070 -----------..A p │ │ │ │ │ -00007000: 6f6c 796c 696e 6520 7377 6565 7020 7769 olyline sweep wi │ │ │ │ │ -00007010: 7468 2061 2063 6c6f 7375 7265 2074 6167 th a closure tag │ │ │ │ │ -00007020: 2063 7265 6174 6573 2061 6e6f 7468 6572 creates another │ │ │ │ │ -00007030: 206b 696e 6420 6f66 2063 6c6f 7365 640a kind of closed. │ │ │ │ │ -00007040: 7375 7266 6163 652e 2020 4669 7273 742c surface. First, │ │ │ │ │ -00007050: 2074 6865 2070 6f6c 796c 696e 6520 7365 the polyline se │ │ │ │ │ -00007060: 676d 656e 7473 2061 7265 2063 6f6e 6e65 gments are conne │ │ │ │ │ -00007070: 6374 6564 2062 7920 6661 6365 732c 206a cted by faces, j │ │ │ │ │ -00007080: 7573 7420 6173 0a77 6974 686f 7574 2074 ust as.without t │ │ │ │ │ -00007090: 6865 2063 6c6f 7375 7265 2074 6167 2e20 he closure tag. │ │ │ │ │ -000070a0: 2054 6865 6e2c 2065 6163 6820 7365 7420 Then, each set │ │ │ │ │ -000070b0: 6f66 2065 6e64 2070 6f69 6e74 7320 6973 of end points is │ │ │ │ │ -000070c0: 206a 6f69 6e65 6420 746f 206d 616b 650a joined to make. │ │ │ │ │ -000070d0: 6120 706f 6c79 676f 6e2c 206f 6e65 2066 a polygon, one f │ │ │ │ │ -000070e0: 6f72 2065 6163 6820 656e 642e 2020 4120 or each end. A │ │ │ │ │ -000070f0: 636f 6465 2066 6f72 2073 6576 6572 616c code for several │ │ │ │ │ -00007100: 2076 6965 7773 206f 6620 6120 6379 6c69 views of a cyli │ │ │ │ │ -00007110: 6e64 7269 6361 6c0a 7072 6973 6d20 666f ndrical.prism fo │ │ │ │ │ -00007120: 6c6c 6f77 732e 0a20 2064 6566 206e 5f63 llows.. def n_c │ │ │ │ │ -00007130: 796c 5f73 6567 7320 3230 2020 6465 6620 yl_segs 20 def │ │ │ │ │ -00007140: 6e5f 7669 6577 7320 3520 2064 6566 2049 n_views 5 def I │ │ │ │ │ -00007150: 205b 312c 302c 305d 0a20 2064 6566 2065 [1,0,0]. def e │ │ │ │ │ -00007160: 6e64 6f70 7473 205b 6669 6c6c 636f 6c6f ndopts [fillcolo │ │ │ │ │ -00007170: 723d 6c69 6768 7467 7261 795d 0a20 2072 r=lightgray]. r │ │ │ │ │ -00007180: 6570 6561 7420 7b20 6e5f 7669 6577 732c epeat { n_views, │ │ │ │ │ -00007190: 2072 6f74 6174 6528 3138 302f 6e5f 7669 rotate(180/n_vi │ │ │ │ │ -000071a0: 6577 732c 205b 495d 2920 7468 656e 2074 ews, [I]) then t │ │ │ │ │ -000071b0: 7261 6e73 6c61 7465 285b 495d 202a 2032 ranslate([I] * 2 │ │ │ │ │ -000071c0: 2e31 2920 7d20 0a20 2020 2073 7765 6570 .1) } . sweep │ │ │ │ │ -000071d0: 5b65 6e64 6f70 7473 5d7b 206e 5f63 796c [endopts]{ n_cyl │ │ │ │ │ -000071e0: 5f73 6567 733c 3e2c 2072 6f74 6174 6528 _segs<>, rotate( │ │ │ │ │ -000071f0: 3336 302f 6e5f 6379 6c5f 7365 6773 2c20 360/n_cyl_segs, │ │ │ │ │ -00007200: 5b30 2c31 2c30 5d29 207d 200a 2020 2020 [0,1,0]) } . │ │ │ │ │ -00007210: 2020 6c69 6e65 5b66 696c 6c63 6f6c 6f72 line[fillcolor │ │ │ │ │ -00007220: 3d77 6869 7465 5d28 312c 2d31 2928 312c =white](1,-1)(1, │ │ │ │ │ -00007230: 3129 0a49 7420 7072 6f64 7563 6573 2074 1).It produces t │ │ │ │ │ -00007240: 6869 7320 6472 6177 696e 672e 0a0a 0008 his drawing..... │ │ │ │ │ -00007250: 5b69 6d61 6765 2073 7263 3d22 6578 3131 [image src="ex11 │ │ │ │ │ -00007260: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png" text="Ima │ │ │ │ │ -00007270: 6765 2065 7831 3130 206f 6d69 7474 6564 ge ex110 omitted │ │ │ │ │ -00007280: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version │ │ │ │ │ -00007290: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen │ │ │ │ │ -000072a0: 742e 2200 085d 0a0a 5468 6520 6f70 7469 t."..]..The opti │ │ │ │ │ -000072b0: 6f6e 7320 6f66 2074 6865 2073 7765 7074 ons of the swept │ │ │ │ │ -000072c0: 206c 696e 652c 2069 6620 616e 792c 2061 line, if any, a │ │ │ │ │ -000072d0: 7265 2061 7070 6c69 6564 2074 6f20 7468 re applied to th │ │ │ │ │ -000072e0: 6520 6661 6365 7320 7072 6f64 7563 6564 e faces produced │ │ │ │ │ -000072f0: 0a62 7920 7377 6565 7069 6e67 2074 6865 .by sweeping the │ │ │ │ │ -00007300: 206c 696e 652c 2062 7574 206e 6f74 2074 line, but not t │ │ │ │ │ -00007310: 6865 2065 6e64 2070 6f6c 7967 6f6e 732e he end polygons. │ │ │ │ │ -00007320: 2020 4f74 6865 7277 6973 652c 2074 6865 Otherwise, the │ │ │ │ │ -00007330: 2073 7765 6570 0a6f 7074 696f 6e73 2061 sweep.options a │ │ │ │ │ -00007340: 7265 2061 7070 6c69 6564 2074 6872 6f75 re applied throu │ │ │ │ │ -00007350: 6768 6f75 742e 2020 5468 6520 6465 6620 ghout. The def │ │ │ │ │ -00007360: 696e 2074 6869 7320 6578 616d 706c 6520 in this example │ │ │ │ │ -00007370: 6973 2061 6e20 e280 9c6f 7074 696f 6ee2 is an ...option. │ │ │ │ │ -00007380: 809d 0a64 6566 696e 6974 696f 6e2e 2020 ...definition. │ │ │ │ │ -00007390: 5265 6665 7265 6e63 6573 2074 6f20 6f70 References to op │ │ │ │ │ -000073a0: 7469 6f6e 7320 6d75 7374 2062 6520 656e tions must be en │ │ │ │ │ -000073b0: 636c 6f73 6564 2069 6e20 7371 7561 7265 closed in square │ │ │ │ │ -000073c0: 2062 7261 636b 6574 732c 0a65 2e67 2e20 brackets,.e.g. │ │ │ │ │ -000073d0: 2020 5b66 6f6f 5d2e 2020 596f 7520 6361 [foo]. You ca │ │ │ │ │ -000073e0: 6e20 636f 6e63 6174 656e 6174 6520 7365 n concatenate se │ │ │ │ │ -000073f0: 7665 7261 6c20 7365 7473 206f 6620 6f70 veral sets of op │ │ │ │ │ -00007400: 7469 6f6e 7320 7769 7468 2061 2073 696e tions with a sin │ │ │ │ │ -00007410: 676c 650a 7265 6665 7265 6e63 652c 2065 gle.reference, e │ │ │ │ │ -00007420: 2e67 2e20 2020 5b63 6f6c 6f72 2c20 7369 .g. [color, si │ │ │ │ │ -00007430: 7a65 2c20 7374 796c 655d 2020 776f 756c ze, style] woul │ │ │ │ │ -00007440: 6420 6361 7573 6520 7468 6520 6f70 7469 d cause the opti │ │ │ │ │ -00007450: 6f6e 0a64 6566 696e 6974 696f 6e73 2066 on.definitions f │ │ │ │ │ -00007460: 6f72 20e2 8098 636f 6c6f 72e2 8099 2c20 or ...color..., │ │ │ │ │ -00007470: e280 9873 697a 65e2 8099 2c20 616e 6420 ...size..., and │ │ │ │ │ -00007480: e280 9873 7479 6c65 e280 9920 746f 2061 ...style... to a │ │ │ │ │ -00007490: 7070 6561 7220 696e 2073 6571 7565 6e63 ppear in sequenc │ │ │ │ │ -000074a0: 6520 696e 0a74 6865 206f 7574 7075 7420 e in.the output │ │ │ │ │ -000074b0: 6372 6561 7465 6420 6279 2074 6865 20e2 created by the . │ │ │ │ │ -000074c0: 8098 736b 6574 6368 e280 9920 636f 6d6d ..sketch... comm │ │ │ │ │ -000074d0: 616e 6420 636f 6e74 6169 6e69 6e67 2074 and containing t │ │ │ │ │ -000074e0: 6865 2072 6566 6572 656e 6365 2e0a 4861 he reference..Ha │ │ │ │ │ -000074f0: 7070 696c 792c 2074 6865 2073 796e 7461 ppily, the synta │ │ │ │ │ -00007500: 7820 6f66 20e2 8098 736b 6574 6368 e280 x of ...sketch.. │ │ │ │ │ -00007510: 9920 6973 2073 7563 6820 7468 6174 206f . is such that o │ │ │ │ │ -00007520: 7074 696f 6e73 2072 6566 6572 656e 6365 ptions reference │ │ │ │ │ -00007530: 7320 6361 6e0a 6e65 7665 7220 6265 2063 s can.never be c │ │ │ │ │ -00007540: 6f6e 6675 7365 6420 7769 7468 2076 6563 onfused with vec │ │ │ │ │ -00007550: 746f 7220 7265 6665 7265 6e63 6573 2e20 tor references. │ │ │ │ │ -00007560: 2057 6869 6c65 206e 6f74 2061 7070 6172 While not appar │ │ │ │ │ -00007570: 656e 7420 696e 2074 6869 730a 6578 616d ent in this.exam │ │ │ │ │ -00007580: 706c 652c 206f 7074 696f 6e73 2072 6566 ple, options ref │ │ │ │ │ -00007590: 6572 656e 6365 7320 6172 6520 7573 6566 erences are usef │ │ │ │ │ -000075a0: 756c 2077 6865 6e20 6465 6669 6e69 6e67 ul when defining │ │ │ │ │ -000075b0: 206d 616e 7920 6f62 6a65 6374 7320 7769 many objects wi │ │ │ │ │ -000075c0: 7468 2061 0a73 696d 696c 6172 2061 7070 th a.similar app │ │ │ │ │ -000075d0: 6561 7261 6e63 652e 0a0a 1f0a 4669 6c65 earance.....File │ │ │ │ │ -000075e0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -000075f0: 4e6f 6465 3a20 4166 6669 6e65 2061 7269 Node: Affine ari │ │ │ │ │ -00007600: 7468 6d65 7469 632c 2020 4e65 7874 3a20 thmetic, Next: │ │ │ │ │ -00007610: 4d6f 7265 2074 6f20 6c65 6172 6e2c 2020 More to learn, │ │ │ │ │ -00007620: 5072 6576 3a20 506f 6c79 6c69 6e65 2073 Prev: Polyline s │ │ │ │ │ -00007630: 7765 6570 7320 7769 7468 2063 6c6f 7375 weeps with closu │ │ │ │ │ -00007640: 7265 2c20 2055 703a 2053 7765 7074 206f re, Up: Swept o │ │ │ │ │ -00007650: 626a 6563 7473 0a0a 322e 372e 3620 4166 bjects..2.7.6 Af │ │ │ │ │ -00007660: 6669 6e65 2061 7269 7468 6d65 7469 630a fine arithmetic. │ │ │ │ │ +00006ff0: 2d2d 2d2d 2d2d 2d0a 0a41 2070 6f6c 796c -------..A polyl │ │ │ │ │ +00007000: 696e 6520 7377 6565 7020 7769 7468 2061 ine sweep with a │ │ │ │ │ +00007010: 2063 6c6f 7375 7265 2074 6167 2063 7265 closure tag cre │ │ │ │ │ +00007020: 6174 6573 2061 6e6f 7468 6572 206b 696e ates another kin │ │ │ │ │ +00007030: 6420 6f66 2063 6c6f 7365 640a 7375 7266 d of closed.surf │ │ │ │ │ +00007040: 6163 652e 2020 4669 7273 742c 2074 6865 ace. First, the │ │ │ │ │ +00007050: 2070 6f6c 796c 696e 6520 7365 676d 656e polyline segmen │ │ │ │ │ +00007060: 7473 2061 7265 2063 6f6e 6e65 6374 6564 ts are connected │ │ │ │ │ +00007070: 2062 7920 6661 6365 732c 206a 7573 7420 by faces, just │ │ │ │ │ +00007080: 6173 0a77 6974 686f 7574 2074 6865 2063 as.without the c │ │ │ │ │ +00007090: 6c6f 7375 7265 2074 6167 2e20 2054 6865 losure tag. The │ │ │ │ │ +000070a0: 6e2c 2065 6163 6820 7365 7420 6f66 2065 n, each set of e │ │ │ │ │ +000070b0: 6e64 2070 6f69 6e74 7320 6973 206a 6f69 nd points is joi │ │ │ │ │ +000070c0: 6e65 6420 746f 206d 616b 650a 6120 706f ned to make.a po │ │ │ │ │ +000070d0: 6c79 676f 6e2c 206f 6e65 2066 6f72 2065 lygon, one for e │ │ │ │ │ +000070e0: 6163 6820 656e 642e 2020 4120 636f 6465 ach end. A code │ │ │ │ │ +000070f0: 2066 6f72 2073 6576 6572 616c 2076 6965 for several vie │ │ │ │ │ +00007100: 7773 206f 6620 6120 6379 6c69 6e64 7269 ws of a cylindri │ │ │ │ │ +00007110: 6361 6c0a 7072 6973 6d20 666f 6c6c 6f77 cal.prism follow │ │ │ │ │ +00007120: 732e 0a20 2064 6566 206e 5f63 796c 5f73 s.. def n_cyl_s │ │ │ │ │ +00007130: 6567 7320 3230 2020 6465 6620 6e5f 7669 egs 20 def n_vi │ │ │ │ │ +00007140: 6577 7320 3520 2064 6566 2049 205b 312c ews 5 def I [1, │ │ │ │ │ +00007150: 302c 305d 0a20 2064 6566 2065 6e64 6f70 0,0]. def endop │ │ │ │ │ +00007160: 7473 205b 6669 6c6c 636f 6c6f 723d 6c69 ts [fillcolor=li │ │ │ │ │ +00007170: 6768 7467 7261 795d 0a20 2072 6570 6561 ghtgray]. repea │ │ │ │ │ +00007180: 7420 7b20 6e5f 7669 6577 732c 2072 6f74 t { n_views, rot │ │ │ │ │ +00007190: 6174 6528 3138 302f 6e5f 7669 6577 732c ate(180/n_views, │ │ │ │ │ +000071a0: 205b 495d 2920 7468 656e 2074 7261 6e73 [I]) then trans │ │ │ │ │ +000071b0: 6c61 7465 285b 495d 202a 2032 2e31 2920 late([I] * 2.1) │ │ │ │ │ +000071c0: 7d20 0a20 2020 2073 7765 6570 5b65 6e64 } . sweep[end │ │ │ │ │ +000071d0: 6f70 7473 5d7b 206e 5f63 796c 5f73 6567 opts]{ n_cyl_seg │ │ │ │ │ +000071e0: 733c 3e2c 2072 6f74 6174 6528 3336 302f s<>, rotate(360/ │ │ │ │ │ +000071f0: 6e5f 6379 6c5f 7365 6773 2c20 5b30 2c31 n_cyl_segs, [0,1 │ │ │ │ │ +00007200: 2c30 5d29 207d 200a 2020 2020 2020 6c69 ,0]) } . li │ │ │ │ │ +00007210: 6e65 5b66 696c 6c63 6f6c 6f72 3d77 6869 ne[fillcolor=whi │ │ │ │ │ +00007220: 7465 5d28 312c 2d31 2928 312c 3129 0a49 te](1,-1)(1,1).I │ │ │ │ │ +00007230: 7420 7072 6f64 7563 6573 2074 6869 7320 t produces this │ │ │ │ │ +00007240: 6472 6177 696e 672e 0a0a 0008 5b69 6d61 drawing.....[ima │ │ │ │ │ +00007250: 6765 2073 7263 3d22 6578 3131 302e 706e ge src="ex110.pn │ │ │ │ │ +00007260: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ +00007270: 7831 3130 206f 6d69 7474 6564 2069 6e20 x110 omitted in │ │ │ │ │ +00007280: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ +00007290: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ +000072a0: 085d 0a0a 5468 6520 6f70 7469 6f6e 7320 .]..The options │ │ │ │ │ +000072b0: 6f66 2074 6865 2073 7765 7074 206c 696e of the swept lin │ │ │ │ │ +000072c0: 652c 2069 6620 616e 792c 2061 7265 2061 e, if any, are a │ │ │ │ │ +000072d0: 7070 6c69 6564 2074 6f20 7468 6520 6661 pplied to the fa │ │ │ │ │ +000072e0: 6365 7320 7072 6f64 7563 6564 0a62 7920 ces produced.by │ │ │ │ │ +000072f0: 7377 6565 7069 6e67 2074 6865 206c 696e sweeping the lin │ │ │ │ │ +00007300: 652c 2062 7574 206e 6f74 2074 6865 2065 e, but not the e │ │ │ │ │ +00007310: 6e64 2070 6f6c 7967 6f6e 732e 2020 4f74 nd polygons. Ot │ │ │ │ │ +00007320: 6865 7277 6973 652c 2074 6865 2073 7765 herwise, the swe │ │ │ │ │ +00007330: 6570 0a6f 7074 696f 6e73 2061 7265 2061 ep.options are a │ │ │ │ │ +00007340: 7070 6c69 6564 2074 6872 6f75 6768 6f75 pplied throughou │ │ │ │ │ +00007350: 742e 2020 5468 6520 6465 6620 696e 2074 t. The def in t │ │ │ │ │ +00007360: 6869 7320 6578 616d 706c 6520 6973 2061 his example is a │ │ │ │ │ +00007370: 6e20 e280 9c6f 7074 696f 6ee2 809d 0a64 n ...option....d │ │ │ │ │ +00007380: 6566 696e 6974 696f 6e2e 2020 5265 6665 efinition. Refe │ │ │ │ │ +00007390: 7265 6e63 6573 2074 6f20 6f70 7469 6f6e rences to option │ │ │ │ │ +000073a0: 7320 6d75 7374 2062 6520 656e 636c 6f73 s must be enclos │ │ │ │ │ +000073b0: 6564 2069 6e20 7371 7561 7265 2062 7261 ed in square bra │ │ │ │ │ +000073c0: 636b 6574 732c 0a65 2e67 2e20 2020 5b66 ckets,.e.g. [f │ │ │ │ │ +000073d0: 6f6f 5d2e 2020 596f 7520 6361 6e20 636f oo]. You can co │ │ │ │ │ +000073e0: 6e63 6174 656e 6174 6520 7365 7665 7261 ncatenate severa │ │ │ │ │ +000073f0: 6c20 7365 7473 206f 6620 6f70 7469 6f6e l sets of option │ │ │ │ │ +00007400: 7320 7769 7468 2061 2073 696e 676c 650a s with a single. │ │ │ │ │ +00007410: 7265 6665 7265 6e63 652c 2065 2e67 2e20 reference, e.g. │ │ │ │ │ +00007420: 2020 5b63 6f6c 6f72 2c20 7369 7a65 2c20 [color, size, │ │ │ │ │ +00007430: 7374 796c 655d 2020 776f 756c 6420 6361 style] would ca │ │ │ │ │ +00007440: 7573 6520 7468 6520 6f70 7469 6f6e 0a64 use the option.d │ │ │ │ │ +00007450: 6566 696e 6974 696f 6e73 2066 6f72 20e2 efinitions for . │ │ │ │ │ +00007460: 8098 636f 6c6f 72e2 8099 2c20 e280 9873 ..color..., ...s │ │ │ │ │ +00007470: 697a 65e2 8099 2c20 616e 6420 e280 9873 ize..., and ...s │ │ │ │ │ +00007480: 7479 6c65 e280 9920 746f 2061 7070 6561 tyle... to appea │ │ │ │ │ +00007490: 7220 696e 2073 6571 7565 6e63 6520 696e r in sequence in │ │ │ │ │ +000074a0: 0a74 6865 206f 7574 7075 7420 6372 6561 .the output crea │ │ │ │ │ +000074b0: 7465 6420 6279 2074 6865 20e2 8098 736b ted by the ...sk │ │ │ │ │ +000074c0: 6574 6368 e280 9920 636f 6d6d 616e 6420 etch... command │ │ │ │ │ +000074d0: 636f 6e74 6169 6e69 6e67 2074 6865 2072 containing the r │ │ │ │ │ +000074e0: 6566 6572 656e 6365 2e0a 4861 7070 696c eference..Happil │ │ │ │ │ +000074f0: 792c 2074 6865 2073 796e 7461 7820 6f66 y, the syntax of │ │ │ │ │ +00007500: 20e2 8098 736b 6574 6368 e280 9920 6973 ...sketch... is │ │ │ │ │ +00007510: 2073 7563 6820 7468 6174 206f 7074 696f such that optio │ │ │ │ │ +00007520: 6e73 2072 6566 6572 656e 6365 7320 6361 ns references ca │ │ │ │ │ +00007530: 6e0a 6e65 7665 7220 6265 2063 6f6e 6675 n.never be confu │ │ │ │ │ +00007540: 7365 6420 7769 7468 2076 6563 746f 7220 sed with vector │ │ │ │ │ +00007550: 7265 6665 7265 6e63 6573 2e20 2057 6869 references. Whi │ │ │ │ │ +00007560: 6c65 206e 6f74 2061 7070 6172 656e 7420 le not apparent │ │ │ │ │ +00007570: 696e 2074 6869 730a 6578 616d 706c 652c in this.example, │ │ │ │ │ +00007580: 206f 7074 696f 6e73 2072 6566 6572 656e options referen │ │ │ │ │ +00007590: 6365 7320 6172 6520 7573 6566 756c 2077 ces are useful w │ │ │ │ │ +000075a0: 6865 6e20 6465 6669 6e69 6e67 206d 616e hen defining man │ │ │ │ │ +000075b0: 7920 6f62 6a65 6374 7320 7769 7468 2061 y objects with a │ │ │ │ │ +000075c0: 0a73 696d 696c 6172 2061 7070 6561 7261 .similar appeara │ │ │ │ │ +000075d0: 6e63 652e 0a0a 1f0a 4669 6c65 3a20 736b nce.....File: sk │ │ │ │ │ +000075e0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +000075f0: 3a20 4166 6669 6e65 2061 7269 7468 6d65 : Affine arithme │ │ │ │ │ +00007600: 7469 632c 2020 4e65 7874 3a20 4d6f 7265 tic, Next: More │ │ │ │ │ +00007610: 2074 6f20 6c65 6172 6e2c 2020 5072 6576 to learn, Prev │ │ │ │ │ +00007620: 3a20 506f 6c79 6c69 6e65 2073 7765 6570 : Polyline sweep │ │ │ │ │ +00007630: 7320 7769 7468 2063 6c6f 7375 7265 2c20 s with closure, │ │ │ │ │ +00007640: 2055 703a 2053 7765 7074 206f 626a 6563 Up: Swept objec │ │ │ │ │ +00007650: 7473 0a0a 322e 372e 3620 4166 6669 6e65 ts..2.7.6 Affine │ │ │ │ │ +00007660: 2061 7269 7468 6d65 7469 630a 2d2d 2d2d arithmetic.---- │ │ │ │ │ 00007670: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00007680: 2d2d 2d2d 2d2d 2d0a 0a54 6865 2061 7269 -------..The ari │ │ │ │ │ -00007690: 7468 6d65 7469 6320 5b49 5d20 2a20 322e thmetic [I] * 2. │ │ │ │ │ -000076a0: 3120 6162 6f76 6520 6869 6e74 7320 6174 1 above hints at │ │ │ │ │ -000076b0: 2061 206c 6172 6765 7220 7472 7574 682e a larger truth. │ │ │ │ │ -000076c0: 2020 e280 9853 6b65 7463 68e2 8099 0a6f ...Sketch....o │ │ │ │ │ -000076d0: 7065 7261 746f 7273 2077 6f72 6b20 6f6e perators work on │ │ │ │ │ -000076e0: 2073 6361 6c61 7273 2c20 7665 6374 6f72 scalars, vector │ │ │ │ │ -000076f0: 732c 2070 6f69 6e74 732c 2061 6e64 2074 s, points, and t │ │ │ │ │ -00007700: 7261 6e73 666f 726d 7320 6163 636f 7264 ransforms accord │ │ │ │ │ -00007710: 696e 6720 746f 0a74 6865 2067 656e 6572 ing to.the gener │ │ │ │ │ -00007720: 616c 2072 756c 6573 206f 6620 e280 9c61 al rules of ...a │ │ │ │ │ -00007730: 6666 696e 6520 616c 6765 6272 61e2 809d ffine algebra... │ │ │ │ │ -00007740: 2e20 2054 6869 7320 6361 6e20 6265 2068 . This can be h │ │ │ │ │ -00007750: 656c 7066 756c 2066 6f72 2073 6574 7469 elpful for setti │ │ │ │ │ -00007760: 6e67 0a75 7020 6469 6167 7261 6d73 2077 ng.up diagrams w │ │ │ │ │ -00007770: 6974 6820 636f 6d70 7574 6564 2067 656f ith computed geo │ │ │ │ │ -00007780: 6d65 7472 792e 2020 466f 7220 6578 616d metry. For exam │ │ │ │ │ -00007790: 706c 652c 2069 6620 796f 7520 6861 7665 ple, if you have │ │ │ │ │ -000077a0: 2074 7269 616e 676c 650a 7665 7274 6963 triangle.vertic │ │ │ │ │ -000077b0: 6573 2028 7031 2920 7468 726f 7567 6820 es (p1) through │ │ │ │ │ -000077c0: 2870 3329 2061 6e64 206e 6565 6420 746f (p3) and need to │ │ │ │ │ -000077d0: 2064 7261 7720 6120 756e 6974 206e 6f72 draw a unit nor │ │ │ │ │ -000077e0: 6d61 6c20 7665 6374 6f72 0a70 6f69 6e74 mal vector.point │ │ │ │ │ -000077f0: 696e 6720 6f75 7420 6f66 2074 6865 2063 ing out of the c │ │ │ │ │ -00007800: 656e 7465 7220 6f66 2074 6865 2074 7269 enter of the tri │ │ │ │ │ -00007810: 616e 676c 652c 2074 6869 7320 636f 6465 angle, this code │ │ │ │ │ -00007820: 2064 6f65 7320 7468 6520 7472 6963 6b2e does the trick. │ │ │ │ │ -00007830: 0a20 2064 6566 2070 3120 2831 2c30 2c30 . def p1 (1,0,0 │ │ │ │ │ -00007840: 2920 2064 6566 2070 3220 2830 2c30 2e35 ) def p2 (0,0.5 │ │ │ │ │ -00007850: 2c30 2920 2064 6566 2070 3320 282d 302e ,0) def p3 (-0. │ │ │ │ │ -00007860: 352c 2d31 2c32 290a 2020 6465 6620 4f20 5,-1,2). def O │ │ │ │ │ -00007870: 2830 2c30 2c30 290a 2020 6465 6620 4e20 (0,0,0). def N │ │ │ │ │ -00007880: 756e 6974 2820 2828 7033 2920 2d20 2870 unit( ((p3) - (p │ │ │ │ │ -00007890: 3229 2920 2a20 2828 7031 2920 2d20 2870 2)) * ((p1) - (p │ │ │ │ │ -000078a0: 3229 2920 290a 2020 6465 6620 6e31 2028 2)) ). def n1 ( │ │ │ │ │ -000078b0: 2870 3129 2d28 4f29 202b 2028 7032 292d (p1)-(O) + (p2)- │ │ │ │ │ -000078c0: 284f 2920 2b20 2870 3329 2d28 4f29 2920 (O) + (p3)-(O)) │ │ │ │ │ -000078d0: 2f20 3320 2b20 284f 290a 2020 6465 6620 / 3 + (O). def │ │ │ │ │ -000078e0: 6e32 2028 6e31 292b 5b4e 5d0a 2020 706f n2 (n1)+[N]. po │ │ │ │ │ -000078f0: 6c79 676f 6e28 7031 2928 7032 2928 7033 lygon(p1)(p2)(p3 │ │ │ │ │ -00007900: 290a 2020 6c69 6e65 5b61 7272 6f77 733d ). line[arrows= │ │ │ │ │ -00007910: 2a2d 3e5d 286e 3129 286e 3229 0a54 6865 *->](n1)(n2).The │ │ │ │ │ -00007920: 2066 6972 7374 206c 696e 6520 636f 6d70 first line comp │ │ │ │ │ -00007930: 7574 6573 2074 6865 2063 726f 7373 2070 utes the cross p │ │ │ │ │ -00007940: 726f 6475 6374 206f 6620 7477 6f20 6564 roduct of two ed │ │ │ │ │ -00007950: 6765 2076 6563 746f 7273 206f 6620 7468 ge vectors of th │ │ │ │ │ -00007960: 650a 7472 6961 6e67 6c65 2061 6e64 2073 e.triangle and s │ │ │ │ │ -00007970: 6361 6c65 7320 6974 2074 6f20 756e 6974 cales it to unit │ │ │ │ │ -00007980: 206c 656e 6774 682e 2020 5468 6520 7365 length. The se │ │ │ │ │ -00007990: 636f 6e64 2063 6f6d 7075 7465 7320 7468 cond computes th │ │ │ │ │ -000079a0: 6520 6176 6572 6167 650a 6f66 2074 6865 e average.of the │ │ │ │ │ -000079b0: 2076 6572 7469 6365 732e 2020 4e6f 7465 vertices. Note │ │ │ │ │ -000079c0: 2074 6861 7420 7375 6274 7261 6374 696f that subtractio │ │ │ │ │ -000079d0: 6e20 616e 6420 6164 6469 7469 6f6e 206f n and addition o │ │ │ │ │ -000079e0: 6620 7468 6520 6f72 6967 696e 0a65 6666 f the origin.eff │ │ │ │ │ -000079f0: 6563 7469 7665 6c79 2063 6f6e 7665 7274 ectively convert │ │ │ │ │ -00007a00: 2076 6563 746f 7273 2074 6f20 706f 696e vectors to poin │ │ │ │ │ -00007a10: 7473 2061 6e64 205f 7669 6365 2076 6572 ts and _vice ver │ │ │ │ │ -00007a20: 7361 5f2e 2020 5468 6520 6c69 6e65 0a63 sa_. The line.c │ │ │ │ │ -00007a30: 6f6d 6d61 6e64 2064 7261 7773 2074 6865 ommand draws the │ │ │ │ │ -00007a40: 206e 6f72 6d61 6c20 6174 2074 6865 2063 normal at the c │ │ │ │ │ -00007a50: 6f72 7265 6374 2073 706f 742e 0a0a 0008 orrect spot..... │ │ │ │ │ -00007a60: 5b69 6d61 6765 2073 7263 3d22 6578 3130 [image src="ex10 │ │ │ │ │ -00007a70: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png" text="Ima │ │ │ │ │ -00007a80: 6765 2065 7831 3030 206f 6d69 7474 6564 ge ex100 omitted │ │ │ │ │ -00007a90: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version │ │ │ │ │ -00007aa0: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen │ │ │ │ │ -00007ab0: 742e 2200 085d 0a0a 2020 2054 776f 2063 t."..].. Two c │ │ │ │ │ -00007ac0: 6176 6561 7473 2072 6567 6172 6469 6e67 aveats regarding │ │ │ │ │ -00007ad0: 2074 6869 7320 6578 616d 706c 6520 7265 this example re │ │ │ │ │ -00007ae0: 6d61 696e 2e20 2046 6972 7374 2c20 7468 main. First, th │ │ │ │ │ -00007af0: 6520 6f6e 6c79 2077 6179 2074 6f0a 7573 e only way to.us │ │ │ │ │ -00007b00: 6520 e280 9850 5354 7269 636b 73e2 8099 e ...PSTricks... │ │ │ │ │ -00007b10: 2d73 7479 6c65 2061 7272 6f77 7320 6973 -style arrows is │ │ │ │ │ -00007b20: 2077 6974 6820 6172 726f 7773 3d2e 2020 with arrows=. │ │ │ │ │ -00007b30: 5468 6520 616c 7465 726e 6174 6976 6520 The alternative │ │ │ │ │ -00007b40: 7379 6e74 6178 2066 6f72 0ae2 8098 5053 syntax for....PS │ │ │ │ │ -00007b50: 5472 6963 6b73 e280 9920 6172 726f 7773 Tricks... arrows │ │ │ │ │ -00007b60: 2069 7320 6e6f 7420 616c 6c6f 7765 6420 is not allowed │ │ │ │ │ -00007b70: 696e 2073 6b65 7463 682e 2020 5365 636f in sketch. Seco │ │ │ │ │ -00007b80: 6e64 2c20 796f 7520 6d69 6768 7420 6c69 nd, you might li │ │ │ │ │ -00007b90: 6b65 2074 6f0a 656c 696d 696e 6174 6520 ke to.eliminate │ │ │ │ │ -00007ba0: 7468 6520 7468 6972 6420 6465 6620 616e the third def an │ │ │ │ │ -00007bb0: 6420 7772 6974 6520 696e 7374 6561 6420 d write instead │ │ │ │ │ -00007bc0: 7468 6520 666f 6c6c 6f77 696e 672e 0a20 the following.. │ │ │ │ │ -00007bd0: 206c 696e 655b 6172 726f 7773 3d2a 2d3e line[arrows=*-> │ │ │ │ │ -00007be0: 5d28 6e31 2920 286e 3129 2b5b 4e5d 0a54 ](n1) (n1)+[N].T │ │ │ │ │ -00007bf0: 6869 7320 6973 206e 6f74 2061 6c6c 6f77 his is not allow │ │ │ │ │ -00007c00: 6564 2e20 2054 6865 2070 6f69 6e74 206c ed. The point l │ │ │ │ │ -00007c10: 6973 7473 2069 6e20 6472 6177 6162 6c65 ists in drawable │ │ │ │ │ -00007c20: 7320 6d61 7920 636f 6e73 6973 7420 6f6e s may consist on │ │ │ │ │ -00007c30: 6c79 206f 660a 6578 706c 6963 6974 2070 ly of.explicit p │ │ │ │ │ -00007c40: 6f69 6e74 7320 6f72 2070 6f69 6e74 2072 oints or point r │ │ │ │ │ -00007c50: 6566 6572 656e 6365 732e 2020 596f 7520 eferences. You │ │ │ │ │ -00007c60: 6d61 792c 2068 6f77 6576 6572 2c20 7573 may, however, us │ │ │ │ │ -00007c70: 6520 6172 6974 686d 6574 6963 0a74 6f20 e arithmetic.to │ │ │ │ │ -00007c80: 6361 6c63 756c 6174 6520 706f 696e 7420 calculate point │ │ │ │ │ -00007c90: 636f 6d70 6f6e 656e 7473 2e20 2054 6865 components. The │ │ │ │ │ -00007ca0: 2066 6f6c 6c6f 7769 6e67 2077 6f72 6b73 following works │ │ │ │ │ -00007cb0: 2c20 7468 6f75 6768 2069 7427 7320 610a , though it's a. │ │ │ │ │ -00007cc0: 6c69 7474 6c65 2063 756d 6265 7273 6f6d little cumbersom │ │ │ │ │ -00007cd0: 652e 0a20 206c 696e 655b 6172 726f 7773 e.. line[arrows │ │ │ │ │ -00007ce0: 3d2a 2d3e 5d28 6e31 2928 286e 3129 2778 =*->](n1)((n1)'x │ │ │ │ │ -00007cf0: 2b28 4e29 2778 2c20 286e 3129 2779 2b28 +(N)'x, (n1)'y+( │ │ │ │ │ -00007d00: 4e29 2779 2c20 286e 3129 277a 2b28 4e29 N)'y, (n1)'z+(N) │ │ │ │ │ -00007d10: 277a 290a 4f62 7669 6f75 736c 792c 2074 'z).Obviously, t │ │ │ │ │ -00007d20: 6865 20e2 809c 7469 636b 206f 7065 7261 he ...tick opera │ │ │ │ │ -00007d30: 746f 72e2 809d 20e2 8098 2778 e280 9920 tor... ...'x... │ │ │ │ │ -00007d40: 6578 7472 6163 7473 2063 6f6d 706f 6e65 extracts compone │ │ │ │ │ -00007d50: 6e74 7320 6f66 2070 6f69 6e74 7320 616e nts of points an │ │ │ │ │ -00007d60: 640a 7665 6374 6f72 732e 0a0a 1f0a 4669 d.vectors.....Fi │ │ │ │ │ -00007d70: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ -00007d80: 2020 4e6f 6465 3a20 4d6f 7265 2074 6f20 Node: More to │ │ │ │ │ -00007d90: 6c65 6172 6e2c 2020 5072 6576 3a20 4166 learn, Prev: Af │ │ │ │ │ -00007da0: 6669 6e65 2061 7269 7468 6d65 7469 632c fine arithmetic, │ │ │ │ │ -00007db0: 2020 5570 3a20 5377 6570 7420 6f62 6a65 Up: Swept obje │ │ │ │ │ -00007dc0: 6374 730a 0a32 2e37 2e37 204d 6f72 6520 cts..2.7.7 More │ │ │ │ │ -00007dd0: 746f 206c 6561 726e 0a2d 2d2d 2d2d 2d2d to learn.------- │ │ │ │ │ -00007de0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 5468 ------------..Th │ │ │ │ │ -00007df0: 6973 2069 7320 6e6f 7420 7468 6520 656e is is not the en │ │ │ │ │ -00007e00: 6420 6f66 2074 6865 2073 746f 7279 206f d of the story o │ │ │ │ │ -00007e10: 6e20 7377 6565 7073 2120 2057 6520 696e n sweeps! We in │ │ │ │ │ -00007e20: 7669 7465 2074 6865 2072 6561 6465 7220 vite the reader │ │ │ │ │ -00007e30: 696e 746f 0a74 6865 206d 6169 6e20 626f into.the main bo │ │ │ │ │ -00007e40: 6479 206f 6620 7468 6973 2064 6f63 756d dy of this docum │ │ │ │ │ -00007e50: 656e 7461 7469 6f6e 202a 6e6f 7465 2053 entation *note S │ │ │ │ │ -00007e60: 7765 6570 733a 3a20 746f 206c 6561 726e weeps:: to learn │ │ │ │ │ -00007e70: 206d 6f72 652e 0a0a 0008 5b69 6d61 6765 more.....[image │ │ │ │ │ -00007e80: 2073 7263 3d22 6578 3132 302e 706e 6722 src="ex120.png" │ │ │ │ │ -00007e90: 2074 6578 743d 2249 6d61 6765 2065 7831 text="Image ex1 │ │ │ │ │ -00007ea0: 3230 206f 6d69 7474 6564 2069 6e20 7465 20 omitted in te │ │ │ │ │ -00007eb0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ -00007ec0: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ -00007ed0: 0a0a 5768 6f20 6b6e 6f77 7320 7768 6572 ..Who knows wher │ │ │ │ │ -00007ee0: 6520 796f 7527 6c6c 2066 696e 6973 683f e you'll finish? │ │ │ │ │ -00007ef0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00007f00: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 496e .info, Node: In │ │ │ │ │ -00007f10: 7075 7420 6c61 6e67 7561 6765 2c20 204e put language, N │ │ │ │ │ -00007f20: 6578 743a 2042 7569 6c64 696e 6720 6120 ext: Building a │ │ │ │ │ -00007f30: 6472 6177 696e 672c 2020 5072 6576 3a20 drawing, Prev: │ │ │ │ │ -00007f40: 496e 7472 6f64 7563 7469 6f6e 2062 7920 Introduction by │ │ │ │ │ -00007f50: 6578 616d 706c 652c 2020 5570 3a20 546f example, Up: To │ │ │ │ │ -00007f60: 700a 0a33 2049 6e70 7574 206c 616e 6775 p..3 Input langu │ │ │ │ │ -00007f70: 6167 650a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a age.************ │ │ │ │ │ -00007f80: 2a2a 2a2a 0a0a 5468 6973 2063 6861 7074 ****..This chapt │ │ │ │ │ -00007f90: 6572 2064 6573 6372 6962 6573 2074 6865 er describes the │ │ │ │ │ -00007fa0: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in │ │ │ │ │ -00007fb0: 7075 7420 6c61 6e67 7561 6765 2069 6e20 put language in │ │ │ │ │ -00007fc0: 6465 7461 696c 2e0a 0a2a 204d 656e 753a detail...* Menu: │ │ │ │ │ -00007fd0: 0a0a 2a20 4c61 6e67 7561 6765 2062 6173 ..* Language bas │ │ │ │ │ -00007fe0: 6963 733a 3a20 2020 2020 2020 2020 2020 ics:: │ │ │ │ │ -00007ff0: 2020 4361 7365 2c20 7370 6163 652c 2063 Case, space, c │ │ │ │ │ -00008000: 6f6d 6d65 6e74 732c 2069 6e63 6c75 6465 omments, include │ │ │ │ │ -00008010: 2066 696c 6573 2e0a 2a20 4472 6177 6162 files..* Drawab │ │ │ │ │ -00008020: 6c65 733a 3a20 2020 2020 2020 2020 2020 les:: │ │ │ │ │ -00008030: 2020 2020 2020 2020 5468 696e 6773 2074 Things t │ │ │ │ │ -00008040: 6861 7420 6361 6e20 6265 2064 7261 776e hat can be drawn │ │ │ │ │ -00008050: 2e0a 2a20 4465 6669 6e69 7469 6f6e 733a ..* Definitions: │ │ │ │ │ -00008060: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00008070: 2020 4769 7669 6e67 2074 6869 6e67 7320 Giving things │ │ │ │ │ -00008080: 6e61 6d65 732e 0a2a 2047 6c6f 6261 6c20 names..* Global │ │ │ │ │ -00008090: 656e 7669 726f 6e6d 656e 743a 3a20 2020 environment:: │ │ │ │ │ -000080a0: 2020 2020 2020 2041 6666 6563 7420 7468 Affect th │ │ │ │ │ -000080b0: 6520 656e 7469 7265 2064 7261 7769 6e67 e entire drawing │ │ │ │ │ -000080c0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ -000080d0: 682e 696e 666f 2c20 204e 6f64 653a 204c h.info, Node: L │ │ │ │ │ -000080e0: 616e 6775 6167 6520 6261 7369 6373 2c20 anguage basics, │ │ │ │ │ -000080f0: 204e 6578 743a 2044 7261 7761 626c 6573 Next: Drawables │ │ │ │ │ -00008100: 2c20 2050 7265 763a 2049 6e70 7574 206c , Prev: Input l │ │ │ │ │ -00008110: 616e 6775 6167 652c 2020 5570 3a20 496e anguage, Up: In │ │ │ │ │ -00008120: 7075 7420 6c61 6e67 7561 6765 0a0a 332e put language..3. │ │ │ │ │ -00008130: 3120 4261 7369 6373 0a3d 3d3d 3d3d 3d3d 1 Basics.======= │ │ │ │ │ -00008140: 3d3d 3d0a 0ae2 8098 536b 6574 6368 e280 ===.....Sketch.. │ │ │ │ │ -00008150: 9920 696e 7075 7420 6973 2070 6c61 696e . input is plain │ │ │ │ │ -00008160: 2041 5343 4949 2074 6578 742c 2075 7375 ASCII text, usu │ │ │ │ │ -00008170: 616c 6c79 2073 746f 7265 6420 696e 2061 ally stored in a │ │ │ │ │ -00008180: 6e20 696e 7075 7420 6669 6c65 2e20 2049 n input file. I │ │ │ │ │ -00008190: 740a 6465 7363 7269 6265 7320 6120 e280 t.describes a .. │ │ │ │ │ -000081a0: 9c73 6365 6e65 e280 9d2c 2073 6f20 7468 .scene..., so th │ │ │ │ │ -000081b0: 6520 736b 6574 6368 206c 616e 6775 6167 e sketch languag │ │ │ │ │ -000081c0: 6520 6973 2061 20e2 809c 7363 656e 6520 e is a ...scene │ │ │ │ │ -000081d0: 6465 7363 7269 7074 696f 6e0a 6c61 6e67 description.lang │ │ │ │ │ -000081e0: 7561 6765 e280 9d2e 2020 e280 9853 6b65 uage.... ...Ske │ │ │ │ │ -000081f0: 7463 68e2 8099 2069 6e70 7574 2069 7320 tch... input is │ │ │ │ │ -00008200: 616c 736f 20e2 809c 6465 636c 6172 6174 also ...declarat │ │ │ │ │ -00008210: 6976 65e2 809d 2e20 2049 7420 6d65 7265 ive.... It mere │ │ │ │ │ -00008220: 6c79 2064 6563 6c61 7265 730a 7768 6174 ly declares.what │ │ │ │ │ -00008230: 2074 6865 2073 6365 6e65 206f 7567 6874 the scene ought │ │ │ │ │ -00008240: 2074 6f20 6c6f 6f6b 206c 696b 6520 7768 to look like wh │ │ │ │ │ -00008250: 656e 2064 7261 7769 6e67 2069 7320 636f en drawing is co │ │ │ │ │ -00008260: 6d70 6c65 7465 2061 6e64 2073 6179 7320 mplete and says │ │ │ │ │ -00008270: 7665 7279 0a6c 6974 746c 6520 6162 6f75 very.little abou │ │ │ │ │ -00008280: 7420 686f 7720 e280 9873 6b65 7463 68e2 t how ...sketch. │ │ │ │ │ -00008290: 8099 2073 686f 756c 6420 646f 2069 7473 .. should do its │ │ │ │ │ -000082a0: 2077 6f72 6b2e 2020 e280 9853 6b65 7463 work. ...Sketc │ │ │ │ │ -000082b0: 68e2 8099 2063 6f6d 6d61 6e64 7320 6172 h... commands ar │ │ │ │ │ -000082c0: 6520 6e6f 740a 6578 6563 7574 6564 2073 e not.executed s │ │ │ │ │ -000082d0: 6571 7565 6e74 6961 6c6c 7920 6173 2069 equentially as i │ │ │ │ │ -000082e0: 6e20 7468 6520 7573 7561 6c20 7072 6f67 n the usual prog │ │ │ │ │ -000082f0: 7261 6d6d 696e 6720 6c61 6e67 7561 6765 ramming language │ │ │ │ │ -00008300: 2e20 2054 6865 7920 6d65 7265 6c79 0a63 . They merely.c │ │ │ │ │ -00008310: 6f6e 7472 6962 7574 6520 746f 2074 6861 ontribute to tha │ │ │ │ │ -00008320: 7420 6465 636c 6172 6174 696f 6e2e 0a0a t declaration... │ │ │ │ │ -00008330: 2020 2041 2066 6577 2073 796e 7461 6374 A few syntact │ │ │ │ │ -00008340: 6963 2064 6574 6169 6c73 2061 7265 2069 ic details are i │ │ │ │ │ -00008350: 6d70 6f72 7461 6e74 2e20 2043 6173 6520 mportant. Case │ │ │ │ │ -00008360: 6973 2073 6967 6e69 6669 6361 6e74 2069 is significant i │ │ │ │ │ -00008370: 6e20 7468 650a e280 9873 6b65 7463 68e2 n the....sketch. │ │ │ │ │ -00008380: 8099 206c 616e 6775 6167 652e 2020 5769 .. language. Wi │ │ │ │ │ -00008390: 7468 2061 2066 6577 2065 7863 6570 7469 th a few excepti │ │ │ │ │ -000083a0: 6f6e 732c 2077 6869 7465 2073 7061 6365 ons, white space │ │ │ │ │ -000083b0: 2069 7320 6e6f 742e 2020 5468 6973 0a69 is not. This.i │ │ │ │ │ -000083c0: 6e63 6c75 6465 7320 6c69 6e65 2062 7265 ncludes line bre │ │ │ │ │ -000083d0: 616b 732e 2020 436f 6d6d 656e 7473 2062 aks. Comments b │ │ │ │ │ -000083e0: 6567 696e 2077 6974 6820 e280 9825 e280 egin with ...%.. │ │ │ │ │ -000083f0: 9920 6f72 20e2 8098 23e2 8099 2061 6e64 . or ...#... and │ │ │ │ │ -00008400: 2065 7874 656e 6420 746f 2074 6865 0a65 extend to the.e │ │ │ │ │ -00008410: 6e64 206f 6620 7468 6520 6c69 6e65 2e20 nd of the line. │ │ │ │ │ -00008420: 2059 6f75 2063 616e 2064 6973 6162 6c65 You can disable │ │ │ │ │ -00008430: 2061 2063 6875 6e6b 206f 6620 7379 6e74 a chunk of synt │ │ │ │ │ -00008440: 6163 7469 6361 6c6c 7920 636f 7272 6563 actically correc │ │ │ │ │ -00008450: 740a e280 9873 6b65 7463 68e2 8099 2063 t....sketch... c │ │ │ │ │ -00008460: 6f64 6520 6279 2065 6e63 6c6f 7369 6e67 ode by enclosing │ │ │ │ │ -00008470: 2069 7420 696e 2061 20e2 8098 6465 66e2 it in a ...def. │ │ │ │ │ -00008480: 8099 2e20 2054 6865 7265 2069 7320 6120 ... There is a │ │ │ │ │ -00008490: 7369 6d70 6c65 2022 696e 636c 7564 650a simple "include. │ │ │ │ │ -000084a0: 6669 6c65 2220 6d65 6368 616e 6973 6d2e file" mechanism. │ │ │ │ │ -000084b0: 2020 5468 6520 636f 6d6d 616e 640a 2020 The command. │ │ │ │ │ -000084c0: 696e 7075 747b 6f74 6865 7266 696c 652e input{otherfile. │ │ │ │ │ -000084d0: 736b 7d0a 6361 7573 6573 2074 6865 2063 sk}.causes the c │ │ │ │ │ -000084e0: 6f6e 7465 6e74 7320 6f66 20e2 8098 6f74 ontents of ...ot │ │ │ │ │ -000084f0: 6865 7266 696c 652e 736b e280 9920 746f herfile.sk... to │ │ │ │ │ -00008500: 2062 6520 696e 7365 7274 6564 2061 7320 be inserted as │ │ │ │ │ -00008510: 7468 6f75 6768 2074 6865 7920 7765 7265 though they were │ │ │ │ │ -00008520: 0a70 6172 7420 6f66 2074 6865 2063 7572 .part of the cur │ │ │ │ │ -00008530: 7265 6e74 2066 696c 652e 0a0a 2a20 4d65 rent file...* Me │ │ │ │ │ -00008540: 6e75 3a0a 0a2a 2049 6465 6e74 6966 6965 nu:..* Identifie │ │ │ │ │ -00008550: 7273 3a3a 2020 2020 2020 2020 2020 2020 rs:: │ │ │ │ │ -00008560: 2020 2020 204e 616d 6573 2066 6f72 2074 Names for t │ │ │ │ │ -00008570: 6869 6e67 732e 0a2a 204b 6579 2061 6e64 hings..* Key and │ │ │ │ │ -00008580: 2072 6573 6572 7665 6420 776f 7264 733a reserved words: │ │ │ │ │ -00008590: 3a20 2020 2020 204e 616d 6573 2079 6f75 : Names you │ │ │ │ │ -000085a0: 2073 686f 756c 646e 2774 2075 7365 2e0a shouldn't use.. │ │ │ │ │ -000085b0: 2a20 4c69 7465 7261 6c73 3a3a 2020 2020 * Literals:: │ │ │ │ │ -000085c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000085d0: 436f 6e73 7461 6e74 7320 616e 6420 636f Constants and co │ │ │ │ │ -000085e0: 6e73 7472 7563 746f 7273 2e0a 2a20 4172 nstructors..* Ar │ │ │ │ │ -000085f0: 6974 686d 6574 6963 3a3a 2020 2020 2020 ithmetic:: │ │ │ │ │ -00008600: 2020 2020 2020 2020 2020 2020 5275 6c65 Rule │ │ │ │ │ -00008610: 7320 666f 7220 6578 7072 6573 7369 6f6e s for expression │ │ │ │ │ -00008620: 732e 0a2a 204f 7074 696f 6e73 3a3a 2020 s..* Options:: │ │ │ │ │ -00008630: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00008640: 2020 204d 6f64 6966 7969 6e67 206f 626a Modifying obj │ │ │ │ │ -00008650: 6563 7420 6170 7065 6172 616e 6365 2e0a ect appearance.. │ │ │ │ │ -00008660: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ -00008670: 696e 666f 2c20 204e 6f64 653a 2049 6465 info, Node: Ide │ │ │ │ │ -00008680: 6e74 6966 6965 7273 2c20 204e 6578 743a ntifiers, Next: │ │ │ │ │ -00008690: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve │ │ │ │ │ -000086a0: 6420 776f 7264 732c 2020 5072 6576 3a20 d words, Prev: │ │ │ │ │ -000086b0: 4c61 6e67 7561 6765 2062 6173 6963 732c Language basics, │ │ │ │ │ -000086c0: 2020 5570 3a20 4c61 6e67 7561 6765 2062 Up: Language b │ │ │ │ │ -000086d0: 6173 6963 730a 0a33 2e31 2e31 2049 6465 asics..3.1.1 Ide │ │ │ │ │ -000086e0: 6e74 6966 6965 7273 0a2d 2d2d 2d2d 2d2d ntifiers.------- │ │ │ │ │ -000086f0: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4964 656e ----------..Iden │ │ │ │ │ -00008700: 7469 6669 6572 7320 696e 20e2 8098 736b tifiers in ...sk │ │ │ │ │ -00008710: 6574 6368 e280 9920 6172 6520 7265 6665 etch... are refe │ │ │ │ │ -00008720: 7265 6e63 6573 2074 6f20 6561 726c 6965 rences to earlie │ │ │ │ │ -00008730: 722d 6465 6669 6e65 6420 6f70 7469 6f6e r-defined option │ │ │ │ │ -00008740: 732c 0a73 6361 6c61 7273 2c20 706f 696e s,.scalars, poin │ │ │ │ │ -00008750: 7473 2c20 7665 6374 6f72 732c 2074 7261 ts, vectors, tra │ │ │ │ │ -00008760: 6e73 666f 726d 732c 2064 7261 7761 626c nsforms, drawabl │ │ │ │ │ -00008770: 6573 2c20 616e 6420 7461 6773 2e20 2044 es, and tags. D │ │ │ │ │ -00008780: 6566 696e 6974 696f 6e73 0a61 7265 2065 efinitions.are e │ │ │ │ │ -00008790: 7870 6c61 696e 6564 2069 6e20 2a6e 6f74 xplained in *not │ │ │ │ │ -000087a0: 6520 4465 6669 6e69 7469 6f6e 733a 3a2e e Definitions::. │ │ │ │ │ -000087b0: 0a0a 2020 2041 6e20 6964 656e 7469 6669 .. An identifi │ │ │ │ │ -000087c0: 6572 2063 6f6e 7369 7374 7320 6f66 2061 er consists of a │ │ │ │ │ -000087d0: 206c 6561 6469 6e67 206c 6574 7465 7220 leading letter │ │ │ │ │ -000087e0: 666f 6c6c 6f77 6564 2062 7920 6c65 7474 followed by lett │ │ │ │ │ -000087f0: 6572 732c 0a6e 756d 6265 7273 2061 6e64 ers,.numbers and │ │ │ │ │ -00008800: 2075 6e64 6572 7363 6f72 6573 2e20 2054 underscores. T │ │ │ │ │ -00008810: 6865 206c 6173 7420 6368 6172 6163 7465 he last characte │ │ │ │ │ -00008820: 7220 6d61 7920 5f6e 6f74 5f20 6265 2061 r may _not_ be a │ │ │ │ │ -00008830: 6e20 756e 6465 7273 636f 7265 2e0a 4b65 n underscore..Ke │ │ │ │ │ -00008840: 7977 6f72 6473 2063 616e 6e6f 7420 6265 ywords cannot be │ │ │ │ │ -00008850: 2075 7365 6420 6173 2069 6465 6e74 6966 used as identif │ │ │ │ │ -00008860: 6965 7273 2c20 616e 6420 7265 7365 7276 iers, and reserv │ │ │ │ │ -00008870: 6564 2077 6f72 6473 206f 7567 6874 2074 ed words ought t │ │ │ │ │ -00008880: 6f20 6265 0a61 766f 6964 6564 2e20 202a o be.avoided. * │ │ │ │ │ -00008890: 4e6f 7465 204b 6579 2061 6e64 2072 6573 Note Key and res │ │ │ │ │ -000088a0: 6572 7665 6420 776f 7264 733a 3a2e 0a0a erved words::... │ │ │ │ │ -000088b0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ -000088c0: 6e66 6f2c 2020 4e6f 6465 3a20 4b65 7920 nfo, Node: Key │ │ │ │ │ -000088d0: 616e 6420 7265 7365 7276 6564 2077 6f72 and reserved wor │ │ │ │ │ -000088e0: 6473 2c20 204e 6578 743a 204c 6974 6572 ds, Next: Liter │ │ │ │ │ -000088f0: 616c 732c 2020 5072 6576 3a20 4964 656e als, Prev: Iden │ │ │ │ │ -00008900: 7469 6669 6572 732c 2020 5570 3a20 4c61 tifiers, Up: La │ │ │ │ │ -00008910: 6e67 7561 6765 2062 6173 6963 730a 0a33 nguage basics..3 │ │ │ │ │ -00008920: 2e31 2e32 204b 6579 2061 6e64 2072 6573 .1.2 Key and res │ │ │ │ │ -00008930: 6572 7665 6420 776f 7264 730a 2d2d 2d2d erved words.---- │ │ │ │ │ +00007680: 2d2d 2d0a 0a54 6865 2061 7269 7468 6d65 ---..The arithme │ │ │ │ │ +00007690: 7469 6320 5b49 5d20 2a20 322e 3120 6162 tic [I] * 2.1 ab │ │ │ │ │ +000076a0: 6f76 6520 6869 6e74 7320 6174 2061 206c ove hints at a l │ │ │ │ │ +000076b0: 6172 6765 7220 7472 7574 682e 2020 e280 arger truth. .. │ │ │ │ │ +000076c0: 9853 6b65 7463 68e2 8099 0a6f 7065 7261 .Sketch....opera │ │ │ │ │ +000076d0: 746f 7273 2077 6f72 6b20 6f6e 2073 6361 tors work on sca │ │ │ │ │ +000076e0: 6c61 7273 2c20 7665 6374 6f72 732c 2070 lars, vectors, p │ │ │ │ │ +000076f0: 6f69 6e74 732c 2061 6e64 2074 7261 6e73 oints, and trans │ │ │ │ │ +00007700: 666f 726d 7320 6163 636f 7264 696e 6720 forms according │ │ │ │ │ +00007710: 746f 0a74 6865 2067 656e 6572 616c 2072 to.the general r │ │ │ │ │ +00007720: 756c 6573 206f 6620 e280 9c61 6666 696e ules of ...affin │ │ │ │ │ +00007730: 6520 616c 6765 6272 61e2 809d 2e20 2054 e algebra.... T │ │ │ │ │ +00007740: 6869 7320 6361 6e20 6265 2068 656c 7066 his can be helpf │ │ │ │ │ +00007750: 756c 2066 6f72 2073 6574 7469 6e67 0a75 ul for setting.u │ │ │ │ │ +00007760: 7020 6469 6167 7261 6d73 2077 6974 6820 p diagrams with │ │ │ │ │ +00007770: 636f 6d70 7574 6564 2067 656f 6d65 7472 computed geometr │ │ │ │ │ +00007780: 792e 2020 466f 7220 6578 616d 706c 652c y. For example, │ │ │ │ │ +00007790: 2069 6620 796f 7520 6861 7665 2074 7269 if you have tri │ │ │ │ │ +000077a0: 616e 676c 650a 7665 7274 6963 6573 2028 angle.vertices ( │ │ │ │ │ +000077b0: 7031 2920 7468 726f 7567 6820 2870 3329 p1) through (p3) │ │ │ │ │ +000077c0: 2061 6e64 206e 6565 6420 746f 2064 7261 and need to dra │ │ │ │ │ +000077d0: 7720 6120 756e 6974 206e 6f72 6d61 6c20 w a unit normal │ │ │ │ │ +000077e0: 7665 6374 6f72 0a70 6f69 6e74 696e 6720 vector.pointing │ │ │ │ │ +000077f0: 6f75 7420 6f66 2074 6865 2063 656e 7465 out of the cente │ │ │ │ │ +00007800: 7220 6f66 2074 6865 2074 7269 616e 676c r of the triangl │ │ │ │ │ +00007810: 652c 2074 6869 7320 636f 6465 2064 6f65 e, this code doe │ │ │ │ │ +00007820: 7320 7468 6520 7472 6963 6b2e 0a20 2064 s the trick.. d │ │ │ │ │ +00007830: 6566 2070 3120 2831 2c30 2c30 2920 2064 ef p1 (1,0,0) d │ │ │ │ │ +00007840: 6566 2070 3220 2830 2c30 2e35 2c30 2920 ef p2 (0,0.5,0) │ │ │ │ │ +00007850: 2064 6566 2070 3320 282d 302e 352c 2d31 def p3 (-0.5,-1 │ │ │ │ │ +00007860: 2c32 290a 2020 6465 6620 4f20 2830 2c30 ,2). def O (0,0 │ │ │ │ │ +00007870: 2c30 290a 2020 6465 6620 4e20 756e 6974 ,0). def N unit │ │ │ │ │ +00007880: 2820 2828 7033 2920 2d20 2870 3229 2920 ( ((p3) - (p2)) │ │ │ │ │ +00007890: 2a20 2828 7031 2920 2d20 2870 3229 2920 * ((p1) - (p2)) │ │ │ │ │ +000078a0: 290a 2020 6465 6620 6e31 2028 2870 3129 ). def n1 ((p1) │ │ │ │ │ +000078b0: 2d28 4f29 202b 2028 7032 292d 284f 2920 -(O) + (p2)-(O) │ │ │ │ │ +000078c0: 2b20 2870 3329 2d28 4f29 2920 2f20 3320 + (p3)-(O)) / 3 │ │ │ │ │ +000078d0: 2b20 284f 290a 2020 6465 6620 6e32 2028 + (O). def n2 ( │ │ │ │ │ +000078e0: 6e31 292b 5b4e 5d0a 2020 706f 6c79 676f n1)+[N]. polygo │ │ │ │ │ +000078f0: 6e28 7031 2928 7032 2928 7033 290a 2020 n(p1)(p2)(p3). │ │ │ │ │ +00007900: 6c69 6e65 5b61 7272 6f77 733d 2a2d 3e5d line[arrows=*->] │ │ │ │ │ +00007910: 286e 3129 286e 3229 0a54 6865 2066 6972 (n1)(n2).The fir │ │ │ │ │ +00007920: 7374 206c 696e 6520 636f 6d70 7574 6573 st line computes │ │ │ │ │ +00007930: 2074 6865 2063 726f 7373 2070 726f 6475 the cross produ │ │ │ │ │ +00007940: 6374 206f 6620 7477 6f20 6564 6765 2076 ct of two edge v │ │ │ │ │ +00007950: 6563 746f 7273 206f 6620 7468 650a 7472 ectors of the.tr │ │ │ │ │ +00007960: 6961 6e67 6c65 2061 6e64 2073 6361 6c65 iangle and scale │ │ │ │ │ +00007970: 7320 6974 2074 6f20 756e 6974 206c 656e s it to unit len │ │ │ │ │ +00007980: 6774 682e 2020 5468 6520 7365 636f 6e64 gth. The second │ │ │ │ │ +00007990: 2063 6f6d 7075 7465 7320 7468 6520 6176 computes the av │ │ │ │ │ +000079a0: 6572 6167 650a 6f66 2074 6865 2076 6572 erage.of the ver │ │ │ │ │ +000079b0: 7469 6365 732e 2020 4e6f 7465 2074 6861 tices. Note tha │ │ │ │ │ +000079c0: 7420 7375 6274 7261 6374 696f 6e20 616e t subtraction an │ │ │ │ │ +000079d0: 6420 6164 6469 7469 6f6e 206f 6620 7468 d addition of th │ │ │ │ │ +000079e0: 6520 6f72 6967 696e 0a65 6666 6563 7469 e origin.effecti │ │ │ │ │ +000079f0: 7665 6c79 2063 6f6e 7665 7274 2076 6563 vely convert vec │ │ │ │ │ +00007a00: 746f 7273 2074 6f20 706f 696e 7473 2061 tors to points a │ │ │ │ │ +00007a10: 6e64 205f 7669 6365 2076 6572 7361 5f2e nd _vice versa_. │ │ │ │ │ +00007a20: 2020 5468 6520 6c69 6e65 0a63 6f6d 6d61 The line.comma │ │ │ │ │ +00007a30: 6e64 2064 7261 7773 2074 6865 206e 6f72 nd draws the nor │ │ │ │ │ +00007a40: 6d61 6c20 6174 2074 6865 2063 6f72 7265 mal at the corre │ │ │ │ │ +00007a50: 6374 2073 706f 742e 0a0a 0008 5b69 6d61 ct spot.....[ima │ │ │ │ │ +00007a60: 6765 2073 7263 3d22 6578 3130 302e 706e ge src="ex100.pn │ │ │ │ │ +00007a70: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ +00007a80: 7831 3030 206f 6d69 7474 6564 2069 6e20 x100 omitted in │ │ │ │ │ +00007a90: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ +00007aa0: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ +00007ab0: 085d 0a0a 2020 2054 776f 2063 6176 6561 .].. Two cavea │ │ │ │ │ +00007ac0: 7473 2072 6567 6172 6469 6e67 2074 6869 ts regarding thi │ │ │ │ │ +00007ad0: 7320 6578 616d 706c 6520 7265 6d61 696e s example remain │ │ │ │ │ +00007ae0: 2e20 2046 6972 7374 2c20 7468 6520 6f6e . First, the on │ │ │ │ │ +00007af0: 6c79 2077 6179 2074 6f0a 7573 6520 e280 ly way to.use .. │ │ │ │ │ +00007b00: 9850 5354 7269 636b 73e2 8099 2d73 7479 .PSTricks...-sty │ │ │ │ │ +00007b10: 6c65 2061 7272 6f77 7320 6973 2077 6974 le arrows is wit │ │ │ │ │ +00007b20: 6820 6172 726f 7773 3d2e 2020 5468 6520 h arrows=. The │ │ │ │ │ +00007b30: 616c 7465 726e 6174 6976 6520 7379 6e74 alternative synt │ │ │ │ │ +00007b40: 6178 2066 6f72 0ae2 8098 5053 5472 6963 ax for....PSTric │ │ │ │ │ +00007b50: 6b73 e280 9920 6172 726f 7773 2069 7320 ks... arrows is │ │ │ │ │ +00007b60: 6e6f 7420 616c 6c6f 7765 6420 696e 2073 not allowed in s │ │ │ │ │ +00007b70: 6b65 7463 682e 2020 5365 636f 6e64 2c20 ketch. Second, │ │ │ │ │ +00007b80: 796f 7520 6d69 6768 7420 6c69 6b65 2074 you might like t │ │ │ │ │ +00007b90: 6f0a 656c 696d 696e 6174 6520 7468 6520 o.eliminate the │ │ │ │ │ +00007ba0: 7468 6972 6420 6465 6620 616e 6420 7772 third def and wr │ │ │ │ │ +00007bb0: 6974 6520 696e 7374 6561 6420 7468 6520 ite instead the │ │ │ │ │ +00007bc0: 666f 6c6c 6f77 696e 672e 0a20 206c 696e following.. lin │ │ │ │ │ +00007bd0: 655b 6172 726f 7773 3d2a 2d3e 5d28 6e31 e[arrows=*->](n1 │ │ │ │ │ +00007be0: 2920 286e 3129 2b5b 4e5d 0a54 6869 7320 ) (n1)+[N].This │ │ │ │ │ +00007bf0: 6973 206e 6f74 2061 6c6c 6f77 6564 2e20 is not allowed. │ │ │ │ │ +00007c00: 2054 6865 2070 6f69 6e74 206c 6973 7473 The point lists │ │ │ │ │ +00007c10: 2069 6e20 6472 6177 6162 6c65 7320 6d61 in drawables ma │ │ │ │ │ +00007c20: 7920 636f 6e73 6973 7420 6f6e 6c79 206f y consist only o │ │ │ │ │ +00007c30: 660a 6578 706c 6963 6974 2070 6f69 6e74 f.explicit point │ │ │ │ │ +00007c40: 7320 6f72 2070 6f69 6e74 2072 6566 6572 s or point refer │ │ │ │ │ +00007c50: 656e 6365 732e 2020 596f 7520 6d61 792c ences. You may, │ │ │ │ │ +00007c60: 2068 6f77 6576 6572 2c20 7573 6520 6172 however, use ar │ │ │ │ │ +00007c70: 6974 686d 6574 6963 0a74 6f20 6361 6c63 ithmetic.to calc │ │ │ │ │ +00007c80: 756c 6174 6520 706f 696e 7420 636f 6d70 ulate point comp │ │ │ │ │ +00007c90: 6f6e 656e 7473 2e20 2054 6865 2066 6f6c onents. The fol │ │ │ │ │ +00007ca0: 6c6f 7769 6e67 2077 6f72 6b73 2c20 7468 lowing works, th │ │ │ │ │ +00007cb0: 6f75 6768 2069 7427 7320 610a 6c69 7474 ough it's a.litt │ │ │ │ │ +00007cc0: 6c65 2063 756d 6265 7273 6f6d 652e 0a20 le cumbersome.. │ │ │ │ │ +00007cd0: 206c 696e 655b 6172 726f 7773 3d2a 2d3e line[arrows=*-> │ │ │ │ │ +00007ce0: 5d28 6e31 2928 286e 3129 2778 2b28 4e29 ](n1)((n1)'x+(N) │ │ │ │ │ +00007cf0: 2778 2c20 286e 3129 2779 2b28 4e29 2779 'x, (n1)'y+(N)'y │ │ │ │ │ +00007d00: 2c20 286e 3129 277a 2b28 4e29 277a 290a , (n1)'z+(N)'z). │ │ │ │ │ +00007d10: 4f62 7669 6f75 736c 792c 2074 6865 20e2 Obviously, the . │ │ │ │ │ +00007d20: 809c 7469 636b 206f 7065 7261 746f 72e2 ..tick operator. │ │ │ │ │ +00007d30: 809d 20e2 8098 2778 e280 9920 6578 7472 .. ...'x... extr │ │ │ │ │ +00007d40: 6163 7473 2063 6f6d 706f 6e65 6e74 7320 acts components │ │ │ │ │ +00007d50: 6f66 2070 6f69 6e74 7320 616e 640a 7665 of points and.ve │ │ │ │ │ +00007d60: 6374 6f72 732e 0a0a 1f0a 4669 6c65 3a20 ctors.....File: │ │ │ │ │ +00007d70: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ +00007d80: 6465 3a20 4d6f 7265 2074 6f20 6c65 6172 de: More to lear │ │ │ │ │ +00007d90: 6e2c 2020 5072 6576 3a20 4166 6669 6e65 n, Prev: Affine │ │ │ │ │ +00007da0: 2061 7269 7468 6d65 7469 632c 2020 5570 arithmetic, Up │ │ │ │ │ +00007db0: 3a20 5377 6570 7420 6f62 6a65 6374 730a : Swept objects. │ │ │ │ │ +00007dc0: 0a32 2e37 2e37 204d 6f72 6520 746f 206c .2.7.7 More to l │ │ │ │ │ +00007dd0: 6561 726e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d earn.----------- │ │ │ │ │ +00007de0: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6973 2069 --------..This i │ │ │ │ │ +00007df0: 7320 6e6f 7420 7468 6520 656e 6420 6f66 s not the end of │ │ │ │ │ +00007e00: 2074 6865 2073 746f 7279 206f 6e20 7377 the story on sw │ │ │ │ │ +00007e10: 6565 7073 2120 2057 6520 696e 7669 7465 eeps! We invite │ │ │ │ │ +00007e20: 2074 6865 2072 6561 6465 7220 696e 746f the reader into │ │ │ │ │ +00007e30: 0a74 6865 206d 6169 6e20 626f 6479 206f .the main body o │ │ │ │ │ +00007e40: 6620 7468 6973 2064 6f63 756d 656e 7461 f this documenta │ │ │ │ │ +00007e50: 7469 6f6e 202a 6e6f 7465 2053 7765 6570 tion *note Sweep │ │ │ │ │ +00007e60: 733a 3a20 746f 206c 6561 726e 206d 6f72 s:: to learn mor │ │ │ │ │ +00007e70: 652e 0a0a 0008 5b69 6d61 6765 2073 7263 e.....[image src │ │ │ │ │ +00007e80: 3d22 6578 3132 302e 706e 6722 2074 6578 ="ex120.png" tex │ │ │ │ │ +00007e90: 743d 2249 6d61 6765 2065 7831 3230 206f t="Image ex120 o │ │ │ │ │ +00007ea0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ +00007eb0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ +00007ec0: 6f63 756d 656e 742e 2200 085d 0a0a 5768 ocument."..]..Wh │ │ │ │ │ +00007ed0: 6f20 6b6e 6f77 7320 7768 6572 6520 796f o knows where yo │ │ │ │ │ +00007ee0: 7527 6c6c 2066 696e 6973 683f 0a0a 1f0a u'll finish?.... │ │ │ │ │ +00007ef0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00007f00: 6f2c 2020 4e6f 6465 3a20 496e 7075 7420 o, Node: Input │ │ │ │ │ +00007f10: 6c61 6e67 7561 6765 2c20 204e 6578 743a language, Next: │ │ │ │ │ +00007f20: 2042 7569 6c64 696e 6720 6120 6472 6177 Building a draw │ │ │ │ │ +00007f30: 696e 672c 2020 5072 6576 3a20 496e 7472 ing, Prev: Intr │ │ │ │ │ +00007f40: 6f64 7563 7469 6f6e 2062 7920 6578 616d oduction by exam │ │ │ │ │ +00007f50: 706c 652c 2020 5570 3a20 546f 700a 0a33 ple, Up: Top..3 │ │ │ │ │ +00007f60: 2049 6e70 7574 206c 616e 6775 6167 650a Input language. │ │ │ │ │ +00007f70: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ +00007f80: 0a0a 5468 6973 2063 6861 7074 6572 2064 ..This chapter d │ │ │ │ │ +00007f90: 6573 6372 6962 6573 2074 6865 20e2 8098 escribes the ... │ │ │ │ │ +00007fa0: 736b 6574 6368 e280 9920 696e 7075 7420 sketch... input │ │ │ │ │ +00007fb0: 6c61 6e67 7561 6765 2069 6e20 6465 7461 language in deta │ │ │ │ │ +00007fc0: 696c 2e0a 0a2a 204d 656e 753a 0a0a 2a20 il...* Menu:..* │ │ │ │ │ +00007fd0: 4c61 6e67 7561 6765 2062 6173 6963 733a Language basics: │ │ │ │ │ +00007fe0: 3a20 2020 2020 2020 2020 2020 2020 4361 : Ca │ │ │ │ │ +00007ff0: 7365 2c20 7370 6163 652c 2063 6f6d 6d65 se, space, comme │ │ │ │ │ +00008000: 6e74 732c 2069 6e63 6c75 6465 2066 696c nts, include fil │ │ │ │ │ +00008010: 6573 2e0a 2a20 4472 6177 6162 6c65 733a es..* Drawables: │ │ │ │ │ +00008020: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00008030: 2020 2020 5468 696e 6773 2074 6861 7420 Things that │ │ │ │ │ +00008040: 6361 6e20 6265 2064 7261 776e 2e0a 2a20 can be drawn..* │ │ │ │ │ +00008050: 4465 6669 6e69 7469 6f6e 733a 3a20 2020 Definitions:: │ │ │ │ │ +00008060: 2020 2020 2020 2020 2020 2020 2020 4769 Gi │ │ │ │ │ +00008070: 7669 6e67 2074 6869 6e67 7320 6e61 6d65 ving things name │ │ │ │ │ +00008080: 732e 0a2a 2047 6c6f 6261 6c20 656e 7669 s..* Global envi │ │ │ │ │ +00008090: 726f 6e6d 656e 743a 3a20 2020 2020 2020 ronment:: │ │ │ │ │ +000080a0: 2020 2041 6666 6563 7420 7468 6520 656e Affect the en │ │ │ │ │ +000080b0: 7469 7265 2064 7261 7769 6e67 2e0a 0a1f tire drawing.... │ │ │ │ │ +000080c0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ +000080d0: 666f 2c20 204e 6f64 653a 204c 616e 6775 fo, Node: Langu │ │ │ │ │ +000080e0: 6167 6520 6261 7369 6373 2c20 204e 6578 age basics, Nex │ │ │ │ │ +000080f0: 743a 2044 7261 7761 626c 6573 2c20 2050 t: Drawables, P │ │ │ │ │ +00008100: 7265 763a 2049 6e70 7574 206c 616e 6775 rev: Input langu │ │ │ │ │ +00008110: 6167 652c 2020 5570 3a20 496e 7075 7420 age, Up: Input │ │ │ │ │ +00008120: 6c61 6e67 7561 6765 0a0a 332e 3120 4261 language..3.1 Ba │ │ │ │ │ +00008130: 7369 6373 0a3d 3d3d 3d3d 3d3d 3d3d 3d0a sics.==========. │ │ │ │ │ +00008140: 0ae2 8098 536b 6574 6368 e280 9920 696e ....Sketch... in │ │ │ │ │ +00008150: 7075 7420 6973 2070 6c61 696e 2041 5343 put is plain ASC │ │ │ │ │ +00008160: 4949 2074 6578 742c 2075 7375 616c 6c79 II text, usually │ │ │ │ │ +00008170: 2073 746f 7265 6420 696e 2061 6e20 696e stored in an in │ │ │ │ │ +00008180: 7075 7420 6669 6c65 2e20 2049 740a 6465 put file. It.de │ │ │ │ │ +00008190: 7363 7269 6265 7320 6120 e280 9c73 6365 scribes a ...sce │ │ │ │ │ +000081a0: 6e65 e280 9d2c 2073 6f20 7468 6520 736b ne..., so the sk │ │ │ │ │ +000081b0: 6574 6368 206c 616e 6775 6167 6520 6973 etch language is │ │ │ │ │ +000081c0: 2061 20e2 809c 7363 656e 6520 6465 7363 a ...scene desc │ │ │ │ │ +000081d0: 7269 7074 696f 6e0a 6c61 6e67 7561 6765 ription.language │ │ │ │ │ +000081e0: e280 9d2e 2020 e280 9853 6b65 7463 68e2 .... ...Sketch. │ │ │ │ │ +000081f0: 8099 2069 6e70 7574 2069 7320 616c 736f .. input is also │ │ │ │ │ +00008200: 20e2 809c 6465 636c 6172 6174 6976 65e2 ...declarative. │ │ │ │ │ +00008210: 809d 2e20 2049 7420 6d65 7265 6c79 2064 ... It merely d │ │ │ │ │ +00008220: 6563 6c61 7265 730a 7768 6174 2074 6865 eclares.what the │ │ │ │ │ +00008230: 2073 6365 6e65 206f 7567 6874 2074 6f20 scene ought to │ │ │ │ │ +00008240: 6c6f 6f6b 206c 696b 6520 7768 656e 2064 look like when d │ │ │ │ │ +00008250: 7261 7769 6e67 2069 7320 636f 6d70 6c65 rawing is comple │ │ │ │ │ +00008260: 7465 2061 6e64 2073 6179 7320 7665 7279 te and says very │ │ │ │ │ +00008270: 0a6c 6974 746c 6520 6162 6f75 7420 686f .little about ho │ │ │ │ │ +00008280: 7720 e280 9873 6b65 7463 68e2 8099 2073 w ...sketch... s │ │ │ │ │ +00008290: 686f 756c 6420 646f 2069 7473 2077 6f72 hould do its wor │ │ │ │ │ +000082a0: 6b2e 2020 e280 9853 6b65 7463 68e2 8099 k. ...Sketch... │ │ │ │ │ +000082b0: 2063 6f6d 6d61 6e64 7320 6172 6520 6e6f commands are no │ │ │ │ │ +000082c0: 740a 6578 6563 7574 6564 2073 6571 7565 t.executed seque │ │ │ │ │ +000082d0: 6e74 6961 6c6c 7920 6173 2069 6e20 7468 ntially as in th │ │ │ │ │ +000082e0: 6520 7573 7561 6c20 7072 6f67 7261 6d6d e usual programm │ │ │ │ │ +000082f0: 696e 6720 6c61 6e67 7561 6765 2e20 2054 ing language. T │ │ │ │ │ +00008300: 6865 7920 6d65 7265 6c79 0a63 6f6e 7472 hey merely.contr │ │ │ │ │ +00008310: 6962 7574 6520 746f 2074 6861 7420 6465 ibute to that de │ │ │ │ │ +00008320: 636c 6172 6174 696f 6e2e 0a0a 2020 2041 claration... A │ │ │ │ │ +00008330: 2066 6577 2073 796e 7461 6374 6963 2064 few syntactic d │ │ │ │ │ +00008340: 6574 6169 6c73 2061 7265 2069 6d70 6f72 etails are impor │ │ │ │ │ +00008350: 7461 6e74 2e20 2043 6173 6520 6973 2073 tant. Case is s │ │ │ │ │ +00008360: 6967 6e69 6669 6361 6e74 2069 6e20 7468 ignificant in th │ │ │ │ │ +00008370: 650a e280 9873 6b65 7463 68e2 8099 206c e....sketch... l │ │ │ │ │ +00008380: 616e 6775 6167 652e 2020 5769 7468 2061 anguage. With a │ │ │ │ │ +00008390: 2066 6577 2065 7863 6570 7469 6f6e 732c few exceptions, │ │ │ │ │ +000083a0: 2077 6869 7465 2073 7061 6365 2069 7320 white space is │ │ │ │ │ +000083b0: 6e6f 742e 2020 5468 6973 0a69 6e63 6c75 not. This.inclu │ │ │ │ │ +000083c0: 6465 7320 6c69 6e65 2062 7265 616b 732e des line breaks. │ │ │ │ │ +000083d0: 2020 436f 6d6d 656e 7473 2062 6567 696e Comments begin │ │ │ │ │ +000083e0: 2077 6974 6820 e280 9825 e280 9920 6f72 with ...%... or │ │ │ │ │ +000083f0: 20e2 8098 23e2 8099 2061 6e64 2065 7874 ...#... and ext │ │ │ │ │ +00008400: 656e 6420 746f 2074 6865 0a65 6e64 206f end to the.end o │ │ │ │ │ +00008410: 6620 7468 6520 6c69 6e65 2e20 2059 6f75 f the line. You │ │ │ │ │ +00008420: 2063 616e 2064 6973 6162 6c65 2061 2063 can disable a c │ │ │ │ │ +00008430: 6875 6e6b 206f 6620 7379 6e74 6163 7469 hunk of syntacti │ │ │ │ │ +00008440: 6361 6c6c 7920 636f 7272 6563 740a e280 cally correct... │ │ │ │ │ +00008450: 9873 6b65 7463 68e2 8099 2063 6f64 6520 .sketch... code │ │ │ │ │ +00008460: 6279 2065 6e63 6c6f 7369 6e67 2069 7420 by enclosing it │ │ │ │ │ +00008470: 696e 2061 20e2 8098 6465 66e2 8099 2e20 in a ...def.... │ │ │ │ │ +00008480: 2054 6865 7265 2069 7320 6120 7369 6d70 There is a simp │ │ │ │ │ +00008490: 6c65 2022 696e 636c 7564 650a 6669 6c65 le "include.file │ │ │ │ │ +000084a0: 2220 6d65 6368 616e 6973 6d2e 2020 5468 " mechanism. Th │ │ │ │ │ +000084b0: 6520 636f 6d6d 616e 640a 2020 696e 7075 e command. inpu │ │ │ │ │ +000084c0: 747b 6f74 6865 7266 696c 652e 736b 7d0a t{otherfile.sk}. │ │ │ │ │ +000084d0: 6361 7573 6573 2074 6865 2063 6f6e 7465 causes the conte │ │ │ │ │ +000084e0: 6e74 7320 6f66 20e2 8098 6f74 6865 7266 nts of ...otherf │ │ │ │ │ +000084f0: 696c 652e 736b e280 9920 746f 2062 6520 ile.sk... to be │ │ │ │ │ +00008500: 696e 7365 7274 6564 2061 7320 7468 6f75 inserted as thou │ │ │ │ │ +00008510: 6768 2074 6865 7920 7765 7265 0a70 6172 gh they were.par │ │ │ │ │ +00008520: 7420 6f66 2074 6865 2063 7572 7265 6e74 t of the current │ │ │ │ │ +00008530: 2066 696c 652e 0a0a 2a20 4d65 6e75 3a0a file...* Menu:. │ │ │ │ │ +00008540: 0a2a 2049 6465 6e74 6966 6965 7273 3a3a .* Identifiers:: │ │ │ │ │ +00008550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00008560: 204e 616d 6573 2066 6f72 2074 6869 6e67 Names for thing │ │ │ │ │ +00008570: 732e 0a2a 204b 6579 2061 6e64 2072 6573 s..* Key and res │ │ │ │ │ +00008580: 6572 7665 6420 776f 7264 733a 3a20 2020 erved words:: │ │ │ │ │ +00008590: 2020 204e 616d 6573 2079 6f75 2073 686f Names you sho │ │ │ │ │ +000085a0: 756c 646e 2774 2075 7365 2e0a 2a20 4c69 uldn't use..* Li │ │ │ │ │ +000085b0: 7465 7261 6c73 3a3a 2020 2020 2020 2020 terals:: │ │ │ │ │ +000085c0: 2020 2020 2020 2020 2020 2020 436f 6e73 Cons │ │ │ │ │ +000085d0: 7461 6e74 7320 616e 6420 636f 6e73 7472 tants and constr │ │ │ │ │ +000085e0: 7563 746f 7273 2e0a 2a20 4172 6974 686d uctors..* Arithm │ │ │ │ │ +000085f0: 6574 6963 3a3a 2020 2020 2020 2020 2020 etic:: │ │ │ │ │ +00008600: 2020 2020 2020 2020 5275 6c65 7320 666f Rules fo │ │ │ │ │ +00008610: 7220 6578 7072 6573 7369 6f6e 732e 0a2a r expressions..* │ │ │ │ │ +00008620: 204f 7074 696f 6e73 3a3a 2020 2020 2020 Options:: │ │ │ │ │ +00008630: 2020 2020 2020 2020 2020 2020 2020 204d M │ │ │ │ │ +00008640: 6f64 6966 7969 6e67 206f 626a 6563 7420 odifying object │ │ │ │ │ +00008650: 6170 7065 6172 616e 6365 2e0a 0a1f 0a46 appearance.....F │ │ │ │ │ +00008660: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ +00008670: 2c20 204e 6f64 653a 2049 6465 6e74 6966 , Node: Identif │ │ │ │ │ +00008680: 6965 7273 2c20 204e 6578 743a 204b 6579 iers, Next: Key │ │ │ │ │ +00008690: 2061 6e64 2072 6573 6572 7665 6420 776f and reserved wo │ │ │ │ │ +000086a0: 7264 732c 2020 5072 6576 3a20 4c61 6e67 rds, Prev: Lang │ │ │ │ │ +000086b0: 7561 6765 2062 6173 6963 732c 2020 5570 uage basics, Up │ │ │ │ │ +000086c0: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic │ │ │ │ │ +000086d0: 730a 0a33 2e31 2e31 2049 6465 6e74 6966 s..3.1.1 Identif │ │ │ │ │ +000086e0: 6965 7273 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d iers.----------- │ │ │ │ │ +000086f0: 2d2d 2d2d 2d2d 0a0a 4964 656e 7469 6669 ------..Identifi │ │ │ │ │ +00008700: 6572 7320 696e 20e2 8098 736b 6574 6368 ers in ...sketch │ │ │ │ │ +00008710: e280 9920 6172 6520 7265 6665 7265 6e63 ... are referenc │ │ │ │ │ +00008720: 6573 2074 6f20 6561 726c 6965 722d 6465 es to earlier-de │ │ │ │ │ +00008730: 6669 6e65 6420 6f70 7469 6f6e 732c 0a73 fined options,.s │ │ │ │ │ +00008740: 6361 6c61 7273 2c20 706f 696e 7473 2c20 calars, points, │ │ │ │ │ +00008750: 7665 6374 6f72 732c 2074 7261 6e73 666f vectors, transfo │ │ │ │ │ +00008760: 726d 732c 2064 7261 7761 626c 6573 2c20 rms, drawables, │ │ │ │ │ +00008770: 616e 6420 7461 6773 2e20 2044 6566 696e and tags. Defin │ │ │ │ │ +00008780: 6974 696f 6e73 0a61 7265 2065 7870 6c61 itions.are expla │ │ │ │ │ +00008790: 696e 6564 2069 6e20 2a6e 6f74 6520 4465 ined in *note De │ │ │ │ │ +000087a0: 6669 6e69 7469 6f6e 733a 3a2e 0a0a 2020 finitions::... │ │ │ │ │ +000087b0: 2041 6e20 6964 656e 7469 6669 6572 2063 An identifier c │ │ │ │ │ +000087c0: 6f6e 7369 7374 7320 6f66 2061 206c 6561 onsists of a lea │ │ │ │ │ +000087d0: 6469 6e67 206c 6574 7465 7220 666f 6c6c ding letter foll │ │ │ │ │ +000087e0: 6f77 6564 2062 7920 6c65 7474 6572 732c owed by letters, │ │ │ │ │ +000087f0: 0a6e 756d 6265 7273 2061 6e64 2075 6e64 .numbers and und │ │ │ │ │ +00008800: 6572 7363 6f72 6573 2e20 2054 6865 206c erscores. The l │ │ │ │ │ +00008810: 6173 7420 6368 6172 6163 7465 7220 6d61 ast character ma │ │ │ │ │ +00008820: 7920 5f6e 6f74 5f20 6265 2061 6e20 756e y _not_ be an un │ │ │ │ │ +00008830: 6465 7273 636f 7265 2e0a 4b65 7977 6f72 derscore..Keywor │ │ │ │ │ +00008840: 6473 2063 616e 6e6f 7420 6265 2075 7365 ds cannot be use │ │ │ │ │ +00008850: 6420 6173 2069 6465 6e74 6966 6965 7273 d as identifiers │ │ │ │ │ +00008860: 2c20 616e 6420 7265 7365 7276 6564 2077 , and reserved w │ │ │ │ │ +00008870: 6f72 6473 206f 7567 6874 2074 6f20 6265 ords ought to be │ │ │ │ │ +00008880: 0a61 766f 6964 6564 2e20 202a 4e6f 7465 .avoided. *Note │ │ │ │ │ +00008890: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve │ │ │ │ │ +000088a0: 6420 776f 7264 733a 3a2e 0a0a 1f0a 4669 d words::.....Fi │ │ │ │ │ +000088b0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ +000088c0: 2020 4e6f 6465 3a20 4b65 7920 616e 6420 Node: Key and │ │ │ │ │ +000088d0: 7265 7365 7276 6564 2077 6f72 6473 2c20 reserved words, │ │ │ │ │ +000088e0: 204e 6578 743a 204c 6974 6572 616c 732c Next: Literals, │ │ │ │ │ +000088f0: 2020 5072 6576 3a20 4964 656e 7469 6669 Prev: Identifi │ │ │ │ │ +00008900: 6572 732c 2020 5570 3a20 4c61 6e67 7561 ers, Up: Langua │ │ │ │ │ +00008910: 6765 2062 6173 6963 730a 0a33 2e31 2e32 ge basics..3.1.2 │ │ │ │ │ +00008920: 204b 6579 2061 6e64 2072 6573 6572 7665 Key and reserve │ │ │ │ │ +00008930: 6420 776f 7264 730a 2d2d 2d2d 2d2d 2d2d d words.-------- │ │ │ │ │ 00008940: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00008950: 2d2d 2d2d 2d2d 2d2d 0a0a 5468 6520 6b65 --------..The ke │ │ │ │ │ -00008960: 7977 6f72 6473 206f 6620 e280 9873 6b65 ywords of ...ske │ │ │ │ │ -00008970: 7463 68e2 8099 2061 7265 20e2 8098 7069 tch... are ...pi │ │ │ │ │ -00008980: 6374 7572 6562 6f78 e280 9920 e280 9863 cturebox... ...c │ │ │ │ │ -00008990: 7572 7665 e280 9920 e280 9864 6566 e280 urve... ...def.. │ │ │ │ │ -000089a0: 9920 e280 9864 6f74 73e2 8099 20e2 8098 . ...dots... ... │ │ │ │ │ -000089b0: 6672 616d 65e2 8099 0ae2 8098 676c 6f62 frame.......glob │ │ │ │ │ -000089c0: 616c e280 9920 e280 9869 6e70 7574 e280 al... ...input.. │ │ │ │ │ -000089d0: 9920 e280 986c 696e 65e2 8099 20e2 8098 . ...line... ... │ │ │ │ │ -000089e0: 706f 6c79 676f 6ee2 8099 20e2 8098 7075 polygon... ...pu │ │ │ │ │ -000089f0: 74e2 8099 20e2 8098 7265 7065 6174 e280 t... ...repeat.. │ │ │ │ │ -00008a00: 9920 e280 9873 6574 e280 9920 e280 9873 . ...set... ...s │ │ │ │ │ -00008a10: 7765 6570 e280 9920 616e 640a e280 9874 weep... and....t │ │ │ │ │ -00008a20: 6865 6ee2 8099 2e20 2054 6865 20e2 8098 hen.... The ... │ │ │ │ │ -00008a30: 736b 6574 6368 e280 9920 7061 7273 6572 sketch... parser │ │ │ │ │ -00008a40: 2077 696c 6c20 6e6f 7465 2061 2073 796e will note a syn │ │ │ │ │ -00008a50: 7461 7820 6572 726f 7220 6966 2061 6e79 tax error if any │ │ │ │ │ -00008a60: 206f 6620 7468 6573 650a 6172 6520 7573 of these.are us │ │ │ │ │ -00008a70: 6564 2069 6e20 706c 6163 6520 6f66 2061 ed in place of a │ │ │ │ │ -00008a80: 2070 726f 7065 7220 6964 656e 7469 6669 proper identifi │ │ │ │ │ -00008a90: 6572 2e0a 0a20 2020 496e 2061 6464 6974 er... In addit │ │ │ │ │ -00008aa0: 696f 6e2c 2074 6865 7265 2061 7265 2072 ion, there are r │ │ │ │ │ -00008ab0: 6573 6572 7665 6420 776f 7264 7320 7468 eserved words th │ │ │ │ │ -00008ac0: 6174 2063 616e 2063 7572 7265 6e74 6c79 at can currently │ │ │ │ │ -00008ad0: 2062 6520 6465 6669 6e65 640a 6279 2074 be defined.by t │ │ │ │ │ -00008ae0: 6865 2075 7365 722c 2062 7574 2077 6974 he user, but wit │ │ │ │ │ -00008af0: 6820 7468 6520 7269 736b 2074 6861 7420 h the risk that │ │ │ │ │ -00008b00: 6675 7475 7265 2076 6572 7369 6f6e 7320 future versions │ │ │ │ │ -00008b10: 6f66 20e2 8098 736b 6574 6368 e280 9920 of ...sketch... │ │ │ │ │ -00008b20: 7769 6c6c 0a72 656a 6563 7420 7468 6f73 will.reject thos │ │ │ │ │ -00008b30: 6520 6465 6669 6e69 7469 6f6e 732e 2020 e definitions. │ │ │ │ │ -00008b40: 5468 6520 7265 7365 7276 6564 2077 6f72 The reserved wor │ │ │ │ │ -00008b50: 6473 2061 7265 20e2 8098 6163 6f73 e280 ds are ...acos.. │ │ │ │ │ -00008b60: 9920 e280 9861 7369 6ee2 8099 20e2 8098 . ...asin... ... │ │ │ │ │ -00008b70: 6174 616e 32e2 8099 0ae2 8098 636f 73e2 atan2.......cos. │ │ │ │ │ -00008b80: 8099 20e2 8098 696e 7665 7273 65e2 8099 .. ...inverse... │ │ │ │ │ -00008b90: 20e2 8098 7065 7273 7065 6374 6976 65e2 ...perspective. │ │ │ │ │ -00008ba0: 8099 20e2 8098 7072 6f6a 6563 74e2 8099 .. ...project... │ │ │ │ │ -00008bb0: 20e2 8098 726f 7461 7465 e280 9920 e280 ...rotate... .. │ │ │ │ │ -00008bc0: 9873 6361 6c65 e280 9920 e280 9873 696e .scale... ...sin │ │ │ │ │ -00008bd0: e280 9920 e280 9873 7065 6369 616c e280 ... ...special.. │ │ │ │ │ -00008be0: 990a e280 9873 7172 74e2 8099 20e2 8098 .....sqrt... ... │ │ │ │ │ -00008bf0: 7472 616e 736c 6174 65e2 8099 20e2 8098 translate... ... │ │ │ │ │ -00008c00: 756e 6974 e280 9920 616e 6420 e280 9876 unit... and ...v │ │ │ │ │ -00008c10: 6965 77e2 8099 2e0a 0a1f 0a46 696c 653a iew........File: │ │ │ │ │ -00008c20: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -00008c30: 6f64 653a 204c 6974 6572 616c 732c 2020 ode: Literals, │ │ │ │ │ -00008c40: 4e65 7874 3a20 4172 6974 686d 6574 6963 Next: Arithmetic │ │ │ │ │ -00008c50: 2c20 2050 7265 763a 204b 6579 2061 6e64 , Prev: Key and │ │ │ │ │ -00008c60: 2072 6573 6572 7665 6420 776f 7264 732c reserved words, │ │ │ │ │ -00008c70: 2020 5570 3a20 4c61 6e67 7561 6765 2062 Up: Language b │ │ │ │ │ -00008c80: 6173 6963 730a 0a33 2e31 2e33 204c 6974 asics..3.1.3 Lit │ │ │ │ │ -00008c90: 6572 616c 730a 2d2d 2d2d 2d2d 2d2d 2d2d erals.---------- │ │ │ │ │ -00008ca0: 2d2d 2d2d 0a0a 4c69 7465 7261 6c73 2069 ----..Literals i │ │ │ │ │ -00008cb0: 6e20 e280 9873 6b65 7463 68e2 8099 2069 n ...sketch... i │ │ │ │ │ -00008cc0: 6e63 6c75 6465 2073 6361 6c61 7273 2c20 nclude scalars, │ │ │ │ │ -00008cd0: 706f 696e 7473 2c20 7665 6374 6f72 732c points, vectors, │ │ │ │ │ -00008ce0: 2061 6e64 2074 7261 6e73 666f 726d 732e and transforms. │ │ │ │ │ -00008cf0: 0a4c 6974 6572 616c 732c 2061 6c6f 6e67 .Literals, along │ │ │ │ │ -00008d00: 2077 6974 6820 6465 6669 6e65 6420 6f62 with defined ob │ │ │ │ │ -00008d10: 6a65 6374 2072 6566 6572 656e 6365 732c ject references, │ │ │ │ │ -00008d20: 2061 7265 2075 7365 6420 696e 2061 7269 are used in ari │ │ │ │ │ -00008d30: 7468 6d65 7469 630a 6578 7072 6573 7369 thmetic.expressi │ │ │ │ │ -00008d40: 6f6e 732e 2020 2a4e 6f74 6520 4172 6974 ons. *Note Arit │ │ │ │ │ -00008d50: 686d 6574 6963 3a3a 2e0a 0a2a 204d 656e hmetic::...* Men │ │ │ │ │ -00008d60: 753a 0a0a 2a20 5363 616c 6172 206c 6974 u:..* Scalar lit │ │ │ │ │ -00008d70: 6572 616c 733a 3a20 2020 2020 2020 2020 erals:: │ │ │ │ │ -00008d80: 2020 2020 4a75 7374 2074 6865 206e 756d Just the num │ │ │ │ │ -00008d90: 6265 7273 2e0a 2a20 506f 696e 7420 616e bers..* Point an │ │ │ │ │ -00008da0: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal │ │ │ │ │ -00008db0: 733a 3a20 2020 3364 2071 7561 6e74 6974 s:: 3d quantit │ │ │ │ │ -00008dc0: 6965 732e 0a2a 2054 7261 6e73 666f 726d ies..* Transform │ │ │ │ │ -00008dd0: 206c 6974 6572 616c 733a 3a20 2020 2020 literals:: │ │ │ │ │ -00008de0: 2020 2020 204d 6174 7269 7820 666f 726d Matrix form │ │ │ │ │ -00008df0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ -00008e00: 682e 696e 666f 2c20 204e 6f64 653a 2053 h.info, Node: S │ │ │ │ │ -00008e10: 6361 6c61 7220 6c69 7465 7261 6c73 2c20 calar literals, │ │ │ │ │ -00008e20: 204e 6578 743a 2050 6f69 6e74 2061 6e64 Next: Point and │ │ │ │ │ -00008e30: 2076 6563 746f 7220 6c69 7465 7261 6c73 vector literals │ │ │ │ │ -00008e40: 2c20 2050 7265 763a 204c 6974 6572 616c , Prev: Literal │ │ │ │ │ -00008e50: 732c 2020 5570 3a20 4c69 7465 7261 6c73 s, Up: Literals │ │ │ │ │ -00008e60: 0a0a 332e 312e 332e 3120 5363 616c 6172 ..3.1.3.1 Scalar │ │ │ │ │ -00008e70: 206c 6974 6572 616c 730a 2e2e 2e2e 2e2e literals....... │ │ │ │ │ -00008e80: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00008e90: 2e0a 0a53 6361 6c61 7220 6c69 7465 7261 ...Scalar litera │ │ │ │ │ -00008ea0: 6c73 2061 7265 2070 6f73 6974 6976 6520 ls are positive │ │ │ │ │ -00008eb0: 666c 6f61 7469 6e67 2070 6f69 6e74 206e floating point n │ │ │ │ │ -00008ec0: 756d 6265 7273 2077 6974 6820 7379 6e74 umbers with synt │ │ │ │ │ -00008ed0: 6178 0a61 6363 6f72 6469 6e67 2074 6f20 ax.according to │ │ │ │ │ -00008ee0: 4320 636f 6e76 656e 7469 6f6e 732e 2020 C conventions. │ │ │ │ │ -00008ef0: 5468 6520 666f 6c6c 6f77 696e 6720 6172 The following ar │ │ │ │ │ -00008f00: 6520 736f 6d65 2065 7861 6d70 6c65 732e e some examples. │ │ │ │ │ -00008f10: 0a20 2020 2020 3020 3130 3034 202e 3030 . 0 1004 .00 │ │ │ │ │ -00008f20: 3120 382e 3331 3433 2033 2e20 312e 3630 1 8.3143 3. 1.60 │ │ │ │ │ -00008f30: 452d 3139 2036 2e30 3265 2b32 330a 5363 E-19 6.02e+23.Sc │ │ │ │ │ -00008f40: 616c 6172 206c 6974 6572 616c 7320 6d61 alar literals ma │ │ │ │ │ -00008f50: 7920 6e6f 7420 636f 6e74 6169 6e20 656d y not contain em │ │ │ │ │ -00008f60: 6265 6464 6564 2073 7061 6365 732e 0a0a bedded spaces... │ │ │ │ │ -00008f70: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ -00008f80: 6e66 6f2c 2020 4e6f 6465 3a20 506f 696e nfo, Node: Poin │ │ │ │ │ -00008f90: 7420 616e 6420 7665 6374 6f72 206c 6974 t and vector lit │ │ │ │ │ -00008fa0: 6572 616c 732c 2020 4e65 7874 3a20 5472 erals, Next: Tr │ │ │ │ │ -00008fb0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals │ │ │ │ │ -00008fc0: 2c20 2050 7265 763a 2053 6361 6c61 7220 , Prev: Scalar │ │ │ │ │ -00008fd0: 6c69 7465 7261 6c73 2c20 2055 703a 204c literals, Up: L │ │ │ │ │ -00008fe0: 6974 6572 616c 730a 0a33 2e31 2e33 2e32 iterals..3.1.3.2 │ │ │ │ │ -00008ff0: 2050 6f69 6e74 2061 6e64 2076 6563 746f Point and vecto │ │ │ │ │ -00009000: 7220 6c69 7465 7261 6c73 0a2e 2e2e 2e2e r literals...... │ │ │ │ │ +00008950: 2d2d 2d2d 0a0a 5468 6520 6b65 7977 6f72 ----..The keywor │ │ │ │ │ +00008960: 6473 206f 6620 e280 9873 6b65 7463 68e2 ds of ...sketch. │ │ │ │ │ +00008970: 8099 2061 7265 20e2 8098 7069 6374 7572 .. are ...pictur │ │ │ │ │ +00008980: 6562 6f78 e280 9920 e280 9863 7572 7665 ebox... ...curve │ │ │ │ │ +00008990: e280 9920 e280 9864 6566 e280 9920 e280 ... ...def... .. │ │ │ │ │ +000089a0: 9864 6f74 73e2 8099 20e2 8098 6672 616d .dots... ...fram │ │ │ │ │ +000089b0: 65e2 8099 0ae2 8098 676c 6f62 616c e280 e.......global.. │ │ │ │ │ +000089c0: 9920 e280 9869 6e70 7574 e280 9920 e280 . ...input... .. │ │ │ │ │ +000089d0: 986c 696e 65e2 8099 20e2 8098 706f 6c79 .line... ...poly │ │ │ │ │ +000089e0: 676f 6ee2 8099 20e2 8098 7075 74e2 8099 gon... ...put... │ │ │ │ │ +000089f0: 20e2 8098 7265 7065 6174 e280 9920 e280 ...repeat... .. │ │ │ │ │ +00008a00: 9873 6574 e280 9920 e280 9873 7765 6570 .set... ...sweep │ │ │ │ │ +00008a10: e280 9920 616e 640a e280 9874 6865 6ee2 ... and....then. │ │ │ │ │ +00008a20: 8099 2e20 2054 6865 20e2 8098 736b 6574 ... The ...sket │ │ │ │ │ +00008a30: 6368 e280 9920 7061 7273 6572 2077 696c ch... parser wil │ │ │ │ │ +00008a40: 6c20 6e6f 7465 2061 2073 796e 7461 7820 l note a syntax │ │ │ │ │ +00008a50: 6572 726f 7220 6966 2061 6e79 206f 6620 error if any of │ │ │ │ │ +00008a60: 7468 6573 650a 6172 6520 7573 6564 2069 these.are used i │ │ │ │ │ +00008a70: 6e20 706c 6163 6520 6f66 2061 2070 726f n place of a pro │ │ │ │ │ +00008a80: 7065 7220 6964 656e 7469 6669 6572 2e0a per identifier.. │ │ │ │ │ +00008a90: 0a20 2020 496e 2061 6464 6974 696f 6e2c . In addition, │ │ │ │ │ +00008aa0: 2074 6865 7265 2061 7265 2072 6573 6572 there are reser │ │ │ │ │ +00008ab0: 7665 6420 776f 7264 7320 7468 6174 2063 ved words that c │ │ │ │ │ +00008ac0: 616e 2063 7572 7265 6e74 6c79 2062 6520 an currently be │ │ │ │ │ +00008ad0: 6465 6669 6e65 640a 6279 2074 6865 2075 defined.by the u │ │ │ │ │ +00008ae0: 7365 722c 2062 7574 2077 6974 6820 7468 ser, but with th │ │ │ │ │ +00008af0: 6520 7269 736b 2074 6861 7420 6675 7475 e risk that futu │ │ │ │ │ +00008b00: 7265 2076 6572 7369 6f6e 7320 6f66 20e2 re versions of . │ │ │ │ │ +00008b10: 8098 736b 6574 6368 e280 9920 7769 6c6c ..sketch... will │ │ │ │ │ +00008b20: 0a72 656a 6563 7420 7468 6f73 6520 6465 .reject those de │ │ │ │ │ +00008b30: 6669 6e69 7469 6f6e 732e 2020 5468 6520 finitions. The │ │ │ │ │ +00008b40: 7265 7365 7276 6564 2077 6f72 6473 2061 reserved words a │ │ │ │ │ +00008b50: 7265 20e2 8098 6163 6f73 e280 9920 e280 re ...acos... .. │ │ │ │ │ +00008b60: 9861 7369 6ee2 8099 20e2 8098 6174 616e .asin... ...atan │ │ │ │ │ +00008b70: 32e2 8099 0ae2 8098 636f 73e2 8099 20e2 2.......cos... . │ │ │ │ │ +00008b80: 8098 696e 7665 7273 65e2 8099 20e2 8098 ..inverse... ... │ │ │ │ │ +00008b90: 7065 7273 7065 6374 6976 65e2 8099 20e2 perspective... . │ │ │ │ │ +00008ba0: 8098 7072 6f6a 6563 74e2 8099 20e2 8098 ..project... ... │ │ │ │ │ +00008bb0: 726f 7461 7465 e280 9920 e280 9873 6361 rotate... ...sca │ │ │ │ │ +00008bc0: 6c65 e280 9920 e280 9873 696e e280 9920 le... ...sin... │ │ │ │ │ +00008bd0: e280 9873 7065 6369 616c e280 990a e280 ...special...... │ │ │ │ │ +00008be0: 9873 7172 74e2 8099 20e2 8098 7472 616e .sqrt... ...tran │ │ │ │ │ +00008bf0: 736c 6174 65e2 8099 20e2 8098 756e 6974 slate... ...unit │ │ │ │ │ +00008c00: e280 9920 616e 6420 e280 9876 6965 77e2 ... and ...view. │ │ │ │ │ +00008c10: 8099 2e0a 0a1f 0a46 696c 653a 2073 6b65 .......File: ske │ │ │ │ │ +00008c20: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +00008c30: 204c 6974 6572 616c 732c 2020 4e65 7874 Literals, Next │ │ │ │ │ +00008c40: 3a20 4172 6974 686d 6574 6963 2c20 2050 : Arithmetic, P │ │ │ │ │ +00008c50: 7265 763a 204b 6579 2061 6e64 2072 6573 rev: Key and res │ │ │ │ │ +00008c60: 6572 7665 6420 776f 7264 732c 2020 5570 erved words, Up │ │ │ │ │ +00008c70: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic │ │ │ │ │ +00008c80: 730a 0a33 2e31 2e33 204c 6974 6572 616c s..3.1.3 Literal │ │ │ │ │ +00008c90: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d s.-------------- │ │ │ │ │ +00008ca0: 0a0a 4c69 7465 7261 6c73 2069 6e20 e280 ..Literals in .. │ │ │ │ │ +00008cb0: 9873 6b65 7463 68e2 8099 2069 6e63 6c75 .sketch... inclu │ │ │ │ │ +00008cc0: 6465 2073 6361 6c61 7273 2c20 706f 696e de scalars, poin │ │ │ │ │ +00008cd0: 7473 2c20 7665 6374 6f72 732c 2061 6e64 ts, vectors, and │ │ │ │ │ +00008ce0: 2074 7261 6e73 666f 726d 732e 0a4c 6974 transforms..Lit │ │ │ │ │ +00008cf0: 6572 616c 732c 2061 6c6f 6e67 2077 6974 erals, along wit │ │ │ │ │ +00008d00: 6820 6465 6669 6e65 6420 6f62 6a65 6374 h defined object │ │ │ │ │ +00008d10: 2072 6566 6572 656e 6365 732c 2061 7265 references, are │ │ │ │ │ +00008d20: 2075 7365 6420 696e 2061 7269 7468 6d65 used in arithme │ │ │ │ │ +00008d30: 7469 630a 6578 7072 6573 7369 6f6e 732e tic.expressions. │ │ │ │ │ +00008d40: 2020 2a4e 6f74 6520 4172 6974 686d 6574 *Note Arithmet │ │ │ │ │ +00008d50: 6963 3a3a 2e0a 0a2a 204d 656e 753a 0a0a ic::...* Menu:.. │ │ │ │ │ +00008d60: 2a20 5363 616c 6172 206c 6974 6572 616c * Scalar literal │ │ │ │ │ +00008d70: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +00008d80: 4a75 7374 2074 6865 206e 756d 6265 7273 Just the numbers │ │ │ │ │ +00008d90: 2e0a 2a20 506f 696e 7420 616e 6420 7665 ..* Point and ve │ │ │ │ │ +00008da0: 6374 6f72 206c 6974 6572 616c 733a 3a20 ctor literals:: │ │ │ │ │ +00008db0: 2020 3364 2071 7561 6e74 6974 6965 732e 3d quantities. │ │ │ │ │ +00008dc0: 0a2a 2054 7261 6e73 666f 726d 206c 6974 .* Transform lit │ │ │ │ │ +00008dd0: 6572 616c 733a 3a20 2020 2020 2020 2020 erals:: │ │ │ │ │ +00008de0: 204d 6174 7269 7820 666f 726d 2e0a 0a1f Matrix form.... │ │ │ │ │ +00008df0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ +00008e00: 666f 2c20 204e 6f64 653a 2053 6361 6c61 fo, Node: Scala │ │ │ │ │ +00008e10: 7220 6c69 7465 7261 6c73 2c20 204e 6578 r literals, Nex │ │ │ │ │ +00008e20: 743a 2050 6f69 6e74 2061 6e64 2076 6563 t: Point and vec │ │ │ │ │ +00008e30: 746f 7220 6c69 7465 7261 6c73 2c20 2050 tor literals, P │ │ │ │ │ +00008e40: 7265 763a 204c 6974 6572 616c 732c 2020 rev: Literals, │ │ │ │ │ +00008e50: 5570 3a20 4c69 7465 7261 6c73 0a0a 332e Up: Literals..3. │ │ │ │ │ +00008e60: 312e 332e 3120 5363 616c 6172 206c 6974 1.3.1 Scalar lit │ │ │ │ │ +00008e70: 6572 616c 730a 2e2e 2e2e 2e2e 2e2e 2e2e erals........... │ │ │ │ │ +00008e80: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a53 ...............S │ │ │ │ │ +00008e90: 6361 6c61 7220 6c69 7465 7261 6c73 2061 calar literals a │ │ │ │ │ +00008ea0: 7265 2070 6f73 6974 6976 6520 666c 6f61 re positive floa │ │ │ │ │ +00008eb0: 7469 6e67 2070 6f69 6e74 206e 756d 6265 ting point numbe │ │ │ │ │ +00008ec0: 7273 2077 6974 6820 7379 6e74 6178 0a61 rs with syntax.a │ │ │ │ │ +00008ed0: 6363 6f72 6469 6e67 2074 6f20 4320 636f ccording to C co │ │ │ │ │ +00008ee0: 6e76 656e 7469 6f6e 732e 2020 5468 6520 nventions. The │ │ │ │ │ +00008ef0: 666f 6c6c 6f77 696e 6720 6172 6520 736f following are so │ │ │ │ │ +00008f00: 6d65 2065 7861 6d70 6c65 732e 0a20 2020 me examples.. │ │ │ │ │ +00008f10: 2020 3020 3130 3034 202e 3030 3120 382e 0 1004 .001 8. │ │ │ │ │ +00008f20: 3331 3433 2033 2e20 312e 3630 452d 3139 3143 3. 1.60E-19 │ │ │ │ │ +00008f30: 2036 2e30 3265 2b32 330a 5363 616c 6172 6.02e+23.Scalar │ │ │ │ │ +00008f40: 206c 6974 6572 616c 7320 6d61 7920 6e6f literals may no │ │ │ │ │ +00008f50: 7420 636f 6e74 6169 6e20 656d 6265 6464 t contain embedd │ │ │ │ │ +00008f60: 6564 2073 7061 6365 732e 0a0a 1f0a 4669 ed spaces.....Fi │ │ │ │ │ +00008f70: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ +00008f80: 2020 4e6f 6465 3a20 506f 696e 7420 616e Node: Point an │ │ │ │ │ +00008f90: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal │ │ │ │ │ +00008fa0: 732c 2020 4e65 7874 3a20 5472 616e 7366 s, Next: Transf │ │ │ │ │ +00008fb0: 6f72 6d20 6c69 7465 7261 6c73 2c20 2050 orm literals, P │ │ │ │ │ +00008fc0: 7265 763a 2053 6361 6c61 7220 6c69 7465 rev: Scalar lite │ │ │ │ │ +00008fd0: 7261 6c73 2c20 2055 703a 204c 6974 6572 rals, Up: Liter │ │ │ │ │ +00008fe0: 616c 730a 0a33 2e31 2e33 2e32 2050 6f69 als..3.1.3.2 Poi │ │ │ │ │ +00008ff0: 6e74 2061 6e64 2076 6563 746f 7220 6c69 nt and vector li │ │ │ │ │ +00009000: 7465 7261 6c73 0a2e 2e2e 2e2e 2e2e 2e2e terals.......... │ │ │ │ │ 00009010: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00009020: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 506f ..............Po │ │ │ │ │ -00009030: 696e 7473 2061 6e64 2076 6563 746f 7220 ints and vector │ │ │ │ │ -00009040: 6c69 7465 7261 6c73 2068 6176 6520 7468 literals have th │ │ │ │ │ -00009050: 6573 6520 666f 726d 7320 7265 7370 6563 ese forms respec │ │ │ │ │ -00009060: 7469 7665 6c79 2e0a 2020 2020 2028 582c tively.. (X, │ │ │ │ │ -00009070: 592c 5a29 2020 5b58 2c59 2c5a 5d0a 4561 Y,Z) [X,Y,Z].Ea │ │ │ │ │ -00009080: 6368 206f 6620 7468 6520 636f 6d70 6f6e ch of the compon │ │ │ │ │ -00009090: 656e 7473 2069 7320 6974 7365 6c66 2061 ents is itself a │ │ │ │ │ -000090a0: 2073 6361 6c61 7220 6578 7072 6573 7369 scalar expressi │ │ │ │ │ -000090b0: 6f6e 2e20 2054 6865 207a 2d63 6f6d 706f on. The z-compo │ │ │ │ │ -000090c0: 6e65 6e74 730a 6172 6520 6f70 7469 6f6e nents.are option │ │ │ │ │ -000090d0: 616c 2061 6e64 2064 6566 6175 6c74 2074 al and default t │ │ │ │ │ -000090e0: 6f20 7a65 726f 2e0a 0a1f 0a46 696c 653a o zero.....File: │ │ │ │ │ -000090f0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -00009100: 6f64 653a 2054 7261 6e73 666f 726d 206c ode: Transform l │ │ │ │ │ -00009110: 6974 6572 616c 732c 2020 5072 6576 3a20 iterals, Prev: │ │ │ │ │ -00009120: 506f 696e 7420 616e 6420 7665 6374 6f72 Point and vector │ │ │ │ │ -00009130: 206c 6974 6572 616c 732c 2020 5570 3a20 literals, Up: │ │ │ │ │ -00009140: 4c69 7465 7261 6c73 0a0a 332e 312e 332e Literals..3.1.3. │ │ │ │ │ -00009150: 3320 5472 616e 7366 6f72 6d20 6c69 7465 3 Transform lite │ │ │ │ │ -00009160: 7261 6c73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e rals............ │ │ │ │ │ -00009170: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................ │ │ │ │ │ -00009180: 0a4d 6f73 7420 7472 616e 7366 6f72 6d20 .Most transform │ │ │ │ │ -00009190: 6c69 7465 7261 6c73 2061 7265 2066 6f72 literals are for │ │ │ │ │ -000091a0: 6d65 6420 6279 20e2 809c 636f 6e73 7472 med by ...constr │ │ │ │ │ -000091b0: 7563 746f 7273 e280 9d2e 2020 5468 6573 uctors.... Thes │ │ │ │ │ -000091c0: 6520 6172 650a 7375 6d6d 6172 697a 6564 e are.summarized │ │ │ │ │ -000091d0: 2069 6e20 7468 6520 666f 6c6c 6f77 696e in the followin │ │ │ │ │ -000091e0: 6720 7461 626c 652e 0a43 6f6e 7374 7275 g table..Constru │ │ │ │ │ -000091f0: 6374 6f72 2020 2020 2020 2020 2020 2020 ctor │ │ │ │ │ -00009200: 2020 2020 2020 2020 2020 2020 2050 6172 Par │ │ │ │ │ -00009210: 616d 2074 7970 6573 2020 2020 2020 2020 am types │ │ │ │ │ -00009220: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.- │ │ │ │ │ +00009020: 2e2e 2e2e 2e2e 2e2e 0a0a 506f 696e 7473 ..........Points │ │ │ │ │ +00009030: 2061 6e64 2076 6563 746f 7220 6c69 7465 and vector lite │ │ │ │ │ +00009040: 7261 6c73 2068 6176 6520 7468 6573 6520 rals have these │ │ │ │ │ +00009050: 666f 726d 7320 7265 7370 6563 7469 7665 forms respective │ │ │ │ │ +00009060: 6c79 2e0a 2020 2020 2028 582c 592c 5a29 ly.. (X,Y,Z) │ │ │ │ │ +00009070: 2020 5b58 2c59 2c5a 5d0a 4561 6368 206f [X,Y,Z].Each o │ │ │ │ │ +00009080: 6620 7468 6520 636f 6d70 6f6e 656e 7473 f the components │ │ │ │ │ +00009090: 2069 7320 6974 7365 6c66 2061 2073 6361 is itself a sca │ │ │ │ │ +000090a0: 6c61 7220 6578 7072 6573 7369 6f6e 2e20 lar expression. │ │ │ │ │ +000090b0: 2054 6865 207a 2d63 6f6d 706f 6e65 6e74 The z-component │ │ │ │ │ +000090c0: 730a 6172 6520 6f70 7469 6f6e 616c 2061 s.are optional a │ │ │ │ │ +000090d0: 6e64 2064 6566 6175 6c74 2074 6f20 7a65 nd default to ze │ │ │ │ │ +000090e0: 726f 2e0a 0a1f 0a46 696c 653a 2073 6b65 ro.....File: ske │ │ │ │ │ +000090f0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +00009100: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ +00009110: 616c 732c 2020 5072 6576 3a20 506f 696e als, Prev: Poin │ │ │ │ │ +00009120: 7420 616e 6420 7665 6374 6f72 206c 6974 t and vector lit │ │ │ │ │ +00009130: 6572 616c 732c 2020 5570 3a20 4c69 7465 erals, Up: Lite │ │ │ │ │ +00009140: 7261 6c73 0a0a 332e 312e 332e 3320 5472 rals..3.1.3.3 Tr │ │ │ │ │ +00009150: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals │ │ │ │ │ +00009160: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +00009170: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a4d 6f73 .............Mos │ │ │ │ │ +00009180: 7420 7472 616e 7366 6f72 6d20 6c69 7465 t transform lite │ │ │ │ │ +00009190: 7261 6c73 2061 7265 2066 6f72 6d65 6420 rals are formed │ │ │ │ │ +000091a0: 6279 20e2 809c 636f 6e73 7472 7563 746f by ...constructo │ │ │ │ │ +000091b0: 7273 e280 9d2e 2020 5468 6573 6520 6172 rs.... These ar │ │ │ │ │ +000091c0: 650a 7375 6d6d 6172 697a 6564 2069 6e20 e.summarized in │ │ │ │ │ +000091d0: 7468 6520 666f 6c6c 6f77 696e 6720 7461 the following ta │ │ │ │ │ +000091e0: 626c 652e 0a43 6f6e 7374 7275 6374 6f72 ble..Constructor │ │ │ │ │ +000091f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00009200: 2020 2020 2020 2020 2050 6172 616d 2074 Param t │ │ │ │ │ +00009210: 7970 6573 2020 2020 2020 2020 2020 2044 ypes D │ │ │ │ │ +00009220: 6573 6372 6970 7469 6f6e 0a2d 2d2d 2d2d escription.----- │ │ │ │ │ 00009230: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00009240: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00009250: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00009260: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00009270: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00009280: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00009290: 2d2d 2d2d 2d2d 2d2d 2d2d 0ae2 8098 726f ----------....ro │ │ │ │ │ -000092a0: 7461 7465 2841 2c50 2c58 29e2 8099 2020 tate(A,P,X)... │ │ │ │ │ -000092b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000092c0: 2020 2073 6361 6c61 722c 706f 696e 742c scalar,point, │ │ │ │ │ -000092d0: 7665 6374 6f72 2020 2052 6f74 6174 6520 vector Rotate │ │ │ │ │ -000092e0: e280 9841 e280 9920 6465 6772 6565 7320 ...A... degrees │ │ │ │ │ -000092f0: 6162 6f75 7420 706f 696e 7420 e280 9850 about point ...P │ │ │ │ │ -00009300: e280 9920 7769 7468 2061 7869 730a 2020 ... with axis. │ │ │ │ │ +00009290: 2d2d 2d2d 2d2d 0ae2 8098 726f 7461 7465 ------....rotate │ │ │ │ │ +000092a0: 2841 2c50 2c58 29e2 8099 2020 2020 2020 (A,P,X)... │ │ │ │ │ +000092b0: 2020 2020 2020 2020 2020 2020 2020 2073 s │ │ │ │ │ +000092c0: 6361 6c61 722c 706f 696e 742c 7665 6374 calar,point,vect │ │ │ │ │ +000092d0: 6f72 2020 2052 6f74 6174 6520 e280 9841 or Rotate ...A │ │ │ │ │ +000092e0: e280 9920 6465 6772 6565 7320 6162 6f75 ... degrees abou │ │ │ │ │ +000092f0: 7420 706f 696e 7420 e280 9850 e280 9920 t point ...P... │ │ │ │ │ +00009300: 7769 7468 2061 7869 730a 2020 2020 2020 with axis. │ │ │ │ │ 00009310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009340: 2020 2020 2020 2020 e280 9858 e280 9920 ...X... │ │ │ │ │ -00009350: 6163 636f 7264 696e 6720 746f 2074 6865 according to the │ │ │ │ │ -00009360: 2072 6967 6874 2068 616e 6420 7275 6c65 right hand rule │ │ │ │ │ -00009370: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00009340: 2020 2020 e280 9858 e280 9920 6163 636f ...X... acco │ │ │ │ │ +00009350: 7264 696e 6720 746f 2074 6865 2072 6967 rding to the rig │ │ │ │ │ +00009360: 6874 2068 616e 6420 7275 6c65 2e0a 2020 ht hand rule.. │ │ │ │ │ +00009370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009380: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000093a0: 2020 2020 2020 2020 2020 2020 2a4e 6f74 *Not │ │ │ │ │ -000093b0: 6520 5269 6768 7420 6861 6e64 2072 756c e Right hand rul │ │ │ │ │ -000093c0: 653a 3a2e 2020 e280 9850 e280 9920 616e e::. ...P... an │ │ │ │ │ -000093d0: 6420 e280 9858 e280 9920 6172 6520 626f d ...X... are bo │ │ │ │ │ -000093e0: 7468 0a20 2020 2020 2020 2020 2020 2020 th. │ │ │ │ │ +000093a0: 2020 2020 2020 2020 2a4e 6f74 6520 5269 *Note Ri │ │ │ │ │ +000093b0: 6768 7420 6861 6e64 2072 756c 653a 3a2e ght hand rule::. │ │ │ │ │ +000093c0: 2020 e280 9850 e280 9920 616e 6420 e280 ...P... and .. │ │ │ │ │ +000093d0: 9858 e280 9920 6172 6520 626f 7468 0a20 .X... are both. │ │ │ │ │ +000093e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000093f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009410: 2020 2020 2020 2020 2020 2020 206f 7074 opt │ │ │ │ │ -00009420: 696f 6e61 6c20 616e 6420 6465 6661 756c ional and defaul │ │ │ │ │ -00009430: 7420 746f 2074 6865 206f 7269 6769 6e20 t to the origin │ │ │ │ │ -00009440: 616e 6420 7468 650a 2020 2020 2020 2020 and the. │ │ │ │ │ +00009410: 2020 2020 2020 2020 206f 7074 696f 6e61 optiona │ │ │ │ │ +00009420: 6c20 616e 6420 6465 6661 756c 7420 746f l and default to │ │ │ │ │ +00009430: 2074 6865 206f 7269 6769 6e20 616e 6420 the origin and │ │ │ │ │ +00009440: 7468 650a 2020 2020 2020 2020 2020 2020 the. │ │ │ │ │ 00009450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009480: 2020 7a2d 6178 6973 2072 6573 7065 6374 z-axis respect │ │ │ │ │ -00009490: 6976 656c 792e 0ae2 8098 7472 616e 736c ively.....transl │ │ │ │ │ -000094a0: 6174 6528 5829 e280 9920 2020 2020 2020 ate(X)... │ │ │ │ │ -000094b0: 2020 2020 2020 2020 2020 2020 2020 2076 v │ │ │ │ │ -000094c0: 6563 746f 7220 2020 2020 2020 2020 2020 ector │ │ │ │ │ -000094d0: 2020 2020 2054 7261 6e73 6c61 7465 2062 Translate b │ │ │ │ │ -000094e0: 7920 e280 9858 e280 992e 0ae2 8098 7363 y ...X........sc │ │ │ │ │ -000094f0: 616c 6528 5329 e280 9920 2020 2020 2020 ale(S)... │ │ │ │ │ -00009500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009510: 2020 2073 6361 6c61 7220 2020 2020 2020 scalar │ │ │ │ │ -00009520: 2020 2020 2020 2020 2053 6361 6c65 2075 Scale u │ │ │ │ │ -00009530: 6e69 666f 726d 6c79 2062 7920 6661 6374 niformly by fact │ │ │ │ │ -00009540: 6f72 20e2 8098 53e2 8099 2e0a e280 9873 or ...S........s │ │ │ │ │ -00009550: 6361 6c65 2856 29e2 8099 2020 2020 2020 cale(V)... │ │ │ │ │ +00009470: 2020 2020 2020 2020 2020 2020 2020 7a2d z- │ │ │ │ │ +00009480: 6178 6973 2072 6573 7065 6374 6976 656c axis respectivel │ │ │ │ │ +00009490: 792e 0ae2 8098 7472 616e 736c 6174 6528 y.....translate( │ │ │ │ │ +000094a0: 5829 e280 9920 2020 2020 2020 2020 2020 X)... │ │ │ │ │ +000094b0: 2020 2020 2020 2020 2020 2076 6563 746f vecto │ │ │ │ │ +000094c0: 7220 2020 2020 2020 2020 2020 2020 2020 r │ │ │ │ │ +000094d0: 2054 7261 6e73 6c61 7465 2062 7920 e280 Translate by .. │ │ │ │ │ +000094e0: 9858 e280 992e 0ae2 8098 7363 616c 6528 .X........scale( │ │ │ │ │ +000094f0: 5329 e280 9920 2020 2020 2020 2020 2020 S)... │ │ │ │ │ +00009500: 2020 2020 2020 2020 2020 2020 2020 2073 s │ │ │ │ │ +00009510: 6361 6c61 7220 2020 2020 2020 2020 2020 calar │ │ │ │ │ +00009520: 2020 2020 2053 6361 6c65 2075 6e69 666f Scale unifo │ │ │ │ │ +00009530: 726d 6c79 2062 7920 6661 6374 6f72 20e2 rmly by factor . │ │ │ │ │ +00009540: 8098 53e2 8099 2e0a e280 9873 6361 6c65 ..S........scale │ │ │ │ │ +00009550: 2856 29e2 8099 2020 2020 2020 2020 2020 (V)... │ │ │ │ │ 00009560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009570: 2020 2020 7665 6374 6f72 2020 2020 2020 vector │ │ │ │ │ -00009580: 2020 2020 2020 2020 2020 5363 616c 6520 Scale │ │ │ │ │ -00009590: 616c 6f6e 6720 6561 6368 2061 7869 7320 along each axis │ │ │ │ │ -000095a0: 6279 2063 6f6d 706f 6e65 6e74 7320 6f66 by components of │ │ │ │ │ -000095b0: 20e2 8098 56e2 8099 2e0a e280 9870 726f ...V........pro │ │ │ │ │ -000095c0: 6a65 6374 2829 e280 9920 2020 2020 2020 ject()... │ │ │ │ │ -000095d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000095e0: 2020 2d2d 2020 2020 2020 2020 2020 2020 -- │ │ │ │ │ -000095f0: 2020 2020 2020 2020 5361 6d65 2061 7320 Same as │ │ │ │ │ -00009600: e280 9873 6361 6c65 285b 312c 312c 305d ...scale([1,1,0] │ │ │ │ │ -00009610: 29e2 8099 2e0a e280 9870 726f 6a65 6374 )........project │ │ │ │ │ -00009620: 2853 29e2 8099 2020 2020 2020 2020 2020 (S)... │ │ │ │ │ -00009630: 2020 2020 2020 2020 2020 2020 2020 7363 sc │ │ │ │ │ -00009640: 616c 6172 2020 2020 2020 2020 2020 2020 alar │ │ │ │ │ -00009650: 2020 2020 5065 7273 7065 6374 6976 6520 Perspective │ │ │ │ │ -00009660: 7072 6f6a 6563 7469 6f6e 2077 6974 6820 projection with │ │ │ │ │ -00009670: 7669 6577 2063 656e 7465 7220 6174 0a20 view center at. │ │ │ │ │ +00009570: 7665 6374 6f72 2020 2020 2020 2020 2020 vector │ │ │ │ │ +00009580: 2020 2020 2020 5363 616c 6520 616c 6f6e Scale alon │ │ │ │ │ +00009590: 6720 6561 6368 2061 7869 7320 6279 2063 g each axis by c │ │ │ │ │ +000095a0: 6f6d 706f 6e65 6e74 7320 6f66 20e2 8098 omponents of ... │ │ │ │ │ +000095b0: 56e2 8099 2e0a e280 9870 726f 6a65 6374 V........project │ │ │ │ │ +000095c0: 2829 e280 9920 2020 2020 2020 2020 2020 ()... │ │ │ │ │ +000095d0: 2020 2020 2020 2020 2020 2020 2020 2d2d -- │ │ │ │ │ +000095e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000095f0: 2020 2020 5361 6d65 2061 7320 e280 9873 Same as ...s │ │ │ │ │ +00009600: 6361 6c65 285b 312c 312c 305d 29e2 8099 cale([1,1,0])... │ │ │ │ │ +00009610: 2e0a e280 9870 726f 6a65 6374 2853 29e2 .....project(S). │ │ │ │ │ +00009620: 8099 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00009630: 2020 2020 2020 2020 2020 7363 616c 6172 scalar │ │ │ │ │ +00009640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00009650: 5065 7273 7065 6374 6976 6520 7072 6f6a Perspective proj │ │ │ │ │ +00009660: 6563 7469 6f6e 2077 6974 6820 7669 6577 ection with view │ │ │ │ │ +00009670: 2063 656e 7465 7220 6174 0a20 2020 2020 center at. │ │ │ │ │ 00009680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000096a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000096b0: 2020 2020 2020 2020 206f 7269 6769 6e20 origin │ │ │ │ │ -000096c0: 616e 6420 7072 6f6a 6563 7469 6f6e 2070 and projection p │ │ │ │ │ -000096d0: 6c61 6e65 207a 3d2d e280 9853 e280 992e lane z=-...S.... │ │ │ │ │ -000096e0: 0ae2 8098 7065 7273 7065 6374 6976 6528 ....perspective( │ │ │ │ │ -000096f0: 5329 e280 9920 2020 2020 2020 2020 2020 S)... │ │ │ │ │ -00009700: 2020 2020 2020 2020 2073 6361 6c61 7220 scalar │ │ │ │ │ -00009710: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00009720: 6572 7370 6563 7469 7665 205f 7472 616e erspective _tran │ │ │ │ │ -00009730: 7366 6f72 6d5f 2069 6465 6e74 6963 616c sform_ identical │ │ │ │ │ -00009740: 2074 6f0a 2020 2020 2020 2020 2020 2020 to. │ │ │ │ │ +000096b0: 2020 2020 206f 7269 6769 6e20 616e 6420 origin and │ │ │ │ │ +000096c0: 7072 6f6a 6563 7469 6f6e 2070 6c61 6e65 projection plane │ │ │ │ │ +000096d0: 207a 3d2d e280 9853 e280 992e 0ae2 8098 z=-...S........ │ │ │ │ │ +000096e0: 7065 7273 7065 6374 6976 6528 5329 e280 perspective(S).. │ │ │ │ │ +000096f0: 9920 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00009700: 2020 2020 2073 6361 6c61 7220 2020 2020 scalar │ │ │ │ │ +00009710: 2020 2020 2020 2020 2020 2050 6572 7370 Persp │ │ │ │ │ +00009720: 6563 7469 7665 205f 7472 616e 7366 6f72 ective _transfor │ │ │ │ │ +00009730: 6d5f 2069 6465 6e74 6963 616c 2074 6f0a m_ identical to. │ │ │ │ │ +00009740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009770: 2020 2020 2020 2020 2020 2020 2020 e280 .. │ │ │ │ │ -00009780: 9870 726f 6a65 6374 2853 29e2 8099 2065 .project(S)... e │ │ │ │ │ -00009790: 7863 6570 7420 7468 6174 2074 6865 207a xcept that the z │ │ │ │ │ -000097a0: 2d63 6f6f 7264 696e 6174 6520 6f66 0a20 -coordinate of. │ │ │ │ │ +00009770: 2020 2020 2020 2020 2020 e280 9870 726f ...pro │ │ │ │ │ +00009780: 6a65 6374 2853 29e2 8099 2065 7863 6570 ject(S)... excep │ │ │ │ │ +00009790: 7420 7468 6174 2074 6865 207a 2d63 6f6f t that the z-coo │ │ │ │ │ +000097a0: 7264 696e 6174 6520 6f66 0a20 2020 2020 rdinate of. │ │ │ │ │ 000097b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000097c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000097d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000097e0: 2020 2020 2020 2020 2074 6865 2074 7261 the tra │ │ │ │ │ -000097f0: 6e73 666f 726d 6564 2072 6573 756c 7420 nsformed result │ │ │ │ │ -00009800: 6973 20e2 809c 7073 6575 646f 6465 7074 is ...pseudodept │ │ │ │ │ -00009810: 68e2 809d 2c0a 2020 2020 2020 2020 2020 h...,. │ │ │ │ │ +000097e0: 2020 2020 2074 6865 2074 7261 6e73 666f the transfo │ │ │ │ │ +000097f0: 726d 6564 2072 6573 756c 7420 6973 20e2 rmed result is . │ │ │ │ │ +00009800: 809c 7073 6575 646f 6465 7074 68e2 809d ..pseudodepth... │ │ │ │ │ +00009810: 2c0a 2020 2020 2020 2020 2020 2020 2020 ,. │ │ │ │ │ 00009820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009850: 7573 6162 6c65 2062 7920 7468 6520 6869 usable by the hi │ │ │ │ │ -00009860: 6464 656e 2073 7572 6661 6365 2061 6c67 dden surface alg │ │ │ │ │ -00009870: 6f72 6974 686d 2e0a e280 9876 6965 7728 orithm.....view( │ │ │ │ │ -00009880: 452c 442c 5529 e280 9920 2020 2020 2020 E,D,U)... │ │ │ │ │ -00009890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000098a0: 706f 696e 742c 7665 6374 6f72 2c76 6563 point,vector,vec │ │ │ │ │ -000098b0: 746f 7220 2020 5669 6577 2074 7261 6e73 tor View trans │ │ │ │ │ -000098c0: 666f 726d 2073 696d 696c 6172 2074 6f20 form similar to │ │ │ │ │ -000098d0: 7468 6174 206f 6620 e280 984f 7065 6e47 that of ...OpenG │ │ │ │ │ -000098e0: 4ce2 8099 2773 2e0a 2020 2020 2020 2020 L...'s.. │ │ │ │ │ +00009840: 2020 2020 2020 2020 2020 2020 7573 6162 usab │ │ │ │ │ +00009850: 6c65 2062 7920 7468 6520 6869 6464 656e le by the hidden │ │ │ │ │ +00009860: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit │ │ │ │ │ +00009870: 686d 2e0a e280 9876 6965 7728 452c 442c hm.....view(E,D, │ │ │ │ │ +00009880: 5529 e280 9920 2020 2020 2020 2020 2020 U)... │ │ │ │ │ +00009890: 2020 2020 2020 2020 2020 2020 706f 696e poin │ │ │ │ │ +000098a0: 742c 7665 6374 6f72 2c76 6563 746f 7220 t,vector,vector │ │ │ │ │ +000098b0: 2020 5669 6577 2074 7261 6e73 666f 726d View transform │ │ │ │ │ +000098c0: 2073 696d 696c 6172 2074 6f20 7468 6174 similar to that │ │ │ │ │ +000098d0: 206f 6620 e280 984f 7065 6e47 4ce2 8099 of ...OpenGL... │ │ │ │ │ +000098e0: 2773 2e0a 2020 2020 2020 2020 2020 2020 's.. │ │ │ │ │ 000098f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009920: 2020 5468 6520 5f65 7965 2070 6f69 6e74 The _eye point │ │ │ │ │ -00009930: 5f20 e280 9845 e280 9920 6973 2074 7261 _ ...E... is tra │ │ │ │ │ -00009940: 6e73 6c61 7465 6420 746f 2074 6865 0a20 nslated to the. │ │ │ │ │ +00009910: 2020 2020 2020 2020 2020 2020 2020 5468 Th │ │ │ │ │ +00009920: 6520 5f65 7965 2070 6f69 6e74 5f20 e280 e _eye point_ .. │ │ │ │ │ +00009930: 9845 e280 9920 6973 2074 7261 6e73 6c61 .E... is transla │ │ │ │ │ +00009940: 7465 6420 746f 2074 6865 0a20 2020 2020 ted to the. │ │ │ │ │ 00009950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009970: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009980: 2020 2020 2020 2020 206f 7269 6769 6e20 origin │ │ │ │ │ -00009990: 7768 696c 6520 6120 726f 7461 7469 6f6e while a rotation │ │ │ │ │ -000099a0: 2069 7320 616c 736f 2061 7070 6c69 6564 is also applied │ │ │ │ │ -000099b0: 2074 6861 740a 2020 2020 2020 2020 2020 that. │ │ │ │ │ +00009980: 2020 2020 206f 7269 6769 6e20 7768 696c origin whil │ │ │ │ │ +00009990: 6520 6120 726f 7461 7469 6f6e 2069 7320 e a rotation is │ │ │ │ │ +000099a0: 616c 736f 2061 7070 6c69 6564 2074 6861 also applied tha │ │ │ │ │ +000099b0: 740a 2020 2020 2020 2020 2020 2020 2020 t. │ │ │ │ │ 000099c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000099d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000099e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000099f0: 6d61 6b65 7320 7468 6520 5f76 6965 7720 makes the _view │ │ │ │ │ -00009a00: 6469 7265 6374 696f 6e20 7665 6374 6f72 direction vector │ │ │ │ │ -00009a10: 5f20 e280 9844 e280 9920 616e 6420 7468 _ ...D... and th │ │ │ │ │ -00009a20: 650a 2020 2020 2020 2020 2020 2020 2020 e. │ │ │ │ │ +000099e0: 2020 2020 2020 2020 2020 2020 6d61 6b65 make │ │ │ │ │ +000099f0: 7320 7468 6520 5f76 6965 7720 6469 7265 s the _view dire │ │ │ │ │ +00009a00: 6374 696f 6e20 7665 6374 6f72 5f20 e280 ction vector_ .. │ │ │ │ │ +00009a10: 9844 e280 9920 616e 6420 7468 650a 2020 .D... and the. │ │ │ │ │ +00009a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009a50: 2020 2020 2020 2020 2020 2020 5f76 6965 _vie │ │ │ │ │ -00009a60: 7720 2275 7022 2076 6563 746f 725f 20e2 w "up" vector_ . │ │ │ │ │ -00009a70: 8098 55e2 8099 2070 6f69 6e74 2069 6e20 ..U... point in │ │ │ │ │ -00009a80: 7468 6520 6e65 6761 7469 7665 0a20 2020 the negative. │ │ │ │ │ +00009a50: 2020 2020 2020 2020 5f76 6965 7720 2275 _view "u │ │ │ │ │ +00009a60: 7022 2076 6563 746f 725f 20e2 8098 55e2 p" vector_ ...U. │ │ │ │ │ +00009a70: 8099 2070 6f69 6e74 2069 6e20 7468 6520 .. point in the │ │ │ │ │ +00009a80: 6e65 6761 7469 7665 0a20 2020 2020 2020 negative. │ │ │ │ │ 00009a90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009aa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009ab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009ac0: 2020 2020 2020 207a 2d20 616e 6420 7468 z- and th │ │ │ │ │ -00009ad0: 6520 792d 6469 7265 6374 696f 6e73 2072 e y-directions r │ │ │ │ │ -00009ae0: 6573 7065 6374 6976 656c 792e 2020 4966 espectively. If │ │ │ │ │ -00009af0: 20e2 8098 55e2 8099 0a20 2020 2020 2020 ...U.... │ │ │ │ │ +00009ac0: 2020 207a 2d20 616e 6420 7468 6520 792d z- and the y- │ │ │ │ │ +00009ad0: 6469 7265 6374 696f 6e73 2072 6573 7065 directions respe │ │ │ │ │ +00009ae0: 6374 6976 656c 792e 2020 4966 20e2 8098 ctively. If ... │ │ │ │ │ +00009af0: 55e2 8099 0a20 2020 2020 2020 2020 2020 U.... │ │ │ │ │ 00009b00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009b20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009b30: 2020 2069 7320 6f6d 6974 7465 642c 2069 is omitted, i │ │ │ │ │ -00009b40: 7420 6465 6661 756c 7473 2074 6f20 5b30 t defaults to [0 │ │ │ │ │ -00009b50: 2c31 2c30 5d2e 2020 5768 656e 20e2 8098 ,1,0]. When ... │ │ │ │ │ -00009b60: 55e2 8099 0a20 2020 2020 2020 2020 2020 U.... │ │ │ │ │ +00009b20: 2020 2020 2020 2020 2020 2020 2020 2069 i │ │ │ │ │ +00009b30: 7320 6f6d 6974 7465 642c 2069 7420 6465 s omitted, it de │ │ │ │ │ +00009b40: 6661 756c 7473 2074 6f20 5b30 2c31 2c30 faults to [0,1,0 │ │ │ │ │ +00009b50: 5d2e 2020 5768 656e 20e2 8098 55e2 8099 ]. When ...U... │ │ │ │ │ +00009b60: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00009b70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009b80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009b90: 2020 2020 2020 2020 2020 2020 2020 2069 i │ │ │ │ │ -00009ba0: 7320 6f6d 6974 7465 642c 20e2 8098 44e2 s omitted, ...D. │ │ │ │ │ -00009bb0: 8099 206d 6179 2062 6520 616c 736f 3b20 .. may be also; │ │ │ │ │ -00009bc0: 6974 2064 6566 6175 6c74 7320 746f 0a20 it defaults to. │ │ │ │ │ +00009b90: 2020 2020 2020 2020 2020 2069 7320 6f6d is om │ │ │ │ │ +00009ba0: 6974 7465 642c 20e2 8098 44e2 8099 206d itted, ...D... m │ │ │ │ │ +00009bb0: 6179 2062 6520 616c 736f 3b20 6974 2064 ay be also; it d │ │ │ │ │ +00009bc0: 6566 6175 6c74 7320 746f 0a20 2020 2020 efaults to. │ │ │ │ │ 00009bd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009be0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009bf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009c00: 2020 2020 2020 2020 20e2 8098 2830 2c30 ...(0,0 │ │ │ │ │ -00009c10: 2c30 292d 2845 29e2 8099 2c20 6120 7665 ,0)-(E)..., a ve │ │ │ │ │ -00009c20: 6374 6f72 2070 6f69 6e74 696e 6720 6672 ctor pointing fr │ │ │ │ │ -00009c30: 6f6d 2074 6865 2065 7965 0a20 2020 2020 om the eye. │ │ │ │ │ +00009c00: 2020 2020 20e2 8098 2830 2c30 2c30 292d ...(0,0,0)- │ │ │ │ │ +00009c10: 2845 29e2 8099 2c20 6120 7665 6374 6f72 (E)..., a vector │ │ │ │ │ +00009c20: 2070 6f69 6e74 696e 6720 6672 6f6d 2074 pointing from t │ │ │ │ │ +00009c30: 6865 2065 7965 0a20 2020 2020 2020 2020 he eye. │ │ │ │ │ 00009c40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009c50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009c70: 2020 2020 2074 6f77 6172 6420 7468 6520 toward the │ │ │ │ │ -00009c80: 6f72 6967 696e 2e0a e280 9876 6965 7728 origin.....view( │ │ │ │ │ -00009c90: 452c 4c2c 5529 e280 9920 2020 2020 2020 E,L,U)... │ │ │ │ │ -00009ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009cb0: 706f 696e 742c 706f 696e 742c 7665 6374 point,point,vect │ │ │ │ │ -00009cc0: 6f72 2020 2020 416e 2061 6c74 6572 6e61 or An alterna │ │ │ │ │ -00009cd0: 7465 2066 6f72 6d20 6f66 20e2 8098 7669 te form of ...vi │ │ │ │ │ -00009ce0: 6577 2845 2c44 2c55 29e2 8099 2061 626f ew(E,D,U)... abo │ │ │ │ │ -00009cf0: 7665 2077 6865 7265 0a20 2020 2020 2020 ve where. │ │ │ │ │ +00009c70: 2074 6f77 6172 6420 7468 6520 6f72 6967 toward the orig │ │ │ │ │ +00009c80: 696e 2e0a e280 9876 6965 7728 452c 4c2c in.....view(E,L, │ │ │ │ │ +00009c90: 5529 e280 9920 2020 2020 2020 2020 2020 U)... │ │ │ │ │ +00009ca0: 2020 2020 2020 2020 2020 2020 706f 696e poin │ │ │ │ │ +00009cb0: 742c 706f 696e 742c 7665 6374 6f72 2020 t,point,vector │ │ │ │ │ +00009cc0: 2020 416e 2061 6c74 6572 6e61 7465 2066 An alternate f │ │ │ │ │ +00009cd0: 6f72 6d20 6f66 20e2 8098 7669 6577 2845 orm of ...view(E │ │ │ │ │ +00009ce0: 2c44 2c55 29e2 8099 2061 626f 7665 2077 ,D,U)... above w │ │ │ │ │ +00009cf0: 6865 7265 0a20 2020 2020 2020 2020 2020 here. │ │ │ │ │ 00009d00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009d30: 2020 2074 6865 2076 6965 7720 6469 7265 the view dire │ │ │ │ │ -00009d40: 6374 696f 6e20 7061 7261 6d65 7465 7220 ction parameter │ │ │ │ │ -00009d50: e280 9844 e280 9920 6973 2072 6570 6c61 ...D... is repla │ │ │ │ │ -00009d60: 6365 640a 2020 2020 2020 2020 2020 2020 ced. │ │ │ │ │ +00009d20: 2020 2020 2020 2020 2020 2020 2020 2074 t │ │ │ │ │ +00009d30: 6865 2076 6965 7720 6469 7265 6374 696f he view directio │ │ │ │ │ +00009d40: 6e20 7061 7261 6d65 7465 7220 e280 9844 n parameter ...D │ │ │ │ │ +00009d50: e280 9920 6973 2072 6570 6c61 6365 640a ... is replaced. │ │ │ │ │ +00009d60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009d70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009d80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009d90: 2020 2020 2020 2020 2020 2020 2020 7769 wi │ │ │ │ │ -00009da0: 7468 2061 2022 6c6f 6f6b 2061 7422 2070 th a "look at" p │ │ │ │ │ -00009db0: 6f69 6e74 20e2 8098 4ce2 8099 2c20 692e oint ...L..., i. │ │ │ │ │ -00009dc0: 652e 2c20 6120 706f 696e 740a 2020 2020 e., a point. │ │ │ │ │ +00009d90: 2020 2020 2020 2020 2020 7769 7468 2061 with a │ │ │ │ │ +00009da0: 2022 6c6f 6f6b 2061 7422 2070 6f69 6e74 "look at" point │ │ │ │ │ +00009db0: 20e2 8098 4ce2 8099 2c20 692e 652e 2c20 ...L..., i.e., │ │ │ │ │ +00009dc0: 6120 706f 696e 740a 2020 2020 2020 2020 a point. │ │ │ │ │ 00009dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009df0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009e00: 2020 2020 2020 7768 6572 6520 7468 6520 where the │ │ │ │ │ -00009e10: 7669 6577 6572 2069 7320 666f 6375 7369 viewer is focusi │ │ │ │ │ -00009e20: 6e67 2068 6572 2061 7474 656e 7469 6f6e ng her attention │ │ │ │ │ -00009e30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00009e00: 2020 7768 6572 6520 7468 6520 7669 6577 where the view │ │ │ │ │ +00009e10: 6572 2069 7320 666f 6375 7369 6e67 2068 er is focusing h │ │ │ │ │ +00009e20: 6572 2061 7474 656e 7469 6f6e 2e0a 2020 er attention.. │ │ │ │ │ +00009e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009e50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009e60: 2020 2020 2020 2020 2020 2020 5468 6973 This │ │ │ │ │ -00009e70: 2066 6f72 6d20 6f66 2076 6965 7720 6973 form of view is │ │ │ │ │ -00009e80: 2065 7175 6976 616c 656e 7420 746f 20e2 equivalent to . │ │ │ │ │ -00009e90: 8098 7669 6577 2845 2c0a 2020 2020 2020 ..view(E,. │ │ │ │ │ +00009e60: 2020 2020 2020 2020 5468 6973 2066 6f72 This for │ │ │ │ │ +00009e70: 6d20 6f66 2076 6965 7720 6973 2065 7175 m of view is equ │ │ │ │ │ +00009e80: 6976 616c 656e 7420 746f 20e2 8098 7669 ivalent to ...vi │ │ │ │ │ +00009e90: 6577 2845 2c0a 2020 2020 2020 2020 2020 ew(E,. │ │ │ │ │ 00009ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009ed0: 2020 2020 284c 292d 2845 292c 2055 29e2 (L)-(E), U). │ │ │ │ │ -00009ee0: 8099 2c20 7768 6572 6520 e280 9828 4c29 .., where ...(L) │ │ │ │ │ -00009ef0: 2d28 4529 e280 9920 6973 2061 2064 6972 -(E)... is a dir │ │ │ │ │ -00009f00: 6563 7469 6f6e 0a20 2020 2020 2020 2020 ection. │ │ │ │ │ +00009ed0: 284c 292d 2845 292c 2055 29e2 8099 2c20 (L)-(E), U)..., │ │ │ │ │ +00009ee0: 7768 6572 6520 e280 9828 4c29 2d28 4529 where ...(L)-(E) │ │ │ │ │ +00009ef0: e280 9920 6973 2061 2064 6972 6563 7469 ... is a directi │ │ │ │ │ +00009f00: 6f6e 0a20 2020 2020 2020 2020 2020 2020 on. │ │ │ │ │ 00009f10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009f20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009f30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009f40: 2076 6563 746f 722e 2020 e280 9855 e280 vector. ...U.. │ │ │ │ │ -00009f50: 9920 6973 206f 7074 696f 6e61 6c20 616e . is optional an │ │ │ │ │ -00009f60: 6420 6465 6661 756c 7473 2074 6f0a 2020 d defaults to. │ │ │ │ │ +00009f30: 2020 2020 2020 2020 2020 2020 2076 6563 vec │ │ │ │ │ +00009f40: 746f 722e 2020 e280 9855 e280 9920 6973 tor. ...U... is │ │ │ │ │ +00009f50: 206f 7074 696f 6e61 6c20 616e 6420 6465 optional and de │ │ │ │ │ +00009f60: 6661 756c 7473 2074 6f0a 2020 2020 2020 faults to. │ │ │ │ │ 00009f70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00009f90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00009fa0: 2020 2020 2020 2020 5b30 2c31 2c30 5d2e [0,1,0]. │ │ │ │ │ -00009fb0: 0ae2 8098 5b5b 615f 7b31 317d 2c61 5f7b ....[[a_{11},a_{ │ │ │ │ │ -00009fc0: 3132 7d2c 615f 7b31 337d 2c61 5f7b 3134 12},a_{13},a_{14 │ │ │ │ │ -00009fd0: 7d5d e280 9920 2020 2031 3620 7363 616c }]... 16 scal │ │ │ │ │ -00009fe0: 6172 7320 2020 2020 2020 2020 2020 2044 ars D │ │ │ │ │ -00009ff0: 6972 6563 7420 7472 616e 7366 6f72 6d20 irect transform │ │ │ │ │ -0000a000: 6d61 7472 6978 2064 6566 696e 6974 696f matrix definitio │ │ │ │ │ -0000a010: 6e2e 2020 4561 6368 206f 660a e280 9820 n. Each of.... │ │ │ │ │ -0000a020: 5b61 5f7b 3231 7d2c 615f 7b32 327d 2c61 [a_{21},a_{22},a │ │ │ │ │ -0000a030: 5f7b 3233 7d2c 615f 7b32 347d 5de2 8099 _{23},a_{24}]... │ │ │ │ │ +00009fa0: 2020 2020 5b30 2c31 2c30 5d2e 0ae2 8098 [0,1,0]..... │ │ │ │ │ +00009fb0: 5b5b 615f 7b31 317d 2c61 5f7b 3132 7d2c [[a_{11},a_{12}, │ │ │ │ │ +00009fc0: 615f 7b31 337d 2c61 5f7b 3134 7d5d e280 a_{13},a_{14}].. │ │ │ │ │ +00009fd0: 9920 2020 2031 3620 7363 616c 6172 7320 . 16 scalars │ │ │ │ │ +00009fe0: 2020 2020 2020 2020 2020 2044 6972 6563 Direc │ │ │ │ │ +00009ff0: 7420 7472 616e 7366 6f72 6d20 6d61 7472 t transform matr │ │ │ │ │ +0000a000: 6978 2064 6566 696e 6974 696f 6e2e 2020 ix definition. │ │ │ │ │ +0000a010: 4561 6368 206f 660a e280 9820 5b61 5f7b Each of.... [a_{ │ │ │ │ │ +0000a020: 3231 7d2c 615f 7b32 327d 2c61 5f7b 3233 21},a_{22},a_{23 │ │ │ │ │ +0000a030: 7d2c 615f 7b32 347d 5de2 8099 2020 2020 },a_{24}]... │ │ │ │ │ 0000a040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000a050: 2020 2020 2020 2020 2020 7468 6520 615f the a_ │ │ │ │ │ -0000a060: 7b69 6a7d 2069 7320 6120 7363 616c 6172 {ij} is a scalar │ │ │ │ │ -0000a070: 2065 7870 7265 7373 696f 6e2e 2020 5365 expression. Se │ │ │ │ │ -0000a080: 6520 7465 7874 0ae2 8098 205b 615f 7b33 e text.... [a_{3 │ │ │ │ │ -0000a090: 317d 2c61 5f7b 3332 7d2c 615f 7b33 337d 1},a_{32},a_{33} │ │ │ │ │ -0000a0a0: 2c61 5f7b 3334 7d5d e280 9920 2020 2020 ,a_{34}]... │ │ │ │ │ +0000a050: 2020 2020 2020 7468 6520 615f 7b69 6a7d the a_{ij} │ │ │ │ │ +0000a060: 2069 7320 6120 7363 616c 6172 2065 7870 is a scalar exp │ │ │ │ │ +0000a070: 7265 7373 696f 6e2e 2020 5365 6520 7465 ression. See te │ │ │ │ │ +0000a080: 7874 0ae2 8098 205b 615f 7b33 317d 2c61 xt.... [a_{31},a │ │ │ │ │ +0000a090: 5f7b 3332 7d2c 615f 7b33 337d 2c61 5f7b _{32},a_{33},a_{ │ │ │ │ │ +0000a0a0: 3334 7d5d e280 9920 2020 2020 2020 2020 34}]... │ │ │ │ │ 0000a0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000a0c0: 2020 2020 2066 6f72 2064 6574 6169 6c73 for details │ │ │ │ │ -0000a0d0: 2e0a e280 9820 5b61 5f7b 3431 7d2c 615f ..... [a_{41},a_ │ │ │ │ │ -0000a0e0: 7b34 327d 2c61 5f7b 3433 7d2c 615f 7b34 {42},a_{43},a_{4 │ │ │ │ │ -0000a0f0: 347d 5d5d e280 990a 5468 6520 e280 9870 4}]]....The ...p │ │ │ │ │ -0000a100: 726f 6a65 6374 e280 9920 636f 6e73 7472 roject... constr │ │ │ │ │ -0000a110: 7563 746f 7220 6973 206e 6f74 2067 656e uctor is not gen │ │ │ │ │ -0000a120: 6572 616c 6c79 2075 7365 6675 6c20 6265 erally useful be │ │ │ │ │ -0000a130: 6361 7573 6520 6974 2064 6566 6561 7473 cause it defeats │ │ │ │ │ -0000a140: 0a68 6964 6465 6e20 7375 7266 6163 6520 .hidden surface │ │ │ │ │ -0000a150: 7265 6d6f 7661 6c20 6279 2063 6f6c 6c61 removal by colla │ │ │ │ │ -0000a160: 7073 696e 6720 7468 6520 7363 656e 6520 psing the scene │ │ │ │ │ -0000a170: 6f6e 746f 2061 2073 696e 676c 6520 706c onto a single pl │ │ │ │ │ -0000a180: 616e 652e 2020 4974 0a69 7320 6120 7370 ane. It.is a sp │ │ │ │ │ -0000a190: 6563 6961 6c20 7075 7270 6f73 6520 7472 ecial purpose tr │ │ │ │ │ -0000a1a0: 616e 7366 6f72 6d20 666f 7220 6472 6177 ansform for draw │ │ │ │ │ -0000a1b0: 696e 6720 7069 6374 7572 6573 206f 6620 ing pictures of │ │ │ │ │ -0000a1c0: 7363 656e 6573 2077 6865 7265 0a74 6872 scenes where.thr │ │ │ │ │ -0000a1d0: 6565 2d64 696d 656e 7369 6f6e 616c 206f ee-dimensional o │ │ │ │ │ -0000a1e0: 626a 6563 7473 2061 7265 2062 6569 6e67 bjects are being │ │ │ │ │ -0000a1f0: 2070 726f 6a65 6374 6564 206f 6e74 6f20 projected onto │ │ │ │ │ -0000a200: 706c 616e 6573 2e20 2053 6565 2c20 666f planes. See, fo │ │ │ │ │ -0000a210: 720a 6578 616d 706c 652c 202a 6e6f 7465 r.example, *note │ │ │ │ │ -0000a220: 204f 7665 7276 6965 773a 3a2e 0a0a 2020 Overview::... │ │ │ │ │ -0000a230: 2054 6865 2064 6972 6563 7420 7472 616e The direct tran │ │ │ │ │ -0000a240: 7366 6f72 6d20 636f 6e73 7472 7563 746f sform constructo │ │ │ │ │ -0000a250: 7220 616c 6c6f 7773 2064 6972 6563 7420 r allows direct │ │ │ │ │ -0000a260: 656e 7472 7920 6f66 2061 2034 7834 0a74 entry of a 4x4.t │ │ │ │ │ -0000a270: 7261 6e73 666f 726d 6174 696f 6e20 6d61 ransformation ma │ │ │ │ │ -0000a280: 7472 6978 2e20 204d 6f73 7420 3364 2067 trix. Most 3d g │ │ │ │ │ -0000a290: 7261 7068 6963 7320 7379 7374 656d 732c raphics systems, │ │ │ │ │ -0000a2a0: 2069 6e63 6c75 6469 6e67 20e2 8098 736b including ...sk │ │ │ │ │ -0000a2b0: 6574 6368 e280 992c 0a75 7365 2034 2d64 etch...,.use 4-d │ │ │ │ │ -0000a2c0: 696d 656e 7369 6f6e 616c 2068 6f6d 6f67 imensional homog │ │ │ │ │ -0000a2d0: 656e 656f 7573 2063 6f6f 7264 696e 6174 eneous coordinat │ │ │ │ │ -0000a2e0: 6573 2069 6e74 6572 6e61 6c6c 792e 2020 es internally. │ │ │ │ │ -0000a2f0: 5468 6573 6520 6172 650a 7472 616e 7366 These are.transf │ │ │ │ │ -0000a300: 6f72 6d65 6420 6279 206d 756c 7469 706c ormed by multipl │ │ │ │ │ -0000a310: 6963 6174 696f 6e20 7769 7468 2034 7834 ication with 4x4 │ │ │ │ │ -0000a320: 206d 6174 7269 6365 732e 2020 5468 6520 matrices. The │ │ │ │ │ -0000a330: 6275 696c 742d 696e 0a63 6f6e 7374 7275 built-in.constru │ │ │ │ │ -0000a340: 6374 6f72 7320 28e2 8098 726f 7461 7465 ctors (...rotate │ │ │ │ │ -0000a350: e280 992c 20e2 8098 7363 616c 65e2 8099 ..., ...scale... │ │ │ │ │ -0000a360: 2c20 6574 632e 2920 2061 7265 2061 6c6c , etc.) are all │ │ │ │ │ -0000a370: 2074 7261 6e73 6c61 7465 6420 696e 7465 translated inte │ │ │ │ │ -0000a380: 726e 616c 6c79 2074 6f0a 7375 6368 2034 rnally to.such 4 │ │ │ │ │ -0000a390: 7834 206d 6174 7269 6365 732e 2020 466f x4 matrices. Fo │ │ │ │ │ -0000a3a0: 7220 6d6f 7265 2069 6e66 6f72 6d61 7469 r more informati │ │ │ │ │ -0000a3b0: 6f6e 206f 6e20 686f 6d6f 6765 6e65 6f75 on on homogeneou │ │ │ │ │ -0000a3c0: 7320 636f 6f72 6469 6e61 7465 0a74 7261 s coordinate.tra │ │ │ │ │ -0000a3d0: 6e73 666f 726d 6174 696f 6e73 2c20 7365 nsformations, se │ │ │ │ │ -0000a3e0: 6520 616e 7920 676f 6f64 2063 6f6d 7075 e any good compu │ │ │ │ │ -0000a3f0: 7465 7220 6772 6170 6869 6373 2074 6578 ter graphics tex │ │ │ │ │ -0000a400: 7462 6f6f 6b2e 2020 5468 6520 6469 7265 tbook. The dire │ │ │ │ │ -0000a410: 6374 0a74 7261 6e73 666f 726d 2066 6561 ct.transform fea │ │ │ │ │ -0000a420: 7475 7265 206f 6620 e280 9873 6b65 7463 ture of ...sketc │ │ │ │ │ -0000a430: 68e2 8099 2061 6c6c 6f77 7320 796f 7520 h... allows you │ │ │ │ │ -0000a440: 746f 2065 6e74 6572 2061 206d 6174 7269 to enter a matri │ │ │ │ │ -0000a450: 7820 6f66 2079 6f75 7220 6f77 6e0a 6368 x of your own.ch │ │ │ │ │ -0000a460: 6f69 6365 2e20 2054 6865 7265 2061 7265 oice. There are │ │ │ │ │ -0000a470: 206e 6f74 206d 616e 7920 6361 7365 7320 not many cases │ │ │ │ │ -0000a480: 7768 6572 6520 7468 6973 2069 7320 7573 where this is us │ │ │ │ │ -0000a490: 6566 756c 2c20 6275 7420 6966 2079 6f75 eful, but if you │ │ │ │ │ -0000a4a0: 2064 6f0a 6e65 6564 2069 742c 2079 6f75 do.need it, you │ │ │ │ │ -0000a4b0: 206e 6565 6420 6974 2062 6164 6c79 210a need it badly!. │ │ │ │ │ -0000a4c0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ -0000a4d0: 696e 666f 2c20 204e 6f64 653a 2041 7269 info, Node: Ari │ │ │ │ │ -0000a4e0: 7468 6d65 7469 632c 2020 4e65 7874 3a20 thmetic, Next: │ │ │ │ │ -0000a4f0: 4f70 7469 6f6e 732c 2020 5072 6576 3a20 Options, Prev: │ │ │ │ │ -0000a500: 4c69 7465 7261 6c73 2c20 2055 703a 204c Literals, Up: L │ │ │ │ │ -0000a510: 616e 6775 6167 6520 6261 7369 6373 0a0a anguage basics.. │ │ │ │ │ -0000a520: 332e 312e 3420 4172 6974 686d 6574 6963 3.1.4 Arithmetic │ │ │ │ │ -0000a530: 2065 7870 7265 7373 696f 6e73 0a2d 2d2d expressions.--- │ │ │ │ │ +0000a0c0: 2066 6f72 2064 6574 6169 6c73 2e0a e280 for details.... │ │ │ │ │ +0000a0d0: 9820 5b61 5f7b 3431 7d2c 615f 7b34 327d . [a_{41},a_{42} │ │ │ │ │ +0000a0e0: 2c61 5f7b 3433 7d2c 615f 7b34 347d 5d5d ,a_{43},a_{44}]] │ │ │ │ │ +0000a0f0: e280 990a 5468 6520 e280 9870 726f 6a65 ....The ...proje │ │ │ │ │ +0000a100: 6374 e280 9920 636f 6e73 7472 7563 746f ct... constructo │ │ │ │ │ +0000a110: 7220 6973 206e 6f74 2067 656e 6572 616c r is not general │ │ │ │ │ +0000a120: 6c79 2075 7365 6675 6c20 6265 6361 7573 ly useful becaus │ │ │ │ │ +0000a130: 6520 6974 2064 6566 6561 7473 0a68 6964 e it defeats.hid │ │ │ │ │ +0000a140: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo │ │ │ │ │ +0000a150: 7661 6c20 6279 2063 6f6c 6c61 7073 696e val by collapsin │ │ │ │ │ +0000a160: 6720 7468 6520 7363 656e 6520 6f6e 746f g the scene onto │ │ │ │ │ +0000a170: 2061 2073 696e 676c 6520 706c 616e 652e a single plane. │ │ │ │ │ +0000a180: 2020 4974 0a69 7320 6120 7370 6563 6961 It.is a specia │ │ │ │ │ +0000a190: 6c20 7075 7270 6f73 6520 7472 616e 7366 l purpose transf │ │ │ │ │ +0000a1a0: 6f72 6d20 666f 7220 6472 6177 696e 6720 orm for drawing │ │ │ │ │ +0000a1b0: 7069 6374 7572 6573 206f 6620 7363 656e pictures of scen │ │ │ │ │ +0000a1c0: 6573 2077 6865 7265 0a74 6872 6565 2d64 es where.three-d │ │ │ │ │ +0000a1d0: 696d 656e 7369 6f6e 616c 206f 626a 6563 imensional objec │ │ │ │ │ +0000a1e0: 7473 2061 7265 2062 6569 6e67 2070 726f ts are being pro │ │ │ │ │ +0000a1f0: 6a65 6374 6564 206f 6e74 6f20 706c 616e jected onto plan │ │ │ │ │ +0000a200: 6573 2e20 2053 6565 2c20 666f 720a 6578 es. See, for.ex │ │ │ │ │ +0000a210: 616d 706c 652c 202a 6e6f 7465 204f 7665 ample, *note Ove │ │ │ │ │ +0000a220: 7276 6965 773a 3a2e 0a0a 2020 2054 6865 rview::... The │ │ │ │ │ +0000a230: 2064 6972 6563 7420 7472 616e 7366 6f72 direct transfor │ │ │ │ │ +0000a240: 6d20 636f 6e73 7472 7563 746f 7220 616c m constructor al │ │ │ │ │ +0000a250: 6c6f 7773 2064 6972 6563 7420 656e 7472 lows direct entr │ │ │ │ │ +0000a260: 7920 6f66 2061 2034 7834 0a74 7261 6e73 y of a 4x4.trans │ │ │ │ │ +0000a270: 666f 726d 6174 696f 6e20 6d61 7472 6978 formation matrix │ │ │ │ │ +0000a280: 2e20 204d 6f73 7420 3364 2067 7261 7068 . Most 3d graph │ │ │ │ │ +0000a290: 6963 7320 7379 7374 656d 732c 2069 6e63 ics systems, inc │ │ │ │ │ +0000a2a0: 6c75 6469 6e67 20e2 8098 736b 6574 6368 luding ...sketch │ │ │ │ │ +0000a2b0: e280 992c 0a75 7365 2034 2d64 696d 656e ...,.use 4-dimen │ │ │ │ │ +0000a2c0: 7369 6f6e 616c 2068 6f6d 6f67 656e 656f sional homogeneo │ │ │ │ │ +0000a2d0: 7573 2063 6f6f 7264 696e 6174 6573 2069 us coordinates i │ │ │ │ │ +0000a2e0: 6e74 6572 6e61 6c6c 792e 2020 5468 6573 nternally. Thes │ │ │ │ │ +0000a2f0: 6520 6172 650a 7472 616e 7366 6f72 6d65 e are.transforme │ │ │ │ │ +0000a300: 6420 6279 206d 756c 7469 706c 6963 6174 d by multiplicat │ │ │ │ │ +0000a310: 696f 6e20 7769 7468 2034 7834 206d 6174 ion with 4x4 mat │ │ │ │ │ +0000a320: 7269 6365 732e 2020 5468 6520 6275 696c rices. The buil │ │ │ │ │ +0000a330: 742d 696e 0a63 6f6e 7374 7275 6374 6f72 t-in.constructor │ │ │ │ │ +0000a340: 7320 28e2 8098 726f 7461 7465 e280 992c s (...rotate..., │ │ │ │ │ +0000a350: 20e2 8098 7363 616c 65e2 8099 2c20 6574 ...scale..., et │ │ │ │ │ +0000a360: 632e 2920 2061 7265 2061 6c6c 2074 7261 c.) are all tra │ │ │ │ │ +0000a370: 6e73 6c61 7465 6420 696e 7465 726e 616c nslated internal │ │ │ │ │ +0000a380: 6c79 2074 6f0a 7375 6368 2034 7834 206d ly to.such 4x4 m │ │ │ │ │ +0000a390: 6174 7269 6365 732e 2020 466f 7220 6d6f atrices. For mo │ │ │ │ │ +0000a3a0: 7265 2069 6e66 6f72 6d61 7469 6f6e 206f re information o │ │ │ │ │ +0000a3b0: 6e20 686f 6d6f 6765 6e65 6f75 7320 636f n homogeneous co │ │ │ │ │ +0000a3c0: 6f72 6469 6e61 7465 0a74 7261 6e73 666f ordinate.transfo │ │ │ │ │ +0000a3d0: 726d 6174 696f 6e73 2c20 7365 6520 616e rmations, see an │ │ │ │ │ +0000a3e0: 7920 676f 6f64 2063 6f6d 7075 7465 7220 y good computer │ │ │ │ │ +0000a3f0: 6772 6170 6869 6373 2074 6578 7462 6f6f graphics textboo │ │ │ │ │ +0000a400: 6b2e 2020 5468 6520 6469 7265 6374 0a74 k. The direct.t │ │ │ │ │ +0000a410: 7261 6e73 666f 726d 2066 6561 7475 7265 ransform feature │ │ │ │ │ +0000a420: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch... │ │ │ │ │ +0000a430: 2061 6c6c 6f77 7320 796f 7520 746f 2065 allows you to e │ │ │ │ │ +0000a440: 6e74 6572 2061 206d 6174 7269 7820 6f66 nter a matrix of │ │ │ │ │ +0000a450: 2079 6f75 7220 6f77 6e0a 6368 6f69 6365 your own.choice │ │ │ │ │ +0000a460: 2e20 2054 6865 7265 2061 7265 206e 6f74 . There are not │ │ │ │ │ +0000a470: 206d 616e 7920 6361 7365 7320 7768 6572 many cases wher │ │ │ │ │ +0000a480: 6520 7468 6973 2069 7320 7573 6566 756c e this is useful │ │ │ │ │ +0000a490: 2c20 6275 7420 6966 2079 6f75 2064 6f0a , but if you do. │ │ │ │ │ +0000a4a0: 6e65 6564 2069 742c 2079 6f75 206e 6565 need it, you nee │ │ │ │ │ +0000a4b0: 6420 6974 2062 6164 6c79 210a 0a1f 0a46 d it badly!....F │ │ │ │ │ +0000a4c0: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ +0000a4d0: 2c20 204e 6f64 653a 2041 7269 7468 6d65 , Node: Arithme │ │ │ │ │ +0000a4e0: 7469 632c 2020 4e65 7874 3a20 4f70 7469 tic, Next: Opti │ │ │ │ │ +0000a4f0: 6f6e 732c 2020 5072 6576 3a20 4c69 7465 ons, Prev: Lite │ │ │ │ │ +0000a500: 7261 6c73 2c20 2055 703a 204c 616e 6775 rals, Up: Langu │ │ │ │ │ +0000a510: 6167 6520 6261 7369 6373 0a0a 332e 312e age basics..3.1. │ │ │ │ │ +0000a520: 3420 4172 6974 686d 6574 6963 2065 7870 4 Arithmetic exp │ │ │ │ │ +0000a530: 7265 7373 696f 6e73 0a2d 2d2d 2d2d 2d2d ressions.------- │ │ │ │ │ 0000a540: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000a550: 2d2d 2d2d 2d2d 2d2d 2d0a 0a41 7269 7468 ---------..Arith │ │ │ │ │ -0000a560: 6d65 7469 6320 6578 7072 6573 7369 6f6e metic expression │ │ │ │ │ -0000a570: 7320 6f76 6572 20e2 8098 736b 6574 6368 s over ...sketch │ │ │ │ │ -0000a580: e280 9920 6c69 7465 7261 6c73 2061 6e64 ... literals and │ │ │ │ │ -0000a590: 2064 6566 696e 6564 2069 6465 6e74 6966 defined identif │ │ │ │ │ -0000a5a0: 6965 7273 0a61 7265 2073 756d 6d61 7269 iers.are summari │ │ │ │ │ -0000a5b0: 7a65 6420 696e 2074 6865 2066 6f6c 6c6f zed in the follo │ │ │ │ │ -0000a5c0: 7769 6e67 2074 6162 6c65 732e 0a0a 2a20 wing tables...* │ │ │ │ │ -0000a5d0: 4d65 6e75 3a0a 0a2a 2054 776f 2d6f 7065 Menu:..* Two-ope │ │ │ │ │ -0000a5e0: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo │ │ │ │ │ -0000a5f0: 726d 733a 3a20 2041 206f 7020 420a 2a20 rms:: A op B.* │ │ │ │ │ -0000a600: 556e 6172 7920 666f 726d 733a 3a20 2020 Unary forms:: │ │ │ │ │ -0000a610: 2020 2020 2020 2020 2020 2020 2020 6f70 op │ │ │ │ │ -0000a620: 2041 2028 616e 6420 6f74 6865 7273 290a A (and others). │ │ │ │ │ -0000a630: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ -0000a640: 696e 666f 2c20 204e 6f64 653a 2054 776f info, Node: Two │ │ │ │ │ -0000a650: 2d6f 7065 7261 6e64 2028 6269 6e61 7279 -operand (binary │ │ │ │ │ -0000a660: 2920 666f 726d 732c 2020 4e65 7874 3a20 ) forms, Next: │ │ │ │ │ -0000a670: 556e 6172 7920 666f 726d 732c 2020 5072 Unary forms, Pr │ │ │ │ │ -0000a680: 6576 3a20 4172 6974 686d 6574 6963 2c20 ev: Arithmetic, │ │ │ │ │ -0000a690: 2055 703a 2041 7269 7468 6d65 7469 630a Up: Arithmetic. │ │ │ │ │ -0000a6a0: 0a33 2e31 2e34 2e31 2054 776f 2d6f 7065 .3.1.4.1 Two-ope │ │ │ │ │ -0000a6b0: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo │ │ │ │ │ -0000a6c0: 726d 7320 616e 6420 7072 6563 6564 656e rms and preceden │ │ │ │ │ -0000a6d0: 6365 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ce.............. │ │ │ │ │ +0000a550: 2d2d 2d2d 2d0a 0a41 7269 7468 6d65 7469 -----..Arithmeti │ │ │ │ │ +0000a560: 6320 6578 7072 6573 7369 6f6e 7320 6f76 c expressions ov │ │ │ │ │ +0000a570: 6572 20e2 8098 736b 6574 6368 e280 9920 er ...sketch... │ │ │ │ │ +0000a580: 6c69 7465 7261 6c73 2061 6e64 2064 6566 literals and def │ │ │ │ │ +0000a590: 696e 6564 2069 6465 6e74 6966 6965 7273 ined identifiers │ │ │ │ │ +0000a5a0: 0a61 7265 2073 756d 6d61 7269 7a65 6420 .are summarized │ │ │ │ │ +0000a5b0: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following │ │ │ │ │ +0000a5c0: 2074 6162 6c65 732e 0a0a 2a20 4d65 6e75 tables...* Menu │ │ │ │ │ +0000a5d0: 3a0a 0a2a 2054 776f 2d6f 7065 7261 6e64 :..* Two-operand │ │ │ │ │ +0000a5e0: 2028 6269 6e61 7279 2920 666f 726d 733a (binary) forms: │ │ │ │ │ +0000a5f0: 3a20 2041 206f 7020 420a 2a20 556e 6172 : A op B.* Unar │ │ │ │ │ +0000a600: 7920 666f 726d 733a 3a20 2020 2020 2020 y forms:: │ │ │ │ │ +0000a610: 2020 2020 2020 2020 2020 6f70 2041 2028 op A ( │ │ │ │ │ +0000a620: 616e 6420 6f74 6865 7273 290a 0a1f 0a46 and others)....F │ │ │ │ │ +0000a630: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ +0000a640: 2c20 204e 6f64 653a 2054 776f 2d6f 7065 , Node: Two-ope │ │ │ │ │ +0000a650: 7261 6e64 2028 6269 6e61 7279 2920 666f rand (binary) fo │ │ │ │ │ +0000a660: 726d 732c 2020 4e65 7874 3a20 556e 6172 rms, Next: Unar │ │ │ │ │ +0000a670: 7920 666f 726d 732c 2020 5072 6576 3a20 y forms, Prev: │ │ │ │ │ +0000a680: 4172 6974 686d 6574 6963 2c20 2055 703a Arithmetic, Up: │ │ │ │ │ +0000a690: 2041 7269 7468 6d65 7469 630a 0a33 2e31 Arithmetic..3.1 │ │ │ │ │ +0000a6a0: 2e34 2e31 2054 776f 2d6f 7065 7261 6e64 .4.1 Two-operand │ │ │ │ │ +0000a6b0: 2028 6269 6e61 7279 2920 666f 726d 7320 (binary) forms │ │ │ │ │ +0000a6c0: 616e 6420 7072 6563 6564 656e 6365 0a2e and precedence.. │ │ │ │ │ +0000a6d0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0000a6e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ 0000a6f0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000a700: 2e2e 2e2e 0a0a 4d6f 7374 2074 776f 2d6f ......Most two-o │ │ │ │ │ -0000a710: 7065 7261 6e64 2062 696e 6172 7920 666f perand binary fo │ │ │ │ │ -0000a720: 726d 7320 6861 7665 206d 6561 6e69 6e67 rms have meaning │ │ │ │ │ -0000a730: 7320 6465 7065 6e64 656e 7420 6f6e 2074 s dependent on t │ │ │ │ │ -0000a740: 6865 2074 7970 6573 206f 660a 7468 6569 he types of.thei │ │ │ │ │ -0000a750: 7220 6172 6775 6d65 6e74 732e 2020 416e r arguments. An │ │ │ │ │ -0000a760: 2065 7868 6175 7374 6976 6520 7375 6d6d exhaustive summ │ │ │ │ │ -0000a770: 6172 7920 6f66 2074 6865 2070 6f73 7369 ary of the possi │ │ │ │ │ -0000a780: 6269 6c69 7469 6573 2069 7320 6769 7665 bilities is give │ │ │ │ │ -0000a790: 6e20 696e 0a74 6865 2066 6f6c 6c6f 7769 n in.the followi │ │ │ │ │ -0000a7a0: 6e67 2074 6162 6c65 2e0a 4c65 6674 2020 ng table..Left │ │ │ │ │ -0000a7b0: 2020 2020 2020 4f70 2020 2020 2020 2052 Op R │ │ │ │ │ -0000a7c0: 6967 6874 2020 2020 2020 2052 6573 756c ight Resul │ │ │ │ │ -0000a7d0: 7420 2020 2020 2044 6573 6372 6970 7469 t Descripti │ │ │ │ │ -0000a7e0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.------------- │ │ │ │ │ +0000a700: 0a0a 4d6f 7374 2074 776f 2d6f 7065 7261 ..Most two-opera │ │ │ │ │ +0000a710: 6e64 2062 696e 6172 7920 666f 726d 7320 nd binary forms │ │ │ │ │ +0000a720: 6861 7665 206d 6561 6e69 6e67 7320 6465 have meanings de │ │ │ │ │ +0000a730: 7065 6e64 656e 7420 6f6e 2074 6865 2074 pendent on the t │ │ │ │ │ +0000a740: 7970 6573 206f 660a 7468 6569 7220 6172 ypes of.their ar │ │ │ │ │ +0000a750: 6775 6d65 6e74 732e 2020 416e 2065 7868 guments. An exh │ │ │ │ │ +0000a760: 6175 7374 6976 6520 7375 6d6d 6172 7920 austive summary │ │ │ │ │ +0000a770: 6f66 2074 6865 2070 6f73 7369 6269 6c69 of the possibili │ │ │ │ │ +0000a780: 7469 6573 2069 7320 6769 7665 6e20 696e ties is given in │ │ │ │ │ +0000a790: 0a74 6865 2066 6f6c 6c6f 7769 6e67 2074 .the following t │ │ │ │ │ +0000a7a0: 6162 6c65 2e0a 4c65 6674 2020 2020 2020 able..Left │ │ │ │ │ +0000a7b0: 2020 4f70 2020 2020 2020 2052 6967 6874 Op Right │ │ │ │ │ +0000a7c0: 2020 2020 2020 2052 6573 756c 7420 2020 Result │ │ │ │ │ +0000a7d0: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.- │ │ │ │ │ +0000a7e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a7f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a800: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a820: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a830: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000a840: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000a850: 2d2d 2d2d 2d2d 2d2d 2d0a 7363 616c 6172 ---------.scalar │ │ │ │ │ -0000a860: 2020 2020 2020 e280 982b e280 9920 2020 ...+... │ │ │ │ │ -0000a870: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s │ │ │ │ │ -0000a880: 6361 6c61 7220 2020 2020 2053 6361 6c61 calar Scala │ │ │ │ │ -0000a890: 7220 7375 6d2e 0a76 6563 746f 7220 2020 r sum..vector │ │ │ │ │ -0000a8a0: 2020 20e2 8098 2be2 8099 2020 2020 2020 ...+... │ │ │ │ │ -0000a8b0: 7665 6374 6f72 2020 2020 2020 7665 6374 vector vect │ │ │ │ │ -0000a8c0: 6f72 2020 2020 2020 5665 6374 6f72 2073 or Vector s │ │ │ │ │ -0000a8d0: 756d 2e0a 706f 696e 7420 2020 2020 2020 um..point │ │ │ │ │ -0000a8e0: e280 982b e280 9920 2020 2020 2076 6563 ...+... vec │ │ │ │ │ -0000a8f0: 746f 7220 2020 2020 2070 6f69 6e74 2020 tor point │ │ │ │ │ -0000a900: 2020 2020 2050 6f69 6e74 2d76 6563 746f Point-vecto │ │ │ │ │ -0000a910: 7220 6166 6669 6e65 2073 756d 2e0a 7665 r affine sum..ve │ │ │ │ │ -0000a920: 6374 6f72 2020 2020 2020 e280 982b e280 ctor ...+.. │ │ │ │ │ -0000a930: 9920 2020 2020 2070 6f69 6e74 2020 2020 . point │ │ │ │ │ -0000a940: 2020 2022 2020 2020 2020 2020 2020 2022 " " │ │ │ │ │ -0000a950: 0a73 6361 6c61 7220 2020 2020 20e2 8098 .scalar ... │ │ │ │ │ -0000a960: 2de2 8099 2020 2020 2020 7363 616c 6172 -... scalar │ │ │ │ │ -0000a970: 2020 2020 2020 7363 616c 6172 2020 2020 scalar │ │ │ │ │ -0000a980: 2020 5363 616c 6172 2064 6966 6665 7265 Scalar differe │ │ │ │ │ -0000a990: 6e63 652e 0a76 6563 746f 7220 2020 2020 nce..vector │ │ │ │ │ -0000a9a0: 20e2 8098 2de2 8099 2020 2020 2020 7665 ...-... ve │ │ │ │ │ -0000a9b0: 6374 6f72 2020 2020 2020 7665 6374 6f72 ctor vector │ │ │ │ │ -0000a9c0: 2020 2020 2020 5665 6374 6f72 2064 6966 Vector dif │ │ │ │ │ -0000a9d0: 6665 7265 6e63 652e 0a70 6f69 6e74 2020 ference..point │ │ │ │ │ -0000a9e0: 2020 2020 20e2 8098 2de2 8099 2020 2020 ...-... │ │ │ │ │ -0000a9f0: 2020 706f 696e 7420 2020 2020 2020 7665 point ve │ │ │ │ │ -0000aa00: 6374 6f72 2020 2020 2020 506f 696e 742d ctor Point- │ │ │ │ │ -0000aa10: 706f 696e 7420 6166 6669 6e65 2064 6966 point affine dif │ │ │ │ │ -0000aa20: 6665 7265 6e63 652e 0a70 6f69 6e74 2020 ference..point │ │ │ │ │ -0000aa30: 2020 2020 20e2 8098 2de2 8099 2020 2020 ...-... │ │ │ │ │ -0000aa40: 2020 7665 6374 6f72 2020 2020 2020 706f vector po │ │ │ │ │ -0000aa50: 696e 7420 2020 2020 2020 506f 696e 742d int Point- │ │ │ │ │ -0000aa60: 7665 6374 6f72 2061 6666 696e 6520 6469 vector affine di │ │ │ │ │ -0000aa70: 6666 6572 656e 6365 2e0a 7363 616c 6172 fference..scalar │ │ │ │ │ -0000aa80: 2020 2020 2020 e280 982a e280 9920 6f72 ...*... or │ │ │ │ │ -0000aa90: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s │ │ │ │ │ -0000aaa0: 6361 6c61 7220 2020 2020 2053 6361 6c61 calar Scala │ │ │ │ │ -0000aab0: 7220 7072 6f64 7563 742e 0a20 2020 2020 r product.. │ │ │ │ │ -0000aac0: 2020 2020 2020 20e2 8098 2ee2 8099 0a73 ........s │ │ │ │ │ -0000aad0: 6361 6c61 7220 2020 2020 20e2 8098 2ae2 calar ...*. │ │ │ │ │ -0000aae0: 8099 206f 7220 2020 7665 6374 6f72 2020 .. or vector │ │ │ │ │ -0000aaf0: 2020 2020 7665 6374 6f72 2020 2020 2020 vector │ │ │ │ │ -0000ab00: 5363 616c 6172 2d76 6563 746f 7220 7072 Scalar-vector pr │ │ │ │ │ -0000ab10: 6f64 7563 742e 0a20 2020 2020 2020 2020 oduct.. │ │ │ │ │ -0000ab20: 2020 20e2 8098 2ee2 8099 0a76 6563 746f ........vecto │ │ │ │ │ -0000ab30: 7220 2020 2020 20e2 8098 2ae2 8099 206f r ...*... o │ │ │ │ │ -0000ab40: 7220 2020 7363 616c 6172 2020 2020 2020 r scalar │ │ │ │ │ -0000ab50: 2220 2020 2020 2020 2020 2020 220a 2020 " ". │ │ │ │ │ -0000ab60: 2020 2020 2020 2020 2020 e280 982e e280 ...... │ │ │ │ │ -0000ab70: 990a 7665 6374 6f72 2020 2020 2020 e280 ..vector .. │ │ │ │ │ -0000ab80: 982a e280 9920 2020 2020 2076 6563 746f .*... vecto │ │ │ │ │ -0000ab90: 7220 2020 2020 2076 6563 746f 7220 2020 r vector │ │ │ │ │ -0000aba0: 2020 2056 6563 746f 7220 6372 6f73 732d Vector cross- │ │ │ │ │ -0000abb0: 7072 6f64 7563 742e 0a76 6563 746f 7220 product..vector │ │ │ │ │ -0000abc0: 2020 2020 20e2 8098 2ee2 8099 2020 2020 ....... │ │ │ │ │ -0000abd0: 2020 7665 6374 6f72 2020 2020 2020 7363 vector sc │ │ │ │ │ -0000abe0: 616c 6172 2020 2020 2020 5665 6374 6f72 alar Vector │ │ │ │ │ -0000abf0: 2064 6f74 2070 726f 6475 6374 2e0a 7363 dot product..sc │ │ │ │ │ -0000ac00: 616c 6172 2020 2020 2020 e280 985e e280 alar ...^.. │ │ │ │ │ -0000ac10: 9920 2020 2020 2073 6361 6c61 7220 2020 . scalar │ │ │ │ │ -0000ac20: 2020 2073 6361 6c61 7220 2020 2020 2052 scalar R │ │ │ │ │ -0000ac30: 6169 7365 2073 6361 6c61 7220 746f 2073 aise scalar to s │ │ │ │ │ -0000ac40: 6361 6c61 7220 706f 7765 722e 0a74 7261 calar power..tra │ │ │ │ │ -0000ac50: 6e73 666f 726d 2020 20e2 8098 5ee2 8099 nsform ...^... │ │ │ │ │ -0000ac60: 2020 2020 2020 696e 7465 6765 7220 2020 integer │ │ │ │ │ -0000ac70: 2020 7472 616e 7366 6f72 6d20 2020 5261 transform Ra │ │ │ │ │ -0000ac80: 6973 6520 7472 616e 7366 6f72 6d20 746f ise transform to │ │ │ │ │ -0000ac90: 2069 6e74 6567 6572 2070 6f77 6572 2e0a integer power.. │ │ │ │ │ -0000aca0: 7472 616e 7366 6f72 6d20 2020 e280 982a transform ...* │ │ │ │ │ -0000acb0: e280 9920 6f72 2020 2070 6f69 6e74 2020 ... or point │ │ │ │ │ -0000acc0: 2020 2020 2070 6f69 6e74 2020 2020 2020 point │ │ │ │ │ -0000acd0: 2041 6666 696e 6520 706f 696e 7420 7472 Affine point tr │ │ │ │ │ -0000ace0: 616e 7366 6f72 6d20 2872 6967 6874 2d74 ansform (right-t │ │ │ │ │ -0000acf0: 6f2d 6c65 6674 292e 0a20 2020 2020 2020 o-left).. │ │ │ │ │ -0000ad00: 2020 2020 20e2 8098 2ee2 8099 0a74 7261 ........tra │ │ │ │ │ -0000ad10: 6e73 666f 726d 2020 20e2 8098 2ae2 8099 nsform ...*... │ │ │ │ │ -0000ad20: 206f 7220 2020 7665 6374 6f72 2020 2020 or vector │ │ │ │ │ -0000ad30: 2020 7665 6374 6f72 2020 2020 2020 4166 vector Af │ │ │ │ │ -0000ad40: 6669 6e65 2076 6563 746f 7220 7472 616e fine vector tran │ │ │ │ │ -0000ad50: 7366 6f72 6d20 2872 6967 6874 2d74 6f2d sform (right-to- │ │ │ │ │ -0000ad60: 6c65 6674 292e 0a20 2020 2020 2020 2020 left).. │ │ │ │ │ -0000ad70: 2020 20e2 8098 2ee2 8099 0a74 7261 6e73 ........trans │ │ │ │ │ -0000ad80: 666f 726d 2020 20e2 8098 2ae2 8099 206f form ...*... o │ │ │ │ │ -0000ad90: 7220 2020 7472 616e 7366 6f72 6d20 2020 r transform │ │ │ │ │ -0000ada0: 7472 616e 7366 6f72 6d20 2020 5472 616e transform Tran │ │ │ │ │ -0000adb0: 7366 6f72 6d20 636f 6d70 6f73 6974 696f sform compositio │ │ │ │ │ -0000adc0: 6e20 2872 6967 6874 2d74 6f2d 6c65 6674 n (right-to-left │ │ │ │ │ -0000add0: 292e 0a20 2020 2020 2020 2020 2020 20e2 ).. . │ │ │ │ │ -0000ade0: 8098 2ee2 8099 0a70 6f69 6e74 2020 2020 .......point │ │ │ │ │ -0000adf0: 2020 20e2 8098 7468 656e e280 9920 2020 ...then... │ │ │ │ │ -0000ae00: 7472 616e 7366 6f72 6d20 2020 706f 696e transform poin │ │ │ │ │ -0000ae10: 7420 2020 2020 2020 4166 6669 6e65 2070 t Affine p │ │ │ │ │ -0000ae20: 6f69 6e74 2074 7261 6e73 666f 726d 2028 oint transform ( │ │ │ │ │ -0000ae30: 6c65 6674 2d74 6f2d 7269 6768 7429 2e0a left-to-right).. │ │ │ │ │ -0000ae40: 7665 6374 6f72 2020 2020 2020 e280 9874 vector ...t │ │ │ │ │ -0000ae50: 6865 6ee2 8099 2020 2074 7261 6e73 666f hen... transfo │ │ │ │ │ -0000ae60: 726d 2020 2076 6563 746f 7220 2020 2020 rm vector │ │ │ │ │ -0000ae70: 2041 6666 696e 6520 7665 6374 6f72 2074 Affine vector t │ │ │ │ │ -0000ae80: 7261 6e73 666f 726d 2028 6c65 6674 2d74 ransform (left-t │ │ │ │ │ -0000ae90: 6f2d 7269 6768 7429 2e0a 7472 616e 7366 o-right)..transf │ │ │ │ │ -0000aea0: 6f72 6d20 2020 e280 9874 6865 6ee2 8099 orm ...then... │ │ │ │ │ -0000aeb0: 2020 2074 7261 6e73 666f 726d 2020 2074 transform t │ │ │ │ │ -0000aec0: 7261 6e73 666f 726d 2020 2054 7261 6e73 ransform Trans │ │ │ │ │ -0000aed0: 666f 726d 2063 6f6d 706f 7369 7469 6f6e form composition │ │ │ │ │ -0000aee0: 2028 6c65 6674 2d74 6f2d 7269 6768 7429 (left-to-right) │ │ │ │ │ -0000aef0: 2e0a 7363 616c 6172 2020 2020 2020 e280 ..scalar .. │ │ │ │ │ -0000af00: 982f e280 9920 2020 2020 2073 6361 6c61 ./... scala │ │ │ │ │ -0000af10: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar │ │ │ │ │ -0000af20: 2020 2053 6361 6c61 7220 6469 7669 7369 Scalar divisi │ │ │ │ │ -0000af30: 6f6e 2e0a 7665 6374 6f72 2020 2020 2020 on..vector │ │ │ │ │ -0000af40: e280 982f e280 9920 2020 2020 2073 6361 .../... sca │ │ │ │ │ -0000af50: 6c61 7220 2020 2020 2076 6563 746f 7220 lar vector │ │ │ │ │ -0000af60: 2020 2020 2056 6563 746f 7220 636f 6d70 Vector comp │ │ │ │ │ -0000af70: 6f6e 656e 742d 7769 7365 2064 6976 6973 onent-wise divis │ │ │ │ │ -0000af80: 696f 6e20 6279 2073 6361 6c61 722e 0a70 ion by scalar..p │ │ │ │ │ -0000af90: 6f69 6e74 2020 2020 2020 20e2 8098 27e2 oint ...'. │ │ │ │ │ -0000afa0: 8099 2020 2020 2020 e280 9878 e280 992c .. ...x..., │ │ │ │ │ -0000afb0: 20e2 8098 79e2 8099 2c20 2020 7363 616c ...y..., scal │ │ │ │ │ -0000afc0: 6172 2020 2020 2020 506f 696e 7420 636f ar Point co │ │ │ │ │ -0000afd0: 6d70 6f6e 656e 7420 6578 7472 6163 7469 mponent extracti │ │ │ │ │ -0000afe0: 6f6e 2e0a 2020 2020 2020 2020 2020 2020 on.. │ │ │ │ │ -0000aff0: 2020 2020 2020 2020 206f 7220 e280 987a or ...z │ │ │ │ │ -0000b000: e280 990a 7665 6374 6f72 2020 2020 2020 ....vector │ │ │ │ │ -0000b010: e280 9827 e280 9920 2020 2020 20e2 8098 ...'... ... │ │ │ │ │ -0000b020: 78e2 8099 2c20 e280 9879 e280 992c 2020 x..., ...y..., │ │ │ │ │ -0000b030: 2073 6361 6c61 7220 2020 2020 2056 6563 scalar Vec │ │ │ │ │ -0000b040: 746f 7220 636f 6d70 6f6e 656e 7420 6578 tor component ex │ │ │ │ │ -0000b050: 7472 6163 7469 6f6e 2e0a 2020 2020 2020 traction.. │ │ │ │ │ -0000b060: 2020 2020 2020 2020 2020 2020 2020 206f o │ │ │ │ │ -0000b070: 7220 e280 987a e280 990a 0a4f 7065 7261 r ...z.....Opera │ │ │ │ │ -0000b080: 746f 7220 7072 6563 6564 656e 6365 2069 tor precedence i │ │ │ │ │ -0000b090: 7320 7368 6f77 6e20 696e 2074 6869 7320 s shown in this │ │ │ │ │ -0000b0a0: 7461 626c 652e 0a4f 7020 2020 2020 2020 table..Op │ │ │ │ │ -0000b0b0: 5072 6563 6564 656e 6365 0a2d 2d2d 2d2d Precedence.----- │ │ │ │ │ +0000a850: 2d2d 2d2d 2d0a 7363 616c 6172 2020 2020 -----.scalar │ │ │ │ │ +0000a860: 2020 e280 982b e280 9920 2020 2020 2073 ...+... s │ │ │ │ │ +0000a870: 6361 6c61 7220 2020 2020 2073 6361 6c61 calar scala │ │ │ │ │ +0000a880: 7220 2020 2020 2053 6361 6c61 7220 7375 r Scalar su │ │ │ │ │ +0000a890: 6d2e 0a76 6563 746f 7220 2020 2020 20e2 m..vector . │ │ │ │ │ +0000a8a0: 8098 2be2 8099 2020 2020 2020 7665 6374 ..+... vect │ │ │ │ │ +0000a8b0: 6f72 2020 2020 2020 7665 6374 6f72 2020 or vector │ │ │ │ │ +0000a8c0: 2020 2020 5665 6374 6f72 2073 756d 2e0a Vector sum.. │ │ │ │ │ +0000a8d0: 706f 696e 7420 2020 2020 2020 e280 982b point ...+ │ │ │ │ │ +0000a8e0: e280 9920 2020 2020 2076 6563 746f 7220 ... vector │ │ │ │ │ +0000a8f0: 2020 2020 2070 6f69 6e74 2020 2020 2020 point │ │ │ │ │ +0000a900: 2050 6f69 6e74 2d76 6563 746f 7220 6166 Point-vector af │ │ │ │ │ +0000a910: 6669 6e65 2073 756d 2e0a 7665 6374 6f72 fine sum..vector │ │ │ │ │ +0000a920: 2020 2020 2020 e280 982b e280 9920 2020 ...+... │ │ │ │ │ +0000a930: 2020 2070 6f69 6e74 2020 2020 2020 2022 point " │ │ │ │ │ +0000a940: 2020 2020 2020 2020 2020 2022 0a73 6361 ".sca │ │ │ │ │ +0000a950: 6c61 7220 2020 2020 20e2 8098 2de2 8099 lar ...-... │ │ │ │ │ +0000a960: 2020 2020 2020 7363 616c 6172 2020 2020 scalar │ │ │ │ │ +0000a970: 2020 7363 616c 6172 2020 2020 2020 5363 scalar Sc │ │ │ │ │ +0000a980: 616c 6172 2064 6966 6665 7265 6e63 652e alar difference. │ │ │ │ │ +0000a990: 0a76 6563 746f 7220 2020 2020 20e2 8098 .vector ... │ │ │ │ │ +0000a9a0: 2de2 8099 2020 2020 2020 7665 6374 6f72 -... vector │ │ │ │ │ +0000a9b0: 2020 2020 2020 7665 6374 6f72 2020 2020 vector │ │ │ │ │ +0000a9c0: 2020 5665 6374 6f72 2064 6966 6665 7265 Vector differe │ │ │ │ │ +0000a9d0: 6e63 652e 0a70 6f69 6e74 2020 2020 2020 nce..point │ │ │ │ │ +0000a9e0: 20e2 8098 2de2 8099 2020 2020 2020 706f ...-... po │ │ │ │ │ +0000a9f0: 696e 7420 2020 2020 2020 7665 6374 6f72 int vector │ │ │ │ │ +0000aa00: 2020 2020 2020 506f 696e 742d 706f 696e Point-poin │ │ │ │ │ +0000aa10: 7420 6166 6669 6e65 2064 6966 6665 7265 t affine differe │ │ │ │ │ +0000aa20: 6e63 652e 0a70 6f69 6e74 2020 2020 2020 nce..point │ │ │ │ │ +0000aa30: 20e2 8098 2de2 8099 2020 2020 2020 7665 ...-... ve │ │ │ │ │ +0000aa40: 6374 6f72 2020 2020 2020 706f 696e 7420 ctor point │ │ │ │ │ +0000aa50: 2020 2020 2020 506f 696e 742d 7665 6374 Point-vect │ │ │ │ │ +0000aa60: 6f72 2061 6666 696e 6520 6469 6666 6572 or affine differ │ │ │ │ │ +0000aa70: 656e 6365 2e0a 7363 616c 6172 2020 2020 ence..scalar │ │ │ │ │ +0000aa80: 2020 e280 982a e280 9920 6f72 2020 2073 ...*... or s │ │ │ │ │ +0000aa90: 6361 6c61 7220 2020 2020 2073 6361 6c61 calar scala │ │ │ │ │ +0000aaa0: 7220 2020 2020 2053 6361 6c61 7220 7072 r Scalar pr │ │ │ │ │ +0000aab0: 6f64 7563 742e 0a20 2020 2020 2020 2020 oduct.. │ │ │ │ │ +0000aac0: 2020 20e2 8098 2ee2 8099 0a73 6361 6c61 ........scala │ │ │ │ │ +0000aad0: 7220 2020 2020 20e2 8098 2ae2 8099 206f r ...*... o │ │ │ │ │ +0000aae0: 7220 2020 7665 6374 6f72 2020 2020 2020 r vector │ │ │ │ │ +0000aaf0: 7665 6374 6f72 2020 2020 2020 5363 616c vector Scal │ │ │ │ │ +0000ab00: 6172 2d76 6563 746f 7220 7072 6f64 7563 ar-vector produc │ │ │ │ │ +0000ab10: 742e 0a20 2020 2020 2020 2020 2020 20e2 t.. . │ │ │ │ │ +0000ab20: 8098 2ee2 8099 0a76 6563 746f 7220 2020 .......vector │ │ │ │ │ +0000ab30: 2020 20e2 8098 2ae2 8099 206f 7220 2020 ...*... or │ │ │ │ │ +0000ab40: 7363 616c 6172 2020 2020 2020 2220 2020 scalar " │ │ │ │ │ +0000ab50: 2020 2020 2020 2020 220a 2020 2020 2020 ". │ │ │ │ │ +0000ab60: 2020 2020 2020 e280 982e e280 990a 7665 ........ve │ │ │ │ │ +0000ab70: 6374 6f72 2020 2020 2020 e280 982a e280 ctor ...*.. │ │ │ │ │ +0000ab80: 9920 2020 2020 2076 6563 746f 7220 2020 . vector │ │ │ │ │ +0000ab90: 2020 2076 6563 746f 7220 2020 2020 2056 vector V │ │ │ │ │ +0000aba0: 6563 746f 7220 6372 6f73 732d 7072 6f64 ector cross-prod │ │ │ │ │ +0000abb0: 7563 742e 0a76 6563 746f 7220 2020 2020 uct..vector │ │ │ │ │ +0000abc0: 20e2 8098 2ee2 8099 2020 2020 2020 7665 ....... ve │ │ │ │ │ +0000abd0: 6374 6f72 2020 2020 2020 7363 616c 6172 ctor scalar │ │ │ │ │ +0000abe0: 2020 2020 2020 5665 6374 6f72 2064 6f74 Vector dot │ │ │ │ │ +0000abf0: 2070 726f 6475 6374 2e0a 7363 616c 6172 product..scalar │ │ │ │ │ +0000ac00: 2020 2020 2020 e280 985e e280 9920 2020 ...^... │ │ │ │ │ +0000ac10: 2020 2073 6361 6c61 7220 2020 2020 2073 scalar s │ │ │ │ │ +0000ac20: 6361 6c61 7220 2020 2020 2052 6169 7365 calar Raise │ │ │ │ │ +0000ac30: 2073 6361 6c61 7220 746f 2073 6361 6c61 scalar to scala │ │ │ │ │ +0000ac40: 7220 706f 7765 722e 0a74 7261 6e73 666f r power..transfo │ │ │ │ │ +0000ac50: 726d 2020 20e2 8098 5ee2 8099 2020 2020 rm ...^... │ │ │ │ │ +0000ac60: 2020 696e 7465 6765 7220 2020 2020 7472 integer tr │ │ │ │ │ +0000ac70: 616e 7366 6f72 6d20 2020 5261 6973 6520 ansform Raise │ │ │ │ │ +0000ac80: 7472 616e 7366 6f72 6d20 746f 2069 6e74 transform to int │ │ │ │ │ +0000ac90: 6567 6572 2070 6f77 6572 2e0a 7472 616e eger power..tran │ │ │ │ │ +0000aca0: 7366 6f72 6d20 2020 e280 982a e280 9920 sform ...*... │ │ │ │ │ +0000acb0: 6f72 2020 2070 6f69 6e74 2020 2020 2020 or point │ │ │ │ │ +0000acc0: 2070 6f69 6e74 2020 2020 2020 2041 6666 point Aff │ │ │ │ │ +0000acd0: 696e 6520 706f 696e 7420 7472 616e 7366 ine point transf │ │ │ │ │ +0000ace0: 6f72 6d20 2872 6967 6874 2d74 6f2d 6c65 orm (right-to-le │ │ │ │ │ +0000acf0: 6674 292e 0a20 2020 2020 2020 2020 2020 ft).. │ │ │ │ │ +0000ad00: 20e2 8098 2ee2 8099 0a74 7261 6e73 666f ........transfo │ │ │ │ │ +0000ad10: 726d 2020 20e2 8098 2ae2 8099 206f 7220 rm ...*... or │ │ │ │ │ +0000ad20: 2020 7665 6374 6f72 2020 2020 2020 7665 vector ve │ │ │ │ │ +0000ad30: 6374 6f72 2020 2020 2020 4166 6669 6e65 ctor Affine │ │ │ │ │ +0000ad40: 2076 6563 746f 7220 7472 616e 7366 6f72 vector transfor │ │ │ │ │ +0000ad50: 6d20 2872 6967 6874 2d74 6f2d 6c65 6674 m (right-to-left │ │ │ │ │ +0000ad60: 292e 0a20 2020 2020 2020 2020 2020 20e2 ).. . │ │ │ │ │ +0000ad70: 8098 2ee2 8099 0a74 7261 6e73 666f 726d .......transform │ │ │ │ │ +0000ad80: 2020 20e2 8098 2ae2 8099 206f 7220 2020 ...*... or │ │ │ │ │ +0000ad90: 7472 616e 7366 6f72 6d20 2020 7472 616e transform tran │ │ │ │ │ +0000ada0: 7366 6f72 6d20 2020 5472 616e 7366 6f72 sform Transfor │ │ │ │ │ +0000adb0: 6d20 636f 6d70 6f73 6974 696f 6e20 2872 m composition (r │ │ │ │ │ +0000adc0: 6967 6874 2d74 6f2d 6c65 6674 292e 0a20 ight-to-left).. │ │ │ │ │ +0000add0: 2020 2020 2020 2020 2020 20e2 8098 2ee2 ..... │ │ │ │ │ +0000ade0: 8099 0a70 6f69 6e74 2020 2020 2020 20e2 ...point . │ │ │ │ │ +0000adf0: 8098 7468 656e e280 9920 2020 7472 616e ..then... tran │ │ │ │ │ +0000ae00: 7366 6f72 6d20 2020 706f 696e 7420 2020 sform point │ │ │ │ │ +0000ae10: 2020 2020 4166 6669 6e65 2070 6f69 6e74 Affine point │ │ │ │ │ +0000ae20: 2074 7261 6e73 666f 726d 2028 6c65 6674 transform (left │ │ │ │ │ +0000ae30: 2d74 6f2d 7269 6768 7429 2e0a 7665 6374 -to-right)..vect │ │ │ │ │ +0000ae40: 6f72 2020 2020 2020 e280 9874 6865 6ee2 or ...then. │ │ │ │ │ +0000ae50: 8099 2020 2074 7261 6e73 666f 726d 2020 .. transform │ │ │ │ │ +0000ae60: 2076 6563 746f 7220 2020 2020 2041 6666 vector Aff │ │ │ │ │ +0000ae70: 696e 6520 7665 6374 6f72 2074 7261 6e73 ine vector trans │ │ │ │ │ +0000ae80: 666f 726d 2028 6c65 6674 2d74 6f2d 7269 form (left-to-ri │ │ │ │ │ +0000ae90: 6768 7429 2e0a 7472 616e 7366 6f72 6d20 ght)..transform │ │ │ │ │ +0000aea0: 2020 e280 9874 6865 6ee2 8099 2020 2074 ...then... t │ │ │ │ │ +0000aeb0: 7261 6e73 666f 726d 2020 2074 7261 6e73 ransform trans │ │ │ │ │ +0000aec0: 666f 726d 2020 2054 7261 6e73 666f 726d form Transform │ │ │ │ │ +0000aed0: 2063 6f6d 706f 7369 7469 6f6e 2028 6c65 composition (le │ │ │ │ │ +0000aee0: 6674 2d74 6f2d 7269 6768 7429 2e0a 7363 ft-to-right)..sc │ │ │ │ │ +0000aef0: 616c 6172 2020 2020 2020 e280 982f e280 alar .../.. │ │ │ │ │ +0000af00: 9920 2020 2020 2073 6361 6c61 7220 2020 . scalar │ │ │ │ │ +0000af10: 2020 2073 6361 6c61 7220 2020 2020 2053 scalar S │ │ │ │ │ +0000af20: 6361 6c61 7220 6469 7669 7369 6f6e 2e0a calar division.. │ │ │ │ │ +0000af30: 7665 6374 6f72 2020 2020 2020 e280 982f vector .../ │ │ │ │ │ +0000af40: e280 9920 2020 2020 2073 6361 6c61 7220 ... scalar │ │ │ │ │ +0000af50: 2020 2020 2076 6563 746f 7220 2020 2020 vector │ │ │ │ │ +0000af60: 2056 6563 746f 7220 636f 6d70 6f6e 656e Vector componen │ │ │ │ │ +0000af70: 742d 7769 7365 2064 6976 6973 696f 6e20 t-wise division │ │ │ │ │ +0000af80: 6279 2073 6361 6c61 722e 0a70 6f69 6e74 by scalar..point │ │ │ │ │ +0000af90: 2020 2020 2020 20e2 8098 27e2 8099 2020 ...'... │ │ │ │ │ +0000afa0: 2020 2020 e280 9878 e280 992c 20e2 8098 ...x..., ... │ │ │ │ │ +0000afb0: 79e2 8099 2c20 2020 7363 616c 6172 2020 y..., scalar │ │ │ │ │ +0000afc0: 2020 2020 506f 696e 7420 636f 6d70 6f6e Point compon │ │ │ │ │ +0000afd0: 656e 7420 6578 7472 6163 7469 6f6e 2e0a ent extraction.. │ │ │ │ │ +0000afe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0000aff0: 2020 2020 206f 7220 e280 987a e280 990a or ...z.... │ │ │ │ │ +0000b000: 7665 6374 6f72 2020 2020 2020 e280 9827 vector ...' │ │ │ │ │ +0000b010: e280 9920 2020 2020 20e2 8098 78e2 8099 ... ...x... │ │ │ │ │ +0000b020: 2c20 e280 9879 e280 992c 2020 2073 6361 , ...y..., sca │ │ │ │ │ +0000b030: 6c61 7220 2020 2020 2056 6563 746f 7220 lar Vector │ │ │ │ │ +0000b040: 636f 6d70 6f6e 656e 7420 6578 7472 6163 component extrac │ │ │ │ │ +0000b050: 7469 6f6e 2e0a 2020 2020 2020 2020 2020 tion.. │ │ │ │ │ +0000b060: 2020 2020 2020 2020 2020 206f 7220 e280 or .. │ │ │ │ │ +0000b070: 987a e280 990a 0a4f 7065 7261 746f 7220 .z.....Operator │ │ │ │ │ +0000b080: 7072 6563 6564 656e 6365 2069 7320 7368 precedence is sh │ │ │ │ │ +0000b090: 6f77 6e20 696e 2074 6869 7320 7461 626c own in this tabl │ │ │ │ │ +0000b0a0: 652e 0a4f 7020 2020 2020 2020 5072 6563 e..Op Prec │ │ │ │ │ +0000b0b0: 6564 656e 6365 0a2d 2d2d 2d2d 2d2d 2d2d edence.--------- │ │ │ │ │ 0000b0c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000b0d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000b0e0: 2d2d 2d2d 2d0a e280 9827 e280 9920 2020 -----....'... │ │ │ │ │ -0000b0f0: 2020 2068 6967 6865 7374 2028 6d6f 7374 highest (most │ │ │ │ │ -0000b100: 2074 6967 6874 6c79 2062 696e 6469 6e67 tightly binding │ │ │ │ │ -0000b110: 290a e280 985e e280 990a e280 982d e280 )....^.......-.. │ │ │ │ │ -0000b120: 9920 2020 2020 2028 756e 6172 7920 6e65 . (unary ne │ │ │ │ │ -0000b130: 6761 7469 6f6e 290a e280 982a e280 990a gation)....*.... │ │ │ │ │ -0000b140: e280 982e e280 990a e280 982f e280 990a .........../.... │ │ │ │ │ -0000b150: e280 982b e280 990a e280 982d e280 990a ...+.......-.... │ │ │ │ │ -0000b160: e280 9874 6865 6ee2 8099 2020 206c 6f77 ...then... low │ │ │ │ │ -0000b170: 6573 7420 286c 6561 7374 2074 6967 6874 est (least tight │ │ │ │ │ -0000b180: 6c79 2062 696e 6469 6e67 290a 0a41 6c6c ly binding)..All │ │ │ │ │ -0000b190: 206f 7065 7261 7469 6f6e 7320 6172 6520 operations are │ │ │ │ │ -0000b1a0: 6c65 6674 2d61 7373 6f63 6961 7469 7665 left-associative │ │ │ │ │ -0000b1b0: 2065 7863 6570 7420 666f 7220 e280 985e except for ...^ │ │ │ │ │ -0000b1c0: e280 992e 2020 5061 7265 6e74 6865 7365 .... Parenthese │ │ │ │ │ -0000b1d0: 7320 e280 9828 2029 e280 990a 6172 6520 s ...( )....are │ │ │ │ │ -0000b1e0: 7573 6564 2066 6f72 2067 726f 7570 696e used for groupin │ │ │ │ │ -0000b1f0: 6720 746f 206f 7665 7272 6964 6520 7072 g to override pr │ │ │ │ │ -0000b200: 6563 6564 656e 6365 2069 6e20 7468 6520 ecedence in the │ │ │ │ │ -0000b210: 7573 7561 6c20 7761 792e 0a0a 2020 2041 usual way... A │ │ │ │ │ -0000b220: 7320 796f 7520 6361 6e20 7365 652c 2074 s you can see, t │ │ │ │ │ -0000b230: 6865 2064 6f74 206f 7065 7261 746f 7220 he dot operator │ │ │ │ │ -0000b240: e280 982e e280 9920 6973 2075 7375 616c ....... is usual │ │ │ │ │ -0000b250: 6c79 2061 2073 796e 6f6e 796d 2066 6f72 ly a synonym for │ │ │ │ │ -0000b260: 0a72 756e 2d6f 662d 7468 652d 6d69 6c6c .run-of-the-mill │ │ │ │ │ -0000b270: 206d 756c 7469 706c 6963 6174 696f 6e2c multiplication, │ │ │ │ │ -0000b280: 20e2 8098 2ae2 8099 2e20 2054 6865 206d ...*.... The m │ │ │ │ │ -0000b290: 6561 6e69 6e67 7320 6469 6666 6572 206f eanings differ o │ │ │ │ │ -0000b2a0: 6e6c 7920 666f 720a 7665 6374 6f72 206f nly for.vector o │ │ │ │ │ -0000b2b0: 7065 7261 6e64 732e 2020 5468 6520 e280 perands. The .. │ │ │ │ │ -0000b2c0: 9874 6865 6ee2 8099 206f 7065 7261 746f .then... operato │ │ │ │ │ -0000b2d0: 7220 6d65 7265 6c79 2072 6576 6572 7365 r merely reverse │ │ │ │ │ -0000b2e0: 7320 7468 6520 6f70 6572 616e 6420 6f72 s the operand or │ │ │ │ │ -0000b2f0: 6465 720a 7769 7468 2072 6573 7065 6374 der.with respect │ │ │ │ │ -0000b300: 2074 6f20 6e6f 726d 616c 206d 756c 7469 to normal multi │ │ │ │ │ -0000b310: 706c 6963 6174 696f 6e20 e280 982a e280 plication ...*.. │ │ │ │ │ -0000b320: 992e 2020 5468 6520 696e 7465 6e74 2068 .. The intent h │ │ │ │ │ -0000b330: 6572 6520 6973 2074 6f20 6d61 6b65 0a63 ere is to make.c │ │ │ │ │ -0000b340: 6f6d 706f 7369 7469 6f6e 7320 7265 6164 ompositions read │ │ │ │ │ -0000b350: 206d 6f72 6520 6e61 7475 7261 6c6c 792e more naturally. │ │ │ │ │ -0000b360: 2020 5468 6520 636f 6465 0a20 2020 2020 The code. │ │ │ │ │ -0000b370: 2831 2c32 2c33 2920 7468 656e 2073 6361 (1,2,3) then sca │ │ │ │ │ -0000b380: 6c65 2832 2920 7468 656e 2072 6f74 6174 le(2) then rotat │ │ │ │ │ -0000b390: 6528 3330 2920 7468 656e 2074 7261 6e73 e(30) then trans │ │ │ │ │ -0000b3a0: 6c61 7465 285b 312c 332c 305d 290a 6578 late([1,3,0]).ex │ │ │ │ │ -0000b3b0: 7072 6573 7365 7320 6120 7365 7269 6573 presses a series │ │ │ │ │ -0000b3c0: 206f 6620 7375 6363 6573 7369 7665 206d of successive m │ │ │ │ │ -0000b3d0: 6f64 6966 6963 6174 696f 6e73 2074 6f20 odifications to │ │ │ │ │ -0000b3e0: 7468 6520 706f 696e 742c 2077 6865 7265 the point, where │ │ │ │ │ -0000b3f0: 6173 2074 6865 0a65 7175 6976 616c 656e as the.equivalen │ │ │ │ │ -0000b400: 7420 666f 726d 0a20 2020 2020 7472 616e t form. tran │ │ │ │ │ -0000b410: 736c 6174 6528 5b31 2c33 2c30 5d29 202a slate([1,3,0]) * │ │ │ │ │ -0000b420: 2072 6f74 6174 6528 3330 2920 2a20 7363 rotate(30) * sc │ │ │ │ │ -0000b430: 616c 6528 3229 202a 2028 312c 322c 3329 ale(2) * (1,2,3) │ │ │ │ │ -0000b440: 0a77 696c 6c20 6265 2069 6e74 7569 7469 .will be intuiti │ │ │ │ │ -0000b450: 7665 206f 6e6c 7920 746f 206d 6174 6865 ve only to mathe │ │ │ │ │ -0000b460: 6d61 7469 6369 616e 7320 2861 6e64 2070 maticians (and p │ │ │ │ │ -0000b470: 6572 6861 7073 2041 7261 6269 6320 6c61 erhaps Arabic la │ │ │ │ │ -0000b480: 6e67 7561 6765 0a72 6561 6465 7273 292e nguage.readers). │ │ │ │ │ -0000b490: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -0000b4a0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 556e .info, Node: Un │ │ │ │ │ -0000b4b0: 6172 7920 666f 726d 732c 2020 5072 6576 ary forms, Prev │ │ │ │ │ -0000b4c0: 3a20 5477 6f2d 6f70 6572 616e 6420 2862 : Two-operand (b │ │ │ │ │ -0000b4d0: 696e 6172 7929 2066 6f72 6d73 2c20 2055 inary) forms, U │ │ │ │ │ -0000b4e0: 703a 2041 7269 7468 6d65 7469 630a 0a33 p: Arithmetic..3 │ │ │ │ │ -0000b4f0: 2e31 2e34 2e32 2055 6e61 7279 2066 6f72 .1.4.2 Unary for │ │ │ │ │ -0000b500: 6d73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ms.............. │ │ │ │ │ -0000b510: 2e2e 2e2e 2e2e 0a0a 556e 6172 7920 6f72 ........Unary or │ │ │ │ │ -0000b520: 206f 6e65 2d6f 7065 7261 6e64 2066 6f72 one-operand for │ │ │ │ │ -0000b530: 6d73 2061 7265 2073 756d 6d61 7269 7a65 ms are summarize │ │ │ │ │ -0000b540: 6420 696e 2074 6865 2066 6f6c 6c6f 7769 d in the followi │ │ │ │ │ -0000b550: 6e67 2074 6162 6c65 2c20 7768 6572 650a ng table, where. │ │ │ │ │ -0000b560: e280 9858 e280 9920 7374 616e 6473 2066 ...X... stands f │ │ │ │ │ -0000b570: 6f72 2074 6865 206f 7065 7261 6e64 2e0a or the operand.. │ │ │ │ │ -0000b580: 4f70 2020 2020 2020 2020 2020 2020 204f Op O │ │ │ │ │ -0000b590: 7065 7261 6e64 2020 2020 2052 6573 756c perand Resul │ │ │ │ │ -0000b5a0: 7420 2020 2020 2044 6573 6372 6970 7469 t Descripti │ │ │ │ │ -0000b5b0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.------------- │ │ │ │ │ +0000b0e0: 2d0a e280 9827 e280 9920 2020 2020 2068 -....'... h │ │ │ │ │ +0000b0f0: 6967 6865 7374 2028 6d6f 7374 2074 6967 ighest (most tig │ │ │ │ │ +0000b100: 6874 6c79 2062 696e 6469 6e67 290a e280 htly binding)... │ │ │ │ │ +0000b110: 985e e280 990a e280 982d e280 9920 2020 .^.......-... │ │ │ │ │ +0000b120: 2020 2028 756e 6172 7920 6e65 6761 7469 (unary negati │ │ │ │ │ +0000b130: 6f6e 290a e280 982a e280 990a e280 982e on)....*........ │ │ │ │ │ +0000b140: e280 990a e280 982f e280 990a e280 982b ......./.......+ │ │ │ │ │ +0000b150: e280 990a e280 982d e280 990a e280 9874 .......-.......t │ │ │ │ │ +0000b160: 6865 6ee2 8099 2020 206c 6f77 6573 7420 hen... lowest │ │ │ │ │ +0000b170: 286c 6561 7374 2074 6967 6874 6c79 2062 (least tightly b │ │ │ │ │ +0000b180: 696e 6469 6e67 290a 0a41 6c6c 206f 7065 inding)..All ope │ │ │ │ │ +0000b190: 7261 7469 6f6e 7320 6172 6520 6c65 6674 rations are left │ │ │ │ │ +0000b1a0: 2d61 7373 6f63 6961 7469 7665 2065 7863 -associative exc │ │ │ │ │ +0000b1b0: 6570 7420 666f 7220 e280 985e e280 992e ept for ...^.... │ │ │ │ │ +0000b1c0: 2020 5061 7265 6e74 6865 7365 7320 e280 Parentheses .. │ │ │ │ │ +0000b1d0: 9828 2029 e280 990a 6172 6520 7573 6564 .( )....are used │ │ │ │ │ +0000b1e0: 2066 6f72 2067 726f 7570 696e 6720 746f for grouping to │ │ │ │ │ +0000b1f0: 206f 7665 7272 6964 6520 7072 6563 6564 override preced │ │ │ │ │ +0000b200: 656e 6365 2069 6e20 7468 6520 7573 7561 ence in the usua │ │ │ │ │ +0000b210: 6c20 7761 792e 0a0a 2020 2041 7320 796f l way... As yo │ │ │ │ │ +0000b220: 7520 6361 6e20 7365 652c 2074 6865 2064 u can see, the d │ │ │ │ │ +0000b230: 6f74 206f 7065 7261 746f 7220 e280 982e ot operator .... │ │ │ │ │ +0000b240: e280 9920 6973 2075 7375 616c 6c79 2061 ... is usually a │ │ │ │ │ +0000b250: 2073 796e 6f6e 796d 2066 6f72 0a72 756e synonym for.run │ │ │ │ │ +0000b260: 2d6f 662d 7468 652d 6d69 6c6c 206d 756c -of-the-mill mul │ │ │ │ │ +0000b270: 7469 706c 6963 6174 696f 6e2c 20e2 8098 tiplication, ... │ │ │ │ │ +0000b280: 2ae2 8099 2e20 2054 6865 206d 6561 6e69 *.... The meani │ │ │ │ │ +0000b290: 6e67 7320 6469 6666 6572 206f 6e6c 7920 ngs differ only │ │ │ │ │ +0000b2a0: 666f 720a 7665 6374 6f72 206f 7065 7261 for.vector opera │ │ │ │ │ +0000b2b0: 6e64 732e 2020 5468 6520 e280 9874 6865 nds. The ...the │ │ │ │ │ +0000b2c0: 6ee2 8099 206f 7065 7261 746f 7220 6d65 n... operator me │ │ │ │ │ +0000b2d0: 7265 6c79 2072 6576 6572 7365 7320 7468 rely reverses th │ │ │ │ │ +0000b2e0: 6520 6f70 6572 616e 6420 6f72 6465 720a e operand order. │ │ │ │ │ +0000b2f0: 7769 7468 2072 6573 7065 6374 2074 6f20 with respect to │ │ │ │ │ +0000b300: 6e6f 726d 616c 206d 756c 7469 706c 6963 normal multiplic │ │ │ │ │ +0000b310: 6174 696f 6e20 e280 982a e280 992e 2020 ation ...*.... │ │ │ │ │ +0000b320: 5468 6520 696e 7465 6e74 2068 6572 6520 The intent here │ │ │ │ │ +0000b330: 6973 2074 6f20 6d61 6b65 0a63 6f6d 706f is to make.compo │ │ │ │ │ +0000b340: 7369 7469 6f6e 7320 7265 6164 206d 6f72 sitions read mor │ │ │ │ │ +0000b350: 6520 6e61 7475 7261 6c6c 792e 2020 5468 e naturally. Th │ │ │ │ │ +0000b360: 6520 636f 6465 0a20 2020 2020 2831 2c32 e code. (1,2 │ │ │ │ │ +0000b370: 2c33 2920 7468 656e 2073 6361 6c65 2832 ,3) then scale(2 │ │ │ │ │ +0000b380: 2920 7468 656e 2072 6f74 6174 6528 3330 ) then rotate(30 │ │ │ │ │ +0000b390: 2920 7468 656e 2074 7261 6e73 6c61 7465 ) then translate │ │ │ │ │ +0000b3a0: 285b 312c 332c 305d 290a 6578 7072 6573 ([1,3,0]).expres │ │ │ │ │ +0000b3b0: 7365 7320 6120 7365 7269 6573 206f 6620 ses a series of │ │ │ │ │ +0000b3c0: 7375 6363 6573 7369 7665 206d 6f64 6966 successive modif │ │ │ │ │ +0000b3d0: 6963 6174 696f 6e73 2074 6f20 7468 6520 ications to the │ │ │ │ │ +0000b3e0: 706f 696e 742c 2077 6865 7265 6173 2074 point, whereas t │ │ │ │ │ +0000b3f0: 6865 0a65 7175 6976 616c 656e 7420 666f he.equivalent fo │ │ │ │ │ +0000b400: 726d 0a20 2020 2020 7472 616e 736c 6174 rm. translat │ │ │ │ │ +0000b410: 6528 5b31 2c33 2c30 5d29 202a 2072 6f74 e([1,3,0]) * rot │ │ │ │ │ +0000b420: 6174 6528 3330 2920 2a20 7363 616c 6528 ate(30) * scale( │ │ │ │ │ +0000b430: 3229 202a 2028 312c 322c 3329 0a77 696c 2) * (1,2,3).wil │ │ │ │ │ +0000b440: 6c20 6265 2069 6e74 7569 7469 7665 206f l be intuitive o │ │ │ │ │ +0000b450: 6e6c 7920 746f 206d 6174 6865 6d61 7469 nly to mathemati │ │ │ │ │ +0000b460: 6369 616e 7320 2861 6e64 2070 6572 6861 cians (and perha │ │ │ │ │ +0000b470: 7073 2041 7261 6269 6320 6c61 6e67 7561 ps Arabic langua │ │ │ │ │ +0000b480: 6765 0a72 6561 6465 7273 292e 0a0a 1f0a ge.readers)..... │ │ │ │ │ +0000b490: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +0000b4a0: 6f2c 2020 4e6f 6465 3a20 556e 6172 7920 o, Node: Unary │ │ │ │ │ +0000b4b0: 666f 726d 732c 2020 5072 6576 3a20 5477 forms, Prev: Tw │ │ │ │ │ +0000b4c0: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar │ │ │ │ │ +0000b4d0: 7929 2066 6f72 6d73 2c20 2055 703a 2041 y) forms, Up: A │ │ │ │ │ +0000b4e0: 7269 7468 6d65 7469 630a 0a33 2e31 2e34 rithmetic..3.1.4 │ │ │ │ │ +0000b4f0: 2e32 2055 6e61 7279 2066 6f72 6d73 0a2e .2 Unary forms.. │ │ │ │ │ +0000b500: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +0000b510: 2e2e 0a0a 556e 6172 7920 6f72 206f 6e65 ....Unary or one │ │ │ │ │ +0000b520: 2d6f 7065 7261 6e64 2066 6f72 6d73 2061 -operand forms a │ │ │ │ │ +0000b530: 7265 2073 756d 6d61 7269 7a65 6420 696e re summarized in │ │ │ │ │ +0000b540: 2074 6865 2066 6f6c 6c6f 7769 6e67 2074 the following t │ │ │ │ │ +0000b550: 6162 6c65 2c20 7768 6572 650a e280 9858 able, where....X │ │ │ │ │ +0000b560: e280 9920 7374 616e 6473 2066 6f72 2074 ... stands for t │ │ │ │ │ +0000b570: 6865 206f 7065 7261 6e64 2e0a 4f70 2020 he operand..Op │ │ │ │ │ +0000b580: 2020 2020 2020 2020 2020 204f 7065 7261 Opera │ │ │ │ │ +0000b590: 6e64 2020 2020 2052 6573 756c 7420 2020 nd Result │ │ │ │ │ +0000b5a0: 2020 2044 6573 6372 6970 7469 6f6e 0a2d Description.- │ │ │ │ │ +0000b5b0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000b5c0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000b5d0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000b5e0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000b5f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000b600: 2d2d 2d2d 2d2d 2d0a e280 982d 58e2 8099 -------....-X... │ │ │ │ │ -0000b610: 2020 2020 2020 2020 2020 2073 6361 6c61 scala │ │ │ │ │ -0000b620: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar │ │ │ │ │ -0000b630: 2020 2055 6e61 7279 2073 6361 6c61 7220 Unary scalar │ │ │ │ │ -0000b640: 6e65 6761 7469 6f6e 2e0a e280 982d 58e2 negation.....-X. │ │ │ │ │ -0000b650: 8099 2020 2020 2020 2020 2020 2076 6563 .. vec │ │ │ │ │ -0000b660: 746f 7220 2020 2020 2076 6563 746f 7220 tor vector │ │ │ │ │ -0000b670: 2020 2020 2055 6e61 7279 2076 6563 746f Unary vecto │ │ │ │ │ -0000b680: 7220 6e65 6761 7469 6f6e 2e0a e280 987c r negation.....| │ │ │ │ │ -0000b690: 587c e280 9920 2020 2020 2020 2020 2076 X|... v │ │ │ │ │ -0000b6a0: 6563 746f 7220 2020 2020 2073 6361 6c61 ector scala │ │ │ │ │ -0000b6b0: 7220 2020 2020 2056 6563 746f 7220 6c65 r Vector le │ │ │ │ │ -0000b6c0: 6e67 7468 2e0a e280 9875 6e69 7428 5829 ngth.....unit(X) │ │ │ │ │ -0000b6d0: e280 9920 2020 2020 2076 6563 746f 7220 ... vector │ │ │ │ │ -0000b6e0: 2020 2020 2076 6563 746f 7220 2020 2020 vector │ │ │ │ │ -0000b6f0: 2055 6e69 7420 7665 6374 6f72 2077 6974 Unit vector wit │ │ │ │ │ -0000b700: 6820 7361 6d65 2064 6972 6563 7469 6f6e h same direction │ │ │ │ │ -0000b710: 2e0a e280 9873 7172 7428 5829 e280 9920 .....sqrt(X)... │ │ │ │ │ -0000b720: 2020 2020 2073 6361 6c61 7220 2020 2020 scalar │ │ │ │ │ -0000b730: 2073 6361 6c61 7220 2020 2020 2053 6361 scalar Sca │ │ │ │ │ -0000b740: 6c61 7220 7371 7561 7265 2072 6f6f 742e lar square root. │ │ │ │ │ -0000b750: 0ae2 8098 7369 6e28 5829 e280 9920 2020 ....sin(X)... │ │ │ │ │ -0000b760: 2020 2020 7363 616c 6172 2020 2020 2020 scalar │ │ │ │ │ -0000b770: 7363 616c 6172 2020 2020 2020 5472 6967 scalar Trig │ │ │ │ │ -0000b780: 6f6e 6f6d 6574 7269 6320 7369 6e65 2028 onometric sine ( │ │ │ │ │ -0000b790: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre │ │ │ │ │ -0000b7a0: 6573 292e 0ae2 8098 636f 7328 5829 e280 es).....cos(X).. │ │ │ │ │ -0000b7b0: 9920 2020 2020 2020 7363 616c 6172 2020 . scalar │ │ │ │ │ -0000b7c0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar │ │ │ │ │ -0000b7d0: 5472 6967 6f6e 6f6d 6574 7269 6320 636f Trigonometric co │ │ │ │ │ -0000b7e0: 7369 6e65 2028 e280 9858 e280 9920 696e sine (...X... in │ │ │ │ │ -0000b7f0: 2064 6567 7265 6573 292e 0ae2 8098 6173 degrees).....as │ │ │ │ │ -0000b800: 696e 2858 29e2 8099 2020 2020 2020 7363 in(X)... sc │ │ │ │ │ -0000b810: 616c 6172 2020 2020 2020 7363 616c 6172 alar scalar │ │ │ │ │ -0000b820: 2020 2020 2020 496e 7665 7273 6520 7369 Inverse si │ │ │ │ │ -0000b830: 6e65 2028 e280 9858 e280 9920 696e 2064 ne (...X... in d │ │ │ │ │ -0000b840: 6567 7265 6573 292e 0ae2 8098 6163 6f73 egrees).....acos │ │ │ │ │ -0000b850: 2858 29e2 8099 2020 2020 2020 7363 616c (X)... scal │ │ │ │ │ -0000b860: 6172 2020 2020 2020 7363 616c 6172 2020 ar scalar │ │ │ │ │ -0000b870: 2020 2020 496e 7665 7273 6520 636f 7369 Inverse cosi │ │ │ │ │ -0000b880: 6e65 2028 e280 9858 e280 9920 696e 2064 ne (...X... in d │ │ │ │ │ -0000b890: 6567 7265 6573 292e 0ae2 8098 6174 616e egrees).....atan │ │ │ │ │ -0000b8a0: 3228 582c 5929 e280 9920 2020 7363 616c 2(X,Y)... scal │ │ │ │ │ -0000b8b0: 6172 2020 2020 2020 7363 616c 6172 2020 ar scalar │ │ │ │ │ -0000b8c0: 2020 2020 506f 6c61 7220 616e 676c 6520 Polar angle │ │ │ │ │ -0000b8d0: 696e 2064 6567 7265 6573 206f 6620 7665 in degrees of ve │ │ │ │ │ -0000b8e0: 6374 6f72 205b 582c 595d 2e0a e280 9869 ctor [X,Y].....i │ │ │ │ │ -0000b8f0: 6e76 6572 7365 2858 29e2 8099 2020 2074 nverse(X)... t │ │ │ │ │ -0000b900: 7261 6e73 666f 726d 2020 2074 7261 6e73 ransform trans │ │ │ │ │ -0000b910: 666f 726d 2020 2049 6e76 6572 7365 2074 form Inverse t │ │ │ │ │ -0000b920: 7261 6e73 666f 726d 2e0a 0a45 7272 6f72 ransform...Error │ │ │ │ │ -0000b930: 7320 6172 6520 7265 706f 7274 6564 2077 s are reported w │ │ │ │ │ -0000b940: 6865 6e20 e280 987c 587c e280 992c 20e2 hen ...|X|..., . │ │ │ │ │ -0000b950: 8098 756e 6974 e280 992c 20e2 8098 6173 ..unit..., ...as │ │ │ │ │ -0000b960: 696e e280 992c 20e2 8098 6163 6f73 e280 in..., ...acos.. │ │ │ │ │ -0000b970: 992c 20e2 8098 7371 7274 e280 992c 20e2 ., ...sqrt..., . │ │ │ │ │ -0000b980: 8098 6174 616e 32e2 8099 2c0a 616e 6420 ..atan2...,.and │ │ │ │ │ -0000b990: e280 9869 6e76 6572 7365 e280 9920 6661 ...inverse... fa │ │ │ │ │ -0000b9a0: 696c 2064 7565 2074 6f20 6f70 6572 616e il due to operan │ │ │ │ │ -0000b9b0: 6473 206f 7574 7369 6465 2074 6865 6972 ds outside their │ │ │ │ │ -0000b9c0: 2072 6573 7065 6374 6976 6520 646f 6d61 respective doma │ │ │ │ │ -0000b9d0: 696e 732e 0a0a 1f0a 4669 6c65 3a20 736b ins.....File: sk │ │ │ │ │ -0000b9e0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ -0000b9f0: 3a20 4f70 7469 6f6e 732c 2020 5072 6576 : Options, Prev │ │ │ │ │ -0000ba00: 3a20 4172 6974 686d 6574 6963 2c20 2055 : Arithmetic, U │ │ │ │ │ -0000ba10: 703a 204c 616e 6775 6167 6520 6261 7369 p: Language basi │ │ │ │ │ -0000ba20: 6373 0a0a 332e 312e 3520 4f70 7469 6f6e cs..3.1.5 Option │ │ │ │ │ -0000ba30: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a s.-------------. │ │ │ │ │ -0000ba40: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. │ │ │ │ │ -0000ba50: 5b4b 4559 313d 5641 4c31 2c4b 4559 323d [KEY1=VAL1,KEY2= │ │ │ │ │ -0000ba60: 5641 4c32 2c2e 2e2e 5d0a 4f70 7469 6f6e VAL2,...].Option │ │ │ │ │ -0000ba70: 7320 6172 6520 7573 6564 2074 6f20 7370 s are used to sp │ │ │ │ │ -0000ba80: 6563 6966 7920 6465 7461 696c 7320 6f66 ecify details of │ │ │ │ │ -0000ba90: 2074 6865 2061 7070 6561 7261 6e63 6520 the appearance │ │ │ │ │ -0000baa0: 6f66 2064 7261 7761 626c 6573 2e20 2041 of drawables. A │ │ │ │ │ -0000bab0: 730a 7368 6f77 6e20 6162 6f76 652c 2074 s.shown above, t │ │ │ │ │ -0000bac0: 6865 7920 6172 6520 6769 7665 6e20 6173 hey are given as │ │ │ │ │ -0000bad0: 2063 6f6d 6d61 2d73 6570 6172 6174 6564 comma-separated │ │ │ │ │ -0000bae0: 206b 6579 2d76 616c 7565 2070 6169 7273 key-value pairs │ │ │ │ │ -0000baf0: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 5053 ...* Menu:..* PS │ │ │ │ │ -0000bb00: 5472 6963 6b73 206f 7074 696f 6e73 3a3a Tricks options:: │ │ │ │ │ -0000bb10: 2020 2020 2020 2020 2020 2020 4f70 7469 Opti │ │ │ │ │ -0000bb20: 6f6e 7320 696e 6865 7269 7465 6420 6672 ons inherited fr │ │ │ │ │ -0000bb30: 6f6d 20e2 8098 5053 5472 6963 6b73 e280 om ...PSTricks.. │ │ │ │ │ -0000bb40: 992e 0a2a 2054 696b 5a2f 5047 4620 6f70 ...* TikZ/PGF op │ │ │ │ │ -0000bb50: 7469 6f6e 733a 3a20 2020 2020 2020 2020 tions:: │ │ │ │ │ -0000bb60: 2020 204f 7074 696f 6e73 2069 6e68 6572 Options inher │ │ │ │ │ -0000bb70: 6974 6564 2066 726f 6d20 e280 9854 696b ited from ...Tik │ │ │ │ │ -0000bb80: 5a2f 5047 46e2 8099 2e0a 2a20 446f 7473 Z/PGF.....* Dots │ │ │ │ │ -0000bb90: 2069 6e20 5469 6b5a 2f50 4746 3a3a 2020 in TikZ/PGF:: │ │ │ │ │ -0000bba0: 2020 2020 2020 2020 2020 536b 6574 6368 Sketch │ │ │ │ │ -0000bbb0: 2075 7365 7320 e280 9854 696b 5a2f 5047 uses ...TikZ/PG │ │ │ │ │ -0000bbc0: 46e2 8099 2063 6972 636c 6573 2066 6f72 F... circles for │ │ │ │ │ -0000bbd0: 2064 6f74 732e 0a2a 2054 696b 5a2f 5047 dots..* TikZ/PG │ │ │ │ │ -0000bbe0: 4620 7573 6572 2d64 6566 696e 6564 2073 F user-defined s │ │ │ │ │ -0000bbf0: 7479 6c65 733a 3a20 2053 7570 706f 7274 tyles:: Support │ │ │ │ │ -0000bc00: 2066 6f72 20e2 8098 5469 6b5a 2f50 4746 for ...TikZ/PGF │ │ │ │ │ -0000bc10: e280 9920 6e61 6d65 642c 2075 7365 722d ... named, user- │ │ │ │ │ -0000bc20: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles.. │ │ │ │ │ -0000bc30: 2a20 5472 616e 7370 6172 656e 6379 3a3a * Transparency:: │ │ │ │ │ -0000bc40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000bc50: 5365 652d 7468 726f 7567 6820 706f 6c79 See-through poly │ │ │ │ │ -0000bc60: 676f 6e73 2e0a 2a20 496e 7465 726e 616c gons..* Internal │ │ │ │ │ -0000bc70: 206f 7074 696f 6e73 3a3a 2020 2020 2020 options:: │ │ │ │ │ -0000bc80: 2020 2020 2020 4f70 7469 6f6e 7320 7573 Options us │ │ │ │ │ -0000bc90: 6564 2062 7920 e280 9873 6b65 7463 68e2 ed by ...sketch. │ │ │ │ │ -0000bca0: 8099 2e0a 0a1f 0a46 696c 653a 2073 6b65 .......File: ske │ │ │ │ │ -0000bcb0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ -0000bcc0: 2050 5354 7269 636b 7320 6f70 7469 6f6e PSTricks option │ │ │ │ │ -0000bcd0: 732c 2020 4e65 7874 3a20 5469 6b5a 2f50 s, Next: TikZ/P │ │ │ │ │ -0000bce0: 4746 206f 7074 696f 6e73 2c20 2050 7265 GF options, Pre │ │ │ │ │ -0000bcf0: 763a 204f 7074 696f 6e73 2c20 2055 703a v: Options, Up: │ │ │ │ │ -0000bd00: 204f 7074 696f 6e73 0a0a 332e 312e 352e Options..3.1.5. │ │ │ │ │ -0000bd10: 3120 e280 9850 5354 7269 636b 73e2 8099 1 ...PSTricks... │ │ │ │ │ -0000bd20: 206f 7074 696f 6e73 0a2e 2e2e 2e2e 2e2e options........ │ │ │ │ │ -0000bd30: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000bd40: 2e2e 2e0a 0a57 6865 6e20 e280 986c 616e .....When ...lan │ │ │ │ │ -0000bd50: 6775 6167 6520 7073 7472 6963 6b73 e280 guage pstricks.. │ │ │ │ │ -0000bd60: 9920 6973 2073 656c 6563 7465 6420 2874 . is selected (t │ │ │ │ │ -0000bd70: 6865 2064 6566 6175 6c74 292c 2070 6572 he default), per │ │ │ │ │ -0000bd80: 6d69 7373 6962 6c65 0a6b 6579 2d76 616c missible.key-val │ │ │ │ │ -0000bd90: 7565 2070 6169 7273 2069 6e63 6c75 6465 ue pairs include │ │ │ │ │ -0000bda0: 2061 6c6c 2074 686f 7365 2066 6f72 2073 all those for s │ │ │ │ │ -0000bdb0: 696d 696c 6172 20e2 8098 5053 5472 6963 imilar ...PSTric │ │ │ │ │ -0000bdc0: 6b73 e280 9920 6f62 6a65 6374 732e 2020 ks... objects. │ │ │ │ │ -0000bdd0: 466f 720a 6578 616d 706c 652c 2061 2070 For.example, a p │ │ │ │ │ -0000bde0: 6f6c 7967 6f6e 206d 6967 6874 2068 6176 olygon might hav │ │ │ │ │ -0000bdf0: 6520 7468 6520 6f70 7469 6f6e 730a 2020 e the options. │ │ │ │ │ -0000be00: 5b6c 696e 6577 6964 7468 3d31 7074 2c6c [linewidth=1pt,l │ │ │ │ │ -0000be10: 696e 6563 6f6c 6f72 3d62 6c75 652c 6669 inecolor=blue,fi │ │ │ │ │ -0000be20: 6c6c 636f 6c6f 723d 6379 616e 5d0a e280 llcolor=cyan]... │ │ │ │ │ -0000be30: 9853 6b65 7463 68e2 8099 206d 6572 656c .Sketch... merel │ │ │ │ │ -0000be40: 7920 7061 7373 6573 2074 6865 7365 206f y passes these o │ │ │ │ │ -0000be50: 6e20 746f 20e2 8098 5053 5472 6963 6b73 n to ...PSTricks │ │ │ │ │ -0000be60: e280 9920 7769 7468 6f75 7420 6368 6563 ... without chec │ │ │ │ │ -0000be70: 6b69 6e67 206f 720a 6d6f 6469 6669 6361 king or.modifica │ │ │ │ │ -0000be80: 7469 6f6e 2e20 204f 7074 696f 6e20 6c69 tion. Option li │ │ │ │ │ -0000be90: 7374 7320 6172 6520 616c 7761 7973 206f sts are always o │ │ │ │ │ -0000bea0: 7074 696f 6e61 6c2e 2020 4120 6d69 7373 ptional. A miss │ │ │ │ │ -0000beb0: 696e 6720 6f70 7469 6f6e 7320 6c69 7374 ing options list │ │ │ │ │ -0000bec0: 0a69 7320 6571 7569 7661 6c65 6e74 2074 .is equivalent t │ │ │ │ │ -0000bed0: 6f20 616e 2065 6d70 7479 206f 6e65 20e2 o an empty one . │ │ │ │ │ -0000bee0: 8098 5b5d e280 992e 0a0a 2020 2057 6865 ..[]...... Whe │ │ │ │ │ -0000bef0: 6e20 6120 e280 9870 6f6c 7967 6f6e e280 n a ...polygon.. │ │ │ │ │ -0000bf00: 9920 6861 7320 6f70 7469 6f6e 7320 666f . has options fo │ │ │ │ │ -0000bf10: 7220 626f 7468 2069 7473 2066 6163 6520 r both its face │ │ │ │ │ -0000bf20: 616e 6420 6974 7320 6564 6765 732c 2061 and its edges, a │ │ │ │ │ -0000bf30: 6e64 2074 6865 0a70 6f6c 7967 6f6e 2069 nd the.polygon i │ │ │ │ │ -0000bf40: 7320 7370 6c69 7420 6279 2074 6865 2068 s split by the h │ │ │ │ │ -0000bf50: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al │ │ │ │ │ -0000bf60: 676f 7269 7468 6d2c 20e2 8098 736b 6574 gorithm, ...sket │ │ │ │ │ -0000bf70: 6368 e280 9920 6d75 7374 2063 6f70 7920 ch... must copy │ │ │ │ │ -0000bf80: 7468 650a 6564 6765 206f 7074 696f 6e73 the.edge options │ │ │ │ │ -0000bf90: 2074 6f20 e280 9870 736c 696e 65e2 8099 to ...psline... │ │ │ │ │ -0000bfa0: 7320 666f 7220 7468 6520 6564 6765 2073 s for the edge s │ │ │ │ │ -0000bfb0: 6567 6d65 6e74 7320 616e 6420 7468 6520 egments and the │ │ │ │ │ -0000bfc0: 6661 6365 206f 7074 696f 6e73 2074 6f0a face options to. │ │ │ │ │ -0000bfd0: e280 9870 7370 6f6c 7967 6f6e e280 9973 ...pspolygon...s │ │ │ │ │ -0000bfe0: 2e20 204f 7074 696f 6e73 206b 6e6f 776e . Options known │ │ │ │ │ -0000bff0: 2074 6f20 e280 9873 6b65 7463 68e2 8099 to ...sketch... │ │ │ │ │ -0000c000: 2066 6f72 2070 7572 706f 7365 7320 6f66 for purposes of │ │ │ │ │ -0000c010: 2074 6869 7320 7370 6c69 7474 696e 670a this splitting. │ │ │ │ │ -0000c020: 6f70 6572 6174 696f 6e20 696e 636c 7564 operation includ │ │ │ │ │ -0000c030: 6520 e280 9861 7272 6f77 73e2 8099 2c20 e ...arrows..., │ │ │ │ │ -0000c040: e280 9864 6173 68e2 8099 2c20 e280 9864 ...dash..., ...d │ │ │ │ │ -0000c050: 6f74 7365 70e2 8099 2c20 e280 9866 696c otsep..., ...fil │ │ │ │ │ -0000c060: 6c63 6f6c 6f72 e280 992c 20e2 8098 6669 lcolor..., ...fi │ │ │ │ │ -0000c070: 6c6c 7374 796c 65e2 8099 2c0a e280 986c llstyle...,....l │ │ │ │ │ -0000c080: 696e 6563 6f6c 6f72 e280 992c 20e2 8098 inecolor..., ... │ │ │ │ │ -0000c090: 6c69 6e65 7374 796c 65e2 8099 2c20 e280 linestyle..., .. │ │ │ │ │ -0000c0a0: 986c 696e 6577 6964 7468 e280 992c 20e2 .linewidth..., . │ │ │ │ │ -0000c0b0: 8098 6f70 6163 6974 79e2 8099 2c20 e280 ..opacity..., .. │ │ │ │ │ -0000c0c0: 9873 686f 7770 6f69 6e74 73e2 8099 2c0a .showpoints...,. │ │ │ │ │ -0000c0d0: e280 9873 7472 6f6b 656f 7061 6369 7479 ...strokeopacity │ │ │ │ │ -0000c0e0: e280 992c 2061 6e64 20e2 8098 7472 616e ..., and ...tran │ │ │ │ │ -0000c0f0: 7370 616c 7068 61e2 8099 2e0a 0a1f 0a46 spalpha........F │ │ │ │ │ -0000c100: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ -0000c110: 2c20 204e 6f64 653a 2054 696b 5a2f 5047 , Node: TikZ/PG │ │ │ │ │ -0000c120: 4620 6f70 7469 6f6e 732c 2020 4e65 7874 F options, Next │ │ │ │ │ -0000c130: 3a20 446f 7473 2069 6e20 5469 6b5a 2f50 : Dots in TikZ/P │ │ │ │ │ -0000c140: 4746 2c20 2050 7265 763a 2050 5354 7269 GF, Prev: PSTri │ │ │ │ │ -0000c150: 636b 7320 6f70 7469 6f6e 732c 2020 5570 cks options, Up │ │ │ │ │ -0000c160: 3a20 4f70 7469 6f6e 730a 0a33 2e31 2e35 : Options..3.1.5 │ │ │ │ │ -0000c170: 2e32 20e2 8098 5469 6b5a 2f50 4746 e280 .2 ...TikZ/PGF.. │ │ │ │ │ -0000c180: 9920 6f70 7469 6f6e 730a 2e2e 2e2e 2e2e . options....... │ │ │ │ │ +0000b600: 2d2d 2d0a e280 982d 58e2 8099 2020 2020 ---....-X... │ │ │ │ │ +0000b610: 2020 2020 2020 2073 6361 6c61 7220 2020 scalar │ │ │ │ │ +0000b620: 2020 2073 6361 6c61 7220 2020 2020 2055 scalar U │ │ │ │ │ +0000b630: 6e61 7279 2073 6361 6c61 7220 6e65 6761 nary scalar nega │ │ │ │ │ +0000b640: 7469 6f6e 2e0a e280 982d 58e2 8099 2020 tion.....-X... │ │ │ │ │ +0000b650: 2020 2020 2020 2020 2076 6563 746f 7220 vector │ │ │ │ │ +0000b660: 2020 2020 2076 6563 746f 7220 2020 2020 vector │ │ │ │ │ +0000b670: 2055 6e61 7279 2076 6563 746f 7220 6e65 Unary vector ne │ │ │ │ │ +0000b680: 6761 7469 6f6e 2e0a e280 987c 587c e280 gation.....|X|.. │ │ │ │ │ +0000b690: 9920 2020 2020 2020 2020 2076 6563 746f . vecto │ │ │ │ │ +0000b6a0: 7220 2020 2020 2073 6361 6c61 7220 2020 r scalar │ │ │ │ │ +0000b6b0: 2020 2056 6563 746f 7220 6c65 6e67 7468 Vector length │ │ │ │ │ +0000b6c0: 2e0a e280 9875 6e69 7428 5829 e280 9920 .....unit(X)... │ │ │ │ │ +0000b6d0: 2020 2020 2076 6563 746f 7220 2020 2020 vector │ │ │ │ │ +0000b6e0: 2076 6563 746f 7220 2020 2020 2055 6e69 vector Uni │ │ │ │ │ +0000b6f0: 7420 7665 6374 6f72 2077 6974 6820 7361 t vector with sa │ │ │ │ │ +0000b700: 6d65 2064 6972 6563 7469 6f6e 2e0a e280 me direction.... │ │ │ │ │ +0000b710: 9873 7172 7428 5829 e280 9920 2020 2020 .sqrt(X)... │ │ │ │ │ +0000b720: 2073 6361 6c61 7220 2020 2020 2073 6361 scalar sca │ │ │ │ │ +0000b730: 6c61 7220 2020 2020 2053 6361 6c61 7220 lar Scalar │ │ │ │ │ +0000b740: 7371 7561 7265 2072 6f6f 742e 0ae2 8098 square root..... │ │ │ │ │ +0000b750: 7369 6e28 5829 e280 9920 2020 2020 2020 sin(X)... │ │ │ │ │ +0000b760: 7363 616c 6172 2020 2020 2020 7363 616c scalar scal │ │ │ │ │ +0000b770: 6172 2020 2020 2020 5472 6967 6f6e 6f6d ar Trigonom │ │ │ │ │ +0000b780: 6574 7269 6320 7369 6e65 2028 e280 9858 etric sine (...X │ │ │ │ │ +0000b790: e280 9920 696e 2064 6567 7265 6573 292e ... in degrees). │ │ │ │ │ +0000b7a0: 0ae2 8098 636f 7328 5829 e280 9920 2020 ....cos(X)... │ │ │ │ │ +0000b7b0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar │ │ │ │ │ +0000b7c0: 7363 616c 6172 2020 2020 2020 5472 6967 scalar Trig │ │ │ │ │ +0000b7d0: 6f6e 6f6d 6574 7269 6320 636f 7369 6e65 onometric cosine │ │ │ │ │ +0000b7e0: 2028 e280 9858 e280 9920 696e 2064 6567 (...X... in deg │ │ │ │ │ +0000b7f0: 7265 6573 292e 0ae2 8098 6173 696e 2858 rees).....asin(X │ │ │ │ │ +0000b800: 29e2 8099 2020 2020 2020 7363 616c 6172 )... scalar │ │ │ │ │ +0000b810: 2020 2020 2020 7363 616c 6172 2020 2020 scalar │ │ │ │ │ +0000b820: 2020 496e 7665 7273 6520 7369 6e65 2028 Inverse sine ( │ │ │ │ │ +0000b830: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre │ │ │ │ │ +0000b840: 6573 292e 0ae2 8098 6163 6f73 2858 29e2 es).....acos(X). │ │ │ │ │ +0000b850: 8099 2020 2020 2020 7363 616c 6172 2020 .. scalar │ │ │ │ │ +0000b860: 2020 2020 7363 616c 6172 2020 2020 2020 scalar │ │ │ │ │ +0000b870: 496e 7665 7273 6520 636f 7369 6e65 2028 Inverse cosine ( │ │ │ │ │ +0000b880: e280 9858 e280 9920 696e 2064 6567 7265 ...X... in degre │ │ │ │ │ +0000b890: 6573 292e 0ae2 8098 6174 616e 3228 582c es).....atan2(X, │ │ │ │ │ +0000b8a0: 5929 e280 9920 2020 7363 616c 6172 2020 Y)... scalar │ │ │ │ │ +0000b8b0: 2020 2020 7363 616c 6172 2020 2020 2020 scalar │ │ │ │ │ +0000b8c0: 506f 6c61 7220 616e 676c 6520 696e 2064 Polar angle in d │ │ │ │ │ +0000b8d0: 6567 7265 6573 206f 6620 7665 6374 6f72 egrees of vector │ │ │ │ │ +0000b8e0: 205b 582c 595d 2e0a e280 9869 6e76 6572 [X,Y].....inver │ │ │ │ │ +0000b8f0: 7365 2858 29e2 8099 2020 2074 7261 6e73 se(X)... trans │ │ │ │ │ +0000b900: 666f 726d 2020 2074 7261 6e73 666f 726d form transform │ │ │ │ │ +0000b910: 2020 2049 6e76 6572 7365 2074 7261 6e73 Inverse trans │ │ │ │ │ +0000b920: 666f 726d 2e0a 0a45 7272 6f72 7320 6172 form...Errors ar │ │ │ │ │ +0000b930: 6520 7265 706f 7274 6564 2077 6865 6e20 e reported when │ │ │ │ │ +0000b940: e280 987c 587c e280 992c 20e2 8098 756e ...|X|..., ...un │ │ │ │ │ +0000b950: 6974 e280 992c 20e2 8098 6173 696e e280 it..., ...asin.. │ │ │ │ │ +0000b960: 992c 20e2 8098 6163 6f73 e280 992c 20e2 ., ...acos..., . │ │ │ │ │ +0000b970: 8098 7371 7274 e280 992c 20e2 8098 6174 ..sqrt..., ...at │ │ │ │ │ +0000b980: 616e 32e2 8099 2c0a 616e 6420 e280 9869 an2...,.and ...i │ │ │ │ │ +0000b990: 6e76 6572 7365 e280 9920 6661 696c 2064 nverse... fail d │ │ │ │ │ +0000b9a0: 7565 2074 6f20 6f70 6572 616e 6473 206f ue to operands o │ │ │ │ │ +0000b9b0: 7574 7369 6465 2074 6865 6972 2072 6573 utside their res │ │ │ │ │ +0000b9c0: 7065 6374 6976 6520 646f 6d61 696e 732e pective domains. │ │ │ │ │ +0000b9d0: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ +0000b9e0: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4f70 .info, Node: Op │ │ │ │ │ +0000b9f0: 7469 6f6e 732c 2020 5072 6576 3a20 4172 tions, Prev: Ar │ │ │ │ │ +0000ba00: 6974 686d 6574 6963 2c20 2055 703a 204c ithmetic, Up: L │ │ │ │ │ +0000ba10: 616e 6775 6167 6520 6261 7369 6373 0a0a anguage basics.. │ │ │ │ │ +0000ba20: 332e 312e 3520 4f70 7469 6f6e 730a 2d2d 3.1.5 Options.-- │ │ │ │ │ +0000ba30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 -----------..*Sy │ │ │ │ │ +0000ba40: 6e74 6178 3a2a 0a20 2020 2020 5b4b 4559 ntax:*. [KEY │ │ │ │ │ +0000ba50: 313d 5641 4c31 2c4b 4559 323d 5641 4c32 1=VAL1,KEY2=VAL2 │ │ │ │ │ +0000ba60: 2c2e 2e2e 5d0a 4f70 7469 6f6e 7320 6172 ,...].Options ar │ │ │ │ │ +0000ba70: 6520 7573 6564 2074 6f20 7370 6563 6966 e used to specif │ │ │ │ │ +0000ba80: 7920 6465 7461 696c 7320 6f66 2074 6865 y details of the │ │ │ │ │ +0000ba90: 2061 7070 6561 7261 6e63 6520 6f66 2064 appearance of d │ │ │ │ │ +0000baa0: 7261 7761 626c 6573 2e20 2041 730a 7368 rawables. As.sh │ │ │ │ │ +0000bab0: 6f77 6e20 6162 6f76 652c 2074 6865 7920 own above, they │ │ │ │ │ +0000bac0: 6172 6520 6769 7665 6e20 6173 2063 6f6d are given as com │ │ │ │ │ +0000bad0: 6d61 2d73 6570 6172 6174 6564 206b 6579 ma-separated key │ │ │ │ │ +0000bae0: 2d76 616c 7565 2070 6169 7273 2e0a 0a2a -value pairs...* │ │ │ │ │ +0000baf0: 204d 656e 753a 0a0a 2a20 5053 5472 6963 Menu:..* PSTric │ │ │ │ │ +0000bb00: 6b73 206f 7074 696f 6e73 3a3a 2020 2020 ks options:: │ │ │ │ │ +0000bb10: 2020 2020 2020 2020 4f70 7469 6f6e 7320 Options │ │ │ │ │ +0000bb20: 696e 6865 7269 7465 6420 6672 6f6d 20e2 inherited from . │ │ │ │ │ +0000bb30: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....* │ │ │ │ │ +0000bb40: 2054 696b 5a2f 5047 4620 6f70 7469 6f6e TikZ/PGF option │ │ │ │ │ +0000bb50: 733a 3a20 2020 2020 2020 2020 2020 204f s:: O │ │ │ │ │ +0000bb60: 7074 696f 6e73 2069 6e68 6572 6974 6564 ptions inherited │ │ │ │ │ +0000bb70: 2066 726f 6d20 e280 9854 696b 5a2f 5047 from ...TikZ/PG │ │ │ │ │ +0000bb80: 46e2 8099 2e0a 2a20 446f 7473 2069 6e20 F.....* Dots in │ │ │ │ │ +0000bb90: 5469 6b5a 2f50 4746 3a3a 2020 2020 2020 TikZ/PGF:: │ │ │ │ │ +0000bba0: 2020 2020 2020 536b 6574 6368 2075 7365 Sketch use │ │ │ │ │ +0000bbb0: 7320 e280 9854 696b 5a2f 5047 46e2 8099 s ...TikZ/PGF... │ │ │ │ │ +0000bbc0: 2063 6972 636c 6573 2066 6f72 2064 6f74 circles for dot │ │ │ │ │ +0000bbd0: 732e 0a2a 2054 696b 5a2f 5047 4620 7573 s..* TikZ/PGF us │ │ │ │ │ +0000bbe0: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style │ │ │ │ │ +0000bbf0: 733a 3a20 2053 7570 706f 7274 2066 6f72 s:: Support for │ │ │ │ │ +0000bc00: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... │ │ │ │ │ +0000bc10: 6e61 6d65 642c 2075 7365 722d 6465 6669 named, user-defi │ │ │ │ │ +0000bc20: 6e65 6420 7374 796c 6573 2e0a 2a20 5472 ned styles..* Tr │ │ │ │ │ +0000bc30: 616e 7370 6172 656e 6379 3a3a 2020 2020 ansparency:: │ │ │ │ │ +0000bc40: 2020 2020 2020 2020 2020 2020 5365 652d See- │ │ │ │ │ +0000bc50: 7468 726f 7567 6820 706f 6c79 676f 6e73 through polygons │ │ │ │ │ +0000bc60: 2e0a 2a20 496e 7465 726e 616c 206f 7074 ..* Internal opt │ │ │ │ │ +0000bc70: 696f 6e73 3a3a 2020 2020 2020 2020 2020 ions:: │ │ │ │ │ +0000bc80: 2020 4f70 7469 6f6e 7320 7573 6564 2062 Options used b │ │ │ │ │ +0000bc90: 7920 e280 9873 6b65 7463 68e2 8099 2e0a y ...sketch..... │ │ │ │ │ +0000bca0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ +0000bcb0: 696e 666f 2c20 204e 6f64 653a 2050 5354 info, Node: PST │ │ │ │ │ +0000bcc0: 7269 636b 7320 6f70 7469 6f6e 732c 2020 ricks options, │ │ │ │ │ +0000bcd0: 4e65 7874 3a20 5469 6b5a 2f50 4746 206f Next: TikZ/PGF o │ │ │ │ │ +0000bce0: 7074 696f 6e73 2c20 2050 7265 763a 204f ptions, Prev: O │ │ │ │ │ +0000bcf0: 7074 696f 6e73 2c20 2055 703a 204f 7074 ptions, Up: Opt │ │ │ │ │ +0000bd00: 696f 6e73 0a0a 332e 312e 352e 3120 e280 ions..3.1.5.1 .. │ │ │ │ │ +0000bd10: 9850 5354 7269 636b 73e2 8099 206f 7074 .PSTricks... opt │ │ │ │ │ +0000bd20: 696f 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e ions............ │ │ │ │ │ +0000bd30: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................ │ │ │ │ │ +0000bd40: 0a57 6865 6e20 e280 986c 616e 6775 6167 .When ...languag │ │ │ │ │ +0000bd50: 6520 7073 7472 6963 6b73 e280 9920 6973 e pstricks... is │ │ │ │ │ +0000bd60: 2073 656c 6563 7465 6420 2874 6865 2064 selected (the d │ │ │ │ │ +0000bd70: 6566 6175 6c74 292c 2070 6572 6d69 7373 efault), permiss │ │ │ │ │ +0000bd80: 6962 6c65 0a6b 6579 2d76 616c 7565 2070 ible.key-value p │ │ │ │ │ +0000bd90: 6169 7273 2069 6e63 6c75 6465 2061 6c6c airs include all │ │ │ │ │ +0000bda0: 2074 686f 7365 2066 6f72 2073 696d 696c those for simil │ │ │ │ │ +0000bdb0: 6172 20e2 8098 5053 5472 6963 6b73 e280 ar ...PSTricks.. │ │ │ │ │ +0000bdc0: 9920 6f62 6a65 6374 732e 2020 466f 720a . objects. For. │ │ │ │ │ +0000bdd0: 6578 616d 706c 652c 2061 2070 6f6c 7967 example, a polyg │ │ │ │ │ +0000bde0: 6f6e 206d 6967 6874 2068 6176 6520 7468 on might have th │ │ │ │ │ +0000bdf0: 6520 6f70 7469 6f6e 730a 2020 5b6c 696e e options. [lin │ │ │ │ │ +0000be00: 6577 6964 7468 3d31 7074 2c6c 696e 6563 ewidth=1pt,linec │ │ │ │ │ +0000be10: 6f6c 6f72 3d62 6c75 652c 6669 6c6c 636f olor=blue,fillco │ │ │ │ │ +0000be20: 6c6f 723d 6379 616e 5d0a e280 9853 6b65 lor=cyan]....Ske │ │ │ │ │ +0000be30: 7463 68e2 8099 206d 6572 656c 7920 7061 tch... merely pa │ │ │ │ │ +0000be40: 7373 6573 2074 6865 7365 206f 6e20 746f sses these on to │ │ │ │ │ +0000be50: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... │ │ │ │ │ +0000be60: 7769 7468 6f75 7420 6368 6563 6b69 6e67 without checking │ │ │ │ │ +0000be70: 206f 720a 6d6f 6469 6669 6361 7469 6f6e or.modification │ │ │ │ │ +0000be80: 2e20 204f 7074 696f 6e20 6c69 7374 7320 . Option lists │ │ │ │ │ +0000be90: 6172 6520 616c 7761 7973 206f 7074 696f are always optio │ │ │ │ │ +0000bea0: 6e61 6c2e 2020 4120 6d69 7373 696e 6720 nal. A missing │ │ │ │ │ +0000beb0: 6f70 7469 6f6e 7320 6c69 7374 0a69 7320 options list.is │ │ │ │ │ +0000bec0: 6571 7569 7661 6c65 6e74 2074 6f20 616e equivalent to an │ │ │ │ │ +0000bed0: 2065 6d70 7479 206f 6e65 20e2 8098 5b5d empty one ...[] │ │ │ │ │ +0000bee0: e280 992e 0a0a 2020 2057 6865 6e20 6120 ...... When a │ │ │ │ │ +0000bef0: e280 9870 6f6c 7967 6f6e e280 9920 6861 ...polygon... ha │ │ │ │ │ +0000bf00: 7320 6f70 7469 6f6e 7320 666f 7220 626f s options for bo │ │ │ │ │ +0000bf10: 7468 2069 7473 2066 6163 6520 616e 6420 th its face and │ │ │ │ │ +0000bf20: 6974 7320 6564 6765 732c 2061 6e64 2074 its edges, and t │ │ │ │ │ +0000bf30: 6865 0a70 6f6c 7967 6f6e 2069 7320 7370 he.polygon is sp │ │ │ │ │ +0000bf40: 6c69 7420 6279 2074 6865 2068 6964 6465 lit by the hidde │ │ │ │ │ +0000bf50: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori │ │ │ │ │ +0000bf60: 7468 6d2c 20e2 8098 736b 6574 6368 e280 thm, ...sketch.. │ │ │ │ │ +0000bf70: 9920 6d75 7374 2063 6f70 7920 7468 650a . must copy the. │ │ │ │ │ +0000bf80: 6564 6765 206f 7074 696f 6e73 2074 6f20 edge options to │ │ │ │ │ +0000bf90: e280 9870 736c 696e 65e2 8099 7320 666f ...psline...s fo │ │ │ │ │ +0000bfa0: 7220 7468 6520 6564 6765 2073 6567 6d65 r the edge segme │ │ │ │ │ +0000bfb0: 6e74 7320 616e 6420 7468 6520 6661 6365 nts and the face │ │ │ │ │ +0000bfc0: 206f 7074 696f 6e73 2074 6f0a e280 9870 options to....p │ │ │ │ │ +0000bfd0: 7370 6f6c 7967 6f6e e280 9973 2e20 204f spolygon...s. O │ │ │ │ │ +0000bfe0: 7074 696f 6e73 206b 6e6f 776e 2074 6f20 ptions known to │ │ │ │ │ +0000bff0: e280 9873 6b65 7463 68e2 8099 2066 6f72 ...sketch... for │ │ │ │ │ +0000c000: 2070 7572 706f 7365 7320 6f66 2074 6869 purposes of thi │ │ │ │ │ +0000c010: 7320 7370 6c69 7474 696e 670a 6f70 6572 s splitting.oper │ │ │ │ │ +0000c020: 6174 696f 6e20 696e 636c 7564 6520 e280 ation include .. │ │ │ │ │ +0000c030: 9861 7272 6f77 73e2 8099 2c20 e280 9864 .arrows..., ...d │ │ │ │ │ +0000c040: 6173 68e2 8099 2c20 e280 9864 6f74 7365 ash..., ...dotse │ │ │ │ │ +0000c050: 70e2 8099 2c20 e280 9866 696c 6c63 6f6c p..., ...fillcol │ │ │ │ │ +0000c060: 6f72 e280 992c 20e2 8098 6669 6c6c 7374 or..., ...fillst │ │ │ │ │ +0000c070: 796c 65e2 8099 2c0a e280 986c 696e 6563 yle...,....linec │ │ │ │ │ +0000c080: 6f6c 6f72 e280 992c 20e2 8098 6c69 6e65 olor..., ...line │ │ │ │ │ +0000c090: 7374 796c 65e2 8099 2c20 e280 986c 696e style..., ...lin │ │ │ │ │ +0000c0a0: 6577 6964 7468 e280 992c 20e2 8098 6f70 ewidth..., ...op │ │ │ │ │ +0000c0b0: 6163 6974 79e2 8099 2c20 e280 9873 686f acity..., ...sho │ │ │ │ │ +0000c0c0: 7770 6f69 6e74 73e2 8099 2c0a e280 9873 wpoints...,....s │ │ │ │ │ +0000c0d0: 7472 6f6b 656f 7061 6369 7479 e280 992c trokeopacity..., │ │ │ │ │ +0000c0e0: 2061 6e64 20e2 8098 7472 616e 7370 616c and ...transpal │ │ │ │ │ +0000c0f0: 7068 61e2 8099 2e0a 0a1f 0a46 696c 653a pha........File: │ │ │ │ │ +0000c100: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ +0000c110: 6f64 653a 2054 696b 5a2f 5047 4620 6f70 ode: TikZ/PGF op │ │ │ │ │ +0000c120: 7469 6f6e 732c 2020 4e65 7874 3a20 446f tions, Next: Do │ │ │ │ │ +0000c130: 7473 2069 6e20 5469 6b5a 2f50 4746 2c20 ts in TikZ/PGF, │ │ │ │ │ +0000c140: 2050 7265 763a 2050 5354 7269 636b 7320 Prev: PSTricks │ │ │ │ │ +0000c150: 6f70 7469 6f6e 732c 2020 5570 3a20 4f70 options, Up: Op │ │ │ │ │ +0000c160: 7469 6f6e 730a 0a33 2e31 2e35 2e32 20e2 tions..3.1.5.2 . │ │ │ │ │ +0000c170: 8098 5469 6b5a 2f50 4746 e280 9920 6f70 ..TikZ/PGF... op │ │ │ │ │ +0000c180: 7469 6f6e 730a 2e2e 2e2e 2e2e 2e2e 2e2e tions........... │ │ │ │ │ 0000c190: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000c1a0: 2e2e 2e2e 0a0a e280 9854 696b 5a2f 5047 .........TikZ/PG │ │ │ │ │ -0000c1b0: 46e2 8099 206f 7074 696f 6e73 2061 7265 F... options are │ │ │ │ │ -0000c1c0: 2068 616e 646c 6564 206d 7563 6820 6173 handled much as │ │ │ │ │ -0000c1d0: 2066 6f72 20e2 8098 5053 5472 6963 6b73 for ...PSTricks │ │ │ │ │ -0000c1e0: e280 992e 2020 5468 6f75 6768 0ae2 8098 .... Though.... │ │ │ │ │ -0000c1f0: 5469 6b5a 2f50 4746 e280 9920 6f66 7465 TikZ/PGF... ofte │ │ │ │ │ -0000c200: 6e20 616c 6c6f 7773 2063 6f6c 6f72 7320 n allows colors │ │ │ │ │ -0000c210: 616e 6420 7374 796c 6573 2074 6f20 6265 and styles to be │ │ │ │ │ -0000c220: 2067 6976 656e 2077 6974 686f 7574 0a63 given without.c │ │ │ │ │ -0000c230: 6f72 7265 7370 6f6e 6469 6e67 206b 6579 orresponding key │ │ │ │ │ -0000c240: 732c 2066 6f72 2065 7861 6d70 6c65 2c0a s, for example,. │ │ │ │ │ -0000c250: 2020 5c64 7261 775b 7265 642c 756c 7472 \draw[red,ultr │ │ │ │ │ -0000c260: 6120 7468 6963 6b5d 2830 2c30 292d 2d28 a thick](0,0)--( │ │ │ │ │ -0000c270: 312c 3129 3b0a 7468 6973 2069 7320 6e6f 1,1);.this is no │ │ │ │ │ -0000c280: 7420 7065 726d 6974 7465 6420 696e 20e2 t permitted in . │ │ │ │ │ -0000c290: 8098 736b 6574 6368 e280 992e 2020 546f ..sketch.... To │ │ │ │ │ -0000c2a0: 2064 7261 7720 6120 7265 642c 2075 6c74 draw a red, ult │ │ │ │ │ -0000c2b0: 7261 2d74 6869 636b 206c 696e 6520 696e ra-thick line in │ │ │ │ │ -0000c2c0: 0ae2 8098 736b 6574 6368 e280 992c 2074 ....sketch..., t │ │ │ │ │ -0000c2d0: 6865 2066 6f72 6d20 6973 0a20 206c 696e he form is. lin │ │ │ │ │ -0000c2e0: 655b 6472 6177 3d72 6564 2c73 7479 6c65 e[draw=red,style │ │ │ │ │ -0000c2f0: 3d75 6c74 7261 2074 6869 636b 5d28 302c =ultra thick](0, │ │ │ │ │ -0000c300: 3029 2831 2c31 290a 0a20 2020 4a75 7374 0)(1,1).. Just │ │ │ │ │ -0000c310: 2061 7320 666f 7220 e280 9850 5354 7269 as for ...PSTri │ │ │ │ │ -0000c320: 636b 73e2 8099 2c20 7768 656e 2061 20e2 cks..., when a . │ │ │ │ │ -0000c330: 8098 706f 6c79 676f 6ee2 8099 2068 6173 ..polygon... has │ │ │ │ │ -0000c340: 206f 7074 696f 6e73 2066 6f72 2062 6f74 options for bot │ │ │ │ │ -0000c350: 6820 6974 730a 6661 6365 2061 6e64 2069 h its.face and i │ │ │ │ │ -0000c360: 7473 2065 6467 6573 2c20 616e 6420 7468 ts edges, and th │ │ │ │ │ -0000c370: 6520 706f 6c79 676f 6e20 6973 2073 706c e polygon is spl │ │ │ │ │ -0000c380: 6974 2062 7920 7468 6520 6869 6464 656e it by the hidden │ │ │ │ │ -0000c390: 2073 7572 6661 6365 0a61 6c67 6f72 6974 surface.algorit │ │ │ │ │ -0000c3a0: 686d 2c20 e280 9873 6b65 7463 68e2 8099 hm, ...sketch... │ │ │ │ │ -0000c3b0: 206d 7573 7420 636f 7079 2074 6865 2065 must copy the e │ │ │ │ │ -0000c3c0: 6467 6520 6f70 7469 6f6e 7320 746f 20e2 dge options to . │ │ │ │ │ -0000c3d0: 8098 7073 6c69 6e65 e280 9973 2066 6f72 ..psline...s for │ │ │ │ │ -0000c3e0: 2074 6865 2065 6467 650a 7365 676d 656e the edge.segmen │ │ │ │ │ -0000c3f0: 7473 2061 6e64 2074 6865 2066 6163 6520 ts and the face │ │ │ │ │ -0000c400: 6f70 7469 6f6e 7320 746f 20e2 8098 7073 options to ...ps │ │ │ │ │ -0000c410: 706f 6c79 676f 6ee2 8099 732e 2020 e280 polygon...s. .. │ │ │ │ │ -0000c420: 9854 696b 5a2f 5047 46e2 8099 206f 7074 .TikZ/PGF... opt │ │ │ │ │ -0000c430: 696f 6e73 206b 6e6f 776e 0a74 6f20 e280 ions known.to .. │ │ │ │ │ -0000c440: 9873 6b65 7463 68e2 8099 2066 6f72 2070 .sketch... for p │ │ │ │ │ -0000c450: 7572 706f 7365 7320 6f66 2074 6869 7320 urposes of this │ │ │ │ │ -0000c460: 7370 6c69 7474 696e 6720 6f70 6572 6174 splitting operat │ │ │ │ │ -0000c470: 696f 6e20 696e 636c 7564 6520 e280 9861 ion include ...a │ │ │ │ │ -0000c480: 7272 6f77 73e2 8099 2c0a e280 9863 6170 rrows...,....cap │ │ │ │ │ -0000c490: e280 992c 20e2 8098 636f 6c6f 72e2 8099 ..., ...color... │ │ │ │ │ -0000c4a0: 2c20 e280 9864 6173 6820 7061 7474 6572 , ...dash patter │ │ │ │ │ -0000c4b0: 6ee2 8099 2c20 e280 9864 6173 6820 7068 n..., ...dash ph │ │ │ │ │ -0000c4c0: 6173 65e2 8099 2c20 e280 9864 6f75 626c ase..., ...doubl │ │ │ │ │ -0000c4d0: 65e2 8099 2c20 e280 9864 6f75 626c 650a e..., ...double. │ │ │ │ │ -0000c4e0: 6469 7374 616e 6365 e280 992c 20e2 8098 distance..., ... │ │ │ │ │ -0000c4f0: 6472 6177 e280 992c 20e2 8098 6472 6177 draw..., ...draw │ │ │ │ │ -0000c500: 206f 7061 6369 7479 e280 992c 20e2 8098 opacity..., ... │ │ │ │ │ -0000c510: 6669 6c6c e280 992c 20e2 8098 6669 6c6c fill..., ...fill │ │ │ │ │ -0000c520: 206f 7061 6369 7479 e280 992c 20e2 8098 opacity..., ... │ │ │ │ │ -0000c530: 6a6f 696e e280 992c 20e2 8098 6c69 6e65 join..., ...line │ │ │ │ │ -0000c540: 0a77 6964 7468 e280 992c 20e2 8098 6d69 .width..., ...mi │ │ │ │ │ -0000c550: 7465 7220 6c69 6d69 74e2 8099 2c20 e280 ter limit..., .. │ │ │ │ │ -0000c560: 9870 6174 7465 726e e280 992c 20e2 8098 .pattern..., ... │ │ │ │ │ -0000c570: 7061 7474 6572 6e20 636f 6c6f 72e2 8099 pattern color... │ │ │ │ │ -0000c580: 2c20 616e 6420 e280 9873 7479 6c65 e280 , and ...style.. │ │ │ │ │ -0000c590: 992e 0a0a 2020 2054 6865 20e2 8098 7374 .... The ...st │ │ │ │ │ -0000c5a0: 796c 65e2 8099 206f 7074 696f 6e20 6361 yle... option ca │ │ │ │ │ -0000c5b0: 6e20 636f 6e74 6169 6e20 626f 7468 2066 n contain both f │ │ │ │ │ -0000c5c0: 6163 6520 616e 6420 6564 6765 2069 6e66 ace and edge inf │ │ │ │ │ -0000c5d0: 6f72 6d61 7469 6f6e 2c20 736f 0ae2 8098 ormation, so.... │ │ │ │ │ -0000c5e0: 736b 6574 6368 e280 9920 6d75 7374 2063 sketch... must c │ │ │ │ │ -0000c5f0: 6865 636b 2074 6865 2073 7479 6c65 2076 heck the style v │ │ │ │ │ -0000c600: 616c 7565 2e20 2056 616c 7565 7320 6b6e alue. Values kn │ │ │ │ │ -0000c610: 6f77 6e20 746f 20e2 8098 736b 6574 6368 own to ...sketch │ │ │ │ │ -0000c620: e280 9920 696e 636c 7564 650a e280 9864 ... include....d │ │ │ │ │ -0000c630: 6173 6865 64e2 8099 2c20 e280 9864 656e ashed..., ...den │ │ │ │ │ -0000c640: 7365 6c79 2064 6173 6865 64e2 8099 2c20 sely dashed..., │ │ │ │ │ -0000c650: e280 9864 656e 7365 6c79 2064 6f74 7465 ...densely dotte │ │ │ │ │ -0000c660: 64e2 8099 2c20 e280 9864 6f74 7465 64e2 d..., ...dotted. │ │ │ │ │ -0000c670: 8099 2c20 e280 9864 6f75 626c 65e2 8099 .., ...double... │ │ │ │ │ -0000c680: 2c0a e280 986c 6f6f 7365 6c79 2064 6173 ,....loosely das │ │ │ │ │ -0000c690: 6865 64e2 8099 2c20 e280 986c 6f6f 7365 hed..., ...loose │ │ │ │ │ -0000c6a0: 6c79 2064 6f74 7465 64e2 8099 2c20 e280 ly dotted..., .. │ │ │ │ │ -0000c6b0: 986e 6561 726c 7920 6f70 6171 7565 e280 .nearly opaque.. │ │ │ │ │ -0000c6c0: 992c 20e2 8098 6e65 6172 6c79 0a74 7261 ., ...nearly.tra │ │ │ │ │ -0000c6d0: 6e73 7061 7265 6e74 e280 992c 20e2 8098 nsparent..., ... │ │ │ │ │ -0000c6e0: 7365 6d69 7468 6963 6be2 8099 2c20 e280 semithick..., .. │ │ │ │ │ -0000c6f0: 9873 656d 6974 7261 6e73 7061 7265 6e74 .semitransparent │ │ │ │ │ -0000c700: e280 992c 20e2 8098 736f 6c69 64e2 8099 ..., ...solid... │ │ │ │ │ -0000c710: 2c20 e280 9874 6869 636b e280 992c 20e2 , ...thick..., . │ │ │ │ │ -0000c720: 8098 7468 696e e280 992c 0ae2 8098 7472 ..thin...,....tr │ │ │ │ │ -0000c730: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., .. │ │ │ │ │ -0000c740: 9875 6c74 7261 206e 6561 726c 7920 7472 .ultra nearly tr │ │ │ │ │ -0000c750: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., .. │ │ │ │ │ -0000c760: 9875 6c74 7261 2074 6869 636b e280 992c .ultra thick..., │ │ │ │ │ -0000c770: 20e2 8098 756c 7472 6120 7468 696e e280 ...ultra thin.. │ │ │ │ │ -0000c780: 992c 0ae2 8098 7665 7279 206e 6561 726c .,....very nearl │ │ │ │ │ -0000c790: 7920 7472 616e 7370 6172 656e 74e2 8099 y transparent... │ │ │ │ │ -0000c7a0: 2c20 e280 9876 6572 7920 7468 6963 6be2 , ...very thick. │ │ │ │ │ -0000c7b0: 8099 2c20 616e 6420 e280 9876 6572 7920 .., and ...very │ │ │ │ │ -0000c7c0: 7468 696e e280 992e 0a0a 1f0a 4669 6c65 thin........File │ │ │ │ │ -0000c7d0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -0000c7e0: 4e6f 6465 3a20 446f 7473 2069 6e20 5469 Node: Dots in Ti │ │ │ │ │ -0000c7f0: 6b5a 2f50 4746 2c20 204e 6578 743a 2054 kZ/PGF, Next: T │ │ │ │ │ -0000c800: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def │ │ │ │ │ -0000c810: 696e 6564 2073 7479 6c65 732c 2020 5072 ined styles, Pr │ │ │ │ │ -0000c820: 6576 3a20 5469 6b5a 2f50 4746 206f 7074 ev: TikZ/PGF opt │ │ │ │ │ -0000c830: 696f 6e73 2c20 2055 703a 204f 7074 696f ions, Up: Optio │ │ │ │ │ -0000c840: 6e73 0a0a 332e 312e 352e 3320 446f 7473 ns..3.1.5.3 Dots │ │ │ │ │ -0000c850: 2069 6e20 e280 9854 696b 5a2f 5047 46e2 in ...TikZ/PGF. │ │ │ │ │ -0000c860: 8099 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000c870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0ae2 ................ │ │ │ │ │ -0000c880: 8098 5469 6b5a 2f50 4746 e280 9920 646f ..TikZ/PGF... do │ │ │ │ │ -0000c890: 6573 206e 6f74 2068 6176 6520 6120 e280 es not have a .. │ │ │ │ │ -0000c8a0: 9864 6f74 73e2 8099 2063 6f6d 6d61 6e64 .dots... command │ │ │ │ │ -0000c8b0: 2061 7320 646f 6573 2050 5354 7269 636b as does PSTrick │ │ │ │ │ -0000c8c0: 732e 2020 496e 7374 6561 642c 0ae2 8098 s. Instead,.... │ │ │ │ │ -0000c8d0: 536b 6574 6368 e280 9920 656d 6974 7320 Sketch... emits │ │ │ │ │ -0000c8e0: 646f 7473 2061 7320 e280 9866 696c 6c64 dots as ...filld │ │ │ │ │ -0000c8f0: 7261 77e2 8099 2063 6972 636c 6573 2e20 raw... circles. │ │ │ │ │ -0000c900: 2054 6865 2064 6961 6d65 7465 7220 6d61 The diameter ma │ │ │ │ │ -0000c910: 7920 6265 2073 6574 0a75 7369 6e67 2074 y be set.using t │ │ │ │ │ -0000c920: 6865 206f 7074 696f 6e20 e280 9864 6f74 he option ...dot │ │ │ │ │ -0000c930: 7369 7a65 e280 9920 626f 7272 6f77 6564 size... borrowed │ │ │ │ │ -0000c940: 2066 726f 6d20 5053 5472 6963 6b73 2e20 from PSTricks. │ │ │ │ │ -0000c950: 2054 6865 20e2 8098 646f 7473 697a 65e2 The ...dotsize. │ │ │ │ │ -0000c960: 8099 206f 7074 696f 6e0a 7769 6c6c 2062 .. option.will b │ │ │ │ │ -0000c970: 6520 7265 6d6f 7665 6420 6672 6f6d 2074 e removed from t │ │ │ │ │ -0000c980: 6865 206f 7074 696f 6e20 6c69 7374 2069 he option list i │ │ │ │ │ -0000c990: 6e20 7468 6520 6f75 7470 7574 20e2 8098 n the output ... │ │ │ │ │ -0000c9a0: 6669 6c6c 6472 6177 e280 9920 636f 6d6d filldraw... comm │ │ │ │ │ -0000c9b0: 616e 642e 0a4f 7468 6572 206f 7074 696f and..Other optio │ │ │ │ │ -0000c9c0: 6e73 2077 6f72 6b20 696e 2074 6865 2065 ns work in the e │ │ │ │ │ -0000c9d0: 7870 6563 7465 6420 7761 792e 2020 466f xpected way. Fo │ │ │ │ │ -0000c9e0: 7220 6578 616d 706c 652c 20e2 8098 6669 r example, ...fi │ │ │ │ │ -0000c9f0: 6c6c e280 9920 7365 7473 2066 696c 6c0a ll... sets fill. │ │ │ │ │ -0000ca00: 636f 6c6f 7220 616e 6420 e280 9863 6f6c color and ...col │ │ │ │ │ -0000ca10: 6f72 e280 9920 7365 7473 206c 696e 6520 or... sets line │ │ │ │ │ -0000ca20: 636f 6c6f 7220 6f66 2074 6865 2063 6972 color of the cir │ │ │ │ │ -0000ca30: 636c 6573 2e0a 0a1f 0a46 696c 653a 2073 cles.....File: s │ │ │ │ │ -0000ca40: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -0000ca50: 653a 2054 696b 5a2f 5047 4620 7573 6572 e: TikZ/PGF user │ │ │ │ │ -0000ca60: 2d64 6566 696e 6564 2073 7479 6c65 732c -defined styles, │ │ │ │ │ -0000ca70: 2020 4e65 7874 3a20 5472 616e 7370 6172 Next: Transpar │ │ │ │ │ -0000ca80: 656e 6379 2c20 2050 7265 763a 2044 6f74 ency, Prev: Dot │ │ │ │ │ -0000ca90: 7320 696e 2054 696b 5a2f 5047 462c 2020 s in TikZ/PGF, │ │ │ │ │ -0000caa0: 5570 3a20 4f70 7469 6f6e 730a 0a33 2e31 Up: Options..3.1 │ │ │ │ │ -0000cab0: 2e35 2e34 20e2 8098 5469 6b5a 2f50 4746 .5.4 ...TikZ/PGF │ │ │ │ │ -0000cac0: e280 9920 7573 6572 2d64 6566 696e 6564 ... user-defined │ │ │ │ │ -0000cad0: 2073 7479 6c65 730a 2e2e 2e2e 2e2e 2e2e styles......... │ │ │ │ │ +0000c1a0: 0a0a e280 9854 696b 5a2f 5047 46e2 8099 .....TikZ/PGF... │ │ │ │ │ +0000c1b0: 206f 7074 696f 6e73 2061 7265 2068 616e options are han │ │ │ │ │ +0000c1c0: 646c 6564 206d 7563 6820 6173 2066 6f72 dled much as for │ │ │ │ │ +0000c1d0: 20e2 8098 5053 5472 6963 6b73 e280 992e ...PSTricks.... │ │ │ │ │ +0000c1e0: 2020 5468 6f75 6768 0ae2 8098 5469 6b5a Though....TikZ │ │ │ │ │ +0000c1f0: 2f50 4746 e280 9920 6f66 7465 6e20 616c /PGF... often al │ │ │ │ │ +0000c200: 6c6f 7773 2063 6f6c 6f72 7320 616e 6420 lows colors and │ │ │ │ │ +0000c210: 7374 796c 6573 2074 6f20 6265 2067 6976 styles to be giv │ │ │ │ │ +0000c220: 656e 2077 6974 686f 7574 0a63 6f72 7265 en without.corre │ │ │ │ │ +0000c230: 7370 6f6e 6469 6e67 206b 6579 732c 2066 sponding keys, f │ │ │ │ │ +0000c240: 6f72 2065 7861 6d70 6c65 2c0a 2020 5c64 or example,. \d │ │ │ │ │ +0000c250: 7261 775b 7265 642c 756c 7472 6120 7468 raw[red,ultra th │ │ │ │ │ +0000c260: 6963 6b5d 2830 2c30 292d 2d28 312c 3129 ick](0,0)--(1,1) │ │ │ │ │ +0000c270: 3b0a 7468 6973 2069 7320 6e6f 7420 7065 ;.this is not pe │ │ │ │ │ +0000c280: 726d 6974 7465 6420 696e 20e2 8098 736b rmitted in ...sk │ │ │ │ │ +0000c290: 6574 6368 e280 992e 2020 546f 2064 7261 etch.... To dra │ │ │ │ │ +0000c2a0: 7720 6120 7265 642c 2075 6c74 7261 2d74 w a red, ultra-t │ │ │ │ │ +0000c2b0: 6869 636b 206c 696e 6520 696e 0ae2 8098 hick line in.... │ │ │ │ │ +0000c2c0: 736b 6574 6368 e280 992c 2074 6865 2066 sketch..., the f │ │ │ │ │ +0000c2d0: 6f72 6d20 6973 0a20 206c 696e 655b 6472 orm is. line[dr │ │ │ │ │ +0000c2e0: 6177 3d72 6564 2c73 7479 6c65 3d75 6c74 aw=red,style=ult │ │ │ │ │ +0000c2f0: 7261 2074 6869 636b 5d28 302c 3029 2831 ra thick](0,0)(1 │ │ │ │ │ +0000c300: 2c31 290a 0a20 2020 4a75 7374 2061 7320 ,1).. Just as │ │ │ │ │ +0000c310: 666f 7220 e280 9850 5354 7269 636b 73e2 for ...PSTricks. │ │ │ │ │ +0000c320: 8099 2c20 7768 656e 2061 20e2 8098 706f .., when a ...po │ │ │ │ │ +0000c330: 6c79 676f 6ee2 8099 2068 6173 206f 7074 lygon... has opt │ │ │ │ │ +0000c340: 696f 6e73 2066 6f72 2062 6f74 6820 6974 ions for both it │ │ │ │ │ +0000c350: 730a 6661 6365 2061 6e64 2069 7473 2065 s.face and its e │ │ │ │ │ +0000c360: 6467 6573 2c20 616e 6420 7468 6520 706f dges, and the po │ │ │ │ │ +0000c370: 6c79 676f 6e20 6973 2073 706c 6974 2062 lygon is split b │ │ │ │ │ +0000c380: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur │ │ │ │ │ +0000c390: 6661 6365 0a61 6c67 6f72 6974 686d 2c20 face.algorithm, │ │ │ │ │ +0000c3a0: e280 9873 6b65 7463 68e2 8099 206d 7573 ...sketch... mus │ │ │ │ │ +0000c3b0: 7420 636f 7079 2074 6865 2065 6467 6520 t copy the edge │ │ │ │ │ +0000c3c0: 6f70 7469 6f6e 7320 746f 20e2 8098 7073 options to ...ps │ │ │ │ │ +0000c3d0: 6c69 6e65 e280 9973 2066 6f72 2074 6865 line...s for the │ │ │ │ │ +0000c3e0: 2065 6467 650a 7365 676d 656e 7473 2061 edge.segments a │ │ │ │ │ +0000c3f0: 6e64 2074 6865 2066 6163 6520 6f70 7469 nd the face opti │ │ │ │ │ +0000c400: 6f6e 7320 746f 20e2 8098 7073 706f 6c79 ons to ...pspoly │ │ │ │ │ +0000c410: 676f 6ee2 8099 732e 2020 e280 9854 696b gon...s. ...Tik │ │ │ │ │ +0000c420: 5a2f 5047 46e2 8099 206f 7074 696f 6e73 Z/PGF... options │ │ │ │ │ +0000c430: 206b 6e6f 776e 0a74 6f20 e280 9873 6b65 known.to ...ske │ │ │ │ │ +0000c440: 7463 68e2 8099 2066 6f72 2070 7572 706f tch... for purpo │ │ │ │ │ +0000c450: 7365 7320 6f66 2074 6869 7320 7370 6c69 ses of this spli │ │ │ │ │ +0000c460: 7474 696e 6720 6f70 6572 6174 696f 6e20 tting operation │ │ │ │ │ +0000c470: 696e 636c 7564 6520 e280 9861 7272 6f77 include ...arrow │ │ │ │ │ +0000c480: 73e2 8099 2c0a e280 9863 6170 e280 992c s...,....cap..., │ │ │ │ │ +0000c490: 20e2 8098 636f 6c6f 72e2 8099 2c20 e280 ...color..., .. │ │ │ │ │ +0000c4a0: 9864 6173 6820 7061 7474 6572 6ee2 8099 .dash pattern... │ │ │ │ │ +0000c4b0: 2c20 e280 9864 6173 6820 7068 6173 65e2 , ...dash phase. │ │ │ │ │ +0000c4c0: 8099 2c20 e280 9864 6f75 626c 65e2 8099 .., ...double... │ │ │ │ │ +0000c4d0: 2c20 e280 9864 6f75 626c 650a 6469 7374 , ...double.dist │ │ │ │ │ +0000c4e0: 616e 6365 e280 992c 20e2 8098 6472 6177 ance..., ...draw │ │ │ │ │ +0000c4f0: e280 992c 20e2 8098 6472 6177 206f 7061 ..., ...draw opa │ │ │ │ │ +0000c500: 6369 7479 e280 992c 20e2 8098 6669 6c6c city..., ...fill │ │ │ │ │ +0000c510: e280 992c 20e2 8098 6669 6c6c 206f 7061 ..., ...fill opa │ │ │ │ │ +0000c520: 6369 7479 e280 992c 20e2 8098 6a6f 696e city..., ...join │ │ │ │ │ +0000c530: e280 992c 20e2 8098 6c69 6e65 0a77 6964 ..., ...line.wid │ │ │ │ │ +0000c540: 7468 e280 992c 20e2 8098 6d69 7465 7220 th..., ...miter │ │ │ │ │ +0000c550: 6c69 6d69 74e2 8099 2c20 e280 9870 6174 limit..., ...pat │ │ │ │ │ +0000c560: 7465 726e e280 992c 20e2 8098 7061 7474 tern..., ...patt │ │ │ │ │ +0000c570: 6572 6e20 636f 6c6f 72e2 8099 2c20 616e ern color..., an │ │ │ │ │ +0000c580: 6420 e280 9873 7479 6c65 e280 992e 0a0a d ...style...... │ │ │ │ │ +0000c590: 2020 2054 6865 20e2 8098 7374 796c 65e2 The ...style. │ │ │ │ │ +0000c5a0: 8099 206f 7074 696f 6e20 6361 6e20 636f .. option can co │ │ │ │ │ +0000c5b0: 6e74 6169 6e20 626f 7468 2066 6163 6520 ntain both face │ │ │ │ │ +0000c5c0: 616e 6420 6564 6765 2069 6e66 6f72 6d61 and edge informa │ │ │ │ │ +0000c5d0: 7469 6f6e 2c20 736f 0ae2 8098 736b 6574 tion, so....sket │ │ │ │ │ +0000c5e0: 6368 e280 9920 6d75 7374 2063 6865 636b ch... must check │ │ │ │ │ +0000c5f0: 2074 6865 2073 7479 6c65 2076 616c 7565 the style value │ │ │ │ │ +0000c600: 2e20 2056 616c 7565 7320 6b6e 6f77 6e20 . Values known │ │ │ │ │ +0000c610: 746f 20e2 8098 736b 6574 6368 e280 9920 to ...sketch... │ │ │ │ │ +0000c620: 696e 636c 7564 650a e280 9864 6173 6865 include....dashe │ │ │ │ │ +0000c630: 64e2 8099 2c20 e280 9864 656e 7365 6c79 d..., ...densely │ │ │ │ │ +0000c640: 2064 6173 6865 64e2 8099 2c20 e280 9864 dashed..., ...d │ │ │ │ │ +0000c650: 656e 7365 6c79 2064 6f74 7465 64e2 8099 ensely dotted... │ │ │ │ │ +0000c660: 2c20 e280 9864 6f74 7465 64e2 8099 2c20 , ...dotted..., │ │ │ │ │ +0000c670: e280 9864 6f75 626c 65e2 8099 2c0a e280 ...double...,... │ │ │ │ │ +0000c680: 986c 6f6f 7365 6c79 2064 6173 6865 64e2 .loosely dashed. │ │ │ │ │ +0000c690: 8099 2c20 e280 986c 6f6f 7365 6c79 2064 .., ...loosely d │ │ │ │ │ +0000c6a0: 6f74 7465 64e2 8099 2c20 e280 986e 6561 otted..., ...nea │ │ │ │ │ +0000c6b0: 726c 7920 6f70 6171 7565 e280 992c 20e2 rly opaque..., . │ │ │ │ │ +0000c6c0: 8098 6e65 6172 6c79 0a74 7261 6e73 7061 ..nearly.transpa │ │ │ │ │ +0000c6d0: 7265 6e74 e280 992c 20e2 8098 7365 6d69 rent..., ...semi │ │ │ │ │ +0000c6e0: 7468 6963 6be2 8099 2c20 e280 9873 656d thick..., ...sem │ │ │ │ │ +0000c6f0: 6974 7261 6e73 7061 7265 6e74 e280 992c itransparent..., │ │ │ │ │ +0000c700: 20e2 8098 736f 6c69 64e2 8099 2c20 e280 ...solid..., .. │ │ │ │ │ +0000c710: 9874 6869 636b e280 992c 20e2 8098 7468 .thick..., ...th │ │ │ │ │ +0000c720: 696e e280 992c 0ae2 8098 7472 616e 7370 in...,....transp │ │ │ │ │ +0000c730: 6172 656e 74e2 8099 2c20 e280 9875 6c74 arent..., ...ult │ │ │ │ │ +0000c740: 7261 206e 6561 726c 7920 7472 616e 7370 ra nearly transp │ │ │ │ │ +0000c750: 6172 656e 74e2 8099 2c20 e280 9875 6c74 arent..., ...ult │ │ │ │ │ +0000c760: 7261 2074 6869 636b e280 992c 20e2 8098 ra thick..., ... │ │ │ │ │ +0000c770: 756c 7472 6120 7468 696e e280 992c 0ae2 ultra thin...,.. │ │ │ │ │ +0000c780: 8098 7665 7279 206e 6561 726c 7920 7472 ..very nearly tr │ │ │ │ │ +0000c790: 616e 7370 6172 656e 74e2 8099 2c20 e280 ansparent..., .. │ │ │ │ │ +0000c7a0: 9876 6572 7920 7468 6963 6be2 8099 2c20 .very thick..., │ │ │ │ │ +0000c7b0: 616e 6420 e280 9876 6572 7920 7468 696e and ...very thin │ │ │ │ │ +0000c7c0: e280 992e 0a0a 1f0a 4669 6c65 3a20 736b ........File: sk │ │ │ │ │ +0000c7d0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +0000c7e0: 3a20 446f 7473 2069 6e20 5469 6b5a 2f50 : Dots in TikZ/P │ │ │ │ │ +0000c7f0: 4746 2c20 204e 6578 743a 2054 696b 5a2f GF, Next: TikZ/ │ │ │ │ │ +0000c800: 5047 4620 7573 6572 2d64 6566 696e 6564 PGF user-defined │ │ │ │ │ +0000c810: 2073 7479 6c65 732c 2020 5072 6576 3a20 styles, Prev: │ │ │ │ │ +0000c820: 5469 6b5a 2f50 4746 206f 7074 696f 6e73 TikZ/PGF options │ │ │ │ │ +0000c830: 2c20 2055 703a 204f 7074 696f 6e73 0a0a , Up: Options.. │ │ │ │ │ +0000c840: 332e 312e 352e 3320 446f 7473 2069 6e20 3.1.5.3 Dots in │ │ │ │ │ +0000c850: e280 9854 696b 5a2f 5047 46e2 8099 0a2e ...TikZ/PGF..... │ │ │ │ │ +0000c860: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +0000c870: 2e2e 2e2e 2e2e 2e2e 2e0a 0ae2 8098 5469 ..............Ti │ │ │ │ │ +0000c880: 6b5a 2f50 4746 e280 9920 646f 6573 206e kZ/PGF... does n │ │ │ │ │ +0000c890: 6f74 2068 6176 6520 6120 e280 9864 6f74 ot have a ...dot │ │ │ │ │ +0000c8a0: 73e2 8099 2063 6f6d 6d61 6e64 2061 7320 s... command as │ │ │ │ │ +0000c8b0: 646f 6573 2050 5354 7269 636b 732e 2020 does PSTricks. │ │ │ │ │ +0000c8c0: 496e 7374 6561 642c 0ae2 8098 536b 6574 Instead,....Sket │ │ │ │ │ +0000c8d0: 6368 e280 9920 656d 6974 7320 646f 7473 ch... emits dots │ │ │ │ │ +0000c8e0: 2061 7320 e280 9866 696c 6c64 7261 77e2 as ...filldraw. │ │ │ │ │ +0000c8f0: 8099 2063 6972 636c 6573 2e20 2054 6865 .. circles. The │ │ │ │ │ +0000c900: 2064 6961 6d65 7465 7220 6d61 7920 6265 diameter may be │ │ │ │ │ +0000c910: 2073 6574 0a75 7369 6e67 2074 6865 206f set.using the o │ │ │ │ │ +0000c920: 7074 696f 6e20 e280 9864 6f74 7369 7a65 ption ...dotsize │ │ │ │ │ +0000c930: e280 9920 626f 7272 6f77 6564 2066 726f ... borrowed fro │ │ │ │ │ +0000c940: 6d20 5053 5472 6963 6b73 2e20 2054 6865 m PSTricks. The │ │ │ │ │ +0000c950: 20e2 8098 646f 7473 697a 65e2 8099 206f ...dotsize... o │ │ │ │ │ +0000c960: 7074 696f 6e0a 7769 6c6c 2062 6520 7265 ption.will be re │ │ │ │ │ +0000c970: 6d6f 7665 6420 6672 6f6d 2074 6865 206f moved from the o │ │ │ │ │ +0000c980: 7074 696f 6e20 6c69 7374 2069 6e20 7468 ption list in th │ │ │ │ │ +0000c990: 6520 6f75 7470 7574 20e2 8098 6669 6c6c e output ...fill │ │ │ │ │ +0000c9a0: 6472 6177 e280 9920 636f 6d6d 616e 642e draw... command. │ │ │ │ │ +0000c9b0: 0a4f 7468 6572 206f 7074 696f 6e73 2077 .Other options w │ │ │ │ │ +0000c9c0: 6f72 6b20 696e 2074 6865 2065 7870 6563 ork in the expec │ │ │ │ │ +0000c9d0: 7465 6420 7761 792e 2020 466f 7220 6578 ted way. For ex │ │ │ │ │ +0000c9e0: 616d 706c 652c 20e2 8098 6669 6c6c e280 ample, ...fill.. │ │ │ │ │ +0000c9f0: 9920 7365 7473 2066 696c 6c0a 636f 6c6f . sets fill.colo │ │ │ │ │ +0000ca00: 7220 616e 6420 e280 9863 6f6c 6f72 e280 r and ...color.. │ │ │ │ │ +0000ca10: 9920 7365 7473 206c 696e 6520 636f 6c6f . sets line colo │ │ │ │ │ +0000ca20: 7220 6f66 2074 6865 2063 6972 636c 6573 r of the circles │ │ │ │ │ +0000ca30: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +0000ca40: 682e 696e 666f 2c20 204e 6f64 653a 2054 h.info, Node: T │ │ │ │ │ +0000ca50: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def │ │ │ │ │ +0000ca60: 696e 6564 2073 7479 6c65 732c 2020 4e65 ined styles, Ne │ │ │ │ │ +0000ca70: 7874 3a20 5472 616e 7370 6172 656e 6379 xt: Transparency │ │ │ │ │ +0000ca80: 2c20 2050 7265 763a 2044 6f74 7320 696e , Prev: Dots in │ │ │ │ │ +0000ca90: 2054 696b 5a2f 5047 462c 2020 5570 3a20 TikZ/PGF, Up: │ │ │ │ │ +0000caa0: 4f70 7469 6f6e 730a 0a33 2e31 2e35 2e34 Options..3.1.5.4 │ │ │ │ │ +0000cab0: 20e2 8098 5469 6b5a 2f50 4746 e280 9920 ...TikZ/PGF... │ │ │ │ │ +0000cac0: 7573 6572 2d64 6566 696e 6564 2073 7479 user-defined sty │ │ │ │ │ +0000cad0: 6c65 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e les............. │ │ │ │ │ 0000cae0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000caf0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................ │ │ │ │ │ -0000cb00: e280 9854 696b 5a2f 5047 46e2 8099 2061 ...TikZ/PGF... a │ │ │ │ │ -0000cb10: 6c6c 6f77 7320 6e61 6d65 6420 7374 796c llows named styl │ │ │ │ │ -0000cb20: 6573 2064 6566 696e 6564 2062 7920 7468 es defined by th │ │ │ │ │ -0000cb30: 6520 7573 6572 2c20 666f 7220 6578 616d e user, for exam │ │ │ │ │ -0000cb40: 706c 650a 2020 5c74 696b 7a73 7479 6c65 ple. \tikzstyle │ │ │ │ │ -0000cb50: 7b6d 7970 6f6c 7967 6f6e 7374 796c 657d {mypolygonstyle} │ │ │ │ │ -0000cb60: 203d 205b 6669 6c6c 3d62 6c75 6521 3230 = [fill=blue!20 │ │ │ │ │ -0000cb70: 2c66 696c 6c20 6f70 6163 6974 793d 302e ,fill opacity=0. │ │ │ │ │ -0000cb80: 385d 2020 0a20 205c 7469 6b7a 7374 796c 8] . \tikzstyl │ │ │ │ │ -0000cb90: 657b 6d79 6c69 6e65 7374 796c 657d 203d e{mylinestyle} = │ │ │ │ │ -0000cba0: 205b 7265 6421 3230 2c64 6173 6865 645d [red!20,dashed] │ │ │ │ │ -0000cbb0: 0a53 696e 6365 20e2 8098 736b 6574 6368 .Since ...sketch │ │ │ │ │ -0000cbc0: e280 9920 6861 7320 6e6f 2069 6e66 6f72 ... has no infor │ │ │ │ │ -0000cbd0: 6d61 7469 6f6e 206f 6e20 7468 6520 636f mation on the co │ │ │ │ │ -0000cbe0: 6e74 656e 7473 206f 6620 7375 6368 2073 ntents of such s │ │ │ │ │ -0000cbf0: 7479 6c65 732c 2069 740a 6f6d 6974 7320 tyles, it.omits │ │ │ │ │ -0000cc00: 7468 656d 2065 6e74 6972 656c 7920 6672 them entirely fr │ │ │ │ │ -0000cc10: 6f6d 206c 696e 6573 2c20 706f 6c79 676f om lines, polygo │ │ │ │ │ -0000cc20: 6e73 2c20 616e 6420 7468 6569 7220 6564 ns, and their ed │ │ │ │ │ -0000cc30: 6765 7320 6475 7269 6e67 206f 7074 696f ges during optio │ │ │ │ │ -0000cc40: 6e0a 7370 6c69 7474 696e 672e 2020 466f n.splitting. Fo │ │ │ │ │ -0000cc50: 7220 6578 616d 706c 652c 0a20 2070 6f6c r example,. pol │ │ │ │ │ -0000cc60: 7967 6f6e 5b73 7479 6c65 3d6d 7970 6f6c ygon[style=mypol │ │ │ │ │ -0000cc70: 7967 6f6e 7374 796c 652c 7374 796c 653d ygonstyle,style= │ │ │ │ │ -0000cc80: 7468 6963 6b5d 2830 2c30 2c31 2928 312c thick](0,0,1)(1, │ │ │ │ │ -0000cc90: 302c 3029 2830 2c31 2c30 290a 2020 6c69 0,0)(0,1,0). li │ │ │ │ │ -0000cca0: 6e65 5b73 7479 6c65 3d6d 796c 696e 6573 ne[style=mylines │ │ │ │ │ -0000ccb0: 7479 6c65 5d28 2d31 2c2d 312c 2d31 2928 tyle](-1,-1,-1)( │ │ │ │ │ -0000ccc0: 322c 322c 3229 0a70 726f 6475 6365 7320 2,2,2).produces │ │ │ │ │ -0000ccd0: 7468 6520 e280 9854 696b 5ae2 8099 206f the ...TikZ... o │ │ │ │ │ -0000cce0: 7574 7075 740a 2020 5c64 7261 7728 2d31 utput. \draw(-1 │ │ │ │ │ -0000ccf0: 2c2d 3129 2d2d 282e 3333 332c 2e33 3333 ,-1)--(.333,.333 │ │ │ │ │ -0000cd00: 293b 0a20 205c 6669 6c6c 6472 6177 5b74 );. \filldraw[t │ │ │ │ │ -0000cd10: 6869 636b 2c66 696c 6c3d 7768 6974 655d hick,fill=white] │ │ │ │ │ -0000cd20: 2830 2c30 292d 2d28 312c 3029 2d2d 2830 (0,0)--(1,0)--(0 │ │ │ │ │ -0000cd30: 2c31 292d 2d63 7963 6c65 3b0a 2020 5c64 ,1)--cycle;. \d │ │ │ │ │ -0000cd40: 7261 7728 2e33 3333 2c2e 3333 3329 2d2d raw(.333,.333)-- │ │ │ │ │ -0000cd50: 2832 2c32 293b 0a4e 6f74 6520 7468 6174 (2,2);.Note that │ │ │ │ │ -0000cd60: 2074 6865 2075 7365 722d 6465 6669 6e65 the user-define │ │ │ │ │ -0000cd70: 6420 7374 796c 6573 2061 7265 206e 6f74 d styles are not │ │ │ │ │ -0000cd80: 2070 7265 7365 6e74 2e20 2053 6b65 7463 present. Sketc │ │ │ │ │ -0000cd90: 6820 616c 736f 2069 7373 7565 730a 7761 h also issues.wa │ │ │ │ │ -0000cda0: 726e 696e 6773 3a0a 2020 7761 726e 696e rnings:. warnin │ │ │ │ │ -0000cdb0: 672c 2075 6e6b 6e6f 776e 2070 6f6c 7967 g, unknown polyg │ │ │ │ │ -0000cdc0: 6f6e 206f 7074 696f 6e20 7374 796c 653d on option style= │ │ │ │ │ -0000cdd0: 6d79 706f 6c79 676f 6e73 7479 6c65 2077 mypolygonstyle w │ │ │ │ │ -0000cde0: 696c 6c20 6265 2069 676e 6f72 6564 0a20 ill be ignored. │ │ │ │ │ -0000cdf0: 2077 6172 6e69 6e67 2c20 756e 6b6e 6f77 warning, unknow │ │ │ │ │ -0000ce00: 6e20 6c69 6e65 206f 7074 696f 6e20 7374 n line option st │ │ │ │ │ -0000ce10: 796c 653d 6d79 6c69 6e65 7374 796c 6520 yle=mylinestyle │ │ │ │ │ -0000ce20: 7769 6c6c 2062 6520 6967 6e6f 7265 640a will be ignored. │ │ │ │ │ -0000ce30: 0a20 2020 5468 6520 7265 6d65 6479 2069 . The remedy i │ │ │ │ │ -0000ce40: 7320 746f 2073 7461 7465 2065 7870 6c69 s to state expli │ │ │ │ │ -0000ce50: 6369 746c 7920 7768 6574 6865 7220 6120 citly whether a │ │ │ │ │ -0000ce60: 7573 6572 2d64 6566 696e 6564 2073 7479 user-defined sty │ │ │ │ │ -0000ce70: 6c65 2073 686f 756c 640a 6265 2061 7474 le should.be att │ │ │ │ │ -0000ce80: 6368 6564 2074 6f20 706f 6c79 676f 6e73 ched to polygons │ │ │ │ │ -0000ce90: 206f 7220 6c69 6e65 7320 696e 2074 6865 or lines in the │ │ │ │ │ -0000cea0: 20e2 8098 5469 6b5a e280 9920 6f75 7470 ...TikZ... outp │ │ │ │ │ -0000ceb0: 7574 2075 7369 6e67 0a5f 7073 6575 646f ut using._pseudo │ │ │ │ │ -0000cec0: 2d6f 7074 696f 6e73 5f20 e280 9866 696c -options_ ...fil │ │ │ │ │ -0000ced0: 6c20 7374 796c 65e2 8099 2061 6e64 20e2 l style... and . │ │ │ │ │ -0000cee0: 8098 6c69 6e65 2073 7479 6c65 e280 992c ..line style..., │ │ │ │ │ -0000cef0: 0a20 2070 6f6c 7967 6f6e 5b66 696c 6c20 . polygon[fill │ │ │ │ │ -0000cf00: 7374 796c 653d 6d79 706f 6c79 676f 6e73 style=mypolygons │ │ │ │ │ -0000cf10: 7479 6c65 2c73 7479 6c65 3d74 6869 636b tyle,style=thick │ │ │ │ │ -0000cf20: 5d28 302c 302c 3129 2831 2c30 2c30 2928 ](0,0,1)(1,0,0)( │ │ │ │ │ -0000cf30: 302c 312c 3029 0a20 206c 696e 655b 6c69 0,1,0). line[li │ │ │ │ │ -0000cf40: 6e65 2073 7479 6c65 3d6d 796c 696e 6573 ne style=mylines │ │ │ │ │ -0000cf50: 7479 6c65 5d28 2d31 2c2d 312c 2d31 2928 tyle](-1,-1,-1)( │ │ │ │ │ -0000cf60: 322c 322c 3229 0a4e 6f77 2c20 7468 6520 2,2,2).Now, the │ │ │ │ │ -0000cf70: 6f75 7470 7574 2069 730a 2020 5c64 7261 output is. \dra │ │ │ │ │ -0000cf80: 775b 6d79 6c69 6e65 7374 796c 655d 282d w[mylinestyle](- │ │ │ │ │ -0000cf90: 312c 2d31 292d 2d28 2e33 3333 2c2e 3333 1,-1)--(.333,.33 │ │ │ │ │ -0000cfa0: 3329 3b0a 2020 5c66 696c 6c64 7261 775b 3);. \filldraw[ │ │ │ │ │ -0000cfb0: 6d79 706f 6c79 676f 6e73 7479 6c65 2c74 mypolygonstyle,t │ │ │ │ │ -0000cfc0: 6869 636b 5d28 302c 3029 2d2d 2831 2c30 hick](0,0)--(1,0 │ │ │ │ │ -0000cfd0: 292d 2d28 302c 3129 2d2d 6379 636c 653b )--(0,1)--cycle; │ │ │ │ │ -0000cfe0: 0a20 205c 6472 6177 5b6d 796c 696e 6573 . \draw[mylines │ │ │ │ │ -0000cff0: 7479 6c65 5d28 2e33 3333 2c2e 3333 3329 tyle](.333,.333) │ │ │ │ │ -0000d000: 2d2d 2832 2c32 293b 0a0a 2020 2041 2075 --(2,2);.. A u │ │ │ │ │ -0000d010: 7365 6675 6c20 7465 6368 6e69 7175 6520 seful technique │ │ │ │ │ -0000d020: 6973 2074 6f20 696e 636c 7564 6520 7573 is to include us │ │ │ │ │ -0000d030: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style │ │ │ │ │ -0000d040: 2064 6566 696e 6974 696f 6e73 2069 6e0a definitions in. │ │ │ │ │ -0000d050: e280 9873 6b65 7463 68e2 8099 2063 6f64 ...sketch... cod │ │ │ │ │ -0000d060: 6520 6173 20e2 8098 7370 6563 6961 6ce2 e as ...special. │ │ │ │ │ -0000d070: 8099 7320 7769 7468 206f 7074 696f 6e20 ..s with option │ │ │ │ │ -0000d080: e280 985b 6c61 793d 756e 6465 725d e280 ...[lay=under].. │ │ │ │ │ -0000d090: 9920 746f 2065 6e73 7572 6520 7468 6174 . to ensure that │ │ │ │ │ -0000d0a0: 2074 6865 0a73 7479 6c65 7320 6172 6520 the.styles are │ │ │ │ │ -0000d0b0: 656d 6974 7465 6420 6669 7273 7420 696e emitted first in │ │ │ │ │ -0000d0c0: 2074 6865 206f 7574 7075 742c 2062 6566 the output, bef │ │ │ │ │ -0000d0d0: 6f72 6520 616e 7920 7573 6573 206f 6620 ore any uses of │ │ │ │ │ -0000d0e0: 7468 6520 7374 796c 650a 6e61 6d65 732e the style.names. │ │ │ │ │ -0000d0f0: 2020 2831 2920 2046 6f72 2065 7861 6d70 (1) For examp │ │ │ │ │ -0000d100: 6c65 2c0a 2020 7370 6563 6961 6c7c 5c74 le,. special|\t │ │ │ │ │ -0000d110: 696b 7a73 7479 6c65 7b6d 7970 6f6c 7967 ikzstyle{mypolyg │ │ │ │ │ -0000d120: 6f6e 7374 796c 657d 203d 205b 6669 6c6c onstyle} = [fill │ │ │ │ │ -0000d130: 3d62 6c75 6521 3230 2c66 696c 6c20 6f70 =blue!20,fill op │ │ │ │ │ -0000d140: 6163 6974 793d 302e 385d 7c5b 6c61 793d acity=0.8]|[lay= │ │ │ │ │ -0000d150: 756e 6465 725d 0a20 2073 7065 6369 616c under]. special │ │ │ │ │ -0000d160: 7c5c 7469 6b7a 7374 796c 657b 6d79 6c69 |\tikzstyle{myli │ │ │ │ │ -0000d170: 6e65 7374 796c 657d 203d 205b 7265 6421 nestyle} = [red! │ │ │ │ │ -0000d180: 3230 2c64 6173 6865 645d 7c5b 6c61 793d 20,dashed]|[lay= │ │ │ │ │ -0000d190: 756e 6465 725d 0a54 6865 2061 7574 686f under].The autho │ │ │ │ │ -0000d1a0: 7220 6973 2072 6573 706f 6e73 6962 6c65 r is responsible │ │ │ │ │ -0000d1b0: 2066 6f72 2075 7369 6e67 2074 6865 206b for using the k │ │ │ │ │ -0000d1c0: 6579 2c20 e280 986c 696e 6520 7374 796c ey, ...line styl │ │ │ │ │ -0000d1d0: 65e2 8099 206f 7220 e280 9866 696c 6c0a e... or ...fill. │ │ │ │ │ -0000d1e0: 7374 796c 65e2 8099 2c20 7468 6174 206d style..., that m │ │ │ │ │ -0000d1f0: 6174 6368 6573 2074 6865 2063 6f6e 7465 atches the conte │ │ │ │ │ -0000d200: 6e74 206f 6620 7468 6520 7374 796c 6520 nt of the style │ │ │ │ │ -0000d210: 6465 6669 6e69 7469 6f6e 2e0a 0a20 2020 definition... │ │ │ │ │ -0000d220: 2d2d 2d2d 2d2d 2d2d 2d2d 2046 6f6f 746e ---------- Footn │ │ │ │ │ -0000d230: 6f74 6573 202d 2d2d 2d2d 2d2d 2d2d 2d0a otes ----------. │ │ │ │ │ -0000d240: 0a20 2020 2831 2920 5468 6973 2063 6c65 . (1) This cle │ │ │ │ │ -0000d250: 7665 7220 7472 6963 6b20 6973 2064 7565 ver trick is due │ │ │ │ │ -0000d260: 2074 6f20 4b6a 656c 6c20 4d61 676e 6520 to Kjell Magne │ │ │ │ │ -0000d270: 4661 7573 6b65 2e0a 0a1f 0a46 696c 653a Fauske.....File: │ │ │ │ │ -0000d280: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -0000d290: 6f64 653a 2054 7261 6e73 7061 7265 6e63 ode: Transparenc │ │ │ │ │ -0000d2a0: 792c 2020 4e65 7874 3a20 496e 7465 726e y, Next: Intern │ │ │ │ │ -0000d2b0: 616c 206f 7074 696f 6e73 2c20 2050 7265 al options, Pre │ │ │ │ │ -0000d2c0: 763a 2054 696b 5a2f 5047 4620 7573 6572 v: TikZ/PGF user │ │ │ │ │ -0000d2d0: 2d64 6566 696e 6564 2073 7479 6c65 732c -defined styles, │ │ │ │ │ -0000d2e0: 2020 5570 3a20 4f70 7469 6f6e 730a 0a33 Up: Options..3 │ │ │ │ │ -0000d2f0: 2e31 2e35 2e35 2054 7261 6e73 7061 7265 .1.5.5 Transpare │ │ │ │ │ -0000d300: 6e63 790a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ncy............. │ │ │ │ │ -0000d310: 2e2e 2e2e 2e2e 2e2e 0a0a 426f 7468 20e2 ..........Both . │ │ │ │ │ -0000d320: 8098 5053 5472 6963 6b73 e280 9920 616e ..PSTricks... an │ │ │ │ │ -0000d330: 6420 e280 9854 696b 5a2f 5047 46e2 8099 d ...TikZ/PGF... │ │ │ │ │ -0000d340: 2073 7570 706f 7274 2070 6f6c 7967 6f6e support polygon │ │ │ │ │ -0000d350: 206f 7074 696f 6e73 2074 6861 7420 6861 options that ha │ │ │ │ │ -0000d360: 7665 2074 6865 0a65 6666 6563 7420 6f66 ve the.effect of │ │ │ │ │ -0000d370: 206d 616b 696e 6720 7468 6520 706f 6c79 making the poly │ │ │ │ │ -0000d380: 676f 6e20 6170 7065 6172 2074 7261 6e73 gon appear trans │ │ │ │ │ -0000d390: 7061 7265 6e74 2e20 2046 6f72 20e2 8098 parent. For ... │ │ │ │ │ -0000d3a0: 5053 5472 6963 6b73 e280 992c 0a6b 6579 PSTricks...,.key │ │ │ │ │ -0000d3b0: 776f 7264 20e2 8098 7472 616e 7370 616c word ...transpal │ │ │ │ │ -0000d3c0: 7068 61e2 8099 2077 6173 2075 7365 6420 pha... was used │ │ │ │ │ -0000d3d0: 6475 7269 6e67 2069 6e69 7469 616c 2064 during initial d │ │ │ │ │ -0000d3e0: 6576 656c 6f70 6d65 6e74 206f 660a 7472 evelopment of.tr │ │ │ │ │ -0000d3f0: 616e 7370 6172 656e 6379 2066 6561 7475 ansparency featu │ │ │ │ │ -0000d400: 7265 732c 2061 6e64 20e2 8098 6f70 6163 res, and ...opac │ │ │ │ │ -0000d410: 6974 79e2 8099 2077 6173 2061 646f 7074 ity... was adopt │ │ │ │ │ -0000d420: 6564 206c 6174 6572 2e20 20e2 8098 536b ed later. ...Sk │ │ │ │ │ -0000d430: 6574 6368 e280 9920 686f 6e6f 7273 0a62 etch... honors.b │ │ │ │ │ -0000d440: 6f74 682e 2020 e280 9854 696b 5a2f 5047 oth. ...TikZ/PG │ │ │ │ │ -0000d450: 46e2 8099 2075 7365 7320 e280 986f 7061 F... uses ...opa │ │ │ │ │ -0000d460: 6369 7479 e280 9920 6f6e 6c79 2e20 2057 city... only. W │ │ │ │ │ -0000d470: 6865 6e20 7472 616e 7370 6172 656e 7420 hen transparent │ │ │ │ │ -0000d480: 706f 6c79 676f 6e73 2061 7265 2069 6e0a polygons are in. │ │ │ │ │ -0000d490: 7468 6520 666f 7265 6772 6f75 6e64 2c20 the foreground, │ │ │ │ │ -0000d4a0: 6f62 6a65 6374 7320 6265 6869 6e64 2074 objects behind t │ │ │ │ │ -0000d4b0: 6865 6d20 2864 7261 776e 2065 6172 6c69 hem (drawn earli │ │ │ │ │ -0000d4c0: 6572 2920 6172 6520 7669 7369 626c 6520 er) are visible │ │ │ │ │ -0000d4d0: 7769 7468 0a63 6f6c 6f72 2073 7562 6475 with.color subdu │ │ │ │ │ -0000d4e0: 6564 2061 6e64 2074 696e 7465 642e 2020 ed and tinted. │ │ │ │ │ -0000d4f0: 5468 6520 6869 6464 656e 2073 7572 6661 The hidden surfa │ │ │ │ │ -0000d500: 6365 2061 6c67 6f72 6974 686d 206f 6620 ce algorithm of │ │ │ │ │ -0000d510: e280 9873 6b65 7463 68e2 8099 0a77 6f72 ...sketch....wor │ │ │ │ │ -0000d520: 6b73 2077 656c 6c20 7769 7468 2073 7563 ks well with suc │ │ │ │ │ -0000d530: 6820 7472 616e 7370 6172 656e 7420 706f h transparent po │ │ │ │ │ -0000d540: 6c79 676f 6e73 2e0a 0a20 2020 4e6f 7465 lygons... Note │ │ │ │ │ -0000d550: 2074 6861 7420 6375 6c6c 3d66 616c 7365 that cull=false │ │ │ │ │ -0000d560: 206d 7573 7420 6265 2075 7365 6420 666f must be used fo │ │ │ │ │ -0000d570: 7220 7265 6172 2d66 6163 696e 6720 706f r rear-facing po │ │ │ │ │ -0000d580: 6c79 676f 6e73 2074 6f20 6265 0a76 6973 lygons to be.vis │ │ │ │ │ -0000d590: 6962 6c65 2077 6865 6e20 706f 7369 7469 ible when positi │ │ │ │ │ -0000d5a0: 6f6e 6564 2062 6568 696e 6420 6f74 6865 oned behind othe │ │ │ │ │ -0000d5b0: 7220 7472 616e 7370 6172 656e 7420 7375 r transparent su │ │ │ │ │ -0000d5c0: 7266 6163 6573 2e0a 0a1f 0a46 696c 653a rfaces.....File: │ │ │ │ │ -0000d5d0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -0000d5e0: 6f64 653a 2049 6e74 6572 6e61 6c20 6f70 ode: Internal op │ │ │ │ │ -0000d5f0: 7469 6f6e 732c 2020 5072 6576 3a20 5472 tions, Prev: Tr │ │ │ │ │ -0000d600: 616e 7370 6172 656e 6379 2c20 2055 703a ansparency, Up: │ │ │ │ │ -0000d610: 204f 7074 696f 6e73 0a0a 332e 312e 352e Options..3.1.5. │ │ │ │ │ -0000d620: 3620 496e 7465 726e 616c 206f 7074 696f 6 Internal optio │ │ │ │ │ -0000d630: 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ns.............. │ │ │ │ │ -0000d640: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a54 6865 .............The │ │ │ │ │ -0000d650: 7265 2061 7265 2061 6c73 6f20 5f69 6e74 re are also _int │ │ │ │ │ -0000d660: 6572 6e61 6c5f 206f 7074 696f 6e73 2075 ernal_ options u │ │ │ │ │ -0000d670: 7365 6420 6f6e 6c79 2062 7920 e280 9873 sed only by ...s │ │ │ │ │ -0000d680: 6b65 7463 68e2 8099 2061 6e64 206e 6f74 ketch... and not │ │ │ │ │ -0000d690: 2070 6173 7365 640a 6f6e 2074 6f20 e280 passed.on to .. │ │ │ │ │ -0000d6a0: 9850 5354 7269 636b 73e2 8099 2e20 2054 .PSTricks.... T │ │ │ │ │ -0000d6b0: 6865 7365 2061 7265 2073 756d 6d61 7269 hese are summari │ │ │ │ │ -0000d6c0: 7a65 6420 696e 2074 6865 2066 6f6c 6c6f zed in the follo │ │ │ │ │ -0000d6d0: 7769 6e67 2074 6162 6c65 2e0a 4b65 7920 wing table..Key │ │ │ │ │ -0000d6e0: 2020 2020 2020 506f 7373 6962 6c65 2076 Possible v │ │ │ │ │ -0000d6f0: 616c 7565 7320 2020 2020 2020 2020 4465 alues De │ │ │ │ │ -0000d700: 7363 7269 7074 696f 6e0a 2d2d 2d2d 2d2d scription.------ │ │ │ │ │ +0000caf0: 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a e280 9854 ...............T │ │ │ │ │ +0000cb00: 696b 5a2f 5047 46e2 8099 2061 6c6c 6f77 ikZ/PGF... allow │ │ │ │ │ +0000cb10: 7320 6e61 6d65 6420 7374 796c 6573 2064 s named styles d │ │ │ │ │ +0000cb20: 6566 696e 6564 2062 7920 7468 6520 7573 efined by the us │ │ │ │ │ +0000cb30: 6572 2c20 666f 7220 6578 616d 706c 650a er, for example. │ │ │ │ │ +0000cb40: 2020 5c74 696b 7a73 7479 6c65 7b6d 7970 \tikzstyle{myp │ │ │ │ │ +0000cb50: 6f6c 7967 6f6e 7374 796c 657d 203d 205b olygonstyle} = [ │ │ │ │ │ +0000cb60: 6669 6c6c 3d62 6c75 6521 3230 2c66 696c fill=blue!20,fil │ │ │ │ │ +0000cb70: 6c20 6f70 6163 6974 793d 302e 385d 2020 l opacity=0.8] │ │ │ │ │ +0000cb80: 0a20 205c 7469 6b7a 7374 796c 657b 6d79 . \tikzstyle{my │ │ │ │ │ +0000cb90: 6c69 6e65 7374 796c 657d 203d 205b 7265 linestyle} = [re │ │ │ │ │ +0000cba0: 6421 3230 2c64 6173 6865 645d 0a53 696e d!20,dashed].Sin │ │ │ │ │ +0000cbb0: 6365 20e2 8098 736b 6574 6368 e280 9920 ce ...sketch... │ │ │ │ │ +0000cbc0: 6861 7320 6e6f 2069 6e66 6f72 6d61 7469 has no informati │ │ │ │ │ +0000cbd0: 6f6e 206f 6e20 7468 6520 636f 6e74 656e on on the conten │ │ │ │ │ +0000cbe0: 7473 206f 6620 7375 6368 2073 7479 6c65 ts of such style │ │ │ │ │ +0000cbf0: 732c 2069 740a 6f6d 6974 7320 7468 656d s, it.omits them │ │ │ │ │ +0000cc00: 2065 6e74 6972 656c 7920 6672 6f6d 206c entirely from l │ │ │ │ │ +0000cc10: 696e 6573 2c20 706f 6c79 676f 6e73 2c20 ines, polygons, │ │ │ │ │ +0000cc20: 616e 6420 7468 6569 7220 6564 6765 7320 and their edges │ │ │ │ │ +0000cc30: 6475 7269 6e67 206f 7074 696f 6e0a 7370 during option.sp │ │ │ │ │ +0000cc40: 6c69 7474 696e 672e 2020 466f 7220 6578 litting. For ex │ │ │ │ │ +0000cc50: 616d 706c 652c 0a20 2070 6f6c 7967 6f6e ample,. polygon │ │ │ │ │ +0000cc60: 5b73 7479 6c65 3d6d 7970 6f6c 7967 6f6e [style=mypolygon │ │ │ │ │ +0000cc70: 7374 796c 652c 7374 796c 653d 7468 6963 style,style=thic │ │ │ │ │ +0000cc80: 6b5d 2830 2c30 2c31 2928 312c 302c 3029 k](0,0,1)(1,0,0) │ │ │ │ │ +0000cc90: 2830 2c31 2c30 290a 2020 6c69 6e65 5b73 (0,1,0). line[s │ │ │ │ │ +0000cca0: 7479 6c65 3d6d 796c 696e 6573 7479 6c65 tyle=mylinestyle │ │ │ │ │ +0000ccb0: 5d28 2d31 2c2d 312c 2d31 2928 322c 322c ](-1,-1,-1)(2,2, │ │ │ │ │ +0000ccc0: 3229 0a70 726f 6475 6365 7320 7468 6520 2).produces the │ │ │ │ │ +0000ccd0: e280 9854 696b 5ae2 8099 206f 7574 7075 ...TikZ... outpu │ │ │ │ │ +0000cce0: 740a 2020 5c64 7261 7728 2d31 2c2d 3129 t. \draw(-1,-1) │ │ │ │ │ +0000ccf0: 2d2d 282e 3333 332c 2e33 3333 293b 0a20 --(.333,.333);. │ │ │ │ │ +0000cd00: 205c 6669 6c6c 6472 6177 5b74 6869 636b \filldraw[thick │ │ │ │ │ +0000cd10: 2c66 696c 6c3d 7768 6974 655d 2830 2c30 ,fill=white](0,0 │ │ │ │ │ +0000cd20: 292d 2d28 312c 3029 2d2d 2830 2c31 292d )--(1,0)--(0,1)- │ │ │ │ │ +0000cd30: 2d63 7963 6c65 3b0a 2020 5c64 7261 7728 -cycle;. \draw( │ │ │ │ │ +0000cd40: 2e33 3333 2c2e 3333 3329 2d2d 2832 2c32 .333,.333)--(2,2 │ │ │ │ │ +0000cd50: 293b 0a4e 6f74 6520 7468 6174 2074 6865 );.Note that the │ │ │ │ │ +0000cd60: 2075 7365 722d 6465 6669 6e65 6420 7374 user-defined st │ │ │ │ │ +0000cd70: 796c 6573 2061 7265 206e 6f74 2070 7265 yles are not pre │ │ │ │ │ +0000cd80: 7365 6e74 2e20 2053 6b65 7463 6820 616c sent. Sketch al │ │ │ │ │ +0000cd90: 736f 2069 7373 7565 730a 7761 726e 696e so issues.warnin │ │ │ │ │ +0000cda0: 6773 3a0a 2020 7761 726e 696e 672c 2075 gs:. warning, u │ │ │ │ │ +0000cdb0: 6e6b 6e6f 776e 2070 6f6c 7967 6f6e 206f nknown polygon o │ │ │ │ │ +0000cdc0: 7074 696f 6e20 7374 796c 653d 6d79 706f ption style=mypo │ │ │ │ │ +0000cdd0: 6c79 676f 6e73 7479 6c65 2077 696c 6c20 lygonstyle will │ │ │ │ │ +0000cde0: 6265 2069 676e 6f72 6564 0a20 2077 6172 be ignored. war │ │ │ │ │ +0000cdf0: 6e69 6e67 2c20 756e 6b6e 6f77 6e20 6c69 ning, unknown li │ │ │ │ │ +0000ce00: 6e65 206f 7074 696f 6e20 7374 796c 653d ne option style= │ │ │ │ │ +0000ce10: 6d79 6c69 6e65 7374 796c 6520 7769 6c6c mylinestyle will │ │ │ │ │ +0000ce20: 2062 6520 6967 6e6f 7265 640a 0a20 2020 be ignored.. │ │ │ │ │ +0000ce30: 5468 6520 7265 6d65 6479 2069 7320 746f The remedy is to │ │ │ │ │ +0000ce40: 2073 7461 7465 2065 7870 6c69 6369 746c state explicitl │ │ │ │ │ +0000ce50: 7920 7768 6574 6865 7220 6120 7573 6572 y whether a user │ │ │ │ │ +0000ce60: 2d64 6566 696e 6564 2073 7479 6c65 2073 -defined style s │ │ │ │ │ +0000ce70: 686f 756c 640a 6265 2061 7474 6368 6564 hould.be attched │ │ │ │ │ +0000ce80: 2074 6f20 706f 6c79 676f 6e73 206f 7220 to polygons or │ │ │ │ │ +0000ce90: 6c69 6e65 7320 696e 2074 6865 20e2 8098 lines in the ... │ │ │ │ │ +0000cea0: 5469 6b5a e280 9920 6f75 7470 7574 2075 TikZ... output u │ │ │ │ │ +0000ceb0: 7369 6e67 0a5f 7073 6575 646f 2d6f 7074 sing._pseudo-opt │ │ │ │ │ +0000cec0: 696f 6e73 5f20 e280 9866 696c 6c20 7374 ions_ ...fill st │ │ │ │ │ +0000ced0: 796c 65e2 8099 2061 6e64 20e2 8098 6c69 yle... and ...li │ │ │ │ │ +0000cee0: 6e65 2073 7479 6c65 e280 992c 0a20 2070 ne style...,. p │ │ │ │ │ +0000cef0: 6f6c 7967 6f6e 5b66 696c 6c20 7374 796c olygon[fill styl │ │ │ │ │ +0000cf00: 653d 6d79 706f 6c79 676f 6e73 7479 6c65 e=mypolygonstyle │ │ │ │ │ +0000cf10: 2c73 7479 6c65 3d74 6869 636b 5d28 302c ,style=thick](0, │ │ │ │ │ +0000cf20: 302c 3129 2831 2c30 2c30 2928 302c 312c 0,1)(1,0,0)(0,1, │ │ │ │ │ +0000cf30: 3029 0a20 206c 696e 655b 6c69 6e65 2073 0). line[line s │ │ │ │ │ +0000cf40: 7479 6c65 3d6d 796c 696e 6573 7479 6c65 tyle=mylinestyle │ │ │ │ │ +0000cf50: 5d28 2d31 2c2d 312c 2d31 2928 322c 322c ](-1,-1,-1)(2,2, │ │ │ │ │ +0000cf60: 3229 0a4e 6f77 2c20 7468 6520 6f75 7470 2).Now, the outp │ │ │ │ │ +0000cf70: 7574 2069 730a 2020 5c64 7261 775b 6d79 ut is. \draw[my │ │ │ │ │ +0000cf80: 6c69 6e65 7374 796c 655d 282d 312c 2d31 linestyle](-1,-1 │ │ │ │ │ +0000cf90: 292d 2d28 2e33 3333 2c2e 3333 3329 3b0a )--(.333,.333);. │ │ │ │ │ +0000cfa0: 2020 5c66 696c 6c64 7261 775b 6d79 706f \filldraw[mypo │ │ │ │ │ +0000cfb0: 6c79 676f 6e73 7479 6c65 2c74 6869 636b lygonstyle,thick │ │ │ │ │ +0000cfc0: 5d28 302c 3029 2d2d 2831 2c30 292d 2d28 ](0,0)--(1,0)--( │ │ │ │ │ +0000cfd0: 302c 3129 2d2d 6379 636c 653b 0a20 205c 0,1)--cycle;. \ │ │ │ │ │ +0000cfe0: 6472 6177 5b6d 796c 696e 6573 7479 6c65 draw[mylinestyle │ │ │ │ │ +0000cff0: 5d28 2e33 3333 2c2e 3333 3329 2d2d 2832 ](.333,.333)--(2 │ │ │ │ │ +0000d000: 2c32 293b 0a0a 2020 2041 2075 7365 6675 ,2);.. A usefu │ │ │ │ │ +0000d010: 6c20 7465 6368 6e69 7175 6520 6973 2074 l technique is t │ │ │ │ │ +0000d020: 6f20 696e 636c 7564 6520 7573 6572 2d64 o include user-d │ │ │ │ │ +0000d030: 6566 696e 6564 2073 7479 6c65 2064 6566 efined style def │ │ │ │ │ +0000d040: 696e 6974 696f 6e73 2069 6e0a e280 9873 initions in....s │ │ │ │ │ +0000d050: 6b65 7463 68e2 8099 2063 6f64 6520 6173 ketch... code as │ │ │ │ │ +0000d060: 20e2 8098 7370 6563 6961 6ce2 8099 7320 ...special...s │ │ │ │ │ +0000d070: 7769 7468 206f 7074 696f 6e20 e280 985b with option ...[ │ │ │ │ │ +0000d080: 6c61 793d 756e 6465 725d e280 9920 746f lay=under]... to │ │ │ │ │ +0000d090: 2065 6e73 7572 6520 7468 6174 2074 6865 ensure that the │ │ │ │ │ +0000d0a0: 0a73 7479 6c65 7320 6172 6520 656d 6974 .styles are emit │ │ │ │ │ +0000d0b0: 7465 6420 6669 7273 7420 696e 2074 6865 ted first in the │ │ │ │ │ +0000d0c0: 206f 7574 7075 742c 2062 6566 6f72 6520 output, before │ │ │ │ │ +0000d0d0: 616e 7920 7573 6573 206f 6620 7468 6520 any uses of the │ │ │ │ │ +0000d0e0: 7374 796c 650a 6e61 6d65 732e 2020 2831 style.names. (1 │ │ │ │ │ +0000d0f0: 2920 2046 6f72 2065 7861 6d70 6c65 2c0a ) For example,. │ │ │ │ │ +0000d100: 2020 7370 6563 6961 6c7c 5c74 696b 7a73 special|\tikzs │ │ │ │ │ +0000d110: 7479 6c65 7b6d 7970 6f6c 7967 6f6e 7374 tyle{mypolygonst │ │ │ │ │ +0000d120: 796c 657d 203d 205b 6669 6c6c 3d62 6c75 yle} = [fill=blu │ │ │ │ │ +0000d130: 6521 3230 2c66 696c 6c20 6f70 6163 6974 e!20,fill opacit │ │ │ │ │ +0000d140: 793d 302e 385d 7c5b 6c61 793d 756e 6465 y=0.8]|[lay=unde │ │ │ │ │ +0000d150: 725d 0a20 2073 7065 6369 616c 7c5c 7469 r]. special|\ti │ │ │ │ │ +0000d160: 6b7a 7374 796c 657b 6d79 6c69 6e65 7374 kzstyle{mylinest │ │ │ │ │ +0000d170: 796c 657d 203d 205b 7265 6421 3230 2c64 yle} = [red!20,d │ │ │ │ │ +0000d180: 6173 6865 645d 7c5b 6c61 793d 756e 6465 ashed]|[lay=unde │ │ │ │ │ +0000d190: 725d 0a54 6865 2061 7574 686f 7220 6973 r].The author is │ │ │ │ │ +0000d1a0: 2072 6573 706f 6e73 6962 6c65 2066 6f72 responsible for │ │ │ │ │ +0000d1b0: 2075 7369 6e67 2074 6865 206b 6579 2c20 using the key, │ │ │ │ │ +0000d1c0: e280 986c 696e 6520 7374 796c 65e2 8099 ...line style... │ │ │ │ │ +0000d1d0: 206f 7220 e280 9866 696c 6c0a 7374 796c or ...fill.styl │ │ │ │ │ +0000d1e0: 65e2 8099 2c20 7468 6174 206d 6174 6368 e..., that match │ │ │ │ │ +0000d1f0: 6573 2074 6865 2063 6f6e 7465 6e74 206f es the content o │ │ │ │ │ +0000d200: 6620 7468 6520 7374 796c 6520 6465 6669 f the style defi │ │ │ │ │ +0000d210: 6e69 7469 6f6e 2e0a 0a20 2020 2d2d 2d2d nition... ---- │ │ │ │ │ +0000d220: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes │ │ │ │ │ +0000d230: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. │ │ │ │ │ +0000d240: 2831 2920 5468 6973 2063 6c65 7665 7220 (1) This clever │ │ │ │ │ +0000d250: 7472 6963 6b20 6973 2064 7565 2074 6f20 trick is due to │ │ │ │ │ +0000d260: 4b6a 656c 6c20 4d61 676e 6520 4661 7573 Kjell Magne Faus │ │ │ │ │ +0000d270: 6b65 2e0a 0a1f 0a46 696c 653a 2073 6b65 ke.....File: ske │ │ │ │ │ +0000d280: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +0000d290: 2054 7261 6e73 7061 7265 6e63 792c 2020 Transparency, │ │ │ │ │ +0000d2a0: 4e65 7874 3a20 496e 7465 726e 616c 206f Next: Internal o │ │ │ │ │ +0000d2b0: 7074 696f 6e73 2c20 2050 7265 763a 2054 ptions, Prev: T │ │ │ │ │ +0000d2c0: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def │ │ │ │ │ +0000d2d0: 696e 6564 2073 7479 6c65 732c 2020 5570 ined styles, Up │ │ │ │ │ +0000d2e0: 3a20 4f70 7469 6f6e 730a 0a33 2e31 2e35 : Options..3.1.5 │ │ │ │ │ +0000d2f0: 2e35 2054 7261 6e73 7061 7265 6e63 790a .5 Transparency. │ │ │ │ │ +0000d300: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +0000d310: 2e2e 2e2e 0a0a 426f 7468 20e2 8098 5053 ......Both ...PS │ │ │ │ │ +0000d320: 5472 6963 6b73 e280 9920 616e 6420 e280 Tricks... and .. │ │ │ │ │ +0000d330: 9854 696b 5a2f 5047 46e2 8099 2073 7570 .TikZ/PGF... sup │ │ │ │ │ +0000d340: 706f 7274 2070 6f6c 7967 6f6e 206f 7074 port polygon opt │ │ │ │ │ +0000d350: 696f 6e73 2074 6861 7420 6861 7665 2074 ions that have t │ │ │ │ │ +0000d360: 6865 0a65 6666 6563 7420 6f66 206d 616b he.effect of mak │ │ │ │ │ +0000d370: 696e 6720 7468 6520 706f 6c79 676f 6e20 ing the polygon │ │ │ │ │ +0000d380: 6170 7065 6172 2074 7261 6e73 7061 7265 appear transpare │ │ │ │ │ +0000d390: 6e74 2e20 2046 6f72 20e2 8098 5053 5472 nt. For ...PSTr │ │ │ │ │ +0000d3a0: 6963 6b73 e280 992c 0a6b 6579 776f 7264 icks...,.keyword │ │ │ │ │ +0000d3b0: 20e2 8098 7472 616e 7370 616c 7068 61e2 ...transpalpha. │ │ │ │ │ +0000d3c0: 8099 2077 6173 2075 7365 6420 6475 7269 .. was used duri │ │ │ │ │ +0000d3d0: 6e67 2069 6e69 7469 616c 2064 6576 656c ng initial devel │ │ │ │ │ +0000d3e0: 6f70 6d65 6e74 206f 660a 7472 616e 7370 opment of.transp │ │ │ │ │ +0000d3f0: 6172 656e 6379 2066 6561 7475 7265 732c arency features, │ │ │ │ │ +0000d400: 2061 6e64 20e2 8098 6f70 6163 6974 79e2 and ...opacity. │ │ │ │ │ +0000d410: 8099 2077 6173 2061 646f 7074 6564 206c .. was adopted l │ │ │ │ │ +0000d420: 6174 6572 2e20 20e2 8098 536b 6574 6368 ater. ...Sketch │ │ │ │ │ +0000d430: e280 9920 686f 6e6f 7273 0a62 6f74 682e ... honors.both. │ │ │ │ │ +0000d440: 2020 e280 9854 696b 5a2f 5047 46e2 8099 ...TikZ/PGF... │ │ │ │ │ +0000d450: 2075 7365 7320 e280 986f 7061 6369 7479 uses ...opacity │ │ │ │ │ +0000d460: e280 9920 6f6e 6c79 2e20 2057 6865 6e20 ... only. When │ │ │ │ │ +0000d470: 7472 616e 7370 6172 656e 7420 706f 6c79 transparent poly │ │ │ │ │ +0000d480: 676f 6e73 2061 7265 2069 6e0a 7468 6520 gons are in.the │ │ │ │ │ +0000d490: 666f 7265 6772 6f75 6e64 2c20 6f62 6a65 foreground, obje │ │ │ │ │ +0000d4a0: 6374 7320 6265 6869 6e64 2074 6865 6d20 cts behind them │ │ │ │ │ +0000d4b0: 2864 7261 776e 2065 6172 6c69 6572 2920 (drawn earlier) │ │ │ │ │ +0000d4c0: 6172 6520 7669 7369 626c 6520 7769 7468 are visible with │ │ │ │ │ +0000d4d0: 0a63 6f6c 6f72 2073 7562 6475 6564 2061 .color subdued a │ │ │ │ │ +0000d4e0: 6e64 2074 696e 7465 642e 2020 5468 6520 nd tinted. The │ │ │ │ │ +0000d4f0: 6869 6464 656e 2073 7572 6661 6365 2061 hidden surface a │ │ │ │ │ +0000d500: 6c67 6f72 6974 686d 206f 6620 e280 9873 lgorithm of ...s │ │ │ │ │ +0000d510: 6b65 7463 68e2 8099 0a77 6f72 6b73 2077 ketch....works w │ │ │ │ │ +0000d520: 656c 6c20 7769 7468 2073 7563 6820 7472 ell with such tr │ │ │ │ │ +0000d530: 616e 7370 6172 656e 7420 706f 6c79 676f ansparent polygo │ │ │ │ │ +0000d540: 6e73 2e0a 0a20 2020 4e6f 7465 2074 6861 ns... Note tha │ │ │ │ │ +0000d550: 7420 6375 6c6c 3d66 616c 7365 206d 7573 t cull=false mus │ │ │ │ │ +0000d560: 7420 6265 2075 7365 6420 666f 7220 7265 t be used for re │ │ │ │ │ +0000d570: 6172 2d66 6163 696e 6720 706f 6c79 676f ar-facing polygo │ │ │ │ │ +0000d580: 6e73 2074 6f20 6265 0a76 6973 6962 6c65 ns to be.visible │ │ │ │ │ +0000d590: 2077 6865 6e20 706f 7369 7469 6f6e 6564 when positioned │ │ │ │ │ +0000d5a0: 2062 6568 696e 6420 6f74 6865 7220 7472 behind other tr │ │ │ │ │ +0000d5b0: 616e 7370 6172 656e 7420 7375 7266 6163 ansparent surfac │ │ │ │ │ +0000d5c0: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske │ │ │ │ │ +0000d5d0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +0000d5e0: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option │ │ │ │ │ +0000d5f0: 732c 2020 5072 6576 3a20 5472 616e 7370 s, Prev: Transp │ │ │ │ │ +0000d600: 6172 656e 6379 2c20 2055 703a 204f 7074 arency, Up: Opt │ │ │ │ │ +0000d610: 696f 6e73 0a0a 332e 312e 352e 3620 496e ions..3.1.5.6 In │ │ │ │ │ +0000d620: 7465 726e 616c 206f 7074 696f 6e73 0a2e ternal options.. │ │ │ │ │ +0000d630: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +0000d640: 2e2e 2e2e 2e2e 2e0a 0a54 6865 7265 2061 .........There a │ │ │ │ │ +0000d650: 7265 2061 6c73 6f20 5f69 6e74 6572 6e61 re also _interna │ │ │ │ │ +0000d660: 6c5f 206f 7074 696f 6e73 2075 7365 6420 l_ options used │ │ │ │ │ +0000d670: 6f6e 6c79 2062 7920 e280 9873 6b65 7463 only by ...sketc │ │ │ │ │ +0000d680: 68e2 8099 2061 6e64 206e 6f74 2070 6173 h... and not pas │ │ │ │ │ +0000d690: 7365 640a 6f6e 2074 6f20 e280 9850 5354 sed.on to ...PST │ │ │ │ │ +0000d6a0: 7269 636b 73e2 8099 2e20 2054 6865 7365 ricks.... These │ │ │ │ │ +0000d6b0: 2061 7265 2073 756d 6d61 7269 7a65 6420 are summarized │ │ │ │ │ +0000d6c0: 696e 2074 6865 2066 6f6c 6c6f 7769 6e67 in the following │ │ │ │ │ +0000d6d0: 2074 6162 6c65 2e0a 4b65 7920 2020 2020 table..Key │ │ │ │ │ +0000d6e0: 2020 506f 7373 6962 6c65 2076 616c 7565 Possible value │ │ │ │ │ +0000d6f0: 7320 2020 2020 2020 2020 4465 7363 7269 s Descri │ │ │ │ │ +0000d700: 7074 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d ption.---------- │ │ │ │ │ 0000d710: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000d720: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000d730: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000d740: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0000d750: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0000d760: 2d2d 2d2d 2d2d 2d2d 2d2d 0ae2 8098 6375 ----------....cu │ │ │ │ │ -0000d770: 6c6c e280 9920 2020 20e2 8098 7472 7565 ll... ...true │ │ │ │ │ -0000d780: e280 992c 20e2 8098 6661 6c73 65e2 8099 ..., ...false... │ │ │ │ │ -0000d790: 2020 2020 2020 2020 2054 7572 6e20 6375 Turn cu │ │ │ │ │ -0000d7a0: 6c6c 696e 6720 6f66 2062 6163 6b66 6163 lling of backfac │ │ │ │ │ -0000d7b0: 6573 206f 6e20 616e 6420 6f66 6620 7265 es on and off re │ │ │ │ │ -0000d7c0: 7370 6563 7469 7665 6c79 2066 6f72 2074 spectively for t │ │ │ │ │ -0000d7d0: 6869 730a 2020 2020 2020 2020 2020 2020 his. │ │ │ │ │ +0000d760: 2d2d 2d2d 2d2d 0ae2 8098 6375 6c6c e280 ------....cull.. │ │ │ │ │ +0000d770: 9920 2020 20e2 8098 7472 7565 e280 992c . ...true..., │ │ │ │ │ +0000d780: 20e2 8098 6661 6c73 65e2 8099 2020 2020 ...false... │ │ │ │ │ +0000d790: 2020 2020 2054 7572 6e20 6375 6c6c 696e Turn cullin │ │ │ │ │ +0000d7a0: 6720 6f66 2062 6163 6b66 6163 6573 206f g of backfaces o │ │ │ │ │ +0000d7b0: 6e20 616e 6420 6f66 6620 7265 7370 6563 n and off respec │ │ │ │ │ +0000d7c0: 7469 7665 6c79 2066 6f72 2074 6869 730a tively for this. │ │ │ │ │ +0000d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0000d7e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d7f0: 2020 2020 2020 6f62 6a65 6374 2e20 2054 object. T │ │ │ │ │ -0000d800: 6865 2064 6566 6175 6c74 2076 616c 7565 he default value │ │ │ │ │ -0000d810: 2069 7320 e280 9874 7275 65e2 8099 2e0a is ...true..... │ │ │ │ │ -0000d820: e280 986c 6179 e280 9920 2020 2020 e280 ...lay... .. │ │ │ │ │ -0000d830: 986f 7665 72e2 8099 2c20 e280 9869 6ee2 .over..., ...in. │ │ │ │ │ -0000d840: 8099 2c20 e280 9875 6e64 6572 e280 9920 .., ...under... │ │ │ │ │ -0000d850: 2020 466f 7263 6520 7468 6973 206f 626a Force this obj │ │ │ │ │ -0000d860: 6563 7420 746f 2062 6520 e280 9875 6e64 ect to be ...und │ │ │ │ │ -0000d870: 6572 e280 9920 6f72 20e2 8098 6f76 6572 er... or ...over │ │ │ │ │ -0000d880: e280 9920 616c 6c20 6f74 6865 7220 6f62 ... all other ob │ │ │ │ │ -0000d890: 6a65 6374 730a 2020 2020 2020 2020 2020 jects. │ │ │ │ │ +0000d7f0: 2020 6f62 6a65 6374 2e20 2054 6865 2064 object. The d │ │ │ │ │ +0000d800: 6566 6175 6c74 2076 616c 7565 2069 7320 efault value is │ │ │ │ │ +0000d810: e280 9874 7275 65e2 8099 2e0a e280 986c ...true........l │ │ │ │ │ +0000d820: 6179 e280 9920 2020 2020 e280 986f 7665 ay... ...ove │ │ │ │ │ +0000d830: 72e2 8099 2c20 e280 9869 6ee2 8099 2c20 r..., ...in..., │ │ │ │ │ +0000d840: e280 9875 6e64 6572 e280 9920 2020 466f ...under... Fo │ │ │ │ │ +0000d850: 7263 6520 7468 6973 206f 626a 6563 7420 rce this object │ │ │ │ │ +0000d860: 746f 2062 6520 e280 9875 6e64 6572 e280 to be ...under.. │ │ │ │ │ +0000d870: 9920 6f72 20e2 8098 6f76 6572 e280 9920 . or ...over... │ │ │ │ │ +0000d880: 616c 6c20 6f74 6865 7220 6f62 6a65 6374 all other object │ │ │ │ │ +0000d890: 730a 2020 2020 2020 2020 2020 2020 2020 s. │ │ │ │ │ 0000d8a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d8b0: 2020 2020 2020 2020 696e 2074 6865 2064 in the d │ │ │ │ │ -0000d8c0: 6570 7468 2073 6f72 7420 6f72 6465 7220 epth sort order │ │ │ │ │ -0000d8d0: 6372 6561 7465 6420 6279 2074 6865 2068 created by the h │ │ │ │ │ -0000d8e0: 6964 6465 6e20 7375 7266 6163 650a 2020 idden surface. │ │ │ │ │ +0000d8b0: 2020 2020 696e 2074 6865 2064 6570 7468 in the depth │ │ │ │ │ +0000d8c0: 2073 6f72 7420 6f72 6465 7220 6372 6561 sort order crea │ │ │ │ │ +0000d8d0: 7465 6420 6279 2074 6865 2068 6964 6465 ted by the hidde │ │ │ │ │ +0000d8e0: 6e20 7375 7266 6163 650a 2020 2020 2020 n surface. │ │ │ │ │ 0000d8f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d910: 616c 676f 7269 7468 6d2e 2020 5468 6520 algorithm. The │ │ │ │ │ -0000d920: 6465 6661 756c 7420 7661 6c75 6520 e280 default value .. │ │ │ │ │ -0000d930: 986f 7665 72e2 8099 2067 7561 7261 6e74 .over... guarant │ │ │ │ │ -0000d940: 6565 7320 7468 6174 206f 7574 7075 740a ees that output. │ │ │ │ │ +0000d900: 2020 2020 2020 2020 2020 2020 616c 676f algo │ │ │ │ │ +0000d910: 7269 7468 6d2e 2020 5468 6520 6465 6661 rithm. The defa │ │ │ │ │ +0000d920: 756c 7420 7661 6c75 6520 e280 986f 7665 ult value ...ove │ │ │ │ │ +0000d930: 72e2 8099 2067 7561 7261 6e74 6565 7320 r... guarantees │ │ │ │ │ +0000d940: 7468 6174 206f 7574 7075 740a 2020 2020 that output. │ │ │ │ │ 0000d950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000d970: 2020 6475 6520 746f 2074 6865 20e2 8098 due to the ... │ │ │ │ │ -0000d980: 7370 6563 6961 6ce2 8099 2077 696c 6c20 special... will │ │ │ │ │ -0000d990: 6265 2076 6973 6962 6c65 2e0a e280 9873 be visible.....s │ │ │ │ │ -0000d9a0: 706c 6974 e280 9920 2020 e280 9874 7275 plit... ...tru │ │ │ │ │ -0000d9b0: 65e2 8099 2c20 e280 9866 616c 7365 e280 e..., ...false.. │ │ │ │ │ -0000d9c0: 9920 2020 2020 2020 2020 5475 726e 2073 . Turn s │ │ │ │ │ -0000d9d0: 706c 6974 7469 6e67 206f 6620 7377 6565 plitting of swee │ │ │ │ │ -0000d9e0: 702d 6765 6e65 7261 7465 6420 626f 6479 p-generated body │ │ │ │ │ -0000d9f0: 2070 6f6c 7967 6f6e 7320 6f6e 2061 6e64 polygons on and │ │ │ │ │ -0000da00: 206f 6666 0a20 2020 2020 2020 2020 2020 off. │ │ │ │ │ +0000d960: 2020 2020 2020 2020 2020 2020 2020 6475 du │ │ │ │ │ +0000d970: 6520 746f 2074 6865 20e2 8098 7370 6563 e to the ...spec │ │ │ │ │ +0000d980: 6961 6ce2 8099 2077 696c 6c20 6265 2076 ial... will be v │ │ │ │ │ +0000d990: 6973 6962 6c65 2e0a e280 9873 706c 6974 isible.....split │ │ │ │ │ +0000d9a0: e280 9920 2020 e280 9874 7275 65e2 8099 ... ...true... │ │ │ │ │ +0000d9b0: 2c20 e280 9866 616c 7365 e280 9920 2020 , ...false... │ │ │ │ │ +0000d9c0: 2020 2020 2020 5475 726e 2073 706c 6974 Turn split │ │ │ │ │ +0000d9d0: 7469 6e67 206f 6620 7377 6565 702d 6765 ting of sweep-ge │ │ │ │ │ +0000d9e0: 6e65 7261 7465 6420 626f 6479 2070 6f6c nerated body pol │ │ │ │ │ +0000d9f0: 7967 6f6e 7320 6f6e 2061 6e64 206f 6666 ygons on and off │ │ │ │ │ +0000da00: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 0000da10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000da20: 2020 2020 2020 2072 6573 7065 6374 6976 respectiv │ │ │ │ │ -0000da30: 656c 792e 2020 2a4e 6f74 6520 5377 6565 ely. *Note Swee │ │ │ │ │ -0000da40: 7073 3a3a 2e20 2054 6865 2064 6566 6175 ps::. The defau │ │ │ │ │ -0000da50: 6c74 2076 616c 7565 20e2 8098 7472 7565 lt value ...true │ │ │ │ │ -0000da60: e280 990a 2020 2020 2020 2020 2020 2020 .... │ │ │ │ │ +0000da20: 2020 2072 6573 7065 6374 6976 656c 792e respectively. │ │ │ │ │ +0000da30: 2020 2a4e 6f74 6520 5377 6565 7073 3a3a *Note Sweeps:: │ │ │ │ │ +0000da40: 2e20 2054 6865 2064 6566 6175 6c74 2076 . The default v │ │ │ │ │ +0000da50: 616c 7565 20e2 8098 7472 7565 e280 990a alue ...true.... │ │ │ │ │ +0000da60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0000da70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000da80: 2020 2020 2020 6361 7573 6573 2022 7761 causes "wa │ │ │ │ │ -0000da90: 7270 6564 2220 706f 6c79 676f 6e73 2074 rped" polygons t │ │ │ │ │ -0000daa0: 6f20 6265 2073 706c 6974 2069 6e74 6f20 o be split into │ │ │ │ │ -0000dab0: 7472 6961 6e67 6c65 732c 2077 6869 6368 triangles, which │ │ │ │ │ -0000dac0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -0000dad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000dae0: 2020 2061 766f 6964 7320 6d69 7374 616b avoids mistak │ │ │ │ │ -0000daf0: 6573 2062 7920 7468 6520 6869 6464 656e es by the hidden │ │ │ │ │ -0000db00: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit │ │ │ │ │ -0000db10: 686d 2e0a 0a33 2e31 2e36 2050 6f69 6e74 hm...3.1.6 Point │ │ │ │ │ -0000db20: 206c 6973 7473 0a2d 2d2d 2d2d 2d2d 2d2d lists.--------- │ │ │ │ │ -0000db30: 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 --------..*Synta │ │ │ │ │ -0000db40: 783a 2a0a 2020 2020 2028 5831 2c59 312c x:*. (X1,Y1, │ │ │ │ │ -0000db50: 5a31 2928 5832 2c59 322c 5a32 292e 2e2e Z1)(X2,Y2,Z2)... │ │ │ │ │ -0000db60: 0a41 2073 6571 7565 6e63 6520 6f66 206f .A sequence of o │ │ │ │ │ -0000db70: 6e65 206f 7220 6d6f 7265 2070 6f69 6e74 ne or more point │ │ │ │ │ -0000db80: 7320 6d61 6b65 7320 6120 706f 696e 7420 s makes a point │ │ │ │ │ -0000db90: 6c69 7374 2c20 6120 6665 6174 7572 6520 list, a feature │ │ │ │ │ -0000dba0: 636f 6d6d 6f6e 2074 6f0a 616c 6c20 6472 common to.all dr │ │ │ │ │ -0000dbb0: 6177 6162 6c65 732e 2020 4561 6368 206f awables. Each o │ │ │ │ │ -0000dbc0: 6620 7468 6520 706f 696e 7420 636f 6d70 f the point comp │ │ │ │ │ -0000dbd0: 6f6e 656e 7473 2069 7320 6120 7363 616c onents is a scal │ │ │ │ │ -0000dbe0: 6172 2061 7269 7468 6d65 7469 630a 6578 ar arithmetic.ex │ │ │ │ │ -0000dbf0: 7072 6573 7369 6f6e 2e20 2041 6e79 2070 pression. Any p │ │ │ │ │ -0000dc00: 6f69 6e74 206d 6179 2068 6176 6520 7468 oint may have th │ │ │ │ │ -0000dc10: 6520 7a2d 636f 6d70 6f6e 656e 7420 6f6d e z-component om │ │ │ │ │ -0000dc20: 6974 7465 643b 2069 7420 7769 6c6c 2064 itted; it will d │ │ │ │ │ -0000dc30: 6566 6175 6c74 0a74 6f20 7a3d 302e 0a0a efault.to z=0... │ │ │ │ │ -0000dc40: 2a20 4d65 6e75 3a0a 0a2a 2044 7261 7761 * Menu:..* Drawa │ │ │ │ │ -0000dc50: 626c 6573 3a3a 2020 2020 2020 2020 2020 bles:: │ │ │ │ │ -0000dc60: 2020 2020 2020 2020 2054 6869 6e67 7320 Things │ │ │ │ │ -0000dc70: 7468 6174 2061 7265 2064 7261 776e 2e0a that are drawn.. │ │ │ │ │ -0000dc80: 2a20 4465 6669 6e69 7469 6f6e 733a 3a20 * Definitions:: │ │ │ │ │ -0000dc90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000dca0: 5468 696e 6773 2077 6974 6820 6e61 6d65 Things with name │ │ │ │ │ -0000dcb0: 732e 0a0a 1f0a 4669 6c65 3a20 736b 6574 s.....File: sket │ │ │ │ │ -0000dcc0: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ -0000dcd0: 4472 6177 6162 6c65 732c 2020 4e65 7874 Drawables, Next │ │ │ │ │ -0000dce0: 3a20 4465 6669 6e69 7469 6f6e 732c 2020 : Definitions, │ │ │ │ │ -0000dcf0: 5072 6576 3a20 4c61 6e67 7561 6765 2062 Prev: Language b │ │ │ │ │ -0000dd00: 6173 6963 732c 2020 5570 3a20 496e 7075 asics, Up: Inpu │ │ │ │ │ -0000dd10: 7420 6c61 6e67 7561 6765 0a0a 332e 3220 t language..3.2 │ │ │ │ │ -0000dd20: 4472 6177 6162 6c65 730a 3d3d 3d3d 3d3d Drawables.====== │ │ │ │ │ -0000dd30: 3d3d 3d3d 3d3d 3d0a 0a44 7261 7761 626c =======..Drawabl │ │ │ │ │ -0000dd40: 6573 2061 7265 2073 696d 706c 7920 e280 es are simply .. │ │ │ │ │ -0000dd50: 9873 6b65 7463 68e2 8099 206f 626a 6563 .sketch... objec │ │ │ │ │ -0000dd60: 7473 2074 6861 7420 6d69 6768 7420 6170 ts that might ap │ │ │ │ │ -0000dd70: 7065 6172 2069 6e20 7468 6520 6472 6177 pear in the draw │ │ │ │ │ -0000dd80: 696e 672e 0a54 6865 7920 696e 636c 7564 ing..They includ │ │ │ │ │ -0000dd90: 6520 646f 7473 2c20 706f 6c79 6c69 6e65 e dots, polyline │ │ │ │ │ -0000dda0: 732c 2063 7572 7665 732c 2070 6f6c 7967 s, curves, polyg │ │ │ │ │ -0000ddb0: 6f6e 732c 2061 6e64 206d 6f72 6520 636f ons, and more co │ │ │ │ │ -0000ddc0: 6d70 6c65 7820 6f62 6a65 6374 730a 7468 mplex objects.th │ │ │ │ │ -0000ddd0: 6174 2061 7265 2062 7569 6c74 2075 7020 at are built up │ │ │ │ │ -0000dde0: 6672 6f6d 2073 696d 706c 6572 206f 6e65 from simpler one │ │ │ │ │ -0000ddf0: 7320 696e 2076 6172 696f 7573 2077 6179 s in various way │ │ │ │ │ -0000de00: 732e 2020 4669 6e61 6c6c 792c 20e2 809c s. Finally, ... │ │ │ │ │ -0000de10: 7370 6563 6961 6ce2 809d 0a6f 626a 6563 special....objec │ │ │ │ │ -0000de20: 7473 2061 7265 2074 686f 7365 2063 6f6d ts are those com │ │ │ │ │ -0000de30: 706f 7365 6420 6f66 204c 6154 6558 206f posed of LaTeX o │ │ │ │ │ -0000de40: 7220 e280 9850 5354 7269 636b 73e2 8099 r ...PSTricks... │ │ │ │ │ -0000de50: 2063 6f64 652c 2070 6572 6861 7073 0a69 code, perhaps.i │ │ │ │ │ -0000de60: 6e63 6c75 6469 6e67 2063 6f6f 7264 696e ncluding coordin │ │ │ │ │ -0000de70: 6174 6573 2061 6e64 2061 6e67 6c65 7320 ates and angles │ │ │ │ │ -0000de80: 636f 6d70 7574 6564 2062 7920 e280 9873 computed by ...s │ │ │ │ │ -0000de90: 6b65 7463 68e2 8099 2e0a 0a2a 204d 656e ketch......* Men │ │ │ │ │ -0000dea0: 753a 0a0a 2a20 446f 7473 3a3a 2020 2020 u:..* Dots:: │ │ │ │ │ +0000da80: 2020 6361 7573 6573 2022 7761 7270 6564 causes "warped │ │ │ │ │ +0000da90: 2220 706f 6c79 676f 6e73 2074 6f20 6265 " polygons to be │ │ │ │ │ +0000daa0: 2073 706c 6974 2069 6e74 6f20 7472 6961 split into tria │ │ │ │ │ +0000dab0: 6e67 6c65 732c 2077 6869 6368 0a20 2020 ngles, which. │ │ │ │ │ +0000dac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0000dad0: 2020 2020 2020 2020 2020 2020 2020 2061 a │ │ │ │ │ +0000dae0: 766f 6964 7320 6d69 7374 616b 6573 2062 voids mistakes b │ │ │ │ │ +0000daf0: 7920 7468 6520 6869 6464 656e 2073 7572 y the hidden sur │ │ │ │ │ +0000db00: 6661 6365 2061 6c67 6f72 6974 686d 2e0a face algorithm.. │ │ │ │ │ +0000db10: 0a33 2e31 2e36 2050 6f69 6e74 206c 6973 .3.1.6 Point lis │ │ │ │ │ +0000db20: 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ts.------------- │ │ │ │ │ +0000db30: 2d2d 2d2d 0a0a 2a53 796e 7461 783a 2a0a ----..*Syntax:*. │ │ │ │ │ +0000db40: 2020 2020 2028 5831 2c59 312c 5a31 2928 (X1,Y1,Z1)( │ │ │ │ │ +0000db50: 5832 2c59 322c 5a32 292e 2e2e 0a41 2073 X2,Y2,Z2)....A s │ │ │ │ │ +0000db60: 6571 7565 6e63 6520 6f66 206f 6e65 206f equence of one o │ │ │ │ │ +0000db70: 7220 6d6f 7265 2070 6f69 6e74 7320 6d61 r more points ma │ │ │ │ │ +0000db80: 6b65 7320 6120 706f 696e 7420 6c69 7374 kes a point list │ │ │ │ │ +0000db90: 2c20 6120 6665 6174 7572 6520 636f 6d6d , a feature comm │ │ │ │ │ +0000dba0: 6f6e 2074 6f0a 616c 6c20 6472 6177 6162 on to.all drawab │ │ │ │ │ +0000dbb0: 6c65 732e 2020 4561 6368 206f 6620 7468 les. Each of th │ │ │ │ │ +0000dbc0: 6520 706f 696e 7420 636f 6d70 6f6e 656e e point componen │ │ │ │ │ +0000dbd0: 7473 2069 7320 6120 7363 616c 6172 2061 ts is a scalar a │ │ │ │ │ +0000dbe0: 7269 7468 6d65 7469 630a 6578 7072 6573 rithmetic.expres │ │ │ │ │ +0000dbf0: 7369 6f6e 2e20 2041 6e79 2070 6f69 6e74 sion. Any point │ │ │ │ │ +0000dc00: 206d 6179 2068 6176 6520 7468 6520 7a2d may have the z- │ │ │ │ │ +0000dc10: 636f 6d70 6f6e 656e 7420 6f6d 6974 7465 component omitte │ │ │ │ │ +0000dc20: 643b 2069 7420 7769 6c6c 2064 6566 6175 d; it will defau │ │ │ │ │ +0000dc30: 6c74 0a74 6f20 7a3d 302e 0a0a 2a20 4d65 lt.to z=0...* Me │ │ │ │ │ +0000dc40: 6e75 3a0a 0a2a 2044 7261 7761 626c 6573 nu:..* Drawables │ │ │ │ │ +0000dc50: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +0000dc60: 2020 2020 2054 6869 6e67 7320 7468 6174 Things that │ │ │ │ │ +0000dc70: 2061 7265 2064 7261 776e 2e0a 2a20 4465 are drawn..* De │ │ │ │ │ +0000dc80: 6669 6e69 7469 6f6e 733a 3a20 2020 2020 finitions:: │ │ │ │ │ +0000dc90: 2020 2020 2020 2020 2020 2020 5468 696e Thin │ │ │ │ │ +0000dca0: 6773 2077 6974 6820 6e61 6d65 732e 0a0a gs with names... │ │ │ │ │ +0000dcb0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ +0000dcc0: 6e66 6f2c 2020 4e6f 6465 3a20 4472 6177 nfo, Node: Draw │ │ │ │ │ +0000dcd0: 6162 6c65 732c 2020 4e65 7874 3a20 4465 ables, Next: De │ │ │ │ │ +0000dce0: 6669 6e69 7469 6f6e 732c 2020 5072 6576 finitions, Prev │ │ │ │ │ +0000dcf0: 3a20 4c61 6e67 7561 6765 2062 6173 6963 : Language basic │ │ │ │ │ +0000dd00: 732c 2020 5570 3a20 496e 7075 7420 6c61 s, Up: Input la │ │ │ │ │ +0000dd10: 6e67 7561 6765 0a0a 332e 3220 4472 6177 nguage..3.2 Draw │ │ │ │ │ +0000dd20: 6162 6c65 730a 3d3d 3d3d 3d3d 3d3d 3d3d ables.========== │ │ │ │ │ +0000dd30: 3d3d 3d0a 0a44 7261 7761 626c 6573 2061 ===..Drawables a │ │ │ │ │ +0000dd40: 7265 2073 696d 706c 7920 e280 9873 6b65 re simply ...ske │ │ │ │ │ +0000dd50: 7463 68e2 8099 206f 626a 6563 7473 2074 tch... objects t │ │ │ │ │ +0000dd60: 6861 7420 6d69 6768 7420 6170 7065 6172 hat might appear │ │ │ │ │ +0000dd70: 2069 6e20 7468 6520 6472 6177 696e 672e in the drawing. │ │ │ │ │ +0000dd80: 0a54 6865 7920 696e 636c 7564 6520 646f .They include do │ │ │ │ │ +0000dd90: 7473 2c20 706f 6c79 6c69 6e65 732c 2063 ts, polylines, c │ │ │ │ │ +0000dda0: 7572 7665 732c 2070 6f6c 7967 6f6e 732c urves, polygons, │ │ │ │ │ +0000ddb0: 2061 6e64 206d 6f72 6520 636f 6d70 6c65 and more comple │ │ │ │ │ +0000ddc0: 7820 6f62 6a65 6374 730a 7468 6174 2061 x objects.that a │ │ │ │ │ +0000ddd0: 7265 2062 7569 6c74 2075 7020 6672 6f6d re built up from │ │ │ │ │ +0000dde0: 2073 696d 706c 6572 206f 6e65 7320 696e simpler ones in │ │ │ │ │ +0000ddf0: 2076 6172 696f 7573 2077 6179 732e 2020 various ways. │ │ │ │ │ +0000de00: 4669 6e61 6c6c 792c 20e2 809c 7370 6563 Finally, ...spec │ │ │ │ │ +0000de10: 6961 6ce2 809d 0a6f 626a 6563 7473 2061 ial....objects a │ │ │ │ │ +0000de20: 7265 2074 686f 7365 2063 6f6d 706f 7365 re those compose │ │ │ │ │ +0000de30: 6420 6f66 204c 6154 6558 206f 7220 e280 d of LaTeX or .. │ │ │ │ │ +0000de40: 9850 5354 7269 636b 73e2 8099 2063 6f64 .PSTricks... cod │ │ │ │ │ +0000de50: 652c 2070 6572 6861 7073 0a69 6e63 6c75 e, perhaps.inclu │ │ │ │ │ +0000de60: 6469 6e67 2063 6f6f 7264 696e 6174 6573 ding coordinates │ │ │ │ │ +0000de70: 2061 6e64 2061 6e67 6c65 7320 636f 6d70 and angles comp │ │ │ │ │ +0000de80: 7574 6564 2062 7920 e280 9873 6b65 7463 uted by ...sketc │ │ │ │ │ +0000de90: 68e2 8099 2e0a 0a2a 204d 656e 753a 0a0a h......* Menu:.. │ │ │ │ │ +0000dea0: 2a20 446f 7473 3a3a 2020 2020 2020 2020 * Dots:: │ │ │ │ │ 0000deb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000dec0: 2020 2020 4472 6177 2064 6f74 732e 0a2a Draw dots..* │ │ │ │ │ -0000ded0: 204c 696e 6573 3a3a 2020 2020 2020 2020 Lines:: │ │ │ │ │ -0000dee0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -0000def0: 7261 7720 706f 6c79 6c69 6e65 732e 0a2a raw polylines..* │ │ │ │ │ -0000df00: 2043 7572 7665 733a 3a20 2020 2020 2020 Curves:: │ │ │ │ │ -0000df10: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -0000df20: 7261 7720 6375 7276 6573 2e0a 2a20 506f raw curves..* Po │ │ │ │ │ -0000df30: 6c79 676f 6e73 3a3a 2020 2020 2020 2020 lygons:: │ │ │ │ │ -0000df40: 2020 2020 2020 2020 2020 2020 4472 6177 Draw │ │ │ │ │ -0000df50: 2070 6f6c 7967 6f6e 732e 0a2a 2053 7065 polygons..* Spe │ │ │ │ │ -0000df60: 6369 616c 733a 3a20 2020 2020 2020 2020 cials:: │ │ │ │ │ -0000df70: 2020 2020 2020 2020 2020 2045 6d62 6564 Embed │ │ │ │ │ -0000df80: 2072 6177 204c 6154 6558 2061 6e64 20e2 raw LaTeX and . │ │ │ │ │ -0000df90: 8098 5053 5472 6963 6b73 e280 992e 0a2a ..PSTricks.....* │ │ │ │ │ -0000dfa0: 2053 7765 6570 733a 3a20 2020 2020 2020 Sweeps:: │ │ │ │ │ -0000dfb0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -0000dfc0: 7261 7720 7377 6565 7073 206f 6620 646f raw sweeps of do │ │ │ │ │ -0000dfd0: 7473 2061 6e64 2070 6f6c 796c 696e 6573 ts and polylines │ │ │ │ │ -0000dfe0: 2e0a 2a20 426c 6f63 6b73 3a3a 2020 2020 ..* Blocks:: │ │ │ │ │ -0000dff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0000e000: 2020 4772 6f75 7020 6f74 6865 7220 6472 Group other dr │ │ │ │ │ -0000e010: 6177 6162 6c65 732e 0a2a 2052 6570 6561 awables..* Repea │ │ │ │ │ -0000e020: 7473 3a3a 2020 2020 2020 2020 2020 2020 ts:: │ │ │ │ │ -0000e030: 2020 2020 2020 2020 2044 7261 7720 7472 Draw tr │ │ │ │ │ -0000e040: 616e 7366 6f72 6d65 6420 636f 7069 6573 ansformed copies │ │ │ │ │ -0000e050: 206f 6620 6f62 6a65 6374 732e 0a2a 2050 of objects..* P │ │ │ │ │ -0000e060: 7574 733a 3a20 2020 2020 2020 2020 2020 uts:: │ │ │ │ │ -0000e070: 2020 2020 2020 2020 2020 2020 2044 7261 Dra │ │ │ │ │ -0000e080: 7720 6f6e 6520 6f62 6a65 6374 2074 7261 w one object tra │ │ │ │ │ -0000e090: 6e73 666f 726d 6564 2e0a 0a1f 0a46 696c nsformed.....Fil │ │ │ │ │ -0000e0a0: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ -0000e0b0: 204e 6f64 653a 2044 6f74 732c 2020 4e65 Node: Dots, Ne │ │ │ │ │ -0000e0c0: 7874 3a20 4c69 6e65 732c 2020 5072 6576 xt: Lines, Prev │ │ │ │ │ -0000e0d0: 3a20 4472 6177 6162 6c65 732c 2020 5570 : Drawables, Up │ │ │ │ │ -0000e0e0: 3a20 4472 6177 6162 6c65 730a 0a33 2e32 : Drawables..3.2 │ │ │ │ │ -0000e0f0: 2e31 2044 6f74 730a 2d2d 2d2d 2d2d 2d2d .1 Dots.-------- │ │ │ │ │ -0000e100: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. │ │ │ │ │ -0000e110: 2020 2064 6f74 735b 4f50 5449 4f4e 535d dots[OPTIONS] │ │ │ │ │ -0000e120: 2050 4f49 4e54 5f4c 4953 540a 5468 6973 POINT_LIST.This │ │ │ │ │ -0000e130: 2063 6f6d 6d61 6e64 2069 7320 7468 6520 command is the │ │ │ │ │ -0000e140: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona │ │ │ │ │ -0000e150: 6c20 6571 7569 7661 6c65 6e74 206f 6620 l equivalent of │ │ │ │ │ -0000e160: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks. │ │ │ │ │ -0000e170: 8099 0a63 6f6d 6d61 6e64 20e2 8098 5c70 ...command ...\p │ │ │ │ │ -0000e180: 7364 6f74 73e2 8099 2e0a 0a1f 0a46 696c sdots........Fil │ │ │ │ │ -0000e190: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ -0000e1a0: 204e 6f64 653a 204c 696e 6573 2c20 204e Node: Lines, N │ │ │ │ │ -0000e1b0: 6578 743a 2043 7572 7665 732c 2020 5072 ext: Curves, Pr │ │ │ │ │ -0000e1c0: 6576 3a20 446f 7473 2c20 2055 703a 2044 ev: Dots, Up: D │ │ │ │ │ -0000e1d0: 7261 7761 626c 6573 0a0a 332e 322e 3220 rawables..3.2.2 │ │ │ │ │ -0000e1e0: 4c69 6e65 730a 2d2d 2d2d 2d2d 2d2d 2d2d Lines.---------- │ │ │ │ │ -0000e1f0: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. │ │ │ │ │ -0000e200: 2020 6c69 6e65 5b4f 5054 494f 4e53 5d20 line[OPTIONS] │ │ │ │ │ -0000e210: 504f 494e 545f 4c49 5354 0a54 6869 7320 POINT_LIST.This │ │ │ │ │ -0000e220: 636f 6d6d 616e 6420 6973 2074 6865 2074 command is the t │ │ │ │ │ -0000e230: 6872 6565 2d64 696d 656e 7369 6f6e 616c hree-dimensional │ │ │ │ │ -0000e240: 2065 7175 6976 616c 656e 7420 6f66 2074 equivalent of t │ │ │ │ │ -0000e250: 6865 20e2 8098 5053 5472 6963 6b73 e280 he ...PSTricks.. │ │ │ │ │ -0000e260: 990a 636f 6d6d 616e 6420 e280 985c 7073 ..command ...\ps │ │ │ │ │ -0000e270: 6c69 6e65 e280 992e 0a0a 1f0a 4669 6c65 line........File │ │ │ │ │ -0000e280: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -0000e290: 4e6f 6465 3a20 4375 7276 6573 2c20 204e Node: Curves, N │ │ │ │ │ -0000e2a0: 6578 743a 2050 6f6c 7967 6f6e 732c 2020 ext: Polygons, │ │ │ │ │ -0000e2b0: 5072 6576 3a20 4c69 6e65 732c 2020 5570 Prev: Lines, Up │ │ │ │ │ -0000e2c0: 3a20 4472 6177 6162 6c65 730a 0a33 2e32 : Drawables..3.2 │ │ │ │ │ -0000e2d0: 2e33 2043 7572 7665 730a 2d2d 2d2d 2d2d .3 Curves.------ │ │ │ │ │ -0000e2e0: 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 783a ------..*Syntax: │ │ │ │ │ -0000e2f0: 2a0a 2020 2020 2063 7572 7665 5b4f 5054 *. curve[OPT │ │ │ │ │ -0000e300: 494f 4e53 5d20 504f 494e 545f 4c49 5354 IONS] POINT_LIST │ │ │ │ │ -0000e310: 0a54 6869 7320 636f 6d6d 616e 6420 6973 .This command is │ │ │ │ │ -0000e320: 2074 6865 2074 6872 6565 2d64 696d 656e the three-dimen │ │ │ │ │ -0000e330: 7369 6f6e 616c 2065 7175 6976 616c 656e sional equivalen │ │ │ │ │ -0000e340: 7420 6f66 2074 6865 20e2 8098 5053 5472 t of the ...PSTr │ │ │ │ │ -0000e350: 6963 6b73 e280 990a 636f 6d6d 616e 6420 icks....command │ │ │ │ │ -0000e360: e280 985c 7073 6375 7276 65e2 8099 2e20 ...\pscurve.... │ │ │ │ │ -0000e370: 2049 7420 6973 206e 6f74 2069 6d70 6c65 It is not imple │ │ │ │ │ -0000e380: 6d65 6e74 6564 2069 6e20 7468 6520 6375 mented in the cu │ │ │ │ │ -0000e390: 7272 656e 7420 7665 7273 696f 6e20 6f66 rrent version of │ │ │ │ │ -0000e3a0: 0ae2 8098 736b 6574 6368 e280 992e 0a0a ....sketch...... │ │ │ │ │ -0000e3b0: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ -0000e3c0: 6e66 6f2c 2020 4e6f 6465 3a20 506f 6c79 nfo, Node: Poly │ │ │ │ │ -0000e3d0: 676f 6e73 2c20 204e 6578 743a 2053 7065 gons, Next: Spe │ │ │ │ │ -0000e3e0: 6369 616c 732c 2020 5072 6576 3a20 4375 cials, Prev: Cu │ │ │ │ │ -0000e3f0: 7276 6573 2c20 2055 703a 2044 7261 7761 rves, Up: Drawa │ │ │ │ │ -0000e400: 626c 6573 0a0a 332e 322e 3420 506f 6c79 bles..3.2.4 Poly │ │ │ │ │ -0000e410: 676f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d gons.----------- │ │ │ │ │ -0000e420: 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 ---..*Syntax:*. │ │ │ │ │ -0000e430: 2020 2020 706f 6c79 676f 6e5b 4f50 5449 polygon[OPTI │ │ │ │ │ -0000e440: 4f4e 535d 2050 4f49 4e54 5f4c 4953 540a ONS] POINT_LIST. │ │ │ │ │ -0000e450: 5468 6973 2063 6f6d 6d61 6e64 2069 7320 This command is │ │ │ │ │ -0000e460: 7468 6520 7468 7265 652d 6469 6d65 6e73 the three-dimens │ │ │ │ │ -0000e470: 696f 6e61 6c20 6571 7569 7661 6c65 6e74 ional equivalent │ │ │ │ │ -0000e480: 206f 6620 7468 6520 e280 9850 5354 7269 of the ...PSTri │ │ │ │ │ -0000e490: 636b 73e2 8099 0a63 6f6d 6d61 6e64 20e2 cks....command . │ │ │ │ │ -0000e4a0: 8098 5c70 7370 6f6c 7967 6f6e e280 992e ..\pspolygon.... │ │ │ │ │ -0000e4b0: 2020 5468 6520 e280 9873 6b65 7463 68e2 The ...sketch. │ │ │ │ │ -0000e4c0: 8099 2068 6964 6465 6e20 7375 7266 6163 .. hidden surfac │ │ │ │ │ -0000e4d0: 6520 616c 676f 7269 7468 6d20 6173 7375 e algorithm assu │ │ │ │ │ -0000e4e0: 6d65 730a 7468 6174 2070 6f6c 7967 6f6e mes.that polygon │ │ │ │ │ -0000e4f0: 7320 6172 6520 636f 6e76 6578 2061 6e64 s are convex and │ │ │ │ │ -0000e500: 2070 6c61 6e61 722e 2020 496e 2070 7261 planar. In pra │ │ │ │ │ -0000e510: 6374 6963 652c 2064 7261 7769 6e67 7320 ctice, drawings │ │ │ │ │ -0000e520: 6d61 7920 7765 6c6c 0a74 7572 6e20 6f75 may well.turn ou │ │ │ │ │ -0000e530: 7420 636f 7272 6563 746c 7920 6576 656e t correctly even │ │ │ │ │ -0000e540: 2069 6620 7468 6573 6520 6173 7375 6d70 if these assump │ │ │ │ │ -0000e550: 7469 6f6e 7320 6172 6520 7669 6f6c 6174 tions are violat │ │ │ │ │ -0000e560: 6564 2e0a 0a1f 0a46 696c 653a 2073 6b65 ed.....File: ske │ │ │ │ │ -0000e570: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ -0000e580: 2053 7065 6369 616c 732c 2020 4e65 7874 Specials, Next │ │ │ │ │ -0000e590: 3a20 5377 6565 7073 2c20 2050 7265 763a : Sweeps, Prev: │ │ │ │ │ -0000e5a0: 2050 6f6c 7967 6f6e 732c 2020 5570 3a20 Polygons, Up: │ │ │ │ │ -0000e5b0: 4472 6177 6162 6c65 730a 0a33 2e32 2e35 Drawables..3.2.5 │ │ │ │ │ -0000e5c0: 2053 7065 6369 616c 730a 2d2d 2d2d 2d2d Specials.------ │ │ │ │ │ -0000e5d0: 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 --------..*Synta │ │ │ │ │ -0000e5e0: 783a 2a0a 2020 2020 2073 7065 6369 616c x:*. special │ │ │ │ │ -0000e5f0: 2024 5241 575f 5445 5854 245b 4f50 5449 $RAW_TEXT$[OPTI │ │ │ │ │ -0000e600: 4f4e 535d 2041 5247 5f4c 4953 540a 4865 ONS] ARG_LIST.He │ │ │ │ │ -0000e610: 7265 20e2 8098 24e2 8099 2063 616e 2062 re ...$... can b │ │ │ │ │ -0000e620: 6520 616e 7920 6368 6172 6163 7465 7220 e any character │ │ │ │ │ -0000e630: 616e 6420 6973 2075 7365 6420 746f 2064 and is used to d │ │ │ │ │ -0000e640: 656c 696d 6974 2074 6865 2073 7461 7274 elimit the start │ │ │ │ │ -0000e650: 2061 6e64 2065 6e64 0a6f 6620 5241 575f and end.of RAW_ │ │ │ │ │ -0000e660: 5445 5854 2e20 2054 6865 2063 6f6d 6d61 TEXT. The comma │ │ │ │ │ -0000e670: 6e64 2065 6d62 6564 7320 5241 575f 5445 nd embeds RAW_TE │ │ │ │ │ -0000e680: 5854 2069 6e20 7468 6520 e280 9873 6b65 XT in the ...ske │ │ │ │ │ -0000e690: 7463 68e2 8099 206f 7574 7075 7420 6166 tch... output af │ │ │ │ │ -0000e6a0: 7465 720a 7065 7266 6f72 6d69 6e67 2073 ter.performing s │ │ │ │ │ -0000e6b0: 7562 7374 6974 7574 696f 6e73 2061 7320 ubstitutions as │ │ │ │ │ -0000e6c0: 666f 6c6c 6f77 732e 0a20 2020 e280 a220 follows.. ... │ │ │ │ │ -0000e6d0: e280 9823 49e2 8099 2077 6865 7265 2049 ...#I... where I │ │ │ │ │ -0000e6e0: 2069 7320 6120 706f 7369 7469 7665 2069 is a positive i │ │ │ │ │ -0000e6f0: 6e74 6567 6572 2069 7320 7265 706c 6163 nteger is replac │ │ │ │ │ -0000e700: 6564 2062 7920 7468 6520 4927 7468 2076 ed by the I'th v │ │ │ │ │ -0000e710: 616c 7565 2069 6e0a 2020 2020 2041 5247 alue in. ARG │ │ │ │ │ -0000e720: 5f4c 4953 542e 2020 506f 696e 7420 616e _LIST. Point an │ │ │ │ │ -0000e730: 6420 7665 6374 6f72 2061 7267 756d 656e d vector argumen │ │ │ │ │ -0000e740: 7473 2062 6563 6f6d 6520 7477 6f2d 6469 ts become two-di │ │ │ │ │ -0000e750: 6d65 6e73 696f 6e61 6c0a 2020 2020 2070 mensional. p │ │ │ │ │ -0000e760: 6f69 6e74 732c 2077 6869 6368 2061 7265 oints, which are │ │ │ │ │ -0000e770: 2074 6865 2074 7261 6e73 666f 726d 6564 the transformed │ │ │ │ │ -0000e780: 2033 6420 6172 6775 6d65 6e74 7320 7072 3d arguments pr │ │ │ │ │ -0000e790: 6f6a 6563 7465 6420 6f6e 746f 2074 6865 ojected onto the │ │ │ │ │ -0000e7a0: 0a20 2020 2020 582d 5920 706c 616e 652e . X-Y plane. │ │ │ │ │ -0000e7b0: 2020 5468 6973 2061 6c6c 6f77 7320 7477 This allows tw │ │ │ │ │ -0000e7c0: 6f2d 6469 6d65 6e74 696f 6e61 6c20 6f75 o-dimentional ou │ │ │ │ │ -0000e7d0: 7470 7574 2065 6c65 6d65 6e74 7320 7375 tput elements su │ │ │ │ │ -0000e7e0: 6368 2061 730a 2020 2020 206c 6162 656c ch as. label │ │ │ │ │ -0000e7f0: 7320 746f 2062 6520 6561 7369 6c79 2070 s to be easily p │ │ │ │ │ -0000e800: 6f73 6974 696f 6e65 6420 7769 7468 2072 ositioned with r │ │ │ │ │ -0000e810: 6573 7065 6374 2074 6f20 7468 7265 652d espect to three- │ │ │ │ │ -0000e820: 6469 6d65 6e73 696f 6e61 6c0a 2020 2020 dimensional. │ │ │ │ │ -0000e830: 2066 6561 7475 7265 7320 696e 2074 6865 features in the │ │ │ │ │ -0000e840: 2064 7261 7769 6e67 2e20 2053 6361 6c61 drawing. Scala │ │ │ │ │ -0000e850: 7220 6172 6775 6d65 6e74 7320 6172 6520 r arguments are │ │ │ │ │ -0000e860: 7375 6273 6974 7574 6564 2064 6972 6563 subsituted direc │ │ │ │ │ -0000e870: 746c 792e 0a20 2020 2020 4e6f 2074 7261 tly.. No tra │ │ │ │ │ -0000e880: 6e73 666f 726d 6174 696f 6e20 6973 2061 nsformation is a │ │ │ │ │ -0000e890: 7070 6c69 6564 2e0a 2020 20e2 80a2 20e2 pplied.. ... . │ │ │ │ │ -0000e8a0: 8098 237b 497d e280 9920 6973 2061 6c73 ..#{I}... is als │ │ │ │ │ -0000e8b0: 6f20 7265 706c 6163 6564 2061 7320 6162 o replaced as ab │ │ │ │ │ -0000e8c0: 6f76 652e 0a20 2020 e280 a220 e280 9823 ove.. ... ...# │ │ │ │ │ -0000e8d0: 4927 32e2 8099 2069 7320 7265 706c 6163 I'2... is replac │ │ │ │ │ -0000e8e0: 6564 2061 7320 6162 6f76 6520 666f 7220 ed as above for │ │ │ │ │ -0000e8f0: 706f 696e 7473 206f 7220 7665 6374 6f72 points or vector │ │ │ │ │ -0000e900: 732e 2020 4974 2069 7320 616e 2065 7272 s. It is an err │ │ │ │ │ -0000e910: 6f72 0a20 2020 2020 666f 7220 7468 6520 or. for the │ │ │ │ │ -0000e920: 4927 7468 2061 7267 756d 656e 7420 746f I'th argument to │ │ │ │ │ -0000e930: 2062 6520 6120 7363 616c 6172 2e0a 2020 be a scalar.. │ │ │ │ │ -0000e940: 20e2 80a2 20e2 8098 2349 2778 e280 992c ... ...#I'x..., │ │ │ │ │ -0000e950: 20e2 8098 2349 2779 e280 992c 206f 7220 ...#I'y..., or │ │ │ │ │ -0000e960: e280 9823 4927 7ae2 8099 2069 7320 7265 ...#I'z... is re │ │ │ │ │ -0000e970: 706c 6163 6564 2c20 7265 7370 6563 7469 placed, respecti │ │ │ │ │ -0000e980: 7665 6c79 2c20 6279 2074 6865 2073 6361 vely, by the sca │ │ │ │ │ -0000e990: 6c61 720a 2020 2020 2058 2c20 592c 206f lar. X, Y, o │ │ │ │ │ -0000e9a0: 7220 5a2d 636f 6f72 6469 6e61 7465 206f r Z-coordinate o │ │ │ │ │ -0000e9b0: 6620 7468 6520 6172 6775 6d65 6e74 2070 f the argument p │ │ │ │ │ -0000e9c0: 6f69 6e74 206f 7220 7665 6374 6f72 2e20 oint or vector. │ │ │ │ │ -0000e9d0: 2049 7420 6973 2061 6e0a 2020 2020 2065 It is an. e │ │ │ │ │ -0000e9e0: 7272 6f72 2066 6f72 2074 6865 2049 2774 rror for the I't │ │ │ │ │ -0000e9f0: 6820 6172 6775 6d65 6e74 2074 6f20 6265 h argument to be │ │ │ │ │ -0000ea00: 2061 2073 6361 6c61 722e 0a20 2020 e280 a scalar.. .. │ │ │ │ │ -0000ea10: a220 e280 9823 4927 33e2 8099 2069 7320 . ...#I'3... is │ │ │ │ │ -0000ea20: 7265 706c 6163 6564 2062 7920 7468 6520 replaced by the │ │ │ │ │ -0000ea30: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona │ │ │ │ │ -0000ea40: 6c20 7472 616e 7366 6f72 6d65 6420 6172 l transformed ar │ │ │ │ │ -0000ea50: 6775 6d65 6e74 2e0a 2020 2020 204e 6f74 gument.. Not │ │ │ │ │ -0000ea60: 6520 7468 6174 2069 6620 6120 7065 7273 e that if a pers │ │ │ │ │ -0000ea70: 7065 6374 6976 6520 7472 616e 7366 6f72 pective transfor │ │ │ │ │ -0000ea80: 6d61 7469 6f6e 2068 6173 2062 6565 6e20 mation has been │ │ │ │ │ -0000ea90: 6170 706c 6965 642c 2074 6865 0a20 2020 applied, the. │ │ │ │ │ -0000eaa0: 2020 5a2d 636f 6f72 6469 6e61 7465 2068 Z-coordinate h │ │ │ │ │ -0000eab0: 6173 206c 6974 746c 6520 6765 6f6d 6574 as little geomet │ │ │ │ │ -0000eac0: 7269 6320 7369 676e 6966 6963 616e 6365 ric significance │ │ │ │ │ -0000ead0: 2c20 7468 6f75 6768 2069 740a 2020 2020 , though it. │ │ │ │ │ -0000eae0: 2061 6363 7572 6174 656c 7920 696e 6469 accurately indi │ │ │ │ │ -0000eaf0: 6361 7465 7320 7265 6c61 7469 7665 2064 cates relative d │ │ │ │ │ -0000eb00: 6570 7468 2e0a 2020 20e2 80a2 20e2 8098 epth.. ... ... │ │ │ │ │ -0000eb10: 2349 2d4a e280 9920 7768 6572 6520 4920 #I-J... where I │ │ │ │ │ -0000eb20: 616e 6420 4a20 6172 6520 706f 7369 7469 and J are positi │ │ │ │ │ -0000eb30: 7665 2069 6e74 6567 6572 7320 6973 2072 ve integers is r │ │ │ │ │ -0000eb40: 6570 6c61 6365 6420 6279 2061 2073 7472 eplaced by a str │ │ │ │ │ -0000eb50: 696e 670a 2020 2020 20e2 8098 7b41 4e47 ing. ...{ANG │ │ │ │ │ -0000eb60: 4c45 7de2 8099 2077 6865 7265 2041 4e47 LE}... where ANG │ │ │ │ │ -0000eb70: 4c45 2069 7320 7468 6520 706f 6c61 7220 LE is the polar │ │ │ │ │ -0000eb80: 616e 676c 6520 6f66 2061 2076 6563 746f angle of a vecto │ │ │ │ │ -0000eb90: 7220 6672 6f6d 2074 6865 2049 2774 680a r from the I'th. │ │ │ │ │ -0000eba0: 2020 2020 2070 6f69 6e74 2069 6e20 504f point in PO │ │ │ │ │ -0000ebb0: 494e 545f 4c49 5354 2074 6f20 7468 6520 INT_LIST to the │ │ │ │ │ -0000ebc0: 4a27 7468 2070 6f69 6e74 2070 726f 6a65 J'th point proje │ │ │ │ │ -0000ebd0: 6374 6564 2069 6e74 6f20 7468 6520 782d cted into the x- │ │ │ │ │ -0000ebe0: 7920 706c 616e 652e 0a20 2020 2020 4974 y plane.. It │ │ │ │ │ -0000ebf0: 2069 7320 616e 2065 7272 6f72 2066 6f72 is an error for │ │ │ │ │ -0000ec00: 2074 6865 2049 2774 6820 6f72 204a 2774 the I'th or J't │ │ │ │ │ -0000ec10: 6820 6172 6775 6d65 6e74 2074 6f20 6265 h argument to be │ │ │ │ │ -0000ec20: 2061 2073 6361 6c61 7220 6f72 2061 0a20 a scalar or a. │ │ │ │ │ -0000ec30: 2020 2020 7665 6374 6f72 2e0a 2020 20e2 vector.. . │ │ │ │ │ -0000ec40: 80a2 20e2 8098 237b 492d 4a7d e280 9920 .. ...#{I-J}... │ │ │ │ │ -0000ec50: 6973 2061 6c73 6f20 7265 706c 6163 6564 is also replaced │ │ │ │ │ -0000ec60: 2061 7320 6162 6f76 652e 0a20 2020 e280 as above.. .. │ │ │ │ │ -0000ec70: a220 e280 9823 23e2 8099 2069 7320 7265 . ...##... is re │ │ │ │ │ -0000ec80: 706c 6163 6564 2077 6974 6820 e280 9823 placed with ...# │ │ │ │ │ -0000ec90: e280 992e 0a54 6865 2066 6f72 6d73 2077 .....The forms w │ │ │ │ │ -0000eca0: 6974 6820 6272 6163 6573 20e2 8098 7b20 ith braces ...{ │ │ │ │ │ -0000ecb0: 7de2 8099 2061 7265 2075 7365 6675 6c20 }... are useful │ │ │ │ │ -0000ecc0: 7768 656e 2074 6865 2061 7267 756d 656e when the argumen │ │ │ │ │ -0000ecd0: 7420 6973 2069 6d6d 6564 6961 7465 6c79 t is immediately │ │ │ │ │ -0000ece0: 0a66 6f6c 6c6f 7765 6420 6279 2061 2064 .followed by a d │ │ │ │ │ -0000ecf0: 6967 6974 206f 7220 6120 7469 636b 2063 igit or a tick c │ │ │ │ │ -0000ed00: 6861 7261 6374 6572 2074 6861 7420 6973 haracter that is │ │ │ │ │ -0000ed10: 2070 6172 7420 6f66 2074 6865 2054 6558 part of the TeX │ │ │ │ │ -0000ed20: 2063 6f64 652e 0a0a 2020 2054 6865 206f code... The o │ │ │ │ │ -0000ed30: 6e6c 7920 7573 6566 756c 206f 7074 696f nly useful optio │ │ │ │ │ -0000ed40: 6e20 6f66 20e2 8098 7370 6563 6961 6ce2 n of ...special. │ │ │ │ │ -0000ed50: 8099 2069 7320 e280 986c 6179 e280 992c .. is ...lay..., │ │ │ │ │ -0000ed60: 2077 6869 6368 2064 6574 6572 6d69 6e65 which determine │ │ │ │ │ -0000ed70: 7320 6966 2074 6865 0a73 7562 7374 6974 s if the.substit │ │ │ │ │ -0000ed80: 7565 6420 7261 7720 7465 7874 2069 7320 ued raw text is │ │ │ │ │ -0000ed90: 656d 6974 7465 6420 6265 666f 7265 2c20 emitted before, │ │ │ │ │ -0000eda0: 6166 7465 722c 206f 7220 7573 696e 6720 after, or using │ │ │ │ │ -0000edb0: 7468 6520 6669 7273 7420 706f 696e 740a the first point. │ │ │ │ │ -0000edc0: 696e 2050 4f49 4e54 5f4c 4953 5420 6173 in POINT_LIST as │ │ │ │ │ -0000edd0: 2061 6e20 696e 6469 6361 746f 7220 6f66 an indicator of │ │ │ │ │ -0000ede0: 2064 6570 7468 2e20 2054 6865 7365 206f depth. These o │ │ │ │ │ -0000edf0: 6363 7572 2c20 7265 7370 6563 7469 7665 ccur, respective │ │ │ │ │ -0000ee00: 6c79 2c20 7769 7468 0ae2 8098 6c61 793d ly, with....lay= │ │ │ │ │ -0000ee10: 756e 6465 72e2 8099 2c20 e280 986c 6179 under..., ...lay │ │ │ │ │ -0000ee20: 3d6f 7665 72e2 8099 2c20 616e 6420 e280 =over..., and .. │ │ │ │ │ -0000ee30: 986c 6179 3d69 6ee2 8099 2e20 2053 6565 .lay=in.... See │ │ │ │ │ -0000ee40: 202a 6e6f 7465 2053 7065 6369 616c 206f *note Special o │ │ │ │ │ -0000ee50: 626a 6563 7473 3a3a 2061 6e64 0a2a 6e6f bjects:: and.*no │ │ │ │ │ -0000ee60: 7465 2054 696b 5a2f 5047 4620 7573 6572 te TikZ/PGF user │ │ │ │ │ -0000ee70: 2d64 6566 696e 6564 2073 7479 6c65 733a -defined styles: │ │ │ │ │ -0000ee80: 3a20 666f 7220 6578 616d 706c 6573 2e20 : for examples. │ │ │ │ │ -0000ee90: 202a 4e6f 7465 2049 6e74 6572 6e61 6c0a *Note Internal. │ │ │ │ │ -0000eea0: 6f70 7469 6f6e 733a 3a2e 0a0a 1f0a 4669 options::.....Fi │ │ │ │ │ -0000eeb0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ -0000eec0: 2020 4e6f 6465 3a20 5377 6565 7073 2c20 Node: Sweeps, │ │ │ │ │ -0000eed0: 204e 6578 743a 2042 6c6f 636b 732c 2020 Next: Blocks, │ │ │ │ │ -0000eee0: 5072 6576 3a20 5370 6563 6961 6c73 2c20 Prev: Specials, │ │ │ │ │ -0000eef0: 2055 703a 2044 7261 7761 626c 6573 0a0a Up: Drawables.. │ │ │ │ │ -0000ef00: 332e 322e 3620 5377 6565 7073 0a2d 2d2d 3.2.6 Sweeps.--- │ │ │ │ │ -0000ef10: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt │ │ │ │ │ -0000ef20: 6178 3a2a 0a20 2020 2020 7377 6565 7020 ax:*. sweep │ │ │ │ │ -0000ef30: 7b20 4e2c 2054 5f31 2c20 545f 322c 202e { N, T_1, T_2, . │ │ │ │ │ -0000ef40: 2e2e 2c20 545f 5220 7d5b 4f50 5449 4f4e .., T_R }[OPTION │ │ │ │ │ -0000ef50: 535d 2053 5745 5054 5f4f 424a 4543 540a S] SWEPT_OBJECT. │ │ │ │ │ -0000ef60: 2020 2020 2073 7765 6570 207b 204e 3c3e sweep { N<> │ │ │ │ │ -0000ef70: 2c20 545f 312c 2054 5f32 2c20 2e2e 2e2c , T_1, T_2, ..., │ │ │ │ │ -0000ef80: 2054 5f52 207d 5b4f 5054 494f 4e53 5d20 T_R }[OPTIONS] │ │ │ │ │ -0000ef90: 5357 4550 545f 4f42 4a45 4354 0a54 6865 SWEPT_OBJECT.The │ │ │ │ │ -0000efa0: 2073 7765 6570 2063 6f6e 6e65 6374 7320 sweep connects │ │ │ │ │ -0000efb0: 4e20 286f 7220 7065 7268 6170 7320 4e2b N (or perhaps N+ │ │ │ │ │ -0000efc0: 3129 2063 6f70 6965 7320 6f66 2053 5745 1) copies of SWE │ │ │ │ │ -0000efd0: 5054 5f4f 424a 4543 5420 696e 206f 7264 PT_OBJECT in ord │ │ │ │ │ -0000efe0: 6572 2074 6f0a 6372 6561 7465 2061 206e er to.create a n │ │ │ │ │ -0000eff0: 6577 206f 626a 6563 7420 6f66 2068 6967 ew object of hig │ │ │ │ │ -0000f000: 6865 7220 6469 6d65 6e73 696f 6e2e 2020 her dimension. │ │ │ │ │ -0000f010: 5468 6520 545f 4920 2866 6f72 2069 2062 The T_I (for i b │ │ │ │ │ -0000f020: 6574 7765 656e 2031 2061 6e64 0a72 2920 etween 1 and.r) │ │ │ │ │ -0000f030: 6172 6520 7472 616e 7366 6f72 6d73 2e20 are transforms. │ │ │ │ │ -0000f040: 2054 6865 206b 2774 6820 636f 7079 206f The k'th copy o │ │ │ │ │ -0000f050: 6620 5357 4550 545f 4f42 4a45 4354 2069 f SWEPT_OBJECT i │ │ │ │ │ -0000f060: 7320 7072 6f64 7563 6564 2062 790a 6170 s produced by.ap │ │ │ │ │ -0000f070: 706c 7969 6e67 2074 6865 2066 6f6c 6c6f plying the follo │ │ │ │ │ -0000f080: 7769 6e67 2074 7261 6e73 666f 726d 2074 wing transform t │ │ │ │ │ -0000f090: 6f20 7468 6520 6f72 6967 696e 616c 2e0a o the original.. │ │ │ │ │ -0000f0a0: 2020 2020 2054 5f31 5e6b 2074 6865 6e20 T_1^k then │ │ │ │ │ -0000f0b0: 545f 325e 6b20 7468 656e 202e 2e2e 2074 T_2^k then ... t │ │ │ │ │ -0000f0c0: 6865 6e20 545f 525e 6b0a 4865 7265 2054 hen T_R^k.Here T │ │ │ │ │ -0000f0d0: 5e6b 206d 6561 6e73 2022 7472 616e 7366 ^k means "transf │ │ │ │ │ -0000f0e0: 6f72 6d20 5420 6170 706c 6965 6420 6b20 orm T applied k │ │ │ │ │ -0000f0f0: 7469 6d65 732e 2220 2054 6865 206f 7269 times." The ori │ │ │ │ │ -0000f100: 6769 6e61 6c20 6f62 6a65 6374 2069 730a ginal object is. │ │ │ │ │ -0000f110: 7468 6520 7a65 726f 2774 6820 636f 7079 the zero'th copy │ │ │ │ │ -0000f120: 2c20 7769 7468 206b 3d30 2061 6e64 2065 , with k=0 and e │ │ │ │ │ -0000f130: 6666 6563 7469 7665 6c79 206e 6f20 7472 ffectively no tr │ │ │ │ │ -0000f140: 616e 7366 6f72 6d20 6170 706c 6965 6420 ansform applied │ │ │ │ │ -0000f150: 2854 5e30 3d49 2c0a 7468 6520 6964 656e (T^0=I,.the iden │ │ │ │ │ -0000f160: 7469 7479 2074 7261 6e73 666f 726d 292e tity transform). │ │ │ │ │ -0000f170: 0a0a 2020 2054 6865 206d 6574 686f 6420 .. The method │ │ │ │ │ -0000f180: 6f66 2063 6f6e 6e65 6374 696e 6720 7468 of connecting th │ │ │ │ │ -0000f190: 6520 636f 7069 6573 2064 6570 656e 6473 e copies depends │ │ │ │ │ -0000f1a0: 206f 6e20 7468 6520 7479 7065 206f 660a on the type of. │ │ │ │ │ -0000f1b0: 5357 4550 545f 4f42 4a45 4354 2061 6e64 SWEPT_OBJECT and │ │ │ │ │ -0000f1c0: 206f 6e20 7768 6574 6865 7220 7468 6520 on whether the │ │ │ │ │ -0000f1d0: 636c 6f73 7572 6520 7461 6720 e280 983c closure tag ...< │ │ │ │ │ -0000f1e0: 3ee2 8099 2069 7320 7072 6573 656e 7420 >... is present │ │ │ │ │ -0000f1f0: 6f72 206e 6f74 2e0a 0a20 2020 416e 2065 or not... An e │ │ │ │ │ -0000f200: 7861 6d70 6c65 206f 6620 6120 7377 6565 xample of a swee │ │ │ │ │ -0000f210: 7020 7768 6572 6520 723d 3220 6973 2074 p where r=2 is t │ │ │ │ │ -0000f220: 6865 204d 6f62 6975 7320 6669 6775 7265 he Mobius figure │ │ │ │ │ -0000f230: 2061 7420 2a6e 6f74 6520 4d6f 7265 2074 at *note More t │ │ │ │ │ -0000f240: 6f0a 6c65 6172 6e3a 3a2e 0a0a 2a20 4d65 o.learn::...* Me │ │ │ │ │ -0000f250: 6e75 3a0a 0a2a 2053 7765 7074 2070 6f69 nu:..* Swept poi │ │ │ │ │ -0000f260: 6e74 733a 3a20 2020 2020 2020 2020 2020 nts:: │ │ │ │ │ -0000f270: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point │ │ │ │ │ -0000f280: 7320 6d61 6b65 206c 696e 6573 206f 7220 s make lines or │ │ │ │ │ -0000f290: 706f 6c79 676f 6e73 2e0a 2a20 5377 6570 polygons..* Swep │ │ │ │ │ -0000f2a0: 7420 6c69 6e65 733a 3a20 2020 2020 2020 t lines:: │ │ │ │ │ -0000f2b0: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ -0000f2c0: 6c69 6e65 7320 6d61 6b65 206f 7065 6e20 lines make open │ │ │ │ │ -0000f2d0: 6f72 2063 6c6f 7365 6420 7375 7266 6163 or closed surfac │ │ │ │ │ -0000f2e0: 6573 2e0a 2a20 5377 6570 7420 706f 6c79 es..* Swept poly │ │ │ │ │ -0000f2f0: 676f 6e73 3a3a 2020 2020 2020 2020 2020 gons:: │ │ │ │ │ -0000f300: 2020 2020 5377 6570 7420 706f 6c79 676f Swept polygo │ │ │ │ │ -0000f310: 6e73 206d 616b 6520 636c 6f73 6564 2073 ns make closed s │ │ │ │ │ -0000f320: 7572 6661 6365 732e 0a2a 2053 7765 7074 urfaces..* Swept │ │ │ │ │ -0000f330: 2062 6c6f 636b 733a 3a20 2020 2020 2020 blocks:: │ │ │ │ │ -0000f340: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b │ │ │ │ │ -0000f350: 6c6f 636b 20e2 89a1 2062 6c6f 636b 206f lock ... block o │ │ │ │ │ -0000f360: 6620 7377 6565 7073 2e0a 2a20 5377 6565 f sweeps..* Swee │ │ │ │ │ -0000f370: 7020 6661 6365 2073 706c 6974 7469 6e67 p face splitting │ │ │ │ │ -0000f380: 3a3a 2020 2020 2020 2020 4669 7869 6e67 :: Fixing │ │ │ │ │ -0000f390: 2077 6172 7065 6420 6661 6365 7320 7769 warped faces wi │ │ │ │ │ -0000f3a0: 7468 2074 7269 616e 676c 6573 2e0a 0a1f th triangles.... │ │ │ │ │ -0000f3b0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ -0000f3c0: 666f 2c20 204e 6f64 653a 2053 7765 7074 fo, Node: Swept │ │ │ │ │ -0000f3d0: 2070 6f69 6e74 732c 2020 4e65 7874 3a20 points, Next: │ │ │ │ │ -0000f3e0: 5377 6570 7420 6c69 6e65 732c 2020 5072 Swept lines, Pr │ │ │ │ │ -0000f3f0: 6576 3a20 5377 6565 7073 2c20 2055 703a ev: Sweeps, Up: │ │ │ │ │ -0000f400: 2053 7765 6570 730a 0a33 2e32 2e36 2e31 Sweeps..3.2.6.1 │ │ │ │ │ -0000f410: 2053 7765 7074 2070 6f69 6e74 730a 2e2e Swept points... │ │ │ │ │ -0000f420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000f430: 2e2e 0a0a 4966 2053 5745 5054 5f4f 424a ....If SWEPT_OBJ │ │ │ │ │ -0000f440: 4543 5420 6973 2061 2070 6f69 6e74 206c ECT is a point l │ │ │ │ │ -0000f450: 6973 7420 616e 6420 7468 6572 6520 6973 ist and there is │ │ │ │ │ -0000f460: 206e 6f20 636c 6f73 7572 6520 7461 672c no closure tag, │ │ │ │ │ -0000f470: 2074 6865 6e0a e280 9873 7765 6570 e280 then....sweep.. │ │ │ │ │ -0000f480: 9920 636f 6e6e 6563 7473 204e 2b31 2073 . connects N+1 s │ │ │ │ │ -0000f490: 7563 6365 7373 6976 6520 636f 7069 6573 uccessive copies │ │ │ │ │ -0000f4a0: 206f 6620 6561 6368 2070 6f69 6e74 2028 of each point ( │ │ │ │ │ -0000f4b0: 696e 636c 7564 696e 6720 7468 650a 6f72 including the.or │ │ │ │ │ -0000f4c0: 6967 696e 616c 2920 7769 7468 2073 7472 iginal) with str │ │ │ │ │ -0000f4d0: 6169 6768 7420 6c69 6e65 2073 6567 6d65 aight line segme │ │ │ │ │ -0000f4e0: 6e74 7320 746f 2066 6f72 6d20 6120 706f nts to form a po │ │ │ │ │ -0000f4f0: 6c79 6c69 6e65 2e20 2049 6620 7468 6572 lyline. If ther │ │ │ │ │ -0000f500: 6520 6172 650a 6d20 706f 696e 7473 2069 e are.m points i │ │ │ │ │ -0000f510: 6e20 7468 6520 6f72 6967 696e 616c 2070 n the original p │ │ │ │ │ -0000f520: 6f69 6e74 206c 6973 742c 2074 6865 6e20 oint list, then │ │ │ │ │ -0000f530: 6d20 706f 6c79 6c69 6e65 7320 7769 7468 m polylines with │ │ │ │ │ -0000f540: 204e 2073 6567 6d65 6e74 730a 6561 6368 N segments.each │ │ │ │ │ -0000f550: 2061 7265 2066 6f72 6d65 6420 6279 2074 are formed by t │ │ │ │ │ -0000f560: 6865 2073 7765 6570 2e20 2049 6e20 7468 he sweep. In th │ │ │ │ │ -0000f570: 6973 206d 616e 6e65 722c 20e2 8098 7377 is manner, ...sw │ │ │ │ │ -0000f580: 6565 70e2 8099 2066 6f72 6d73 2061 2073 eep... forms a s │ │ │ │ │ -0000f590: 6574 206f 660a 6f6e 652d 6469 6d65 6e73 et of.one-dimens │ │ │ │ │ -0000f5a0: 696f 6e61 6c20 6f62 6a65 6374 7320 2870 ional objects (p │ │ │ │ │ -0000f5b0: 6f6c 796c 696e 6573 2920 6672 6f6d 207a olylines) from z │ │ │ │ │ -0000f5c0: 6572 6f2d 6469 6d65 6e73 696f 6e61 6c20 ero-dimensional │ │ │ │ │ -0000f5d0: 6f6e 6573 2028 706f 696e 7473 292e 0a0a ones (points)... │ │ │ │ │ -0000f5e0: 2020 2057 6865 6e20 7468 6572 6520 5f69 When there _i │ │ │ │ │ -0000f5f0: 735f 2061 2063 6c6f 7375 7265 2074 6167 s_ a closure tag │ │ │ │ │ -0000f600: 2c20 e280 9873 7765 6570 e280 9920 636f , ...sweep... co │ │ │ │ │ -0000f610: 6e6e 6563 7473 204e 2073 7563 6365 7373 nnects N success │ │ │ │ │ -0000f620: 6976 6520 636f 7069 6573 0a6f 6620 6561 ive copies.of ea │ │ │ │ │ -0000f630: 6368 2070 6f69 6e74 2028 696e 636c 7564 ch point (includ │ │ │ │ │ -0000f640: 696e 6720 7468 6520 6f72 6967 696e 616c ing the original │ │ │ │ │ -0000f650: 2920 7769 7468 2073 7472 6169 6768 7420 ) with straight │ │ │ │ │ -0000f660: 6c69 6e65 2073 6567 6d65 6e74 7320 616e line segments an │ │ │ │ │ -0000f670: 640a 6669 6e61 6c6c 7920 636f 6e6e 6563 d.finally connec │ │ │ │ │ -0000f680: 7473 2074 6865 206c 6173 7420 636f 7079 ts the last copy │ │ │ │ │ -0000f690: 2062 6163 6b20 746f 2074 6865 206f 7269 back to the ori │ │ │ │ │ -0000f6a0: 6769 6e61 6c20 746f 2066 6f72 6d20 6120 ginal to form a │ │ │ │ │ -0000f6b0: 706f 6c79 676f 6e0a 7769 7468 204e 2073 polygon.with N s │ │ │ │ │ -0000f6c0: 6964 6573 2e20 2049 6620 7468 6572 6520 ides. If there │ │ │ │ │ -0000f6d0: 6172 6520 6d20 706f 696e 7473 2069 6e20 are m points in │ │ │ │ │ -0000f6e0: 7468 6520 6f72 6967 696e 616c 2070 6f69 the original poi │ │ │ │ │ -0000f6f0: 6e74 206c 6973 742c 2074 6865 6e20 6d0a nt list, then m. │ │ │ │ │ -0000f700: 706f 6c79 676f 6e73 2077 6974 6820 4e20 polygons with N │ │ │ │ │ -0000f710: 7369 6465 7320 6561 6368 2061 7265 2066 sides each are f │ │ │ │ │ -0000f720: 6f72 6d65 6420 6279 2074 6865 2073 7765 ormed by the swe │ │ │ │ │ -0000f730: 6570 2e20 2049 6e20 7468 6973 206d 616e ep. In this man │ │ │ │ │ -0000f740: 6e65 722c 0ae2 8098 7377 6565 70e2 8099 ner,....sweep... │ │ │ │ │ -0000f750: 2066 6f72 6d73 2061 2073 6574 206f 6620 forms a set of │ │ │ │ │ -0000f760: 7477 6f2d 6469 6d65 6e73 696f 6e61 6c20 two-dimensional │ │ │ │ │ -0000f770: 6f62 6a65 6374 7320 2870 6f6c 7967 6f6e objects (polygon │ │ │ │ │ -0000f780: 7329 2066 726f 6d0a 7a65 726f 2d64 696d s) from.zero-dim │ │ │ │ │ -0000f790: 656e 7369 6f6e 616c 206f 6e65 7320 2870 ensional ones (p │ │ │ │ │ -0000f7a0: 6f69 6e74 7329 2e0a 0a20 2020 4f70 7469 oints)... Opti │ │ │ │ │ -0000f7b0: 6f6e 7320 6f66 2074 6865 20e2 8098 7377 ons of the ...sw │ │ │ │ │ -0000f7c0: 6565 70e2 8099 2061 7265 2063 6f70 6965 eep... are copie │ │ │ │ │ -0000f7d0: 6420 6469 7265 6374 6c79 2074 6f20 7468 d directly to th │ │ │ │ │ -0000f7e0: 6520 7265 7375 6c74 696e 670a 706f 6c79 e resulting.poly │ │ │ │ │ -0000f7f0: 6c69 6e65 2873 292e 0a0a 1f0a 4669 6c65 line(s).....File │ │ │ │ │ -0000f800: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -0000f810: 4e6f 6465 3a20 5377 6570 7420 6c69 6e65 Node: Swept line │ │ │ │ │ -0000f820: 732c 2020 4e65 7874 3a20 5377 6570 7420 s, Next: Swept │ │ │ │ │ -0000f830: 706f 6c79 676f 6e73 2c20 2050 7265 763a polygons, Prev: │ │ │ │ │ -0000f840: 2053 7765 7074 2070 6f69 6e74 732c 2020 Swept points, │ │ │ │ │ -0000f850: 5570 3a20 5377 6565 7073 0a0a 332e 322e Up: Sweeps..3.2. │ │ │ │ │ -0000f860: 362e 3220 5377 6570 7420 6c69 6e65 730a 6.2 Swept lines. │ │ │ │ │ -0000f870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -0000f880: 2e2e 2e0a 0a49 6620 5357 4550 545f 4f42 .....If SWEPT_OB │ │ │ │ │ -0000f890: 4a45 4354 2069 7320 6120 706f 6c79 6c69 JECT is a polyli │ │ │ │ │ -0000f8a0: 6e65 2061 6e64 2074 6865 7265 2069 7320 ne and there is │ │ │ │ │ -0000f8b0: 6e6f 2063 6c6f 7375 7265 2074 6167 2c20 no closure tag, │ │ │ │ │ -0000f8c0: 7468 656e 20e2 8098 7377 6565 70e2 8099 then ...sweep... │ │ │ │ │ -0000f8d0: 0a63 6f6e 6e65 6374 7320 4e2b 3120 7375 .connects N+1 su │ │ │ │ │ -0000f8e0: 6363 6573 7369 7665 2063 6f70 6965 7320 ccessive copies │ │ │ │ │ -0000f8f0: 6f66 2074 6865 2070 6f6c 796c 696e 6520 of the polyline │ │ │ │ │ -0000f900: 2869 6e63 6c75 6469 6e67 2074 6865 206f (including the o │ │ │ │ │ -0000f910: 7269 6769 6e61 6c29 0a77 6974 6820 666f riginal).with fo │ │ │ │ │ -0000f920: 7572 2d73 6964 6564 2070 6f6c 7967 6f6e ur-sided polygon │ │ │ │ │ -0000f930: 732c 2065 6163 6820 7061 6972 206f 6620 s, each pair of │ │ │ │ │ -0000f940: 636f 7069 6573 2067 6976 696e 6720 7269 copies giving ri │ │ │ │ │ -0000f950: 7365 2074 6f20 6120 2270 6f6c 7967 6f6e se to a "polygon │ │ │ │ │ -0000f960: 0a73 7472 6970 2e22 2020 4966 2074 6865 .strip." If the │ │ │ │ │ -0000f970: 7265 2061 7265 206d 2070 6f69 6e74 7320 re are m points │ │ │ │ │ -0000f980: 696e 2074 6865 206f 7269 6769 6e61 6c20 in the original │ │ │ │ │ -0000f990: 706f 6c79 6c69 6e65 2c20 7468 656e 2028 polyline, then ( │ │ │ │ │ -0000f9a0: 6d2d 3129 4e0a 706f 6c79 676f 6e73 2061 m-1)N.polygons a │ │ │ │ │ -0000f9b0: 7265 2066 6f72 6d65 6420 6279 2074 6865 re formed by the │ │ │ │ │ -0000f9c0: 2073 7765 6570 2e20 2057 6520 6361 6c6c sweep. We call │ │ │ │ │ -0000f9d0: 2074 6865 7365 20e2 809c 626f 6479 2070 these ...body p │ │ │ │ │ -0000f9e0: 6f6c 7967 6f6e 73e2 809d 2e20 2049 6e0a olygons.... In. │ │ │ │ │ -0000f9f0: 7468 6973 206d 616e 6e65 722c 20e2 8098 this manner, ... │ │ │ │ │ -0000fa00: 7377 6565 70e2 8099 2066 6f72 6d73 2061 sweep... forms a │ │ │ │ │ -0000fa10: 2074 776f 2d64 696d 656e 7369 6f6e 616c two-dimensional │ │ │ │ │ -0000fa20: 2073 7572 6661 6365 2066 726f 6d20 6672 surface from fr │ │ │ │ │ -0000fa30: 6f6d 2061 0a6f 6e65 2d64 696d 656e 7369 om a.one-dimensi │ │ │ │ │ -0000fa40: 6f6e 616c 2070 6f6c 796c 696e 652e 0a0a onal polyline... │ │ │ │ │ -0000fa50: 2020 2054 6865 206f 7264 6572 206f 6620 The order of │ │ │ │ │ -0000fa60: 7665 7274 6963 6573 2070 726f 6475 6365 vertices produce │ │ │ │ │ -0000fa70: 6420 6279 20e2 8098 7377 6565 70e2 8099 d by ...sweep... │ │ │ │ │ -0000fa80: 2069 7320 696d 706f 7274 616e 742e 2020 is important. │ │ │ │ │ -0000fa90: 4966 2061 0a70 6f6c 7967 6f6e 2773 2076 If a.polygon's v │ │ │ │ │ -0000faa0: 6572 7469 6365 7320 646f 206e 6f74 2061 ertices do not a │ │ │ │ │ -0000fab0: 7070 6561 7220 696e 2063 6f75 6e74 6572 ppear in counter │ │ │ │ │ -0000fac0: 2d63 6c6f 636b 7769 7365 206f 7264 6572 -clockwise order │ │ │ │ │ -0000fad0: 2069 6e20 7468 6520 6669 6e61 6c0a 696d in the final.im │ │ │ │ │ -0000fae0: 6167 652c 2074 6865 2070 6f6c 7967 6f6e age, the polygon │ │ │ │ │ -0000faf0: 2077 696c 6c20 6265 2063 756c 6c65 6420 will be culled │ │ │ │ │ -0000fb00: 2875 6e6c 6573 7320 e280 9863 756c 6c3d (unless ...cull= │ │ │ │ │ -0000fb10: 6661 6c73 65e2 8099 2069 7320 7365 7429 false... is set) │ │ │ │ │ -0000fb20: 2e20 2049 6620 7468 650a 706f 696e 7473 . If the.points │ │ │ │ │ -0000fb30: 2069 6e20 7468 6520 6b27 7468 2063 6f70 in the k'th cop │ │ │ │ │ -0000fb40: 7920 6f66 2074 6865 2070 6f6c 796c 696e y of the polylin │ │ │ │ │ -0000fb50: 6520 6172 6520 505f 312c 2050 5f32 2c20 e are P_1, P_2, │ │ │ │ │ -0000fb60: 2e2e 2e2c 2050 5f6d 2c20 616e 6420 7468 ..., P_m, and th │ │ │ │ │ -0000fb70: 650a 706f 696e 7473 2069 6e20 7468 6520 e.points in the │ │ │ │ │ -0000fb80: 6e65 7874 2063 6f70 792c 2074 6865 2028 next copy, the ( │ │ │ │ │ -0000fb90: 6b2b 3129 7374 2c20 6172 6520 505f 3127 k+1)st, are P_1' │ │ │ │ │ -0000fba0: 2c20 505f 3227 2c20 2e2e 2e2c 2050 5f6d , P_2', ..., P_m │ │ │ │ │ -0000fbb0: 272c 2074 6865 6e0a 7468 6520 7665 7274 ', then.the vert │ │ │ │ │ -0000fbc0: 6578 206f 7264 6572 206f 6620 7468 6520 ex order of the │ │ │ │ │ -0000fbd0: 6765 6e65 7261 7465 6420 706f 6c79 676f generated polygo │ │ │ │ │ -0000fbe0: 6e73 2069 730a 2020 2020 2042 6f64 7920 ns is. Body │ │ │ │ │ -0000fbf0: 706f 6c79 676f 6e20 313a 2050 5f32 2050 polygon 1: P_2 P │ │ │ │ │ -0000fc00: 5f31 2050 5f31 2720 505f 3227 0a20 2020 _1 P_1' P_2'. │ │ │ │ │ -0000fc10: 2020 426f 6479 2070 6f6c 7967 6f6e 2032 Body polygon 2 │ │ │ │ │ -0000fc20: 3a20 505f 3320 505f 3220 505f 3227 2050 : P_3 P_2 P_2' P │ │ │ │ │ -0000fc30: 5f33 270a 2020 2020 202e 2e2e 0a20 2020 _3'. .... │ │ │ │ │ -0000fc40: 2020 426f 6479 2070 6f6c 7967 6f6e 206d Body polygon m │ │ │ │ │ -0000fc50: 2d31 3a20 505f 6d20 505f 7b6d 2d31 7d20 -1: P_m P_{m-1} │ │ │ │ │ -0000fc60: 505f 7b6d 2d31 7d27 2050 5f6d 270a 0a20 P_{m-1}' P_m'.. │ │ │ │ │ -0000fc70: 2020 4f70 7469 6f6e 7320 6f66 2075 6e63 Options of unc │ │ │ │ │ -0000fc80: 6c6f 7365 6420 6c69 6e65 2073 7765 6570 losed line sweep │ │ │ │ │ -0000fc90: 7320 6172 6520 636f 7069 6564 2074 6f20 s are copied to │ │ │ │ │ -0000fca0: 6561 6368 206f 7574 7075 7420 706f 6c79 each output poly │ │ │ │ │ -0000fcb0: 676f 6e2e 0a4f 7074 696f 6e73 206f 6620 gon..Options of │ │ │ │ │ -0000fcc0: 7468 6520 7377 6570 7420 6c69 6e65 2061 the swept line a │ │ │ │ │ -0000fcd0: 7265 2069 676e 6f72 6564 2e0a 0a20 2020 re ignored... │ │ │ │ │ -0000fce0: 5768 656e 2074 6865 7265 205f 6973 5f20 When there _is_ │ │ │ │ │ -0000fcf0: 6120 636c 6f73 7572 6520 7461 672c 2074 a closure tag, t │ │ │ │ │ -0000fd00: 6865 6e20 e280 9873 7765 6570 e280 9920 hen ...sweep... │ │ │ │ │ -0000fd10: 636f 6e6e 6563 7473 204e 2073 7563 6365 connects N succe │ │ │ │ │ -0000fd20: 7373 6976 650a 636f 7069 6573 206f 6620 ssive.copies of │ │ │ │ │ -0000fd30: 7468 6520 706f 6c79 6c69 6e65 2028 696e the polyline (in │ │ │ │ │ -0000fd40: 636c 7564 696e 6720 7468 6520 6f72 6967 cluding the orig │ │ │ │ │ -0000fd50: 696e 616c 2920 7769 7468 2066 6f75 722d inal) with four- │ │ │ │ │ -0000fd60: 7369 6465 6420 626f 6479 0a70 6f6c 7967 sided body.polyg │ │ │ │ │ -0000fd70: 6f6e 7320 6a75 7374 2061 7320 7468 6520 ons just as the │ │ │ │ │ -0000fd80: 6361 7365 2077 6974 6820 6e6f 2063 6c6f case with no clo │ │ │ │ │ -0000fd90: 7375 7265 2074 6167 2e20 2049 7420 7468 sure tag. It th │ │ │ │ │ -0000fda0: 656e 2063 6f6e 6e65 6374 7320 7468 650a en connects the. │ │ │ │ │ -0000fdb0: 6c61 7374 2063 6f70 7920 6261 636b 2074 last copy back t │ │ │ │ │ -0000fdc0: 6f20 7468 6520 6f72 6967 696e 616c 2074 o the original t │ │ │ │ │ -0000fdd0: 6f20 666f 726d 2061 2072 6962 626f 6e2d o form a ribbon- │ │ │ │ │ -0000fde0: 7368 6170 6564 2073 7572 6661 6365 2074 shaped surface t │ │ │ │ │ -0000fdf0: 6861 740a 636c 6f73 6573 206f 6e20 6974 hat.closes on it │ │ │ │ │ -0000fe00: 7365 6c66 2077 6974 6820 7477 6f20 686f self with two ho │ │ │ │ │ -0000fe10: 6c65 7320 7265 6d61 696e 696e 672e 0a0a les remaining... │ │ │ │ │ -0000fe20: 2020 2046 696e 616c 6c79 2c20 7468 6520 Finally, the │ │ │ │ │ -0000fe30: 7377 6565 7020 6164 6473 2074 776f 206d sweep adds two m │ │ │ │ │ -0000fe40: 6f72 6520 706f 6c79 676f 6e73 2074 6f20 ore polygons to │ │ │ │ │ -0000fe50: 7365 616c 2074 6865 2068 6f6c 6573 2061 seal the holes a │ │ │ │ │ -0000fe60: 6e64 2066 6f72 6d0a 6120 636c 6f73 6564 nd form.a closed │ │ │ │ │ -0000fe70: 2073 7572 6661 6365 2074 6861 742c 2064 surface that, d │ │ │ │ │ -0000fe80: 6570 656e 6469 6e67 206f 6e20 7468 6520 epending on the │ │ │ │ │ -0000fe90: 7377 6565 7020 7472 616e 7366 6f72 6d73 sweep transforms │ │ │ │ │ -0000fea0: 2c20 6d61 7920 7265 7072 6573 656e 740a , may represent. │ │ │ │ │ -0000feb0: 7468 6520 626f 756e 6461 7279 206f 6620 the boundary of │ │ │ │ │ -0000fec0: 6120 736f 6c69 642e 2020 496e 2074 6869 a solid. In thi │ │ │ │ │ -0000fed0: 7320 6d61 6e6e 6572 2c20 e280 9873 7765 s manner, ...swe │ │ │ │ │ -0000fee0: 6570 e280 9920 666f 726d 7320 7468 6520 ep... forms the │ │ │ │ │ -0000fef0: 626f 756e 6461 7279 206f 660a 6120 7468 boundary of.a th │ │ │ │ │ -0000ff00: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional │ │ │ │ │ -0000ff10: 6f62 6a65 6374 2066 726f 6d20 6120 6f6e object from a on │ │ │ │ │ -0000ff20: 652d 6469 6d65 6e73 696f 6e61 6c20 706f e-dimensional po │ │ │ │ │ -0000ff30: 6c79 6c69 6e65 2e20 2057 6520 6361 6c6c lyline. We call │ │ │ │ │ -0000ff40: 0a74 6865 7365 2068 6f6c 652d 6669 6c6c .these hole-fill │ │ │ │ │ -0000ff50: 696e 6720 706f 6c79 676f 6e73 20e2 809c ing polygons ... │ │ │ │ │ -0000ff60: 656e 6473 e280 9d2e 0a0a 2020 2054 6865 ends...... The │ │ │ │ │ -0000ff70: 206f 7264 6572 206f 6620 7665 7274 6963 order of vertic │ │ │ │ │ -0000ff80: 6573 206f 6620 656e 6420 706f 6c79 676f es of end polygo │ │ │ │ │ -0000ff90: 6e73 2069 7320 696d 706f 7274 616e 7420 ns is important │ │ │ │ │ -0000ffa0: 666f 7220 636f 7272 6563 740a 6375 6c6c for correct.cull │ │ │ │ │ -0000ffb0: 696e 6720 6173 2064 6573 6372 6962 6564 ing as described │ │ │ │ │ -0000ffc0: 2061 626f 7665 2e20 2049 6620 505f 315e above. If P_1^ │ │ │ │ │ -0000ffd0: 312c 2050 5f31 5e32 2c20 2e2e 2e2c 2050 1, P_1^2, ..., P │ │ │ │ │ -0000ffe0: 5f31 5e6e 2061 7265 2074 6865 204e 0a63 _1^n are the N.c │ │ │ │ │ -0000fff0: 6f70 6965 7320 6f66 2074 6865 2066 6972 opies of the fir │ │ │ │ │ -00010000: 7374 2070 6f6c 796c 696e 6520 706f 696e st polyline poin │ │ │ │ │ -00010010: 7420 616e 6420 505f 6d5e 312c 2050 5f6d t and P_m^1, P_m │ │ │ │ │ -00010020: 5e32 2c20 2e2e 2e20 2c50 5f6d 5e6e 2061 ^2, ... ,P_m^n a │ │ │ │ │ -00010030: 7265 2074 6865 0a4e 2063 6f70 6965 7320 re the.N copies │ │ │ │ │ -00010040: 6f66 2074 6865 206c 6173 7420 706f 6c79 of the last poly │ │ │ │ │ -00010050: 6c69 6e65 2070 6f69 6e74 2c20 7468 656e line point, then │ │ │ │ │ -00010060: 2074 6865 2065 6e64 2070 6f6c 7967 6f6e the end polygon │ │ │ │ │ -00010070: 2076 6572 7465 7820 6f72 6465 720a 6973 vertex order.is │ │ │ │ │ -00010080: 0a20 2020 2020 456e 6420 706f 6c79 676f . End polygo │ │ │ │ │ -00010090: 6e20 313a 2050 5f31 5e6e 2c20 505f 315e n 1: P_1^n, P_1^ │ │ │ │ │ -000100a0: 7b6e 2d31 7d2c 202e 2e2e 202c 505f 315e {n-1}, ... ,P_1^ │ │ │ │ │ -000100b0: 310a 2020 2020 2045 6e64 2070 6f6c 7967 1. End polyg │ │ │ │ │ -000100c0: 6f6e 2032 3a20 505f 6d5e 312c 2050 5f6d on 2: P_m^1, P_m │ │ │ │ │ -000100d0: 5e32 2c20 2e2e 2e20 2c50 5f6d 5e6e 0a0a ^2, ... ,P_m^n.. │ │ │ │ │ -000100e0: 2020 2049 6620 7468 6572 6520 6172 6520 If there are │ │ │ │ │ -000100f0: 6e6f 206f 7074 696f 6e73 206f 6e20 7468 no options on th │ │ │ │ │ -00010100: 6520 7377 6570 7420 6c69 6e65 2c20 7468 e swept line, th │ │ │ │ │ -00010110: 656e 2074 6865 20e2 8098 7377 6565 70e2 en the ...sweep. │ │ │ │ │ -00010120: 8099 206f 7074 696f 6e73 0a61 7265 2063 .. options.are c │ │ │ │ │ -00010130: 6f70 6965 6420 746f 2065 6163 6820 6f75 opied to each ou │ │ │ │ │ -00010140: 7470 7574 2070 6f6c 7967 6f6e 2e20 2049 tput polygon. I │ │ │ │ │ -00010150: 6620 7468 6520 7377 6570 7420 6c69 6e65 f the swept line │ │ │ │ │ -00010160: 2064 6f65 7320 6861 7665 206f 7074 696f does have optio │ │ │ │ │ -00010170: 6e73 2c0a 7468 6573 6520 6172 6520 636f ns,.these are co │ │ │ │ │ -00010180: 7069 6564 2074 6f20 636f 7272 6573 706f pied to correspo │ │ │ │ │ -00010190: 6e64 696e 6720 626f 6479 2070 6f6c 7967 nding body polyg │ │ │ │ │ -000101a0: 6f6e 733b 2074 6865 2073 7765 6570 206f ons; the sweep o │ │ │ │ │ -000101b0: 7074 696f 6e73 2061 7265 0a63 6f70 6965 ptions are.copie │ │ │ │ │ -000101c0: 6420 746f 2074 6865 2065 6e64 2070 6f6c d to the end pol │ │ │ │ │ -000101d0: 7967 6f6e 732e 2020 496e 2074 6869 7320 ygons. In this │ │ │ │ │ -000101e0: 6d61 6e6e 6572 2c20 626f 6479 2061 6e64 manner, body and │ │ │ │ │ -000101f0: 2065 6e64 7320 6d61 7920 6265 2064 7261 ends may be dra │ │ │ │ │ -00010200: 776e 0a77 6974 6820 6469 6666 6572 656e wn.with differen │ │ │ │ │ -00010210: 7420 6368 6172 6163 7465 7269 7374 6963 t characteristic │ │ │ │ │ -00010220: 7320 7375 6368 2061 7320 e280 9866 696c s such as ...fil │ │ │ │ │ -00010230: 6c63 6f6c 6f72 e280 992e 0a0a 1f0a 4669 lcolor........Fi │ │ │ │ │ -00010240: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ -00010250: 2020 4e6f 6465 3a20 5377 6570 7420 706f Node: Swept po │ │ │ │ │ -00010260: 6c79 676f 6e73 2c20 204e 6578 743a 2053 lygons, Next: S │ │ │ │ │ -00010270: 7765 7074 2062 6c6f 636b 732c 2020 5072 wept blocks, Pr │ │ │ │ │ -00010280: 6576 3a20 5377 6570 7420 6c69 6e65 732c ev: Swept lines, │ │ │ │ │ -00010290: 2020 5570 3a20 5377 6565 7073 0a0a 332e Up: Sweeps..3. │ │ │ │ │ -000102a0: 322e 362e 3320 5377 6570 7420 706f 6c79 2.6.3 Swept poly │ │ │ │ │ -000102b0: 676f 6e73 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e gons............ │ │ │ │ │ -000102c0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a 0a49 6620 .............If │ │ │ │ │ -000102d0: 5357 4550 545f 4f42 4a45 4354 2069 7320 SWEPT_OBJECT is │ │ │ │ │ -000102e0: 6120 706f 6c79 676f 6e2c 2074 6865 20e2 a polygon, the . │ │ │ │ │ -000102f0: 8098 7377 6565 70e2 8099 2063 6f6e 6e65 ..sweep... conne │ │ │ │ │ -00010300: 6374 7320 4e2b 3120 7375 6363 6573 7369 cts N+1 successi │ │ │ │ │ -00010310: 7665 2063 6f70 6965 730a 6f66 2074 6865 ve copies.of the │ │ │ │ │ -00010320: 2063 6c6f 7365 6420 706f 6c79 6c69 6e65 closed polyline │ │ │ │ │ -00010330: 2062 6f72 6465 7220 6f66 2074 6865 2070 border of the p │ │ │ │ │ -00010340: 6f6c 7967 6f6e 2074 6f20 666f 726d 2062 olygon to form b │ │ │ │ │ -00010350: 6f64 7920 706f 6c79 676f 6e73 0a65 7861 ody polygons.exa │ │ │ │ │ -00010360: 6374 6c79 2061 7320 7468 6f75 6768 2074 ctly as though t │ │ │ │ │ -00010370: 6865 2062 6f72 6465 7220 7765 7265 2061 he border were a │ │ │ │ │ -00010380: 2073 7765 7074 2070 6f6c 796c 696e 6520 swept polyline │ │ │ │ │ -00010390: 6173 2064 6573 6372 6962 6564 2069 6e20 as described in │ │ │ │ │ -000103a0: 2a6e 6f74 650a 5377 6570 7420 6c69 6e65 *note.Swept line │ │ │ │ │ -000103b0: 733a 3a2e 2020 4966 2074 6865 7265 2061 s::. If there a │ │ │ │ │ -000103c0: 7265 206d 2070 6f69 6e74 7320 696e 2074 re m points in t │ │ │ │ │ -000103d0: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly │ │ │ │ │ -000103e0: 676f 6e2c 2074 6865 6e20 6d4e 0a62 6f64 gon, then mN.bod │ │ │ │ │ -000103f0: 7920 706f 6c79 676f 6e73 2061 7265 2066 y polygons are f │ │ │ │ │ -00010400: 6f72 6d65 6420 6279 2074 6869 7320 7377 ormed by this sw │ │ │ │ │ -00010410: 6565 702e 2020 5468 6520 626f 6479 2070 eep. The body p │ │ │ │ │ -00010420: 6f6c 7967 6f6e 7320 666f 726d 2061 6e0a olygons form an. │ │ │ │ │ -00010430: e280 9c65 7874 7275 7369 6f6e e280 9d20 ...extrusion... │ │ │ │ │ -00010440: 6f66 2074 6865 2062 6f75 6e64 6172 7920 of the boundary │ │ │ │ │ -00010450: 6f66 2074 6865 206f 7269 6769 6e61 6c20 of the original │ │ │ │ │ -00010460: 706f 6c79 676f 6e20 7769 7468 2074 776f polygon with two │ │ │ │ │ -00010470: 2068 6f6c 6573 2061 740a 7468 6520 6f70 holes at.the op │ │ │ │ │ -00010480: 656e 2065 6e64 732e 0a0a 2020 2046 696e en ends... Fin │ │ │ │ │ -00010490: 616c 6c79 2c20 7468 6520 7377 6565 7020 ally, the sweep │ │ │ │ │ -000104a0: 6164 6473 2074 776f 2063 6f70 6965 7320 adds two copies │ │ │ │ │ -000104b0: 6f66 2074 6865 206f 7269 6769 6e61 6c20 of the original │ │ │ │ │ -000104c0: 706f 6c79 676f 6e20 746f 2063 6f76 6572 polygon to cover │ │ │ │ │ -000104d0: 0a74 6865 2068 6f6c 6573 2e20 2057 6520 .the holes. We │ │ │ │ │ -000104e0: 6361 6c6c 2074 6865 7365 2068 6f6c 652d call these hole- │ │ │ │ │ -000104f0: 6669 6c6c 696e 6720 706f 6c79 676f 6e73 filling polygons │ │ │ │ │ -00010500: 20e2 809c 656e 6473 e280 9d2e 2020 496e ...ends.... In │ │ │ │ │ -00010510: 2074 6869 7320 6d61 6e6e 6572 2c0a e280 this manner,... │ │ │ │ │ -00010520: 9873 7765 6570 e280 9920 666f 726d 7320 .sweep... forms │ │ │ │ │ -00010530: 7468 6520 626f 756e 6461 7279 206f 6620 the boundary of │ │ │ │ │ -00010540: 6120 7468 7265 652d 6469 6d65 6e73 696f a three-dimensio │ │ │ │ │ -00010550: 6e61 6c20 6f62 6a65 6374 2066 726f 6d20 nal object from │ │ │ │ │ -00010560: 610a 7477 6f2d 6469 6d65 6e73 696f 6e61 a.two-dimensiona │ │ │ │ │ -00010570: 6c20 706f 6c79 676f 6e2e 0a0a 2020 2054 l polygon... T │ │ │ │ │ -00010580: 6865 206f 7264 6572 206f 6620 7665 7274 he order of vert │ │ │ │ │ -00010590: 6963 6573 206f 6620 656e 6420 706f 6c79 ices of end poly │ │ │ │ │ -000105a0: 676f 6e73 2069 7320 696d 706f 7274 616e gons is importan │ │ │ │ │ -000105b0: 7420 666f 7220 636f 7272 6563 740a 6375 t for correct.cu │ │ │ │ │ -000105c0: 6c6c 696e 6720 6173 2064 6573 6372 6962 lling as describ │ │ │ │ │ -000105d0: 6564 2061 626f 7665 2e20 2041 6e20 6578 ed above. An ex │ │ │ │ │ -000105e0: 6163 7420 636f 7079 206f 6620 7468 6520 act copy of the │ │ │ │ │ -000105f0: 6f72 6967 696e 616c 2070 6f6c 7967 6f6e original polygon │ │ │ │ │ -00010600: 2077 6974 680a 7665 7274 6578 206f 7264 with.vertex ord │ │ │ │ │ -00010610: 6572 2069 6e74 6163 7420 666f 726d 7320 er intact forms │ │ │ │ │ -00010620: 7468 6520 6669 7273 7420 656e 6420 706f the first end po │ │ │ │ │ -00010630: 6c79 676f 6e2e 2020 5468 6520 6f74 6865 lygon. The othe │ │ │ │ │ -00010640: 7220 656e 6420 706f 6c79 676f 6e0a 7265 r end polygon.re │ │ │ │ │ -00010650: 7375 6c74 7320 6672 6f6d 2074 7261 6e73 sults from trans │ │ │ │ │ -00010660: 666f 726d 696e 6720 616e 6420 7468 6520 forming and the │ │ │ │ │ -00010670: 7265 7665 7273 696e 6720 7468 6520 6f72 reversing the or │ │ │ │ │ -00010680: 6465 7220 6f66 2076 6572 7469 6365 7320 der of vertices │ │ │ │ │ -00010690: 696e 2074 6865 0a6f 7269 6769 6e61 6c2e in the.original. │ │ │ │ │ -000106a0: 2020 5468 6520 7472 616e 7366 6f72 6d20 The transform │ │ │ │ │ -000106b0: 706c 6163 6573 2074 6865 206f 7269 6769 places the origi │ │ │ │ │ -000106c0: 6e61 6c20 706f 6c79 676f 6e20 6174 2074 nal polygon at t │ │ │ │ │ -000106d0: 6865 2075 6e63 6f76 6572 6564 0a68 6f6c he uncovered.hol │ │ │ │ │ -000106e0: 653b 2069 7420 6973 0a20 2020 2020 545f e; it is. T_ │ │ │ │ │ -000106f0: 315e 6e20 7468 656e 2054 5f32 5e6e 2074 1^n then T_2^n t │ │ │ │ │ -00010700: 6865 6e20 2e2e 2e20 7468 656e 2054 5f52 hen ... then T_R │ │ │ │ │ -00010710: 5e6e 2e0a 4966 2074 6865 7265 2061 7265 ^n..If there are │ │ │ │ │ -00010720: 206e 6f20 6f70 7469 6f6e 7320 6f6e 2074 no options on t │ │ │ │ │ -00010730: 6865 2073 7765 7074 2070 6f6c 7967 6f6e he swept polygon │ │ │ │ │ -00010740: 2c20 7468 656e 2074 6865 20e2 8098 7377 , then the ...sw │ │ │ │ │ -00010750: 6565 70e2 8099 206f 7074 696f 6e73 0a61 eep... options.a │ │ │ │ │ -00010760: 7265 2063 6f70 6965 6420 746f 2065 6163 re copied to eac │ │ │ │ │ -00010770: 6820 6f75 7470 7574 2070 6f6c 7967 6f6e h output polygon │ │ │ │ │ -00010780: 2e20 2049 6620 7468 6520 7377 6570 7420 . If the swept │ │ │ │ │ -00010790: 706f 6c79 676f 6e20 646f 6573 2068 6176 polygon does hav │ │ │ │ │ -000107a0: 650a 6f70 7469 6f6e 732c 2074 6865 7365 e.options, these │ │ │ │ │ -000107b0: 2061 7265 2063 6f70 6965 6420 746f 2074 are copied to t │ │ │ │ │ -000107c0: 6865 2065 6e64 733b 2074 6865 2073 7765 he ends; the swe │ │ │ │ │ -000107d0: 6570 206f 7074 696f 6e73 2061 7265 2063 ep options are c │ │ │ │ │ -000107e0: 6f70 6965 6420 746f 0a74 6865 2062 6f64 opied to.the bod │ │ │ │ │ -000107f0: 7920 706f 6c79 676f 6e73 2e20 2049 6e20 y polygons. In │ │ │ │ │ -00010800: 7468 6973 206d 616e 6e65 722c 2062 6f64 this manner, bod │ │ │ │ │ -00010810: 7920 616e 6420 656e 6473 206d 6179 2062 y and ends may b │ │ │ │ │ -00010820: 6520 6472 6177 6e20 7769 7468 0a64 6966 e drawn with.dif │ │ │ │ │ -00010830: 6665 7265 6e74 2063 6861 7261 6374 6572 ferent character │ │ │ │ │ -00010840: 6973 7469 6373 2073 7563 6820 6173 20e2 istics such as . │ │ │ │ │ -00010850: 8098 6669 6c6c 636f 6c6f 72e2 8099 2e0a ..fillcolor..... │ │ │ │ │ -00010860: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ -00010870: 696e 666f 2c20 204e 6f64 653a 2053 7765 info, Node: Swe │ │ │ │ │ -00010880: 7074 2062 6c6f 636b 732c 2020 4e65 7874 pt blocks, Next │ │ │ │ │ -00010890: 3a20 5377 6565 7020 6661 6365 2073 706c : Sweep face spl │ │ │ │ │ -000108a0: 6974 7469 6e67 2c20 2050 7265 763a 2053 itting, Prev: S │ │ │ │ │ -000108b0: 7765 7074 2070 6f6c 7967 6f6e 732c 2020 wept polygons, │ │ │ │ │ -000108c0: 5570 3a20 5377 6565 7073 0a0a 332e 322e Up: Sweeps..3.2. │ │ │ │ │ -000108d0: 362e 3420 5377 6570 7420 626c 6f63 6b73 6.4 Swept blocks │ │ │ │ │ -000108e0: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -000108f0: 2e2e 2e2e 2e0a 0a54 6865 2073 7765 7074 .......The swept │ │ │ │ │ -00010900: 206f 626a 6563 7420 5357 4550 545f 4f42 object SWEPT_OB │ │ │ │ │ -00010910: 4a45 4354 206d 6179 2061 6c73 6f20 6265 JECT may also be │ │ │ │ │ -00010920: 2061 6e79 2063 6f6c 6c65 6374 696f 6e20 any collection │ │ │ │ │ -00010930: 6f66 2070 6f6c 796c 696e 6573 0a61 6e64 of polylines.and │ │ │ │ │ -00010940: 2070 6f6c 7967 6f6e 732e 2020 5468 6973 polygons. This │ │ │ │ │ -00010950: 206d 6179 2062 6520 6120 626c 6f63 6b20 may be a block │ │ │ │ │ -00010960: 636f 6d70 6f73 6564 206f 6620 e280 986c composed of ...l │ │ │ │ │ -00010970: 696e 65e2 8099 2061 6e64 2f6f 7220 e280 ine... and/or .. │ │ │ │ │ -00010980: 9870 6f6c 7967 6f6e e280 990a 636f 6d6d .polygon....comm │ │ │ │ │ -00010990: 616e 6473 2069 6e20 6272 6163 6573 20e2 ands in braces . │ │ │ │ │ -000109a0: 8098 7b20 7de2 8099 2c20 6f72 2069 7420 ..{ }..., or it │ │ │ │ │ -000109b0: 6d61 7920 6265 2074 6865 2072 6573 756c may be the resul │ │ │ │ │ -000109c0: 7420 6f66 2061 20e2 8098 7265 7065 6174 t of a ...repeat │ │ │ │ │ -000109d0: e280 992c 2061 6e6f 7468 6572 0ae2 8098 ..., another.... │ │ │ │ │ -000109e0: 7377 6565 70e2 8099 2c20 6574 632e 2020 sweep..., etc. │ │ │ │ │ -000109f0: 5468 6520 7377 6565 7020 6163 7473 2069 The sweep acts i │ │ │ │ │ -00010a00: 6e64 6570 656e 6465 6e74 6c79 206f 6e20 ndependently on │ │ │ │ │ -00010a10: 6561 6368 206f 626a 6563 7420 696e 2074 each object in t │ │ │ │ │ -00010a20: 6865 2062 6c6f 636b 0a65 7861 6374 6c79 he block.exactly │ │ │ │ │ -00010a30: 2061 7320 6966 2069 7420 7765 7265 2061 as if it were a │ │ │ │ │ -00010a40: 2073 696e 676c 6520 7377 6570 7420 6f62 single swept ob │ │ │ │ │ -00010a50: 6a65 6374 2064 6573 6372 6962 6564 2061 ject described a │ │ │ │ │ -00010a60: 626f 7665 2069 6e20 2a6e 6f74 650a 5377 bove in *note.Sw │ │ │ │ │ -00010a70: 6570 7420 6c69 6e65 733a 3a20 616e 6420 ept lines:: and │ │ │ │ │ -00010a80: 2a6e 6f74 6520 5377 6570 7420 706f 6c79 *note Swept poly │ │ │ │ │ -00010a90: 676f 6e73 3a3a 2e0a 0a1f 0a46 696c 653a gons::.....File: │ │ │ │ │ -00010aa0: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ -00010ab0: 6f64 653a 2053 7765 6570 2066 6163 6520 ode: Sweep face │ │ │ │ │ -00010ac0: 7370 6c69 7474 696e 672c 2020 5072 6576 splitting, Prev │ │ │ │ │ -00010ad0: 3a20 5377 6570 7420 626c 6f63 6b73 2c20 : Swept blocks, │ │ │ │ │ -00010ae0: 2055 703a 2053 7765 6570 730a 0a33 2e32 Up: Sweeps..3.2 │ │ │ │ │ -00010af0: 2e36 2e35 2053 7765 6570 2066 6163 6520 .6.5 Sweep face │ │ │ │ │ -00010b00: 7370 6c69 7474 696e 670a 2e2e 2e2e 2e2e splitting....... │ │ │ │ │ +0000dec0: 4472 6177 2064 6f74 732e 0a2a 204c 696e Draw dots..* Lin │ │ │ │ │ +0000ded0: 6573 3a3a 2020 2020 2020 2020 2020 2020 es:: │ │ │ │ │ +0000dee0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +0000def0: 706f 6c79 6c69 6e65 732e 0a2a 2043 7572 polylines..* Cur │ │ │ │ │ +0000df00: 7665 733a 3a20 2020 2020 2020 2020 2020 ves:: │ │ │ │ │ +0000df10: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +0000df20: 6375 7276 6573 2e0a 2a20 506f 6c79 676f curves..* Polygo │ │ │ │ │ +0000df30: 6e73 3a3a 2020 2020 2020 2020 2020 2020 ns:: │ │ │ │ │ +0000df40: 2020 2020 2020 2020 4472 6177 2070 6f6c Draw pol │ │ │ │ │ +0000df50: 7967 6f6e 732e 0a2a 2053 7065 6369 616c ygons..* Special │ │ │ │ │ +0000df60: 733a 3a20 2020 2020 2020 2020 2020 2020 s:: │ │ │ │ │ +0000df70: 2020 2020 2020 2045 6d62 6564 2072 6177 Embed raw │ │ │ │ │ +0000df80: 204c 6154 6558 2061 6e64 20e2 8098 5053 LaTeX and ...PS │ │ │ │ │ +0000df90: 5472 6963 6b73 e280 992e 0a2a 2053 7765 Tricks.....* Swe │ │ │ │ │ +0000dfa0: 6570 733a 3a20 2020 2020 2020 2020 2020 eps:: │ │ │ │ │ +0000dfb0: 2020 2020 2020 2020 2020 2044 7261 7720 Draw │ │ │ │ │ +0000dfc0: 7377 6565 7073 206f 6620 646f 7473 2061 sweeps of dots a │ │ │ │ │ +0000dfd0: 6e64 2070 6f6c 796c 696e 6573 2e0a 2a20 nd polylines..* │ │ │ │ │ +0000dfe0: 426c 6f63 6b73 3a3a 2020 2020 2020 2020 Blocks:: │ │ │ │ │ +0000dff0: 2020 2020 2020 2020 2020 2020 2020 4772 Gr │ │ │ │ │ +0000e000: 6f75 7020 6f74 6865 7220 6472 6177 6162 oup other drawab │ │ │ │ │ +0000e010: 6c65 732e 0a2a 2052 6570 6561 7473 3a3a les..* Repeats:: │ │ │ │ │ +0000e020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0000e030: 2020 2020 2044 7261 7720 7472 616e 7366 Draw transf │ │ │ │ │ +0000e040: 6f72 6d65 6420 636f 7069 6573 206f 6620 ormed copies of │ │ │ │ │ +0000e050: 6f62 6a65 6374 732e 0a2a 2050 7574 733a objects..* Puts: │ │ │ │ │ +0000e060: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0000e070: 2020 2020 2020 2020 2044 7261 7720 6f6e Draw on │ │ │ │ │ +0000e080: 6520 6f62 6a65 6374 2074 7261 6e73 666f e object transfo │ │ │ │ │ +0000e090: 726d 6564 2e0a 0a1f 0a46 696c 653a 2073 rmed.....File: s │ │ │ │ │ +0000e0a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ +0000e0b0: 653a 2044 6f74 732c 2020 4e65 7874 3a20 e: Dots, Next: │ │ │ │ │ +0000e0c0: 4c69 6e65 732c 2020 5072 6576 3a20 4472 Lines, Prev: Dr │ │ │ │ │ +0000e0d0: 6177 6162 6c65 732c 2020 5570 3a20 4472 awables, Up: Dr │ │ │ │ │ +0000e0e0: 6177 6162 6c65 730a 0a33 2e32 2e31 2044 awables..3.2.1 D │ │ │ │ │ +0000e0f0: 6f74 730a 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a ots.----------.. │ │ │ │ │ +0000e100: 2a53 796e 7461 783a 2a0a 2020 2020 2064 *Syntax:*. d │ │ │ │ │ +0000e110: 6f74 735b 4f50 5449 4f4e 535d 2050 4f49 ots[OPTIONS] POI │ │ │ │ │ +0000e120: 4e54 5f4c 4953 540a 5468 6973 2063 6f6d NT_LIST.This com │ │ │ │ │ +0000e130: 6d61 6e64 2069 7320 7468 6520 7468 7265 mand is the thre │ │ │ │ │ +0000e140: 652d 6469 6d65 6e73 696f 6e61 6c20 6571 e-dimensional eq │ │ │ │ │ +0000e150: 7569 7661 6c65 6e74 206f 6620 7468 6520 uivalent of the │ │ │ │ │ +0000e160: e280 9850 5354 7269 636b 73e2 8099 0a63 ...PSTricks....c │ │ │ │ │ +0000e170: 6f6d 6d61 6e64 20e2 8098 5c70 7364 6f74 ommand ...\psdot │ │ │ │ │ +0000e180: 73e2 8099 2e0a 0a1f 0a46 696c 653a 2073 s........File: s │ │ │ │ │ +0000e190: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ +0000e1a0: 653a 204c 696e 6573 2c20 204e 6578 743a e: Lines, Next: │ │ │ │ │ +0000e1b0: 2043 7572 7665 732c 2020 5072 6576 3a20 Curves, Prev: │ │ │ │ │ +0000e1c0: 446f 7473 2c20 2055 703a 2044 7261 7761 Dots, Up: Drawa │ │ │ │ │ +0000e1d0: 626c 6573 0a0a 332e 322e 3220 4c69 6e65 bles..3.2.2 Line │ │ │ │ │ +0000e1e0: 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a s.-----------..* │ │ │ │ │ +0000e1f0: 5379 6e74 6178 3a2a 0a20 2020 2020 6c69 Syntax:*. li │ │ │ │ │ +0000e200: 6e65 5b4f 5054 494f 4e53 5d20 504f 494e ne[OPTIONS] POIN │ │ │ │ │ +0000e210: 545f 4c49 5354 0a54 6869 7320 636f 6d6d T_LIST.This comm │ │ │ │ │ +0000e220: 616e 6420 6973 2074 6865 2074 6872 6565 and is the three │ │ │ │ │ +0000e230: 2d64 696d 656e 7369 6f6e 616c 2065 7175 -dimensional equ │ │ │ │ │ +0000e240: 6976 616c 656e 7420 6f66 2074 6865 20e2 ivalent of the . │ │ │ │ │ +0000e250: 8098 5053 5472 6963 6b73 e280 990a 636f ..PSTricks....co │ │ │ │ │ +0000e260: 6d6d 616e 6420 e280 985c 7073 6c69 6e65 mmand ...\psline │ │ │ │ │ +0000e270: e280 992e 0a0a 1f0a 4669 6c65 3a20 736b ........File: sk │ │ │ │ │ +0000e280: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +0000e290: 3a20 4375 7276 6573 2c20 204e 6578 743a : Curves, Next: │ │ │ │ │ +0000e2a0: 2050 6f6c 7967 6f6e 732c 2020 5072 6576 Polygons, Prev │ │ │ │ │ +0000e2b0: 3a20 4c69 6e65 732c 2020 5570 3a20 4472 : Lines, Up: Dr │ │ │ │ │ +0000e2c0: 6177 6162 6c65 730a 0a33 2e32 2e33 2043 awables..3.2.3 C │ │ │ │ │ +0000e2d0: 7572 7665 730a 2d2d 2d2d 2d2d 2d2d 2d2d urves.---------- │ │ │ │ │ +0000e2e0: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. │ │ │ │ │ +0000e2f0: 2020 2063 7572 7665 5b4f 5054 494f 4e53 curve[OPTIONS │ │ │ │ │ +0000e300: 5d20 504f 494e 545f 4c49 5354 0a54 6869 ] POINT_LIST.Thi │ │ │ │ │ +0000e310: 7320 636f 6d6d 616e 6420 6973 2074 6865 s command is the │ │ │ │ │ +0000e320: 2074 6872 6565 2d64 696d 656e 7369 6f6e three-dimension │ │ │ │ │ +0000e330: 616c 2065 7175 6976 616c 656e 7420 6f66 al equivalent of │ │ │ │ │ +0000e340: 2074 6865 20e2 8098 5053 5472 6963 6b73 the ...PSTricks │ │ │ │ │ +0000e350: e280 990a 636f 6d6d 616e 6420 e280 985c ....command ...\ │ │ │ │ │ +0000e360: 7073 6375 7276 65e2 8099 2e20 2049 7420 pscurve.... It │ │ │ │ │ +0000e370: 6973 206e 6f74 2069 6d70 6c65 6d65 6e74 is not implement │ │ │ │ │ +0000e380: 6564 2069 6e20 7468 6520 6375 7272 656e ed in the curren │ │ │ │ │ +0000e390: 7420 7665 7273 696f 6e20 6f66 0ae2 8098 t version of.... │ │ │ │ │ +0000e3a0: 736b 6574 6368 e280 992e 0a0a 1f0a 4669 sketch........Fi │ │ │ │ │ +0000e3b0: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ +0000e3c0: 2020 4e6f 6465 3a20 506f 6c79 676f 6e73 Node: Polygons │ │ │ │ │ +0000e3d0: 2c20 204e 6578 743a 2053 7065 6369 616c , Next: Special │ │ │ │ │ +0000e3e0: 732c 2020 5072 6576 3a20 4375 7276 6573 s, Prev: Curves │ │ │ │ │ +0000e3f0: 2c20 2055 703a 2044 7261 7761 626c 6573 , Up: Drawables │ │ │ │ │ +0000e400: 0a0a 332e 322e 3420 506f 6c79 676f 6e73 ..3.2.4 Polygons │ │ │ │ │ +0000e410: 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a .--------------. │ │ │ │ │ +0000e420: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. │ │ │ │ │ +0000e430: 706f 6c79 676f 6e5b 4f50 5449 4f4e 535d polygon[OPTIONS] │ │ │ │ │ +0000e440: 2050 4f49 4e54 5f4c 4953 540a 5468 6973 POINT_LIST.This │ │ │ │ │ +0000e450: 2063 6f6d 6d61 6e64 2069 7320 7468 6520 command is the │ │ │ │ │ +0000e460: 7468 7265 652d 6469 6d65 6e73 696f 6e61 three-dimensiona │ │ │ │ │ +0000e470: 6c20 6571 7569 7661 6c65 6e74 206f 6620 l equivalent of │ │ │ │ │ +0000e480: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks. │ │ │ │ │ +0000e490: 8099 0a63 6f6d 6d61 6e64 20e2 8098 5c70 ...command ...\p │ │ │ │ │ +0000e4a0: 7370 6f6c 7967 6f6e e280 992e 2020 5468 spolygon.... Th │ │ │ │ │ +0000e4b0: 6520 e280 9873 6b65 7463 68e2 8099 2068 e ...sketch... h │ │ │ │ │ +0000e4c0: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al │ │ │ │ │ +0000e4d0: 676f 7269 7468 6d20 6173 7375 6d65 730a gorithm assumes. │ │ │ │ │ +0000e4e0: 7468 6174 2070 6f6c 7967 6f6e 7320 6172 that polygons ar │ │ │ │ │ +0000e4f0: 6520 636f 6e76 6578 2061 6e64 2070 6c61 e convex and pla │ │ │ │ │ +0000e500: 6e61 722e 2020 496e 2070 7261 6374 6963 nar. In practic │ │ │ │ │ +0000e510: 652c 2064 7261 7769 6e67 7320 6d61 7920 e, drawings may │ │ │ │ │ +0000e520: 7765 6c6c 0a74 7572 6e20 6f75 7420 636f well.turn out co │ │ │ │ │ +0000e530: 7272 6563 746c 7920 6576 656e 2069 6620 rrectly even if │ │ │ │ │ +0000e540: 7468 6573 6520 6173 7375 6d70 7469 6f6e these assumption │ │ │ │ │ +0000e550: 7320 6172 6520 7669 6f6c 6174 6564 2e0a s are violated.. │ │ │ │ │ +0000e560: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ +0000e570: 696e 666f 2c20 204e 6f64 653a 2053 7065 info, Node: Spe │ │ │ │ │ +0000e580: 6369 616c 732c 2020 4e65 7874 3a20 5377 cials, Next: Sw │ │ │ │ │ +0000e590: 6565 7073 2c20 2050 7265 763a 2050 6f6c eeps, Prev: Pol │ │ │ │ │ +0000e5a0: 7967 6f6e 732c 2020 5570 3a20 4472 6177 ygons, Up: Draw │ │ │ │ │ +0000e5b0: 6162 6c65 730a 0a33 2e32 2e35 2053 7065 ables..3.2.5 Spe │ │ │ │ │ +0000e5c0: 6369 616c 730a 2d2d 2d2d 2d2d 2d2d 2d2d cials.---------- │ │ │ │ │ +0000e5d0: 2d2d 2d2d 0a0a 2a53 796e 7461 783a 2a0a ----..*Syntax:*. │ │ │ │ │ +0000e5e0: 2020 2020 2073 7065 6369 616c 2024 5241 special $RA │ │ │ │ │ +0000e5f0: 575f 5445 5854 245b 4f50 5449 4f4e 535d W_TEXT$[OPTIONS] │ │ │ │ │ +0000e600: 2041 5247 5f4c 4953 540a 4865 7265 20e2 ARG_LIST.Here . │ │ │ │ │ +0000e610: 8098 24e2 8099 2063 616e 2062 6520 616e ..$... can be an │ │ │ │ │ +0000e620: 7920 6368 6172 6163 7465 7220 616e 6420 y character and │ │ │ │ │ +0000e630: 6973 2075 7365 6420 746f 2064 656c 696d is used to delim │ │ │ │ │ +0000e640: 6974 2074 6865 2073 7461 7274 2061 6e64 it the start and │ │ │ │ │ +0000e650: 2065 6e64 0a6f 6620 5241 575f 5445 5854 end.of RAW_TEXT │ │ │ │ │ +0000e660: 2e20 2054 6865 2063 6f6d 6d61 6e64 2065 . The command e │ │ │ │ │ +0000e670: 6d62 6564 7320 5241 575f 5445 5854 2069 mbeds RAW_TEXT i │ │ │ │ │ +0000e680: 6e20 7468 6520 e280 9873 6b65 7463 68e2 n the ...sketch. │ │ │ │ │ +0000e690: 8099 206f 7574 7075 7420 6166 7465 720a .. output after. │ │ │ │ │ +0000e6a0: 7065 7266 6f72 6d69 6e67 2073 7562 7374 performing subst │ │ │ │ │ +0000e6b0: 6974 7574 696f 6e73 2061 7320 666f 6c6c itutions as foll │ │ │ │ │ +0000e6c0: 6f77 732e 0a20 2020 e280 a220 e280 9823 ows.. ... ...# │ │ │ │ │ +0000e6d0: 49e2 8099 2077 6865 7265 2049 2069 7320 I... where I is │ │ │ │ │ +0000e6e0: 6120 706f 7369 7469 7665 2069 6e74 6567 a positive integ │ │ │ │ │ +0000e6f0: 6572 2069 7320 7265 706c 6163 6564 2062 er is replaced b │ │ │ │ │ +0000e700: 7920 7468 6520 4927 7468 2076 616c 7565 y the I'th value │ │ │ │ │ +0000e710: 2069 6e0a 2020 2020 2041 5247 5f4c 4953 in. ARG_LIS │ │ │ │ │ +0000e720: 542e 2020 506f 696e 7420 616e 6420 7665 T. Point and ve │ │ │ │ │ +0000e730: 6374 6f72 2061 7267 756d 656e 7473 2062 ctor arguments b │ │ │ │ │ +0000e740: 6563 6f6d 6520 7477 6f2d 6469 6d65 6e73 ecome two-dimens │ │ │ │ │ +0000e750: 696f 6e61 6c0a 2020 2020 2070 6f69 6e74 ional. point │ │ │ │ │ +0000e760: 732c 2077 6869 6368 2061 7265 2074 6865 s, which are the │ │ │ │ │ +0000e770: 2074 7261 6e73 666f 726d 6564 2033 6420 transformed 3d │ │ │ │ │ +0000e780: 6172 6775 6d65 6e74 7320 7072 6f6a 6563 arguments projec │ │ │ │ │ +0000e790: 7465 6420 6f6e 746f 2074 6865 0a20 2020 ted onto the. │ │ │ │ │ +0000e7a0: 2020 582d 5920 706c 616e 652e 2020 5468 X-Y plane. Th │ │ │ │ │ +0000e7b0: 6973 2061 6c6c 6f77 7320 7477 6f2d 6469 is allows two-di │ │ │ │ │ +0000e7c0: 6d65 6e74 696f 6e61 6c20 6f75 7470 7574 mentional output │ │ │ │ │ +0000e7d0: 2065 6c65 6d65 6e74 7320 7375 6368 2061 elements such a │ │ │ │ │ +0000e7e0: 730a 2020 2020 206c 6162 656c 7320 746f s. labels to │ │ │ │ │ +0000e7f0: 2062 6520 6561 7369 6c79 2070 6f73 6974 be easily posit │ │ │ │ │ +0000e800: 696f 6e65 6420 7769 7468 2072 6573 7065 ioned with respe │ │ │ │ │ +0000e810: 6374 2074 6f20 7468 7265 652d 6469 6d65 ct to three-dime │ │ │ │ │ +0000e820: 6e73 696f 6e61 6c0a 2020 2020 2066 6561 nsional. fea │ │ │ │ │ +0000e830: 7475 7265 7320 696e 2074 6865 2064 7261 tures in the dra │ │ │ │ │ +0000e840: 7769 6e67 2e20 2053 6361 6c61 7220 6172 wing. Scalar ar │ │ │ │ │ +0000e850: 6775 6d65 6e74 7320 6172 6520 7375 6273 guments are subs │ │ │ │ │ +0000e860: 6974 7574 6564 2064 6972 6563 746c 792e ituted directly. │ │ │ │ │ +0000e870: 0a20 2020 2020 4e6f 2074 7261 6e73 666f . No transfo │ │ │ │ │ +0000e880: 726d 6174 696f 6e20 6973 2061 7070 6c69 rmation is appli │ │ │ │ │ +0000e890: 6564 2e0a 2020 20e2 80a2 20e2 8098 237b ed.. ... ...#{ │ │ │ │ │ +0000e8a0: 497d e280 9920 6973 2061 6c73 6f20 7265 I}... is also re │ │ │ │ │ +0000e8b0: 706c 6163 6564 2061 7320 6162 6f76 652e placed as above. │ │ │ │ │ +0000e8c0: 0a20 2020 e280 a220 e280 9823 4927 32e2 . ... ...#I'2. │ │ │ │ │ +0000e8d0: 8099 2069 7320 7265 706c 6163 6564 2061 .. is replaced a │ │ │ │ │ +0000e8e0: 7320 6162 6f76 6520 666f 7220 706f 696e s above for poin │ │ │ │ │ +0000e8f0: 7473 206f 7220 7665 6374 6f72 732e 2020 ts or vectors. │ │ │ │ │ +0000e900: 4974 2069 7320 616e 2065 7272 6f72 0a20 It is an error. │ │ │ │ │ +0000e910: 2020 2020 666f 7220 7468 6520 4927 7468 for the I'th │ │ │ │ │ +0000e920: 2061 7267 756d 656e 7420 746f 2062 6520 argument to be │ │ │ │ │ +0000e930: 6120 7363 616c 6172 2e0a 2020 20e2 80a2 a scalar.. ... │ │ │ │ │ +0000e940: 20e2 8098 2349 2778 e280 992c 20e2 8098 ...#I'x..., ... │ │ │ │ │ +0000e950: 2349 2779 e280 992c 206f 7220 e280 9823 #I'y..., or ...# │ │ │ │ │ +0000e960: 4927 7ae2 8099 2069 7320 7265 706c 6163 I'z... is replac │ │ │ │ │ +0000e970: 6564 2c20 7265 7370 6563 7469 7665 6c79 ed, respectively │ │ │ │ │ +0000e980: 2c20 6279 2074 6865 2073 6361 6c61 720a , by the scalar. │ │ │ │ │ +0000e990: 2020 2020 2058 2c20 592c 206f 7220 5a2d X, Y, or Z- │ │ │ │ │ +0000e9a0: 636f 6f72 6469 6e61 7465 206f 6620 7468 coordinate of th │ │ │ │ │ +0000e9b0: 6520 6172 6775 6d65 6e74 2070 6f69 6e74 e argument point │ │ │ │ │ +0000e9c0: 206f 7220 7665 6374 6f72 2e20 2049 7420 or vector. It │ │ │ │ │ +0000e9d0: 6973 2061 6e0a 2020 2020 2065 7272 6f72 is an. error │ │ │ │ │ +0000e9e0: 2066 6f72 2074 6865 2049 2774 6820 6172 for the I'th ar │ │ │ │ │ +0000e9f0: 6775 6d65 6e74 2074 6f20 6265 2061 2073 gument to be a s │ │ │ │ │ +0000ea00: 6361 6c61 722e 0a20 2020 e280 a220 e280 calar.. ... .. │ │ │ │ │ +0000ea10: 9823 4927 33e2 8099 2069 7320 7265 706c .#I'3... is repl │ │ │ │ │ +0000ea20: 6163 6564 2062 7920 7468 6520 7468 7265 aced by the thre │ │ │ │ │ +0000ea30: 652d 6469 6d65 6e73 696f 6e61 6c20 7472 e-dimensional tr │ │ │ │ │ +0000ea40: 616e 7366 6f72 6d65 6420 6172 6775 6d65 ansformed argume │ │ │ │ │ +0000ea50: 6e74 2e0a 2020 2020 204e 6f74 6520 7468 nt.. Note th │ │ │ │ │ +0000ea60: 6174 2069 6620 6120 7065 7273 7065 6374 at if a perspect │ │ │ │ │ +0000ea70: 6976 6520 7472 616e 7366 6f72 6d61 7469 ive transformati │ │ │ │ │ +0000ea80: 6f6e 2068 6173 2062 6565 6e20 6170 706c on has been appl │ │ │ │ │ +0000ea90: 6965 642c 2074 6865 0a20 2020 2020 5a2d ied, the. Z- │ │ │ │ │ +0000eaa0: 636f 6f72 6469 6e61 7465 2068 6173 206c coordinate has l │ │ │ │ │ +0000eab0: 6974 746c 6520 6765 6f6d 6574 7269 6320 ittle geometric │ │ │ │ │ +0000eac0: 7369 676e 6966 6963 616e 6365 2c20 7468 significance, th │ │ │ │ │ +0000ead0: 6f75 6768 2069 740a 2020 2020 2061 6363 ough it. acc │ │ │ │ │ +0000eae0: 7572 6174 656c 7920 696e 6469 6361 7465 urately indicate │ │ │ │ │ +0000eaf0: 7320 7265 6c61 7469 7665 2064 6570 7468 s relative depth │ │ │ │ │ +0000eb00: 2e0a 2020 20e2 80a2 20e2 8098 2349 2d4a .. ... ...#I-J │ │ │ │ │ +0000eb10: e280 9920 7768 6572 6520 4920 616e 6420 ... where I and │ │ │ │ │ +0000eb20: 4a20 6172 6520 706f 7369 7469 7665 2069 J are positive i │ │ │ │ │ +0000eb30: 6e74 6567 6572 7320 6973 2072 6570 6c61 ntegers is repla │ │ │ │ │ +0000eb40: 6365 6420 6279 2061 2073 7472 696e 670a ced by a string. │ │ │ │ │ +0000eb50: 2020 2020 20e2 8098 7b41 4e47 4c45 7de2 ...{ANGLE}. │ │ │ │ │ +0000eb60: 8099 2077 6865 7265 2041 4e47 4c45 2069 .. where ANGLE i │ │ │ │ │ +0000eb70: 7320 7468 6520 706f 6c61 7220 616e 676c s the polar angl │ │ │ │ │ +0000eb80: 6520 6f66 2061 2076 6563 746f 7220 6672 e of a vector fr │ │ │ │ │ +0000eb90: 6f6d 2074 6865 2049 2774 680a 2020 2020 om the I'th. │ │ │ │ │ +0000eba0: 2070 6f69 6e74 2069 6e20 504f 494e 545f point in POINT_ │ │ │ │ │ +0000ebb0: 4c49 5354 2074 6f20 7468 6520 4a27 7468 LIST to the J'th │ │ │ │ │ +0000ebc0: 2070 6f69 6e74 2070 726f 6a65 6374 6564 point projected │ │ │ │ │ +0000ebd0: 2069 6e74 6f20 7468 6520 782d 7920 706c into the x-y pl │ │ │ │ │ +0000ebe0: 616e 652e 0a20 2020 2020 4974 2069 7320 ane.. It is │ │ │ │ │ +0000ebf0: 616e 2065 7272 6f72 2066 6f72 2074 6865 an error for the │ │ │ │ │ +0000ec00: 2049 2774 6820 6f72 204a 2774 6820 6172 I'th or J'th ar │ │ │ │ │ +0000ec10: 6775 6d65 6e74 2074 6f20 6265 2061 2073 gument to be a s │ │ │ │ │ +0000ec20: 6361 6c61 7220 6f72 2061 0a20 2020 2020 calar or a. │ │ │ │ │ +0000ec30: 7665 6374 6f72 2e0a 2020 20e2 80a2 20e2 vector.. ... . │ │ │ │ │ +0000ec40: 8098 237b 492d 4a7d e280 9920 6973 2061 ..#{I-J}... is a │ │ │ │ │ +0000ec50: 6c73 6f20 7265 706c 6163 6564 2061 7320 lso replaced as │ │ │ │ │ +0000ec60: 6162 6f76 652e 0a20 2020 e280 a220 e280 above.. ... .. │ │ │ │ │ +0000ec70: 9823 23e2 8099 2069 7320 7265 706c 6163 .##... is replac │ │ │ │ │ +0000ec80: 6564 2077 6974 6820 e280 9823 e280 992e ed with ...#.... │ │ │ │ │ +0000ec90: 0a54 6865 2066 6f72 6d73 2077 6974 6820 .The forms with │ │ │ │ │ +0000eca0: 6272 6163 6573 20e2 8098 7b20 7de2 8099 braces ...{ }... │ │ │ │ │ +0000ecb0: 2061 7265 2075 7365 6675 6c20 7768 656e are useful when │ │ │ │ │ +0000ecc0: 2074 6865 2061 7267 756d 656e 7420 6973 the argument is │ │ │ │ │ +0000ecd0: 2069 6d6d 6564 6961 7465 6c79 0a66 6f6c immediately.fol │ │ │ │ │ +0000ece0: 6c6f 7765 6420 6279 2061 2064 6967 6974 lowed by a digit │ │ │ │ │ +0000ecf0: 206f 7220 6120 7469 636b 2063 6861 7261 or a tick chara │ │ │ │ │ +0000ed00: 6374 6572 2074 6861 7420 6973 2070 6172 cter that is par │ │ │ │ │ +0000ed10: 7420 6f66 2074 6865 2054 6558 2063 6f64 t of the TeX cod │ │ │ │ │ +0000ed20: 652e 0a0a 2020 2054 6865 206f 6e6c 7920 e... The only │ │ │ │ │ +0000ed30: 7573 6566 756c 206f 7074 696f 6e20 6f66 useful option of │ │ │ │ │ +0000ed40: 20e2 8098 7370 6563 6961 6ce2 8099 2069 ...special... i │ │ │ │ │ +0000ed50: 7320 e280 986c 6179 e280 992c 2077 6869 s ...lay..., whi │ │ │ │ │ +0000ed60: 6368 2064 6574 6572 6d69 6e65 7320 6966 ch determines if │ │ │ │ │ +0000ed70: 2074 6865 0a73 7562 7374 6974 7565 6420 the.substitued │ │ │ │ │ +0000ed80: 7261 7720 7465 7874 2069 7320 656d 6974 raw text is emit │ │ │ │ │ +0000ed90: 7465 6420 6265 666f 7265 2c20 6166 7465 ted before, afte │ │ │ │ │ +0000eda0: 722c 206f 7220 7573 696e 6720 7468 6520 r, or using the │ │ │ │ │ +0000edb0: 6669 7273 7420 706f 696e 740a 696e 2050 first point.in P │ │ │ │ │ +0000edc0: 4f49 4e54 5f4c 4953 5420 6173 2061 6e20 OINT_LIST as an │ │ │ │ │ +0000edd0: 696e 6469 6361 746f 7220 6f66 2064 6570 indicator of dep │ │ │ │ │ +0000ede0: 7468 2e20 2054 6865 7365 206f 6363 7572 th. These occur │ │ │ │ │ +0000edf0: 2c20 7265 7370 6563 7469 7665 6c79 2c20 , respectively, │ │ │ │ │ +0000ee00: 7769 7468 0ae2 8098 6c61 793d 756e 6465 with....lay=unde │ │ │ │ │ +0000ee10: 72e2 8099 2c20 e280 986c 6179 3d6f 7665 r..., ...lay=ove │ │ │ │ │ +0000ee20: 72e2 8099 2c20 616e 6420 e280 986c 6179 r..., and ...lay │ │ │ │ │ +0000ee30: 3d69 6ee2 8099 2e20 2053 6565 202a 6e6f =in.... See *no │ │ │ │ │ +0000ee40: 7465 2053 7065 6369 616c 206f 626a 6563 te Special objec │ │ │ │ │ +0000ee50: 7473 3a3a 2061 6e64 0a2a 6e6f 7465 2054 ts:: and.*note T │ │ │ │ │ +0000ee60: 696b 5a2f 5047 4620 7573 6572 2d64 6566 ikZ/PGF user-def │ │ │ │ │ +0000ee70: 696e 6564 2073 7479 6c65 733a 3a20 666f ined styles:: fo │ │ │ │ │ +0000ee80: 7220 6578 616d 706c 6573 2e20 202a 4e6f r examples. *No │ │ │ │ │ +0000ee90: 7465 2049 6e74 6572 6e61 6c0a 6f70 7469 te Internal.opti │ │ │ │ │ +0000eea0: 6f6e 733a 3a2e 0a0a 1f0a 4669 6c65 3a20 ons::.....File: │ │ │ │ │ +0000eeb0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ +0000eec0: 6465 3a20 5377 6565 7073 2c20 204e 6578 de: Sweeps, Nex │ │ │ │ │ +0000eed0: 743a 2042 6c6f 636b 732c 2020 5072 6576 t: Blocks, Prev │ │ │ │ │ +0000eee0: 3a20 5370 6563 6961 6c73 2c20 2055 703a : Specials, Up: │ │ │ │ │ +0000eef0: 2044 7261 7761 626c 6573 0a0a 332e 322e Drawables..3.2. │ │ │ │ │ +0000ef00: 3620 5377 6565 7073 0a2d 2d2d 2d2d 2d2d 6 Sweeps.------- │ │ │ │ │ +0000ef10: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:* │ │ │ │ │ +0000ef20: 0a20 2020 2020 7377 6565 7020 7b20 4e2c . sweep { N, │ │ │ │ │ +0000ef30: 2054 5f31 2c20 545f 322c 202e 2e2e 2c20 T_1, T_2, ..., │ │ │ │ │ +0000ef40: 545f 5220 7d5b 4f50 5449 4f4e 535d 2053 T_R }[OPTIONS] S │ │ │ │ │ +0000ef50: 5745 5054 5f4f 424a 4543 540a 2020 2020 WEPT_OBJECT. │ │ │ │ │ +0000ef60: 2073 7765 6570 207b 204e 3c3e 2c20 545f sweep { N<>, T_ │ │ │ │ │ +0000ef70: 312c 2054 5f32 2c20 2e2e 2e2c 2054 5f52 1, T_2, ..., T_R │ │ │ │ │ +0000ef80: 207d 5b4f 5054 494f 4e53 5d20 5357 4550 }[OPTIONS] SWEP │ │ │ │ │ +0000ef90: 545f 4f42 4a45 4354 0a54 6865 2073 7765 T_OBJECT.The swe │ │ │ │ │ +0000efa0: 6570 2063 6f6e 6e65 6374 7320 4e20 286f ep connects N (o │ │ │ │ │ +0000efb0: 7220 7065 7268 6170 7320 4e2b 3129 2063 r perhaps N+1) c │ │ │ │ │ +0000efc0: 6f70 6965 7320 6f66 2053 5745 5054 5f4f opies of SWEPT_O │ │ │ │ │ +0000efd0: 424a 4543 5420 696e 206f 7264 6572 2074 BJECT in order t │ │ │ │ │ +0000efe0: 6f0a 6372 6561 7465 2061 206e 6577 206f o.create a new o │ │ │ │ │ +0000eff0: 626a 6563 7420 6f66 2068 6967 6865 7220 bject of higher │ │ │ │ │ +0000f000: 6469 6d65 6e73 696f 6e2e 2020 5468 6520 dimension. The │ │ │ │ │ +0000f010: 545f 4920 2866 6f72 2069 2062 6574 7765 T_I (for i betwe │ │ │ │ │ +0000f020: 656e 2031 2061 6e64 0a72 2920 6172 6520 en 1 and.r) are │ │ │ │ │ +0000f030: 7472 616e 7366 6f72 6d73 2e20 2054 6865 transforms. The │ │ │ │ │ +0000f040: 206b 2774 6820 636f 7079 206f 6620 5357 k'th copy of SW │ │ │ │ │ +0000f050: 4550 545f 4f42 4a45 4354 2069 7320 7072 EPT_OBJECT is pr │ │ │ │ │ +0000f060: 6f64 7563 6564 2062 790a 6170 706c 7969 oduced by.applyi │ │ │ │ │ +0000f070: 6e67 2074 6865 2066 6f6c 6c6f 7769 6e67 ng the following │ │ │ │ │ +0000f080: 2074 7261 6e73 666f 726d 2074 6f20 7468 transform to th │ │ │ │ │ +0000f090: 6520 6f72 6967 696e 616c 2e0a 2020 2020 e original.. │ │ │ │ │ +0000f0a0: 2054 5f31 5e6b 2074 6865 6e20 545f 325e T_1^k then T_2^ │ │ │ │ │ +0000f0b0: 6b20 7468 656e 202e 2e2e 2074 6865 6e20 k then ... then │ │ │ │ │ +0000f0c0: 545f 525e 6b0a 4865 7265 2054 5e6b 206d T_R^k.Here T^k m │ │ │ │ │ +0000f0d0: 6561 6e73 2022 7472 616e 7366 6f72 6d20 eans "transform │ │ │ │ │ +0000f0e0: 5420 6170 706c 6965 6420 6b20 7469 6d65 T applied k time │ │ │ │ │ +0000f0f0: 732e 2220 2054 6865 206f 7269 6769 6e61 s." The origina │ │ │ │ │ +0000f100: 6c20 6f62 6a65 6374 2069 730a 7468 6520 l object is.the │ │ │ │ │ +0000f110: 7a65 726f 2774 6820 636f 7079 2c20 7769 zero'th copy, wi │ │ │ │ │ +0000f120: 7468 206b 3d30 2061 6e64 2065 6666 6563 th k=0 and effec │ │ │ │ │ +0000f130: 7469 7665 6c79 206e 6f20 7472 616e 7366 tively no transf │ │ │ │ │ +0000f140: 6f72 6d20 6170 706c 6965 6420 2854 5e30 orm applied (T^0 │ │ │ │ │ +0000f150: 3d49 2c0a 7468 6520 6964 656e 7469 7479 =I,.the identity │ │ │ │ │ +0000f160: 2074 7261 6e73 666f 726d 292e 0a0a 2020 transform)... │ │ │ │ │ +0000f170: 2054 6865 206d 6574 686f 6420 6f66 2063 The method of c │ │ │ │ │ +0000f180: 6f6e 6e65 6374 696e 6720 7468 6520 636f onnecting the co │ │ │ │ │ +0000f190: 7069 6573 2064 6570 656e 6473 206f 6e20 pies depends on │ │ │ │ │ +0000f1a0: 7468 6520 7479 7065 206f 660a 5357 4550 the type of.SWEP │ │ │ │ │ +0000f1b0: 545f 4f42 4a45 4354 2061 6e64 206f 6e20 T_OBJECT and on │ │ │ │ │ +0000f1c0: 7768 6574 6865 7220 7468 6520 636c 6f73 whether the clos │ │ │ │ │ +0000f1d0: 7572 6520 7461 6720 e280 983c 3ee2 8099 ure tag ...<>... │ │ │ │ │ +0000f1e0: 2069 7320 7072 6573 656e 7420 6f72 206e is present or n │ │ │ │ │ +0000f1f0: 6f74 2e0a 0a20 2020 416e 2065 7861 6d70 ot... An examp │ │ │ │ │ +0000f200: 6c65 206f 6620 6120 7377 6565 7020 7768 le of a sweep wh │ │ │ │ │ +0000f210: 6572 6520 723d 3220 6973 2074 6865 204d ere r=2 is the M │ │ │ │ │ +0000f220: 6f62 6975 7320 6669 6775 7265 2061 7420 obius figure at │ │ │ │ │ +0000f230: 2a6e 6f74 6520 4d6f 7265 2074 6f0a 6c65 *note More to.le │ │ │ │ │ +0000f240: 6172 6e3a 3a2e 0a0a 2a20 4d65 6e75 3a0a arn::...* Menu:. │ │ │ │ │ +0000f250: 0a2a 2053 7765 7074 2070 6f69 6e74 733a .* Swept points: │ │ │ │ │ +0000f260: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0000f270: 2053 7765 7074 2070 6f69 6e74 7320 6d61 Swept points ma │ │ │ │ │ +0000f280: 6b65 206c 696e 6573 206f 7220 706f 6c79 ke lines or poly │ │ │ │ │ +0000f290: 676f 6e73 2e0a 2a20 5377 6570 7420 6c69 gons..* Swept li │ │ │ │ │ +0000f2a0: 6e65 733a 3a20 2020 2020 2020 2020 2020 nes:: │ │ │ │ │ +0000f2b0: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line │ │ │ │ │ +0000f2c0: 7320 6d61 6b65 206f 7065 6e20 6f72 2063 s make open or c │ │ │ │ │ +0000f2d0: 6c6f 7365 6420 7375 7266 6163 6573 2e0a losed surfaces.. │ │ │ │ │ +0000f2e0: 2a20 5377 6570 7420 706f 6c79 676f 6e73 * Swept polygons │ │ │ │ │ +0000f2f0: 3a3a 2020 2020 2020 2020 2020 2020 2020 :: │ │ │ │ │ +0000f300: 5377 6570 7420 706f 6c79 676f 6e73 206d Swept polygons m │ │ │ │ │ +0000f310: 616b 6520 636c 6f73 6564 2073 7572 6661 ake closed surfa │ │ │ │ │ +0000f320: 6365 732e 0a2a 2053 7765 7074 2062 6c6f ces..* Swept blo │ │ │ │ │ +0000f330: 636b 733a 3a20 2020 2020 2020 2020 2020 cks:: │ │ │ │ │ +0000f340: 2020 2020 2053 7765 7074 2062 6c6f 636b Swept block │ │ │ │ │ +0000f350: 20e2 89a1 2062 6c6f 636b 206f 6620 7377 ... block of sw │ │ │ │ │ +0000f360: 6565 7073 2e0a 2a20 5377 6565 7020 6661 eeps..* Sweep fa │ │ │ │ │ +0000f370: 6365 2073 706c 6974 7469 6e67 3a3a 2020 ce splitting:: │ │ │ │ │ +0000f380: 2020 2020 2020 4669 7869 6e67 2077 6172 Fixing war │ │ │ │ │ +0000f390: 7065 6420 6661 6365 7320 7769 7468 2074 ped faces with t │ │ │ │ │ +0000f3a0: 7269 616e 676c 6573 2e0a 0a1f 0a46 696c riangles.....Fil │ │ │ │ │ +0000f3b0: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ +0000f3c0: 204e 6f64 653a 2053 7765 7074 2070 6f69 Node: Swept poi │ │ │ │ │ +0000f3d0: 6e74 732c 2020 4e65 7874 3a20 5377 6570 nts, Next: Swep │ │ │ │ │ +0000f3e0: 7420 6c69 6e65 732c 2020 5072 6576 3a20 t lines, Prev: │ │ │ │ │ +0000f3f0: 5377 6565 7073 2c20 2055 703a 2053 7765 Sweeps, Up: Swe │ │ │ │ │ +0000f400: 6570 730a 0a33 2e32 2e36 2e31 2053 7765 eps..3.2.6.1 Swe │ │ │ │ │ +0000f410: 7074 2070 6f69 6e74 730a 2e2e 2e2e 2e2e pt points....... │ │ │ │ │ +0000f420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a ................ │ │ │ │ │ +0000f430: 4966 2053 5745 5054 5f4f 424a 4543 5420 If SWEPT_OBJECT │ │ │ │ │ +0000f440: 6973 2061 2070 6f69 6e74 206c 6973 7420 is a point list │ │ │ │ │ +0000f450: 616e 6420 7468 6572 6520 6973 206e 6f20 and there is no │ │ │ │ │ +0000f460: 636c 6f73 7572 6520 7461 672c 2074 6865 closure tag, the │ │ │ │ │ +0000f470: 6e0a e280 9873 7765 6570 e280 9920 636f n....sweep... co │ │ │ │ │ +0000f480: 6e6e 6563 7473 204e 2b31 2073 7563 6365 nnects N+1 succe │ │ │ │ │ +0000f490: 7373 6976 6520 636f 7069 6573 206f 6620 ssive copies of │ │ │ │ │ +0000f4a0: 6561 6368 2070 6f69 6e74 2028 696e 636c each point (incl │ │ │ │ │ +0000f4b0: 7564 696e 6720 7468 650a 6f72 6967 696e uding the.origin │ │ │ │ │ +0000f4c0: 616c 2920 7769 7468 2073 7472 6169 6768 al) with straigh │ │ │ │ │ +0000f4d0: 7420 6c69 6e65 2073 6567 6d65 6e74 7320 t line segments │ │ │ │ │ +0000f4e0: 746f 2066 6f72 6d20 6120 706f 6c79 6c69 to form a polyli │ │ │ │ │ +0000f4f0: 6e65 2e20 2049 6620 7468 6572 6520 6172 ne. If there ar │ │ │ │ │ +0000f500: 650a 6d20 706f 696e 7473 2069 6e20 7468 e.m points in th │ │ │ │ │ +0000f510: 6520 6f72 6967 696e 616c 2070 6f69 6e74 e original point │ │ │ │ │ +0000f520: 206c 6973 742c 2074 6865 6e20 6d20 706f list, then m po │ │ │ │ │ +0000f530: 6c79 6c69 6e65 7320 7769 7468 204e 2073 lylines with N s │ │ │ │ │ +0000f540: 6567 6d65 6e74 730a 6561 6368 2061 7265 egments.each are │ │ │ │ │ +0000f550: 2066 6f72 6d65 6420 6279 2074 6865 2073 formed by the s │ │ │ │ │ +0000f560: 7765 6570 2e20 2049 6e20 7468 6973 206d weep. In this m │ │ │ │ │ +0000f570: 616e 6e65 722c 20e2 8098 7377 6565 70e2 anner, ...sweep. │ │ │ │ │ +0000f580: 8099 2066 6f72 6d73 2061 2073 6574 206f .. forms a set o │ │ │ │ │ +0000f590: 660a 6f6e 652d 6469 6d65 6e73 696f 6e61 f.one-dimensiona │ │ │ │ │ +0000f5a0: 6c20 6f62 6a65 6374 7320 2870 6f6c 796c l objects (polyl │ │ │ │ │ +0000f5b0: 696e 6573 2920 6672 6f6d 207a 6572 6f2d ines) from zero- │ │ │ │ │ +0000f5c0: 6469 6d65 6e73 696f 6e61 6c20 6f6e 6573 dimensional ones │ │ │ │ │ +0000f5d0: 2028 706f 696e 7473 292e 0a0a 2020 2057 (points)... W │ │ │ │ │ +0000f5e0: 6865 6e20 7468 6572 6520 5f69 735f 2061 hen there _is_ a │ │ │ │ │ +0000f5f0: 2063 6c6f 7375 7265 2074 6167 2c20 e280 closure tag, .. │ │ │ │ │ +0000f600: 9873 7765 6570 e280 9920 636f 6e6e 6563 .sweep... connec │ │ │ │ │ +0000f610: 7473 204e 2073 7563 6365 7373 6976 6520 ts N successive │ │ │ │ │ +0000f620: 636f 7069 6573 0a6f 6620 6561 6368 2070 copies.of each p │ │ │ │ │ +0000f630: 6f69 6e74 2028 696e 636c 7564 696e 6720 oint (including │ │ │ │ │ +0000f640: 7468 6520 6f72 6967 696e 616c 2920 7769 the original) wi │ │ │ │ │ +0000f650: 7468 2073 7472 6169 6768 7420 6c69 6e65 th straight line │ │ │ │ │ +0000f660: 2073 6567 6d65 6e74 7320 616e 640a 6669 segments and.fi │ │ │ │ │ +0000f670: 6e61 6c6c 7920 636f 6e6e 6563 7473 2074 nally connects t │ │ │ │ │ +0000f680: 6865 206c 6173 7420 636f 7079 2062 6163 he last copy bac │ │ │ │ │ +0000f690: 6b20 746f 2074 6865 206f 7269 6769 6e61 k to the origina │ │ │ │ │ +0000f6a0: 6c20 746f 2066 6f72 6d20 6120 706f 6c79 l to form a poly │ │ │ │ │ +0000f6b0: 676f 6e0a 7769 7468 204e 2073 6964 6573 gon.with N sides │ │ │ │ │ +0000f6c0: 2e20 2049 6620 7468 6572 6520 6172 6520 . If there are │ │ │ │ │ +0000f6d0: 6d20 706f 696e 7473 2069 6e20 7468 6520 m points in the │ │ │ │ │ +0000f6e0: 6f72 6967 696e 616c 2070 6f69 6e74 206c original point l │ │ │ │ │ +0000f6f0: 6973 742c 2074 6865 6e20 6d0a 706f 6c79 ist, then m.poly │ │ │ │ │ +0000f700: 676f 6e73 2077 6974 6820 4e20 7369 6465 gons with N side │ │ │ │ │ +0000f710: 7320 6561 6368 2061 7265 2066 6f72 6d65 s each are forme │ │ │ │ │ +0000f720: 6420 6279 2074 6865 2073 7765 6570 2e20 d by the sweep. │ │ │ │ │ +0000f730: 2049 6e20 7468 6973 206d 616e 6e65 722c In this manner, │ │ │ │ │ +0000f740: 0ae2 8098 7377 6565 70e2 8099 2066 6f72 ....sweep... for │ │ │ │ │ +0000f750: 6d73 2061 2073 6574 206f 6620 7477 6f2d ms a set of two- │ │ │ │ │ +0000f760: 6469 6d65 6e73 696f 6e61 6c20 6f62 6a65 dimensional obje │ │ │ │ │ +0000f770: 6374 7320 2870 6f6c 7967 6f6e 7329 2066 cts (polygons) f │ │ │ │ │ +0000f780: 726f 6d0a 7a65 726f 2d64 696d 656e 7369 rom.zero-dimensi │ │ │ │ │ +0000f790: 6f6e 616c 206f 6e65 7320 2870 6f69 6e74 onal ones (point │ │ │ │ │ +0000f7a0: 7329 2e0a 0a20 2020 4f70 7469 6f6e 7320 s)... Options │ │ │ │ │ +0000f7b0: 6f66 2074 6865 20e2 8098 7377 6565 70e2 of the ...sweep. │ │ │ │ │ +0000f7c0: 8099 2061 7265 2063 6f70 6965 6420 6469 .. are copied di │ │ │ │ │ +0000f7d0: 7265 6374 6c79 2074 6f20 7468 6520 7265 rectly to the re │ │ │ │ │ +0000f7e0: 7375 6c74 696e 670a 706f 6c79 6c69 6e65 sulting.polyline │ │ │ │ │ +0000f7f0: 2873 292e 0a0a 1f0a 4669 6c65 3a20 736b (s).....File: sk │ │ │ │ │ +0000f800: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +0000f810: 3a20 5377 6570 7420 6c69 6e65 732c 2020 : Swept lines, │ │ │ │ │ +0000f820: 4e65 7874 3a20 5377 6570 7420 706f 6c79 Next: Swept poly │ │ │ │ │ +0000f830: 676f 6e73 2c20 2050 7265 763a 2053 7765 gons, Prev: Swe │ │ │ │ │ +0000f840: 7074 2070 6f69 6e74 732c 2020 5570 3a20 pt points, Up: │ │ │ │ │ +0000f850: 5377 6565 7073 0a0a 332e 322e 362e 3220 Sweeps..3.2.6.2 │ │ │ │ │ +0000f860: 5377 6570 7420 6c69 6e65 730a 2e2e 2e2e Swept lines..... │ │ │ │ │ +0000f870: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e0a ................ │ │ │ │ │ +0000f880: 0a49 6620 5357 4550 545f 4f42 4a45 4354 .If SWEPT_OBJECT │ │ │ │ │ +0000f890: 2069 7320 6120 706f 6c79 6c69 6e65 2061 is a polyline a │ │ │ │ │ +0000f8a0: 6e64 2074 6865 7265 2069 7320 6e6f 2063 nd there is no c │ │ │ │ │ +0000f8b0: 6c6f 7375 7265 2074 6167 2c20 7468 656e losure tag, then │ │ │ │ │ +0000f8c0: 20e2 8098 7377 6565 70e2 8099 0a63 6f6e ...sweep....con │ │ │ │ │ +0000f8d0: 6e65 6374 7320 4e2b 3120 7375 6363 6573 nects N+1 succes │ │ │ │ │ +0000f8e0: 7369 7665 2063 6f70 6965 7320 6f66 2074 sive copies of t │ │ │ │ │ +0000f8f0: 6865 2070 6f6c 796c 696e 6520 2869 6e63 he polyline (inc │ │ │ │ │ +0000f900: 6c75 6469 6e67 2074 6865 206f 7269 6769 luding the origi │ │ │ │ │ +0000f910: 6e61 6c29 0a77 6974 6820 666f 7572 2d73 nal).with four-s │ │ │ │ │ +0000f920: 6964 6564 2070 6f6c 7967 6f6e 732c 2065 ided polygons, e │ │ │ │ │ +0000f930: 6163 6820 7061 6972 206f 6620 636f 7069 ach pair of copi │ │ │ │ │ +0000f940: 6573 2067 6976 696e 6720 7269 7365 2074 es giving rise t │ │ │ │ │ +0000f950: 6f20 6120 2270 6f6c 7967 6f6e 0a73 7472 o a "polygon.str │ │ │ │ │ +0000f960: 6970 2e22 2020 4966 2074 6865 7265 2061 ip." If there a │ │ │ │ │ +0000f970: 7265 206d 2070 6f69 6e74 7320 696e 2074 re m points in t │ │ │ │ │ +0000f980: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly │ │ │ │ │ +0000f990: 6c69 6e65 2c20 7468 656e 2028 6d2d 3129 line, then (m-1) │ │ │ │ │ +0000f9a0: 4e0a 706f 6c79 676f 6e73 2061 7265 2066 N.polygons are f │ │ │ │ │ +0000f9b0: 6f72 6d65 6420 6279 2074 6865 2073 7765 ormed by the swe │ │ │ │ │ +0000f9c0: 6570 2e20 2057 6520 6361 6c6c 2074 6865 ep. We call the │ │ │ │ │ +0000f9d0: 7365 20e2 809c 626f 6479 2070 6f6c 7967 se ...body polyg │ │ │ │ │ +0000f9e0: 6f6e 73e2 809d 2e20 2049 6e0a 7468 6973 ons.... In.this │ │ │ │ │ +0000f9f0: 206d 616e 6e65 722c 20e2 8098 7377 6565 manner, ...swee │ │ │ │ │ +0000fa00: 70e2 8099 2066 6f72 6d73 2061 2074 776f p... forms a two │ │ │ │ │ +0000fa10: 2d64 696d 656e 7369 6f6e 616c 2073 7572 -dimensional sur │ │ │ │ │ +0000fa20: 6661 6365 2066 726f 6d20 6672 6f6d 2061 face from from a │ │ │ │ │ +0000fa30: 0a6f 6e65 2d64 696d 656e 7369 6f6e 616c .one-dimensional │ │ │ │ │ +0000fa40: 2070 6f6c 796c 696e 652e 0a0a 2020 2054 polyline... T │ │ │ │ │ +0000fa50: 6865 206f 7264 6572 206f 6620 7665 7274 he order of vert │ │ │ │ │ +0000fa60: 6963 6573 2070 726f 6475 6365 6420 6279 ices produced by │ │ │ │ │ +0000fa70: 20e2 8098 7377 6565 70e2 8099 2069 7320 ...sweep... is │ │ │ │ │ +0000fa80: 696d 706f 7274 616e 742e 2020 4966 2061 important. If a │ │ │ │ │ +0000fa90: 0a70 6f6c 7967 6f6e 2773 2076 6572 7469 .polygon's verti │ │ │ │ │ +0000faa0: 6365 7320 646f 206e 6f74 2061 7070 6561 ces do not appea │ │ │ │ │ +0000fab0: 7220 696e 2063 6f75 6e74 6572 2d63 6c6f r in counter-clo │ │ │ │ │ +0000fac0: 636b 7769 7365 206f 7264 6572 2069 6e20 ckwise order in │ │ │ │ │ +0000fad0: 7468 6520 6669 6e61 6c0a 696d 6167 652c the final.image, │ │ │ │ │ +0000fae0: 2074 6865 2070 6f6c 7967 6f6e 2077 696c the polygon wil │ │ │ │ │ +0000faf0: 6c20 6265 2063 756c 6c65 6420 2875 6e6c l be culled (unl │ │ │ │ │ +0000fb00: 6573 7320 e280 9863 756c 6c3d 6661 6c73 ess ...cull=fals │ │ │ │ │ +0000fb10: 65e2 8099 2069 7320 7365 7429 2e20 2049 e... is set). I │ │ │ │ │ +0000fb20: 6620 7468 650a 706f 696e 7473 2069 6e20 f the.points in │ │ │ │ │ +0000fb30: 7468 6520 6b27 7468 2063 6f70 7920 6f66 the k'th copy of │ │ │ │ │ +0000fb40: 2074 6865 2070 6f6c 796c 696e 6520 6172 the polyline ar │ │ │ │ │ +0000fb50: 6520 505f 312c 2050 5f32 2c20 2e2e 2e2c e P_1, P_2, ..., │ │ │ │ │ +0000fb60: 2050 5f6d 2c20 616e 6420 7468 650a 706f P_m, and the.po │ │ │ │ │ +0000fb70: 696e 7473 2069 6e20 7468 6520 6e65 7874 ints in the next │ │ │ │ │ +0000fb80: 2063 6f70 792c 2074 6865 2028 6b2b 3129 copy, the (k+1) │ │ │ │ │ +0000fb90: 7374 2c20 6172 6520 505f 3127 2c20 505f st, are P_1', P_ │ │ │ │ │ +0000fba0: 3227 2c20 2e2e 2e2c 2050 5f6d 272c 2074 2', ..., P_m', t │ │ │ │ │ +0000fbb0: 6865 6e0a 7468 6520 7665 7274 6578 206f hen.the vertex o │ │ │ │ │ +0000fbc0: 7264 6572 206f 6620 7468 6520 6765 6e65 rder of the gene │ │ │ │ │ +0000fbd0: 7261 7465 6420 706f 6c79 676f 6e73 2069 rated polygons i │ │ │ │ │ +0000fbe0: 730a 2020 2020 2042 6f64 7920 706f 6c79 s. Body poly │ │ │ │ │ +0000fbf0: 676f 6e20 313a 2050 5f32 2050 5f31 2050 gon 1: P_2 P_1 P │ │ │ │ │ +0000fc00: 5f31 2720 505f 3227 0a20 2020 2020 426f _1' P_2'. Bo │ │ │ │ │ +0000fc10: 6479 2070 6f6c 7967 6f6e 2032 3a20 505f dy polygon 2: P_ │ │ │ │ │ +0000fc20: 3320 505f 3220 505f 3227 2050 5f33 270a 3 P_2 P_2' P_3'. │ │ │ │ │ +0000fc30: 2020 2020 202e 2e2e 0a20 2020 2020 426f .... Bo │ │ │ │ │ +0000fc40: 6479 2070 6f6c 7967 6f6e 206d 2d31 3a20 dy polygon m-1: │ │ │ │ │ +0000fc50: 505f 6d20 505f 7b6d 2d31 7d20 505f 7b6d P_m P_{m-1} P_{m │ │ │ │ │ +0000fc60: 2d31 7d27 2050 5f6d 270a 0a20 2020 4f70 -1}' P_m'.. Op │ │ │ │ │ +0000fc70: 7469 6f6e 7320 6f66 2075 6e63 6c6f 7365 tions of unclose │ │ │ │ │ +0000fc80: 6420 6c69 6e65 2073 7765 6570 7320 6172 d line sweeps ar │ │ │ │ │ +0000fc90: 6520 636f 7069 6564 2074 6f20 6561 6368 e copied to each │ │ │ │ │ +0000fca0: 206f 7574 7075 7420 706f 6c79 676f 6e2e output polygon. │ │ │ │ │ +0000fcb0: 0a4f 7074 696f 6e73 206f 6620 7468 6520 .Options of the │ │ │ │ │ +0000fcc0: 7377 6570 7420 6c69 6e65 2061 7265 2069 swept line are i │ │ │ │ │ +0000fcd0: 676e 6f72 6564 2e0a 0a20 2020 5768 656e gnored... When │ │ │ │ │ +0000fce0: 2074 6865 7265 205f 6973 5f20 6120 636c there _is_ a cl │ │ │ │ │ +0000fcf0: 6f73 7572 6520 7461 672c 2074 6865 6e20 osure tag, then │ │ │ │ │ +0000fd00: e280 9873 7765 6570 e280 9920 636f 6e6e ...sweep... conn │ │ │ │ │ +0000fd10: 6563 7473 204e 2073 7563 6365 7373 6976 ects N successiv │ │ │ │ │ +0000fd20: 650a 636f 7069 6573 206f 6620 7468 6520 e.copies of the │ │ │ │ │ +0000fd30: 706f 6c79 6c69 6e65 2028 696e 636c 7564 polyline (includ │ │ │ │ │ +0000fd40: 696e 6720 7468 6520 6f72 6967 696e 616c ing the original │ │ │ │ │ +0000fd50: 2920 7769 7468 2066 6f75 722d 7369 6465 ) with four-side │ │ │ │ │ +0000fd60: 6420 626f 6479 0a70 6f6c 7967 6f6e 7320 d body.polygons │ │ │ │ │ +0000fd70: 6a75 7374 2061 7320 7468 6520 6361 7365 just as the case │ │ │ │ │ +0000fd80: 2077 6974 6820 6e6f 2063 6c6f 7375 7265 with no closure │ │ │ │ │ +0000fd90: 2074 6167 2e20 2049 7420 7468 656e 2063 tag. It then c │ │ │ │ │ +0000fda0: 6f6e 6e65 6374 7320 7468 650a 6c61 7374 onnects the.last │ │ │ │ │ +0000fdb0: 2063 6f70 7920 6261 636b 2074 6f20 7468 copy back to th │ │ │ │ │ +0000fdc0: 6520 6f72 6967 696e 616c 2074 6f20 666f e original to fo │ │ │ │ │ +0000fdd0: 726d 2061 2072 6962 626f 6e2d 7368 6170 rm a ribbon-shap │ │ │ │ │ +0000fde0: 6564 2073 7572 6661 6365 2074 6861 740a ed surface that. │ │ │ │ │ +0000fdf0: 636c 6f73 6573 206f 6e20 6974 7365 6c66 closes on itself │ │ │ │ │ +0000fe00: 2077 6974 6820 7477 6f20 686f 6c65 7320 with two holes │ │ │ │ │ +0000fe10: 7265 6d61 696e 696e 672e 0a0a 2020 2046 remaining... F │ │ │ │ │ +0000fe20: 696e 616c 6c79 2c20 7468 6520 7377 6565 inally, the swee │ │ │ │ │ +0000fe30: 7020 6164 6473 2074 776f 206d 6f72 6520 p adds two more │ │ │ │ │ +0000fe40: 706f 6c79 676f 6e73 2074 6f20 7365 616c polygons to seal │ │ │ │ │ +0000fe50: 2074 6865 2068 6f6c 6573 2061 6e64 2066 the holes and f │ │ │ │ │ +0000fe60: 6f72 6d0a 6120 636c 6f73 6564 2073 7572 orm.a closed sur │ │ │ │ │ +0000fe70: 6661 6365 2074 6861 742c 2064 6570 656e face that, depen │ │ │ │ │ +0000fe80: 6469 6e67 206f 6e20 7468 6520 7377 6565 ding on the swee │ │ │ │ │ +0000fe90: 7020 7472 616e 7366 6f72 6d73 2c20 6d61 p transforms, ma │ │ │ │ │ +0000fea0: 7920 7265 7072 6573 656e 740a 7468 6520 y represent.the │ │ │ │ │ +0000feb0: 626f 756e 6461 7279 206f 6620 6120 736f boundary of a so │ │ │ │ │ +0000fec0: 6c69 642e 2020 496e 2074 6869 7320 6d61 lid. In this ma │ │ │ │ │ +0000fed0: 6e6e 6572 2c20 e280 9873 7765 6570 e280 nner, ...sweep.. │ │ │ │ │ +0000fee0: 9920 666f 726d 7320 7468 6520 626f 756e . forms the boun │ │ │ │ │ +0000fef0: 6461 7279 206f 660a 6120 7468 7265 652d dary of.a three- │ │ │ │ │ +0000ff00: 6469 6d65 6e73 696f 6e61 6c20 6f62 6a65 dimensional obje │ │ │ │ │ +0000ff10: 6374 2066 726f 6d20 6120 6f6e 652d 6469 ct from a one-di │ │ │ │ │ +0000ff20: 6d65 6e73 696f 6e61 6c20 706f 6c79 6c69 mensional polyli │ │ │ │ │ +0000ff30: 6e65 2e20 2057 6520 6361 6c6c 0a74 6865 ne. We call.the │ │ │ │ │ +0000ff40: 7365 2068 6f6c 652d 6669 6c6c 696e 6720 se hole-filling │ │ │ │ │ +0000ff50: 706f 6c79 676f 6e73 20e2 809c 656e 6473 polygons ...ends │ │ │ │ │ +0000ff60: e280 9d2e 0a0a 2020 2054 6865 206f 7264 ...... The ord │ │ │ │ │ +0000ff70: 6572 206f 6620 7665 7274 6963 6573 206f er of vertices o │ │ │ │ │ +0000ff80: 6620 656e 6420 706f 6c79 676f 6e73 2069 f end polygons i │ │ │ │ │ +0000ff90: 7320 696d 706f 7274 616e 7420 666f 7220 s important for │ │ │ │ │ +0000ffa0: 636f 7272 6563 740a 6375 6c6c 696e 6720 correct.culling │ │ │ │ │ +0000ffb0: 6173 2064 6573 6372 6962 6564 2061 626f as described abo │ │ │ │ │ +0000ffc0: 7665 2e20 2049 6620 505f 315e 312c 2050 ve. If P_1^1, P │ │ │ │ │ +0000ffd0: 5f31 5e32 2c20 2e2e 2e2c 2050 5f31 5e6e _1^2, ..., P_1^n │ │ │ │ │ +0000ffe0: 2061 7265 2074 6865 204e 0a63 6f70 6965 are the N.copie │ │ │ │ │ +0000fff0: 7320 6f66 2074 6865 2066 6972 7374 2070 s of the first p │ │ │ │ │ +00010000: 6f6c 796c 696e 6520 706f 696e 7420 616e olyline point an │ │ │ │ │ +00010010: 6420 505f 6d5e 312c 2050 5f6d 5e32 2c20 d P_m^1, P_m^2, │ │ │ │ │ +00010020: 2e2e 2e20 2c50 5f6d 5e6e 2061 7265 2074 ... ,P_m^n are t │ │ │ │ │ +00010030: 6865 0a4e 2063 6f70 6965 7320 6f66 2074 he.N copies of t │ │ │ │ │ +00010040: 6865 206c 6173 7420 706f 6c79 6c69 6e65 he last polyline │ │ │ │ │ +00010050: 2070 6f69 6e74 2c20 7468 656e 2074 6865 point, then the │ │ │ │ │ +00010060: 2065 6e64 2070 6f6c 7967 6f6e 2076 6572 end polygon ver │ │ │ │ │ +00010070: 7465 7820 6f72 6465 720a 6973 0a20 2020 tex order.is. │ │ │ │ │ +00010080: 2020 456e 6420 706f 6c79 676f 6e20 313a End polygon 1: │ │ │ │ │ +00010090: 2050 5f31 5e6e 2c20 505f 315e 7b6e 2d31 P_1^n, P_1^{n-1 │ │ │ │ │ +000100a0: 7d2c 202e 2e2e 202c 505f 315e 310a 2020 }, ... ,P_1^1. │ │ │ │ │ +000100b0: 2020 2045 6e64 2070 6f6c 7967 6f6e 2032 End polygon 2 │ │ │ │ │ +000100c0: 3a20 505f 6d5e 312c 2050 5f6d 5e32 2c20 : P_m^1, P_m^2, │ │ │ │ │ +000100d0: 2e2e 2e20 2c50 5f6d 5e6e 0a0a 2020 2049 ... ,P_m^n.. I │ │ │ │ │ +000100e0: 6620 7468 6572 6520 6172 6520 6e6f 206f f there are no o │ │ │ │ │ +000100f0: 7074 696f 6e73 206f 6e20 7468 6520 7377 ptions on the sw │ │ │ │ │ +00010100: 6570 7420 6c69 6e65 2c20 7468 656e 2074 ept line, then t │ │ │ │ │ +00010110: 6865 20e2 8098 7377 6565 70e2 8099 206f he ...sweep... o │ │ │ │ │ +00010120: 7074 696f 6e73 0a61 7265 2063 6f70 6965 ptions.are copie │ │ │ │ │ +00010130: 6420 746f 2065 6163 6820 6f75 7470 7574 d to each output │ │ │ │ │ +00010140: 2070 6f6c 7967 6f6e 2e20 2049 6620 7468 polygon. If th │ │ │ │ │ +00010150: 6520 7377 6570 7420 6c69 6e65 2064 6f65 e swept line doe │ │ │ │ │ +00010160: 7320 6861 7665 206f 7074 696f 6e73 2c0a s have options,. │ │ │ │ │ +00010170: 7468 6573 6520 6172 6520 636f 7069 6564 these are copied │ │ │ │ │ +00010180: 2074 6f20 636f 7272 6573 706f 6e64 696e to correspondin │ │ │ │ │ +00010190: 6720 626f 6479 2070 6f6c 7967 6f6e 733b g body polygons; │ │ │ │ │ +000101a0: 2074 6865 2073 7765 6570 206f 7074 696f the sweep optio │ │ │ │ │ +000101b0: 6e73 2061 7265 0a63 6f70 6965 6420 746f ns are.copied to │ │ │ │ │ +000101c0: 2074 6865 2065 6e64 2070 6f6c 7967 6f6e the end polygon │ │ │ │ │ +000101d0: 732e 2020 496e 2074 6869 7320 6d61 6e6e s. In this mann │ │ │ │ │ +000101e0: 6572 2c20 626f 6479 2061 6e64 2065 6e64 er, body and end │ │ │ │ │ +000101f0: 7320 6d61 7920 6265 2064 7261 776e 0a77 s may be drawn.w │ │ │ │ │ +00010200: 6974 6820 6469 6666 6572 656e 7420 6368 ith different ch │ │ │ │ │ +00010210: 6172 6163 7465 7269 7374 6963 7320 7375 aracteristics su │ │ │ │ │ +00010220: 6368 2061 7320 e280 9866 696c 6c63 6f6c ch as ...fillcol │ │ │ │ │ +00010230: 6f72 e280 992e 0a0a 1f0a 4669 6c65 3a20 or........File: │ │ │ │ │ +00010240: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ +00010250: 6465 3a20 5377 6570 7420 706f 6c79 676f de: Swept polygo │ │ │ │ │ +00010260: 6e73 2c20 204e 6578 743a 2053 7765 7074 ns, Next: Swept │ │ │ │ │ +00010270: 2062 6c6f 636b 732c 2020 5072 6576 3a20 blocks, Prev: │ │ │ │ │ +00010280: 5377 6570 7420 6c69 6e65 732c 2020 5570 Swept lines, Up │ │ │ │ │ +00010290: 3a20 5377 6565 7073 0a0a 332e 322e 362e : Sweeps..3.2.6. │ │ │ │ │ +000102a0: 3320 5377 6570 7420 706f 6c79 676f 6e73 3 Swept polygons │ │ │ │ │ +000102b0: 0a2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +000102c0: 2e2e 2e2e 2e2e 2e0a 0a49 6620 5357 4550 .........If SWEP │ │ │ │ │ +000102d0: 545f 4f42 4a45 4354 2069 7320 6120 706f T_OBJECT is a po │ │ │ │ │ +000102e0: 6c79 676f 6e2c 2074 6865 20e2 8098 7377 lygon, the ...sw │ │ │ │ │ +000102f0: 6565 70e2 8099 2063 6f6e 6e65 6374 7320 eep... connects │ │ │ │ │ +00010300: 4e2b 3120 7375 6363 6573 7369 7665 2063 N+1 successive c │ │ │ │ │ +00010310: 6f70 6965 730a 6f66 2074 6865 2063 6c6f opies.of the clo │ │ │ │ │ +00010320: 7365 6420 706f 6c79 6c69 6e65 2062 6f72 sed polyline bor │ │ │ │ │ +00010330: 6465 7220 6f66 2074 6865 2070 6f6c 7967 der of the polyg │ │ │ │ │ +00010340: 6f6e 2074 6f20 666f 726d 2062 6f64 7920 on to form body │ │ │ │ │ +00010350: 706f 6c79 676f 6e73 0a65 7861 6374 6c79 polygons.exactly │ │ │ │ │ +00010360: 2061 7320 7468 6f75 6768 2074 6865 2062 as though the b │ │ │ │ │ +00010370: 6f72 6465 7220 7765 7265 2061 2073 7765 order were a swe │ │ │ │ │ +00010380: 7074 2070 6f6c 796c 696e 6520 6173 2064 pt polyline as d │ │ │ │ │ +00010390: 6573 6372 6962 6564 2069 6e20 2a6e 6f74 escribed in *not │ │ │ │ │ +000103a0: 650a 5377 6570 7420 6c69 6e65 733a 3a2e e.Swept lines::. │ │ │ │ │ +000103b0: 2020 4966 2074 6865 7265 2061 7265 206d If there are m │ │ │ │ │ +000103c0: 2070 6f69 6e74 7320 696e 2074 6865 206f points in the o │ │ │ │ │ +000103d0: 7269 6769 6e61 6c20 706f 6c79 676f 6e2c riginal polygon, │ │ │ │ │ +000103e0: 2074 6865 6e20 6d4e 0a62 6f64 7920 706f then mN.body po │ │ │ │ │ +000103f0: 6c79 676f 6e73 2061 7265 2066 6f72 6d65 lygons are forme │ │ │ │ │ +00010400: 6420 6279 2074 6869 7320 7377 6565 702e d by this sweep. │ │ │ │ │ +00010410: 2020 5468 6520 626f 6479 2070 6f6c 7967 The body polyg │ │ │ │ │ +00010420: 6f6e 7320 666f 726d 2061 6e0a e280 9c65 ons form an....e │ │ │ │ │ +00010430: 7874 7275 7369 6f6e e280 9d20 6f66 2074 xtrusion... of t │ │ │ │ │ +00010440: 6865 2062 6f75 6e64 6172 7920 6f66 2074 he boundary of t │ │ │ │ │ +00010450: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly │ │ │ │ │ +00010460: 676f 6e20 7769 7468 2074 776f 2068 6f6c gon with two hol │ │ │ │ │ +00010470: 6573 2061 740a 7468 6520 6f70 656e 2065 es at.the open e │ │ │ │ │ +00010480: 6e64 732e 0a0a 2020 2046 696e 616c 6c79 nds... Finally │ │ │ │ │ +00010490: 2c20 7468 6520 7377 6565 7020 6164 6473 , the sweep adds │ │ │ │ │ +000104a0: 2074 776f 2063 6f70 6965 7320 6f66 2074 two copies of t │ │ │ │ │ +000104b0: 6865 206f 7269 6769 6e61 6c20 706f 6c79 he original poly │ │ │ │ │ +000104c0: 676f 6e20 746f 2063 6f76 6572 0a74 6865 gon to cover.the │ │ │ │ │ +000104d0: 2068 6f6c 6573 2e20 2057 6520 6361 6c6c holes. We call │ │ │ │ │ +000104e0: 2074 6865 7365 2068 6f6c 652d 6669 6c6c these hole-fill │ │ │ │ │ +000104f0: 696e 6720 706f 6c79 676f 6e73 20e2 809c ing polygons ... │ │ │ │ │ +00010500: 656e 6473 e280 9d2e 2020 496e 2074 6869 ends.... In thi │ │ │ │ │ +00010510: 7320 6d61 6e6e 6572 2c0a e280 9873 7765 s manner,....swe │ │ │ │ │ +00010520: 6570 e280 9920 666f 726d 7320 7468 6520 ep... forms the │ │ │ │ │ +00010530: 626f 756e 6461 7279 206f 6620 6120 7468 boundary of a th │ │ │ │ │ +00010540: 7265 652d 6469 6d65 6e73 696f 6e61 6c20 ree-dimensional │ │ │ │ │ +00010550: 6f62 6a65 6374 2066 726f 6d20 610a 7477 object from a.tw │ │ │ │ │ +00010560: 6f2d 6469 6d65 6e73 696f 6e61 6c20 706f o-dimensional po │ │ │ │ │ +00010570: 6c79 676f 6e2e 0a0a 2020 2054 6865 206f lygon... The o │ │ │ │ │ +00010580: 7264 6572 206f 6620 7665 7274 6963 6573 rder of vertices │ │ │ │ │ +00010590: 206f 6620 656e 6420 706f 6c79 676f 6e73 of end polygons │ │ │ │ │ +000105a0: 2069 7320 696d 706f 7274 616e 7420 666f is important fo │ │ │ │ │ +000105b0: 7220 636f 7272 6563 740a 6375 6c6c 696e r correct.cullin │ │ │ │ │ +000105c0: 6720 6173 2064 6573 6372 6962 6564 2061 g as described a │ │ │ │ │ +000105d0: 626f 7665 2e20 2041 6e20 6578 6163 7420 bove. An exact │ │ │ │ │ +000105e0: 636f 7079 206f 6620 7468 6520 6f72 6967 copy of the orig │ │ │ │ │ +000105f0: 696e 616c 2070 6f6c 7967 6f6e 2077 6974 inal polygon wit │ │ │ │ │ +00010600: 680a 7665 7274 6578 206f 7264 6572 2069 h.vertex order i │ │ │ │ │ +00010610: 6e74 6163 7420 666f 726d 7320 7468 6520 ntact forms the │ │ │ │ │ +00010620: 6669 7273 7420 656e 6420 706f 6c79 676f first end polygo │ │ │ │ │ +00010630: 6e2e 2020 5468 6520 6f74 6865 7220 656e n. The other en │ │ │ │ │ +00010640: 6420 706f 6c79 676f 6e0a 7265 7375 6c74 d polygon.result │ │ │ │ │ +00010650: 7320 6672 6f6d 2074 7261 6e73 666f 726d s from transform │ │ │ │ │ +00010660: 696e 6720 616e 6420 7468 6520 7265 7665 ing and the reve │ │ │ │ │ +00010670: 7273 696e 6720 7468 6520 6f72 6465 7220 rsing the order │ │ │ │ │ +00010680: 6f66 2076 6572 7469 6365 7320 696e 2074 of vertices in t │ │ │ │ │ +00010690: 6865 0a6f 7269 6769 6e61 6c2e 2020 5468 he.original. Th │ │ │ │ │ +000106a0: 6520 7472 616e 7366 6f72 6d20 706c 6163 e transform plac │ │ │ │ │ +000106b0: 6573 2074 6865 206f 7269 6769 6e61 6c20 es the original │ │ │ │ │ +000106c0: 706f 6c79 676f 6e20 6174 2074 6865 2075 polygon at the u │ │ │ │ │ +000106d0: 6e63 6f76 6572 6564 0a68 6f6c 653b 2069 ncovered.hole; i │ │ │ │ │ +000106e0: 7420 6973 0a20 2020 2020 545f 315e 6e20 t is. T_1^n │ │ │ │ │ +000106f0: 7468 656e 2054 5f32 5e6e 2074 6865 6e20 then T_2^n then │ │ │ │ │ +00010700: 2e2e 2e20 7468 656e 2054 5f52 5e6e 2e0a ... then T_R^n.. │ │ │ │ │ +00010710: 4966 2074 6865 7265 2061 7265 206e 6f20 If there are no │ │ │ │ │ +00010720: 6f70 7469 6f6e 7320 6f6e 2074 6865 2073 options on the s │ │ │ │ │ +00010730: 7765 7074 2070 6f6c 7967 6f6e 2c20 7468 wept polygon, th │ │ │ │ │ +00010740: 656e 2074 6865 20e2 8098 7377 6565 70e2 en the ...sweep. │ │ │ │ │ +00010750: 8099 206f 7074 696f 6e73 0a61 7265 2063 .. options.are c │ │ │ │ │ +00010760: 6f70 6965 6420 746f 2065 6163 6820 6f75 opied to each ou │ │ │ │ │ +00010770: 7470 7574 2070 6f6c 7967 6f6e 2e20 2049 tput polygon. I │ │ │ │ │ +00010780: 6620 7468 6520 7377 6570 7420 706f 6c79 f the swept poly │ │ │ │ │ +00010790: 676f 6e20 646f 6573 2068 6176 650a 6f70 gon does have.op │ │ │ │ │ +000107a0: 7469 6f6e 732c 2074 6865 7365 2061 7265 tions, these are │ │ │ │ │ +000107b0: 2063 6f70 6965 6420 746f 2074 6865 2065 copied to the e │ │ │ │ │ +000107c0: 6e64 733b 2074 6865 2073 7765 6570 206f nds; the sweep o │ │ │ │ │ +000107d0: 7074 696f 6e73 2061 7265 2063 6f70 6965 ptions are copie │ │ │ │ │ +000107e0: 6420 746f 0a74 6865 2062 6f64 7920 706f d to.the body po │ │ │ │ │ +000107f0: 6c79 676f 6e73 2e20 2049 6e20 7468 6973 lygons. In this │ │ │ │ │ +00010800: 206d 616e 6e65 722c 2062 6f64 7920 616e manner, body an │ │ │ │ │ +00010810: 6420 656e 6473 206d 6179 2062 6520 6472 d ends may be dr │ │ │ │ │ +00010820: 6177 6e20 7769 7468 0a64 6966 6665 7265 awn with.differe │ │ │ │ │ +00010830: 6e74 2063 6861 7261 6374 6572 6973 7469 nt characteristi │ │ │ │ │ +00010840: 6373 2073 7563 6820 6173 20e2 8098 6669 cs such as ...fi │ │ │ │ │ +00010850: 6c6c 636f 6c6f 72e2 8099 2e0a 0a1f 0a46 llcolor........F │ │ │ │ │ +00010860: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ +00010870: 2c20 204e 6f64 653a 2053 7765 7074 2062 , Node: Swept b │ │ │ │ │ +00010880: 6c6f 636b 732c 2020 4e65 7874 3a20 5377 locks, Next: Sw │ │ │ │ │ +00010890: 6565 7020 6661 6365 2073 706c 6974 7469 eep face splitti │ │ │ │ │ +000108a0: 6e67 2c20 2050 7265 763a 2053 7765 7074 ng, Prev: Swept │ │ │ │ │ +000108b0: 2070 6f6c 7967 6f6e 732c 2020 5570 3a20 polygons, Up: │ │ │ │ │ +000108c0: 5377 6565 7073 0a0a 332e 322e 362e 3420 Sweeps..3.2.6.4 │ │ │ │ │ +000108d0: 5377 6570 7420 626c 6f63 6b73 0a2e 2e2e Swept blocks.... │ │ │ │ │ +000108e0: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +000108f0: 2e0a 0a54 6865 2073 7765 7074 206f 626a ...The swept obj │ │ │ │ │ +00010900: 6563 7420 5357 4550 545f 4f42 4a45 4354 ect SWEPT_OBJECT │ │ │ │ │ +00010910: 206d 6179 2061 6c73 6f20 6265 2061 6e79 may also be any │ │ │ │ │ +00010920: 2063 6f6c 6c65 6374 696f 6e20 6f66 2070 collection of p │ │ │ │ │ +00010930: 6f6c 796c 696e 6573 0a61 6e64 2070 6f6c olylines.and pol │ │ │ │ │ +00010940: 7967 6f6e 732e 2020 5468 6973 206d 6179 ygons. This may │ │ │ │ │ +00010950: 2062 6520 6120 626c 6f63 6b20 636f 6d70 be a block comp │ │ │ │ │ +00010960: 6f73 6564 206f 6620 e280 986c 696e 65e2 osed of ...line. │ │ │ │ │ +00010970: 8099 2061 6e64 2f6f 7220 e280 9870 6f6c .. and/or ...pol │ │ │ │ │ +00010980: 7967 6f6e e280 990a 636f 6d6d 616e 6473 ygon....commands │ │ │ │ │ +00010990: 2069 6e20 6272 6163 6573 20e2 8098 7b20 in braces ...{ │ │ │ │ │ +000109a0: 7de2 8099 2c20 6f72 2069 7420 6d61 7920 }..., or it may │ │ │ │ │ +000109b0: 6265 2074 6865 2072 6573 756c 7420 6f66 be the result of │ │ │ │ │ +000109c0: 2061 20e2 8098 7265 7065 6174 e280 992c a ...repeat..., │ │ │ │ │ +000109d0: 2061 6e6f 7468 6572 0ae2 8098 7377 6565 another....swee │ │ │ │ │ +000109e0: 70e2 8099 2c20 6574 632e 2020 5468 6520 p..., etc. The │ │ │ │ │ +000109f0: 7377 6565 7020 6163 7473 2069 6e64 6570 sweep acts indep │ │ │ │ │ +00010a00: 656e 6465 6e74 6c79 206f 6e20 6561 6368 endently on each │ │ │ │ │ +00010a10: 206f 626a 6563 7420 696e 2074 6865 2062 object in the b │ │ │ │ │ +00010a20: 6c6f 636b 0a65 7861 6374 6c79 2061 7320 lock.exactly as │ │ │ │ │ +00010a30: 6966 2069 7420 7765 7265 2061 2073 696e if it were a sin │ │ │ │ │ +00010a40: 676c 6520 7377 6570 7420 6f62 6a65 6374 gle swept object │ │ │ │ │ +00010a50: 2064 6573 6372 6962 6564 2061 626f 7665 described above │ │ │ │ │ +00010a60: 2069 6e20 2a6e 6f74 650a 5377 6570 7420 in *note.Swept │ │ │ │ │ +00010a70: 6c69 6e65 733a 3a20 616e 6420 2a6e 6f74 lines:: and *not │ │ │ │ │ +00010a80: 6520 5377 6570 7420 706f 6c79 676f 6e73 e Swept polygons │ │ │ │ │ +00010a90: 3a3a 2e0a 0a1f 0a46 696c 653a 2073 6b65 ::.....File: ske │ │ │ │ │ +00010aa0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ +00010ab0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli │ │ │ │ │ +00010ac0: 7474 696e 672c 2020 5072 6576 3a20 5377 tting, Prev: Sw │ │ │ │ │ +00010ad0: 6570 7420 626c 6f63 6b73 2c20 2055 703a ept blocks, Up: │ │ │ │ │ +00010ae0: 2053 7765 6570 730a 0a33 2e32 2e36 2e35 Sweeps..3.2.6.5 │ │ │ │ │ +00010af0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli │ │ │ │ │ +00010b00: 7474 696e 670a 2e2e 2e2e 2e2e 2e2e 2e2e tting........... │ │ │ │ │ 00010b10: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ -00010b20: 2e2e 2e2e 2e2e 0a0a 4265 666f 7265 2073 ........Before s │ │ │ │ │ -00010b30: 656e 6469 6e67 2065 6163 6820 666f 7572 ending each four │ │ │ │ │ -00010b40: 2d73 6964 6564 2062 6f64 7920 706f 6c79 -sided body poly │ │ │ │ │ -00010b50: 676f 6e20 6f66 2061 20e2 8098 7377 6565 gon of a ...swee │ │ │ │ │ -00010b60: 70e2 8099 2074 6f20 7468 6520 6f75 7470 p... to the outp │ │ │ │ │ -00010b70: 7574 2c0a e280 9873 6b65 7463 68e2 8099 ut,....sketch... │ │ │ │ │ -00010b80: 2074 6573 7473 2074 6f20 7365 6520 6966 tests to see if │ │ │ │ │ -00010b90: 2069 7420 6973 2072 6f75 6768 6c79 2070 it is roughly p │ │ │ │ │ -00010ba0: 6c61 6e61 722e 2020 5369 6e63 6520 706c lanar. Since pl │ │ │ │ │ -00010bb0: 616e 6172 6974 7920 6973 0a6e 6563 6573 anarity is.neces │ │ │ │ │ -00010bc0: 7361 7279 2066 6f72 2070 726f 7065 7220 sary for proper │ │ │ │ │ -00010bd0: 6675 6e63 7469 6f6e 696e 6720 6f66 2074 functioning of t │ │ │ │ │ -00010be0: 6865 2068 6964 6465 6e20 7375 7266 6163 he hidden surfac │ │ │ │ │ -00010bf0: 6520 616c 676f 7269 7468 6d2c 0a22 7761 e algorithm,."wa │ │ │ │ │ -00010c00: 7270 6564 2220 706f 6c79 676f 6e73 2061 rped" polygons a │ │ │ │ │ -00010c10: 7265 2061 7574 6f6d 6174 6963 616c 6c79 re automatically │ │ │ │ │ -00010c20: 2073 706c 6974 2069 6e74 6f20 7477 6f20 split into two │ │ │ │ │ -00010c30: 7472 6961 6e67 6c65 732e 0a0a 2020 2048 triangles... H │ │ │ │ │ -00010c40: 6f6c 652d 6669 6c6c 696e 6720 706f 6c79 ole-filling poly │ │ │ │ │ -00010c50: 676f 6e73 2070 726f 6475 6365 6420 6279 gons produced by │ │ │ │ │ -00010c60: 2063 6c6f 7375 7265 2d74 6167 6765 6420 closure-tagged │ │ │ │ │ -00010c70: 6c69 6e65 2073 7765 6570 7320 6172 6520 line sweeps are │ │ │ │ │ -00010c80: 6e6f 740a 7370 6c69 742e 2020 4e6f 7220 not.split. Nor │ │ │ │ │ -00010c90: 6172 6520 6f72 6967 696e 616c 2070 6f6c are original pol │ │ │ │ │ -00010ca0: 7967 6f6e 7320 696e 2070 6f6c 7967 6f6e ygons in polygon │ │ │ │ │ -00010cb0: 2073 7765 6570 732e 2020 4974 2069 7320 sweeps. It is │ │ │ │ │ -00010cc0: 7468 6520 7573 6572 2773 0a72 6573 706f the user's.respo │ │ │ │ │ -00010cd0: 6e73 6962 696c 6974 7920 746f 2065 6e73 nsibility to ens │ │ │ │ │ -00010ce0: 7572 6520 7468 6573 6520 6172 6520 706c ure these are pl │ │ │ │ │ -00010cf0: 616e 6172 2e0a 0a1f 0a46 696c 653a 2073 anar.....File: s │ │ │ │ │ -00010d00: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -00010d10: 653a 2042 6c6f 636b 732c 2020 4e65 7874 e: Blocks, Next │ │ │ │ │ -00010d20: 3a20 5265 7065 6174 732c 2020 5072 6576 : Repeats, Prev │ │ │ │ │ -00010d30: 3a20 5377 6565 7073 2c20 2055 703a 2044 : Sweeps, Up: D │ │ │ │ │ -00010d40: 7261 7761 626c 6573 0a0a 332e 322e 3720 rawables..3.2.7 │ │ │ │ │ -00010d50: 426c 6f63 6b73 0a2d 2d2d 2d2d 2d2d 2d2d Blocks.--------- │ │ │ │ │ -00010d60: 2d2d 2d0a 0a41 6e79 2073 6571 7565 6e63 ---..Any sequenc │ │ │ │ │ -00010d70: 6520 6f66 2064 7261 7761 626c 6573 206d e of drawables m │ │ │ │ │ -00010d80: 6179 2062 6520 6772 6f75 7065 6420 696e ay be grouped in │ │ │ │ │ -00010d90: 2061 20e2 809c 626c 6f63 6be2 809d 206d a ...block... m │ │ │ │ │ -00010da0: 6572 656c 7920 6279 0a65 6e63 6c6f 7369 erely by.enclosi │ │ │ │ │ -00010db0: 6e67 2074 6865 6d20 696e 2062 7261 6365 ng them in brace │ │ │ │ │ -00010dc0: 7320 e280 987b 207d e280 992e 2020 4120 s ...{ }.... A │ │ │ │ │ -00010dd0: 626c 6f63 6b20 6973 2069 7473 656c 6620 block is itself │ │ │ │ │ -00010de0: 6472 6177 6162 6c65 2e20 2041 206b 6579 drawable. A key │ │ │ │ │ -00010df0: 2075 7365 0a6f 6620 626c 6f63 6b73 2069 use.of blocks i │ │ │ │ │ -00010e00: 7320 746f 2065 7874 656e 6420 7468 6520 s to extend the │ │ │ │ │ -00010e10: 6566 6665 6374 206f 6620 6120 7369 6e67 effect of a sing │ │ │ │ │ -00010e20: 6c65 20e2 8098 6465 66e2 8099 2c20 2a6e le ...def..., *n │ │ │ │ │ -00010e30: 6f74 650a 4465 6669 6e69 7469 6f6e 733a ote.Definitions: │ │ │ │ │ -00010e40: 3a2c 20e2 8098 7075 74e2 8099 202a 6e6f :, ...put... *no │ │ │ │ │ -00010e50: 7465 2050 7574 733a 3a2c 20e2 8098 7377 te Puts::, ...sw │ │ │ │ │ -00010e60: 6565 70e2 8099 202a 6e6f 7465 2053 7765 eep... *note Swe │ │ │ │ │ -00010e70: 6570 733a 3a2c 206f 7220 e280 9872 6570 eps::, or ...rep │ │ │ │ │ -00010e80: 6561 74e2 8099 0a2a 6e6f 7465 2052 6570 eat....*note Rep │ │ │ │ │ -00010e90: 6561 7473 3a3a 2074 6f20 696e 636c 7564 eats:: to includ │ │ │ │ │ -00010ea0: 6520 7365 7665 7261 6c20 6f62 6a65 6374 e several object │ │ │ │ │ -00010eb0: 7320 7261 7468 6572 2074 6861 6e20 6f6e s rather than on │ │ │ │ │ -00010ec0: 652e 0a0a 2020 2044 6566 696e 6974 696f e... Definitio │ │ │ │ │ -00010ed0: 6e73 2028 2a4e 6f74 6520 4465 6669 6e69 ns (*Note Defini │ │ │ │ │ -00010ee0: 7469 6f6e 733a 3a2e 2920 2069 6e73 6964 tions::.) insid │ │ │ │ │ -00010ef0: 6520 6120 626c 6f63 6b20 6861 7665 20e2 e a block have . │ │ │ │ │ -00010f00: 809c 6c65 7869 6361 6c0a 7363 6f70 65e2 ..lexical.scope. │ │ │ │ │ -00010f10: 809d 2065 7874 656e 6469 6e67 2066 726f .. extending fro │ │ │ │ │ -00010f20: 6d20 7468 6520 706c 6163 6520 6f66 2064 m the place of d │ │ │ │ │ -00010f30: 6566 696e 6974 696f 6e20 746f 2074 6865 efinition to the │ │ │ │ │ -00010f40: 2065 6e64 206f 6620 7468 6520 626c 6f63 end of the bloc │ │ │ │ │ -00010f50: 6b2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 k.....File: sket │ │ │ │ │ -00010f60: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ -00010f70: 5265 7065 6174 732c 2020 4e65 7874 3a20 Repeats, Next: │ │ │ │ │ -00010f80: 5075 7473 2c20 2050 7265 763a 2042 6c6f Puts, Prev: Blo │ │ │ │ │ -00010f90: 636b 732c 2020 5570 3a20 4472 6177 6162 cks, Up: Drawab │ │ │ │ │ -00010fa0: 6c65 730a 0a33 2e32 2e38 2052 6570 6561 les..3.2.8 Repea │ │ │ │ │ -00010fb0: 7473 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ts.------------- │ │ │ │ │ -00010fc0: 0a0a 2a53 796e 7461 783a 2a0a 2020 2020 ..*Syntax:*. │ │ │ │ │ -00010fd0: 2072 6570 6561 7420 7b20 4e2c 2054 5f31 repeat { N, T_1 │ │ │ │ │ -00010fe0: 2c20 545f 322c 202e 2e2e 2c20 545f 5220 , T_2, ..., T_R │ │ │ │ │ -00010ff0: 7d20 5245 5045 4154 4544 5f4f 424a 4543 } REPEATED_OBJEC │ │ │ │ │ -00011000: 540a 5468 6520 7265 7065 6174 206d 616b T.The repeat mak │ │ │ │ │ -00011010: 6573 204e 2074 7261 6e73 666f 726d 6564 es N transformed │ │ │ │ │ -00011020: 2063 6f70 6965 7320 6f66 2052 4550 4541 copies of REPEA │ │ │ │ │ -00011030: 5445 445f 4f42 4a45 4354 2028 696e 636c TED_OBJECT (incl │ │ │ │ │ -00011040: 7564 696e 6720 7468 650a 6f72 6967 696e uding the.origin │ │ │ │ │ -00011050: 616c 292e 2020 5468 6520 545f 4920 6172 al). The T_I ar │ │ │ │ │ -00011060: 6520 7472 616e 7366 6f72 6d73 2e20 2054 e transforms. T │ │ │ │ │ -00011070: 6865 206b 2774 6820 636f 7079 206f 6620 he k'th copy of │ │ │ │ │ -00011080: 7468 650a 5245 5045 4154 4544 5f4f 424a the.REPEATED_OBJ │ │ │ │ │ -00011090: 4543 5420 2866 6f72 206b 3d30 2c31 2c2e ECT (for k=0,1,. │ │ │ │ │ -000110a0: 2e2e 2c6e 2d31 2920 6973 2070 726f 6475 ..,n-1) is produ │ │ │ │ │ -000110b0: 6365 6420 696e 2074 6865 2073 616d 6520 ced in the same │ │ │ │ │ -000110c0: 6d61 6e6e 6572 2061 730a 666f 7220 e280 manner as.for .. │ │ │ │ │ -000110d0: 9873 7765 6570 e280 9973 2064 6573 6372 .sweep...s descr │ │ │ │ │ -000110e0: 6962 6564 2069 6e20 2a6e 6f74 6520 5377 ibed in *note Sw │ │ │ │ │ -000110f0: 6565 7073 3a3a 2e20 2054 6869 7320 6973 eeps::. This is │ │ │ │ │ -00011100: 2072 6570 6561 7465 6420 6865 7265 2028 repeated here ( │ │ │ │ │ -00011110: 6e6f 2070 756e 0a69 6e74 656e 6465 6429 no pun.intended) │ │ │ │ │ -00011120: 2066 6f72 2063 6f6e 7665 6e69 656e 6365 for convenience │ │ │ │ │ -00011130: 2e20 2054 6f20 6d61 6b65 2074 6865 206b . To make the k │ │ │ │ │ -00011140: 2774 6820 636f 7079 2c20 7468 6520 666f 'th copy, the fo │ │ │ │ │ -00011150: 6c6c 6f77 696e 670a 7472 616e 7366 6f72 llowing.transfor │ │ │ │ │ -00011160: 6d20 6973 2061 7070 6c69 6564 2074 6f20 m is applied to │ │ │ │ │ -00011170: 7468 6520 6f72 6967 696e 616c 206f 626a the original obj │ │ │ │ │ -00011180: 6563 742e 0a20 2020 2020 545f 315e 6b20 ect.. T_1^k │ │ │ │ │ -00011190: 7468 656e 2054 5f32 5e6b 2074 6865 6e20 then T_2^k then │ │ │ │ │ -000111a0: 2e2e 2e20 7468 656e 2054 5f52 5e6b 0a48 ... then T_R^k.H │ │ │ │ │ -000111b0: 6572 6520 545e 6b20 6d65 616e 7320 2274 ere T^k means "t │ │ │ │ │ -000111c0: 7261 6e73 666f 726d 2054 2061 7070 6c69 ransform T appli │ │ │ │ │ -000111d0: 6564 206b 2074 696d 6573 2e22 0a0a 1f0a ed k times.".... │ │ │ │ │ -000111e0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ -000111f0: 6f2c 2020 4e6f 6465 3a20 5075 7473 2c20 o, Node: Puts, │ │ │ │ │ -00011200: 2050 7265 763a 2052 6570 6561 7473 2c20 Prev: Repeats, │ │ │ │ │ -00011210: 2055 703a 2044 7261 7761 626c 6573 0a0a Up: Drawables.. │ │ │ │ │ -00011220: 332e 322e 3920 5075 7473 0a2d 2d2d 2d2d 3.2.9 Puts.----- │ │ │ │ │ -00011230: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:* │ │ │ │ │ -00011240: 0a20 2020 2020 7075 7420 7b20 5420 7d20 . put { T } │ │ │ │ │ -00011250: 5055 545f 4f42 4a45 4354 0a50 7574 206d PUT_OBJECT.Put m │ │ │ │ │ -00011260: 6572 656c 7920 6170 706c 6965 7320 7472 erely applies tr │ │ │ │ │ -00011270: 616e 7366 6f72 6d20 5420 746f 2074 6865 ansform T to the │ │ │ │ │ -00011280: 2064 7261 7761 626c 6520 5055 545f 4f42 drawable PUT_OB │ │ │ │ │ -00011290: 4a45 4354 2e0a 0a1f 0a46 696c 653a 2073 JECT.....File: s │ │ │ │ │ -000112a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -000112b0: 653a 2044 6566 696e 6974 696f 6e73 2c20 e: Definitions, │ │ │ │ │ -000112c0: 204e 6578 743a 2047 6c6f 6261 6c20 656e Next: Global en │ │ │ │ │ -000112d0: 7669 726f 6e6d 656e 742c 2020 5072 6576 vironment, Prev │ │ │ │ │ -000112e0: 3a20 4472 6177 6162 6c65 732c 2020 5570 : Drawables, Up │ │ │ │ │ -000112f0: 3a20 496e 7075 7420 6c61 6e67 7561 6765 : Input language │ │ │ │ │ -00011300: 0a0a 332e 3320 4465 6669 6e69 7469 6f6e ..3.3 Definition │ │ │ │ │ -00011310: 730a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d s.============== │ │ │ │ │ -00011320: 3d0a 0a44 6566 696e 6974 696f 6e73 2067 =..Definitions g │ │ │ │ │ -00011330: 6976 6520 6e61 6d65 7320 746f 20e2 8098 ive names to ... │ │ │ │ │ -00011340: 736b 6574 6368 e280 9920 6f62 6a65 6374 sketch... object │ │ │ │ │ -00011350: 732e 2020 4465 6669 6e69 7469 6f6e 7320 s. Definitions │ │ │ │ │ -00011360: 616c 6f6e 6520 6172 650a 6265 6e69 676e alone are.benign │ │ │ │ │ -00011370: 2e20 2041 20e2 8098 736b 6574 6368 e280 . A ...sketch.. │ │ │ │ │ -00011380: 9920 696e 7075 7420 6669 6c65 2063 6f6e . input file con │ │ │ │ │ -00011390: 7369 7374 696e 6720 656e 7469 7265 6c79 sisting entirely │ │ │ │ │ -000113a0: 206f 6620 6465 6669 6e69 7469 6f6e 7320 of definitions │ │ │ │ │ -000113b0: 7769 6c6c 0a67 656e 6572 6174 6520 6e6f will.generate no │ │ │ │ │ -000113c0: 2064 7261 7769 6e67 2e20 204f 6e6c 7920 drawing. Only │ │ │ │ │ -000113d0: 7768 656e 2064 6566 696e 6974 696f 6e73 when definitions │ │ │ │ │ -000113e0: 2061 7265 20e2 809c 7265 6665 7265 6e63 are ...referenc │ │ │ │ │ -000113f0: 6564 e280 9d20 646f 2074 6865 790a 706f ed... do they.po │ │ │ │ │ -00011400: 7465 6e74 6961 6c6c 7920 6c65 6164 2074 tentially lead t │ │ │ │ │ -00011410: 6f20 696e 6b20 6f6e 2074 6865 2064 7261 o ink on the dra │ │ │ │ │ -00011420: 7769 6e67 2e0a 0a20 2020 5468 6520 696e wing... The in │ │ │ │ │ -00011430: 7465 6e74 206f 6620 6465 6669 6e69 7469 tent of definiti │ │ │ │ │ -00011440: 6f6e 7320 6973 2074 6f20 6d61 6b65 20e2 ons is to make . │ │ │ │ │ -00011450: 8098 736b 6574 6368 e280 9920 636f 6465 ..sketch... code │ │ │ │ │ -00011460: 206d 6f72 6520 636f 6e63 6973 6520 616e more concise an │ │ │ │ │ -00011470: 640a 7265 6164 6162 6c65 2e20 2054 6865 d.readable. The │ │ │ │ │ -00011480: 7265 2069 7320 6e6f 2069 6e70 7574 2066 re is no input f │ │ │ │ │ -00011490: 696c 6520 656d 706c 6f79 696e 6720 6465 ile employing de │ │ │ │ │ -000114a0: 6669 6e69 7469 6f6e 7320 7468 6174 2063 finitions that c │ │ │ │ │ -000114b0: 6f75 6c64 206e 6f74 0a62 6520 7265 2d77 ould not.be re-w │ │ │ │ │ -000114c0: 7269 7474 656e 2077 6974 686f 7574 2074 ritten without t │ │ │ │ │ -000114d0: 6865 6d2e 0a0a 2020 2044 6566 696e 6162 hem... Definab │ │ │ │ │ -000114e0: 6c65 206f 626a 6563 7473 2069 6e63 6c75 le objects inclu │ │ │ │ │ -000114f0: 6465 2061 6e79 2072 6573 756c 7420 6f66 de any result of │ │ │ │ │ -00011500: 2061 6e20 6166 6669 6e65 2061 7269 7468 an affine arith │ │ │ │ │ -00011510: 6d65 7469 630a 6578 7072 6573 7369 6f6e metic.expression │ │ │ │ │ -00011520: 2028 7363 616c 6172 2c20 706f 696e 742c (scalar, point, │ │ │ │ │ -00011530: 2076 6563 746f 722c 206f 7220 7472 616e vector, or tran │ │ │ │ │ -00011540: 7366 6f72 6d29 2c20 616e 7920 6472 6177 sform), any draw │ │ │ │ │ -00011550: 6162 6c65 206f 626a 6563 740a 2864 6f74 able object.(dot │ │ │ │ │ -00011560: 732c 206c 696e 652c 2063 7572 7665 2c20 s, line, curve, │ │ │ │ │ -00011570: 706f 6c79 676f 6e2c 2062 6c6f 636b 2c20 polygon, block, │ │ │ │ │ -00011580: 7377 6565 702c 2070 7574 2c20 7265 7065 sweep, put, repe │ │ │ │ │ -00011590: 6174 2c20 6f72 2073 7065 6369 616c 292c at, or special), │ │ │ │ │ -000115a0: 2061 6e64 0a6f 7074 696f 6e20 7374 7269 and.option stri │ │ │ │ │ -000115b0: 6e67 732e 2020 496e 2061 6464 6974 696f ngs. In additio │ │ │ │ │ -000115c0: 6e2c 20e2 809c 7461 6720 6465 6669 6e69 n, ...tag defini │ │ │ │ │ -000115d0: 7469 6f6e 73e2 809d 2c20 7768 6963 6820 tions..., which │ │ │ │ │ -000115e0: 6861 7665 206e 6f0a 6173 736f 6369 6174 have no.associat │ │ │ │ │ -000115f0: 6564 206f 626a 6563 7420 6174 2061 6c6c ed object at all │ │ │ │ │ -00011600: 2c20 616c 6c6f 7720 7468 6520 6d65 616e , allow the mean │ │ │ │ │ -00011610: 696e 6720 6f66 206f 7468 6572 2064 6566 ing of other def │ │ │ │ │ -00011620: 696e 6974 696f 6e73 2074 6f20 6265 0a73 initions to be.s │ │ │ │ │ -00011630: 656c 6563 7465 6420 6672 6f6d 2061 2073 elected from a s │ │ │ │ │ -00011640: 6574 206f 6620 616c 7465 726e 6174 6976 et of alternativ │ │ │ │ │ -00011650: 6573 2e20 2053 696e 6365 2074 6167 7320 es. Since tags │ │ │ │ │ -00011660: 6d61 7920 6265 2064 6566 696e 6564 2028 may be defined ( │ │ │ │ │ -00011670: 616e 640a 756e 6465 6669 6e65 6429 2069 and.undefined) i │ │ │ │ │ -00011680: 6e20 7468 6520 636f 6d6d 616e 6420 6c69 n the command li │ │ │ │ │ -00011690: 6e65 206f 6620 e280 9873 6b65 7463 68e2 ne of ...sketch. │ │ │ │ │ -000116a0: 8099 2c20 7468 6579 2063 616e 2062 6520 .., they can be │ │ │ │ │ -000116b0: 616e 2061 6964 2069 6e20 7468 650a 7363 an aid in the.sc │ │ │ │ │ -000116c0: 7269 7074 2d64 7269 7665 6e20 7072 6570 ript-driven prep │ │ │ │ │ -000116d0: 6172 6174 696f 6e20 6f66 2064 6f63 756d aration of docum │ │ │ │ │ -000116e0: 656e 7473 2e0a 0a2a 204d 656e 753a 0a0a ents...* Menu:.. │ │ │ │ │ -000116f0: 2a20 466f 726d 7320 6f66 2064 6566 696e * Forms of defin │ │ │ │ │ -00011700: 6974 696f 6e73 3a3a 2020 2020 2020 2020 itions:: │ │ │ │ │ -00011710: 4469 6666 6572 656e 7420 6465 6673 2066 Different defs f │ │ │ │ │ -00011720: 6f72 2064 6966 6665 7265 6e74 2070 7572 or different pur │ │ │ │ │ -00011730: 706f 7365 732e 0a2a 2046 6f72 6d73 206f poses..* Forms o │ │ │ │ │ -00011740: 6620 7265 6665 7265 6e63 6573 3a3a 2020 f references:: │ │ │ │ │ -00011750: 2020 2020 2020 2048 6f77 2072 6566 6572 How refer │ │ │ │ │ -00011760: 656e 6365 7320 6465 6e6f 7465 2074 7970 ences denote typ │ │ │ │ │ -00011770: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske │ │ │ │ │ -00011780: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ -00011790: 2046 6f72 6d73 206f 6620 6465 6669 6e69 Forms of defini │ │ │ │ │ -000117a0: 7469 6f6e 732c 2020 4e65 7874 3a20 466f tions, Next: Fo │ │ │ │ │ -000117b0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference │ │ │ │ │ -000117c0: 732c 2020 5072 6576 3a20 4465 6669 6e69 s, Prev: Defini │ │ │ │ │ -000117d0: 7469 6f6e 732c 2020 5570 3a20 4465 6669 tions, Up: Defi │ │ │ │ │ -000117e0: 6e69 7469 6f6e 730a 0a33 2e33 2e31 2046 nitions..3.3.1 F │ │ │ │ │ -000117f0: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti │ │ │ │ │ -00011800: 6f6e 730a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ons.------------ │ │ │ │ │ -00011810: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a --------------.. │ │ │ │ │ -00011820: 4465 6669 6e69 7469 6f6e 7320 6861 7665 Definitions have │ │ │ │ │ -00011830: 2074 6872 6565 2070 6f73 7369 626c 6520 three possible │ │ │ │ │ -00011840: 666f 726d 732c 20e2 809c 7369 6d70 6c65 forms, ...simple │ │ │ │ │ -00011850: e280 9d2c 20e2 809c 7769 7468 2061 6c74 ..., ...with alt │ │ │ │ │ -00011860: 6572 6e61 7469 7665 73e2 809d 2c0a 616e ernatives...,.an │ │ │ │ │ -00011870: 6420 e280 9c74 6167 e280 9d20 6173 2073 d ...tag... as s │ │ │ │ │ -00011880: 686f 776e 2068 6572 6520 696e 206f 7264 hown here in ord │ │ │ │ │ -00011890: 6572 2e0a 0a2a 5379 6e74 6178 3a2a 0a20 er...*Syntax:*. │ │ │ │ │ -000118a0: 2020 2020 6465 6620 4944 204f 424a 4543 def ID OBJEC │ │ │ │ │ -000118b0: 5420 2025 2073 696d 706c 6520 6465 660a T % simple def. │ │ │ │ │ -000118c0: 2020 2020 2064 6566 2049 4420 3c54 4147 def ID OBJECT_1 % │ │ │ │ │ -000118e0: 6465 6620 7769 7468 2061 6c74 6572 6e61 def with alterna │ │ │ │ │ -000118f0: 7469 7665 730a 2020 2020 2020 2020 2020 tives. │ │ │ │ │ -00011900: 2020 3c54 4147 5f32 3e20 4f42 4a45 4354 OBJECT │ │ │ │ │ -00011910: 5f32 0a20 2020 2020 2020 2020 2020 202e _2. . │ │ │ │ │ -00011920: 2e2e 0a20 2020 2020 2020 2020 2020 203c ... < │ │ │ │ │ -00011930: 3e20 4445 4641 554c 545f 4f42 4a45 4354 > DEFAULT_OBJECT │ │ │ │ │ -00011940: 0a20 2020 2020 6465 6620 4944 203c 3e20 . def ID <> │ │ │ │ │ -00011950: 2025 2074 6167 2064 6566 0a54 6865 2073 % tag def.The s │ │ │ │ │ -00011960: 696d 706c 6520 6465 6669 6e69 7469 6f6e imple definition │ │ │ │ │ -00011970: 206d 6572 656c 7920 6173 736f 6369 6174 merely associat │ │ │ │ │ -00011980: 6573 204f 424a 4543 5420 7769 7468 2074 es OBJECT with t │ │ │ │ │ -00011990: 6865 2069 6465 6e74 6966 6965 7220 4944 he identifier ID │ │ │ │ │ -000119a0: 2e0a 0a20 2020 5468 6520 6465 6669 6e69 ... The defini │ │ │ │ │ -000119b0: 7469 6f6e 2077 6974 6820 616c 7465 726e tion with altern │ │ │ │ │ -000119c0: 6174 6976 6573 2061 7373 6f63 6961 7465 atives associate │ │ │ │ │ -000119d0: 7320 4f42 4a45 4354 5f49 2077 6974 6820 s OBJECT_I with │ │ │ │ │ -000119e0: 4944 2c20 7768 6572 650a 5441 475f 4920 ID, where.TAG_I │ │ │ │ │ -000119f0: 6973 2074 6865 2066 6972 7374 2064 6566 is the first def │ │ │ │ │ -00011a00: 696e 6564 2074 6167 2069 6e20 7468 6520 ined tag in the │ │ │ │ │ -00011a10: 6c69 7374 206f 6620 616c 7465 726e 6174 list of alternat │ │ │ │ │ -00011a20: 6976 6520 7461 670a 7265 6665 7265 6e63 ive tag.referenc │ │ │ │ │ -00011a30: 6573 2e20 2049 6620 6e6f 2074 6167 2069 es. If no tag i │ │ │ │ │ -00011a40: 6e20 7468 6520 6c69 7374 2069 7320 6465 n the list is de │ │ │ │ │ -00011a50: 6669 6e65 642c 2074 6865 6e20 4445 4641 fined, then DEFA │ │ │ │ │ -00011a60: 554c 545f 4f42 4a45 4354 2069 730a 6173 ULT_OBJECT is.as │ │ │ │ │ -00011a70: 736f 6369 6174 6564 2077 6974 6820 6964 sociated with id │ │ │ │ │ -00011a80: 656e 7469 6669 6572 2049 442e 0a0a 2020 entifier ID... │ │ │ │ │ -00011a90: 2054 6865 2066 696e 616c 2066 6f72 6d20 The final form │ │ │ │ │ -00011aa0: 6465 6669 6e65 7320 4944 2061 7320 6120 defines ID as a │ │ │ │ │ -00011ab0: 7461 672e 2020 416e 6f74 6865 7220 7761 tag. Another wa │ │ │ │ │ -00011ac0: 7920 746f 2064 6566 696e 6520 6120 7461 y to define a ta │ │ │ │ │ -00011ad0: 6720 6973 0a77 6974 6820 7468 6520 e280 g is.with the .. │ │ │ │ │ -00011ae0: 982d 44e2 8099 2063 6f6d 6d61 6e64 206c .-D... command l │ │ │ │ │ -00011af0: 696e 6520 6f70 7469 6f6e 2e20 202a 4e6f ine option. *No │ │ │ │ │ -00011b00: 7465 2043 6f6d 6d61 6e64 206c 696e 653a te Command line: │ │ │ │ │ -00011b10: 3a2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 :.....File: sket │ │ │ │ │ -00011b20: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ -00011b30: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen │ │ │ │ │ -00011b40: 6365 732c 2020 5072 6576 3a20 466f 726d ces, Prev: Form │ │ │ │ │ -00011b50: 7320 6f66 2064 6566 696e 6974 696f 6e73 s of definitions │ │ │ │ │ -00011b60: 2c20 2055 703a 2044 6566 696e 6974 696f , Up: Definitio │ │ │ │ │ -00011b70: 6e73 0a0a 332e 332e 3220 466f 726d 7320 ns..3.3.2 Forms │ │ │ │ │ -00011b80: 6f66 2072 6566 6572 656e 6365 730a 2d2d of references.-- │ │ │ │ │ +00010b20: 2e2e 0a0a 4265 666f 7265 2073 656e 6469 ....Before sendi │ │ │ │ │ +00010b30: 6e67 2065 6163 6820 666f 7572 2d73 6964 ng each four-sid │ │ │ │ │ +00010b40: 6564 2062 6f64 7920 706f 6c79 676f 6e20 ed body polygon │ │ │ │ │ +00010b50: 6f66 2061 20e2 8098 7377 6565 70e2 8099 of a ...sweep... │ │ │ │ │ +00010b60: 2074 6f20 7468 6520 6f75 7470 7574 2c0a to the output,. │ │ │ │ │ +00010b70: e280 9873 6b65 7463 68e2 8099 2074 6573 ...sketch... tes │ │ │ │ │ +00010b80: 7473 2074 6f20 7365 6520 6966 2069 7420 ts to see if it │ │ │ │ │ +00010b90: 6973 2072 6f75 6768 6c79 2070 6c61 6e61 is roughly plana │ │ │ │ │ +00010ba0: 722e 2020 5369 6e63 6520 706c 616e 6172 r. Since planar │ │ │ │ │ +00010bb0: 6974 7920 6973 0a6e 6563 6573 7361 7279 ity is.necessary │ │ │ │ │ +00010bc0: 2066 6f72 2070 726f 7065 7220 6675 6e63 for proper func │ │ │ │ │ +00010bd0: 7469 6f6e 696e 6720 6f66 2074 6865 2068 tioning of the h │ │ │ │ │ +00010be0: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al │ │ │ │ │ +00010bf0: 676f 7269 7468 6d2c 0a22 7761 7270 6564 gorithm,."warped │ │ │ │ │ +00010c00: 2220 706f 6c79 676f 6e73 2061 7265 2061 " polygons are a │ │ │ │ │ +00010c10: 7574 6f6d 6174 6963 616c 6c79 2073 706c utomatically spl │ │ │ │ │ +00010c20: 6974 2069 6e74 6f20 7477 6f20 7472 6961 it into two tria │ │ │ │ │ +00010c30: 6e67 6c65 732e 0a0a 2020 2048 6f6c 652d ngles... Hole- │ │ │ │ │ +00010c40: 6669 6c6c 696e 6720 706f 6c79 676f 6e73 filling polygons │ │ │ │ │ +00010c50: 2070 726f 6475 6365 6420 6279 2063 6c6f produced by clo │ │ │ │ │ +00010c60: 7375 7265 2d74 6167 6765 6420 6c69 6e65 sure-tagged line │ │ │ │ │ +00010c70: 2073 7765 6570 7320 6172 6520 6e6f 740a sweeps are not. │ │ │ │ │ +00010c80: 7370 6c69 742e 2020 4e6f 7220 6172 6520 split. Nor are │ │ │ │ │ +00010c90: 6f72 6967 696e 616c 2070 6f6c 7967 6f6e original polygon │ │ │ │ │ +00010ca0: 7320 696e 2070 6f6c 7967 6f6e 2073 7765 s in polygon swe │ │ │ │ │ +00010cb0: 6570 732e 2020 4974 2069 7320 7468 6520 eps. It is the │ │ │ │ │ +00010cc0: 7573 6572 2773 0a72 6573 706f 6e73 6962 user's.responsib │ │ │ │ │ +00010cd0: 696c 6974 7920 746f 2065 6e73 7572 6520 ility to ensure │ │ │ │ │ +00010ce0: 7468 6573 6520 6172 6520 706c 616e 6172 these are planar │ │ │ │ │ +00010cf0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +00010d00: 682e 696e 666f 2c20 204e 6f64 653a 2042 h.info, Node: B │ │ │ │ │ +00010d10: 6c6f 636b 732c 2020 4e65 7874 3a20 5265 locks, Next: Re │ │ │ │ │ +00010d20: 7065 6174 732c 2020 5072 6576 3a20 5377 peats, Prev: Sw │ │ │ │ │ +00010d30: 6565 7073 2c20 2055 703a 2044 7261 7761 eeps, Up: Drawa │ │ │ │ │ +00010d40: 626c 6573 0a0a 332e 322e 3720 426c 6f63 bles..3.2.7 Bloc │ │ │ │ │ +00010d50: 6b73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ks.------------. │ │ │ │ │ +00010d60: 0a41 6e79 2073 6571 7565 6e63 6520 6f66 .Any sequence of │ │ │ │ │ +00010d70: 2064 7261 7761 626c 6573 206d 6179 2062 drawables may b │ │ │ │ │ +00010d80: 6520 6772 6f75 7065 6420 696e 2061 20e2 e grouped in a . │ │ │ │ │ +00010d90: 809c 626c 6f63 6be2 809d 206d 6572 656c ..block... merel │ │ │ │ │ +00010da0: 7920 6279 0a65 6e63 6c6f 7369 6e67 2074 y by.enclosing t │ │ │ │ │ +00010db0: 6865 6d20 696e 2062 7261 6365 7320 e280 hem in braces .. │ │ │ │ │ +00010dc0: 987b 207d e280 992e 2020 4120 626c 6f63 .{ }.... A bloc │ │ │ │ │ +00010dd0: 6b20 6973 2069 7473 656c 6620 6472 6177 k is itself draw │ │ │ │ │ +00010de0: 6162 6c65 2e20 2041 206b 6579 2075 7365 able. A key use │ │ │ │ │ +00010df0: 0a6f 6620 626c 6f63 6b73 2069 7320 746f .of blocks is to │ │ │ │ │ +00010e00: 2065 7874 656e 6420 7468 6520 6566 6665 extend the effe │ │ │ │ │ +00010e10: 6374 206f 6620 6120 7369 6e67 6c65 20e2 ct of a single . │ │ │ │ │ +00010e20: 8098 6465 66e2 8099 2c20 2a6e 6f74 650a ..def..., *note. │ │ │ │ │ +00010e30: 4465 6669 6e69 7469 6f6e 733a 3a2c 20e2 Definitions::, . │ │ │ │ │ +00010e40: 8098 7075 74e2 8099 202a 6e6f 7465 2050 ..put... *note P │ │ │ │ │ +00010e50: 7574 733a 3a2c 20e2 8098 7377 6565 70e2 uts::, ...sweep. │ │ │ │ │ +00010e60: 8099 202a 6e6f 7465 2053 7765 6570 733a .. *note Sweeps: │ │ │ │ │ +00010e70: 3a2c 206f 7220 e280 9872 6570 6561 74e2 :, or ...repeat. │ │ │ │ │ +00010e80: 8099 0a2a 6e6f 7465 2052 6570 6561 7473 ...*note Repeats │ │ │ │ │ +00010e90: 3a3a 2074 6f20 696e 636c 7564 6520 7365 :: to include se │ │ │ │ │ +00010ea0: 7665 7261 6c20 6f62 6a65 6374 7320 7261 veral objects ra │ │ │ │ │ +00010eb0: 7468 6572 2074 6861 6e20 6f6e 652e 0a0a ther than one... │ │ │ │ │ +00010ec0: 2020 2044 6566 696e 6974 696f 6e73 2028 Definitions ( │ │ │ │ │ +00010ed0: 2a4e 6f74 6520 4465 6669 6e69 7469 6f6e *Note Definition │ │ │ │ │ +00010ee0: 733a 3a2e 2920 2069 6e73 6964 6520 6120 s::.) inside a │ │ │ │ │ +00010ef0: 626c 6f63 6b20 6861 7665 20e2 809c 6c65 block have ...le │ │ │ │ │ +00010f00: 7869 6361 6c0a 7363 6f70 65e2 809d 2065 xical.scope... e │ │ │ │ │ +00010f10: 7874 656e 6469 6e67 2066 726f 6d20 7468 xtending from th │ │ │ │ │ +00010f20: 6520 706c 6163 6520 6f66 2064 6566 696e e place of defin │ │ │ │ │ +00010f30: 6974 696f 6e20 746f 2074 6865 2065 6e64 ition to the end │ │ │ │ │ +00010f40: 206f 6620 7468 6520 626c 6f63 6b2e 0a0a of the block... │ │ │ │ │ +00010f50: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ +00010f60: 6e66 6f2c 2020 4e6f 6465 3a20 5265 7065 nfo, Node: Repe │ │ │ │ │ +00010f70: 6174 732c 2020 4e65 7874 3a20 5075 7473 ats, Next: Puts │ │ │ │ │ +00010f80: 2c20 2050 7265 763a 2042 6c6f 636b 732c , Prev: Blocks, │ │ │ │ │ +00010f90: 2020 5570 3a20 4472 6177 6162 6c65 730a Up: Drawables. │ │ │ │ │ +00010fa0: 0a33 2e32 2e38 2052 6570 6561 7473 0a2d .3.2.8 Repeats.- │ │ │ │ │ +00010fb0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2a53 ------------..*S │ │ │ │ │ +00010fc0: 796e 7461 783a 2a0a 2020 2020 2072 6570 yntax:*. rep │ │ │ │ │ +00010fd0: 6561 7420 7b20 4e2c 2054 5f31 2c20 545f eat { N, T_1, T_ │ │ │ │ │ +00010fe0: 322c 202e 2e2e 2c20 545f 5220 7d20 5245 2, ..., T_R } RE │ │ │ │ │ +00010ff0: 5045 4154 4544 5f4f 424a 4543 540a 5468 PEATED_OBJECT.Th │ │ │ │ │ +00011000: 6520 7265 7065 6174 206d 616b 6573 204e e repeat makes N │ │ │ │ │ +00011010: 2074 7261 6e73 666f 726d 6564 2063 6f70 transformed cop │ │ │ │ │ +00011020: 6965 7320 6f66 2052 4550 4541 5445 445f ies of REPEATED_ │ │ │ │ │ +00011030: 4f42 4a45 4354 2028 696e 636c 7564 696e OBJECT (includin │ │ │ │ │ +00011040: 6720 7468 650a 6f72 6967 696e 616c 292e g the.original). │ │ │ │ │ +00011050: 2020 5468 6520 545f 4920 6172 6520 7472 The T_I are tr │ │ │ │ │ +00011060: 616e 7366 6f72 6d73 2e20 2054 6865 206b ansforms. The k │ │ │ │ │ +00011070: 2774 6820 636f 7079 206f 6620 7468 650a 'th copy of the. │ │ │ │ │ +00011080: 5245 5045 4154 4544 5f4f 424a 4543 5420 REPEATED_OBJECT │ │ │ │ │ +00011090: 2866 6f72 206b 3d30 2c31 2c2e 2e2e 2c6e (for k=0,1,...,n │ │ │ │ │ +000110a0: 2d31 2920 6973 2070 726f 6475 6365 6420 -1) is produced │ │ │ │ │ +000110b0: 696e 2074 6865 2073 616d 6520 6d61 6e6e in the same mann │ │ │ │ │ +000110c0: 6572 2061 730a 666f 7220 e280 9873 7765 er as.for ...swe │ │ │ │ │ +000110d0: 6570 e280 9973 2064 6573 6372 6962 6564 ep...s described │ │ │ │ │ +000110e0: 2069 6e20 2a6e 6f74 6520 5377 6565 7073 in *note Sweeps │ │ │ │ │ +000110f0: 3a3a 2e20 2054 6869 7320 6973 2072 6570 ::. This is rep │ │ │ │ │ +00011100: 6561 7465 6420 6865 7265 2028 6e6f 2070 eated here (no p │ │ │ │ │ +00011110: 756e 0a69 6e74 656e 6465 6429 2066 6f72 un.intended) for │ │ │ │ │ +00011120: 2063 6f6e 7665 6e69 656e 6365 2e20 2054 convenience. T │ │ │ │ │ +00011130: 6f20 6d61 6b65 2074 6865 206b 2774 6820 o make the k'th │ │ │ │ │ +00011140: 636f 7079 2c20 7468 6520 666f 6c6c 6f77 copy, the follow │ │ │ │ │ +00011150: 696e 670a 7472 616e 7366 6f72 6d20 6973 ing.transform is │ │ │ │ │ +00011160: 2061 7070 6c69 6564 2074 6f20 7468 6520 applied to the │ │ │ │ │ +00011170: 6f72 6967 696e 616c 206f 626a 6563 742e original object. │ │ │ │ │ +00011180: 0a20 2020 2020 545f 315e 6b20 7468 656e . T_1^k then │ │ │ │ │ +00011190: 2054 5f32 5e6b 2074 6865 6e20 2e2e 2e20 T_2^k then ... │ │ │ │ │ +000111a0: 7468 656e 2054 5f52 5e6b 0a48 6572 6520 then T_R^k.Here │ │ │ │ │ +000111b0: 545e 6b20 6d65 616e 7320 2274 7261 6e73 T^k means "trans │ │ │ │ │ +000111c0: 666f 726d 2054 2061 7070 6c69 6564 206b form T applied k │ │ │ │ │ +000111d0: 2074 696d 6573 2e22 0a0a 1f0a 4669 6c65 times."....File │ │ │ │ │ +000111e0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ +000111f0: 4e6f 6465 3a20 5075 7473 2c20 2050 7265 Node: Puts, Pre │ │ │ │ │ +00011200: 763a 2052 6570 6561 7473 2c20 2055 703a v: Repeats, Up: │ │ │ │ │ +00011210: 2044 7261 7761 626c 6573 0a0a 332e 322e Drawables..3.2. │ │ │ │ │ +00011220: 3920 5075 7473 0a2d 2d2d 2d2d 2d2d 2d2d 9 Puts.--------- │ │ │ │ │ +00011230: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. │ │ │ │ │ +00011240: 2020 7075 7420 7b20 5420 7d20 5055 545f put { T } PUT_ │ │ │ │ │ +00011250: 4f42 4a45 4354 0a50 7574 206d 6572 656c OBJECT.Put merel │ │ │ │ │ +00011260: 7920 6170 706c 6965 7320 7472 616e 7366 y applies transf │ │ │ │ │ +00011270: 6f72 6d20 5420 746f 2074 6865 2064 7261 orm T to the dra │ │ │ │ │ +00011280: 7761 626c 6520 5055 545f 4f42 4a45 4354 wable PUT_OBJECT │ │ │ │ │ +00011290: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +000112a0: 682e 696e 666f 2c20 204e 6f64 653a 2044 h.info, Node: D │ │ │ │ │ +000112b0: 6566 696e 6974 696f 6e73 2c20 204e 6578 efinitions, Nex │ │ │ │ │ +000112c0: 743a 2047 6c6f 6261 6c20 656e 7669 726f t: Global enviro │ │ │ │ │ +000112d0: 6e6d 656e 742c 2020 5072 6576 3a20 4472 nment, Prev: Dr │ │ │ │ │ +000112e0: 6177 6162 6c65 732c 2020 5570 3a20 496e awables, Up: In │ │ │ │ │ +000112f0: 7075 7420 6c61 6e67 7561 6765 0a0a 332e put language..3. │ │ │ │ │ +00011300: 3320 4465 6669 6e69 7469 6f6e 730a 3d3d 3 Definitions.== │ │ │ │ │ +00011310: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a44 =============..D │ │ │ │ │ +00011320: 6566 696e 6974 696f 6e73 2067 6976 6520 efinitions give │ │ │ │ │ +00011330: 6e61 6d65 7320 746f 20e2 8098 736b 6574 names to ...sket │ │ │ │ │ +00011340: 6368 e280 9920 6f62 6a65 6374 732e 2020 ch... objects. │ │ │ │ │ +00011350: 4465 6669 6e69 7469 6f6e 7320 616c 6f6e Definitions alon │ │ │ │ │ +00011360: 6520 6172 650a 6265 6e69 676e 2e20 2041 e are.benign. A │ │ │ │ │ +00011370: 20e2 8098 736b 6574 6368 e280 9920 696e ...sketch... in │ │ │ │ │ +00011380: 7075 7420 6669 6c65 2063 6f6e 7369 7374 put file consist │ │ │ │ │ +00011390: 696e 6720 656e 7469 7265 6c79 206f 6620 ing entirely of │ │ │ │ │ +000113a0: 6465 6669 6e69 7469 6f6e 7320 7769 6c6c definitions will │ │ │ │ │ +000113b0: 0a67 656e 6572 6174 6520 6e6f 2064 7261 .generate no dra │ │ │ │ │ +000113c0: 7769 6e67 2e20 204f 6e6c 7920 7768 656e wing. Only when │ │ │ │ │ +000113d0: 2064 6566 696e 6974 696f 6e73 2061 7265 definitions are │ │ │ │ │ +000113e0: 20e2 809c 7265 6665 7265 6e63 6564 e280 ...referenced.. │ │ │ │ │ +000113f0: 9d20 646f 2074 6865 790a 706f 7465 6e74 . do they.potent │ │ │ │ │ +00011400: 6961 6c6c 7920 6c65 6164 2074 6f20 696e ially lead to in │ │ │ │ │ +00011410: 6b20 6f6e 2074 6865 2064 7261 7769 6e67 k on the drawing │ │ │ │ │ +00011420: 2e0a 0a20 2020 5468 6520 696e 7465 6e74 ... The intent │ │ │ │ │ +00011430: 206f 6620 6465 6669 6e69 7469 6f6e 7320 of definitions │ │ │ │ │ +00011440: 6973 2074 6f20 6d61 6b65 20e2 8098 736b is to make ...sk │ │ │ │ │ +00011450: 6574 6368 e280 9920 636f 6465 206d 6f72 etch... code mor │ │ │ │ │ +00011460: 6520 636f 6e63 6973 6520 616e 640a 7265 e concise and.re │ │ │ │ │ +00011470: 6164 6162 6c65 2e20 2054 6865 7265 2069 adable. There i │ │ │ │ │ +00011480: 7320 6e6f 2069 6e70 7574 2066 696c 6520 s no input file │ │ │ │ │ +00011490: 656d 706c 6f79 696e 6720 6465 6669 6e69 employing defini │ │ │ │ │ +000114a0: 7469 6f6e 7320 7468 6174 2063 6f75 6c64 tions that could │ │ │ │ │ +000114b0: 206e 6f74 0a62 6520 7265 2d77 7269 7474 not.be re-writt │ │ │ │ │ +000114c0: 656e 2077 6974 686f 7574 2074 6865 6d2e en without them. │ │ │ │ │ +000114d0: 0a0a 2020 2044 6566 696e 6162 6c65 206f .. Definable o │ │ │ │ │ +000114e0: 626a 6563 7473 2069 6e63 6c75 6465 2061 bjects include a │ │ │ │ │ +000114f0: 6e79 2072 6573 756c 7420 6f66 2061 6e20 ny result of an │ │ │ │ │ +00011500: 6166 6669 6e65 2061 7269 7468 6d65 7469 affine arithmeti │ │ │ │ │ +00011510: 630a 6578 7072 6573 7369 6f6e 2028 7363 c.expression (sc │ │ │ │ │ +00011520: 616c 6172 2c20 706f 696e 742c 2076 6563 alar, point, vec │ │ │ │ │ +00011530: 746f 722c 206f 7220 7472 616e 7366 6f72 tor, or transfor │ │ │ │ │ +00011540: 6d29 2c20 616e 7920 6472 6177 6162 6c65 m), any drawable │ │ │ │ │ +00011550: 206f 626a 6563 740a 2864 6f74 732c 206c object.(dots, l │ │ │ │ │ +00011560: 696e 652c 2063 7572 7665 2c20 706f 6c79 ine, curve, poly │ │ │ │ │ +00011570: 676f 6e2c 2062 6c6f 636b 2c20 7377 6565 gon, block, swee │ │ │ │ │ +00011580: 702c 2070 7574 2c20 7265 7065 6174 2c20 p, put, repeat, │ │ │ │ │ +00011590: 6f72 2073 7065 6369 616c 292c 2061 6e64 or special), and │ │ │ │ │ +000115a0: 0a6f 7074 696f 6e20 7374 7269 6e67 732e .option strings. │ │ │ │ │ +000115b0: 2020 496e 2061 6464 6974 696f 6e2c 20e2 In addition, . │ │ │ │ │ +000115c0: 809c 7461 6720 6465 6669 6e69 7469 6f6e ..tag definition │ │ │ │ │ +000115d0: 73e2 809d 2c20 7768 6963 6820 6861 7665 s..., which have │ │ │ │ │ +000115e0: 206e 6f0a 6173 736f 6369 6174 6564 206f no.associated o │ │ │ │ │ +000115f0: 626a 6563 7420 6174 2061 6c6c 2c20 616c bject at all, al │ │ │ │ │ +00011600: 6c6f 7720 7468 6520 6d65 616e 696e 6720 low the meaning │ │ │ │ │ +00011610: 6f66 206f 7468 6572 2064 6566 696e 6974 of other definit │ │ │ │ │ +00011620: 696f 6e73 2074 6f20 6265 0a73 656c 6563 ions to be.selec │ │ │ │ │ +00011630: 7465 6420 6672 6f6d 2061 2073 6574 206f ted from a set o │ │ │ │ │ +00011640: 6620 616c 7465 726e 6174 6976 6573 2e20 f alternatives. │ │ │ │ │ +00011650: 2053 696e 6365 2074 6167 7320 6d61 7920 Since tags may │ │ │ │ │ +00011660: 6265 2064 6566 696e 6564 2028 616e 640a be defined (and. │ │ │ │ │ +00011670: 756e 6465 6669 6e65 6429 2069 6e20 7468 undefined) in th │ │ │ │ │ +00011680: 6520 636f 6d6d 616e 6420 6c69 6e65 206f e command line o │ │ │ │ │ +00011690: 6620 e280 9873 6b65 7463 68e2 8099 2c20 f ...sketch..., │ │ │ │ │ +000116a0: 7468 6579 2063 616e 2062 6520 616e 2061 they can be an a │ │ │ │ │ +000116b0: 6964 2069 6e20 7468 650a 7363 7269 7074 id in the.script │ │ │ │ │ +000116c0: 2d64 7269 7665 6e20 7072 6570 6172 6174 -driven preparat │ │ │ │ │ +000116d0: 696f 6e20 6f66 2064 6f63 756d 656e 7473 ion of documents │ │ │ │ │ +000116e0: 2e0a 0a2a 204d 656e 753a 0a0a 2a20 466f ...* Menu:..* Fo │ │ │ │ │ +000116f0: 726d 7320 6f66 2064 6566 696e 6974 696f rms of definitio │ │ │ │ │ +00011700: 6e73 3a3a 2020 2020 2020 2020 4469 6666 ns:: Diff │ │ │ │ │ +00011710: 6572 656e 7420 6465 6673 2066 6f72 2064 erent defs for d │ │ │ │ │ +00011720: 6966 6665 7265 6e74 2070 7572 706f 7365 ifferent purpose │ │ │ │ │ +00011730: 732e 0a2a 2046 6f72 6d73 206f 6620 7265 s..* Forms of re │ │ │ │ │ +00011740: 6665 7265 6e63 6573 3a3a 2020 2020 2020 ferences:: │ │ │ │ │ +00011750: 2020 2048 6f77 2072 6566 6572 656e 6365 How reference │ │ │ │ │ +00011760: 7320 6465 6e6f 7465 2074 7970 6573 2e0a s denote types.. │ │ │ │ │ +00011770: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ +00011780: 696e 666f 2c20 204e 6f64 653a 2046 6f72 info, Node: For │ │ │ │ │ +00011790: 6d73 206f 6620 6465 6669 6e69 7469 6f6e ms of definition │ │ │ │ │ +000117a0: 732c 2020 4e65 7874 3a20 466f 726d 7320 s, Next: Forms │ │ │ │ │ +000117b0: 6f66 2072 6566 6572 656e 6365 732c 2020 of references, │ │ │ │ │ +000117c0: 5072 6576 3a20 4465 6669 6e69 7469 6f6e Prev: Definition │ │ │ │ │ +000117d0: 732c 2020 5570 3a20 4465 6669 6e69 7469 s, Up: Definiti │ │ │ │ │ +000117e0: 6f6e 730a 0a33 2e33 2e31 2046 6f72 6d73 ons..3.3.1 Forms │ │ │ │ │ +000117f0: 206f 6620 6465 6669 6e69 7469 6f6e 730a of definitions. │ │ │ │ │ +00011800: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +00011810: 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 4465 6669 ----------..Defi │ │ │ │ │ +00011820: 6e69 7469 6f6e 7320 6861 7665 2074 6872 nitions have thr │ │ │ │ │ +00011830: 6565 2070 6f73 7369 626c 6520 666f 726d ee possible form │ │ │ │ │ +00011840: 732c 20e2 809c 7369 6d70 6c65 e280 9d2c s, ...simple..., │ │ │ │ │ +00011850: 20e2 809c 7769 7468 2061 6c74 6572 6e61 ...with alterna │ │ │ │ │ +00011860: 7469 7665 73e2 809d 2c0a 616e 6420 e280 tives...,.and .. │ │ │ │ │ +00011870: 9c74 6167 e280 9d20 6173 2073 686f 776e .tag... as shown │ │ │ │ │ +00011880: 2068 6572 6520 696e 206f 7264 6572 2e0a here in order.. │ │ │ │ │ +00011890: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. │ │ │ │ │ +000118a0: 6465 6620 4944 204f 424a 4543 5420 2025 def ID OBJECT % │ │ │ │ │ +000118b0: 2073 696d 706c 6520 6465 660a 2020 2020 simple def. │ │ │ │ │ +000118c0: 2064 6566 2049 4420 3c54 4147 5f31 3e20 def ID │ │ │ │ │ +000118d0: 4f42 4a45 4354 5f31 2020 2520 6465 6620 OBJECT_1 % def │ │ │ │ │ +000118e0: 7769 7468 2061 6c74 6572 6e61 7469 7665 with alternative │ │ │ │ │ +000118f0: 730a 2020 2020 2020 2020 2020 2020 3c54 s. OBJECT_2. │ │ │ │ │ +00011910: 2020 2020 2020 2020 2020 202e 2e2e 0a20 .... │ │ │ │ │ +00011920: 2020 2020 2020 2020 2020 203c 3e20 4445 <> DE │ │ │ │ │ +00011930: 4641 554c 545f 4f42 4a45 4354 0a20 2020 FAULT_OBJECT. │ │ │ │ │ +00011940: 2020 6465 6620 4944 203c 3e20 2025 2074 def ID <> % t │ │ │ │ │ +00011950: 6167 2064 6566 0a54 6865 2073 696d 706c ag def.The simpl │ │ │ │ │ +00011960: 6520 6465 6669 6e69 7469 6f6e 206d 6572 e definition mer │ │ │ │ │ +00011970: 656c 7920 6173 736f 6369 6174 6573 204f ely associates O │ │ │ │ │ +00011980: 424a 4543 5420 7769 7468 2074 6865 2069 BJECT with the i │ │ │ │ │ +00011990: 6465 6e74 6966 6965 7220 4944 2e0a 0a20 dentifier ID... │ │ │ │ │ +000119a0: 2020 5468 6520 6465 6669 6e69 7469 6f6e The definition │ │ │ │ │ +000119b0: 2077 6974 6820 616c 7465 726e 6174 6976 with alternativ │ │ │ │ │ +000119c0: 6573 2061 7373 6f63 6961 7465 7320 4f42 es associates OB │ │ │ │ │ +000119d0: 4a45 4354 5f49 2077 6974 6820 4944 2c20 JECT_I with ID, │ │ │ │ │ +000119e0: 7768 6572 650a 5441 475f 4920 6973 2074 where.TAG_I is t │ │ │ │ │ +000119f0: 6865 2066 6972 7374 2064 6566 696e 6564 he first defined │ │ │ │ │ +00011a00: 2074 6167 2069 6e20 7468 6520 6c69 7374 tag in the list │ │ │ │ │ +00011a10: 206f 6620 616c 7465 726e 6174 6976 6520 of alternative │ │ │ │ │ +00011a20: 7461 670a 7265 6665 7265 6e63 6573 2e20 tag.references. │ │ │ │ │ +00011a30: 2049 6620 6e6f 2074 6167 2069 6e20 7468 If no tag in th │ │ │ │ │ +00011a40: 6520 6c69 7374 2069 7320 6465 6669 6e65 e list is define │ │ │ │ │ +00011a50: 642c 2074 6865 6e20 4445 4641 554c 545f d, then DEFAULT_ │ │ │ │ │ +00011a60: 4f42 4a45 4354 2069 730a 6173 736f 6369 OBJECT is.associ │ │ │ │ │ +00011a70: 6174 6564 2077 6974 6820 6964 656e 7469 ated with identi │ │ │ │ │ +00011a80: 6669 6572 2049 442e 0a0a 2020 2054 6865 fier ID... The │ │ │ │ │ +00011a90: 2066 696e 616c 2066 6f72 6d20 6465 6669 final form defi │ │ │ │ │ +00011aa0: 6e65 7320 4944 2061 7320 6120 7461 672e nes ID as a tag. │ │ │ │ │ +00011ab0: 2020 416e 6f74 6865 7220 7761 7920 746f Another way to │ │ │ │ │ +00011ac0: 2064 6566 696e 6520 6120 7461 6720 6973 define a tag is │ │ │ │ │ +00011ad0: 0a77 6974 6820 7468 6520 e280 982d 44e2 .with the ...-D. │ │ │ │ │ +00011ae0: 8099 2063 6f6d 6d61 6e64 206c 696e 6520 .. command line │ │ │ │ │ +00011af0: 6f70 7469 6f6e 2e20 202a 4e6f 7465 2043 option. *Note C │ │ │ │ │ +00011b00: 6f6d 6d61 6e64 206c 696e 653a 3a2e 0a0a ommand line::... │ │ │ │ │ +00011b10: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ +00011b20: 6e66 6f2c 2020 4e6f 6465 3a20 466f 726d nfo, Node: Form │ │ │ │ │ +00011b30: 7320 6f66 2072 6566 6572 656e 6365 732c s of references, │ │ │ │ │ +00011b40: 2020 5072 6576 3a20 466f 726d 7320 6f66 Prev: Forms of │ │ │ │ │ +00011b50: 2064 6566 696e 6974 696f 6e73 2c20 2055 definitions, U │ │ │ │ │ +00011b60: 703a 2044 6566 696e 6974 696f 6e73 0a0a p: Definitions.. │ │ │ │ │ +00011b70: 332e 332e 3220 466f 726d 7320 6f66 2072 3.3.2 Forms of r │ │ │ │ │ +00011b80: 6566 6572 656e 6365 730a 2d2d 2d2d 2d2d eferences.------ │ │ │ │ │ 00011b90: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00011ba0: 2d2d 2d2d 2d2d 2d0a 0a52 6566 6572 656e -------..Referen │ │ │ │ │ -00011bb0: 6365 7320 746f 2064 6566 696e 6564 206e ces to defined n │ │ │ │ │ -00011bc0: 616d 6573 2061 7265 2065 6e63 6c6f 7365 ames are enclose │ │ │ │ │ -00011bd0: 6420 696e 2062 7261 636b 6574 696e 6720 d in bracketing │ │ │ │ │ -00011be0: 6465 6c69 6d69 7465 7273 2e20 2054 6865 delimiters. The │ │ │ │ │ -00011bf0: 0a64 656c 696d 6974 6572 2063 6861 7261 .delimiter chara │ │ │ │ │ -00011c00: 6374 6572 7320 696d 706c 7920 7468 6520 cters imply the │ │ │ │ │ -00011c10: 7479 7065 206f 6620 7468 6520 6173 736f type of the asso │ │ │ │ │ -00011c20: 6369 6174 6564 2076 616c 7565 2061 7320 ciated value as │ │ │ │ │ -00011c30: 7368 6f77 6e20 696e 0a74 6865 2074 6162 shown in.the tab │ │ │ │ │ -00011c40: 6c65 2062 656c 6f77 2e20 2041 2074 7970 le below. A typ │ │ │ │ │ -00011c50: 6520 6572 726f 7220 6973 2072 6169 7365 e error is raise │ │ │ │ │ -00011c60: 6420 6966 2074 6865 2074 7970 6520 6f66 d if the type of │ │ │ │ │ -00011c70: 2061 2072 6566 6572 656e 6365 2064 6f65 a reference doe │ │ │ │ │ -00011c80: 730a 6e6f 7420 6d61 7463 6820 7468 6520 s.not match the │ │ │ │ │ -00011c90: 7479 7065 206f 6620 7468 6520 6465 6669 type of the defi │ │ │ │ │ -00011ca0: 6e65 6420 7661 6c75 652e 2020 5468 6520 ned value. The │ │ │ │ │ -00011cb0: 696e 7465 6e74 206f 6620 7468 6973 206d intent of this m │ │ │ │ │ -00011cc0: 6563 6861 6e69 736d 0a69 732c 2061 6761 echanism.is, aga │ │ │ │ │ -00011cd0: 696e 2c20 746f 206d 616b 6520 e280 9873 in, to make ...s │ │ │ │ │ -00011ce0: 6b65 7463 68e2 8099 2069 6e70 7574 2066 ketch... input f │ │ │ │ │ -00011cf0: 696c 6573 206d 6f72 6520 7265 6164 6162 iles more readab │ │ │ │ │ -00011d00: 6c65 2e0a 5479 7065 2020 2020 2020 2020 le..Type │ │ │ │ │ -00011d10: 5265 6665 7265 6e63 650a 2d2d 2d2d 2d2d Reference.------ │ │ │ │ │ +00011ba0: 2d2d 2d0a 0a52 6566 6572 656e 6365 7320 ---..References │ │ │ │ │ +00011bb0: 746f 2064 6566 696e 6564 206e 616d 6573 to defined names │ │ │ │ │ +00011bc0: 2061 7265 2065 6e63 6c6f 7365 6420 696e are enclosed in │ │ │ │ │ +00011bd0: 2062 7261 636b 6574 696e 6720 6465 6c69 bracketing deli │ │ │ │ │ +00011be0: 6d69 7465 7273 2e20 2054 6865 0a64 656c miters. The.del │ │ │ │ │ +00011bf0: 696d 6974 6572 2063 6861 7261 6374 6572 imiter character │ │ │ │ │ +00011c00: 7320 696d 706c 7920 7468 6520 7479 7065 s imply the type │ │ │ │ │ +00011c10: 206f 6620 7468 6520 6173 736f 6369 6174 of the associat │ │ │ │ │ +00011c20: 6564 2076 616c 7565 2061 7320 7368 6f77 ed value as show │ │ │ │ │ +00011c30: 6e20 696e 0a74 6865 2074 6162 6c65 2062 n in.the table b │ │ │ │ │ +00011c40: 656c 6f77 2e20 2041 2074 7970 6520 6572 elow. A type er │ │ │ │ │ +00011c50: 726f 7220 6973 2072 6169 7365 6420 6966 ror is raised if │ │ │ │ │ +00011c60: 2074 6865 2074 7970 6520 6f66 2061 2072 the type of a r │ │ │ │ │ +00011c70: 6566 6572 656e 6365 2064 6f65 730a 6e6f eference does.no │ │ │ │ │ +00011c80: 7420 6d61 7463 6820 7468 6520 7479 7065 t match the type │ │ │ │ │ +00011c90: 206f 6620 7468 6520 6465 6669 6e65 6420 of the defined │ │ │ │ │ +00011ca0: 7661 6c75 652e 2020 5468 6520 696e 7465 value. The inte │ │ │ │ │ +00011cb0: 6e74 206f 6620 7468 6973 206d 6563 6861 nt of this mecha │ │ │ │ │ +00011cc0: 6e69 736d 0a69 732c 2061 6761 696e 2c20 nism.is, again, │ │ │ │ │ +00011cd0: 746f 206d 616b 6520 e280 9873 6b65 7463 to make ...sketc │ │ │ │ │ +00011ce0: 68e2 8099 2069 6e70 7574 2066 696c 6573 h... input files │ │ │ │ │ +00011cf0: 206d 6f72 6520 7265 6164 6162 6c65 2e0a more readable.. │ │ │ │ │ +00011d00: 5479 7065 2020 2020 2020 2020 5265 6665 Type Refe │ │ │ │ │ +00011d10: 7265 6e63 650a 2d2d 2d2d 2d2d 2d2d 2d2d rence.---------- │ │ │ │ │ 00011d20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00011d30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00011d40: 2d2d 2d2d 0a73 6361 6c61 7220 2020 2020 ----.scalar │ │ │ │ │ -00011d50: 20e2 8098 4944 e280 990a 706f 696e 7420 ...ID....point │ │ │ │ │ -00011d60: 2020 2020 2020 e280 9828 4944 29e2 8099 ...(ID)... │ │ │ │ │ -00011d70: 0a76 6563 746f 7220 2020 2020 20e2 8098 .vector ... │ │ │ │ │ -00011d80: 5b49 445d e280 990a 7472 616e 7366 6f72 [ID]....transfor │ │ │ │ │ -00011d90: 6d20 2020 e280 985b 5b49 445d 5de2 8099 m ...[[ID]]... │ │ │ │ │ -00011da0: 0a64 7261 7761 626c 6520 2020 20e2 8098 .drawable ... │ │ │ │ │ -00011db0: 7b49 447d e280 990a 6f70 7469 6f6e 7320 {ID}....options │ │ │ │ │ -00011dc0: 2020 2020 e280 985b 4944 5de2 8099 206f ...[ID]... o │ │ │ │ │ -00011dd0: 7220 e280 985b 4944 312c 2e2e 2e2c 4944 r ...[ID1,...,ID │ │ │ │ │ -00011de0: 4e5d e280 990a 7461 6720 2020 2020 2020 N]....tag │ │ │ │ │ -00011df0: 2020 e280 983c 4944 3ee2 8099 0a0a 4e6f ........No │ │ │ │ │ -00011e00: 7465 2074 6861 7420 7371 7561 7265 2062 te that square b │ │ │ │ │ -00011e10: 7261 636b 6574 7320 e280 985b 205d e280 rackets ...[ ].. │ │ │ │ │ -00011e20: 9920 6172 6520 7573 6564 2062 6f74 6820 . are used both │ │ │ │ │ -00011e30: 666f 7220 7665 6374 6f72 2061 6e64 2066 for vector and f │ │ │ │ │ -00011e40: 6f72 206f 7074 696f 6e73 0a72 6566 6572 or options.refer │ │ │ │ │ -00011e50: 656e 6365 732e 2020 4465 7461 696c 7320 ences. Details │ │ │ │ │ -00011e60: 6f66 20e2 8098 736b 6574 6368 e280 9920 of ...sketch... │ │ │ │ │ -00011e70: 7379 6e74 6178 206d 616b 6520 6974 2069 syntax make it i │ │ │ │ │ -00011e80: 6d70 6f73 7369 626c 6520 666f 7220 7468 mpossible for th │ │ │ │ │ -00011e90: 6573 6520 7477 6f0a 7265 6665 7265 6e63 ese two.referenc │ │ │ │ │ -00011ea0: 6520 7479 7065 7320 746f 2062 6520 636f e types to be co │ │ │ │ │ -00011eb0: 6e66 7573 6564 2e20 2054 6865 2073 7065 nfused. The spe │ │ │ │ │ -00011ec0: 6369 616c 206d 756c 7469 706c 6520 7265 cial multiple re │ │ │ │ │ -00011ed0: 6665 7265 6e63 650a e280 985b 4944 312c ference....[ID1, │ │ │ │ │ -00011ee0: 4944 322c 2e2e 2e2c 4944 4e5d e280 9920 ID2,...,IDN]... │ │ │ │ │ -00011ef0: 6163 7473 2061 7320 6966 2074 6865 2072 acts as if the r │ │ │ │ │ -00011f00: 6573 7065 6374 6976 6520 6c69 7374 7320 espective lists │ │ │ │ │ -00011f10: 6f66 206f 7074 696f 6e73 2077 6572 650a of options were. │ │ │ │ │ -00011f20: 636f 6e63 6174 656e 6174 6564 2e0a 0a1f concatenated.... │ │ │ │ │ -00011f30: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ -00011f40: 666f 2c20 204e 6f64 653a 2047 6c6f 6261 fo, Node: Globa │ │ │ │ │ -00011f50: 6c20 656e 7669 726f 6e6d 656e 742c 2020 l environment, │ │ │ │ │ -00011f60: 5072 6576 3a20 4465 6669 6e69 7469 6f6e Prev: Definition │ │ │ │ │ -00011f70: 732c 2020 5570 3a20 496e 7075 7420 6c61 s, Up: Input la │ │ │ │ │ -00011f80: 6e67 7561 6765 0a0a 332e 3420 476c 6f62 nguage..3.4 Glob │ │ │ │ │ -00011f90: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a3d al environment.= │ │ │ │ │ +00011d40: 0a73 6361 6c61 7220 2020 2020 20e2 8098 .scalar ... │ │ │ │ │ +00011d50: 4944 e280 990a 706f 696e 7420 2020 2020 ID....point │ │ │ │ │ +00011d60: 2020 e280 9828 4944 29e2 8099 0a76 6563 ...(ID)....vec │ │ │ │ │ +00011d70: 746f 7220 2020 2020 20e2 8098 5b49 445d tor ...[ID] │ │ │ │ │ +00011d80: e280 990a 7472 616e 7366 6f72 6d20 2020 ....transform │ │ │ │ │ +00011d90: e280 985b 5b49 445d 5de2 8099 0a64 7261 ...[[ID]]....dra │ │ │ │ │ +00011da0: 7761 626c 6520 2020 20e2 8098 7b49 447d wable ...{ID} │ │ │ │ │ +00011db0: e280 990a 6f70 7469 6f6e 7320 2020 2020 ....options │ │ │ │ │ +00011dc0: e280 985b 4944 5de2 8099 206f 7220 e280 ...[ID]... or .. │ │ │ │ │ +00011dd0: 985b 4944 312c 2e2e 2e2c 4944 4e5d e280 .[ID1,...,IDN].. │ │ │ │ │ +00011de0: 990a 7461 6720 2020 2020 2020 2020 e280 ..tag .. │ │ │ │ │ +00011df0: 983c 4944 3ee2 8099 0a0a 4e6f 7465 2074 ......Note t │ │ │ │ │ +00011e00: 6861 7420 7371 7561 7265 2062 7261 636b hat square brack │ │ │ │ │ +00011e10: 6574 7320 e280 985b 205d e280 9920 6172 ets ...[ ]... ar │ │ │ │ │ +00011e20: 6520 7573 6564 2062 6f74 6820 666f 7220 e used both for │ │ │ │ │ +00011e30: 7665 6374 6f72 2061 6e64 2066 6f72 206f vector and for o │ │ │ │ │ +00011e40: 7074 696f 6e73 0a72 6566 6572 656e 6365 ptions.reference │ │ │ │ │ +00011e50: 732e 2020 4465 7461 696c 7320 6f66 20e2 s. Details of . │ │ │ │ │ +00011e60: 8098 736b 6574 6368 e280 9920 7379 6e74 ..sketch... synt │ │ │ │ │ +00011e70: 6178 206d 616b 6520 6974 2069 6d70 6f73 ax make it impos │ │ │ │ │ +00011e80: 7369 626c 6520 666f 7220 7468 6573 6520 sible for these │ │ │ │ │ +00011e90: 7477 6f0a 7265 6665 7265 6e63 6520 7479 two.reference ty │ │ │ │ │ +00011ea0: 7065 7320 746f 2062 6520 636f 6e66 7573 pes to be confus │ │ │ │ │ +00011eb0: 6564 2e20 2054 6865 2073 7065 6369 616c ed. The special │ │ │ │ │ +00011ec0: 206d 756c 7469 706c 6520 7265 6665 7265 multiple refere │ │ │ │ │ +00011ed0: 6e63 650a e280 985b 4944 312c 4944 322c nce....[ID1,ID2, │ │ │ │ │ +00011ee0: 2e2e 2e2c 4944 4e5d e280 9920 6163 7473 ...,IDN]... acts │ │ │ │ │ +00011ef0: 2061 7320 6966 2074 6865 2072 6573 7065 as if the respe │ │ │ │ │ +00011f00: 6374 6976 6520 6c69 7374 7320 6f66 206f ctive lists of o │ │ │ │ │ +00011f10: 7074 696f 6e73 2077 6572 650a 636f 6e63 ptions were.conc │ │ │ │ │ +00011f20: 6174 656e 6174 6564 2e0a 0a1f 0a46 696c atenated.....Fil │ │ │ │ │ +00011f30: 653a 2073 6b65 7463 682e 696e 666f 2c20 e: sketch.info, │ │ │ │ │ +00011f40: 204e 6f64 653a 2047 6c6f 6261 6c20 656e Node: Global en │ │ │ │ │ +00011f50: 7669 726f 6e6d 656e 742c 2020 5072 6576 vironment, Prev │ │ │ │ │ +00011f60: 3a20 4465 6669 6e69 7469 6f6e 732c 2020 : Definitions, │ │ │ │ │ +00011f70: 5570 3a20 496e 7075 7420 6c61 6e67 7561 Up: Input langua │ │ │ │ │ +00011f80: 6765 0a0a 332e 3420 476c 6f62 616c 2065 ge..3.4 Global e │ │ │ │ │ +00011f90: 6e76 6972 6f6e 6d65 6e74 0a3d 3d3d 3d3d nvironment.===== │ │ │ │ │ 00011fa0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ================ │ │ │ │ │ -00011fb0: 3d3d 3d3d 3d0a 0a41 6e20 6f70 7469 6f6e =====..An option │ │ │ │ │ -00011fc0: 616c 2067 6c6f 6261 6c20 656e 7669 726f al global enviro │ │ │ │ │ -00011fd0: 6e6d 656e 7420 626c 6f63 6b20 7072 6f76 nment block prov │ │ │ │ │ -00011fe0: 6964 6573 2061 2066 6577 2077 6179 7320 ides a few ways │ │ │ │ │ -00011ff0: 746f 2061 6666 6563 7420 7468 650a 656e to affect the.en │ │ │ │ │ -00012000: 7469 7265 2073 6365 6e65 2e20 2054 6865 tire scene. The │ │ │ │ │ -00012010: 2062 6c6f 636b 206d 7573 7420 6170 7065 block must appe │ │ │ │ │ -00012020: 6172 2061 7320 7468 6520 6c61 7374 2074 ar as the last t │ │ │ │ │ -00012030: 6578 7420 696e 2074 6865 20e2 8098 736b ext in the ...sk │ │ │ │ │ -00012040: 6574 6368 e280 990a 696e 7075 7420 6669 etch....input fi │ │ │ │ │ -00012050: 6c65 2e20 2049 7420 6d61 7920 696e 636c le. It may incl │ │ │ │ │ -00012060: 7564 6520 6465 6669 6e69 7469 6f6e 732c ude definitions, │ │ │ │ │ -00012070: 2062 7574 206e 6f74 6520 7468 6174 2070 but note that p │ │ │ │ │ -00012080: 7265 7669 6f75 730a 6465 6669 6e69 7469 revious.definiti │ │ │ │ │ -00012090: 6f6e 7320 6174 2074 6865 2074 6f70 206c ons at the top l │ │ │ │ │ -000120a0: 6576 656c 2028 6e6f 7420 6e65 7374 6564 evel (not nested │ │ │ │ │ -000120b0: 2069 6e73 6964 6520 626c 6f63 6b73 2920 inside blocks) │ │ │ │ │ -000120c0: 6172 6520 616c 736f 0a61 7661 696c 6162 are also.availab │ │ │ │ │ -000120d0: 6c65 2e0a 0a2a 5379 6e74 6178 3a2a 0a20 le...*Syntax:*. │ │ │ │ │ -000120e0: 2020 2020 676c 6f62 616c 207b 2045 4e56 global { ENV │ │ │ │ │ -000120f0: 4952 4f4e 4d45 4e54 5f53 4554 5449 4e47 IRONMENT_SETTING │ │ │ │ │ -00012100: 5320 7d0a 5468 6520 636f 6e74 656e 7473 S }.The contents │ │ │ │ │ -00012110: 206f 6620 454e 5649 524f 4e4d 454e 545f of ENVIRONMENT_ │ │ │ │ │ -00012120: 5345 5454 494e 4753 2061 7265 2064 6973 SETTINGS are dis │ │ │ │ │ -00012130: 6375 7373 6564 2069 6e20 7468 6520 7365 cussed in the se │ │ │ │ │ -00012140: 6374 696f 6e73 2074 6861 740a 666f 6c6c ctions that.foll │ │ │ │ │ -00012150: 6f77 2e0a 0a2a 204d 656e 753a 0a0a 2a20 ow...* Menu:..* │ │ │ │ │ -00012160: 476c 6f62 616c 206f 7074 696f 6e73 3a3a Global options:: │ │ │ │ │ -00012170: 2020 2020 2020 2020 2020 2020 2020 4174 At │ │ │ │ │ -00012180: 7472 6962 7574 6573 206f 6620 7468 6520 tributes of the │ │ │ │ │ -00012190: 656e 7469 7265 2064 7261 7769 6e67 2e0a entire drawing.. │ │ │ │ │ -000121a0: 2a20 4361 6d65 7261 3a3a 2020 2020 2020 * Camera:: │ │ │ │ │ -000121b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000121c0: 4120 6669 6e61 6c20 6361 6d65 7261 2074 A final camera t │ │ │ │ │ -000121d0: 7261 6e73 666f 726d 6174 696f 6e20 6f66 ransformation of │ │ │ │ │ -000121e0: 2074 6865 2073 6365 6e65 2e0a 2a20 5069 the scene..* Pi │ │ │ │ │ -000121f0: 6374 7572 6520 626f 783a 3a20 2020 2020 cture box:: │ │ │ │ │ -00012200: 2020 2020 2020 2020 2020 2020 5365 7474 Sett │ │ │ │ │ -00012210: 696e 6720 7468 6520 626f 756e 6469 6e67 ing the bounding │ │ │ │ │ -00012220: 2062 6f78 2061 6e64 2032 6420 636c 6970 box and 2d clip │ │ │ │ │ -00012230: 7069 6e67 2e0a 2a20 4672 616d 653a 3a20 ping..* Frame:: │ │ │ │ │ +00011fb0: 3d0a 0a41 6e20 6f70 7469 6f6e 616c 2067 =..An optional g │ │ │ │ │ +00011fc0: 6c6f 6261 6c20 656e 7669 726f 6e6d 656e lobal environmen │ │ │ │ │ +00011fd0: 7420 626c 6f63 6b20 7072 6f76 6964 6573 t block provides │ │ │ │ │ +00011fe0: 2061 2066 6577 2077 6179 7320 746f 2061 a few ways to a │ │ │ │ │ +00011ff0: 6666 6563 7420 7468 650a 656e 7469 7265 ffect the.entire │ │ │ │ │ +00012000: 2073 6365 6e65 2e20 2054 6865 2062 6c6f scene. The blo │ │ │ │ │ +00012010: 636b 206d 7573 7420 6170 7065 6172 2061 ck must appear a │ │ │ │ │ +00012020: 7320 7468 6520 6c61 7374 2074 6578 7420 s the last text │ │ │ │ │ +00012030: 696e 2074 6865 20e2 8098 736b 6574 6368 in the ...sketch │ │ │ │ │ +00012040: e280 990a 696e 7075 7420 6669 6c65 2e20 ....input file. │ │ │ │ │ +00012050: 2049 7420 6d61 7920 696e 636c 7564 6520 It may include │ │ │ │ │ +00012060: 6465 6669 6e69 7469 6f6e 732c 2062 7574 definitions, but │ │ │ │ │ +00012070: 206e 6f74 6520 7468 6174 2070 7265 7669 note that previ │ │ │ │ │ +00012080: 6f75 730a 6465 6669 6e69 7469 6f6e 7320 ous.definitions │ │ │ │ │ +00012090: 6174 2074 6865 2074 6f70 206c 6576 656c at the top level │ │ │ │ │ +000120a0: 2028 6e6f 7420 6e65 7374 6564 2069 6e73 (not nested ins │ │ │ │ │ +000120b0: 6964 6520 626c 6f63 6b73 2920 6172 6520 ide blocks) are │ │ │ │ │ +000120c0: 616c 736f 0a61 7661 696c 6162 6c65 2e0a also.available.. │ │ │ │ │ +000120d0: 0a2a 5379 6e74 6178 3a2a 0a20 2020 2020 .*Syntax:*. │ │ │ │ │ +000120e0: 676c 6f62 616c 207b 2045 4e56 4952 4f4e global { ENVIRON │ │ │ │ │ +000120f0: 4d45 4e54 5f53 4554 5449 4e47 5320 7d0a MENT_SETTINGS }. │ │ │ │ │ +00012100: 5468 6520 636f 6e74 656e 7473 206f 6620 The contents of │ │ │ │ │ +00012110: 454e 5649 524f 4e4d 454e 545f 5345 5454 ENVIRONMENT_SETT │ │ │ │ │ +00012120: 494e 4753 2061 7265 2064 6973 6375 7373 INGS are discuss │ │ │ │ │ +00012130: 6564 2069 6e20 7468 6520 7365 6374 696f ed in the sectio │ │ │ │ │ +00012140: 6e73 2074 6861 740a 666f 6c6c 6f77 2e0a ns that.follow.. │ │ │ │ │ +00012150: 0a2a 204d 656e 753a 0a0a 2a20 476c 6f62 .* Menu:..* Glob │ │ │ │ │ +00012160: 616c 206f 7074 696f 6e73 3a3a 2020 2020 al options:: │ │ │ │ │ +00012170: 2020 2020 2020 2020 2020 4174 7472 6962 Attrib │ │ │ │ │ +00012180: 7574 6573 206f 6620 7468 6520 656e 7469 utes of the enti │ │ │ │ │ +00012190: 7265 2064 7261 7769 6e67 2e0a 2a20 4361 re drawing..* Ca │ │ │ │ │ +000121a0: 6d65 7261 3a3a 2020 2020 2020 2020 2020 mera:: │ │ │ │ │ +000121b0: 2020 2020 2020 2020 2020 2020 4120 6669 A fi │ │ │ │ │ +000121c0: 6e61 6c20 6361 6d65 7261 2074 7261 6e73 nal camera trans │ │ │ │ │ +000121d0: 666f 726d 6174 696f 6e20 6f66 2074 6865 formation of the │ │ │ │ │ +000121e0: 2073 6365 6e65 2e0a 2a20 5069 6374 7572 scene..* Pictur │ │ │ │ │ +000121f0: 6520 626f 783a 3a20 2020 2020 2020 2020 e box:: │ │ │ │ │ +00012200: 2020 2020 2020 2020 5365 7474 696e 6720 Setting │ │ │ │ │ +00012210: 7468 6520 626f 756e 6469 6e67 2062 6f78 the bounding box │ │ │ │ │ +00012220: 2061 6e64 2032 6420 636c 6970 7069 6e67 and 2d clipping │ │ │ │ │ +00012230: 2e0a 2a20 4672 616d 653a 3a20 2020 2020 ..* Frame:: │ │ │ │ │ 00012240: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00012250: 2020 2020 2020 4164 6469 6e67 2061 2062 Adding a b │ │ │ │ │ -00012260: 6f78 2061 726f 756e 6420 7468 6520 6472 ox around the dr │ │ │ │ │ -00012270: 6177 696e 672e 0a2a 204c 616e 6775 6167 awing..* Languag │ │ │ │ │ -00012280: 653a 3a20 2020 2020 2020 2020 2020 2020 e:: │ │ │ │ │ -00012290: 2020 2020 2020 2053 6574 7469 6e67 2074 Setting t │ │ │ │ │ -000122a0: 6865 206f 7574 7075 7420 6c61 6e67 7561 he output langua │ │ │ │ │ -000122b0: 6765 2e0a 0a1f 0a46 696c 653a 2073 6b65 ge.....File: ske │ │ │ │ │ -000122c0: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ -000122d0: 2047 6c6f 6261 6c20 6f70 7469 6f6e 732c Global options, │ │ │ │ │ -000122e0: 2020 4e65 7874 3a20 4361 6d65 7261 2c20 Next: Camera, │ │ │ │ │ -000122f0: 2050 7265 763a 2047 6c6f 6261 6c20 656e Prev: Global en │ │ │ │ │ -00012300: 7669 726f 6e6d 656e 742c 2020 5570 3a20 vironment, Up: │ │ │ │ │ -00012310: 476c 6f62 616c 2065 6e76 6972 6f6e 6d65 Global environme │ │ │ │ │ -00012320: 6e74 0a0a 332e 342e 3120 476c 6f62 616c nt..3.4.1 Global │ │ │ │ │ -00012330: 206f 7074 696f 6e73 0a2d 2d2d 2d2d 2d2d options.------- │ │ │ │ │ -00012340: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a -------------..* │ │ │ │ │ -00012350: 5379 6e74 6178 3a2a 0a20 2020 2020 7365 Syntax:*. se │ │ │ │ │ -00012360: 7420 5b20 4f50 5449 4f4e 5320 5d0a 5468 t [ OPTIONS ].Th │ │ │ │ │ -00012370: 6520 636f 6e74 656e 7473 206f 6620 4f50 e contents of OP │ │ │ │ │ -00012380: 5449 4f4e 532c 2065 7863 6570 7420 666f TIONS, except fo │ │ │ │ │ -00012390: 7220 e280 9873 6b65 7463 68e2 8099 2069 r ...sketch... i │ │ │ │ │ -000123a0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732c nternal options, │ │ │ │ │ -000123b0: 2061 7265 0a63 6f70 6965 6420 6173 2d69 are.copied as-i │ │ │ │ │ -000123c0: 7320 746f 2061 205c 7073 7365 7420 7468 s to a \psset th │ │ │ │ │ -000123d0: 6174 2061 7070 6561 7273 2062 6566 6f72 at appears befor │ │ │ │ │ -000123e0: 6520 616e 7974 6869 6e67 2065 6c73 6520 e anything else │ │ │ │ │ -000123f0: 696e 2074 6865 206f 7574 7075 740a 6669 in the output.fi │ │ │ │ │ -00012400: 6c65 2e20 2054 6869 7320 6973 2061 2067 le. This is a g │ │ │ │ │ -00012410: 6f6f 6420 706c 6163 6520 746f 2073 6574 ood place to set │ │ │ │ │ -00012420: 20e2 8098 756e 6974 e280 992c 2061 2064 ...unit..., a d │ │ │ │ │ -00012430: 6566 6175 6c74 20e2 8098 6c69 6e65 7769 efault ...linewi │ │ │ │ │ -00012440: 6474 68e2 8099 2c20 6574 632e 0a0a 2020 dth..., etc... │ │ │ │ │ -00012450: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option │ │ │ │ │ -00012460: 7320 776f 726b 206f 6e20 616c 6c20 6f62 s work on all ob │ │ │ │ │ -00012470: 6a65 6374 7320 7768 6572 6520 7468 6579 jects where they │ │ │ │ │ -00012480: 206d 616b 6520 7365 6e73 652e 2020 5468 make sense. Th │ │ │ │ │ -00012490: 6973 0a69 6e63 6c75 6465 7320 e280 9863 is.includes ...c │ │ │ │ │ -000124a0: 756c 6ce2 8099 2061 6e64 20e2 8098 7370 ull... and ...sp │ │ │ │ │ -000124b0: 6c69 74e2 8099 2028 6275 7420 6e6f 7420 lit... (but not │ │ │ │ │ -000124c0: e280 986c 6179 e280 9929 2e20 202a 4e6f ...lay...). *No │ │ │ │ │ -000124d0: 7465 2049 6e74 6572 6e61 6c20 6f70 7469 te Internal opti │ │ │ │ │ -000124e0: 6f6e 733a 3a2e 0a0a 1f0a 4669 6c65 3a20 ons::.....File: │ │ │ │ │ -000124f0: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ -00012500: 6465 3a20 4361 6d65 7261 2c20 204e 6578 de: Camera, Nex │ │ │ │ │ -00012510: 743a 2050 6963 7475 7265 2062 6f78 2c20 t: Picture box, │ │ │ │ │ -00012520: 2050 7265 763a 2047 6c6f 6261 6c20 6f70 Prev: Global op │ │ │ │ │ -00012530: 7469 6f6e 732c 2020 5570 3a20 476c 6f62 tions, Up: Glob │ │ │ │ │ -00012540: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a0a al environment.. │ │ │ │ │ -00012550: 332e 342e 3220 4361 6d65 7261 0a2d 2d2d 3.4.2 Camera.--- │ │ │ │ │ -00012560: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt │ │ │ │ │ -00012570: 6178 3a2a 0a20 2020 2020 6361 6d65 7261 ax:*. camera │ │ │ │ │ -00012580: 2054 5241 4e53 464f 524d 5f45 5850 5245 TRANSFORM_EXPRE │ │ │ │ │ -00012590: 5353 494f 4e0a 2020 2054 6865 2054 5241 SSION. The TRA │ │ │ │ │ -000125a0: 4e53 464f 524d 5f45 5850 5245 5353 494f NSFORM_EXPRESSIO │ │ │ │ │ -000125b0: 4e20 6973 2061 7070 6c69 6564 2061 6674 N is applied aft │ │ │ │ │ -000125c0: 6572 2061 6c6c 206f 7468 6572 2074 7261 er all other tra │ │ │ │ │ -000125d0: 6e73 666f 726d 6174 696f 6e73 0a6f 6620 nsformations.of │ │ │ │ │ -000125e0: 7468 6520 7363 656e 652e 2020 5468 6973 the scene. This │ │ │ │ │ -000125f0: 2069 7320 6375 7272 656e 746c 7920 6f6e is currently on │ │ │ │ │ -00012600: 6c79 2075 7365 6675 6c20 666f 7220 7472 ly useful for tr │ │ │ │ │ -00012610: 616e 7366 6f72 6d69 6e67 2074 6865 0a62 ansforming the.b │ │ │ │ │ -00012620: 6f75 6e64 696e 6720 626f 782e 2020 2a4e ounding box. *N │ │ │ │ │ -00012630: 6f74 6520 5069 6374 7572 6520 626f 783a ote Picture box: │ │ │ │ │ -00012640: 3a2e 2020 4974 2077 696c 6c20 706c 6179 :. It will play │ │ │ │ │ -00012650: 2061 2072 6f6c 6520 696e 2061 6e79 2066 a role in any f │ │ │ │ │ -00012660: 7574 7572 650a 696d 706c 656d 656e 7461 uture.implementa │ │ │ │ │ -00012670: 7469 6f6e 206f 6620 636c 6970 7069 6e67 tion of clipping │ │ │ │ │ -00012680: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ -00012690: 682e 696e 666f 2c20 204e 6f64 653a 2050 h.info, Node: P │ │ │ │ │ -000126a0: 6963 7475 7265 2062 6f78 2c20 204e 6578 icture box, Nex │ │ │ │ │ -000126b0: 743a 2046 7261 6d65 2c20 2050 7265 763a t: Frame, Prev: │ │ │ │ │ -000126c0: 2043 616d 6572 612c 2020 5570 3a20 476c Camera, Up: Gl │ │ │ │ │ -000126d0: 6f62 616c 2065 6e76 6972 6f6e 6d65 6e74 obal environment │ │ │ │ │ -000126e0: 0a0a 332e 342e 3320 5069 6374 7572 6520 ..3.4.3 Picture │ │ │ │ │ -000126f0: 626f 780a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d box.------------ │ │ │ │ │ -00012700: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:* │ │ │ │ │ -00012710: 0a20 2020 2020 7069 6374 7572 6562 6f78 . picturebox │ │ │ │ │ -00012720: 5b42 4153 454c 494e 455d 0a20 2020 2020 [BASELINE]. │ │ │ │ │ -00012730: 7069 6374 7572 6562 6f78 5b42 4153 454c picturebox[BASEL │ │ │ │ │ -00012740: 494e 455d 2028 5031 2928 5032 290a 5468 INE] (P1)(P2).Th │ │ │ │ │ -00012750: 6520 6669 7273 7420 666f 726d 206f 6620 e first form of │ │ │ │ │ -00012760: e280 9870 6963 7475 7265 626f 78e2 8099 ...picturebox... │ │ │ │ │ -00012770: 2063 6175 7365 7320 6120 7363 616c 6172 causes a scalar │ │ │ │ │ -00012780: 2042 4153 454c 494e 4520 6672 6163 7469 BASELINE fracti │ │ │ │ │ -00012790: 6f6e 2074 6f20 6265 0a65 6d69 7474 6564 on to be.emitted │ │ │ │ │ -000127a0: 2069 6e20 7468 6520 e280 9870 7370 6963 in the ...pspic │ │ │ │ │ -000127b0: 7475 7265 e280 9920 656e 7669 726f 6e6d ture... environm │ │ │ │ │ -000127c0: 656e 7420 6f66 2074 6865 206f 7574 7075 ent of the outpu │ │ │ │ │ -000127d0: 742e 2020 5365 6520 e280 9850 5354 7269 t. See ...PSTri │ │ │ │ │ -000127e0: 636b 73e2 8099 0a64 6f63 756d 656e 7461 cks....documenta │ │ │ │ │ -000127f0: 7469 6f6e 2066 6f72 20e2 8098 7073 7069 tion for ...pspi │ │ │ │ │ -00012800: 6374 7572 65e2 8099 2e0a 0a20 2020 496e cture...... In │ │ │ │ │ -00012810: 2074 6865 2073 6563 6f6e 6420 666f 726d the second form │ │ │ │ │ -00012820: 2c20 7468 6520 4241 5345 4c49 4e45 2066 , the BASELINE f │ │ │ │ │ -00012830: 7261 6374 696f 6e20 6973 206f 7074 696f raction is optio │ │ │ │ │ -00012840: 6e61 6c2c 2061 6e64 2074 6865 2074 776f nal, and the two │ │ │ │ │ -00012850: 0a70 6f69 6e74 7320 7468 6174 2066 6f6c .points that fol │ │ │ │ │ -00012860: 6c6f 7720 6465 6669 6e65 2074 6865 2064 low define the d │ │ │ │ │ -00012870: 6961 676f 6e61 6c20 6f66 2061 2074 6872 iagonal of a thr │ │ │ │ │ -00012880: 6565 2d64 696d 656e 7369 6f6e 616c 2062 ee-dimensional b │ │ │ │ │ -00012890: 6f75 6e64 696e 670a 626f 7820 666f 7220 ounding.box for │ │ │ │ │ -000128a0: 7468 6520 636f 6d70 6c65 7465 6420 7363 the completed sc │ │ │ │ │ -000128b0: 656e 652e 2020 5468 6520 7061 7261 6c6c ene. The parall │ │ │ │ │ -000128c0: 656c 2070 726f 6a65 6374 696f 6e20 6f66 el projection of │ │ │ │ │ -000128d0: 2074 6865 2062 6f75 6e64 696e 670a 626f the bounding.bo │ │ │ │ │ -000128e0: 7820 6465 7465 726d 696e 6573 2074 6865 x determines the │ │ │ │ │ -000128f0: 2063 6f72 6e65 7273 206f 6620 7468 6520 corners of the │ │ │ │ │ -00012900: 6472 6177 696e 6727 7320 e280 9870 7370 drawing's ...psp │ │ │ │ │ -00012910: 6963 7475 7265 2ae2 8099 2065 6e76 6972 icture*... envir │ │ │ │ │ -00012920: 6f6e 6d65 6e74 2c0a 7768 6963 6820 6973 onment,.which is │ │ │ │ │ -00012930: 2075 7365 6420 696e 2070 6c61 6365 206f used in place o │ │ │ │ │ -00012940: 6620 e280 9870 7370 6963 7475 7265 e280 f ...pspicture.. │ │ │ │ │ -00012950: 992e 2020 5468 6973 2063 6175 7365 7320 .. This causes │ │ │ │ │ -00012960: 506f 7374 5363 7269 7074 2074 6f20 636c PostScript to cl │ │ │ │ │ -00012970: 6970 0a74 6865 2066 696e 616c 2064 7261 ip.the final dra │ │ │ │ │ -00012980: 7769 6e67 2074 6f20 7468 6520 626f 756e wing to the boun │ │ │ │ │ -00012990: 6469 6e67 2062 6f78 2069 6e20 3264 2e20 ding box in 2d. │ │ │ │ │ -000129a0: 2049 6620 7468 6572 6520 6973 2061 20e2 If there is a . │ │ │ │ │ -000129b0: 8098 6361 6d65 7261 e280 990a 7370 6563 ..camera....spec │ │ │ │ │ -000129c0: 6966 6965 642c 2074 6865 2063 616d 6572 ified, the camer │ │ │ │ │ -000129d0: 6120 7472 616e 666f 726d 6174 696f 6e20 a tranformation │ │ │ │ │ -000129e0: 6973 2061 7070 6c69 6564 2074 6f20 7468 is applied to th │ │ │ │ │ -000129f0: 6520 626f 756e 6469 6e67 2062 6f78 2c20 e bounding box, │ │ │ │ │ -00012a00: 616e 640a 7468 6520 e280 9870 7370 6963 and.the ...pspic │ │ │ │ │ -00012a10: 7475 7265 e280 9920 6973 2073 6574 206a ture... is set j │ │ │ │ │ -00012a20: 7573 7420 6c61 7267 6520 656e 6f75 6768 ust large enough │ │ │ │ │ -00012a30: 2074 6f20 696e 636c 7564 6520 7468 6520 to include the │ │ │ │ │ -00012a40: 7472 616e 7366 6f72 6d65 6420 626f 782e transformed box. │ │ │ │ │ -00012a50: 0a0a 2020 2057 6865 6e20 6e6f 2062 6f75 .. When no bou │ │ │ │ │ -00012a60: 6e64 696e 6720 626f 7820 6973 2067 6976 nding box is giv │ │ │ │ │ -00012a70: 656e 2c20 e280 9873 6b65 7463 68e2 8099 en, ...sketch... │ │ │ │ │ -00012a80: 2063 6f6d 7075 7465 7320 6f6e 6520 6175 computes one au │ │ │ │ │ -00012a90: 746f 6d61 7469 6361 6c6c 792e 0a0a 1f0a tomatically..... │ │ │ │ │ -00012aa0: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ -00012ab0: 6f2c 2020 4e6f 6465 3a20 4672 616d 652c o, Node: Frame, │ │ │ │ │ -00012ac0: 2020 4e65 7874 3a20 4c61 6e67 7561 6765 Next: Language │ │ │ │ │ -00012ad0: 2c20 2050 7265 763a 2050 6963 7475 7265 , Prev: Picture │ │ │ │ │ -00012ae0: 2062 6f78 2c20 2055 703a 2047 6c6f 6261 box, Up: Globa │ │ │ │ │ -00012af0: 6c20 656e 7669 726f 6e6d 656e 740a 0a33 l environment..3 │ │ │ │ │ -00012b00: 2e34 2e34 2046 7261 6d65 0a2d 2d2d 2d2d .4.4 Frame.----- │ │ │ │ │ -00012b10: 2d2d 2d2d 2d2d 0a0a 2a53 796e 7461 783a ------..*Syntax: │ │ │ │ │ -00012b20: 2a0a 2020 2020 2066 7261 6d65 205b 4f50 *. frame [OP │ │ │ │ │ -00012b30: 5449 4f4e 535d 0a43 6175 7365 7320 6120 TIONS].Causes a │ │ │ │ │ -00012b40: 5c70 7366 7261 6d65 626f 7820 746f 2073 \psframebox to s │ │ │ │ │ -00012b50: 7572 726f 756e 6420 7468 6520 e280 9870 urround the ...p │ │ │ │ │ -00012b60: 7370 6963 7475 7265 e280 9920 656e 7669 spicture... envi │ │ │ │ │ -00012b70: 726f 6e6d 656e 7420 696e 2074 6865 0a6f ronment in the.o │ │ │ │ │ -00012b80: 7574 7075 742e 2020 4966 204f 5054 494f utput. If OPTIO │ │ │ │ │ -00012b90: 4e53 2061 7265 2070 7265 7365 6e74 2c20 NS are present, │ │ │ │ │ -00012ba0: 7468 6579 2061 7265 2063 6f70 6965 6420 they are copied │ │ │ │ │ -00012bb0: 6173 2d69 732e 2020 4e6f 726d 616c 6c79 as-is. Normally │ │ │ │ │ -00012bc0: 206f 6e65 0a77 6f75 6c64 2077 616e 7420 one.would want │ │ │ │ │ -00012bd0: 746f 2073 6574 20e2 8098 6c69 6e65 7769 to set ...linewi │ │ │ │ │ -00012be0: 6474 68e2 8099 2c20 e280 986c 696e 6573 dth..., ...lines │ │ │ │ │ -00012bf0: 7479 6c65 e280 992c 20e2 8098 6c69 6e65 tyle..., ...line │ │ │ │ │ -00012c00: 636f 6c6f 72e2 8099 2c20 6574 632e 2020 color..., etc. │ │ │ │ │ -00012c10: 4966 0a6f 6d69 7474 6564 2c20 7468 656e If.omitted, then │ │ │ │ │ -00012c20: 20e2 8098 6672 616d 6573 6570 3d30 7074 ...framesep=0pt │ │ │ │ │ -00012c30: e280 9920 6973 2061 6464 6564 2073 6f20 ... is added so │ │ │ │ │ -00012c40: 7468 6174 2074 6865 2066 7261 6d65 2074 that the frame t │ │ │ │ │ -00012c50: 6967 6874 6c79 2068 7567 7320 7468 650a ightly hugs the. │ │ │ │ │ -00012c60: e280 9870 7370 6963 7475 7265 e280 992e ...pspicture.... │ │ │ │ │ -00012c70: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00012c80: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 4c61 .info, Node: La │ │ │ │ │ -00012c90: 6e67 7561 6765 2c20 2050 7265 763a 2046 nguage, Prev: F │ │ │ │ │ -00012ca0: 7261 6d65 2c20 2055 703a 2047 6c6f 6261 rame, Up: Globa │ │ │ │ │ -00012cb0: 6c20 656e 7669 726f 6e6d 656e 740a 0a33 l environment..3 │ │ │ │ │ -00012cc0: 2e34 2e35 204c 616e 6775 6167 650a 2d2d .4.5 Language.-- │ │ │ │ │ -00012cd0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 0a0a 2020 ------------.. │ │ │ │ │ -00012ce0: 2020 206c 616e 6775 6167 6520 7469 6b7a language tikz │ │ │ │ │ -00012cf0: 0a20 2020 2020 6c61 6e67 7561 6765 2074 . language t │ │ │ │ │ -00012d00: 696b 7a2c 2063 6f6e 7465 7874 0a20 2020 ikz, context. │ │ │ │ │ -00012d10: 2020 6c61 6e67 7561 6765 2070 7374 7269 language pstri │ │ │ │ │ -00012d20: 636b 730a 2020 2020 206c 616e 6775 6167 cks. languag │ │ │ │ │ -00012d30: 6520 7073 7472 6963 6b73 2c20 6c61 7465 e pstricks, late │ │ │ │ │ -00012d40: 780a 5365 7473 2074 6865 206f 7574 7075 x.Sets the outpu │ │ │ │ │ -00012d50: 7420 6c61 6e67 7561 6765 2067 656e 6572 t language gener │ │ │ │ │ -00012d60: 6174 6564 2062 7920 e280 9873 6b65 7463 ated by ...sketc │ │ │ │ │ -00012d70: 68e2 8099 2e20 2054 6865 2073 6574 206f h.... The set o │ │ │ │ │ -00012d80: 6620 6f70 7469 6f6e 730a 756e 6465 7273 f options.unders │ │ │ │ │ -00012d90: 746f 6f64 2062 7920 736b 6574 6368 2061 tood by sketch a │ │ │ │ │ -00012da0: 6c73 6f20 6368 616e 6765 732e 2020 466f lso changes. Fo │ │ │ │ │ -00012db0: 7220 6578 616d 706c 652c 2074 6865 20e2 r example, the . │ │ │ │ │ -00012dc0: 8098 5053 5472 6963 6b73 e280 9920 6f70 ..PSTricks... op │ │ │ │ │ -00012dd0: 7469 6f6e 0ae2 8098 6c69 6e65 7769 6474 tion....linewidt │ │ │ │ │ -00012de0: 68e2 8099 2077 696c 6c20 6e6f 7420 6265 h... will not be │ │ │ │ │ -00012df0: 2070 726f 7065 726c 7920 6861 6e64 6c65 properly handle │ │ │ │ │ -00012e00: 6420 6966 20e2 8098 6c61 6e67 7561 6765 d if ...language │ │ │ │ │ -00012e10: e280 9920 6973 2073 6574 2074 6f20 e280 ... is set to .. │ │ │ │ │ -00012e20: 9874 696b 7ae2 8099 2e0a 5369 6d69 6c61 .tikz.....Simila │ │ │ │ │ -00012e30: 726c 792c 2074 6865 20e2 8098 5469 6b5a rly, the ...TikZ │ │ │ │ │ -00012e40: e280 9920 6f70 7469 6f6e 20e2 8098 6c69 ... option ...li │ │ │ │ │ -00012e50: 6e65 2073 7479 6c65 e280 9920 286e 6f74 ne style... (not │ │ │ │ │ -00012e60: 6520 7468 6520 7370 6163 6529 2077 696c e the space) wil │ │ │ │ │ -00012e70: 6c20 6e6f 7420 6265 0a70 726f 7065 726c l not be.properl │ │ │ │ │ -00012e80: 7920 6861 6e64 6c65 6420 6966 20e2 8098 y handled if ... │ │ │ │ │ -00012e90: 6c61 6e67 7561 6765 e280 9920 6973 2073 language... is s │ │ │ │ │ -00012ea0: 6574 2074 6f20 e280 9870 7374 7269 636b et to ...pstrick │ │ │ │ │ -00012eb0: 73e2 8099 2e20 2049 6620 6e6f 206c 616e s.... If no lan │ │ │ │ │ -00012ec0: 6775 6167 6520 6973 0a73 7065 6369 6669 guage is.specifi │ │ │ │ │ -00012ed0: 6564 2c20 7468 6520 6465 6661 756c 7420 ed, the default │ │ │ │ │ -00012ee0: e280 9870 7374 7269 636b 73e2 8099 2069 ...pstricks... i │ │ │ │ │ -00012ef0: 7320 7573 6564 2e0a 0a20 2020 416e 206f s used... An o │ │ │ │ │ -00012f00: 7074 696f 6e61 6c20 636f 6d6d 6120 666f ptional comma fo │ │ │ │ │ -00012f10: 6c6c 6f77 6564 2062 7920 e280 986c 6174 llowed by ...lat │ │ │ │ │ -00012f20: 6578 e280 9920 6f72 20e2 8098 636f 6e74 ex... or ...cont │ │ │ │ │ -00012f30: 6578 74e2 8099 2073 7065 6369 6669 6573 ext... specifies │ │ │ │ │ -00012f40: 2074 6865 0a6d 6163 726f 2070 6163 6b61 the.macro packa │ │ │ │ │ -00012f50: 6765 2074 6861 7420 7468 6520 6f75 7470 ge that the outp │ │ │ │ │ -00012f60: 7574 2073 686f 756c 6420 6173 7375 6d65 ut should assume │ │ │ │ │ -00012f70: 2e20 2054 6869 7320 6166 6665 6374 7320 . This affects │ │ │ │ │ -00012f80: 7468 6520 e280 9870 6963 7475 7265 e280 the ...picture.. │ │ │ │ │ -00012f90: 990a 656e 7669 726f 6e6d 656e 7420 636f ..environment co │ │ │ │ │ -00012fa0: 6d6d 616e 6473 2065 6d69 7474 6564 2061 mmands emitted a │ │ │ │ │ -00012fb0: 6e64 2074 6865 2064 6f63 756d 656e 7420 nd the document │ │ │ │ │ -00012fc0: 7465 6d70 6c61 7465 2075 7365 6420 7769 template used wi │ │ │ │ │ -00012fd0: 7468 2074 6865 0ae2 8098 2d54 e280 9920 th the....-T... │ │ │ │ │ -00012fe0: 6f70 7469 6f6e 2e20 202a 4e6f 7465 2043 option. *Note C │ │ │ │ │ -00012ff0: 6f6d 6d61 6e64 206c 696e 653a 3a2e 2020 ommand line::. │ │ │ │ │ -00013000: 4e6f 7465 2074 6861 7420 6174 2074 6865 Note that at the │ │ │ │ │ -00013010: 2074 696d 6520 7468 6973 206d 616e 7561 time this manua │ │ │ │ │ -00013020: 6c0a 7761 7320 6765 6e65 7261 7465 642c l.was generated, │ │ │ │ │ -00013030: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... │ │ │ │ │ -00013040: 7761 7320 6e6f 7420 7375 7070 6f72 7465 was not supporte │ │ │ │ │ -00013050: 6420 6279 204c 6154 6558 206f 7220 6279 d by LaTeX or by │ │ │ │ │ -00013060: 20e2 8098 436f 6e54 6558 74e2 8099 2e0a ...ConTeXt..... │ │ │ │ │ -00013070: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ -00013080: 696e 666f 2c20 204e 6f64 653a 2042 7569 info, Node: Bui │ │ │ │ │ -00013090: 6c64 696e 6720 6120 6472 6177 696e 672c lding a drawing, │ │ │ │ │ -000130a0: 2020 4e65 7874 3a20 436f 6d6d 616e 6420 Next: Command │ │ │ │ │ -000130b0: 6c69 6e65 2c20 2050 7265 763a 2049 6e70 line, Prev: Inp │ │ │ │ │ -000130c0: 7574 206c 616e 6775 6167 652c 2020 5570 ut language, Up │ │ │ │ │ -000130d0: 3a20 546f 700a 0a34 2042 7569 6c64 696e : Top..4 Buildin │ │ │ │ │ -000130e0: 6720 6120 6472 6177 696e 670a 2a2a 2a2a g a drawing.**** │ │ │ │ │ -000130f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -00013100: 0a0a 5375 6363 6573 7366 756c 2064 7261 ..Successful dra │ │ │ │ │ -00013110: 7769 6e67 7320 7769 7468 20e2 8098 736b wings with ...sk │ │ │ │ │ -00013120: 6574 6368 e280 9920 616e 6420 7769 7468 etch... and with │ │ │ │ │ -00013130: 2061 6e79 2073 6365 6e65 2064 6573 6372 any scene descr │ │ │ │ │ -00013140: 6970 7469 6f6e 0a6c 616e 6775 6167 6520 iption.language │ │ │ │ │ -00013150: 7265 7175 6972 6520 7468 6174 2074 6865 require that the │ │ │ │ │ -00013160: 2075 7365 7220 6465 7665 6c6f 7020 616e user develop an │ │ │ │ │ -00013170: 2061 6363 7572 6174 6520 6d65 6e74 616c accurate mental │ │ │ │ │ -00013180: 2070 6963 7475 7265 206f 6620 6865 720a picture of her. │ │ │ │ │ -00013190: 636f 6465 2061 6e64 2069 7473 206d 6561 code and its mea │ │ │ │ │ -000131a0: 6e69 6e67 2e20 2054 6869 7320 696d 6167 ning. This imag │ │ │ │ │ -000131b0: 6520 6973 2062 6573 7420 6275 696c 7420 e is best built │ │ │ │ │ -000131c0: 696e 2073 6d61 6c6c 2070 6965 6365 732e in small pieces. │ │ │ │ │ -000131d0: 0a54 6865 7265 666f 7265 2c20 e280 9873 .Therefore, ...s │ │ │ │ │ -000131e0: 6b65 7463 68e2 8099 2069 6e70 7574 7320 ketch... inputs │ │ │ │ │ -000131f0: 6172 6520 6265 7374 2063 7265 6174 6564 are best created │ │ │ │ │ -00013200: 2069 6e20 736d 616c 6c20 696e 6372 656d in small increm │ │ │ │ │ -00013210: 656e 7473 2077 6974 680a 6672 6571 7565 ents with.freque │ │ │ │ │ -00013220: 6e74 2070 6175 7365 7320 746f 2063 6f6d nt pauses to com │ │ │ │ │ -00013230: 7069 6c65 2061 6e64 2076 6965 7720 7468 pile and view th │ │ │ │ │ -00013240: 6520 7265 7375 6c74 732e 2020 4361 7265 e results. Care │ │ │ │ │ -00013250: 6675 6c20 636f 6d6d 656e 7473 2069 6e0a ful comments in. │ │ │ │ │ -00013260: 7468 6520 696e 7075 7420 6f66 7465 6e20 the input often │ │ │ │ │ -00013270: 6865 6c70 2061 7320 6120 7363 656e 6520 help as a scene │ │ │ │ │ -00013280: 6772 6f77 7320 696e 2063 6f6d 706c 6578 grows in complex │ │ │ │ │ -00013290: 6974 792e 0a0a 2a20 4d65 6e75 3a0a 0a2a ity...* Menu:..* │ │ │ │ │ -000132a0: 204f 7665 7276 6965 773a 3a20 2020 2020 Overview:: │ │ │ │ │ -000132b0: 2020 2020 2020 2020 2020 2020 2020 2042 B │ │ │ │ │ -000132c0: 7569 6c64 696e 6720 6120 7375 6273 7461 uilding a substa │ │ │ │ │ -000132d0: 6e74 6961 6c20 6472 6177 696e 672e 0a2a ntial drawing..* │ │ │ │ │ -000132e0: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -000132f0: 7769 6e67 3a3a 2020 2020 2020 2020 2041 wing:: A │ │ │ │ │ -00013300: 6e20 6578 616d 706c 6520 7769 7468 2066 n example with f │ │ │ │ │ -00013310: 696e 6520 706c 6163 656d 656e 742e 0a2a ine placement..* │ │ │ │ │ -00013320: 2041 2068 6965 7261 7263 6869 6361 6c20 A hierarchical │ │ │ │ │ -00013330: 6d6f 6465 6c3a 3a20 2020 2020 2020 2041 model:: A │ │ │ │ │ -00013340: 6e20 6578 616d 706c 6520 7769 7468 2073 n example with s │ │ │ │ │ -00013350: 7765 6570 7320 616e 6420 7075 7473 2e0a weeps and puts.. │ │ │ │ │ -00013360: 2a20 4361 7665 6174 733a 3a20 2020 2020 * Caveats:: │ │ │ │ │ -00013370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00013380: 5768 6572 6520 7472 6f75 626c 6520 6361 Where trouble ca │ │ │ │ │ -00013390: 6e20 6f63 6375 722e 0a0a 1f0a 4669 6c65 n occur.....File │ │ │ │ │ -000133a0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -000133b0: 4e6f 6465 3a20 4f76 6572 7669 6577 2c20 Node: Overview, │ │ │ │ │ -000133c0: 204e 6578 743a 2041 2074 6563 686e 6963 Next: A technic │ │ │ │ │ -000133d0: 616c 2064 7261 7769 6e67 2c20 2050 7265 al drawing, Pre │ │ │ │ │ -000133e0: 763a 2042 7569 6c64 696e 6720 6120 6472 v: Building a dr │ │ │ │ │ -000133f0: 6177 696e 672c 2020 5570 3a20 4275 696c awing, Up: Buil │ │ │ │ │ -00013400: 6469 6e67 2061 2064 7261 7769 6e67 0a0a ding a drawing.. │ │ │ │ │ -00013410: 342e 3120 4f76 6572 7669 6577 0a3d 3d3d 4.1 Overview.=== │ │ │ │ │ -00013420: 3d3d 3d3d 3d3d 3d3d 3d0a 0a41 7320 616e =========..As an │ │ │ │ │ -00013430: 206f 7665 7276 6965 772c 206c 6574 2773 overview, let's │ │ │ │ │ -00013440: 2064 6576 656c 6f70 2061 2064 6961 6772 develop a diagr │ │ │ │ │ -00013450: 616d 2074 6861 7420 7368 6f77 7320 686f am that shows ho │ │ │ │ │ -00013460: 7720 6120 7065 7273 7065 6374 6976 650a w a perspective. │ │ │ │ │ -00013470: 7072 6f6a 6563 7469 6f6e 2074 7261 6e73 projection trans │ │ │ │ │ -00013480: 666f 726d 2077 6f72 6b73 2e20 2057 6527 form works. We' │ │ │ │ │ -00013490: 6c6c 2073 7461 7274 2077 6974 6820 7468 ll start with th │ │ │ │ │ -000134a0: 6520 7472 6164 6974 696f 6e61 6c20 7265 e traditional re │ │ │ │ │ -000134b0: 6665 7265 6e63 650a 6f62 6a65 6374 2075 ference.object u │ │ │ │ │ -000134c0: 7365 6420 696e 2063 6f6d 7075 7465 7220 sed in computer │ │ │ │ │ -000134d0: 6772 6170 6869 6373 2074 6578 7462 6f6f graphics textboo │ │ │ │ │ -000134e0: 6b73 2c20 6120 686f 7573 652d 7368 6170 ks, a house-shap │ │ │ │ │ -000134f0: 6564 2070 7269 736d 2e20 2042 6567 696e ed prism. Begin │ │ │ │ │ -00013500: 0a62 7920 6465 6669 6e69 6e67 2074 6865 .by defining the │ │ │ │ │ -00013510: 2070 6f69 6e74 7320 6f66 2074 6865 2068 points of the h │ │ │ │ │ -00013520: 6f75 7365 2e20 2052 6174 6865 7220 7468 ouse. Rather th │ │ │ │ │ -00013530: 616e 2064 6566 696e 696e 6720 7468 6520 an defining the │ │ │ │ │ -00013540: 6661 6365 7320 6f66 0a74 6865 2068 6f75 faces of.the hou │ │ │ │ │ -00013550: 7365 2061 7320 706f 6c79 676f 6e73 2061 se as polygons a │ │ │ │ │ -00013560: 6e64 2074 7261 6e73 666f 726d 696e 6720 nd transforming │ │ │ │ │ -00013570: 7468 6f73 652c 2077 6520 6172 6520 676f those, we are go │ │ │ │ │ -00013580: 696e 6720 746f 2074 7261 6e73 666f 726d ing to transform │ │ │ │ │ -00013590: 0a74 6865 2070 6f69 6e74 7320 7468 656d .the points them │ │ │ │ │ -000135a0: 7365 6c76 6573 2077 6974 6820 e280 9873 selves with ...s │ │ │ │ │ -000135b0: 6b65 7463 68e2 8099 2061 7269 7468 6d65 ketch... arithme │ │ │ │ │ -000135c0: 7469 6320 736f 2074 6861 7420 7765 2068 tic so that we h │ │ │ │ │ -000135d0: 6176 6520 6e61 6d65 7320 666f 720a 7468 ave names for.th │ │ │ │ │ -000135e0: 6520 7472 616e 7366 6f72 6d65 6420 706f e transformed po │ │ │ │ │ -000135f0: 696e 7473 206c 6174 6572 2e0a 2020 2520 ints later.. % │ │ │ │ │ -00013600: 7269 6768 7420 7369 6465 2028 6f75 7473 right side (outs │ │ │ │ │ -00013610: 6964 6520 746f 2072 6967 6874 290a 2020 ide to right). │ │ │ │ │ -00013620: 6465 6620 5231 2028 312c 312c 3129 2064 def R1 (1,1,1) d │ │ │ │ │ -00013630: 6566 2052 3220 2831 2c2d 312c 3129 2064 ef R2 (1,-1,1) d │ │ │ │ │ -00013640: 6566 2052 3320 2831 2c2d 312c 2d31 2920 ef R3 (1,-1,-1) │ │ │ │ │ -00013650: 6465 6620 5234 2028 312c 312c 2d31 290a def R4 (1,1,-1). │ │ │ │ │ -00013660: 2020 6465 6620 5235 2028 312c 312e 352c def R5 (1,1.5, │ │ │ │ │ -00013670: 3029 0a0a 2020 2520 6c65 6674 2073 6964 0).. % left sid │ │ │ │ │ -00013680: 6520 286f 7574 7369 6465 2074 6f20 7269 e (outside to ri │ │ │ │ │ -00013690: 6768 742d 2d62 6163 6b77 6172 6429 0a20 ght--backward). │ │ │ │ │ -000136a0: 2064 6566 2057 2020 5b32 2c30 2c30 5d0a def W [2,0,0]. │ │ │ │ │ -000136b0: 2020 6465 6620 4c31 2028 5231 292d 5b57 def L1 (R1)-[W │ │ │ │ │ -000136c0: 5d20 6465 6620 4c32 2028 5232 292d 5b57 ] def L2 (R2)-[W │ │ │ │ │ -000136d0: 5d20 6465 6620 4c33 2028 5233 292d 5b57 ] def L3 (R3)-[W │ │ │ │ │ -000136e0: 5d20 6465 6620 4c34 2028 5234 292d 5b57 ] def L4 (R4)-[W │ │ │ │ │ -000136f0: 5d0a 2020 6465 6620 4c35 2028 5235 292d ]. def L5 (R5)- │ │ │ │ │ -00013700: 5b57 5d0a 546f 2061 6464 2061 2064 6f6f [W].To add a doo │ │ │ │ │ -00013710: 7220 746f 2074 6865 2068 6f75 7365 2c20 r to the house, │ │ │ │ │ -00013720: 7765 2075 7365 2061 2070 6f6c 7967 6f6e we use a polygon │ │ │ │ │ -00013730: 2073 6c69 6768 746c 7920 696e 2066 726f slightly in fro │ │ │ │ │ -00013740: 6e74 206f 6620 7468 650a 666f 7265 6d6f nt of the.foremo │ │ │ │ │ -00013750: 7374 2066 6163 6520 6f66 2074 6865 2068 st face of the h │ │ │ │ │ -00013760: 6f75 7365 2e0a 2020 2520 646f 6f72 0a20 ouse.. % door. │ │ │ │ │ -00013770: 2064 6566 2065 202e 3031 0a20 2064 6566 def e .01. def │ │ │ │ │ -00013780: 2044 3120 2830 2c2d 312c 312b 6529 2064 D1 (0,-1,1+e) d │ │ │ │ │ -00013790: 6566 2044 3220 282e 352c 2d31 2c31 2b65 ef D2 (.5,-1,1+e │ │ │ │ │ -000137a0: 2920 6465 6620 4433 2028 2e35 2c30 2c31 ) def D3 (.5,0,1 │ │ │ │ │ -000137b0: 2b65 2920 6465 6620 4434 2028 302c 302c +e) def D4 (0,0, │ │ │ │ │ -000137c0: 312b 6529 0a4e 6f77 206c 6574 2773 2063 1+e).Now let's c │ │ │ │ │ -000137d0: 7265 6174 6520 6120 6e65 7720 7365 7420 reate a new set │ │ │ │ │ -000137e0: 6f66 2070 6f69 6e74 7320 7468 6174 2061 of points that a │ │ │ │ │ -000137f0: 7265 2061 2074 6f2d 6265 2d64 6574 6572 re a to-be-deter │ │ │ │ │ -00013800: 6d69 6e65 640a 7472 616e 7366 6f72 6d20 mined.transform │ │ │ │ │ -00013810: 6f66 2074 6865 206f 7269 6769 6e61 6c73 of the originals │ │ │ │ │ -00013820: 2e0a 2020 6465 6620 6870 2073 6361 6c65 .. def hp scale │ │ │ │ │ -00013830: 2831 2920 2520 686f 7573 6520 706f 7369 (1) % house posi │ │ │ │ │ -00013840: 7469 6f6e 6572 0a20 2064 6566 2070 5231 tioner. def pR1 │ │ │ │ │ -00013850: 205b 5b68 705d 5d2a 2852 3129 2064 6566 [[hp]]*(R1) def │ │ │ │ │ -00013860: 2070 5232 205b 5b68 705d 5d2a 2852 3229 pR2 [[hp]]*(R2) │ │ │ │ │ -00013870: 2064 6566 2070 5233 205b 5b68 705d 5d2a def pR3 [[hp]]* │ │ │ │ │ -00013880: 2852 3329 0a20 2064 6566 2070 5234 205b (R3). def pR4 [ │ │ │ │ │ -00013890: 5b68 705d 5d2a 2852 3429 2064 6566 2070 [hp]]*(R4) def p │ │ │ │ │ -000138a0: 5235 205b 5b68 705d 5d2a 2852 3529 0a20 R5 [[hp]]*(R5). │ │ │ │ │ -000138b0: 2064 6566 2070 4c31 205b 5b68 705d 5d2a def pL1 [[hp]]* │ │ │ │ │ -000138c0: 284c 3129 2064 6566 2070 4c32 205b 5b68 (L1) def pL2 [[h │ │ │ │ │ -000138d0: 705d 5d2a 284c 3229 2064 6566 2070 4c33 p]]*(L2) def pL3 │ │ │ │ │ -000138e0: 205b 5b68 705d 5d2a 284c 3329 0a20 2064 [[hp]]*(L3). d │ │ │ │ │ -000138f0: 6566 2070 4c34 205b 5b68 705d 5d2a 284c ef pL4 [[hp]]*(L │ │ │ │ │ -00013900: 3429 2064 6566 2070 4c35 205b 5b68 705d 4) def pL5 [[hp] │ │ │ │ │ -00013910: 5d2a 284c 3529 0a20 2064 6566 2070 4431 ]*(L5). def pD1 │ │ │ │ │ -00013920: 205b 5b68 705d 5d2a 2844 3129 2064 6566 [[hp]]*(D1) def │ │ │ │ │ -00013930: 2070 4432 205b 5b68 705d 5d2a 2844 3229 pD2 [[hp]]*(D2) │ │ │ │ │ -00013940: 2064 6566 2070 4433 205b 5b68 705d 5d2a def pD3 [[hp]]* │ │ │ │ │ -00013950: 2844 3329 0a20 2064 6566 2070 4434 205b (D3). def pD4 [ │ │ │ │ │ -00013960: 5b68 705d 5d2a 2844 3429 200a 4e6f 7465 [hp]]*(D4) .Note │ │ │ │ │ -00013970: 2074 6865 2075 7365 206f 6620 6120 e280 the use of a .. │ │ │ │ │ -00013980: 9c74 7261 6e73 666f 726d 2064 6566 696e .transform defin │ │ │ │ │ -00013990: 6974 696f 6ee2 809d 2061 6e64 20e2 809c ition... and ... │ │ │ │ │ -000139a0: 7472 616e 7366 6f72 6d20 7265 6665 7265 transform refere │ │ │ │ │ -000139b0: 6e63 6573 e280 9d2e 0a4e 6f77 2064 6566 nces.....Now def │ │ │ │ │ -000139c0: 696e 6520 7468 6520 7365 7665 6e20 706f ine the seven po │ │ │ │ │ -000139d0: 6c79 676f 6e61 6c20 6661 6365 7320 6f66 lygonal faces of │ │ │ │ │ -000139e0: 2074 6865 2068 6f75 7365 2061 6e64 2074 the house and t │ │ │ │ │ -000139f0: 6865 2064 6f6f 7220 7573 696e 6720 7468 he door using th │ │ │ │ │ -00013a00: 650a 7472 616e 7366 6f72 6d65 6420 706f e.transformed po │ │ │ │ │ -00013a10: 696e 7473 2061 7320 7665 7274 6963 6573 ints as vertices │ │ │ │ │ -00013a20: 2e20 2042 6520 6361 7265 6675 6c20 7769 . Be careful wi │ │ │ │ │ -00013a30: 7468 2076 6572 7465 7820 6f72 6465 7221 th vertex order! │ │ │ │ │ -00013a40: 0a20 2064 6566 2072 6774 2070 6f6c 7967 . def rgt polyg │ │ │ │ │ -00013a50: 6f6e 2028 7052 3129 2870 5232 2928 7052 on (pR1)(pR2)(pR │ │ │ │ │ -00013a60: 3329 2870 5234 2928 7052 3529 0a20 2064 3)(pR4)(pR5). d │ │ │ │ │ -00013a70: 6566 206c 6674 2070 6f6c 7967 6f6e 2028 ef lft polygon ( │ │ │ │ │ -00013a80: 704c 3529 2870 4c34 2928 704c 3329 2870 pL5)(pL4)(pL3)(p │ │ │ │ │ -00013a90: 4c32 2928 704c 3129 0a20 2064 6566 2066 L2)(pL1). def f │ │ │ │ │ -00013aa0: 7274 2070 6f6c 7967 6f6e 2028 7052 3229 rt polygon (pR2) │ │ │ │ │ -00013ab0: 2870 5231 2928 704c 3129 2870 4c32 290a (pR1)(pL1)(pL2). │ │ │ │ │ -00013ac0: 2020 6465 6620 6263 6b20 706f 6c79 676f def bck polygo │ │ │ │ │ -00013ad0: 6e20 2870 5234 2928 7052 3329 2870 4c33 n (pR4)(pR3)(pL3 │ │ │ │ │ -00013ae0: 2928 704c 3429 0a20 2064 6566 2074 6672 )(pL4). def tfr │ │ │ │ │ -00013af0: 2070 6f6c 7967 6f6e 2028 7052 3129 2870 polygon (pR1)(p │ │ │ │ │ -00013b00: 5235 2928 704c 3529 2870 4c31 290a 2020 R5)(pL5)(pL1). │ │ │ │ │ -00013b10: 6465 6620 7462 6b20 706f 6c79 676f 6e20 def tbk polygon │ │ │ │ │ -00013b20: 2870 5235 2928 7052 3429 2870 4c34 2928 (pR5)(pR4)(pL4)( │ │ │ │ │ -00013b30: 704c 3529 0a20 2064 6566 2062 6f74 2070 pL5). def bot p │ │ │ │ │ -00013b40: 6f6c 7967 6f6e 2028 7052 3229 2870 4c32 olygon (pR2)(pL2 │ │ │ │ │ -00013b50: 2928 704c 3329 2870 5233 290a 2020 6465 )(pL3)(pR3). de │ │ │ │ │ -00013b60: 6620 646f 6f72 2070 6f6c 7967 6f6e 5b66 f door polygon[f │ │ │ │ │ -00013b70: 696c 6c63 6f6c 6f72 3d62 726f 776e 5d20 illcolor=brown] │ │ │ │ │ -00013b80: 2870 4431 2928 7044 3229 2870 4433 2928 (pD1)(pD2)(pD3)( │ │ │ │ │ -00013b90: 7044 3429 0a20 2064 6566 2068 6f75 7365 pD4). def house │ │ │ │ │ -00013ba0: 207b 207b 7267 747d 7b6c 6674 7d7b 6672 { {rgt}{lft}{fr │ │ │ │ │ -00013bb0: 747d 7b62 636b 7d7b 7466 727d 7b74 626b t}{bck}{tfr}{tbk │ │ │ │ │ -00013bc0: 7d7b 626f 747d 7b64 6f6f 727d 207d 0a20 }{bot}{door} }. │ │ │ │ │ -00013bd0: 2020 5469 6d65 2066 6f72 2061 2073 616e Time for a san │ │ │ │ │ -00013be0: 6974 7920 6368 6563 6b2e 2020 4164 6420 ity check. Add │ │ │ │ │ -00013bf0: 7468 6520 6c69 6e65 0a20 207b 686f 7573 the line. {hous │ │ │ │ │ -00013c00: 657d 0a61 6e64 2074 6869 7320 6973 2077 e}.and this is w │ │ │ │ │ -00013c10: 6861 7420 7765 2067 6574 2e0a 0a00 085b hat we get.....[ │ │ │ │ │ -00013c20: 696d 6167 6520 7372 633d 2265 7831 3330 image src="ex130 │ │ │ │ │ -00013c30: 2e70 6e67 2220 7465 7874 3d22 496d 6167 .png" text="Imag │ │ │ │ │ -00013c40: 6520 6578 3133 3020 6f6d 6974 7465 6420 e ex130 omitted │ │ │ │ │ -00013c50: 696e 2074 6578 7420 7665 7273 696f 6e20 in text version │ │ │ │ │ -00013c60: 6f66 2074 6869 7320 646f 6375 6d65 6e74 of this document │ │ │ │ │ -00013c70: 2e22 0008 5d0a 0a54 6869 7320 6973 2063 ."..]..This is c │ │ │ │ │ -00013c80: 6f72 7265 6374 2c20 6275 7420 646f 6573 orrect, but does │ │ │ │ │ -00013c90: 206e 6f74 2072 6576 6561 6c20 7665 7279 not reveal very │ │ │ │ │ -00013ca0: 206d 7563 682e 2020 436f 6d6d 6f6e 2065 much. Common e │ │ │ │ │ -00013cb0: 7272 6f72 7320 6172 650a 6d69 7370 6c61 rrors are.mispla │ │ │ │ │ -00013cc0: 6365 6420 7665 7274 6963 6573 2061 6e64 ced vertices and │ │ │ │ │ -00013cd0: 2070 6f6c 7967 6f6e 7320 6d69 7373 696e polygons missin │ │ │ │ │ -00013ce0: 6720 656e 7469 7265 6c79 2064 7565 2074 g entirely due t │ │ │ │ │ -00013cf0: 6f20 696e 636f 7272 6563 7420 7665 7274 o incorrect vert │ │ │ │ │ -00013d00: 6578 0a6f 7264 6572 2e20 2054 6f20 7275 ex.order. To ru │ │ │ │ │ -00013d10: 6c65 2074 6865 7365 206f 7574 2c20 6c65 le these out, le │ │ │ │ │ -00013d20: 7427 7320 696e 7370 6563 7420 616c 6c20 t's inspect all │ │ │ │ │ -00013d30: 7369 6465 7320 6f66 2074 6865 2068 6f75 sides of the hou │ │ │ │ │ -00013d40: 7365 2e20 2054 6869 730a 6973 206e 6f74 se. This.is not │ │ │ │ │ -00013d50: 2068 6172 642e 2020 4d65 7265 6c79 2072 hard. Merely r │ │ │ │ │ -00013d60: 6570 6c61 6365 2074 6865 2072 6566 6572 eplace the refer │ │ │ │ │ -00013d70: 656e 6365 207b 686f 7573 657d 2077 6974 ence {house} wit │ │ │ │ │ -00013d80: 6820 6120 e280 9872 6570 6561 74e2 8099 h a ...repeat... │ │ │ │ │ -00013d90: 2e0a 2a4e 6f74 6520 5265 7065 6174 733a ..*Note Repeats: │ │ │ │ │ -00013da0: 3a2e 0a20 2072 6570 6561 7420 7b20 3133 :.. repeat { 13 │ │ │ │ │ -00013db0: 2c20 726f 7461 7465 2833 302c 205b 312c , rotate(30, [1, │ │ │ │ │ -00013dc0: 322c 335d 292c 2074 7261 6e73 6c61 7465 2,3]), translate │ │ │ │ │ -00013dd0: 285b 332c 302c 305d 2920 7d20 7b68 6f75 ([3,0,0]) } {hou │ │ │ │ │ -00013de0: 7365 7d0a 0008 5b69 6d61 6765 2073 7263 se}...[image src │ │ │ │ │ -00013df0: 3d22 6578 3134 302e 706e 6722 2074 6578 ="ex140.png" tex │ │ │ │ │ -00013e00: 743d 2249 6d61 6765 2065 7831 3430 206f t="Image ex140 o │ │ │ │ │ -00013e10: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -00013e20: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -00013e30: 6f63 756d 656e 742e 2200 085d 0a0a 4167 ocument."..]..Ag │ │ │ │ │ -00013e40: 6169 6e20 7468 696e 6773 206c 6f6f 6b20 ain things look │ │ │ │ │ -00013e50: 636f 7272 6563 742e 2020 4e6f 7465 2074 correct. Note t │ │ │ │ │ -00013e60: 6861 7420 7468 6520 6869 6464 656e 2073 hat the hidden s │ │ │ │ │ -00013e70: 7572 6661 6365 2061 6c67 6f72 6974 686d urface algorithm │ │ │ │ │ -00013e80: 0a68 616e 646c 6573 2069 6e74 6572 7365 .handles interse │ │ │ │ │ -00013e90: 6374 696e 6720 706f 6c79 676f 6e73 2063 cting polygons c │ │ │ │ │ -00013ea0: 6f72 7265 6374 6c79 2077 6865 7265 2073 orrectly where s │ │ │ │ │ -00013eb0: 6f6d 6520 636f 7069 6573 206f 6620 7468 ome copies of th │ │ │ │ │ -00013ec0: 6520 686f 7573 650a 6f76 6572 6c61 702e e house.overlap. │ │ │ │ │ -00013ed0: 0a0a 2020 204c 6574 2773 206c 6179 206f .. Let's lay o │ │ │ │ │ -00013ee0: 7574 2074 6865 2067 656f 6d65 7472 7920 ut the geometry │ │ │ │ │ -00013ef0: 6f66 2070 6572 7370 6563 7469 7665 2070 of perspective p │ │ │ │ │ -00013f00: 726f 6a65 6374 696f 6e20 6f66 2074 6865 rojection of the │ │ │ │ │ -00013f10: 2068 6f75 7365 0a6f 6e74 6f20 6120 706c house.onto a pl │ │ │ │ │ -00013f20: 616e 6520 7769 7468 2072 6179 7320 7061 ane with rays pa │ │ │ │ │ -00013f30: 7373 696e 6720 7468 726f 7567 6820 7468 ssing through th │ │ │ │ │ -00013f40: 6520 6f72 6967 696e 2e20 2042 6567 696e e origin. Begin │ │ │ │ │ -00013f50: 2062 7920 706f 7369 7469 6f6e 696e 670a by positioning. │ │ │ │ │ -00013f60: 7468 6520 686f 7573 6520 7477 656c 7665 the house twelve │ │ │ │ │ -00013f70: 2075 6e69 7473 2062 6163 6b20 6f6e 2074 units back on t │ │ │ │ │ -00013f80: 6865 206e 6567 6174 6976 6520 7a2d 6178 he negative z-ax │ │ │ │ │ -00013f90: 6973 2061 6e64 2061 6464 696e 6720 6120 is and adding a │ │ │ │ │ -00013fa0: 7365 7420 6f66 0a63 6f6f 7264 696e 6174 set of.coordinat │ │ │ │ │ -00013fb0: 6520 6178 6573 2e20 2054 6f20 6d6f 7665 e axes. To move │ │ │ │ │ -00013fc0: 2074 6865 2068 6f75 7365 2077 6520 6e65 the house we ne │ │ │ │ │ -00013fd0: 6564 206f 6e6c 7920 6368 616e 6765 2074 ed only change t │ │ │ │ │ -00013fe0: 6865 2022 686f 7573 650a 706f 7369 7469 he "house.positi │ │ │ │ │ -00013ff0: 6f6e 696e 6722 2074 7261 6e73 666f 726d oning" transform │ │ │ │ │ -00014000: 2064 6566 696e 6564 2065 6172 6c69 6572 defined earlier │ │ │ │ │ -00014010: 2e0a 2020 6465 6620 6870 2072 6f74 6174 .. def hp rotat │ │ │ │ │ -00014020: 6528 2d34 302c 205b 302c 312c 305d 2920 e(-40, [0,1,0]) │ │ │ │ │ -00014030: 7468 656e 2074 7261 6e73 6c61 7465 285b then translate([ │ │ │ │ │ -00014040: 302c 302c 2d31 325d 290a 2020 6465 6620 0,0,-12]). def │ │ │ │ │ -00014050: 6178 6573 207b 0a20 2020 2064 6566 2073 axes {. def s │ │ │ │ │ -00014060: 7a20 310a 2020 2020 6c69 6e65 205b 6172 z 1. line [ar │ │ │ │ │ -00014070: 726f 7773 3d3c 2d3e 5d20 2873 7a2c 302c rows=<->] (sz,0, │ │ │ │ │ -00014080: 3029 284f 2928 302c 737a 2c30 290a 2020 0)(O)(0,sz,0). │ │ │ │ │ -00014090: 2020 6c69 6e65 205b 6172 726f 7773 3d2d line [arrows=- │ │ │ │ │ -000140a0: 3e5d 2020 284f 2928 302c 302c 737a 290a >] (O)(0,0,sz). │ │ │ │ │ -000140b0: 2020 2020 6c69 6e65 205b 6c69 6e65 7769 line [linewi │ │ │ │ │ -000140c0: 6474 683d 2e32 7074 2c6c 696e 6563 6f6c dth=.2pt,linecol │ │ │ │ │ -000140d0: 6f72 3d62 6c75 652c 6c69 6e65 7374 796c or=blue,linestyl │ │ │ │ │ -000140e0: 653d 6461 7368 6564 5d20 284f 2928 302c e=dashed] (O)(0, │ │ │ │ │ -000140f0: 302c 2d31 3029 0a20 2020 2073 7065 6369 0,-10). speci │ │ │ │ │ -00014100: 616c 207c 5c75 7075 745b 725d 2331 7b24 al |\uput[r]#1{$ │ │ │ │ │ -00014110: 7824 7d5c 7570 7574 5b75 5d23 327b 2479 x$}\uput[u]#2{$y │ │ │ │ │ -00014120: 247d 5c75 7075 745b 6c5d 2333 7b24 7a24 $}\uput[l]#3{$z$ │ │ │ │ │ -00014130: 7d7c 0a20 2020 2020 2028 737a 2c30 2c30 }|. (sz,0,0 │ │ │ │ │ -00014140: 2928 302c 737a 2c30 2928 302c 302c 737a )(0,sz,0)(0,0,sz │ │ │ │ │ -00014150: 290a 2020 7d0a 0a20 2020 5469 6d65 2066 ). }.. Time f │ │ │ │ │ -00014160: 6f72 2061 6e6f 7468 6572 2074 6573 742e or another test. │ │ │ │ │ -00014170: 2020 4c65 7427 7320 6275 696c 6420 6120 Let's build a │ │ │ │ │ -00014180: 7265 616c 2076 6965 7720 7472 616e 7366 real view transf │ │ │ │ │ -00014190: 6f72 6d2c 2063 7265 6174 696e 6720 610a orm, creating a. │ │ │ │ │ -000141a0: e280 9c76 6972 7475 616c 2063 616d 6572 ...virtual camer │ │ │ │ │ -000141b0: 61e2 809d 2074 6f20 6c6f 6f6b 2061 7420 a... to look at │ │ │ │ │ -000141c0: 7468 6520 7363 656e 6520 7765 2061 7265 the scene we are │ │ │ │ │ -000141d0: 2063 6f6e 7374 7275 6374 696e 672e 2020 constructing. │ │ │ │ │ -000141e0: 5265 706c 6163 6520 7468 650a e280 9872 Replace the....r │ │ │ │ │ -000141f0: 6570 6561 74e2 8099 2077 6974 680a 2020 epeat... with. │ │ │ │ │ -00014200: 6465 6620 6579 6520 2831 302c 342c 3130 def eye (10,4,10 │ │ │ │ │ -00014210: 290a 2020 6465 6620 6c6f 6f6b 5f61 7420 ). def look_at │ │ │ │ │ -00014220: 2830 2c30 2c2d 3529 0a20 2070 7574 207b (0,0,-5). put { │ │ │ │ │ -00014230: 2076 6965 7728 2865 7965 292c 2028 6c6f view((eye), (lo │ │ │ │ │ -00014240: 6f6b 5f61 7429 2920 7d20 7b20 7b68 6f75 ok_at)) } { {hou │ │ │ │ │ -00014250: 7365 7d7b 6178 6573 7d20 7d0a 2020 2054 se}{axes} }. T │ │ │ │ │ -00014260: 6865 20e2 809c 7669 6577 2074 7261 6e73 he ...view trans │ │ │ │ │ -00014270: 666f 726d e280 9d20 7265 706f 7369 7469 form... repositi │ │ │ │ │ -00014280: 6f6e 7320 7468 6520 7363 656e 6520 736f ons the scene so │ │ │ │ │ -00014290: 2074 6861 7420 7468 6520 706f 696e 7420 that the point │ │ │ │ │ -000142a0: e280 9865 7965 e280 9920 6973 0a61 7420 ...eye... is.at │ │ │ │ │ -000142b0: 7468 6520 6f72 6967 696e 2061 6e64 2074 the origin and t │ │ │ │ │ -000142c0: 6865 2064 6972 6563 7469 6f6e 2066 726f he direction fro │ │ │ │ │ -000142d0: 6d20 e280 9865 7965 e280 9920 746f 20e2 m ...eye... to . │ │ │ │ │ -000142e0: 8098 6c6f 6f6b 5f61 74e2 8099 2069 7320 ..look_at... is │ │ │ │ │ -000142f0: 7468 6520 6e65 6761 7469 7665 0a7a 2d61 the negative.z-a │ │ │ │ │ -00014300: 7869 732e 2020 5468 6973 2072 6571 7569 xis. This requi │ │ │ │ │ -00014310: 7265 7320 6120 726f 7461 7469 6f6e 2061 res a rotation a │ │ │ │ │ -00014320: 6e64 2061 2074 7261 6e73 6c61 7469 6f6e nd a translation │ │ │ │ │ -00014330: 2074 6861 7420 6172 6520 616c 6c20 7061 that are all pa │ │ │ │ │ -00014340: 636b 6564 0a69 6e74 6f20 7468 6520 636f cked.into the co │ │ │ │ │ -00014350: 6e73 7472 7563 746f 7220 e280 9876 6965 nstructor ...vie │ │ │ │ │ -00014360: 77e2 8099 2e0a 0a00 085b 696d 6167 6520 w........[image │ │ │ │ │ -00014370: 7372 633d 2265 7831 3530 2e70 6e67 2220 src="ex150.png" │ │ │ │ │ -00014380: 7465 7874 3d22 496d 6167 6520 6578 3135 text="Image ex15 │ │ │ │ │ -00014390: 3020 6f6d 6974 7465 6420 696e 2074 6578 0 omitted in tex │ │ │ │ │ -000143a0: 7420 7665 7273 696f 6e20 6f66 2074 6869 t version of thi │ │ │ │ │ -000143b0: 7320 646f 6375 6d65 6e74 2e22 0008 5d0a s document."..]. │ │ │ │ │ -000143c0: 0a54 6869 7320 6973 2073 7461 7274 696e .This is startin │ │ │ │ │ -000143d0: 6720 746f 206c 6f6f 6b20 676f 6f64 2120 g to look good! │ │ │ │ │ -000143e0: 2041 6464 2074 6865 2070 726f 6a65 6374 Add the project │ │ │ │ │ -000143f0: 696f 6e20 706c 616e 6520 6861 6c66 2077 ion plane half w │ │ │ │ │ -00014400: 6179 0a62 6574 7765 656e 2074 6865 206f ay.between the o │ │ │ │ │ -00014410: 7269 6769 6e20 616e 6420 7468 6520 686f rigin and the ho │ │ │ │ │ -00014420: 7573 6520 6174 207a 3d2d 352e 2020 5765 use at z=-5. We │ │ │ │ │ -00014430: 276c 6c20 7472 7920 7468 6520 616e 676c 'll try the angl │ │ │ │ │ -00014440: 6520 6172 6775 6d65 6e74 0a66 6561 7475 e argument.featu │ │ │ │ │ -00014450: 7265 206f 6620 e280 9873 7065 6369 616c re of ...special │ │ │ │ │ -00014460: e280 9920 746f 2070 6f73 6974 696f 6e20 ... to position │ │ │ │ │ -00014470: 6120 6c61 6265 6c2e 0a20 2064 6566 2070 a label.. def p │ │ │ │ │ -00014480: 2035 2025 2070 726f 6a65 6374 696f 6e20 5 % projection │ │ │ │ │ -00014490: 6469 7374 616e 6365 2028 706c 616e 6520 distance (plane │ │ │ │ │ -000144a0: 6174 207a 3d2d 7029 0a20 2064 6566 2070 at z=-p). def p │ │ │ │ │ -000144b0: 726f 6a65 6374 696f 6e5f 706c 616e 6520 rojection_plane │ │ │ │ │ -000144c0: 7b0a 2020 2020 6465 6620 737a 2031 2e35 {. def sz 1.5 │ │ │ │ │ -000144d0: 0a20 2020 2070 6f6c 7967 6f6e 2028 2d73 . polygon (-s │ │ │ │ │ -000144e0: 7a2c 2d73 7a2c 2d70 2928 737a 2c2d 737a z,-sz,-p)(sz,-sz │ │ │ │ │ -000144f0: 2c2d 7029 2873 7a2c 737a 2c2d 7029 282d ,-p)(sz,sz,-p)(- │ │ │ │ │ -00014500: 737a 2c73 7a2c 2d70 290a 2020 2020 7370 sz,sz,-p). sp │ │ │ │ │ -00014510: 6563 6961 6c20 7c5c 7270 7574 5b62 5d23 ecial |\rput[b]# │ │ │ │ │ -00014520: 312d 3223 337b 5c66 6f6f 746e 6f74 6573 1-2#3{\footnotes │ │ │ │ │ -00014530: 697a 655c 7366 2070 726f 6a65 6374 696f ize\sf projectio │ │ │ │ │ -00014540: 6e20 706c 616e 657d 7c20 0a20 2020 2020 n plane}| . │ │ │ │ │ -00014550: 2028 2d73 7a2c 2d73 7a2c 2d70 2928 737a (-sz,-sz,-p)(sz │ │ │ │ │ -00014560: 2c2d 737a 2c2d 7029 2830 2c2d 737a 2b2e ,-sz,-p)(0,-sz+. │ │ │ │ │ -00014570: 312c 2d70 290a 2020 7d0a 4164 6420 7b70 1,-p). }.Add {p │ │ │ │ │ -00014580: 726f 6a65 6374 696f 6e5f 706c 616e 657d rojection_plane} │ │ │ │ │ -00014590: 2074 6f20 7468 6520 6c69 7374 206f 6620 to the list of │ │ │ │ │ -000145a0: 6f62 6a65 6374 7320 696e 2074 6865 20e2 objects in the . │ │ │ │ │ -000145b0: 8098 7075 74e2 8099 2061 626f 7665 2e0a ..put... above.. │ │ │ │ │ -000145c0: 0a00 085b 696d 6167 6520 7372 633d 2265 ...[image src="e │ │ │ │ │ -000145d0: 7831 3630 2e70 6e67 2220 7465 7874 3d22 x160.png" text=" │ │ │ │ │ -000145e0: 496d 6167 6520 6578 3136 3020 6f6d 6974 Image ex160 omit │ │ │ │ │ -000145f0: 7465 6420 696e 2074 6578 7420 7665 7273 ted in text vers │ │ │ │ │ -00014600: 696f 6e20 6f66 2074 6869 7320 646f 6375 ion of this docu │ │ │ │ │ -00014610: 6d65 6e74 2e22 0008 5d0a 0a20 2020 5468 ment."..].. Th │ │ │ │ │ -00014620: 6520 7761 7920 7765 2063 6f6e 7374 7275 e way we constru │ │ │ │ │ -00014630: 6374 6564 2074 6865 2070 6f69 6e74 7320 cted the points │ │ │ │ │ -00014640: 6f66 2074 6865 2068 6f75 7365 206e 6f77 of the house now │ │ │ │ │ -00014650: 206d 616b 6573 2069 7420 6561 7379 2074 makes it easy t │ │ │ │ │ -00014660: 6f0a 6472 6177 2072 6179 7320 6f66 2070 o.draw rays of p │ │ │ │ │ -00014670: 726f 6a65 6374 696f 6e2e 2020 5765 276c rojection. We'l │ │ │ │ │ -00014680: 6c20 6361 7374 206f 6e65 2072 6179 2066 l cast one ray f │ │ │ │ │ -00014690: 726f 6d20 6576 6572 7920 7669 7369 626c rom every visibl │ │ │ │ │ -000146a0: 6520 7665 7274 6578 0a6f 6620 7468 6520 e vertex.of the │ │ │ │ │ -000146b0: 686f 7573 6520 616e 6420 6465 6669 6e65 house and define │ │ │ │ │ -000146c0: 206f 7074 696f 6e73 2073 6f20 7468 6520 options so the │ │ │ │ │ -000146d0: 6170 7065 6172 616e 6365 206f 6620 616c appearance of al │ │ │ │ │ -000146e0: 6c20 7261 7973 2063 616e 2062 650a 6368 l rays can be.ch │ │ │ │ │ -000146f0: 616e 6765 6420 6174 2074 6865 2073 616d anged at the sam │ │ │ │ │ -00014700: 6520 7469 6d65 2e0a 2020 6465 6620 7072 e time.. def pr │ │ │ │ │ -00014710: 6f6a 6563 7469 6f6e 5f72 6179 7320 7b0a ojection_rays {. │ │ │ │ │ -00014720: 2020 2020 6465 6620 7261 796f 7074 205b def rayopt [ │ │ │ │ │ -00014730: 6c69 6e65 7769 6474 683d 2e33 7074 2c6c linewidth=.3pt,l │ │ │ │ │ -00014740: 696e 6563 6f6c 6f72 3d6c 6967 6874 6772 inecolor=lightgr │ │ │ │ │ -00014750: 6179 5d0a 2020 2020 6c69 6e65 205b 7261 ay]. line [ra │ │ │ │ │ -00014760: 796f 7074 5d28 4f29 2870 5231 2920 6c69 yopt](O)(pR1) li │ │ │ │ │ -00014770: 6e65 205b 7261 796f 7074 5d28 4f29 2870 ne [rayopt](O)(p │ │ │ │ │ -00014780: 5232 2920 6c69 6e65 5b72 6179 6f70 745d R2) line[rayopt] │ │ │ │ │ -00014790: 284f 2928 7052 3329 0a20 2020 206c 696e (O)(pR3). lin │ │ │ │ │ -000147a0: 6520 5b72 6179 6f70 745d 284f 2928 7052 e [rayopt](O)(pR │ │ │ │ │ -000147b0: 3429 206c 696e 6520 5b72 6179 6f70 745d 4) line [rayopt] │ │ │ │ │ -000147c0: 284f 2928 7052 3529 0a20 2020 206c 696e (O)(pR5). lin │ │ │ │ │ -000147d0: 6520 5b72 6179 6f70 745d 284f 2928 704c e [rayopt](O)(pL │ │ │ │ │ -000147e0: 3129 206c 696e 6520 5b72 6179 6f70 745d 1) line [rayopt] │ │ │ │ │ -000147f0: 284f 2928 704c 3229 206c 696e 655b 7261 (O)(pL2) line[ra │ │ │ │ │ -00014800: 796f 7074 5d28 4f29 2870 4c35 290a 2020 yopt](O)(pL5). │ │ │ │ │ -00014810: 2020 6c69 6e65 205b 7261 796f 7074 5d28 line [rayopt]( │ │ │ │ │ -00014820: 4f29 2870 4431 2920 6c69 6e65 205b 7261 O)(pD1) line [ra │ │ │ │ │ -00014830: 796f 7074 5d28 4f29 2870 4432 2920 0a20 yopt](O)(pD2) . │ │ │ │ │ -00014840: 2020 206c 696e 6520 5b72 6179 6f70 745d line [rayopt] │ │ │ │ │ -00014850: 284f 2928 7044 3329 206c 696e 6520 5b72 (O)(pD3) line [r │ │ │ │ │ -00014860: 6179 6f70 745d 284f 2928 7044 3429 200a ayopt](O)(pD4) . │ │ │ │ │ -00014870: 2020 7d0a 5468 6520 7265 7375 6c74 2069 }.The result i │ │ │ │ │ -00014880: 7320 7368 6f77 6e20 6865 7265 2e0a 0a00 s shown here.... │ │ │ │ │ -00014890: 085b 696d 6167 6520 7372 633d 2265 7831 .[image src="ex1 │ │ │ │ │ -000148a0: 3730 2e70 6e67 2220 7465 7874 3d22 496d 70.png" text="Im │ │ │ │ │ -000148b0: 6167 6520 6578 3137 3020 6f6d 6974 7465 age ex170 omitte │ │ │ │ │ -000148c0: 6420 696e 2074 6578 7420 7665 7273 696f d in text versio │ │ │ │ │ -000148d0: 6e20 6f66 2074 6869 7320 646f 6375 6d65 n of this docume │ │ │ │ │ -000148e0: 6e74 2e22 0008 5d0a 0a54 6865 2072 6179 nt."..]..The ray │ │ │ │ │ -000148f0: 7320 7069 6572 6365 2074 6865 2070 726f s pierce the pro │ │ │ │ │ -00014900: 6a65 6374 696f 6e20 706c 616e 6520 6174 jection plane at │ │ │ │ │ -00014910: 2074 6865 2063 6f72 7265 7370 6f6e 6469 the correspondi │ │ │ │ │ -00014920: 6e67 2070 6f69 6e74 7320 6f6e 2074 6865 ng points on the │ │ │ │ │ -00014930: 0a70 6572 7370 6563 7469 7665 2069 6d61 .perspective ima │ │ │ │ │ -00014940: 6765 2077 6520 6172 6520 7472 7969 6e67 ge we are trying │ │ │ │ │ -00014950: 2074 6f20 6472 6177 2e20 2041 6c62 7265 to draw. Albre │ │ │ │ │ -00014960: 6368 7420 44c3 bc72 6572 2061 6e64 2068 cht D..rer and h │ │ │ │ │ -00014970: 6973 0a52 656e 6169 7373 616e 6365 2063 is.Renaissance c │ │ │ │ │ -00014980: 6f6e 7465 6d70 6f72 6172 6965 7320 6861 ontemporaries ha │ │ │ │ │ -00014990: 6420 7468 6520 7361 6d65 2069 6465 6120 d the same idea │ │ │ │ │ -000149a0: 696e 2074 6865 2065 6172 6c79 2031 3530 in the early 150 │ │ │ │ │ -000149b0: 3027 732e 0a0a 0008 5b69 6d61 6765 2073 0's.....[image s │ │ │ │ │ -000149c0: 7263 3d22 6475 6572 6572 2e70 6e67 2220 rc="duerer.png" │ │ │ │ │ -000149d0: 7465 7874 3d22 496d 6167 6520 6f66 2044 text="Image of D │ │ │ │ │ -000149e0: 7565 7265 7227 7320 7065 7273 7065 6374 uerer's perspect │ │ │ │ │ -000149f0: 6976 6520 636f 6d70 7574 6572 206f 6d69 ive computer omi │ │ │ │ │ -00014a00: 7474 6564 2069 6e20 7465 7874 2076 6572 tted in text ver │ │ │ │ │ -00014a10: 7369 6f6e 206f 6620 7468 6973 2064 6f63 sion of this doc │ │ │ │ │ -00014a20: 756d 656e 742e 2200 085d 0a0a 2020 2041 ument."..].. A │ │ │ │ │ -00014a30: 6c6c 2074 6861 7427 7320 6c65 6674 2069 ll that's left i │ │ │ │ │ -00014a40: 7320 746f 2066 696e 6420 6120 7761 7920 s to find a way │ │ │ │ │ -00014a50: 746f 2063 6f6e 6e65 6374 2074 6865 2070 to connect the p │ │ │ │ │ -00014a60: 6f69 6e74 7320 6f66 2074 6865 2068 6f75 oints of the hou │ │ │ │ │ -00014a70: 7365 0a6f 6e20 7468 6520 7072 6f6a 6563 se.on the projec │ │ │ │ │ -00014a80: 7469 6f6e 2070 6c61 6e65 2e20 2057 6520 tion plane. We │ │ │ │ │ -00014a90: 636f 756c 6420 7075 6c6c 206f 7574 2061 could pull out a │ │ │ │ │ -00014aa0: 2067 6f6f 6420 636f 6d70 7574 6572 2067 good computer g │ │ │ │ │ -00014ab0: 7261 7068 6963 730a 7465 7874 2c20 6669 raphics.text, fi │ │ │ │ │ -00014ac0: 6e64 2074 6865 206e 6563 6573 7361 7279 nd the necessary │ │ │ │ │ -00014ad0: 206d 6174 7269 782c 2061 6e64 2065 6e74 matrix, and ent │ │ │ │ │ -00014ae0: 6572 2069 7420 6f75 7273 656c 7665 7320 er it ourselves │ │ │ │ │ -00014af0: 6173 2061 2074 7261 6e73 666f 726d 0a6c as a transform.l │ │ │ │ │ -00014b00: 6974 6572 616c 2e20 202a 4e6f 7465 2054 iteral. *Note T │ │ │ │ │ -00014b10: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00014b20: 733a 3a2e 2020 5468 6174 2077 6f72 6b20 s::. That work │ │ │ │ │ -00014b30: 6973 2061 6c72 6561 6479 2064 6f6e 652c is already done, │ │ │ │ │ -00014b40: 0a68 6f77 6576 6572 2e20 2057 6520 6361 .however. We ca │ │ │ │ │ -00014b50: 6e20 7573 6520 7468 6520 e280 9870 726f n use the ...pro │ │ │ │ │ -00014b60: 6a65 6374 2870 29e2 8099 2063 6f6e 7374 ject(p)... const │ │ │ │ │ -00014b70: 7275 6374 6f72 2e0a 0a20 2020 5468 6572 ructor... Ther │ │ │ │ │ -00014b80: 6520 6172 6520 7374 696c 6c20 736f 6d65 e are still some │ │ │ │ │ -00014b90: 2064 6574 6169 6c73 2074 6861 7420 7265 details that re │ │ │ │ │ -00014ba0: 7175 6972 6520 6361 7265 2e20 2050 726f quire care. Pro │ │ │ │ │ -00014bb0: 6a65 6374 696f 6e20 7769 6c6c 0a66 6c61 jection will.fla │ │ │ │ │ -00014bc0: 7474 656e 2077 6861 7465 7665 7220 6973 tten whatever is │ │ │ │ │ -00014bd0: 2074 7261 6e73 666f 726d 6564 206f 6e74 transformed ont │ │ │ │ │ -00014be0: 6f20 7468 6520 706c 616e 6520 7a3d 2d70 o the plane z=-p │ │ │ │ │ -00014bf0: 2e20 2054 6865 7265 666f 7265 2061 6e79 . Therefore any │ │ │ │ │ -00014c00: 2070 6172 740a 6f66 2074 6865 2068 6f75 part.of the hou │ │ │ │ │ -00014c10: 7365 2063 6f75 6c64 2064 6973 6170 7065 se could disappe │ │ │ │ │ -00014c20: 6172 2062 6568 696e 6420 7468 6520 7072 ar behind the pr │ │ │ │ │ -00014c30: 6f6a 6563 7469 6f6e 2070 6c61 6e65 2028 ojection plane ( │ │ │ │ │ -00014c40: 7468 6520 6869 6464 656e 0a73 7572 6661 the hidden.surfa │ │ │ │ │ -00014c50: 6365 2061 6c67 6f72 6974 686d 206f 7264 ce algorithm ord │ │ │ │ │ -00014c60: 6572 7320 6f62 6a65 6374 7320 6174 2074 ers objects at t │ │ │ │ │ -00014c70: 6865 2073 616d 6520 6465 7074 6820 6172 he same depth ar │ │ │ │ │ -00014c80: 6269 7472 6172 696c 7929 2e20 2054 6865 bitrarily). The │ │ │ │ │ -00014c90: 0a64 6f6f 7220 6d61 7920 616c 736f 2064 .door may also d │ │ │ │ │ -00014ca0: 6973 6170 7065 6172 2062 6568 696e 6420 isappear behind │ │ │ │ │ -00014cb0: 7468 6520 6672 6f6e 7420 6f66 2074 6865 the front of the │ │ │ │ │ -00014cc0: 2068 6f75 7365 2e20 2054 6f20 6d61 6b65 house. To make │ │ │ │ │ -00014cd0: 2073 7572 650a 6576 6572 7974 6869 6e67 sure.everything │ │ │ │ │ -00014ce0: 2072 656d 6169 6e73 2076 6973 6962 6c65 remains visible │ │ │ │ │ -00014cf0: 2c20 7765 276c 6c20 706c 6163 6520 7468 , we'll place th │ │ │ │ │ -00014d00: 6520 686f 7573 6520 6120 7469 6e79 2062 e house a tiny b │ │ │ │ │ -00014d10: 6974 2069 6e20 6672 6f6e 7420 6f66 0a74 it in front of.t │ │ │ │ │ -00014d20: 6865 2070 726f 6a65 6374 696f 6e20 706c he projection pl │ │ │ │ │ -00014d30: 616e 6520 616e 6420 6120 7365 636f 6e64 ane and a second │ │ │ │ │ -00014d40: 2063 6f70 7920 6f66 2074 6865 2064 6f6f copy of the doo │ │ │ │ │ -00014d50: 7220 696e 2066 726f 6e74 206f 6620 7468 r in front of th │ │ │ │ │ -00014d60: 650a 686f 7573 652e 0a20 2064 6566 2070 e.house.. def p │ │ │ │ │ -00014d70: 726f 6a65 6374 696f 6e20 7b0a 2020 2020 rojection {. │ │ │ │ │ -00014d80: 2520 6520 6973 2061 2073 6d61 6c6c 206e % e is a small n │ │ │ │ │ -00014d90: 756d 6265 7220 6465 6669 6e65 6420 6162 umber defined ab │ │ │ │ │ -00014da0: 6f76 650a 2020 2020 7075 7420 7b20 7072 ove. put { pr │ │ │ │ │ -00014db0: 6f6a 6563 7428 7029 2074 6865 6e20 7472 oject(p) then tr │ │ │ │ │ -00014dc0: 616e 736c 6174 6528 5b30 2c30 2c31 2a65 anslate([0,0,1*e │ │ │ │ │ -00014dd0: 5d29 207d 207b 686f 7573 657d 0a20 2020 ]) } {house}. │ │ │ │ │ -00014de0: 2070 7574 207b 2070 726f 6a65 6374 2870 put { project(p │ │ │ │ │ -00014df0: 2920 7468 656e 2074 7261 6e73 6c61 7465 ) then translate │ │ │ │ │ -00014e00: 285b 302c 302c 322a 655d 2920 7d20 7b64 ([0,0,2*e]) } {d │ │ │ │ │ -00014e10: 6f6f 727d 0a20 207d 0a0a 0008 5b69 6d61 oor}. }....[ima │ │ │ │ │ -00014e20: 6765 2073 7263 3d22 6578 3138 302e 706e ge src="ex180.pn │ │ │ │ │ -00014e30: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ -00014e40: 7831 3830 206f 6d69 7474 6564 2069 6e20 x180 omitted in │ │ │ │ │ -00014e50: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ -00014e60: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ -00014e70: 085d 0a0a 2020 2049 6620 796f 7520 6861 .].. If you ha │ │ │ │ │ -00014e80: 7665 2073 7475 6469 6564 2061 6e64 2075 ve studied and u │ │ │ │ │ -00014e90: 6e64 6572 7374 616e 6420 616c 6c20 7468 nderstand all th │ │ │ │ │ -00014ea0: 6973 2c20 796f 7520 6172 6520 7765 6c6c is, you are well │ │ │ │ │ -00014eb0: 206f 6e20 7468 6520 7761 790a 746f 2073 on the way.to s │ │ │ │ │ -00014ec0: 7563 6365 7373 2077 6974 6820 e280 9873 uccess with ...s │ │ │ │ │ -00014ed0: 6b65 7463 68e2 8099 2e20 204e 6f74 2073 ketch.... Not s │ │ │ │ │ -00014ee0: 686f 776e 2061 7265 2074 6865 2032 3020 hown are the 20 │ │ │ │ │ -00014ef0: 6f72 2073 6f20 6974 6572 6174 696f 6e73 or so iterations │ │ │ │ │ -00014f00: 2074 6861 740a 7765 7265 2072 6571 7569 that.were requi │ │ │ │ │ -00014f10: 7265 6420 746f 2066 696e 6420 6120 7265 red to find a re │ │ │ │ │ -00014f20: 6173 6f6e 6162 6c65 2076 6965 7769 6e67 asonable viewing │ │ │ │ │ -00014f30: 2061 6e67 6c65 2061 6e64 2068 6f75 7365 angle and house │ │ │ │ │ -00014f40: 2070 6f73 6974 696f 6e2c 0a65 7463 2e20 position,.etc. │ │ │ │ │ -00014f50: 204e 6f6e 6574 6865 6c65 7373 2c20 7468 Nonetheless, th │ │ │ │ │ -00014f60: 6973 2064 7261 7769 6e67 2077 6173 2063 is drawing was c │ │ │ │ │ -00014f70: 6f6d 706c 6574 6564 2069 6e20 6162 6f75 ompleted in abou │ │ │ │ │ -00014f80: 7420 616e 2068 6f75 722e 2020 5768 696c t an hour. Whil │ │ │ │ │ -00014f90: 6520 610a 4755 4920 746f 6f6c 206d 6179 e a.GUI tool may │ │ │ │ │ -00014fa0: 2068 6176 6520 6265 656e 2061 206c 6974 have been a lit │ │ │ │ │ -00014fb0: 746c 6520 6661 7374 6572 2c20 6974 2069 tle faster, it i │ │ │ │ │ -00014fc0: 7320 756e 6c69 6b65 6c79 2074 6861 7420 s unlikely that │ │ │ │ │ -00014fd0: 6120 6e65 770a 6472 6177 696e 672c 2069 a new.drawing, i │ │ │ │ │ -00014fe0: 7473 656c 6620 6120 7065 7273 7065 6374 tself a perspect │ │ │ │ │ -00014ff0: 6976 6520 7072 6f6a 6563 7469 6f6e 206f ive projection o │ │ │ │ │ -00015000: 6620 7468 6520 7363 656e 652c 2063 6f75 f the scene, cou │ │ │ │ │ -00015010: 6c64 2062 650a 6765 6e65 7261 7465 6420 ld be.generated │ │ │ │ │ -00015020: 7769 7468 2074 776f 206d 6f72 6520 6d69 with two more mi │ │ │ │ │ -00015030: 6e75 7465 7327 2077 6f72 6b21 2020 4a75 nutes' work! Ju │ │ │ │ │ -00015040: 7374 2063 6861 6e67 6520 7468 6520 7669 st change the vi │ │ │ │ │ -00015050: 6577 2074 7261 6e73 666f 726d 0a74 6f0a ew transform.to. │ │ │ │ │ -00015060: 2020 7075 7420 7b20 7669 6577 2828 6579 put { view((ey │ │ │ │ │ -00015070: 6529 2c20 286c 6f6f 6b5f 6174 2929 2074 e), (look_at)) t │ │ │ │ │ -00015080: 6865 6e20 7065 7273 7065 6374 6976 6528 hen perspective( │ │ │ │ │ -00015090: 3929 207d 207b 202e 2e2e 0a61 6e64 2070 9) } { ....and p │ │ │ │ │ -000150a0: 726f 6475 6365 2074 6869 732e 0a0a 0008 roduce this..... │ │ │ │ │ -000150b0: 5b69 6d61 6765 2073 7263 3d22 6578 3139 [image src="ex19 │ │ │ │ │ -000150c0: 302e 706e 6722 2074 6578 743d 2249 6d61 0.png" text="Ima │ │ │ │ │ -000150d0: 6765 2065 7831 3930 206f 6d69 7474 6564 ge ex190 omitted │ │ │ │ │ -000150e0: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version │ │ │ │ │ -000150f0: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen │ │ │ │ │ -00015100: 742e 2200 085d 0a0a 1f0a 4669 6c65 3a20 t."..]....File: │ │ │ │ │ -00015110: 736b 6574 6368 2e69 6e66 6f2c 2020 4e6f sketch.info, No │ │ │ │ │ -00015120: 6465 3a20 4120 7465 6368 6e69 6361 6c20 de: A technical │ │ │ │ │ -00015130: 6472 6177 696e 672c 2020 4e65 7874 3a20 drawing, Next: │ │ │ │ │ -00015140: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m │ │ │ │ │ -00015150: 6f64 656c 2c20 2050 7265 763a 204f 7665 odel, Prev: Ove │ │ │ │ │ -00015160: 7276 6965 772c 2020 5570 3a20 4275 696c rview, Up: Buil │ │ │ │ │ -00015170: 6469 6e67 2061 2064 7261 7769 6e67 0a0a ding a drawing.. │ │ │ │ │ -00015180: 342e 3220 4120 7465 6368 6e69 6361 6c20 4.2 A technical │ │ │ │ │ -00015190: 6472 6177 696e 670a 3d3d 3d3d 3d3d 3d3d drawing.======== │ │ │ │ │ -000151a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -000151b0: 0a4c 6574 2773 206c 6f6f 6b20 6174 2061 .Let's look at a │ │ │ │ │ -000151c0: 2064 7261 7769 6e67 2074 6861 7420 7265 drawing that re │ │ │ │ │ -000151d0: 7072 6573 656e 7473 2074 6865 206b 696e presents the kin │ │ │ │ │ -000151e0: 6420 6f66 2070 726f 626c 656d 20e2 8098 d of problem ... │ │ │ │ │ -000151f0: 736b 6574 6368 e280 9920 7761 730a 6d65 sketch... was.me │ │ │ │ │ -00015200: 616e 7420 746f 2073 6f6c 7665 2d2d 6120 ant to solve--a │ │ │ │ │ -00015210: 7061 6972 206f 6620 7465 7874 626f 6f6b pair of textbook │ │ │ │ │ -00015220: 2066 6967 7572 6573 2072 6567 6172 6469 figures regardi │ │ │ │ │ -00015230: 6e67 2061 2070 6f6c 7967 6f6e 616c 0a61 ng a polygonal.a │ │ │ │ │ -00015240: 7070 726f 7869 6d61 7469 6f6e 206f 6620 pproximation of │ │ │ │ │ -00015250: 6120 7472 756e 6361 7465 6420 636f 6e65 a truncated cone │ │ │ │ │ -00015260: 2e20 2048 6572 6520 6172 6520 7468 6520 . Here are the │ │ │ │ │ -00015270: 7069 6374 7572 6573 2077 6520 7769 6c6c pictures we will │ │ │ │ │ -00015280: 0a70 726f 6475 6365 2e0a 0a00 085b 696d .produce.....[im │ │ │ │ │ -00015290: 6167 6520 7372 633d 2265 7832 3530 2e70 age src="ex250.p │ │ │ │ │ -000152a0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng" text="Image │ │ │ │ │ -000152b0: 6578 3235 3020 6f6d 6974 7465 6420 696e ex250 omitted in │ │ │ │ │ -000152c0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of │ │ │ │ │ -000152d0: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document." │ │ │ │ │ -000152e0: 0008 5d20 2020 2020 0008 5b69 6d61 6765 ..] ..[image │ │ │ │ │ -000152f0: 2073 7263 3d22 6578 3236 302e 706e 6722 src="ex260.png" │ │ │ │ │ -00015300: 2074 6578 743d 2249 6d61 6765 2065 7832 text="Image ex2 │ │ │ │ │ -00015310: 3630 206f 6d69 7474 6564 2069 6e20 7465 60 omitted in te │ │ │ │ │ -00015320: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ -00015330: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ -00015340: 0a0a 2020 2054 6865 2063 6f6e 6520 7368 .. The cone sh │ │ │ │ │ -00015350: 6170 6520 6973 206a 7573 7420 6120 7377 ape is just a sw │ │ │ │ │ -00015360: 6570 7420 6c69 6e65 2077 6974 6820 6e6f ept line with no │ │ │ │ │ -00015370: 2063 6c6f 7375 7265 2074 6167 2061 6e64 closure tag and │ │ │ │ │ -00015380: 2063 756c 6c69 6e67 0a74 7572 6e65 6420 culling.turned │ │ │ │ │ -00015390: 6f66 662e 2020 4265 6769 6e20 6279 2073 off. Begin by s │ │ │ │ │ -000153a0: 6574 7469 6e67 2075 7020 736f 6d65 2075 etting up some u │ │ │ │ │ -000153b0: 7365 6675 6c20 636f 6e73 7461 6e74 732e seful constants. │ │ │ │ │ -000153c0: 0a20 2064 6566 204f 2028 302c 302c 3029 . def O (0,0,0) │ │ │ │ │ -000153d0: 2064 6566 2049 205b 312c 302c 305d 2064 def I [1,0,0] d │ │ │ │ │ -000153e0: 6566 204a 205b 302c 312c 305d 2064 6566 ef J [0,1,0] def │ │ │ │ │ -000153f0: 204b 205b 302c 302c 315d 0a20 2064 6566 K [0,0,1]. def │ │ │ │ │ -00015400: 2070 3020 2831 2c32 2920 6465 6620 7031 p0 (1,2) def p1 │ │ │ │ │ -00015410: 2028 312e 352c 3029 2064 6566 204e 2038 (1.5,0) def N 8 │ │ │ │ │ -00015420: 0a20 2064 6566 2073 6567 5f72 6f74 2072 . def seg_rot r │ │ │ │ │ -00015430: 6f74 6174 6528 3336 3020 2f20 4e2c 205b otate(360 / N, [ │ │ │ │ │ -00015440: 4a5d 290a 5468 6520 706f 696e 7473 20e2 J]).The points . │ │ │ │ │ -00015450: 8098 7030 e280 9920 616e 6420 e280 9870 ..p0... and ...p │ │ │ │ │ -00015460: 31e2 8099 2061 7265 2074 6865 2065 6e64 1... are the end │ │ │ │ │ -00015470: 2070 6f69 6e74 7320 6f66 2074 6865 206c points of the l │ │ │ │ │ -00015480: 696e 6520 746f 2062 6520 7377 6570 742e ine to be swept. │ │ │ │ │ -00015490: 0a54 6865 2064 6566 696e 6974 696f 6e20 .The definition │ │ │ │ │ -000154a0: e280 9873 6567 5f72 6f74 e280 9920 6973 ...seg_rot... is │ │ │ │ │ -000154b0: 2074 6865 2073 7765 6570 2074 7261 6e73 the sweep trans │ │ │ │ │ -000154c0: 666f 726d 6174 696f 6e2e 2020 5769 7468 formation. With │ │ │ │ │ -000154d0: 2074 6865 7365 2c20 7468 650a 636f 6e65 these, the.cone │ │ │ │ │ -000154e0: 2069 7473 656c 6620 6973 2073 696d 706c itself is simpl │ │ │ │ │ -000154f0: 652e 0a20 2073 7765 6570 5b63 756c 6c3d e.. sweep[cull= │ │ │ │ │ -00015500: 6661 6c73 655d 207b 204e 2c20 5b5b 7365 false] { N, [[se │ │ │ │ │ -00015510: 675f 726f 745d 5d20 7d20 6c69 6e65 2870 g_rot]] } line(p │ │ │ │ │ -00015520: 3029 2870 3129 0a0a 2020 2054 6865 2061 0)(p1).. The a │ │ │ │ │ -00015530: 7865 7320 6172 6520 6e65 7874 2061 6e64 xes are next and │ │ │ │ │ -00015540: 2069 6e63 6c75 6465 2061 6e20 696e 7465 include an inte │ │ │ │ │ -00015550: 7265 7369 6e67 2074 7269 636b 2074 6861 resing trick tha │ │ │ │ │ -00015560: 7420 7368 6f77 7320 7468 650a 6869 6464 t shows the.hidd │ │ │ │ │ -00015570: 656e 2070 6172 7473 2061 7320 646f 7474 en parts as dott │ │ │ │ │ -00015580: 6564 206c 696e 6573 2e20 2054 6865 2073 ed lines. The s │ │ │ │ │ -00015590: 6563 7265 7420 6973 2064 7261 7720 7468 ecret is draw th │ │ │ │ │ -000155a0: 6520 6178 6573 2074 7769 6365 2d2d 736f e axes twice--so │ │ │ │ │ -000155b0: 6c69 640a 6c69 6e65 7320 7769 7468 2074 lid.lines with t │ │ │ │ │ -000155c0: 6865 206e 6f72 6d61 6c20 6869 6464 656e he normal hidden │ │ │ │ │ -000155d0: 2073 7572 6661 6365 2061 6c67 6f72 6974 surface algorit │ │ │ │ │ -000155e0: 686d 2069 6e20 6566 6665 6374 2c20 616e hm in effect, an │ │ │ │ │ -000155f0: 6420 7468 656e 0a64 6f74 7465 6420 7769 d then.dotted wi │ │ │ │ │ -00015600: 7468 2074 6865 206f 7074 696f 6e20 e280 th the option .. │ │ │ │ │ -00015610: 986c 6179 3d6f 7665 72e2 8099 2073 6f20 .lay=over... so │ │ │ │ │ -00015620: 7468 6174 206e 6f20 706f 6c79 676f 6e73 that no polygons │ │ │ │ │ -00015630: 2063 616e 2068 6964 6520 7468 656d 2e0a can hide them.. │ │ │ │ │ -00015640: 2020 6465 6620 6178 2028 6478 2c30 2c30 def ax (dx,0,0 │ │ │ │ │ -00015650: 2920 2520 7469 7073 206f 6620 7468 6520 ) % tips of the │ │ │ │ │ -00015660: 6178 6573 0a20 2064 6566 2061 7920 2830 axes. def ay (0 │ │ │ │ │ -00015670: 2c64 792c 3029 0a20 2064 6566 2061 7a20 ,dy,0). def az │ │ │ │ │ -00015680: 2830 2c30 2c64 7a29 0a20 206c 696e 655b (0,0,dz). line[ │ │ │ │ │ -00015690: 6172 726f 7773 3d3c 2d3e 2c6c 696e 6577 arrows=<->,linew │ │ │ │ │ -000156a0: 6964 7468 3d2e 3470 745d 2861 7829 284f idth=.4pt](ax)(O │ │ │ │ │ -000156b0: 2928 6179 290a 2020 6c69 6e65 5b61 7272 )(ay). line[arr │ │ │ │ │ -000156c0: 6f77 733d 2d3e 2c6c 696e 6577 6964 7468 ows=->,linewidth │ │ │ │ │ -000156d0: 3d2e 3470 745d 284f 2928 617a 290a 2020 =.4pt](O)(az). │ │ │ │ │ -000156e0: 2520 7265 7065 6174 2064 6f74 7465 6420 % repeat dotted │ │ │ │ │ -000156f0: 6173 2061 6e20 6f76 6572 6c61 7920 746f as an overlay to │ │ │ │ │ -00015700: 2068 696e 7420 6174 2074 6865 2068 6964 hint at the hid │ │ │ │ │ -00015710: 6465 6e20 6c69 6e65 730a 2020 6c69 6e65 den lines. line │ │ │ │ │ -00015720: 5b6c 6179 3d6f 7665 722c 6c69 6e65 7374 [lay=over,linest │ │ │ │ │ -00015730: 796c 653d 646f 7474 6564 2c6c 696e 6577 yle=dotted,linew │ │ │ │ │ -00015740: 6964 7468 3d2e 3470 745d 2861 7829 284f idth=.4pt](ax)(O │ │ │ │ │ -00015750: 2928 6179 290a 2020 6c69 6e65 5b6c 6179 )(ay). line[lay │ │ │ │ │ -00015760: 3d6f 7665 722c 6c69 6e65 7374 796c 653d =over,linestyle= │ │ │ │ │ -00015770: 646f 7474 6564 2c6c 696e 6577 6964 7468 dotted,linewidth │ │ │ │ │ -00015780: 3d2e 3470 745d 284f 2928 617a 290a 2020 =.4pt](O)(az). │ │ │ │ │ -00015790: 7370 6563 6961 6c7c 5c66 6f6f 746e 6f74 special|\footnot │ │ │ │ │ -000157a0: 6573 697a 650a 2020 2020 2020 2020 2020 esize. │ │ │ │ │ -000157b0: 5c75 7075 745b 645d 2331 7b24 7824 7d5c \uput[d]#1{$x$}\ │ │ │ │ │ -000157c0: 7570 7574 5b75 5d23 327b 2479 247d 5c75 uput[u]#2{$y$}\u │ │ │ │ │ -000157d0: 7075 745b 6c5d 2333 7b24 7a24 7d7c 0a20 put[l]#3{$z$}|. │ │ │ │ │ -000157e0: 2020 2028 6178 2928 6179 2928 617a 290a (ax)(ay)(az). │ │ │ │ │ -000157f0: 5468 6520 6c61 6265 6c73 2061 7265 2061 The labels are a │ │ │ │ │ -00015800: 7070 6c69 6564 2077 6974 6820 e280 9850 pplied with ...P │ │ │ │ │ -00015810: 5354 7269 636b 73e2 8099 2073 7065 6369 STricks... speci │ │ │ │ │ -00015820: 616c 206f 626a 6563 7473 2061 7320 7573 al objects as us │ │ │ │ │ -00015830: 7561 6c2e 0a0a 2020 2046 6f72 2074 6865 ual... For the │ │ │ │ │ -00015840: 2068 6569 6768 7420 6469 6d65 6e73 696f height dimensio │ │ │ │ │ -00015850: 6e20 6d61 726b 2c20 7468 6520 706f 7765 n mark, the powe │ │ │ │ │ -00015860: 7220 6f66 2061 6666 696e 6520 6172 6974 r of affine arit │ │ │ │ │ -00015870: 6865 7469 6320 6973 2076 6572 790a 6865 hetic is very.he │ │ │ │ │ -00015880: 6c70 6675 6c2e 0a20 2064 6566 2068 6469 lpful.. def hdi │ │ │ │ │ -00015890: 6d5f 7265 6620 756e 6974 2828 7031 2920 m_ref unit((p1) │ │ │ │ │ -000158a0: 2d20 284f 2929 2074 6865 6e20 5b5b 7365 - (O)) then [[se │ │ │ │ │ -000158b0: 675f 726f 745d 5d5e 320a 2020 6465 6620 g_rot]]^2. def │ │ │ │ │ -000158c0: 6330 2028 7030 2920 7468 656e 2073 6361 c0 (p0) then sca │ │ │ │ │ -000158d0: 6c65 285b 4a5d 290a 2020 6465 6620 6830 le([J]). def h0 │ │ │ │ │ -000158e0: 3020 2863 3029 202b 2031 2e31 202a 205b 0 (c0) + 1.1 * [ │ │ │ │ │ -000158f0: 6864 696d 5f72 6566 5d0a 2020 6465 6620 hdim_ref]. def │ │ │ │ │ -00015900: 6830 3120 2863 3029 202b 2031 2e39 202a h01 (c0) + 1.9 * │ │ │ │ │ -00015910: 205b 6864 696d 5f72 6566 5d0a 2020 6465 [hdim_ref]. de │ │ │ │ │ -00015920: 6620 6830 3220 2863 3029 202b 2031 2e38 f h02 (c0) + 1.8 │ │ │ │ │ -00015930: 202a 205b 6864 696d 5f72 6566 5d0a 2020 * [hdim_ref]. │ │ │ │ │ -00015940: 6c69 6e65 2868 3030 2928 6830 3129 0a20 line(h00)(h01). │ │ │ │ │ -00015950: 2064 6566 2068 3130 2028 4f29 202b 2031 def h10 (O) + 1 │ │ │ │ │ -00015960: 2e36 202a 205b 6864 696d 5f72 6566 5d0a .6 * [hdim_ref]. │ │ │ │ │ -00015970: 2020 6465 6620 6831 3120 284f 2920 2b20 def h11 (O) + │ │ │ │ │ -00015980: 312e 3920 2a20 5b68 6469 6d5f 7265 665d 1.9 * [hdim_ref] │ │ │ │ │ -00015990: 0a20 2064 6566 2068 3132 2028 4f29 202b . def h12 (O) + │ │ │ │ │ -000159a0: 2031 2e38 202a 205b 6864 696d 5f72 6566 1.8 * [hdim_ref │ │ │ │ │ -000159b0: 5d0a 2020 6c69 6e65 2868 3130 2928 6831 ]. line(h10)(h1 │ │ │ │ │ -000159c0: 3129 0a20 206c 696e 655b 6172 726f 7773 1). line[arrows │ │ │ │ │ -000159d0: 3d3c 2d3e 5d28 6830 3229 2868 3132 290a =<->](h02)(h12). │ │ │ │ │ -000159e0: 2020 6465 6620 686d 3220 2828 6830 3229 def hm2 ((h02) │ │ │ │ │ -000159f0: 202d 2028 4f29 202b 2028 6831 3229 202d - (O) + (h12) - │ │ │ │ │ -00015a00: 2028 4f29 2920 2f20 3220 2b20 284f 290a (O)) / 2 + (O). │ │ │ │ │ -00015a10: 2020 7370 6563 6961 6c7c 5c66 6f6f 746e special|\footn │ │ │ │ │ -00015a20: 6f74 6573 697a 655c 7270 7574 2a23 317b otesize\rput*#1{ │ │ │ │ │ -00015a30: 2468 247d 7c28 686d 3229 0a20 2020 5468 $h$}|(hm2). Th │ │ │ │ │ -00015a40: 6520 6765 6e65 7261 6c20 6964 6561 2065 e general idea e │ │ │ │ │ -00015a50: 6d70 6c6f 7965 6420 6865 7265 2069 7320 mployed here is │ │ │ │ │ -00015a60: 746f 2063 6f6d 7075 7465 2061 2075 6e69 to compute a uni │ │ │ │ │ -00015a70: 7420 2272 6566 6572 656e 6365 0a76 6563 t "reference.vec │ │ │ │ │ -00015a80: 746f 7222 2070 6172 616c 6c65 6c20 746f tor" parallel to │ │ │ │ │ -00015a90: 2074 6865 2078 7a2d 706c 616e 6520 696e the xz-plane in │ │ │ │ │ -00015aa0: 2074 6865 2064 6573 6972 6564 2064 6972 the desired dir │ │ │ │ │ -00015ab0: 6563 7469 6f6e 206f 6620 7468 650a 6469 ection of the.di │ │ │ │ │ -00015ac0: 6d65 6e73 696f 6e20 6672 6f6d 2074 6865 mension from the │ │ │ │ │ -00015ad0: 206f 7269 6769 6e2e 2020 5468 6520 7472 origin. The tr │ │ │ │ │ -00015ae0: 616e 7366 6f72 6d61 7469 6f6e 20e2 8098 ansformation ... │ │ │ │ │ -00015af0: 5b5b 7365 675f 726f 745d 5d5e 32e2 8099 [[seg_rot]]^2... │ │ │ │ │ -00015b00: 2072 6f74 6174 6573 0a74 776f 2073 6567 rotates.two seg │ │ │ │ │ -00015b10: 6d65 6e74 7320 6162 6f75 7420 7468 6520 ments about the │ │ │ │ │ -00015b20: 792d 6178 6973 2e20 2057 6865 6e20 6170 y-axis. When ap │ │ │ │ │ -00015b30: 706c 6965 6420 746f 20e2 8098 2870 3129 plied to ...(p1) │ │ │ │ │ -00015b40: 202d 2028 4f29 e280 992c 2074 6865 0a72 - (O)..., the.r │ │ │ │ │ -00015b50: 6573 756c 7469 6e67 2076 6563 746f 7220 esulting vector │ │ │ │ │ -00015b60: 706f 696e 7473 2074 6f20 7468 6520 7269 points to the ri │ │ │ │ │ -00015b70: 6768 7420 6173 2073 686f 776e 2e20 2049 ght as shown. I │ │ │ │ │ -00015b80: 6e20 7468 6973 206d 616e 6e65 722c 2077 n this manner, w │ │ │ │ │ -00015b90: 6520 6361 6e0a 7069 636b 2061 6e79 2076 e can.pick any v │ │ │ │ │ -00015ba0: 6572 7465 7820 6173 2074 6865 206c 6f63 ertex as the loc │ │ │ │ │ -00015bb0: 6174 696f 6e20 6f66 2074 6865 2068 6569 ation of the hei │ │ │ │ │ -00015bc0: 6768 7420 6469 6d65 6e73 696f 6e20 6c69 ght dimension li │ │ │ │ │ -00015bd0: 6e65 7320 6279 2076 6172 7969 6e67 0a74 nes by varying.t │ │ │ │ │ -00015be0: 6865 2065 7870 6f6e 656e 7420 6f66 20e2 he exponent of . │ │ │ │ │ -00015bf0: 8098 5b5b 7365 675f 726f 745d 5de2 8099 ..[[seg_rot]]... │ │ │ │ │ -00015c00: 2e20 2054 6869 7320 6973 206f 6e6c 7920 . This is only │ │ │ │ │ -00015c10: 6f6e 6520 6f66 206d 616e 7920 706f 7373 one of many poss │ │ │ │ │ -00015c20: 6962 6c65 0a73 7472 6174 6567 6965 732e ible.strategies. │ │ │ │ │ -00015c30: 0a0a 2020 2054 6865 2063 6f6d 7075 7461 .. The computa │ │ │ │ │ -00015c40: 7469 6f6e 206f 6620 e280 9868 6d32 e280 tion of ...hm2.. │ │ │ │ │ -00015c50: 9920 6973 2061 2075 7365 6675 6c20 6964 . is a useful id │ │ │ │ │ -00015c60: 696f 6d20 666f 7220 6669 6e64 696e 6720 iom for finding │ │ │ │ │ -00015c70: 7468 6520 6365 6e74 726f 6964 0a6f 6620 the centroid.of │ │ │ │ │ -00015c80: 6120 7365 7420 6f66 2070 6f69 6e74 732e a set of points. │ │ │ │ │ -00015c90: 0a0a 2020 2054 6865 2074 776f 2072 6164 .. The two rad │ │ │ │ │ -00015ca0: 6975 7320 6d61 726b 7320 6172 6520 646f ius marks are do │ │ │ │ │ -00015cb0: 6e65 2073 696d 696c 6172 6c79 2c20 736f ne similarly, so │ │ │ │ │ -00015cc0: 2077 6520 7072 6573 656e 7420 7468 6520 we present the │ │ │ │ │ -00015cd0: 636f 6465 0a77 6974 686f 7574 2063 6f6d code.without com │ │ │ │ │ -00015ce0: 6d65 6e74 2e0a 2020 2520 7261 6469 7573 ment.. % radius │ │ │ │ │ -00015cf0: 206d 6561 7375 7265 6d65 6e74 206d 6172 measurement mar │ │ │ │ │ -00015d00: 6b73 0a20 2064 6566 2067 6170 205b 302c ks. def gap [0, │ │ │ │ │ -00015d10: 2e32 2c30 5d20 2025 2075 7365 6420 746f .2,0] % used to │ │ │ │ │ -00015d20: 2063 7265 6174 6520 736d 616c 6c20 7665 create small ve │ │ │ │ │ -00015d30: 7274 6963 616c 2067 6170 730a 0a20 2025 rtical gaps.. % │ │ │ │ │ -00015d40: 2066 6972 7374 2072 310a 2020 6465 6620 first r1. def │ │ │ │ │ -00015d50: 7570 3120 5b30 2c33 2e31 2c30 5d20 2520 up1 [0,3.1,0] % │ │ │ │ │ -00015d60: 7469 636b 2072 6973 6573 2061 626f 7665 tick rises above │ │ │ │ │ -00015d70: 2064 696d 656e 7369 6f6e 2061 206c 6974 dimension a lit │ │ │ │ │ -00015d80: 746c 650a 2020 6465 6620 7231 2028 2870 tle. def r1 ((p │ │ │ │ │ -00015d90: 3129 2074 6865 6e20 5b5b 7365 675f 726f 1) then [[seg_ro │ │ │ │ │ -00015da0: 745d 5d5e 2d32 2920 2b20 5b75 7031 5d0a t]]^-2) + [up1]. │ │ │ │ │ -00015db0: 2020 6465 6620 7231 6320 2872 3129 2074 def r1c (r1) t │ │ │ │ │ -00015dc0: 6865 6e20 7363 616c 6528 5b4a 5d29 0a20 hen scale([J]). │ │ │ │ │ -00015dd0: 2064 6566 2072 3174 2028 7231 2920 2b20 def r1t (r1) + │ │ │ │ │ -00015de0: 5b67 6170 5d0a 2020 6465 6620 7231 6220 [gap]. def r1b │ │ │ │ │ -00015df0: 2828 7231 7429 2074 6865 6e20 7363 616c ((r1t) then scal │ │ │ │ │ -00015e00: 6528 5b31 2c30 2c31 5d29 2920 2b20 5b67 e([1,0,1])) + [g │ │ │ │ │ -00015e10: 6170 5d0a 2020 6c69 6e65 5b61 7272 6f77 ap]. line[arrow │ │ │ │ │ -00015e20: 733d 3c2d 3e5d 2872 3163 2928 7231 2920 s=<->](r1c)(r1) │ │ │ │ │ -00015e30: 2025 2064 696d 656e 7369 6f6e 206c 696e % dimension lin │ │ │ │ │ -00015e40: 650a 2020 6c69 6e65 2872 3162 2928 7231 e. line(r1b)(r1 │ │ │ │ │ -00015e50: 7429 2020 2020 2020 2020 2020 2020 2025 t) % │ │ │ │ │ -00015e60: 2074 6963 6b0a 2020 6465 6620 7231 6d20 tick. def r1m │ │ │ │ │ -00015e70: 2828 7231 2920 2d20 284f 2920 2b20 2872 ((r1) - (O) + (r │ │ │ │ │ -00015e80: 3163 2920 2d20 284f 2929 202f 2032 202b 1c) - (O)) / 2 + │ │ │ │ │ -00015e90: 2028 4f29 2025 206c 6162 656c 2070 6f73 (O) % label pos │ │ │ │ │ -00015ea0: 6974 696f 6e0a 2020 7370 6563 6961 6c20 ition. special │ │ │ │ │ -00015eb0: 7c5c 666f 6f74 6e6f 7465 7369 7a65 5c72 |\footnotesize\r │ │ │ │ │ -00015ec0: 7075 742a 2331 7b24 725f 3124 7d7c 2872 put*#1{$r_1$}|(r │ │ │ │ │ -00015ed0: 316d 2920 2025 206c 6162 656c 0a0a 2020 1m) % label.. │ │ │ │ │ -00015ee0: 2520 7361 6d65 2064 7269 6c6c 2066 6f72 % same drill for │ │ │ │ │ -00015ef0: 2072 302c 2062 7574 206d 7573 7420 7072 r0, but must pr │ │ │ │ │ -00015f00: 6f6a 6563 7420 646f 776e 2066 6972 7374 oject down first │ │ │ │ │ -00015f10: 0a20 2064 6566 2075 7030 205b 302c 322e . def up0 [0,2. │ │ │ │ │ -00015f20: 372c 305d 0a20 2064 6566 2072 3020 2828 7,0]. def r0 (( │ │ │ │ │ -00015f30: 7030 2920 7468 656e 2073 6361 6c65 285b p0) then scale([ │ │ │ │ │ -00015f40: 312c 302c 315d 2920 7468 656e 205b 5b73 1,0,1]) then [[s │ │ │ │ │ -00015f50: 6567 5f72 6f74 5d5d 5e2d 3229 202b 205b eg_rot]]^-2) + [ │ │ │ │ │ -00015f60: 7570 305d 0a20 2064 6566 2072 3063 2028 up0]. def r0c ( │ │ │ │ │ -00015f70: 7230 2920 7468 656e 2073 6361 6c65 285b r0) then scale([ │ │ │ │ │ -00015f80: 4a5d 290a 2020 6465 6620 7230 7420 2872 J]). def r0t (r │ │ │ │ │ -00015f90: 3029 202b 205b 6761 705d 0a20 2064 6566 0) + [gap]. def │ │ │ │ │ -00015fa0: 2072 3062 2028 2870 3029 2074 6865 6e20 r0b ((p0) then │ │ │ │ │ -00015fb0: 5b5b 7365 675f 726f 745d 5d5e 2d32 2920 [[seg_rot]]^-2) │ │ │ │ │ -00015fc0: 2b20 5b67 6170 5d0a 2020 6c69 6e65 5b61 + [gap]. line[a │ │ │ │ │ -00015fd0: 7272 6f77 733d 3c2d 3e5d 2872 3063 2928 rrows=<->](r0c)( │ │ │ │ │ -00015fe0: 7230 290a 2020 6c69 6e65 2872 3062 2928 r0). line(r0b)( │ │ │ │ │ -00015ff0: 7230 7429 0a20 2064 6566 2072 306d 2028 r0t). def r0m ( │ │ │ │ │ -00016000: 2872 3029 202d 2028 4f29 202b 2028 7230 (r0) - (O) + (r0 │ │ │ │ │ -00016010: 6329 202d 2028 4f29 2920 2f20 3220 2b20 c) - (O)) / 2 + │ │ │ │ │ -00016020: 284f 290a 2020 7370 6563 6961 6c20 7c5c (O). special |\ │ │ │ │ │ -00016030: 666f 6f74 6e6f 7465 7369 7a65 5c72 7075 footnotesize\rpu │ │ │ │ │ -00016040: 742a 2331 7b24 725f 3024 7d7c 2872 306d t*#1{$r_0$}|(r0m │ │ │ │ │ -00016050: 290a 0a20 2020 5468 6520 7365 636f 6e64 ).. The second │ │ │ │ │ -00016060: 2064 7261 7769 6e67 2075 7365 7320 7468 drawing uses th │ │ │ │ │ -00016070: 6520 7361 6d65 2074 6563 686e 6971 7565 e same technique │ │ │ │ │ -00016080: 732e 2020 4f6e 6c79 2074 6865 206d 6574 s. Only the met │ │ │ │ │ -00016090: 686f 6420 666f 720a 6472 6177 696e 6720 hod for.drawing │ │ │ │ │ -000160a0: 7468 6520 656c 6c69 7074 6963 616c 2061 the elliptical a │ │ │ │ │ -000160b0: 7263 2069 7320 6e65 772e 2020 4865 7265 rc is new. Here │ │ │ │ │ -000160c0: 2069 7320 7468 6520 636f 6465 2e0a 2020 is the code.. │ │ │ │ │ -000160d0: 6465 6620 6d69 6420 2828 7030 3029 2d28 def mid ((p00)-( │ │ │ │ │ -000160e0: 4f29 2b28 7031 3029 2d28 4f29 2b28 7031 O)+(p10)-(O)+(p1 │ │ │ │ │ -000160f0: 3129 2d28 4f29 2b28 7030 3129 2d28 4f29 1)-(O)+(p01)-(O) │ │ │ │ │ -00016100: 292f 342b 284f 290a 2020 7370 6563 6961 )/4+(O). specia │ │ │ │ │ -00016110: 6c7c 5c72 7075 7423 317b 5c70 7363 7573 l|\rput#1{\pscus │ │ │ │ │ -00016120: 746f 6d7b 0a20 2020 205c 7363 616c 657b tom{. \scale{ │ │ │ │ │ -00016130: 3120 312e 337d 0a20 2020 205c 7073 6172 1 1.3}. \psar │ │ │ │ │ -00016140: 635b 6172 726f 776c 656e 6774 683d 2e35 c[arrowlength=.5 │ │ │ │ │ -00016150: 5d7b 2d3e 7d7b 2e32 357d 7b2d 3630 7d7b ]{->}{.25}{-60}{ │ │ │ │ │ -00016160: 3234 307d 7d7d 7c0a 2020 2020 5b6c 6179 240}}}|. [lay │ │ │ │ │ -00016170: 3d6f 7665 725d 286d 6964 290a 5765 2063 =over](mid).We c │ │ │ │ │ -00016180: 6f75 6c64 2068 6176 6520 7377 6570 7420 ould have swept │ │ │ │ │ -00016190: 6120 706f 696e 7420 746f 206d 616b 6520 a point to make │ │ │ │ │ -000161a0: 7468 6520 6172 6320 7769 7468 20e2 8098 the arc with ... │ │ │ │ │ -000161b0: 736b 6574 6368 e280 992c 2062 7574 2075 sketch..., but u │ │ │ │ │ -000161c0: 7369 6e67 2061 0ae2 8098 5053 5472 6963 sing a....PSTric │ │ │ │ │ -000161d0: 6b73 e280 9920 6375 7374 6f6d 2067 7261 ks... custom gra │ │ │ │ │ -000161e0: 7068 6963 2077 6173 2073 696d 706c 6572 phic was simpler │ │ │ │ │ -000161f0: 2e20 2041 6761 696e 2077 6520 636f 6d70 . Again we comp │ │ │ │ │ -00016200: 7574 6564 2074 6865 2063 656e 7472 6f69 uted the centroi │ │ │ │ │ -00016210: 640a 6f66 2074 6865 2071 7561 6472 696c d.of the quadril │ │ │ │ │ -00016220: 6174 6572 616c 2062 7920 6176 6572 6167 ateral by averag │ │ │ │ │ -00016230: 696e 6720 706f 696e 7473 2e20 204e 6f74 ing points. Not │ │ │ │ │ -00016240: 6520 7468 6174 2073 6361 6c69 6e67 2069 e that scaling i │ │ │ │ │ -00016250: 6e0a 506f 7374 7363 7269 7074 2064 6973 n.Postscript dis │ │ │ │ │ -00016260: 746f 7274 7320 7468 6520 6172 726f 7768 torts the arrowh │ │ │ │ │ -00016270: 6561 642c 2062 7574 2069 6e20 7468 6973 ead, but in this │ │ │ │ │ -00016280: 2063 6173 6520 7468 6520 6469 7374 6f72 case the distor │ │ │ │ │ -00016290: 7469 6f6e 0a61 6374 7561 6c6c 7920 6c6f tion.actually lo │ │ │ │ │ -000162a0: 6f6b 7320 6265 7474 6572 2069 6e20 7468 oks better in th │ │ │ │ │ -000162b0: 6520 7072 6f6a 6563 7469 6f6e 206f 6620 e projection of │ │ │ │ │ -000162c0: 7468 6520 736c 616e 7465 6420 6661 6365 the slanted face │ │ │ │ │ -000162d0: 2e20 2041 20e2 8098 736b 6574 6368 e280 . A ...sketch.. │ │ │ │ │ -000162e0: 990a 6172 726f 7768 6561 6420 776f 756c ..arrowhead woul │ │ │ │ │ -000162f0: 6420 6e6f 7420 6861 7665 2062 6565 6e20 d not have been │ │ │ │ │ -00016300: 6469 7374 6f72 7465 642e 0a0a 2020 2054 distorted... T │ │ │ │ │ -00016310: 6865 2063 6f6d 706c 6574 6520 636f 6465 he complete code │ │ │ │ │ -00016320: 2066 6f72 2074 6869 7320 6578 616d 706c for this exampl │ │ │ │ │ -00016330: 652c 2077 6869 6368 2064 7261 7773 2065 e, which draws e │ │ │ │ │ -00016340: 6974 6865 7220 6669 6775 7265 0a64 6570 ither figure.dep │ │ │ │ │ -00016350: 656e 6469 6e67 206f 6e20 7468 6520 6465 ending on the de │ │ │ │ │ -00016360: 6669 6e69 7469 6f6e 206f 6620 7468 6520 finition of the │ │ │ │ │ -00016370: 7461 6720 e280 983c 6c61 6265 6c65 643e tag ... │ │ │ │ │ -00016380: e280 992c 2069 7320 696e 636c 7564 6564 ..., is included │ │ │ │ │ -00016390: 2069 6e20 7468 650a e280 9873 6b65 7463 in the....sketc │ │ │ │ │ -000163a0: 68e2 8099 2064 6973 7472 6962 7574 696f h... distributio │ │ │ │ │ -000163b0: 6e20 696e 2074 6865 2066 696c 6520 e280 n in the file .. │ │ │ │ │ -000163c0: 9874 7275 6e63 6174 6564 636f 6e65 2e73 .truncatedcone.s │ │ │ │ │ -000163d0: 6be2 8099 2e0a 0a1f 0a46 696c 653a 2073 k........File: s │ │ │ │ │ -000163e0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -000163f0: 653a 2041 2068 6965 7261 7263 6869 6361 e: A hierarchica │ │ │ │ │ -00016400: 6c20 6d6f 6465 6c2c 2020 4e65 7874 3a20 l model, Next: │ │ │ │ │ -00016410: 4361 7665 6174 732c 2020 5072 6576 3a20 Caveats, Prev: │ │ │ │ │ -00016420: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -00016430: 696e 672c 2020 5570 3a20 4275 696c 6469 ing, Up: Buildi │ │ │ │ │ -00016440: 6e67 2061 2064 7261 7769 6e67 0a0a 342e ng a drawing..4. │ │ │ │ │ -00016450: 3320 4120 6869 6572 6172 6368 6963 616c 3 A hierarchical │ │ │ │ │ -00016460: 206d 6f64 656c 0a3d 3d3d 3d3d 3d3d 3d3d model.========= │ │ │ │ │ -00016470: 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a ===============. │ │ │ │ │ -00016480: 0a57 6869 6c65 20e2 8098 736b 6574 6368 .While ...sketch │ │ │ │ │ -00016490: e280 9920 7761 7320 6e65 7665 7220 6d65 ... was never me │ │ │ │ │ -000164a0: 616e 7420 746f 2062 6520 6120 6765 6f6d ant to be a geom │ │ │ │ │ -000164b0: 6574 7269 6320 6d6f 6465 6c69 6e67 206c etric modeling l │ │ │ │ │ -000164c0: 616e 6775 6167 652c 2069 740a 636f 6d65 anguage, it.come │ │ │ │ │ -000164d0: 7320 6661 6972 6c79 2063 6c6f 7365 2e20 s fairly close. │ │ │ │ │ -000164e0: 2054 6865 2066 6f6c 6c6f 7769 6e67 2065 The following e │ │ │ │ │ -000164f0: 7861 6d70 6c65 2070 7574 7320 616c 6c20 xample puts all │ │ │ │ │ -00016500: 7765 2068 6176 6520 7365 656e 2074 6f20 we have seen to │ │ │ │ │ -00016510: 776f 726b 0a69 6e20 6120 7665 7279 2073 work.in a very s │ │ │ │ │ -00016520: 696d 706c 6520 6d6f 6465 6c20 6f66 2074 imple model of t │ │ │ │ │ -00016530: 6865 2068 756d 616e 2068 616e 642e 2020 he human hand. │ │ │ │ │ -00016540: 5374 6172 7420 6279 2073 7765 6570 696e Start by sweepin │ │ │ │ │ -00016550: 6720 6120 6c69 6e65 2074 6f0a 6d61 6b65 g a line to.make │ │ │ │ │ -00016560: 2061 2074 7275 6e63 6174 6564 2063 6f6e a truncated con │ │ │ │ │ -00016570: 652c 2077 6869 6368 2077 696c 6c20 6265 e, which will be │ │ │ │ │ -00016580: 2063 6f70 6965 6420 6f76 6572 2061 6e64 copied over and │ │ │ │ │ -00016590: 206f 7665 7220 6167 6169 6e20 746f 206d over again to m │ │ │ │ │ -000165a0: 616b 650a 7468 6520 7365 676d 656e 7473 ake.the segments │ │ │ │ │ -000165b0: 206f 6620 6669 6e67 6572 732e 0a20 2064 of fingers.. d │ │ │ │ │ -000165c0: 6566 204f 2028 302c 302c 3029 2025 206f ef O (0,0,0) % o │ │ │ │ │ -000165d0: 7269 6769 6e0a 2020 6465 6620 4920 5b31 rigin. def I [1 │ │ │ │ │ -000165e0: 2c30 2c30 5d20 6465 6620 4a20 5b30 2c31 ,0,0] def J [0,1 │ │ │ │ │ -000165f0: 2c30 5d20 6465 6620 4b20 5b30 2c30 2c31 ,0] def K [0,0,1 │ │ │ │ │ -00016600: 5d20 2520 6361 6e6f 6e69 6361 6c20 756e ] % canonical un │ │ │ │ │ -00016610: 6974 2076 6563 746f 7273 0a20 2064 6566 it vectors. def │ │ │ │ │ -00016620: 2073 6567 6d65 6e74 207b 0a20 2020 2064 segment {. d │ │ │ │ │ -00016630: 6566 206e 5f66 6163 6573 2038 0a20 2020 ef n_faces 8. │ │ │ │ │ -00016640: 2073 7765 6570 207b 206e 5f66 6163 6573 sweep { n_faces │ │ │ │ │ -00016650: 3c3e 2c20 726f 7461 7465 2833 3630 202f <>, rotate(360 / │ │ │ │ │ -00016660: 206e 5f66 6163 6573 2c20 5b4a 5d29 207d n_faces, [J]) } │ │ │ │ │ -00016670: 200a 2020 2020 2020 6c69 6e65 2870 726f . line(pro │ │ │ │ │ -00016680: 7869 6d61 6c5f 7261 642c 2030 2928 6469 ximal_rad, 0)(di │ │ │ │ │ -00016690: 7374 616c 5f72 6164 2c20 6469 7374 616c stal_rad, distal │ │ │ │ │ -000166a0: 5f6c 656e 290a 2020 7d0a 496e 2068 616e _len). }.In han │ │ │ │ │ -000166b0: 6420 616e 6174 6f6d 792c 205f 6469 7374 d anatomy, _dist │ │ │ │ │ -000166c0: 616c 5f20 6973 2022 6174 2074 6865 2074 al_ is "at the t │ │ │ │ │ -000166d0: 6970 2220 616e 6420 5f70 726f 7869 6d61 ip" and _proxima │ │ │ │ │ -000166e0: 6c5f 2069 7320 2269 6e20 7468 6520 6172 l_ is "in the ar │ │ │ │ │ -000166f0: 6561 0a6f 6620 7468 6520 7061 6c6d 2e22 ea.of the palm." │ │ │ │ │ -00016700: 2020 5765 2068 6176 6520 6f6d 6974 7465 We have omitte │ │ │ │ │ -00016710: 6420 616c 6c20 7468 6520 7363 616c 6172 d all the scalar │ │ │ │ │ -00016720: 2063 6f6e 7374 616e 7473 2e20 2059 6f75 constants. You │ │ │ │ │ -00016730: 2063 616e 2066 696e 640a 7468 656d 2069 can find.them i │ │ │ │ │ -00016740: 6e20 e280 9868 616e 642e 736b e280 992c n ...hand.sk..., │ │ │ │ │ -00016750: 2077 6869 6368 2069 7320 7072 6f76 6964 which is provid │ │ │ │ │ -00016760: 6564 2069 6e20 7468 6520 e280 9873 6b65 ed in the ...ske │ │ │ │ │ -00016770: 7463 68e2 8099 2064 6973 7472 6962 7574 tch... distribut │ │ │ │ │ -00016780: 696f 6e2e 0a0a 2020 2057 6520 616c 736f ion... We also │ │ │ │ │ -00016790: 206e 6565 6420 6120 7072 6f74 6f74 7970 need a prototyp │ │ │ │ │ -000167a0: 6963 616c 2073 7068 6572 6520 746f 2075 ical sphere to u │ │ │ │ │ -000167b0: 7365 2066 6f72 2074 6865 206a 6f69 6e74 se for the joint │ │ │ │ │ -000167c0: 7320 7468 656d 7365 6c76 6573 2e0a 2020 s themselves.. │ │ │ │ │ -000167d0: 6465 6620 6a6f 696e 745f 7370 6865 7265 def joint_sphere │ │ │ │ │ -000167e0: 207b 0a20 2020 2064 6566 206e 5f6a 6f69 {. def n_joi │ │ │ │ │ -000167f0: 6e74 5f66 6163 6573 2038 0a20 2020 2073 nt_faces 8. s │ │ │ │ │ -00016800: 7765 6570 205b 6669 6c6c 636f 6c6f 723d weep [fillcolor= │ │ │ │ │ -00016810: 7265 645d 207b 206e 5f6a 6f69 6e74 5f66 red] { n_joint_f │ │ │ │ │ -00016820: 6163 6573 2c20 726f 7461 7465 2833 3630 aces, rotate(360 │ │ │ │ │ -00016830: 202f 206e 5f6a 6f69 6e74 5f66 6163 6573 / n_joint_faces │ │ │ │ │ -00016840: 2c20 5b4a 5d29 207d 0a20 2020 2020 2073 , [J]) }. s │ │ │ │ │ -00016850: 7765 6570 207b 206e 5f6a 6f69 6e74 5f66 weep { n_joint_f │ │ │ │ │ -00016860: 6163 6573 2c20 726f 7461 7465 2831 3830 aces, rotate(180 │ │ │ │ │ -00016870: 202f 206e 5f6a 6f69 6e74 5f66 6163 6573 / n_joint_faces │ │ │ │ │ -00016880: 2920 7d20 0a20 2020 2020 2020 2028 302c ) } . (0, │ │ │ │ │ -00016890: 202d 6a6f 696e 745f 7261 6429 0a20 207d -joint_rad). } │ │ │ │ │ -000168a0: 0a0a 2020 2057 6527 6c6c 206e 6f77 2064 .. We'll now d │ │ │ │ │ -000168b0: 6573 6967 6e20 7468 6520 696e 6465 7820 esign the index │ │ │ │ │ -000168c0: 6669 6e67 6572 2028 6e75 6d62 6572 2031 finger (number 1 │ │ │ │ │ -000168d0: 2069 6e20 6f75 7220 6e6f 7461 7469 6f6e in our notation │ │ │ │ │ -000168e0: 616c 0a63 6f6e 7665 6e74 696f 6e3b 2066 al.convention; f │ │ │ │ │ -000168f0: 696e 6765 7220 3020 6973 2074 6865 2074 inger 0 is the t │ │ │ │ │ -00016900: 6875 6d62 292e 2020 5468 6520 6469 7374 humb). The dist │ │ │ │ │ -00016910: 616c 2072 6f74 6174 696f 6e20 666f 7220 al rotation for │ │ │ │ │ -00016920: 7468 6520 6669 6e67 6572 0a61 7070 6c69 the finger.appli │ │ │ │ │ -00016930: 6573 206f 6e6c 7920 746f 2074 6865 2074 es only to the t │ │ │ │ │ -00016940: 6970 2c20 736f 2077 6520 6465 6669 6e65 ip, so we define │ │ │ │ │ -00016950: 2074 6865 2066 6f6c 6c6f 7769 6e67 2e0a the following.. │ │ │ │ │ -00016960: 2020 6465 6620 6469 7374 616c 5f31 207b def distal_1 { │ │ │ │ │ -00016970: 0a20 2020 2070 7574 207b 2074 7261 6e73 . put { trans │ │ │ │ │ -00016980: 6c61 7465 286a 6f69 6e74 5f67 6170 202a late(joint_gap * │ │ │ │ │ -00016990: 206a 6f69 6e74 5f72 6164 202a 205b 4a5d joint_rad * [J] │ │ │ │ │ -000169a0: 2920 0a20 2020 2020 2020 2020 2074 6865 ) . the │ │ │ │ │ -000169b0: 6e20 726f 7461 7465 2864 6973 7461 6c5f n rotate(distal_ │ │ │ │ │ -000169c0: 315f 726f 742c 205b 495d 2920 0a20 2020 1_rot, [I]) . │ │ │ │ │ -000169d0: 2020 2020 2020 2074 6865 6e20 7472 616e then tran │ │ │ │ │ -000169e0: 736c 6174 6528 2864 6973 7461 6c5f 6c65 slate((distal_le │ │ │ │ │ -000169f0: 6e20 2b20 6a6f 696e 745f 6761 7020 2a20 n + joint_gap * │ │ │ │ │ -00016a00: 6a6f 696e 745f 7261 6429 202a 205b 4a5d joint_rad) * [J] │ │ │ │ │ -00016a10: 2920 7d0a 2020 2020 2020 7b73 6567 6d65 ) }. {segme │ │ │ │ │ -00016a20: 6e74 7d0a 2020 2020 7075 7420 7b20 726f nt}. put { ro │ │ │ │ │ -00016a30: 7461 7465 2864 6973 7461 6c5f 315f 726f tate(distal_1_ro │ │ │ │ │ -00016a40: 7420 2f20 322c 205b 495d 290a 2020 2020 t / 2, [I]). │ │ │ │ │ -00016a50: 2020 2020 2020 7468 656e 2074 7261 6e73 then trans │ │ │ │ │ -00016a60: 6c61 7465 2828 6469 7374 616c 5f6c 656e late((distal_len │ │ │ │ │ -00016a70: 202b 206a 6f69 6e74 5f67 6170 202a 206a + joint_gap * j │ │ │ │ │ -00016a80: 6f69 6e74 5f72 6164 2920 2a20 5b4a 5d29 oint_rad) * [J]) │ │ │ │ │ -00016a90: 207d 200a 2020 2020 2020 7b6a 6f69 6e74 } . {joint │ │ │ │ │ -00016aa0: 5f73 7068 6572 657d 0a20 2020 2070 7574 _sphere}. put │ │ │ │ │ -00016ab0: 207b 2073 6361 6c65 2820 5b4a 5d20 2b20 { scale( [J] + │ │ │ │ │ -00016ac0: 7072 6f78 696d 616c 5f64 6973 7461 6c5f proximal_distal_ │ │ │ │ │ -00016ad0: 7261 7469 6f20 2a20 285b 495d 2b5b 4b5d ratio * ([I]+[K] │ │ │ │ │ -00016ae0: 2920 2920 7d0a 2020 2020 2020 7b73 6567 ) ) }. {seg │ │ │ │ │ -00016af0: 6d65 6e74 7d0a 2020 7d20 200a 5468 6520 ment}. } .The │ │ │ │ │ -00016b00: 6964 656e 7469 6669 6572 7320 6865 7265 identifiers here │ │ │ │ │ -00016b10: 2061 7265 2066 6f72 2073 697a 6520 616e are for size an │ │ │ │ │ -00016b20: 6420 6c6f 6361 7469 6f6e 2063 6f6e 7374 d location const │ │ │ │ │ -00016b30: 616e 7473 2e20 2054 6865 2065 7863 6570 ants. The excep │ │ │ │ │ -00016b40: 7469 6f6e 0a69 7320 e280 9864 6973 7461 tion.is ...dista │ │ │ │ │ -00016b50: 6c5f 726f 745f 31e2 8099 2e20 2054 6869 l_rot_1.... Thi │ │ │ │ │ -00016b60: 7320 726f 7461 7469 6f6e 2070 6172 616d s rotation param │ │ │ │ │ -00016b70: 6574 6572 206d 6f64 656c 7320 7468 6520 eter models the │ │ │ │ │ -00016b80: 666c 6578 696e 6720 6f66 2074 6865 0a66 flexing of the.f │ │ │ │ │ -00016b90: 696e 6765 7220 7469 702e 2020 5468 6520 inger tip. The │ │ │ │ │ -00016ba0: 6669 7273 7420 e280 9870 7574 e280 9920 first ...put... │ │ │ │ │ -00016bb0: 6d61 6b65 7320 6120 636f 7079 206f 6620 makes a copy of │ │ │ │ │ -00016bc0: 7468 6520 6669 6e67 6572 2073 6567 6d65 the finger segme │ │ │ │ │ -00016bd0: 6e74 2074 6861 7420 6973 0a74 7261 6e73 nt that is.trans │ │ │ │ │ -00016be0: 6c61 7465 6420 7570 7761 7264 206a 7573 lated upward jus │ │ │ │ │ -00016bf0: 7420 6661 7220 656e 6f75 6768 2074 6f20 t far enough to │ │ │ │ │ -00016c00: 6d61 6b65 2072 6f6f 6d20 666f 7220 7468 make room for th │ │ │ │ │ -00016c10: 6520 7370 6865 7269 6361 6c20 6a6f 696e e spherical join │ │ │ │ │ -00016c20: 742e 0a54 6865 6e20 6974 2061 7070 6c69 t..Then it appli │ │ │ │ │ -00016c30: 6573 2074 6865 2064 6973 7461 6c20 726f es the distal ro │ │ │ │ │ -00016c40: 7461 7469 6f6e 2e20 2046 696e 616c 6c79 tation. Finally │ │ │ │ │ -00016c50: 2069 7420 7472 616e 736c 6174 6573 2074 it translates t │ │ │ │ │ -00016c60: 6865 2077 686f 6c65 0a61 7373 656d 626c he whole.assembl │ │ │ │ │ -00016c70: 7920 7570 7761 7264 2061 6761 696e 2074 y upward again t │ │ │ │ │ -00016c80: 6f20 6d61 6b65 2072 6f6f 6d20 666f 7220 o make room for │ │ │ │ │ -00016c90: 7468 6520 6d69 6464 6c65 2070 686c 616e the middle phlan │ │ │ │ │ -00016ca0: 6765 7320 2874 6865 206e 6578 740a 626f ges (the next.bo │ │ │ │ │ -00016cb0: 6e65 2074 6f77 6172 6420 7468 6520 7061 ne toward the pa │ │ │ │ │ -00016cc0: 6c6d 292e 2020 5468 6520 7365 636f 6e64 lm). The second │ │ │ │ │ -00016cd0: 20e2 8098 7075 74e2 8099 2070 6f73 6974 ...put... posit │ │ │ │ │ -00016ce0: 696f 6e73 2074 6865 2073 7068 6572 652e ions the sphere. │ │ │ │ │ -00016cf0: 2020 5468 6572 6520 6973 0a61 2072 6f74 There is.a rot │ │ │ │ │ -00016d00: 6174 696f 6e20 746f 2070 6c61 6365 2074 ation to place t │ │ │ │ │ -00016d10: 6865 2067 7269 6420 6f6e 2074 6865 2073 he grid on the s │ │ │ │ │ -00016d20: 7068 6572 6520 7375 7266 6163 6520 6174 phere surface at │ │ │ │ │ -00016d30: 2061 6e20 6e69 6365 2061 6e67 6c65 2c0a an nice angle,. │ │ │ │ │ -00016d40: 7468 656e 2061 2074 7261 6e73 6c61 7469 then a translati │ │ │ │ │ -00016d50: 6f6e 2074 6f20 7468 6520 6261 7365 206f on to the base o │ │ │ │ │ -00016d60: 6620 7468 6520 6469 7374 616c 2070 686c f the distal phl │ │ │ │ │ -00016d70: 616e 6765 732c 2077 6869 6368 2069 7320 anges, which is │ │ │ │ │ -00016d80: 616c 736f 0a63 656e 7465 7220 6f66 2069 also.center of i │ │ │ │ │ -00016d90: 7473 2072 6f74 6174 696f 6e2e 2020 4669 ts rotation. Fi │ │ │ │ │ -00016da0: 6e61 6c6c 792c 2074 6865 206c 6173 7420 nally, the last │ │ │ │ │ -00016db0: e280 9870 7574 e280 9920 706f 7369 7469 ...put... positi │ │ │ │ │ -00016dc0: 6f6e 7320 7468 6520 6d69 6464 6c65 0a73 ons the middle.s │ │ │ │ │ -00016dd0: 6567 6d65 6e74 2069 7473 656c 662e 0a0a egment itself... │ │ │ │ │ -00016de0: 2020 2054 6865 206d 6964 646c 6520 6a6f The middle jo │ │ │ │ │ -00016df0: 696e 7420 6973 2074 6865 206e 6578 7420 int is the next │ │ │ │ │ -00016e00: 6f6e 6520 646f 776e 2c20 7769 7468 2072 one down, with r │ │ │ │ │ -00016e10: 6f74 6174 696f 6e20 616e 676c 650a e280 otation angle... │ │ │ │ │ -00016e20: 986d 6964 646c 655f 726f 745f 31e2 8099 .middle_rot_1... │ │ │ │ │ -00016e30: 2e20 2057 6865 6e20 7468 6973 2061 6e67 . When this ang │ │ │ │ │ -00016e40: 6c65 2063 6861 6e67 6573 2c20 7765 206e le changes, we n │ │ │ │ │ -00016e50: 6565 6420 616c 6c20 7468 6520 6f62 6a65 eed all the obje │ │ │ │ │ -00016e60: 6374 7320 696e 0ae2 8098 6469 7374 616c cts in....distal │ │ │ │ │ -00016e70: 5f31 e280 9920 746f 2072 6f74 6174 6520 _1... to rotate │ │ │ │ │ -00016e80: 6173 2061 2075 6e69 742e 2020 5468 6973 as a unit. This │ │ │ │ │ -00016e90: 2069 7320 7468 6520 7265 6173 6f6e 696e is the reasonin │ │ │ │ │ -00016ea0: 6720 6265 6869 6e64 2074 6865 206e 6578 g behind the nex │ │ │ │ │ -00016eb0: 740a 6465 6669 6e69 7469 6f6e 2e0a 2020 t.definition.. │ │ │ │ │ -00016ec0: 6465 6620 6669 6e67 6572 5f31 207b 0a20 def finger_1 {. │ │ │ │ │ -00016ed0: 2020 2070 7574 207b 2074 7261 6e73 6c61 put { transla │ │ │ │ │ -00016ee0: 7465 286a 6f69 6e74 5f67 6170 202a 206a te(joint_gap * j │ │ │ │ │ -00016ef0: 6f69 6e74 5f72 6164 202a 205b 4a5d 290a oint_rad * [J]). │ │ │ │ │ -00016f00: 2020 2020 2020 2020 2020 7468 656e 2072 then r │ │ │ │ │ -00016f10: 6f74 6174 6528 6d69 6464 6c65 5f31 5f72 otate(middle_1_r │ │ │ │ │ -00016f20: 6f74 2c20 5b49 5d29 0a20 2020 2020 2020 ot, [I]). │ │ │ │ │ -00016f30: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat │ │ │ │ │ -00016f40: 6528 286d 6964 646c 655f 7261 7469 6f20 e((middle_ratio │ │ │ │ │ -00016f50: 2a20 6469 7374 616c 5f6c 656e 202b 200a * distal_len + . │ │ │ │ │ +00012250: 2020 4164 6469 6e67 2061 2062 6f78 2061 Adding a box a │ │ │ │ │ +00012260: 726f 756e 6420 7468 6520 6472 6177 696e round the drawin │ │ │ │ │ +00012270: 672e 0a2a 204c 616e 6775 6167 653a 3a20 g..* Language:: │ │ │ │ │ +00012280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00012290: 2020 2053 6574 7469 6e67 2074 6865 206f Setting the o │ │ │ │ │ +000122a0: 7574 7075 7420 6c61 6e67 7561 6765 2e0a utput language.. │ │ │ │ │ +000122b0: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ +000122c0: 696e 666f 2c20 204e 6f64 653a 2047 6c6f info, Node: Glo │ │ │ │ │ +000122d0: 6261 6c20 6f70 7469 6f6e 732c 2020 4e65 bal options, Ne │ │ │ │ │ +000122e0: 7874 3a20 4361 6d65 7261 2c20 2050 7265 xt: Camera, Pre │ │ │ │ │ +000122f0: 763a 2047 6c6f 6261 6c20 656e 7669 726f v: Global enviro │ │ │ │ │ +00012300: 6e6d 656e 742c 2020 5570 3a20 476c 6f62 nment, Up: Glob │ │ │ │ │ +00012310: 616c 2065 6e76 6972 6f6e 6d65 6e74 0a0a al environment.. │ │ │ │ │ +00012320: 332e 342e 3120 476c 6f62 616c 206f 7074 3.4.1 Global opt │ │ │ │ │ +00012330: 696f 6e73 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ions.----------- │ │ │ │ │ +00012340: 2d2d 2d2d 2d2d 2d2d 2d0a 0a2a 5379 6e74 ---------..*Synt │ │ │ │ │ +00012350: 6178 3a2a 0a20 2020 2020 7365 7420 5b20 ax:*. set [ │ │ │ │ │ +00012360: 4f50 5449 4f4e 5320 5d0a 5468 6520 636f OPTIONS ].The co │ │ │ │ │ +00012370: 6e74 656e 7473 206f 6620 4f50 5449 4f4e ntents of OPTION │ │ │ │ │ +00012380: 532c 2065 7863 6570 7420 666f 7220 e280 S, except for .. │ │ │ │ │ +00012390: 9873 6b65 7463 68e2 8099 2069 6e74 6572 .sketch... inter │ │ │ │ │ +000123a0: 6e61 6c20 6f70 7469 6f6e 732c 2061 7265 nal options, are │ │ │ │ │ +000123b0: 0a63 6f70 6965 6420 6173 2d69 7320 746f .copied as-is to │ │ │ │ │ +000123c0: 2061 205c 7073 7365 7420 7468 6174 2061 a \psset that a │ │ │ │ │ +000123d0: 7070 6561 7273 2062 6566 6f72 6520 616e ppears before an │ │ │ │ │ +000123e0: 7974 6869 6e67 2065 6c73 6520 696e 2074 ything else in t │ │ │ │ │ +000123f0: 6865 206f 7574 7075 740a 6669 6c65 2e20 he output.file. │ │ │ │ │ +00012400: 2054 6869 7320 6973 2061 2067 6f6f 6420 This is a good │ │ │ │ │ +00012410: 706c 6163 6520 746f 2073 6574 20e2 8098 place to set ... │ │ │ │ │ +00012420: 756e 6974 e280 992c 2061 2064 6566 6175 unit..., a defau │ │ │ │ │ +00012430: 6c74 20e2 8098 6c69 6e65 7769 6474 68e2 lt ...linewidth. │ │ │ │ │ +00012440: 8099 2c20 6574 632e 0a0a 2020 2049 6e74 .., etc... Int │ │ │ │ │ +00012450: 6572 6e61 6c20 6f70 7469 6f6e 7320 776f ernal options wo │ │ │ │ │ +00012460: 726b 206f 6e20 616c 6c20 6f62 6a65 6374 rk on all object │ │ │ │ │ +00012470: 7320 7768 6572 6520 7468 6579 206d 616b s where they mak │ │ │ │ │ +00012480: 6520 7365 6e73 652e 2020 5468 6973 0a69 e sense. This.i │ │ │ │ │ +00012490: 6e63 6c75 6465 7320 e280 9863 756c 6ce2 ncludes ...cull. │ │ │ │ │ +000124a0: 8099 2061 6e64 20e2 8098 7370 6c69 74e2 .. and ...split. │ │ │ │ │ +000124b0: 8099 2028 6275 7420 6e6f 7420 e280 986c .. (but not ...l │ │ │ │ │ +000124c0: 6179 e280 9929 2e20 202a 4e6f 7465 2049 ay...). *Note I │ │ │ │ │ +000124d0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 733a nternal options: │ │ │ │ │ +000124e0: 3a2e 0a0a 1f0a 4669 6c65 3a20 736b 6574 :.....File: sket │ │ │ │ │ +000124f0: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ +00012500: 4361 6d65 7261 2c20 204e 6578 743a 2050 Camera, Next: P │ │ │ │ │ +00012510: 6963 7475 7265 2062 6f78 2c20 2050 7265 icture box, Pre │ │ │ │ │ +00012520: 763a 2047 6c6f 6261 6c20 6f70 7469 6f6e v: Global option │ │ │ │ │ +00012530: 732c 2020 5570 3a20 476c 6f62 616c 2065 s, Up: Global e │ │ │ │ │ +00012540: 6e76 6972 6f6e 6d65 6e74 0a0a 332e 342e nvironment..3.4. │ │ │ │ │ +00012550: 3220 4361 6d65 7261 0a2d 2d2d 2d2d 2d2d 2 Camera.------- │ │ │ │ │ +00012560: 2d2d 2d2d 2d0a 0a2a 5379 6e74 6178 3a2a -----..*Syntax:* │ │ │ │ │ +00012570: 0a20 2020 2020 6361 6d65 7261 2054 5241 . camera TRA │ │ │ │ │ +00012580: 4e53 464f 524d 5f45 5850 5245 5353 494f NSFORM_EXPRESSIO │ │ │ │ │ +00012590: 4e0a 2020 2054 6865 2054 5241 4e53 464f N. The TRANSFO │ │ │ │ │ +000125a0: 524d 5f45 5850 5245 5353 494f 4e20 6973 RM_EXPRESSION is │ │ │ │ │ +000125b0: 2061 7070 6c69 6564 2061 6674 6572 2061 applied after a │ │ │ │ │ +000125c0: 6c6c 206f 7468 6572 2074 7261 6e73 666f ll other transfo │ │ │ │ │ +000125d0: 726d 6174 696f 6e73 0a6f 6620 7468 6520 rmations.of the │ │ │ │ │ +000125e0: 7363 656e 652e 2020 5468 6973 2069 7320 scene. This is │ │ │ │ │ +000125f0: 6375 7272 656e 746c 7920 6f6e 6c79 2075 currently only u │ │ │ │ │ +00012600: 7365 6675 6c20 666f 7220 7472 616e 7366 seful for transf │ │ │ │ │ +00012610: 6f72 6d69 6e67 2074 6865 0a62 6f75 6e64 orming the.bound │ │ │ │ │ +00012620: 696e 6720 626f 782e 2020 2a4e 6f74 6520 ing box. *Note │ │ │ │ │ +00012630: 5069 6374 7572 6520 626f 783a 3a2e 2020 Picture box::. │ │ │ │ │ +00012640: 4974 2077 696c 6c20 706c 6179 2061 2072 It will play a r │ │ │ │ │ +00012650: 6f6c 6520 696e 2061 6e79 2066 7574 7572 ole in any futur │ │ │ │ │ +00012660: 650a 696d 706c 656d 656e 7461 7469 6f6e e.implementation │ │ │ │ │ +00012670: 206f 6620 636c 6970 7069 6e67 2e0a 0a1f of clipping.... │ │ │ │ │ +00012680: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ +00012690: 666f 2c20 204e 6f64 653a 2050 6963 7475 fo, Node: Pictu │ │ │ │ │ +000126a0: 7265 2062 6f78 2c20 204e 6578 743a 2046 re box, Next: F │ │ │ │ │ +000126b0: 7261 6d65 2c20 2050 7265 763a 2043 616d rame, Prev: Cam │ │ │ │ │ +000126c0: 6572 612c 2020 5570 3a20 476c 6f62 616c era, Up: Global │ │ │ │ │ +000126d0: 2065 6e76 6972 6f6e 6d65 6e74 0a0a 332e environment..3. │ │ │ │ │ +000126e0: 342e 3320 5069 6374 7572 6520 626f 780a 4.3 Picture box. │ │ │ │ │ +000126f0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ +00012700: 2d0a 0a2a 5379 6e74 6178 3a2a 0a20 2020 -..*Syntax:*. │ │ │ │ │ +00012710: 2020 7069 6374 7572 6562 6f78 5b42 4153 picturebox[BAS │ │ │ │ │ +00012720: 454c 494e 455d 0a20 2020 2020 7069 6374 ELINE]. pict │ │ │ │ │ +00012730: 7572 6562 6f78 5b42 4153 454c 494e 455d urebox[BASELINE] │ │ │ │ │ +00012740: 2028 5031 2928 5032 290a 5468 6520 6669 (P1)(P2).The fi │ │ │ │ │ +00012750: 7273 7420 666f 726d 206f 6620 e280 9870 rst form of ...p │ │ │ │ │ +00012760: 6963 7475 7265 626f 78e2 8099 2063 6175 icturebox... cau │ │ │ │ │ +00012770: 7365 7320 6120 7363 616c 6172 2042 4153 ses a scalar BAS │ │ │ │ │ +00012780: 454c 494e 4520 6672 6163 7469 6f6e 2074 ELINE fraction t │ │ │ │ │ +00012790: 6f20 6265 0a65 6d69 7474 6564 2069 6e20 o be.emitted in │ │ │ │ │ +000127a0: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture │ │ │ │ │ +000127b0: e280 9920 656e 7669 726f 6e6d 656e 7420 ... environment │ │ │ │ │ +000127c0: 6f66 2074 6865 206f 7574 7075 742e 2020 of the output. │ │ │ │ │ +000127d0: 5365 6520 e280 9850 5354 7269 636b 73e2 See ...PSTricks. │ │ │ │ │ +000127e0: 8099 0a64 6f63 756d 656e 7461 7469 6f6e ...documentation │ │ │ │ │ +000127f0: 2066 6f72 20e2 8098 7073 7069 6374 7572 for ...pspictur │ │ │ │ │ +00012800: 65e2 8099 2e0a 0a20 2020 496e 2074 6865 e...... In the │ │ │ │ │ +00012810: 2073 6563 6f6e 6420 666f 726d 2c20 7468 second form, th │ │ │ │ │ +00012820: 6520 4241 5345 4c49 4e45 2066 7261 6374 e BASELINE fract │ │ │ │ │ +00012830: 696f 6e20 6973 206f 7074 696f 6e61 6c2c ion is optional, │ │ │ │ │ +00012840: 2061 6e64 2074 6865 2074 776f 0a70 6f69 and the two.poi │ │ │ │ │ +00012850: 6e74 7320 7468 6174 2066 6f6c 6c6f 7720 nts that follow │ │ │ │ │ +00012860: 6465 6669 6e65 2074 6865 2064 6961 676f define the diago │ │ │ │ │ +00012870: 6e61 6c20 6f66 2061 2074 6872 6565 2d64 nal of a three-d │ │ │ │ │ +00012880: 696d 656e 7369 6f6e 616c 2062 6f75 6e64 imensional bound │ │ │ │ │ +00012890: 696e 670a 626f 7820 666f 7220 7468 6520 ing.box for the │ │ │ │ │ +000128a0: 636f 6d70 6c65 7465 6420 7363 656e 652e completed scene. │ │ │ │ │ +000128b0: 2020 5468 6520 7061 7261 6c6c 656c 2070 The parallel p │ │ │ │ │ +000128c0: 726f 6a65 6374 696f 6e20 6f66 2074 6865 rojection of the │ │ │ │ │ +000128d0: 2062 6f75 6e64 696e 670a 626f 7820 6465 bounding.box de │ │ │ │ │ +000128e0: 7465 726d 696e 6573 2074 6865 2063 6f72 termines the cor │ │ │ │ │ +000128f0: 6e65 7273 206f 6620 7468 6520 6472 6177 ners of the draw │ │ │ │ │ +00012900: 696e 6727 7320 e280 9870 7370 6963 7475 ing's ...pspictu │ │ │ │ │ +00012910: 7265 2ae2 8099 2065 6e76 6972 6f6e 6d65 re*... environme │ │ │ │ │ +00012920: 6e74 2c0a 7768 6963 6820 6973 2075 7365 nt,.which is use │ │ │ │ │ +00012930: 6420 696e 2070 6c61 6365 206f 6620 e280 d in place of .. │ │ │ │ │ +00012940: 9870 7370 6963 7475 7265 e280 992e 2020 .pspicture.... │ │ │ │ │ +00012950: 5468 6973 2063 6175 7365 7320 506f 7374 This causes Post │ │ │ │ │ +00012960: 5363 7269 7074 2074 6f20 636c 6970 0a74 Script to clip.t │ │ │ │ │ +00012970: 6865 2066 696e 616c 2064 7261 7769 6e67 he final drawing │ │ │ │ │ +00012980: 2074 6f20 7468 6520 626f 756e 6469 6e67 to the bounding │ │ │ │ │ +00012990: 2062 6f78 2069 6e20 3264 2e20 2049 6620 box in 2d. If │ │ │ │ │ +000129a0: 7468 6572 6520 6973 2061 20e2 8098 6361 there is a ...ca │ │ │ │ │ +000129b0: 6d65 7261 e280 990a 7370 6563 6966 6965 mera....specifie │ │ │ │ │ +000129c0: 642c 2074 6865 2063 616d 6572 6120 7472 d, the camera tr │ │ │ │ │ +000129d0: 616e 666f 726d 6174 696f 6e20 6973 2061 anformation is a │ │ │ │ │ +000129e0: 7070 6c69 6564 2074 6f20 7468 6520 626f pplied to the bo │ │ │ │ │ +000129f0: 756e 6469 6e67 2062 6f78 2c20 616e 640a unding box, and. │ │ │ │ │ +00012a00: 7468 6520 e280 9870 7370 6963 7475 7265 the ...pspicture │ │ │ │ │ +00012a10: e280 9920 6973 2073 6574 206a 7573 7420 ... is set just │ │ │ │ │ +00012a20: 6c61 7267 6520 656e 6f75 6768 2074 6f20 large enough to │ │ │ │ │ +00012a30: 696e 636c 7564 6520 7468 6520 7472 616e include the tran │ │ │ │ │ +00012a40: 7366 6f72 6d65 6420 626f 782e 0a0a 2020 sformed box... │ │ │ │ │ +00012a50: 2057 6865 6e20 6e6f 2062 6f75 6e64 696e When no boundin │ │ │ │ │ +00012a60: 6720 626f 7820 6973 2067 6976 656e 2c20 g box is given, │ │ │ │ │ +00012a70: e280 9873 6b65 7463 68e2 8099 2063 6f6d ...sketch... com │ │ │ │ │ +00012a80: 7075 7465 7320 6f6e 6520 6175 746f 6d61 putes one automa │ │ │ │ │ +00012a90: 7469 6361 6c6c 792e 0a0a 1f0a 4669 6c65 tically.....File │ │ │ │ │ +00012aa0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ +00012ab0: 4e6f 6465 3a20 4672 616d 652c 2020 4e65 Node: Frame, Ne │ │ │ │ │ +00012ac0: 7874 3a20 4c61 6e67 7561 6765 2c20 2050 xt: Language, P │ │ │ │ │ +00012ad0: 7265 763a 2050 6963 7475 7265 2062 6f78 rev: Picture box │ │ │ │ │ +00012ae0: 2c20 2055 703a 2047 6c6f 6261 6c20 656e , Up: Global en │ │ │ │ │ +00012af0: 7669 726f 6e6d 656e 740a 0a33 2e34 2e34 vironment..3.4.4 │ │ │ │ │ +00012b00: 2046 7261 6d65 0a2d 2d2d 2d2d 2d2d 2d2d Frame.--------- │ │ │ │ │ +00012b10: 2d2d 0a0a 2a53 796e 7461 783a 2a0a 2020 --..*Syntax:*. │ │ │ │ │ +00012b20: 2020 2066 7261 6d65 205b 4f50 5449 4f4e frame [OPTION │ │ │ │ │ +00012b30: 535d 0a43 6175 7365 7320 6120 5c70 7366 S].Causes a \psf │ │ │ │ │ +00012b40: 7261 6d65 626f 7820 746f 2073 7572 726f ramebox to surro │ │ │ │ │ +00012b50: 756e 6420 7468 6520 e280 9870 7370 6963 und the ...pspic │ │ │ │ │ +00012b60: 7475 7265 e280 9920 656e 7669 726f 6e6d ture... environm │ │ │ │ │ +00012b70: 656e 7420 696e 2074 6865 0a6f 7574 7075 ent in the.outpu │ │ │ │ │ +00012b80: 742e 2020 4966 204f 5054 494f 4e53 2061 t. If OPTIONS a │ │ │ │ │ +00012b90: 7265 2070 7265 7365 6e74 2c20 7468 6579 re present, they │ │ │ │ │ +00012ba0: 2061 7265 2063 6f70 6965 6420 6173 2d69 are copied as-i │ │ │ │ │ +00012bb0: 732e 2020 4e6f 726d 616c 6c79 206f 6e65 s. Normally one │ │ │ │ │ +00012bc0: 0a77 6f75 6c64 2077 616e 7420 746f 2073 .would want to s │ │ │ │ │ +00012bd0: 6574 20e2 8098 6c69 6e65 7769 6474 68e2 et ...linewidth. │ │ │ │ │ +00012be0: 8099 2c20 e280 986c 696e 6573 7479 6c65 .., ...linestyle │ │ │ │ │ +00012bf0: e280 992c 20e2 8098 6c69 6e65 636f 6c6f ..., ...linecolo │ │ │ │ │ +00012c00: 72e2 8099 2c20 6574 632e 2020 4966 0a6f r..., etc. If.o │ │ │ │ │ +00012c10: 6d69 7474 6564 2c20 7468 656e 20e2 8098 mitted, then ... │ │ │ │ │ +00012c20: 6672 616d 6573 6570 3d30 7074 e280 9920 framesep=0pt... │ │ │ │ │ +00012c30: 6973 2061 6464 6564 2073 6f20 7468 6174 is added so that │ │ │ │ │ +00012c40: 2074 6865 2066 7261 6d65 2074 6967 6874 the frame tight │ │ │ │ │ +00012c50: 6c79 2068 7567 7320 7468 650a e280 9870 ly hugs the....p │ │ │ │ │ +00012c60: 7370 6963 7475 7265 e280 992e 0a0a 1f0a spicture........ │ │ │ │ │ +00012c70: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00012c80: 6f2c 2020 4e6f 6465 3a20 4c61 6e67 7561 o, Node: Langua │ │ │ │ │ +00012c90: 6765 2c20 2050 7265 763a 2046 7261 6d65 ge, Prev: Frame │ │ │ │ │ +00012ca0: 2c20 2055 703a 2047 6c6f 6261 6c20 656e , Up: Global en │ │ │ │ │ +00012cb0: 7669 726f 6e6d 656e 740a 0a33 2e34 2e35 vironment..3.4.5 │ │ │ │ │ +00012cc0: 204c 616e 6775 6167 650a 2d2d 2d2d 2d2d Language.------ │ │ │ │ │ +00012cd0: 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2020 206c --------.. l │ │ │ │ │ +00012ce0: 616e 6775 6167 6520 7469 6b7a 0a20 2020 anguage tikz. │ │ │ │ │ +00012cf0: 2020 6c61 6e67 7561 6765 2074 696b 7a2c language tikz, │ │ │ │ │ +00012d00: 2063 6f6e 7465 7874 0a20 2020 2020 6c61 context. la │ │ │ │ │ +00012d10: 6e67 7561 6765 2070 7374 7269 636b 730a nguage pstricks. │ │ │ │ │ +00012d20: 2020 2020 206c 616e 6775 6167 6520 7073 language ps │ │ │ │ │ +00012d30: 7472 6963 6b73 2c20 6c61 7465 780a 5365 tricks, latex.Se │ │ │ │ │ +00012d40: 7473 2074 6865 206f 7574 7075 7420 6c61 ts the output la │ │ │ │ │ +00012d50: 6e67 7561 6765 2067 656e 6572 6174 6564 nguage generated │ │ │ │ │ +00012d60: 2062 7920 e280 9873 6b65 7463 68e2 8099 by ...sketch... │ │ │ │ │ +00012d70: 2e20 2054 6865 2073 6574 206f 6620 6f70 . The set of op │ │ │ │ │ +00012d80: 7469 6f6e 730a 756e 6465 7273 746f 6f64 tions.understood │ │ │ │ │ +00012d90: 2062 7920 736b 6574 6368 2061 6c73 6f20 by sketch also │ │ │ │ │ +00012da0: 6368 616e 6765 732e 2020 466f 7220 6578 changes. For ex │ │ │ │ │ +00012db0: 616d 706c 652c 2074 6865 20e2 8098 5053 ample, the ...PS │ │ │ │ │ +00012dc0: 5472 6963 6b73 e280 9920 6f70 7469 6f6e Tricks... option │ │ │ │ │ +00012dd0: 0ae2 8098 6c69 6e65 7769 6474 68e2 8099 ....linewidth... │ │ │ │ │ +00012de0: 2077 696c 6c20 6e6f 7420 6265 2070 726f will not be pro │ │ │ │ │ +00012df0: 7065 726c 7920 6861 6e64 6c65 6420 6966 perly handled if │ │ │ │ │ +00012e00: 20e2 8098 6c61 6e67 7561 6765 e280 9920 ...language... │ │ │ │ │ +00012e10: 6973 2073 6574 2074 6f20 e280 9874 696b is set to ...tik │ │ │ │ │ +00012e20: 7ae2 8099 2e0a 5369 6d69 6c61 726c 792c z.....Similarly, │ │ │ │ │ +00012e30: 2074 6865 20e2 8098 5469 6b5a e280 9920 the ...TikZ... │ │ │ │ │ +00012e40: 6f70 7469 6f6e 20e2 8098 6c69 6e65 2073 option ...line s │ │ │ │ │ +00012e50: 7479 6c65 e280 9920 286e 6f74 6520 7468 tyle... (note th │ │ │ │ │ +00012e60: 6520 7370 6163 6529 2077 696c 6c20 6e6f e space) will no │ │ │ │ │ +00012e70: 7420 6265 0a70 726f 7065 726c 7920 6861 t be.properly ha │ │ │ │ │ +00012e80: 6e64 6c65 6420 6966 20e2 8098 6c61 6e67 ndled if ...lang │ │ │ │ │ +00012e90: 7561 6765 e280 9920 6973 2073 6574 2074 uage... is set t │ │ │ │ │ +00012ea0: 6f20 e280 9870 7374 7269 636b 73e2 8099 o ...pstricks... │ │ │ │ │ +00012eb0: 2e20 2049 6620 6e6f 206c 616e 6775 6167 . If no languag │ │ │ │ │ +00012ec0: 6520 6973 0a73 7065 6369 6669 6564 2c20 e is.specified, │ │ │ │ │ +00012ed0: 7468 6520 6465 6661 756c 7420 e280 9870 the default ...p │ │ │ │ │ +00012ee0: 7374 7269 636b 73e2 8099 2069 7320 7573 stricks... is us │ │ │ │ │ +00012ef0: 6564 2e0a 0a20 2020 416e 206f 7074 696f ed... An optio │ │ │ │ │ +00012f00: 6e61 6c20 636f 6d6d 6120 666f 6c6c 6f77 nal comma follow │ │ │ │ │ +00012f10: 6564 2062 7920 e280 986c 6174 6578 e280 ed by ...latex.. │ │ │ │ │ +00012f20: 9920 6f72 20e2 8098 636f 6e74 6578 74e2 . or ...context. │ │ │ │ │ +00012f30: 8099 2073 7065 6369 6669 6573 2074 6865 .. specifies the │ │ │ │ │ +00012f40: 0a6d 6163 726f 2070 6163 6b61 6765 2074 .macro package t │ │ │ │ │ +00012f50: 6861 7420 7468 6520 6f75 7470 7574 2073 hat the output s │ │ │ │ │ +00012f60: 686f 756c 6420 6173 7375 6d65 2e20 2054 hould assume. T │ │ │ │ │ +00012f70: 6869 7320 6166 6665 6374 7320 7468 6520 his affects the │ │ │ │ │ +00012f80: e280 9870 6963 7475 7265 e280 990a 656e ...picture....en │ │ │ │ │ +00012f90: 7669 726f 6e6d 656e 7420 636f 6d6d 616e vironment comman │ │ │ │ │ +00012fa0: 6473 2065 6d69 7474 6564 2061 6e64 2074 ds emitted and t │ │ │ │ │ +00012fb0: 6865 2064 6f63 756d 656e 7420 7465 6d70 he document temp │ │ │ │ │ +00012fc0: 6c61 7465 2075 7365 6420 7769 7468 2074 late used with t │ │ │ │ │ +00012fd0: 6865 0ae2 8098 2d54 e280 9920 6f70 7469 he....-T... opti │ │ │ │ │ +00012fe0: 6f6e 2e20 202a 4e6f 7465 2043 6f6d 6d61 on. *Note Comma │ │ │ │ │ +00012ff0: 6e64 206c 696e 653a 3a2e 2020 4e6f 7465 nd line::. Note │ │ │ │ │ +00013000: 2074 6861 7420 6174 2074 6865 2074 696d that at the tim │ │ │ │ │ +00013010: 6520 7468 6973 206d 616e 7561 6c0a 7761 e this manual.wa │ │ │ │ │ +00013020: 7320 6765 6e65 7261 7465 642c 20e2 8098 s generated, ... │ │ │ │ │ +00013030: 5053 5472 6963 6b73 e280 9920 7761 7320 PSTricks... was │ │ │ │ │ +00013040: 6e6f 7420 7375 7070 6f72 7465 6420 6279 not supported by │ │ │ │ │ +00013050: 204c 6154 6558 206f 7220 6279 20e2 8098 LaTeX or by ... │ │ │ │ │ +00013060: 436f 6e54 6558 74e2 8099 2e0a 0a1f 0a46 ConTeXt........F │ │ │ │ │ +00013070: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ +00013080: 2c20 204e 6f64 653a 2042 7569 6c64 696e , Node: Buildin │ │ │ │ │ +00013090: 6720 6120 6472 6177 696e 672c 2020 4e65 g a drawing, Ne │ │ │ │ │ +000130a0: 7874 3a20 436f 6d6d 616e 6420 6c69 6e65 xt: Command line │ │ │ │ │ +000130b0: 2c20 2050 7265 763a 2049 6e70 7574 206c , Prev: Input l │ │ │ │ │ +000130c0: 616e 6775 6167 652c 2020 5570 3a20 546f anguage, Up: To │ │ │ │ │ +000130d0: 700a 0a34 2042 7569 6c64 696e 6720 6120 p..4 Building a │ │ │ │ │ +000130e0: 6472 6177 696e 670a 2a2a 2a2a 2a2a 2a2a drawing.******** │ │ │ │ │ +000130f0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 5375 ************..Su │ │ │ │ │ +00013100: 6363 6573 7366 756c 2064 7261 7769 6e67 ccessful drawing │ │ │ │ │ +00013110: 7320 7769 7468 20e2 8098 736b 6574 6368 s with ...sketch │ │ │ │ │ +00013120: e280 9920 616e 6420 7769 7468 2061 6e79 ... and with any │ │ │ │ │ +00013130: 2073 6365 6e65 2064 6573 6372 6970 7469 scene descripti │ │ │ │ │ +00013140: 6f6e 0a6c 616e 6775 6167 6520 7265 7175 on.language requ │ │ │ │ │ +00013150: 6972 6520 7468 6174 2074 6865 2075 7365 ire that the use │ │ │ │ │ +00013160: 7220 6465 7665 6c6f 7020 616e 2061 6363 r develop an acc │ │ │ │ │ +00013170: 7572 6174 6520 6d65 6e74 616c 2070 6963 urate mental pic │ │ │ │ │ +00013180: 7475 7265 206f 6620 6865 720a 636f 6465 ture of her.code │ │ │ │ │ +00013190: 2061 6e64 2069 7473 206d 6561 6e69 6e67 and its meaning │ │ │ │ │ +000131a0: 2e20 2054 6869 7320 696d 6167 6520 6973 . This image is │ │ │ │ │ +000131b0: 2062 6573 7420 6275 696c 7420 696e 2073 best built in s │ │ │ │ │ +000131c0: 6d61 6c6c 2070 6965 6365 732e 0a54 6865 mall pieces..The │ │ │ │ │ +000131d0: 7265 666f 7265 2c20 e280 9873 6b65 7463 refore, ...sketc │ │ │ │ │ +000131e0: 68e2 8099 2069 6e70 7574 7320 6172 6520 h... inputs are │ │ │ │ │ +000131f0: 6265 7374 2063 7265 6174 6564 2069 6e20 best created in │ │ │ │ │ +00013200: 736d 616c 6c20 696e 6372 656d 656e 7473 small increments │ │ │ │ │ +00013210: 2077 6974 680a 6672 6571 7565 6e74 2070 with.frequent p │ │ │ │ │ +00013220: 6175 7365 7320 746f 2063 6f6d 7069 6c65 auses to compile │ │ │ │ │ +00013230: 2061 6e64 2076 6965 7720 7468 6520 7265 and view the re │ │ │ │ │ +00013240: 7375 6c74 732e 2020 4361 7265 6675 6c20 sults. Careful │ │ │ │ │ +00013250: 636f 6d6d 656e 7473 2069 6e0a 7468 6520 comments in.the │ │ │ │ │ +00013260: 696e 7075 7420 6f66 7465 6e20 6865 6c70 input often help │ │ │ │ │ +00013270: 2061 7320 6120 7363 656e 6520 6772 6f77 as a scene grow │ │ │ │ │ +00013280: 7320 696e 2063 6f6d 706c 6578 6974 792e s in complexity. │ │ │ │ │ +00013290: 0a0a 2a20 4d65 6e75 3a0a 0a2a 204f 7665 ..* Menu:..* Ove │ │ │ │ │ +000132a0: 7276 6965 773a 3a20 2020 2020 2020 2020 rview:: │ │ │ │ │ +000132b0: 2020 2020 2020 2020 2020 2042 7569 6c64 Build │ │ │ │ │ +000132c0: 696e 6720 6120 7375 6273 7461 6e74 6961 ing a substantia │ │ │ │ │ +000132d0: 6c20 6472 6177 696e 672e 0a2a 2041 2074 l drawing..* A t │ │ │ │ │ +000132e0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +000132f0: 3a3a 2020 2020 2020 2020 2041 6e20 6578 :: An ex │ │ │ │ │ +00013300: 616d 706c 6520 7769 7468 2066 696e 6520 ample with fine │ │ │ │ │ +00013310: 706c 6163 656d 656e 742e 0a2a 2041 2068 placement..* A h │ │ │ │ │ +00013320: 6965 7261 7263 6869 6361 6c20 6d6f 6465 ierarchical mode │ │ │ │ │ +00013330: 6c3a 3a20 2020 2020 2020 2041 6e20 6578 l:: An ex │ │ │ │ │ +00013340: 616d 706c 6520 7769 7468 2073 7765 6570 ample with sweep │ │ │ │ │ +00013350: 7320 616e 6420 7075 7473 2e0a 2a20 4361 s and puts..* Ca │ │ │ │ │ +00013360: 7665 6174 733a 3a20 2020 2020 2020 2020 veats:: │ │ │ │ │ +00013370: 2020 2020 2020 2020 2020 2020 5768 6572 Wher │ │ │ │ │ +00013380: 6520 7472 6f75 626c 6520 6361 6e20 6f63 e trouble can oc │ │ │ │ │ +00013390: 6375 722e 0a0a 1f0a 4669 6c65 3a20 736b cur.....File: sk │ │ │ │ │ +000133a0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +000133b0: 3a20 4f76 6572 7669 6577 2c20 204e 6578 : Overview, Nex │ │ │ │ │ +000133c0: 743a 2041 2074 6563 686e 6963 616c 2064 t: A technical d │ │ │ │ │ +000133d0: 7261 7769 6e67 2c20 2050 7265 763a 2042 rawing, Prev: B │ │ │ │ │ +000133e0: 7569 6c64 696e 6720 6120 6472 6177 696e uilding a drawin │ │ │ │ │ +000133f0: 672c 2020 5570 3a20 4275 696c 6469 6e67 g, Up: Building │ │ │ │ │ +00013400: 2061 2064 7261 7769 6e67 0a0a 342e 3120 a drawing..4.1 │ │ │ │ │ +00013410: 4f76 6572 7669 6577 0a3d 3d3d 3d3d 3d3d Overview.======= │ │ │ │ │ +00013420: 3d3d 3d3d 3d0a 0a41 7320 616e 206f 7665 =====..As an ove │ │ │ │ │ +00013430: 7276 6965 772c 206c 6574 2773 2064 6576 rview, let's dev │ │ │ │ │ +00013440: 656c 6f70 2061 2064 6961 6772 616d 2074 elop a diagram t │ │ │ │ │ +00013450: 6861 7420 7368 6f77 7320 686f 7720 6120 hat shows how a │ │ │ │ │ +00013460: 7065 7273 7065 6374 6976 650a 7072 6f6a perspective.proj │ │ │ │ │ +00013470: 6563 7469 6f6e 2074 7261 6e73 666f 726d ection transform │ │ │ │ │ +00013480: 2077 6f72 6b73 2e20 2057 6527 6c6c 2073 works. We'll s │ │ │ │ │ +00013490: 7461 7274 2077 6974 6820 7468 6520 7472 tart with the tr │ │ │ │ │ +000134a0: 6164 6974 696f 6e61 6c20 7265 6665 7265 aditional refere │ │ │ │ │ +000134b0: 6e63 650a 6f62 6a65 6374 2075 7365 6420 nce.object used │ │ │ │ │ +000134c0: 696e 2063 6f6d 7075 7465 7220 6772 6170 in computer grap │ │ │ │ │ +000134d0: 6869 6373 2074 6578 7462 6f6f 6b73 2c20 hics textbooks, │ │ │ │ │ +000134e0: 6120 686f 7573 652d 7368 6170 6564 2070 a house-shaped p │ │ │ │ │ +000134f0: 7269 736d 2e20 2042 6567 696e 0a62 7920 rism. Begin.by │ │ │ │ │ +00013500: 6465 6669 6e69 6e67 2074 6865 2070 6f69 defining the poi │ │ │ │ │ +00013510: 6e74 7320 6f66 2074 6865 2068 6f75 7365 nts of the house │ │ │ │ │ +00013520: 2e20 2052 6174 6865 7220 7468 616e 2064 . Rather than d │ │ │ │ │ +00013530: 6566 696e 696e 6720 7468 6520 6661 6365 efining the face │ │ │ │ │ +00013540: 7320 6f66 0a74 6865 2068 6f75 7365 2061 s of.the house a │ │ │ │ │ +00013550: 7320 706f 6c79 676f 6e73 2061 6e64 2074 s polygons and t │ │ │ │ │ +00013560: 7261 6e73 666f 726d 696e 6720 7468 6f73 ransforming thos │ │ │ │ │ +00013570: 652c 2077 6520 6172 6520 676f 696e 6720 e, we are going │ │ │ │ │ +00013580: 746f 2074 7261 6e73 666f 726d 0a74 6865 to transform.the │ │ │ │ │ +00013590: 2070 6f69 6e74 7320 7468 656d 7365 6c76 points themselv │ │ │ │ │ +000135a0: 6573 2077 6974 6820 e280 9873 6b65 7463 es with ...sketc │ │ │ │ │ +000135b0: 68e2 8099 2061 7269 7468 6d65 7469 6320 h... arithmetic │ │ │ │ │ +000135c0: 736f 2074 6861 7420 7765 2068 6176 6520 so that we have │ │ │ │ │ +000135d0: 6e61 6d65 7320 666f 720a 7468 6520 7472 names for.the tr │ │ │ │ │ +000135e0: 616e 7366 6f72 6d65 6420 706f 696e 7473 ansformed points │ │ │ │ │ +000135f0: 206c 6174 6572 2e0a 2020 2520 7269 6768 later.. % righ │ │ │ │ │ +00013600: 7420 7369 6465 2028 6f75 7473 6964 6520 t side (outside │ │ │ │ │ +00013610: 746f 2072 6967 6874 290a 2020 6465 6620 to right). def │ │ │ │ │ +00013620: 5231 2028 312c 312c 3129 2064 6566 2052 R1 (1,1,1) def R │ │ │ │ │ +00013630: 3220 2831 2c2d 312c 3129 2064 6566 2052 2 (1,-1,1) def R │ │ │ │ │ +00013640: 3320 2831 2c2d 312c 2d31 2920 6465 6620 3 (1,-1,-1) def │ │ │ │ │ +00013650: 5234 2028 312c 312c 2d31 290a 2020 6465 R4 (1,1,-1). de │ │ │ │ │ +00013660: 6620 5235 2028 312c 312e 352c 3029 0a0a f R5 (1,1.5,0).. │ │ │ │ │ +00013670: 2020 2520 6c65 6674 2073 6964 6520 286f % left side (o │ │ │ │ │ +00013680: 7574 7369 6465 2074 6f20 7269 6768 742d utside to right- │ │ │ │ │ +00013690: 2d62 6163 6b77 6172 6429 0a20 2064 6566 -backward). def │ │ │ │ │ +000136a0: 2057 2020 5b32 2c30 2c30 5d0a 2020 6465 W [2,0,0]. de │ │ │ │ │ +000136b0: 6620 4c31 2028 5231 292d 5b57 5d20 6465 f L1 (R1)-[W] de │ │ │ │ │ +000136c0: 6620 4c32 2028 5232 292d 5b57 5d20 6465 f L2 (R2)-[W] de │ │ │ │ │ +000136d0: 6620 4c33 2028 5233 292d 5b57 5d20 6465 f L3 (R3)-[W] de │ │ │ │ │ +000136e0: 6620 4c34 2028 5234 292d 5b57 5d0a 2020 f L4 (R4)-[W]. │ │ │ │ │ +000136f0: 6465 6620 4c35 2028 5235 292d 5b57 5d0a def L5 (R5)-[W]. │ │ │ │ │ +00013700: 546f 2061 6464 2061 2064 6f6f 7220 746f To add a door to │ │ │ │ │ +00013710: 2074 6865 2068 6f75 7365 2c20 7765 2075 the house, we u │ │ │ │ │ +00013720: 7365 2061 2070 6f6c 7967 6f6e 2073 6c69 se a polygon sli │ │ │ │ │ +00013730: 6768 746c 7920 696e 2066 726f 6e74 206f ghtly in front o │ │ │ │ │ +00013740: 6620 7468 650a 666f 7265 6d6f 7374 2066 f the.foremost f │ │ │ │ │ +00013750: 6163 6520 6f66 2074 6865 2068 6f75 7365 ace of the house │ │ │ │ │ +00013760: 2e0a 2020 2520 646f 6f72 0a20 2064 6566 .. % door. def │ │ │ │ │ +00013770: 2065 202e 3031 0a20 2064 6566 2044 3120 e .01. def D1 │ │ │ │ │ +00013780: 2830 2c2d 312c 312b 6529 2064 6566 2044 (0,-1,1+e) def D │ │ │ │ │ +00013790: 3220 282e 352c 2d31 2c31 2b65 2920 6465 2 (.5,-1,1+e) de │ │ │ │ │ +000137a0: 6620 4433 2028 2e35 2c30 2c31 2b65 2920 f D3 (.5,0,1+e) │ │ │ │ │ +000137b0: 6465 6620 4434 2028 302c 302c 312b 6529 def D4 (0,0,1+e) │ │ │ │ │ +000137c0: 0a4e 6f77 206c 6574 2773 2063 7265 6174 .Now let's creat │ │ │ │ │ +000137d0: 6520 6120 6e65 7720 7365 7420 6f66 2070 e a new set of p │ │ │ │ │ +000137e0: 6f69 6e74 7320 7468 6174 2061 7265 2061 oints that are a │ │ │ │ │ +000137f0: 2074 6f2d 6265 2d64 6574 6572 6d69 6e65 to-be-determine │ │ │ │ │ +00013800: 640a 7472 616e 7366 6f72 6d20 6f66 2074 d.transform of t │ │ │ │ │ +00013810: 6865 206f 7269 6769 6e61 6c73 2e0a 2020 he originals.. │ │ │ │ │ +00013820: 6465 6620 6870 2073 6361 6c65 2831 2920 def hp scale(1) │ │ │ │ │ +00013830: 2520 686f 7573 6520 706f 7369 7469 6f6e % house position │ │ │ │ │ +00013840: 6572 0a20 2064 6566 2070 5231 205b 5b68 er. def pR1 [[h │ │ │ │ │ +00013850: 705d 5d2a 2852 3129 2064 6566 2070 5232 p]]*(R1) def pR2 │ │ │ │ │ +00013860: 205b 5b68 705d 5d2a 2852 3229 2064 6566 [[hp]]*(R2) def │ │ │ │ │ +00013870: 2070 5233 205b 5b68 705d 5d2a 2852 3329 pR3 [[hp]]*(R3) │ │ │ │ │ +00013880: 0a20 2064 6566 2070 5234 205b 5b68 705d . def pR4 [[hp] │ │ │ │ │ +00013890: 5d2a 2852 3429 2064 6566 2070 5235 205b ]*(R4) def pR5 [ │ │ │ │ │ +000138a0: 5b68 705d 5d2a 2852 3529 0a20 2064 6566 [hp]]*(R5). def │ │ │ │ │ +000138b0: 2070 4c31 205b 5b68 705d 5d2a 284c 3129 pL1 [[hp]]*(L1) │ │ │ │ │ +000138c0: 2064 6566 2070 4c32 205b 5b68 705d 5d2a def pL2 [[hp]]* │ │ │ │ │ +000138d0: 284c 3229 2064 6566 2070 4c33 205b 5b68 (L2) def pL3 [[h │ │ │ │ │ +000138e0: 705d 5d2a 284c 3329 0a20 2064 6566 2070 p]]*(L3). def p │ │ │ │ │ +000138f0: 4c34 205b 5b68 705d 5d2a 284c 3429 2064 L4 [[hp]]*(L4) d │ │ │ │ │ +00013900: 6566 2070 4c35 205b 5b68 705d 5d2a 284c ef pL5 [[hp]]*(L │ │ │ │ │ +00013910: 3529 0a20 2064 6566 2070 4431 205b 5b68 5). def pD1 [[h │ │ │ │ │ +00013920: 705d 5d2a 2844 3129 2064 6566 2070 4432 p]]*(D1) def pD2 │ │ │ │ │ +00013930: 205b 5b68 705d 5d2a 2844 3229 2064 6566 [[hp]]*(D2) def │ │ │ │ │ +00013940: 2070 4433 205b 5b68 705d 5d2a 2844 3329 pD3 [[hp]]*(D3) │ │ │ │ │ +00013950: 0a20 2064 6566 2070 4434 205b 5b68 705d . def pD4 [[hp] │ │ │ │ │ +00013960: 5d2a 2844 3429 200a 4e6f 7465 2074 6865 ]*(D4) .Note the │ │ │ │ │ +00013970: 2075 7365 206f 6620 6120 e280 9c74 7261 use of a ...tra │ │ │ │ │ +00013980: 6e73 666f 726d 2064 6566 696e 6974 696f nsform definitio │ │ │ │ │ +00013990: 6ee2 809d 2061 6e64 20e2 809c 7472 616e n... and ...tran │ │ │ │ │ +000139a0: 7366 6f72 6d20 7265 6665 7265 6e63 6573 sform references │ │ │ │ │ +000139b0: e280 9d2e 0a4e 6f77 2064 6566 696e 6520 .....Now define │ │ │ │ │ +000139c0: 7468 6520 7365 7665 6e20 706f 6c79 676f the seven polygo │ │ │ │ │ +000139d0: 6e61 6c20 6661 6365 7320 6f66 2074 6865 nal faces of the │ │ │ │ │ +000139e0: 2068 6f75 7365 2061 6e64 2074 6865 2064 house and the d │ │ │ │ │ +000139f0: 6f6f 7220 7573 696e 6720 7468 650a 7472 oor using the.tr │ │ │ │ │ +00013a00: 616e 7366 6f72 6d65 6420 706f 696e 7473 ansformed points │ │ │ │ │ +00013a10: 2061 7320 7665 7274 6963 6573 2e20 2042 as vertices. B │ │ │ │ │ +00013a20: 6520 6361 7265 6675 6c20 7769 7468 2076 e careful with v │ │ │ │ │ +00013a30: 6572 7465 7820 6f72 6465 7221 0a20 2064 ertex order!. d │ │ │ │ │ +00013a40: 6566 2072 6774 2070 6f6c 7967 6f6e 2028 ef rgt polygon ( │ │ │ │ │ +00013a50: 7052 3129 2870 5232 2928 7052 3329 2870 pR1)(pR2)(pR3)(p │ │ │ │ │ +00013a60: 5234 2928 7052 3529 0a20 2064 6566 206c R4)(pR5). def l │ │ │ │ │ +00013a70: 6674 2070 6f6c 7967 6f6e 2028 704c 3529 ft polygon (pL5) │ │ │ │ │ +00013a80: 2870 4c34 2928 704c 3329 2870 4c32 2928 (pL4)(pL3)(pL2)( │ │ │ │ │ +00013a90: 704c 3129 0a20 2064 6566 2066 7274 2070 pL1). def frt p │ │ │ │ │ +00013aa0: 6f6c 7967 6f6e 2028 7052 3229 2870 5231 olygon (pR2)(pR1 │ │ │ │ │ +00013ab0: 2928 704c 3129 2870 4c32 290a 2020 6465 )(pL1)(pL2). de │ │ │ │ │ +00013ac0: 6620 6263 6b20 706f 6c79 676f 6e20 2870 f bck polygon (p │ │ │ │ │ +00013ad0: 5234 2928 7052 3329 2870 4c33 2928 704c R4)(pR3)(pL3)(pL │ │ │ │ │ +00013ae0: 3429 0a20 2064 6566 2074 6672 2070 6f6c 4). def tfr pol │ │ │ │ │ +00013af0: 7967 6f6e 2028 7052 3129 2870 5235 2928 ygon (pR1)(pR5)( │ │ │ │ │ +00013b00: 704c 3529 2870 4c31 290a 2020 6465 6620 pL5)(pL1). def │ │ │ │ │ +00013b10: 7462 6b20 706f 6c79 676f 6e20 2870 5235 tbk polygon (pR5 │ │ │ │ │ +00013b20: 2928 7052 3429 2870 4c34 2928 704c 3529 )(pR4)(pL4)(pL5) │ │ │ │ │ +00013b30: 0a20 2064 6566 2062 6f74 2070 6f6c 7967 . def bot polyg │ │ │ │ │ +00013b40: 6f6e 2028 7052 3229 2870 4c32 2928 704c on (pR2)(pL2)(pL │ │ │ │ │ +00013b50: 3329 2870 5233 290a 2020 6465 6620 646f 3)(pR3). def do │ │ │ │ │ +00013b60: 6f72 2070 6f6c 7967 6f6e 5b66 696c 6c63 or polygon[fillc │ │ │ │ │ +00013b70: 6f6c 6f72 3d62 726f 776e 5d20 2870 4431 olor=brown] (pD1 │ │ │ │ │ +00013b80: 2928 7044 3229 2870 4433 2928 7044 3429 )(pD2)(pD3)(pD4) │ │ │ │ │ +00013b90: 0a20 2064 6566 2068 6f75 7365 207b 207b . def house { { │ │ │ │ │ +00013ba0: 7267 747d 7b6c 6674 7d7b 6672 747d 7b62 rgt}{lft}{frt}{b │ │ │ │ │ +00013bb0: 636b 7d7b 7466 727d 7b74 626b 7d7b 626f ck}{tfr}{tbk}{bo │ │ │ │ │ +00013bc0: 747d 7b64 6f6f 727d 207d 0a20 2020 5469 t}{door} }. Ti │ │ │ │ │ +00013bd0: 6d65 2066 6f72 2061 2073 616e 6974 7920 me for a sanity │ │ │ │ │ +00013be0: 6368 6563 6b2e 2020 4164 6420 7468 6520 check. Add the │ │ │ │ │ +00013bf0: 6c69 6e65 0a20 207b 686f 7573 657d 0a61 line. {house}.a │ │ │ │ │ +00013c00: 6e64 2074 6869 7320 6973 2077 6861 7420 nd this is what │ │ │ │ │ +00013c10: 7765 2067 6574 2e0a 0a00 085b 696d 6167 we get.....[imag │ │ │ │ │ +00013c20: 6520 7372 633d 2265 7831 3330 2e70 6e67 e src="ex130.png │ │ │ │ │ +00013c30: 2220 7465 7874 3d22 496d 6167 6520 6578 " text="Image ex │ │ │ │ │ +00013c40: 3133 3020 6f6d 6974 7465 6420 696e 2074 130 omitted in t │ │ │ │ │ +00013c50: 6578 7420 7665 7273 696f 6e20 6f66 2074 ext version of t │ │ │ │ │ +00013c60: 6869 7320 646f 6375 6d65 6e74 2e22 0008 his document.".. │ │ │ │ │ +00013c70: 5d0a 0a54 6869 7320 6973 2063 6f72 7265 ]..This is corre │ │ │ │ │ +00013c80: 6374 2c20 6275 7420 646f 6573 206e 6f74 ct, but does not │ │ │ │ │ +00013c90: 2072 6576 6561 6c20 7665 7279 206d 7563 reveal very muc │ │ │ │ │ +00013ca0: 682e 2020 436f 6d6d 6f6e 2065 7272 6f72 h. Common error │ │ │ │ │ +00013cb0: 7320 6172 650a 6d69 7370 6c61 6365 6420 s are.misplaced │ │ │ │ │ +00013cc0: 7665 7274 6963 6573 2061 6e64 2070 6f6c vertices and pol │ │ │ │ │ +00013cd0: 7967 6f6e 7320 6d69 7373 696e 6720 656e ygons missing en │ │ │ │ │ +00013ce0: 7469 7265 6c79 2064 7565 2074 6f20 696e tirely due to in │ │ │ │ │ +00013cf0: 636f 7272 6563 7420 7665 7274 6578 0a6f correct vertex.o │ │ │ │ │ +00013d00: 7264 6572 2e20 2054 6f20 7275 6c65 2074 rder. To rule t │ │ │ │ │ +00013d10: 6865 7365 206f 7574 2c20 6c65 7427 7320 hese out, let's │ │ │ │ │ +00013d20: 696e 7370 6563 7420 616c 6c20 7369 6465 inspect all side │ │ │ │ │ +00013d30: 7320 6f66 2074 6865 2068 6f75 7365 2e20 s of the house. │ │ │ │ │ +00013d40: 2054 6869 730a 6973 206e 6f74 2068 6172 This.is not har │ │ │ │ │ +00013d50: 642e 2020 4d65 7265 6c79 2072 6570 6c61 d. Merely repla │ │ │ │ │ +00013d60: 6365 2074 6865 2072 6566 6572 656e 6365 ce the reference │ │ │ │ │ +00013d70: 207b 686f 7573 657d 2077 6974 6820 6120 {house} with a │ │ │ │ │ +00013d80: e280 9872 6570 6561 74e2 8099 2e0a 2a4e ...repeat.....*N │ │ │ │ │ +00013d90: 6f74 6520 5265 7065 6174 733a 3a2e 0a20 ote Repeats::.. │ │ │ │ │ +00013da0: 2072 6570 6561 7420 7b20 3133 2c20 726f repeat { 13, ro │ │ │ │ │ +00013db0: 7461 7465 2833 302c 205b 312c 322c 335d tate(30, [1,2,3] │ │ │ │ │ +00013dc0: 292c 2074 7261 6e73 6c61 7465 285b 332c ), translate([3, │ │ │ │ │ +00013dd0: 302c 305d 2920 7d20 7b68 6f75 7365 7d0a 0,0]) } {house}. │ │ │ │ │ +00013de0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +00013df0: 3134 302e 706e 6722 2074 6578 743d 2249 140.png" text="I │ │ │ │ │ +00013e00: 6d61 6765 2065 7831 3430 206f 6d69 7474 mage ex140 omitt │ │ │ │ │ +00013e10: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +00013e20: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +00013e30: 656e 742e 2200 085d 0a0a 4167 6169 6e20 ent."..]..Again │ │ │ │ │ +00013e40: 7468 696e 6773 206c 6f6f 6b20 636f 7272 things look corr │ │ │ │ │ +00013e50: 6563 742e 2020 4e6f 7465 2074 6861 7420 ect. Note that │ │ │ │ │ +00013e60: 7468 6520 6869 6464 656e 2073 7572 6661 the hidden surfa │ │ │ │ │ +00013e70: 6365 2061 6c67 6f72 6974 686d 0a68 616e ce algorithm.han │ │ │ │ │ +00013e80: 646c 6573 2069 6e74 6572 7365 6374 696e dles intersectin │ │ │ │ │ +00013e90: 6720 706f 6c79 676f 6e73 2063 6f72 7265 g polygons corre │ │ │ │ │ +00013ea0: 6374 6c79 2077 6865 7265 2073 6f6d 6520 ctly where some │ │ │ │ │ +00013eb0: 636f 7069 6573 206f 6620 7468 6520 686f copies of the ho │ │ │ │ │ +00013ec0: 7573 650a 6f76 6572 6c61 702e 0a0a 2020 use.overlap... │ │ │ │ │ +00013ed0: 204c 6574 2773 206c 6179 206f 7574 2074 Let's lay out t │ │ │ │ │ +00013ee0: 6865 2067 656f 6d65 7472 7920 6f66 2070 he geometry of p │ │ │ │ │ +00013ef0: 6572 7370 6563 7469 7665 2070 726f 6a65 erspective proje │ │ │ │ │ +00013f00: 6374 696f 6e20 6f66 2074 6865 2068 6f75 ction of the hou │ │ │ │ │ +00013f10: 7365 0a6f 6e74 6f20 6120 706c 616e 6520 se.onto a plane │ │ │ │ │ +00013f20: 7769 7468 2072 6179 7320 7061 7373 696e with rays passin │ │ │ │ │ +00013f30: 6720 7468 726f 7567 6820 7468 6520 6f72 g through the or │ │ │ │ │ +00013f40: 6967 696e 2e20 2042 6567 696e 2062 7920 igin. Begin by │ │ │ │ │ +00013f50: 706f 7369 7469 6f6e 696e 670a 7468 6520 positioning.the │ │ │ │ │ +00013f60: 686f 7573 6520 7477 656c 7665 2075 6e69 house twelve uni │ │ │ │ │ +00013f70: 7473 2062 6163 6b20 6f6e 2074 6865 206e ts back on the n │ │ │ │ │ +00013f80: 6567 6174 6976 6520 7a2d 6178 6973 2061 egative z-axis a │ │ │ │ │ +00013f90: 6e64 2061 6464 696e 6720 6120 7365 7420 nd adding a set │ │ │ │ │ +00013fa0: 6f66 0a63 6f6f 7264 696e 6174 6520 6178 of.coordinate ax │ │ │ │ │ +00013fb0: 6573 2e20 2054 6f20 6d6f 7665 2074 6865 es. To move the │ │ │ │ │ +00013fc0: 2068 6f75 7365 2077 6520 6e65 6564 206f house we need o │ │ │ │ │ +00013fd0: 6e6c 7920 6368 616e 6765 2074 6865 2022 nly change the " │ │ │ │ │ +00013fe0: 686f 7573 650a 706f 7369 7469 6f6e 696e house.positionin │ │ │ │ │ +00013ff0: 6722 2074 7261 6e73 666f 726d 2064 6566 g" transform def │ │ │ │ │ +00014000: 696e 6564 2065 6172 6c69 6572 2e0a 2020 ined earlier.. │ │ │ │ │ +00014010: 6465 6620 6870 2072 6f74 6174 6528 2d34 def hp rotate(-4 │ │ │ │ │ +00014020: 302c 205b 302c 312c 305d 2920 7468 656e 0, [0,1,0]) then │ │ │ │ │ +00014030: 2074 7261 6e73 6c61 7465 285b 302c 302c translate([0,0, │ │ │ │ │ +00014040: 2d31 325d 290a 2020 6465 6620 6178 6573 -12]). def axes │ │ │ │ │ +00014050: 207b 0a20 2020 2064 6566 2073 7a20 310a {. def sz 1. │ │ │ │ │ +00014060: 2020 2020 6c69 6e65 205b 6172 726f 7773 line [arrows │ │ │ │ │ +00014070: 3d3c 2d3e 5d20 2873 7a2c 302c 3029 284f =<->] (sz,0,0)(O │ │ │ │ │ +00014080: 2928 302c 737a 2c30 290a 2020 2020 6c69 )(0,sz,0). li │ │ │ │ │ +00014090: 6e65 205b 6172 726f 7773 3d2d 3e5d 2020 ne [arrows=->] │ │ │ │ │ +000140a0: 284f 2928 302c 302c 737a 290a 2020 2020 (O)(0,0,sz). │ │ │ │ │ +000140b0: 6c69 6e65 205b 6c69 6e65 7769 6474 683d line [linewidth= │ │ │ │ │ +000140c0: 2e32 7074 2c6c 696e 6563 6f6c 6f72 3d62 .2pt,linecolor=b │ │ │ │ │ +000140d0: 6c75 652c 6c69 6e65 7374 796c 653d 6461 lue,linestyle=da │ │ │ │ │ +000140e0: 7368 6564 5d20 284f 2928 302c 302c 2d31 shed] (O)(0,0,-1 │ │ │ │ │ +000140f0: 3029 0a20 2020 2073 7065 6369 616c 207c 0). special | │ │ │ │ │ +00014100: 5c75 7075 745b 725d 2331 7b24 7824 7d5c \uput[r]#1{$x$}\ │ │ │ │ │ +00014110: 7570 7574 5b75 5d23 327b 2479 247d 5c75 uput[u]#2{$y$}\u │ │ │ │ │ +00014120: 7075 745b 6c5d 2333 7b24 7a24 7d7c 0a20 put[l]#3{$z$}|. │ │ │ │ │ +00014130: 2020 2020 2028 737a 2c30 2c30 2928 302c (sz,0,0)(0, │ │ │ │ │ +00014140: 737a 2c30 2928 302c 302c 737a 290a 2020 sz,0)(0,0,sz). │ │ │ │ │ +00014150: 7d0a 0a20 2020 5469 6d65 2066 6f72 2061 }.. Time for a │ │ │ │ │ +00014160: 6e6f 7468 6572 2074 6573 742e 2020 4c65 nother test. Le │ │ │ │ │ +00014170: 7427 7320 6275 696c 6420 6120 7265 616c t's build a real │ │ │ │ │ +00014180: 2076 6965 7720 7472 616e 7366 6f72 6d2c view transform, │ │ │ │ │ +00014190: 2063 7265 6174 696e 6720 610a e280 9c76 creating a....v │ │ │ │ │ +000141a0: 6972 7475 616c 2063 616d 6572 61e2 809d irtual camera... │ │ │ │ │ +000141b0: 2074 6f20 6c6f 6f6b 2061 7420 7468 6520 to look at the │ │ │ │ │ +000141c0: 7363 656e 6520 7765 2061 7265 2063 6f6e scene we are con │ │ │ │ │ +000141d0: 7374 7275 6374 696e 672e 2020 5265 706c structing. Repl │ │ │ │ │ +000141e0: 6163 6520 7468 650a e280 9872 6570 6561 ace the....repea │ │ │ │ │ +000141f0: 74e2 8099 2077 6974 680a 2020 6465 6620 t... with. def │ │ │ │ │ +00014200: 6579 6520 2831 302c 342c 3130 290a 2020 eye (10,4,10). │ │ │ │ │ +00014210: 6465 6620 6c6f 6f6b 5f61 7420 2830 2c30 def look_at (0,0 │ │ │ │ │ +00014220: 2c2d 3529 0a20 2070 7574 207b 2076 6965 ,-5). put { vie │ │ │ │ │ +00014230: 7728 2865 7965 292c 2028 6c6f 6f6b 5f61 w((eye), (look_a │ │ │ │ │ +00014240: 7429 2920 7d20 7b20 7b68 6f75 7365 7d7b t)) } { {house}{ │ │ │ │ │ +00014250: 6178 6573 7d20 7d0a 2020 2054 6865 20e2 axes} }. The . │ │ │ │ │ +00014260: 809c 7669 6577 2074 7261 6e73 666f 726d ..view transform │ │ │ │ │ +00014270: e280 9d20 7265 706f 7369 7469 6f6e 7320 ... repositions │ │ │ │ │ +00014280: 7468 6520 7363 656e 6520 736f 2074 6861 the scene so tha │ │ │ │ │ +00014290: 7420 7468 6520 706f 696e 7420 e280 9865 t the point ...e │ │ │ │ │ +000142a0: 7965 e280 9920 6973 0a61 7420 7468 6520 ye... is.at the │ │ │ │ │ +000142b0: 6f72 6967 696e 2061 6e64 2074 6865 2064 origin and the d │ │ │ │ │ +000142c0: 6972 6563 7469 6f6e 2066 726f 6d20 e280 irection from .. │ │ │ │ │ +000142d0: 9865 7965 e280 9920 746f 20e2 8098 6c6f .eye... to ...lo │ │ │ │ │ +000142e0: 6f6b 5f61 74e2 8099 2069 7320 7468 6520 ok_at... is the │ │ │ │ │ +000142f0: 6e65 6761 7469 7665 0a7a 2d61 7869 732e negative.z-axis. │ │ │ │ │ +00014300: 2020 5468 6973 2072 6571 7569 7265 7320 This requires │ │ │ │ │ +00014310: 6120 726f 7461 7469 6f6e 2061 6e64 2061 a rotation and a │ │ │ │ │ +00014320: 2074 7261 6e73 6c61 7469 6f6e 2074 6861 translation tha │ │ │ │ │ +00014330: 7420 6172 6520 616c 6c20 7061 636b 6564 t are all packed │ │ │ │ │ +00014340: 0a69 6e74 6f20 7468 6520 636f 6e73 7472 .into the constr │ │ │ │ │ +00014350: 7563 746f 7220 e280 9876 6965 77e2 8099 uctor ...view... │ │ │ │ │ +00014360: 2e0a 0a00 085b 696d 6167 6520 7372 633d .....[image src= │ │ │ │ │ +00014370: 2265 7831 3530 2e70 6e67 2220 7465 7874 "ex150.png" text │ │ │ │ │ +00014380: 3d22 496d 6167 6520 6578 3135 3020 6f6d ="Image ex150 om │ │ │ │ │ +00014390: 6974 7465 6420 696e 2074 6578 7420 7665 itted in text ve │ │ │ │ │ +000143a0: 7273 696f 6e20 6f66 2074 6869 7320 646f rsion of this do │ │ │ │ │ +000143b0: 6375 6d65 6e74 2e22 0008 5d0a 0a54 6869 cument."..]..Thi │ │ │ │ │ +000143c0: 7320 6973 2073 7461 7274 696e 6720 746f s is starting to │ │ │ │ │ +000143d0: 206c 6f6f 6b20 676f 6f64 2120 2041 6464 look good! Add │ │ │ │ │ +000143e0: 2074 6865 2070 726f 6a65 6374 696f 6e20 the projection │ │ │ │ │ +000143f0: 706c 616e 6520 6861 6c66 2077 6179 0a62 plane half way.b │ │ │ │ │ +00014400: 6574 7765 656e 2074 6865 206f 7269 6769 etween the origi │ │ │ │ │ +00014410: 6e20 616e 6420 7468 6520 686f 7573 6520 n and the house │ │ │ │ │ +00014420: 6174 207a 3d2d 352e 2020 5765 276c 6c20 at z=-5. We'll │ │ │ │ │ +00014430: 7472 7920 7468 6520 616e 676c 6520 6172 try the angle ar │ │ │ │ │ +00014440: 6775 6d65 6e74 0a66 6561 7475 7265 206f gument.feature o │ │ │ │ │ +00014450: 6620 e280 9873 7065 6369 616c e280 9920 f ...special... │ │ │ │ │ +00014460: 746f 2070 6f73 6974 696f 6e20 6120 6c61 to position a la │ │ │ │ │ +00014470: 6265 6c2e 0a20 2064 6566 2070 2035 2025 bel.. def p 5 % │ │ │ │ │ +00014480: 2070 726f 6a65 6374 696f 6e20 6469 7374 projection dist │ │ │ │ │ +00014490: 616e 6365 2028 706c 616e 6520 6174 207a ance (plane at z │ │ │ │ │ +000144a0: 3d2d 7029 0a20 2064 6566 2070 726f 6a65 =-p). def proje │ │ │ │ │ +000144b0: 6374 696f 6e5f 706c 616e 6520 7b0a 2020 ction_plane {. │ │ │ │ │ +000144c0: 2020 6465 6620 737a 2031 2e35 0a20 2020 def sz 1.5. │ │ │ │ │ +000144d0: 2070 6f6c 7967 6f6e 2028 2d73 7a2c 2d73 polygon (-sz,-s │ │ │ │ │ +000144e0: 7a2c 2d70 2928 737a 2c2d 737a 2c2d 7029 z,-p)(sz,-sz,-p) │ │ │ │ │ +000144f0: 2873 7a2c 737a 2c2d 7029 282d 737a 2c73 (sz,sz,-p)(-sz,s │ │ │ │ │ +00014500: 7a2c 2d70 290a 2020 2020 7370 6563 6961 z,-p). specia │ │ │ │ │ +00014510: 6c20 7c5c 7270 7574 5b62 5d23 312d 3223 l |\rput[b]#1-2# │ │ │ │ │ +00014520: 337b 5c66 6f6f 746e 6f74 6573 697a 655c 3{\footnotesize\ │ │ │ │ │ +00014530: 7366 2070 726f 6a65 6374 696f 6e20 706c sf projection pl │ │ │ │ │ +00014540: 616e 657d 7c20 0a20 2020 2020 2028 2d73 ane}| . (-s │ │ │ │ │ +00014550: 7a2c 2d73 7a2c 2d70 2928 737a 2c2d 737a z,-sz,-p)(sz,-sz │ │ │ │ │ +00014560: 2c2d 7029 2830 2c2d 737a 2b2e 312c 2d70 ,-p)(0,-sz+.1,-p │ │ │ │ │ +00014570: 290a 2020 7d0a 4164 6420 7b70 726f 6a65 ). }.Add {proje │ │ │ │ │ +00014580: 6374 696f 6e5f 706c 616e 657d 2074 6f20 ction_plane} to │ │ │ │ │ +00014590: 7468 6520 6c69 7374 206f 6620 6f62 6a65 the list of obje │ │ │ │ │ +000145a0: 6374 7320 696e 2074 6865 20e2 8098 7075 cts in the ...pu │ │ │ │ │ +000145b0: 74e2 8099 2061 626f 7665 2e0a 0a00 085b t... above.....[ │ │ │ │ │ +000145c0: 696d 6167 6520 7372 633d 2265 7831 3630 image src="ex160 │ │ │ │ │ +000145d0: 2e70 6e67 2220 7465 7874 3d22 496d 6167 .png" text="Imag │ │ │ │ │ +000145e0: 6520 6578 3136 3020 6f6d 6974 7465 6420 e ex160 omitted │ │ │ │ │ +000145f0: 696e 2074 6578 7420 7665 7273 696f 6e20 in text version │ │ │ │ │ +00014600: 6f66 2074 6869 7320 646f 6375 6d65 6e74 of this document │ │ │ │ │ +00014610: 2e22 0008 5d0a 0a20 2020 5468 6520 7761 ."..].. The wa │ │ │ │ │ +00014620: 7920 7765 2063 6f6e 7374 7275 6374 6564 y we constructed │ │ │ │ │ +00014630: 2074 6865 2070 6f69 6e74 7320 6f66 2074 the points of t │ │ │ │ │ +00014640: 6865 2068 6f75 7365 206e 6f77 206d 616b he house now mak │ │ │ │ │ +00014650: 6573 2069 7420 6561 7379 2074 6f0a 6472 es it easy to.dr │ │ │ │ │ +00014660: 6177 2072 6179 7320 6f66 2070 726f 6a65 aw rays of proje │ │ │ │ │ +00014670: 6374 696f 6e2e 2020 5765 276c 6c20 6361 ction. We'll ca │ │ │ │ │ +00014680: 7374 206f 6e65 2072 6179 2066 726f 6d20 st one ray from │ │ │ │ │ +00014690: 6576 6572 7920 7669 7369 626c 6520 7665 every visible ve │ │ │ │ │ +000146a0: 7274 6578 0a6f 6620 7468 6520 686f 7573 rtex.of the hous │ │ │ │ │ +000146b0: 6520 616e 6420 6465 6669 6e65 206f 7074 e and define opt │ │ │ │ │ +000146c0: 696f 6e73 2073 6f20 7468 6520 6170 7065 ions so the appe │ │ │ │ │ +000146d0: 6172 616e 6365 206f 6620 616c 6c20 7261 arance of all ra │ │ │ │ │ +000146e0: 7973 2063 616e 2062 650a 6368 616e 6765 ys can be.change │ │ │ │ │ +000146f0: 6420 6174 2074 6865 2073 616d 6520 7469 d at the same ti │ │ │ │ │ +00014700: 6d65 2e0a 2020 6465 6620 7072 6f6a 6563 me.. def projec │ │ │ │ │ +00014710: 7469 6f6e 5f72 6179 7320 7b0a 2020 2020 tion_rays {. │ │ │ │ │ +00014720: 6465 6620 7261 796f 7074 205b 6c69 6e65 def rayopt [line │ │ │ │ │ +00014730: 7769 6474 683d 2e33 7074 2c6c 696e 6563 width=.3pt,linec │ │ │ │ │ +00014740: 6f6c 6f72 3d6c 6967 6874 6772 6179 5d0a olor=lightgray]. │ │ │ │ │ +00014750: 2020 2020 6c69 6e65 205b 7261 796f 7074 line [rayopt │ │ │ │ │ +00014760: 5d28 4f29 2870 5231 2920 6c69 6e65 205b ](O)(pR1) line [ │ │ │ │ │ +00014770: 7261 796f 7074 5d28 4f29 2870 5232 2920 rayopt](O)(pR2) │ │ │ │ │ +00014780: 6c69 6e65 5b72 6179 6f70 745d 284f 2928 line[rayopt](O)( │ │ │ │ │ +00014790: 7052 3329 0a20 2020 206c 696e 6520 5b72 pR3). line [r │ │ │ │ │ +000147a0: 6179 6f70 745d 284f 2928 7052 3429 206c ayopt](O)(pR4) l │ │ │ │ │ +000147b0: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)( │ │ │ │ │ +000147c0: 7052 3529 0a20 2020 206c 696e 6520 5b72 pR5). line [r │ │ │ │ │ +000147d0: 6179 6f70 745d 284f 2928 704c 3129 206c ayopt](O)(pL1) l │ │ │ │ │ +000147e0: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)( │ │ │ │ │ +000147f0: 704c 3229 206c 696e 655b 7261 796f 7074 pL2) line[rayopt │ │ │ │ │ +00014800: 5d28 4f29 2870 4c35 290a 2020 2020 6c69 ](O)(pL5). li │ │ │ │ │ +00014810: 6e65 205b 7261 796f 7074 5d28 4f29 2870 ne [rayopt](O)(p │ │ │ │ │ +00014820: 4431 2920 6c69 6e65 205b 7261 796f 7074 D1) line [rayopt │ │ │ │ │ +00014830: 5d28 4f29 2870 4432 2920 0a20 2020 206c ](O)(pD2) . l │ │ │ │ │ +00014840: 696e 6520 5b72 6179 6f70 745d 284f 2928 ine [rayopt](O)( │ │ │ │ │ +00014850: 7044 3329 206c 696e 6520 5b72 6179 6f70 pD3) line [rayop │ │ │ │ │ +00014860: 745d 284f 2928 7044 3429 200a 2020 7d0a t](O)(pD4) . }. │ │ │ │ │ +00014870: 5468 6520 7265 7375 6c74 2069 7320 7368 The result is sh │ │ │ │ │ +00014880: 6f77 6e20 6865 7265 2e0a 0a00 085b 696d own here.....[im │ │ │ │ │ +00014890: 6167 6520 7372 633d 2265 7831 3730 2e70 age src="ex170.p │ │ │ │ │ +000148a0: 6e67 2220 7465 7874 3d22 496d 6167 6520 ng" text="Image │ │ │ │ │ +000148b0: 6578 3137 3020 6f6d 6974 7465 6420 696e ex170 omitted in │ │ │ │ │ +000148c0: 2074 6578 7420 7665 7273 696f 6e20 6f66 text version of │ │ │ │ │ +000148d0: 2074 6869 7320 646f 6375 6d65 6e74 2e22 this document." │ │ │ │ │ +000148e0: 0008 5d0a 0a54 6865 2072 6179 7320 7069 ..]..The rays pi │ │ │ │ │ +000148f0: 6572 6365 2074 6865 2070 726f 6a65 6374 erce the project │ │ │ │ │ +00014900: 696f 6e20 706c 616e 6520 6174 2074 6865 ion plane at the │ │ │ │ │ +00014910: 2063 6f72 7265 7370 6f6e 6469 6e67 2070 corresponding p │ │ │ │ │ +00014920: 6f69 6e74 7320 6f6e 2074 6865 0a70 6572 oints on the.per │ │ │ │ │ +00014930: 7370 6563 7469 7665 2069 6d61 6765 2077 spective image w │ │ │ │ │ +00014940: 6520 6172 6520 7472 7969 6e67 2074 6f20 e are trying to │ │ │ │ │ +00014950: 6472 6177 2e20 2041 6c62 7265 6368 7420 draw. Albrecht │ │ │ │ │ +00014960: 44c3 bc72 6572 2061 6e64 2068 6973 0a52 D..rer and his.R │ │ │ │ │ +00014970: 656e 6169 7373 616e 6365 2063 6f6e 7465 enaissance conte │ │ │ │ │ +00014980: 6d70 6f72 6172 6965 7320 6861 6420 7468 mporaries had th │ │ │ │ │ +00014990: 6520 7361 6d65 2069 6465 6120 696e 2074 e same idea in t │ │ │ │ │ +000149a0: 6865 2065 6172 6c79 2031 3530 3027 732e he early 1500's. │ │ │ │ │ +000149b0: 0a0a 0008 5b69 6d61 6765 2073 7263 3d22 ....[image src=" │ │ │ │ │ +000149c0: 6475 6572 6572 2e70 6e67 2220 7465 7874 duerer.png" text │ │ │ │ │ +000149d0: 3d22 496d 6167 6520 6f66 2044 7565 7265 ="Image of Duere │ │ │ │ │ +000149e0: 7227 7320 7065 7273 7065 6374 6976 6520 r's perspective │ │ │ │ │ +000149f0: 636f 6d70 7574 6572 206f 6d69 7474 6564 computer omitted │ │ │ │ │ +00014a00: 2069 6e20 7465 7874 2076 6572 7369 6f6e in text version │ │ │ │ │ +00014a10: 206f 6620 7468 6973 2064 6f63 756d 656e of this documen │ │ │ │ │ +00014a20: 742e 2200 085d 0a0a 2020 2041 6c6c 2074 t."..].. All t │ │ │ │ │ +00014a30: 6861 7427 7320 6c65 6674 2069 7320 746f hat's left is to │ │ │ │ │ +00014a40: 2066 696e 6420 6120 7761 7920 746f 2063 find a way to c │ │ │ │ │ +00014a50: 6f6e 6e65 6374 2074 6865 2070 6f69 6e74 onnect the point │ │ │ │ │ +00014a60: 7320 6f66 2074 6865 2068 6f75 7365 0a6f s of the house.o │ │ │ │ │ +00014a70: 6e20 7468 6520 7072 6f6a 6563 7469 6f6e n the projection │ │ │ │ │ +00014a80: 2070 6c61 6e65 2e20 2057 6520 636f 756c plane. We coul │ │ │ │ │ +00014a90: 6420 7075 6c6c 206f 7574 2061 2067 6f6f d pull out a goo │ │ │ │ │ +00014aa0: 6420 636f 6d70 7574 6572 2067 7261 7068 d computer graph │ │ │ │ │ +00014ab0: 6963 730a 7465 7874 2c20 6669 6e64 2074 ics.text, find t │ │ │ │ │ +00014ac0: 6865 206e 6563 6573 7361 7279 206d 6174 he necessary mat │ │ │ │ │ +00014ad0: 7269 782c 2061 6e64 2065 6e74 6572 2069 rix, and enter i │ │ │ │ │ +00014ae0: 7420 6f75 7273 656c 7665 7320 6173 2061 t ourselves as a │ │ │ │ │ +00014af0: 2074 7261 6e73 666f 726d 0a6c 6974 6572 transform.liter │ │ │ │ │ +00014b00: 616c 2e20 202a 4e6f 7465 2054 7261 6e73 al. *Note Trans │ │ │ │ │ +00014b10: 666f 726d 206c 6974 6572 616c 733a 3a2e form literals::. │ │ │ │ │ +00014b20: 2020 5468 6174 2077 6f72 6b20 6973 2061 That work is a │ │ │ │ │ +00014b30: 6c72 6561 6479 2064 6f6e 652c 0a68 6f77 lready done,.how │ │ │ │ │ +00014b40: 6576 6572 2e20 2057 6520 6361 6e20 7573 ever. We can us │ │ │ │ │ +00014b50: 6520 7468 6520 e280 9870 726f 6a65 6374 e the ...project │ │ │ │ │ +00014b60: 2870 29e2 8099 2063 6f6e 7374 7275 6374 (p)... construct │ │ │ │ │ +00014b70: 6f72 2e0a 0a20 2020 5468 6572 6520 6172 or... There ar │ │ │ │ │ +00014b80: 6520 7374 696c 6c20 736f 6d65 2064 6574 e still some det │ │ │ │ │ +00014b90: 6169 6c73 2074 6861 7420 7265 7175 6972 ails that requir │ │ │ │ │ +00014ba0: 6520 6361 7265 2e20 2050 726f 6a65 6374 e care. Project │ │ │ │ │ +00014bb0: 696f 6e20 7769 6c6c 0a66 6c61 7474 656e ion will.flatten │ │ │ │ │ +00014bc0: 2077 6861 7465 7665 7220 6973 2074 7261 whatever is tra │ │ │ │ │ +00014bd0: 6e73 666f 726d 6564 206f 6e74 6f20 7468 nsformed onto th │ │ │ │ │ +00014be0: 6520 706c 616e 6520 7a3d 2d70 2e20 2054 e plane z=-p. T │ │ │ │ │ +00014bf0: 6865 7265 666f 7265 2061 6e79 2070 6172 herefore any par │ │ │ │ │ +00014c00: 740a 6f66 2074 6865 2068 6f75 7365 2063 t.of the house c │ │ │ │ │ +00014c10: 6f75 6c64 2064 6973 6170 7065 6172 2062 ould disappear b │ │ │ │ │ +00014c20: 6568 696e 6420 7468 6520 7072 6f6a 6563 ehind the projec │ │ │ │ │ +00014c30: 7469 6f6e 2070 6c61 6e65 2028 7468 6520 tion plane (the │ │ │ │ │ +00014c40: 6869 6464 656e 0a73 7572 6661 6365 2061 hidden.surface a │ │ │ │ │ +00014c50: 6c67 6f72 6974 686d 206f 7264 6572 7320 lgorithm orders │ │ │ │ │ +00014c60: 6f62 6a65 6374 7320 6174 2074 6865 2073 objects at the s │ │ │ │ │ +00014c70: 616d 6520 6465 7074 6820 6172 6269 7472 ame depth arbitr │ │ │ │ │ +00014c80: 6172 696c 7929 2e20 2054 6865 0a64 6f6f arily). The.doo │ │ │ │ │ +00014c90: 7220 6d61 7920 616c 736f 2064 6973 6170 r may also disap │ │ │ │ │ +00014ca0: 7065 6172 2062 6568 696e 6420 7468 6520 pear behind the │ │ │ │ │ +00014cb0: 6672 6f6e 7420 6f66 2074 6865 2068 6f75 front of the hou │ │ │ │ │ +00014cc0: 7365 2e20 2054 6f20 6d61 6b65 2073 7572 se. To make sur │ │ │ │ │ +00014cd0: 650a 6576 6572 7974 6869 6e67 2072 656d e.everything rem │ │ │ │ │ +00014ce0: 6169 6e73 2076 6973 6962 6c65 2c20 7765 ains visible, we │ │ │ │ │ +00014cf0: 276c 6c20 706c 6163 6520 7468 6520 686f 'll place the ho │ │ │ │ │ +00014d00: 7573 6520 6120 7469 6e79 2062 6974 2069 use a tiny bit i │ │ │ │ │ +00014d10: 6e20 6672 6f6e 7420 6f66 0a74 6865 2070 n front of.the p │ │ │ │ │ +00014d20: 726f 6a65 6374 696f 6e20 706c 616e 6520 rojection plane │ │ │ │ │ +00014d30: 616e 6420 6120 7365 636f 6e64 2063 6f70 and a second cop │ │ │ │ │ +00014d40: 7920 6f66 2074 6865 2064 6f6f 7220 696e y of the door in │ │ │ │ │ +00014d50: 2066 726f 6e74 206f 6620 7468 650a 686f front of the.ho │ │ │ │ │ +00014d60: 7573 652e 0a20 2064 6566 2070 726f 6a65 use.. def proje │ │ │ │ │ +00014d70: 6374 696f 6e20 7b0a 2020 2020 2520 6520 ction {. % e │ │ │ │ │ +00014d80: 6973 2061 2073 6d61 6c6c 206e 756d 6265 is a small numbe │ │ │ │ │ +00014d90: 7220 6465 6669 6e65 6420 6162 6f76 650a r defined above. │ │ │ │ │ +00014da0: 2020 2020 7075 7420 7b20 7072 6f6a 6563 put { projec │ │ │ │ │ +00014db0: 7428 7029 2074 6865 6e20 7472 616e 736c t(p) then transl │ │ │ │ │ +00014dc0: 6174 6528 5b30 2c30 2c31 2a65 5d29 207d ate([0,0,1*e]) } │ │ │ │ │ +00014dd0: 207b 686f 7573 657d 0a20 2020 2070 7574 {house}. put │ │ │ │ │ +00014de0: 207b 2070 726f 6a65 6374 2870 2920 7468 { project(p) th │ │ │ │ │ +00014df0: 656e 2074 7261 6e73 6c61 7465 285b 302c en translate([0, │ │ │ │ │ +00014e00: 302c 322a 655d 2920 7d20 7b64 6f6f 727d 0,2*e]) } {door} │ │ │ │ │ +00014e10: 0a20 207d 0a0a 0008 5b69 6d61 6765 2073 . }....[image s │ │ │ │ │ +00014e20: 7263 3d22 6578 3138 302e 706e 6722 2074 rc="ex180.png" t │ │ │ │ │ +00014e30: 6578 743d 2249 6d61 6765 2065 7831 3830 ext="Image ex180 │ │ │ │ │ +00014e40: 206f 6d69 7474 6564 2069 6e20 7465 7874 omitted in text │ │ │ │ │ +00014e50: 2076 6572 7369 6f6e 206f 6620 7468 6973 version of this │ │ │ │ │ +00014e60: 2064 6f63 756d 656e 742e 2200 085d 0a0a document."..].. │ │ │ │ │ +00014e70: 2020 2049 6620 796f 7520 6861 7665 2073 If you have s │ │ │ │ │ +00014e80: 7475 6469 6564 2061 6e64 2075 6e64 6572 tudied and under │ │ │ │ │ +00014e90: 7374 616e 6420 616c 6c20 7468 6973 2c20 stand all this, │ │ │ │ │ +00014ea0: 796f 7520 6172 6520 7765 6c6c 206f 6e20 you are well on │ │ │ │ │ +00014eb0: 7468 6520 7761 790a 746f 2073 7563 6365 the way.to succe │ │ │ │ │ +00014ec0: 7373 2077 6974 6820 e280 9873 6b65 7463 ss with ...sketc │ │ │ │ │ +00014ed0: 68e2 8099 2e20 204e 6f74 2073 686f 776e h.... Not shown │ │ │ │ │ +00014ee0: 2061 7265 2074 6865 2032 3020 6f72 2073 are the 20 or s │ │ │ │ │ +00014ef0: 6f20 6974 6572 6174 696f 6e73 2074 6861 o iterations tha │ │ │ │ │ +00014f00: 740a 7765 7265 2072 6571 7569 7265 6420 t.were required │ │ │ │ │ +00014f10: 746f 2066 696e 6420 6120 7265 6173 6f6e to find a reason │ │ │ │ │ +00014f20: 6162 6c65 2076 6965 7769 6e67 2061 6e67 able viewing ang │ │ │ │ │ +00014f30: 6c65 2061 6e64 2068 6f75 7365 2070 6f73 le and house pos │ │ │ │ │ +00014f40: 6974 696f 6e2c 0a65 7463 2e20 204e 6f6e ition,.etc. Non │ │ │ │ │ +00014f50: 6574 6865 6c65 7373 2c20 7468 6973 2064 etheless, this d │ │ │ │ │ +00014f60: 7261 7769 6e67 2077 6173 2063 6f6d 706c rawing was compl │ │ │ │ │ +00014f70: 6574 6564 2069 6e20 6162 6f75 7420 616e eted in about an │ │ │ │ │ +00014f80: 2068 6f75 722e 2020 5768 696c 6520 610a hour. While a. │ │ │ │ │ +00014f90: 4755 4920 746f 6f6c 206d 6179 2068 6176 GUI tool may hav │ │ │ │ │ +00014fa0: 6520 6265 656e 2061 206c 6974 746c 6520 e been a little │ │ │ │ │ +00014fb0: 6661 7374 6572 2c20 6974 2069 7320 756e faster, it is un │ │ │ │ │ +00014fc0: 6c69 6b65 6c79 2074 6861 7420 6120 6e65 likely that a ne │ │ │ │ │ +00014fd0: 770a 6472 6177 696e 672c 2069 7473 656c w.drawing, itsel │ │ │ │ │ +00014fe0: 6620 6120 7065 7273 7065 6374 6976 6520 f a perspective │ │ │ │ │ +00014ff0: 7072 6f6a 6563 7469 6f6e 206f 6620 7468 projection of th │ │ │ │ │ +00015000: 6520 7363 656e 652c 2063 6f75 6c64 2062 e scene, could b │ │ │ │ │ +00015010: 650a 6765 6e65 7261 7465 6420 7769 7468 e.generated with │ │ │ │ │ +00015020: 2074 776f 206d 6f72 6520 6d69 6e75 7465 two more minute │ │ │ │ │ +00015030: 7327 2077 6f72 6b21 2020 4a75 7374 2063 s' work! Just c │ │ │ │ │ +00015040: 6861 6e67 6520 7468 6520 7669 6577 2074 hange the view t │ │ │ │ │ +00015050: 7261 6e73 666f 726d 0a74 6f0a 2020 7075 ransform.to. pu │ │ │ │ │ +00015060: 7420 7b20 7669 6577 2828 6579 6529 2c20 t { view((eye), │ │ │ │ │ +00015070: 286c 6f6f 6b5f 6174 2929 2074 6865 6e20 (look_at)) then │ │ │ │ │ +00015080: 7065 7273 7065 6374 6976 6528 3929 207d perspective(9) } │ │ │ │ │ +00015090: 207b 202e 2e2e 0a61 6e64 2070 726f 6475 { ....and produ │ │ │ │ │ +000150a0: 6365 2074 6869 732e 0a0a 0008 5b69 6d61 ce this.....[ima │ │ │ │ │ +000150b0: 6765 2073 7263 3d22 6578 3139 302e 706e ge src="ex190.pn │ │ │ │ │ +000150c0: 6722 2074 6578 743d 2249 6d61 6765 2065 g" text="Image e │ │ │ │ │ +000150d0: 7831 3930 206f 6d69 7474 6564 2069 6e20 x190 omitted in │ │ │ │ │ +000150e0: 7465 7874 2076 6572 7369 6f6e 206f 6620 text version of │ │ │ │ │ +000150f0: 7468 6973 2064 6f63 756d 656e 742e 2200 this document.". │ │ │ │ │ +00015100: 085d 0a0a 1f0a 4669 6c65 3a20 736b 6574 .]....File: sket │ │ │ │ │ +00015110: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ +00015120: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ +00015130: 696e 672c 2020 4e65 7874 3a20 4120 6869 ing, Next: A hi │ │ │ │ │ +00015140: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ +00015150: 2c20 2050 7265 763a 204f 7665 7276 6965 , Prev: Overvie │ │ │ │ │ +00015160: 772c 2020 5570 3a20 4275 696c 6469 6e67 w, Up: Building │ │ │ │ │ +00015170: 2061 2064 7261 7769 6e67 0a0a 342e 3220 a drawing..4.2 │ │ │ │ │ +00015180: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ +00015190: 696e 670a 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d ing.============ │ │ │ │ │ +000151a0: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a4c 6574 ===========..Let │ │ │ │ │ +000151b0: 2773 206c 6f6f 6b20 6174 2061 2064 7261 's look at a dra │ │ │ │ │ +000151c0: 7769 6e67 2074 6861 7420 7265 7072 6573 wing that repres │ │ │ │ │ +000151d0: 656e 7473 2074 6865 206b 696e 6420 6f66 ents the kind of │ │ │ │ │ +000151e0: 2070 726f 626c 656d 20e2 8098 736b 6574 problem ...sket │ │ │ │ │ +000151f0: 6368 e280 9920 7761 730a 6d65 616e 7420 ch... was.meant │ │ │ │ │ +00015200: 746f 2073 6f6c 7665 2d2d 6120 7061 6972 to solve--a pair │ │ │ │ │ +00015210: 206f 6620 7465 7874 626f 6f6b 2066 6967 of textbook fig │ │ │ │ │ +00015220: 7572 6573 2072 6567 6172 6469 6e67 2061 ures regarding a │ │ │ │ │ +00015230: 2070 6f6c 7967 6f6e 616c 0a61 7070 726f polygonal.appro │ │ │ │ │ +00015240: 7869 6d61 7469 6f6e 206f 6620 6120 7472 ximation of a tr │ │ │ │ │ +00015250: 756e 6361 7465 6420 636f 6e65 2e20 2048 uncated cone. H │ │ │ │ │ +00015260: 6572 6520 6172 6520 7468 6520 7069 6374 ere are the pict │ │ │ │ │ +00015270: 7572 6573 2077 6520 7769 6c6c 0a70 726f ures we will.pro │ │ │ │ │ +00015280: 6475 6365 2e0a 0a00 085b 696d 6167 6520 duce.....[image │ │ │ │ │ +00015290: 7372 633d 2265 7832 3530 2e70 6e67 2220 src="ex250.png" │ │ │ │ │ +000152a0: 7465 7874 3d22 496d 6167 6520 6578 3235 text="Image ex25 │ │ │ │ │ +000152b0: 3020 6f6d 6974 7465 6420 696e 2074 6578 0 omitted in tex │ │ │ │ │ +000152c0: 7420 7665 7273 696f 6e20 6f66 2074 6869 t version of thi │ │ │ │ │ +000152d0: 7320 646f 6375 6d65 6e74 2e22 0008 5d20 s document."..] │ │ │ │ │ +000152e0: 2020 2020 0008 5b69 6d61 6765 2073 7263 ..[image src │ │ │ │ │ +000152f0: 3d22 6578 3236 302e 706e 6722 2074 6578 ="ex260.png" tex │ │ │ │ │ +00015300: 743d 2249 6d61 6765 2065 7832 3630 206f t="Image ex260 o │ │ │ │ │ +00015310: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ +00015320: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ +00015330: 6f63 756d 656e 742e 2200 085d 0a0a 2020 ocument."..].. │ │ │ │ │ +00015340: 2054 6865 2063 6f6e 6520 7368 6170 6520 The cone shape │ │ │ │ │ +00015350: 6973 206a 7573 7420 6120 7377 6570 7420 is just a swept │ │ │ │ │ +00015360: 6c69 6e65 2077 6974 6820 6e6f 2063 6c6f line with no clo │ │ │ │ │ +00015370: 7375 7265 2074 6167 2061 6e64 2063 756c sure tag and cul │ │ │ │ │ +00015380: 6c69 6e67 0a74 7572 6e65 6420 6f66 662e ling.turned off. │ │ │ │ │ +00015390: 2020 4265 6769 6e20 6279 2073 6574 7469 Begin by setti │ │ │ │ │ +000153a0: 6e67 2075 7020 736f 6d65 2075 7365 6675 ng up some usefu │ │ │ │ │ +000153b0: 6c20 636f 6e73 7461 6e74 732e 0a20 2064 l constants.. d │ │ │ │ │ +000153c0: 6566 204f 2028 302c 302c 3029 2064 6566 ef O (0,0,0) def │ │ │ │ │ +000153d0: 2049 205b 312c 302c 305d 2064 6566 204a I [1,0,0] def J │ │ │ │ │ +000153e0: 205b 302c 312c 305d 2064 6566 204b 205b [0,1,0] def K [ │ │ │ │ │ +000153f0: 302c 302c 315d 0a20 2064 6566 2070 3020 0,0,1]. def p0 │ │ │ │ │ +00015400: 2831 2c32 2920 6465 6620 7031 2028 312e (1,2) def p1 (1. │ │ │ │ │ +00015410: 352c 3029 2064 6566 204e 2038 0a20 2064 5,0) def N 8. d │ │ │ │ │ +00015420: 6566 2073 6567 5f72 6f74 2072 6f74 6174 ef seg_rot rotat │ │ │ │ │ +00015430: 6528 3336 3020 2f20 4e2c 205b 4a5d 290a e(360 / N, [J]). │ │ │ │ │ +00015440: 5468 6520 706f 696e 7473 20e2 8098 7030 The points ...p0 │ │ │ │ │ +00015450: e280 9920 616e 6420 e280 9870 31e2 8099 ... and ...p1... │ │ │ │ │ +00015460: 2061 7265 2074 6865 2065 6e64 2070 6f69 are the end poi │ │ │ │ │ +00015470: 6e74 7320 6f66 2074 6865 206c 696e 6520 nts of the line │ │ │ │ │ +00015480: 746f 2062 6520 7377 6570 742e 0a54 6865 to be swept..The │ │ │ │ │ +00015490: 2064 6566 696e 6974 696f 6e20 e280 9873 definition ...s │ │ │ │ │ +000154a0: 6567 5f72 6f74 e280 9920 6973 2074 6865 eg_rot... is the │ │ │ │ │ +000154b0: 2073 7765 6570 2074 7261 6e73 666f 726d sweep transform │ │ │ │ │ +000154c0: 6174 696f 6e2e 2020 5769 7468 2074 6865 ation. With the │ │ │ │ │ +000154d0: 7365 2c20 7468 650a 636f 6e65 2069 7473 se, the.cone its │ │ │ │ │ +000154e0: 656c 6620 6973 2073 696d 706c 652e 0a20 elf is simple.. │ │ │ │ │ +000154f0: 2073 7765 6570 5b63 756c 6c3d 6661 6c73 sweep[cull=fals │ │ │ │ │ +00015500: 655d 207b 204e 2c20 5b5b 7365 675f 726f e] { N, [[seg_ro │ │ │ │ │ +00015510: 745d 5d20 7d20 6c69 6e65 2870 3029 2870 t]] } line(p0)(p │ │ │ │ │ +00015520: 3129 0a0a 2020 2054 6865 2061 7865 7320 1).. The axes │ │ │ │ │ +00015530: 6172 6520 6e65 7874 2061 6e64 2069 6e63 are next and inc │ │ │ │ │ +00015540: 6c75 6465 2061 6e20 696e 7465 7265 7369 lude an interesi │ │ │ │ │ +00015550: 6e67 2074 7269 636b 2074 6861 7420 7368 ng trick that sh │ │ │ │ │ +00015560: 6f77 7320 7468 650a 6869 6464 656e 2070 ows the.hidden p │ │ │ │ │ +00015570: 6172 7473 2061 7320 646f 7474 6564 206c arts as dotted l │ │ │ │ │ +00015580: 696e 6573 2e20 2054 6865 2073 6563 7265 ines. The secre │ │ │ │ │ +00015590: 7420 6973 2064 7261 7720 7468 6520 6178 t is draw the ax │ │ │ │ │ +000155a0: 6573 2074 7769 6365 2d2d 736f 6c69 640a es twice--solid. │ │ │ │ │ +000155b0: 6c69 6e65 7320 7769 7468 2074 6865 206e lines with the n │ │ │ │ │ +000155c0: 6f72 6d61 6c20 6869 6464 656e 2073 7572 ormal hidden sur │ │ │ │ │ +000155d0: 6661 6365 2061 6c67 6f72 6974 686d 2069 face algorithm i │ │ │ │ │ +000155e0: 6e20 6566 6665 6374 2c20 616e 6420 7468 n effect, and th │ │ │ │ │ +000155f0: 656e 0a64 6f74 7465 6420 7769 7468 2074 en.dotted with t │ │ │ │ │ +00015600: 6865 206f 7074 696f 6e20 e280 986c 6179 he option ...lay │ │ │ │ │ +00015610: 3d6f 7665 72e2 8099 2073 6f20 7468 6174 =over... so that │ │ │ │ │ +00015620: 206e 6f20 706f 6c79 676f 6e73 2063 616e no polygons can │ │ │ │ │ +00015630: 2068 6964 6520 7468 656d 2e0a 2020 6465 hide them.. de │ │ │ │ │ +00015640: 6620 6178 2028 6478 2c30 2c30 2920 2520 f ax (dx,0,0) % │ │ │ │ │ +00015650: 7469 7073 206f 6620 7468 6520 6178 6573 tips of the axes │ │ │ │ │ +00015660: 0a20 2064 6566 2061 7920 2830 2c64 792c . def ay (0,dy, │ │ │ │ │ +00015670: 3029 0a20 2064 6566 2061 7a20 2830 2c30 0). def az (0,0 │ │ │ │ │ +00015680: 2c64 7a29 0a20 206c 696e 655b 6172 726f ,dz). line[arro │ │ │ │ │ +00015690: 7773 3d3c 2d3e 2c6c 696e 6577 6964 7468 ws=<->,linewidth │ │ │ │ │ +000156a0: 3d2e 3470 745d 2861 7829 284f 2928 6179 =.4pt](ax)(O)(ay │ │ │ │ │ +000156b0: 290a 2020 6c69 6e65 5b61 7272 6f77 733d ). line[arrows= │ │ │ │ │ +000156c0: 2d3e 2c6c 696e 6577 6964 7468 3d2e 3470 ->,linewidth=.4p │ │ │ │ │ +000156d0: 745d 284f 2928 617a 290a 2020 2520 7265 t](O)(az). % re │ │ │ │ │ +000156e0: 7065 6174 2064 6f74 7465 6420 6173 2061 peat dotted as a │ │ │ │ │ +000156f0: 6e20 6f76 6572 6c61 7920 746f 2068 696e n overlay to hin │ │ │ │ │ +00015700: 7420 6174 2074 6865 2068 6964 6465 6e20 t at the hidden │ │ │ │ │ +00015710: 6c69 6e65 730a 2020 6c69 6e65 5b6c 6179 lines. line[lay │ │ │ │ │ +00015720: 3d6f 7665 722c 6c69 6e65 7374 796c 653d =over,linestyle= │ │ │ │ │ +00015730: 646f 7474 6564 2c6c 696e 6577 6964 7468 dotted,linewidth │ │ │ │ │ +00015740: 3d2e 3470 745d 2861 7829 284f 2928 6179 =.4pt](ax)(O)(ay │ │ │ │ │ +00015750: 290a 2020 6c69 6e65 5b6c 6179 3d6f 7665 ). line[lay=ove │ │ │ │ │ +00015760: 722c 6c69 6e65 7374 796c 653d 646f 7474 r,linestyle=dott │ │ │ │ │ +00015770: 6564 2c6c 696e 6577 6964 7468 3d2e 3470 ed,linewidth=.4p │ │ │ │ │ +00015780: 745d 284f 2928 617a 290a 2020 7370 6563 t](O)(az). spec │ │ │ │ │ +00015790: 6961 6c7c 5c66 6f6f 746e 6f74 6573 697a ial|\footnotesiz │ │ │ │ │ +000157a0: 650a 2020 2020 2020 2020 2020 5c75 7075 e. \upu │ │ │ │ │ +000157b0: 745b 645d 2331 7b24 7824 7d5c 7570 7574 t[d]#1{$x$}\uput │ │ │ │ │ +000157c0: 5b75 5d23 327b 2479 247d 5c75 7075 745b [u]#2{$y$}\uput[ │ │ │ │ │ +000157d0: 6c5d 2333 7b24 7a24 7d7c 0a20 2020 2028 l]#3{$z$}|. ( │ │ │ │ │ +000157e0: 6178 2928 6179 2928 617a 290a 5468 6520 ax)(ay)(az).The │ │ │ │ │ +000157f0: 6c61 6265 6c73 2061 7265 2061 7070 6c69 labels are appli │ │ │ │ │ +00015800: 6564 2077 6974 6820 e280 9850 5354 7269 ed with ...PSTri │ │ │ │ │ +00015810: 636b 73e2 8099 2073 7065 6369 616c 206f cks... special o │ │ │ │ │ +00015820: 626a 6563 7473 2061 7320 7573 7561 6c2e bjects as usual. │ │ │ │ │ +00015830: 0a0a 2020 2046 6f72 2074 6865 2068 6569 .. For the hei │ │ │ │ │ +00015840: 6768 7420 6469 6d65 6e73 696f 6e20 6d61 ght dimension ma │ │ │ │ │ +00015850: 726b 2c20 7468 6520 706f 7765 7220 6f66 rk, the power of │ │ │ │ │ +00015860: 2061 6666 696e 6520 6172 6974 6865 7469 affine aritheti │ │ │ │ │ +00015870: 6320 6973 2076 6572 790a 6865 6c70 6675 c is very.helpfu │ │ │ │ │ +00015880: 6c2e 0a20 2064 6566 2068 6469 6d5f 7265 l.. def hdim_re │ │ │ │ │ +00015890: 6620 756e 6974 2828 7031 2920 2d20 284f f unit((p1) - (O │ │ │ │ │ +000158a0: 2929 2074 6865 6e20 5b5b 7365 675f 726f )) then [[seg_ro │ │ │ │ │ +000158b0: 745d 5d5e 320a 2020 6465 6620 6330 2028 t]]^2. def c0 ( │ │ │ │ │ +000158c0: 7030 2920 7468 656e 2073 6361 6c65 285b p0) then scale([ │ │ │ │ │ +000158d0: 4a5d 290a 2020 6465 6620 6830 3020 2863 J]). def h00 (c │ │ │ │ │ +000158e0: 3029 202b 2031 2e31 202a 205b 6864 696d 0) + 1.1 * [hdim │ │ │ │ │ +000158f0: 5f72 6566 5d0a 2020 6465 6620 6830 3120 _ref]. def h01 │ │ │ │ │ +00015900: 2863 3029 202b 2031 2e39 202a 205b 6864 (c0) + 1.9 * [hd │ │ │ │ │ +00015910: 696d 5f72 6566 5d0a 2020 6465 6620 6830 im_ref]. def h0 │ │ │ │ │ +00015920: 3220 2863 3029 202b 2031 2e38 202a 205b 2 (c0) + 1.8 * [ │ │ │ │ │ +00015930: 6864 696d 5f72 6566 5d0a 2020 6c69 6e65 hdim_ref]. line │ │ │ │ │ +00015940: 2868 3030 2928 6830 3129 0a20 2064 6566 (h00)(h01). def │ │ │ │ │ +00015950: 2068 3130 2028 4f29 202b 2031 2e36 202a h10 (O) + 1.6 * │ │ │ │ │ +00015960: 205b 6864 696d 5f72 6566 5d0a 2020 6465 [hdim_ref]. de │ │ │ │ │ +00015970: 6620 6831 3120 284f 2920 2b20 312e 3920 f h11 (O) + 1.9 │ │ │ │ │ +00015980: 2a20 5b68 6469 6d5f 7265 665d 0a20 2064 * [hdim_ref]. d │ │ │ │ │ +00015990: 6566 2068 3132 2028 4f29 202b 2031 2e38 ef h12 (O) + 1.8 │ │ │ │ │ +000159a0: 202a 205b 6864 696d 5f72 6566 5d0a 2020 * [hdim_ref]. │ │ │ │ │ +000159b0: 6c69 6e65 2868 3130 2928 6831 3129 0a20 line(h10)(h11). │ │ │ │ │ +000159c0: 206c 696e 655b 6172 726f 7773 3d3c 2d3e line[arrows=<-> │ │ │ │ │ +000159d0: 5d28 6830 3229 2868 3132 290a 2020 6465 ](h02)(h12). de │ │ │ │ │ +000159e0: 6620 686d 3220 2828 6830 3229 202d 2028 f hm2 ((h02) - ( │ │ │ │ │ +000159f0: 4f29 202b 2028 6831 3229 202d 2028 4f29 O) + (h12) - (O) │ │ │ │ │ +00015a00: 2920 2f20 3220 2b20 284f 290a 2020 7370 ) / 2 + (O). sp │ │ │ │ │ +00015a10: 6563 6961 6c7c 5c66 6f6f 746e 6f74 6573 ecial|\footnotes │ │ │ │ │ +00015a20: 697a 655c 7270 7574 2a23 317b 2468 247d ize\rput*#1{$h$} │ │ │ │ │ +00015a30: 7c28 686d 3229 0a20 2020 5468 6520 6765 |(hm2). The ge │ │ │ │ │ +00015a40: 6e65 7261 6c20 6964 6561 2065 6d70 6c6f neral idea emplo │ │ │ │ │ +00015a50: 7965 6420 6865 7265 2069 7320 746f 2063 yed here is to c │ │ │ │ │ +00015a60: 6f6d 7075 7465 2061 2075 6e69 7420 2272 ompute a unit "r │ │ │ │ │ +00015a70: 6566 6572 656e 6365 0a76 6563 746f 7222 eference.vector" │ │ │ │ │ +00015a80: 2070 6172 616c 6c65 6c20 746f 2074 6865 parallel to the │ │ │ │ │ +00015a90: 2078 7a2d 706c 616e 6520 696e 2074 6865 xz-plane in the │ │ │ │ │ +00015aa0: 2064 6573 6972 6564 2064 6972 6563 7469 desired directi │ │ │ │ │ +00015ab0: 6f6e 206f 6620 7468 650a 6469 6d65 6e73 on of the.dimens │ │ │ │ │ +00015ac0: 696f 6e20 6672 6f6d 2074 6865 206f 7269 ion from the ori │ │ │ │ │ +00015ad0: 6769 6e2e 2020 5468 6520 7472 616e 7366 gin. The transf │ │ │ │ │ +00015ae0: 6f72 6d61 7469 6f6e 20e2 8098 5b5b 7365 ormation ...[[se │ │ │ │ │ +00015af0: 675f 726f 745d 5d5e 32e2 8099 2072 6f74 g_rot]]^2... rot │ │ │ │ │ +00015b00: 6174 6573 0a74 776f 2073 6567 6d65 6e74 ates.two segment │ │ │ │ │ +00015b10: 7320 6162 6f75 7420 7468 6520 792d 6178 s about the y-ax │ │ │ │ │ +00015b20: 6973 2e20 2057 6865 6e20 6170 706c 6965 is. When applie │ │ │ │ │ +00015b30: 6420 746f 20e2 8098 2870 3129 202d 2028 d to ...(p1) - ( │ │ │ │ │ +00015b40: 4f29 e280 992c 2074 6865 0a72 6573 756c O)..., the.resul │ │ │ │ │ +00015b50: 7469 6e67 2076 6563 746f 7220 706f 696e ting vector poin │ │ │ │ │ +00015b60: 7473 2074 6f20 7468 6520 7269 6768 7420 ts to the right │ │ │ │ │ +00015b70: 6173 2073 686f 776e 2e20 2049 6e20 7468 as shown. In th │ │ │ │ │ +00015b80: 6973 206d 616e 6e65 722c 2077 6520 6361 is manner, we ca │ │ │ │ │ +00015b90: 6e0a 7069 636b 2061 6e79 2076 6572 7465 n.pick any verte │ │ │ │ │ +00015ba0: 7820 6173 2074 6865 206c 6f63 6174 696f x as the locatio │ │ │ │ │ +00015bb0: 6e20 6f66 2074 6865 2068 6569 6768 7420 n of the height │ │ │ │ │ +00015bc0: 6469 6d65 6e73 696f 6e20 6c69 6e65 7320 dimension lines │ │ │ │ │ +00015bd0: 6279 2076 6172 7969 6e67 0a74 6865 2065 by varying.the e │ │ │ │ │ +00015be0: 7870 6f6e 656e 7420 6f66 20e2 8098 5b5b xponent of ...[[ │ │ │ │ │ +00015bf0: 7365 675f 726f 745d 5de2 8099 2e20 2054 seg_rot]].... T │ │ │ │ │ +00015c00: 6869 7320 6973 206f 6e6c 7920 6f6e 6520 his is only one │ │ │ │ │ +00015c10: 6f66 206d 616e 7920 706f 7373 6962 6c65 of many possible │ │ │ │ │ +00015c20: 0a73 7472 6174 6567 6965 732e 0a0a 2020 .strategies... │ │ │ │ │ +00015c30: 2054 6865 2063 6f6d 7075 7461 7469 6f6e The computation │ │ │ │ │ +00015c40: 206f 6620 e280 9868 6d32 e280 9920 6973 of ...hm2... is │ │ │ │ │ +00015c50: 2061 2075 7365 6675 6c20 6964 696f 6d20 a useful idiom │ │ │ │ │ +00015c60: 666f 7220 6669 6e64 696e 6720 7468 6520 for finding the │ │ │ │ │ +00015c70: 6365 6e74 726f 6964 0a6f 6620 6120 7365 centroid.of a se │ │ │ │ │ +00015c80: 7420 6f66 2070 6f69 6e74 732e 0a0a 2020 t of points... │ │ │ │ │ +00015c90: 2054 6865 2074 776f 2072 6164 6975 7320 The two radius │ │ │ │ │ +00015ca0: 6d61 726b 7320 6172 6520 646f 6e65 2073 marks are done s │ │ │ │ │ +00015cb0: 696d 696c 6172 6c79 2c20 736f 2077 6520 imilarly, so we │ │ │ │ │ +00015cc0: 7072 6573 656e 7420 7468 6520 636f 6465 present the code │ │ │ │ │ +00015cd0: 0a77 6974 686f 7574 2063 6f6d 6d65 6e74 .without comment │ │ │ │ │ +00015ce0: 2e0a 2020 2520 7261 6469 7573 206d 6561 .. % radius mea │ │ │ │ │ +00015cf0: 7375 7265 6d65 6e74 206d 6172 6b73 0a20 surement marks. │ │ │ │ │ +00015d00: 2064 6566 2067 6170 205b 302c 2e32 2c30 def gap [0,.2,0 │ │ │ │ │ +00015d10: 5d20 2025 2075 7365 6420 746f 2063 7265 ] % used to cre │ │ │ │ │ +00015d20: 6174 6520 736d 616c 6c20 7665 7274 6963 ate small vertic │ │ │ │ │ +00015d30: 616c 2067 6170 730a 0a20 2025 2066 6972 al gaps.. % fir │ │ │ │ │ +00015d40: 7374 2072 310a 2020 6465 6620 7570 3120 st r1. def up1 │ │ │ │ │ +00015d50: 5b30 2c33 2e31 2c30 5d20 2520 7469 636b [0,3.1,0] % tick │ │ │ │ │ +00015d60: 2072 6973 6573 2061 626f 7665 2064 696d rises above dim │ │ │ │ │ +00015d70: 656e 7369 6f6e 2061 206c 6974 746c 650a ension a little. │ │ │ │ │ +00015d80: 2020 6465 6620 7231 2028 2870 3129 2074 def r1 ((p1) t │ │ │ │ │ +00015d90: 6865 6e20 5b5b 7365 675f 726f 745d 5d5e hen [[seg_rot]]^ │ │ │ │ │ +00015da0: 2d32 2920 2b20 5b75 7031 5d0a 2020 6465 -2) + [up1]. de │ │ │ │ │ +00015db0: 6620 7231 6320 2872 3129 2074 6865 6e20 f r1c (r1) then │ │ │ │ │ +00015dc0: 7363 616c 6528 5b4a 5d29 0a20 2064 6566 scale([J]). def │ │ │ │ │ +00015dd0: 2072 3174 2028 7231 2920 2b20 5b67 6170 r1t (r1) + [gap │ │ │ │ │ +00015de0: 5d0a 2020 6465 6620 7231 6220 2828 7231 ]. def r1b ((r1 │ │ │ │ │ +00015df0: 7429 2074 6865 6e20 7363 616c 6528 5b31 t) then scale([1 │ │ │ │ │ +00015e00: 2c30 2c31 5d29 2920 2b20 5b67 6170 5d0a ,0,1])) + [gap]. │ │ │ │ │ +00015e10: 2020 6c69 6e65 5b61 7272 6f77 733d 3c2d line[arrows=<- │ │ │ │ │ +00015e20: 3e5d 2872 3163 2928 7231 2920 2025 2064 >](r1c)(r1) % d │ │ │ │ │ +00015e30: 696d 656e 7369 6f6e 206c 696e 650a 2020 imension line. │ │ │ │ │ +00015e40: 6c69 6e65 2872 3162 2928 7231 7429 2020 line(r1b)(r1t) │ │ │ │ │ +00015e50: 2020 2020 2020 2020 2020 2025 2074 6963 % tic │ │ │ │ │ +00015e60: 6b0a 2020 6465 6620 7231 6d20 2828 7231 k. def r1m ((r1 │ │ │ │ │ +00015e70: 2920 2d20 284f 2920 2b20 2872 3163 2920 ) - (O) + (r1c) │ │ │ │ │ +00015e80: 2d20 284f 2929 202f 2032 202b 2028 4f29 - (O)) / 2 + (O) │ │ │ │ │ +00015e90: 2025 206c 6162 656c 2070 6f73 6974 696f % label positio │ │ │ │ │ +00015ea0: 6e0a 2020 7370 6563 6961 6c20 7c5c 666f n. special |\fo │ │ │ │ │ +00015eb0: 6f74 6e6f 7465 7369 7a65 5c72 7075 742a otnotesize\rput* │ │ │ │ │ +00015ec0: 2331 7b24 725f 3124 7d7c 2872 316d 2920 #1{$r_1$}|(r1m) │ │ │ │ │ +00015ed0: 2025 206c 6162 656c 0a0a 2020 2520 7361 % label.. % sa │ │ │ │ │ +00015ee0: 6d65 2064 7269 6c6c 2066 6f72 2072 302c me drill for r0, │ │ │ │ │ +00015ef0: 2062 7574 206d 7573 7420 7072 6f6a 6563 but must projec │ │ │ │ │ +00015f00: 7420 646f 776e 2066 6972 7374 0a20 2064 t down first. d │ │ │ │ │ +00015f10: 6566 2075 7030 205b 302c 322e 372c 305d ef up0 [0,2.7,0] │ │ │ │ │ +00015f20: 0a20 2064 6566 2072 3020 2828 7030 2920 . def r0 ((p0) │ │ │ │ │ +00015f30: 7468 656e 2073 6361 6c65 285b 312c 302c then scale([1,0, │ │ │ │ │ +00015f40: 315d 2920 7468 656e 205b 5b73 6567 5f72 1]) then [[seg_r │ │ │ │ │ +00015f50: 6f74 5d5d 5e2d 3229 202b 205b 7570 305d ot]]^-2) + [up0] │ │ │ │ │ +00015f60: 0a20 2064 6566 2072 3063 2028 7230 2920 . def r0c (r0) │ │ │ │ │ +00015f70: 7468 656e 2073 6361 6c65 285b 4a5d 290a then scale([J]). │ │ │ │ │ +00015f80: 2020 6465 6620 7230 7420 2872 3029 202b def r0t (r0) + │ │ │ │ │ +00015f90: 205b 6761 705d 0a20 2064 6566 2072 3062 [gap]. def r0b │ │ │ │ │ +00015fa0: 2028 2870 3029 2074 6865 6e20 5b5b 7365 ((p0) then [[se │ │ │ │ │ +00015fb0: 675f 726f 745d 5d5e 2d32 2920 2b20 5b67 g_rot]]^-2) + [g │ │ │ │ │ +00015fc0: 6170 5d0a 2020 6c69 6e65 5b61 7272 6f77 ap]. line[arrow │ │ │ │ │ +00015fd0: 733d 3c2d 3e5d 2872 3063 2928 7230 290a s=<->](r0c)(r0). │ │ │ │ │ +00015fe0: 2020 6c69 6e65 2872 3062 2928 7230 7429 line(r0b)(r0t) │ │ │ │ │ +00015ff0: 0a20 2064 6566 2072 306d 2028 2872 3029 . def r0m ((r0) │ │ │ │ │ +00016000: 202d 2028 4f29 202b 2028 7230 6329 202d - (O) + (r0c) - │ │ │ │ │ +00016010: 2028 4f29 2920 2f20 3220 2b20 284f 290a (O)) / 2 + (O). │ │ │ │ │ +00016020: 2020 7370 6563 6961 6c20 7c5c 666f 6f74 special |\foot │ │ │ │ │ +00016030: 6e6f 7465 7369 7a65 5c72 7075 742a 2331 notesize\rput*#1 │ │ │ │ │ +00016040: 7b24 725f 3024 7d7c 2872 306d 290a 0a20 {$r_0$}|(r0m).. │ │ │ │ │ +00016050: 2020 5468 6520 7365 636f 6e64 2064 7261 The second dra │ │ │ │ │ +00016060: 7769 6e67 2075 7365 7320 7468 6520 7361 wing uses the sa │ │ │ │ │ +00016070: 6d65 2074 6563 686e 6971 7565 732e 2020 me techniques. │ │ │ │ │ +00016080: 4f6e 6c79 2074 6865 206d 6574 686f 6420 Only the method │ │ │ │ │ +00016090: 666f 720a 6472 6177 696e 6720 7468 6520 for.drawing the │ │ │ │ │ +000160a0: 656c 6c69 7074 6963 616c 2061 7263 2069 elliptical arc i │ │ │ │ │ +000160b0: 7320 6e65 772e 2020 4865 7265 2069 7320 s new. Here is │ │ │ │ │ +000160c0: 7468 6520 636f 6465 2e0a 2020 6465 6620 the code.. def │ │ │ │ │ +000160d0: 6d69 6420 2828 7030 3029 2d28 4f29 2b28 mid ((p00)-(O)+( │ │ │ │ │ +000160e0: 7031 3029 2d28 4f29 2b28 7031 3129 2d28 p10)-(O)+(p11)-( │ │ │ │ │ +000160f0: 4f29 2b28 7030 3129 2d28 4f29 292f 342b O)+(p01)-(O))/4+ │ │ │ │ │ +00016100: 284f 290a 2020 7370 6563 6961 6c7c 5c72 (O). special|\r │ │ │ │ │ +00016110: 7075 7423 317b 5c70 7363 7573 746f 6d7b put#1{\pscustom{ │ │ │ │ │ +00016120: 0a20 2020 205c 7363 616c 657b 3120 312e . \scale{1 1. │ │ │ │ │ +00016130: 337d 0a20 2020 205c 7073 6172 635b 6172 3}. \psarc[ar │ │ │ │ │ +00016140: 726f 776c 656e 6774 683d 2e35 5d7b 2d3e rowlength=.5]{-> │ │ │ │ │ +00016150: 7d7b 2e32 357d 7b2d 3630 7d7b 3234 307d }{.25}{-60}{240} │ │ │ │ │ +00016160: 7d7d 7c0a 2020 2020 5b6c 6179 3d6f 7665 }}|. [lay=ove │ │ │ │ │ +00016170: 725d 286d 6964 290a 5765 2063 6f75 6c64 r](mid).We could │ │ │ │ │ +00016180: 2068 6176 6520 7377 6570 7420 6120 706f have swept a po │ │ │ │ │ +00016190: 696e 7420 746f 206d 616b 6520 7468 6520 int to make the │ │ │ │ │ +000161a0: 6172 6320 7769 7468 20e2 8098 736b 6574 arc with ...sket │ │ │ │ │ +000161b0: 6368 e280 992c 2062 7574 2075 7369 6e67 ch..., but using │ │ │ │ │ +000161c0: 2061 0ae2 8098 5053 5472 6963 6b73 e280 a....PSTricks.. │ │ │ │ │ +000161d0: 9920 6375 7374 6f6d 2067 7261 7068 6963 . custom graphic │ │ │ │ │ +000161e0: 2077 6173 2073 696d 706c 6572 2e20 2041 was simpler. A │ │ │ │ │ +000161f0: 6761 696e 2077 6520 636f 6d70 7574 6564 gain we computed │ │ │ │ │ +00016200: 2074 6865 2063 656e 7472 6f69 640a 6f66 the centroid.of │ │ │ │ │ +00016210: 2074 6865 2071 7561 6472 696c 6174 6572 the quadrilater │ │ │ │ │ +00016220: 616c 2062 7920 6176 6572 6167 696e 6720 al by averaging │ │ │ │ │ +00016230: 706f 696e 7473 2e20 204e 6f74 6520 7468 points. Note th │ │ │ │ │ +00016240: 6174 2073 6361 6c69 6e67 2069 6e0a 506f at scaling in.Po │ │ │ │ │ +00016250: 7374 7363 7269 7074 2064 6973 746f 7274 stscript distort │ │ │ │ │ +00016260: 7320 7468 6520 6172 726f 7768 6561 642c s the arrowhead, │ │ │ │ │ +00016270: 2062 7574 2069 6e20 7468 6973 2063 6173 but in this cas │ │ │ │ │ +00016280: 6520 7468 6520 6469 7374 6f72 7469 6f6e e the distortion │ │ │ │ │ +00016290: 0a61 6374 7561 6c6c 7920 6c6f 6f6b 7320 .actually looks │ │ │ │ │ +000162a0: 6265 7474 6572 2069 6e20 7468 6520 7072 better in the pr │ │ │ │ │ +000162b0: 6f6a 6563 7469 6f6e 206f 6620 7468 6520 ojection of the │ │ │ │ │ +000162c0: 736c 616e 7465 6420 6661 6365 2e20 2041 slanted face. A │ │ │ │ │ +000162d0: 20e2 8098 736b 6574 6368 e280 990a 6172 ...sketch....ar │ │ │ │ │ +000162e0: 726f 7768 6561 6420 776f 756c 6420 6e6f rowhead would no │ │ │ │ │ +000162f0: 7420 6861 7665 2062 6565 6e20 6469 7374 t have been dist │ │ │ │ │ +00016300: 6f72 7465 642e 0a0a 2020 2054 6865 2063 orted... The c │ │ │ │ │ +00016310: 6f6d 706c 6574 6520 636f 6465 2066 6f72 omplete code for │ │ │ │ │ +00016320: 2074 6869 7320 6578 616d 706c 652c 2077 this example, w │ │ │ │ │ +00016330: 6869 6368 2064 7261 7773 2065 6974 6865 hich draws eithe │ │ │ │ │ +00016340: 7220 6669 6775 7265 0a64 6570 656e 6469 r figure.dependi │ │ │ │ │ +00016350: 6e67 206f 6e20 7468 6520 6465 6669 6e69 ng on the defini │ │ │ │ │ +00016360: 7469 6f6e 206f 6620 7468 6520 7461 6720 tion of the tag │ │ │ │ │ +00016370: e280 983c 6c61 6265 6c65 643e e280 992c ......, │ │ │ │ │ +00016380: 2069 7320 696e 636c 7564 6564 2069 6e20 is included in │ │ │ │ │ +00016390: 7468 650a e280 9873 6b65 7463 68e2 8099 the....sketch... │ │ │ │ │ +000163a0: 2064 6973 7472 6962 7574 696f 6e20 696e distribution in │ │ │ │ │ +000163b0: 2074 6865 2066 696c 6520 e280 9874 7275 the file ...tru │ │ │ │ │ +000163c0: 6e63 6174 6564 636f 6e65 2e73 6be2 8099 ncatedcone.sk... │ │ │ │ │ +000163d0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +000163e0: 682e 696e 666f 2c20 204e 6f64 653a 2041 h.info, Node: A │ │ │ │ │ +000163f0: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ +00016400: 6465 6c2c 2020 4e65 7874 3a20 4361 7665 del, Next: Cave │ │ │ │ │ +00016410: 6174 732c 2020 5072 6576 3a20 4120 7465 ats, Prev: A te │ │ │ │ │ +00016420: 6368 6e69 6361 6c20 6472 6177 696e 672c chnical drawing, │ │ │ │ │ +00016430: 2020 5570 3a20 4275 696c 6469 6e67 2061 Up: Building a │ │ │ │ │ +00016440: 2064 7261 7769 6e67 0a0a 342e 3320 4120 drawing..4.3 A │ │ │ │ │ +00016450: 6869 6572 6172 6368 6963 616c 206d 6f64 hierarchical mod │ │ │ │ │ +00016460: 656c 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 3d3d el.============= │ │ │ │ │ +00016470: 3d3d 3d3d 3d3d 3d3d 3d3d 3d0a 0a57 6869 ===========..Whi │ │ │ │ │ +00016480: 6c65 20e2 8098 736b 6574 6368 e280 9920 le ...sketch... │ │ │ │ │ +00016490: 7761 7320 6e65 7665 7220 6d65 616e 7420 was never meant │ │ │ │ │ +000164a0: 746f 2062 6520 6120 6765 6f6d 6574 7269 to be a geometri │ │ │ │ │ +000164b0: 6320 6d6f 6465 6c69 6e67 206c 616e 6775 c modeling langu │ │ │ │ │ +000164c0: 6167 652c 2069 740a 636f 6d65 7320 6661 age, it.comes fa │ │ │ │ │ +000164d0: 6972 6c79 2063 6c6f 7365 2e20 2054 6865 irly close. The │ │ │ │ │ +000164e0: 2066 6f6c 6c6f 7769 6e67 2065 7861 6d70 following examp │ │ │ │ │ +000164f0: 6c65 2070 7574 7320 616c 6c20 7765 2068 le puts all we h │ │ │ │ │ +00016500: 6176 6520 7365 656e 2074 6f20 776f 726b ave seen to work │ │ │ │ │ +00016510: 0a69 6e20 6120 7665 7279 2073 696d 706c .in a very simpl │ │ │ │ │ +00016520: 6520 6d6f 6465 6c20 6f66 2074 6865 2068 e model of the h │ │ │ │ │ +00016530: 756d 616e 2068 616e 642e 2020 5374 6172 uman hand. Star │ │ │ │ │ +00016540: 7420 6279 2073 7765 6570 696e 6720 6120 t by sweeping a │ │ │ │ │ +00016550: 6c69 6e65 2074 6f0a 6d61 6b65 2061 2074 line to.make a t │ │ │ │ │ +00016560: 7275 6e63 6174 6564 2063 6f6e 652c 2077 runcated cone, w │ │ │ │ │ +00016570: 6869 6368 2077 696c 6c20 6265 2063 6f70 hich will be cop │ │ │ │ │ +00016580: 6965 6420 6f76 6572 2061 6e64 206f 7665 ied over and ove │ │ │ │ │ +00016590: 7220 6167 6169 6e20 746f 206d 616b 650a r again to make. │ │ │ │ │ +000165a0: 7468 6520 7365 676d 656e 7473 206f 6620 the segments of │ │ │ │ │ +000165b0: 6669 6e67 6572 732e 0a20 2064 6566 204f fingers.. def O │ │ │ │ │ +000165c0: 2028 302c 302c 3029 2025 206f 7269 6769 (0,0,0) % origi │ │ │ │ │ +000165d0: 6e0a 2020 6465 6620 4920 5b31 2c30 2c30 n. def I [1,0,0 │ │ │ │ │ +000165e0: 5d20 6465 6620 4a20 5b30 2c31 2c30 5d20 ] def J [0,1,0] │ │ │ │ │ +000165f0: 6465 6620 4b20 5b30 2c30 2c31 5d20 2520 def K [0,0,1] % │ │ │ │ │ +00016600: 6361 6e6f 6e69 6361 6c20 756e 6974 2076 canonical unit v │ │ │ │ │ +00016610: 6563 746f 7273 0a20 2064 6566 2073 6567 ectors. def seg │ │ │ │ │ +00016620: 6d65 6e74 207b 0a20 2020 2064 6566 206e ment {. def n │ │ │ │ │ +00016630: 5f66 6163 6573 2038 0a20 2020 2073 7765 _faces 8. swe │ │ │ │ │ +00016640: 6570 207b 206e 5f66 6163 6573 3c3e 2c20 ep { n_faces<>, │ │ │ │ │ +00016650: 726f 7461 7465 2833 3630 202f 206e 5f66 rotate(360 / n_f │ │ │ │ │ +00016660: 6163 6573 2c20 5b4a 5d29 207d 200a 2020 aces, [J]) } . │ │ │ │ │ +00016670: 2020 2020 6c69 6e65 2870 726f 7869 6d61 line(proxima │ │ │ │ │ +00016680: 6c5f 7261 642c 2030 2928 6469 7374 616c l_rad, 0)(distal │ │ │ │ │ +00016690: 5f72 6164 2c20 6469 7374 616c 5f6c 656e _rad, distal_len │ │ │ │ │ +000166a0: 290a 2020 7d0a 496e 2068 616e 6420 616e ). }.In hand an │ │ │ │ │ +000166b0: 6174 6f6d 792c 205f 6469 7374 616c 5f20 atomy, _distal_ │ │ │ │ │ +000166c0: 6973 2022 6174 2074 6865 2074 6970 2220 is "at the tip" │ │ │ │ │ +000166d0: 616e 6420 5f70 726f 7869 6d61 6c5f 2069 and _proximal_ i │ │ │ │ │ +000166e0: 7320 2269 6e20 7468 6520 6172 6561 0a6f s "in the area.o │ │ │ │ │ +000166f0: 6620 7468 6520 7061 6c6d 2e22 2020 5765 f the palm." We │ │ │ │ │ +00016700: 2068 6176 6520 6f6d 6974 7465 6420 616c have omitted al │ │ │ │ │ +00016710: 6c20 7468 6520 7363 616c 6172 2063 6f6e l the scalar con │ │ │ │ │ +00016720: 7374 616e 7473 2e20 2059 6f75 2063 616e stants. You can │ │ │ │ │ +00016730: 2066 696e 640a 7468 656d 2069 6e20 e280 find.them in .. │ │ │ │ │ +00016740: 9868 616e 642e 736b e280 992c 2077 6869 .hand.sk..., whi │ │ │ │ │ +00016750: 6368 2069 7320 7072 6f76 6964 6564 2069 ch is provided i │ │ │ │ │ +00016760: 6e20 7468 6520 e280 9873 6b65 7463 68e2 n the ...sketch. │ │ │ │ │ +00016770: 8099 2064 6973 7472 6962 7574 696f 6e2e .. distribution. │ │ │ │ │ +00016780: 0a0a 2020 2057 6520 616c 736f 206e 6565 .. We also nee │ │ │ │ │ +00016790: 6420 6120 7072 6f74 6f74 7970 6963 616c d a prototypical │ │ │ │ │ +000167a0: 2073 7068 6572 6520 746f 2075 7365 2066 sphere to use f │ │ │ │ │ +000167b0: 6f72 2074 6865 206a 6f69 6e74 7320 7468 or the joints th │ │ │ │ │ +000167c0: 656d 7365 6c76 6573 2e0a 2020 6465 6620 emselves.. def │ │ │ │ │ +000167d0: 6a6f 696e 745f 7370 6865 7265 207b 0a20 joint_sphere {. │ │ │ │ │ +000167e0: 2020 2064 6566 206e 5f6a 6f69 6e74 5f66 def n_joint_f │ │ │ │ │ +000167f0: 6163 6573 2038 0a20 2020 2073 7765 6570 aces 8. sweep │ │ │ │ │ +00016800: 205b 6669 6c6c 636f 6c6f 723d 7265 645d [fillcolor=red] │ │ │ │ │ +00016810: 207b 206e 5f6a 6f69 6e74 5f66 6163 6573 { n_joint_faces │ │ │ │ │ +00016820: 2c20 726f 7461 7465 2833 3630 202f 206e , rotate(360 / n │ │ │ │ │ +00016830: 5f6a 6f69 6e74 5f66 6163 6573 2c20 5b4a _joint_faces, [J │ │ │ │ │ +00016840: 5d29 207d 0a20 2020 2020 2073 7765 6570 ]) }. sweep │ │ │ │ │ +00016850: 207b 206e 5f6a 6f69 6e74 5f66 6163 6573 { n_joint_faces │ │ │ │ │ +00016860: 2c20 726f 7461 7465 2831 3830 202f 206e , rotate(180 / n │ │ │ │ │ +00016870: 5f6a 6f69 6e74 5f66 6163 6573 2920 7d20 _joint_faces) } │ │ │ │ │ +00016880: 0a20 2020 2020 2020 2028 302c 202d 6a6f . (0, -jo │ │ │ │ │ +00016890: 696e 745f 7261 6429 0a20 207d 0a0a 2020 int_rad). }.. │ │ │ │ │ +000168a0: 2057 6527 6c6c 206e 6f77 2064 6573 6967 We'll now desig │ │ │ │ │ +000168b0: 6e20 7468 6520 696e 6465 7820 6669 6e67 n the index fing │ │ │ │ │ +000168c0: 6572 2028 6e75 6d62 6572 2031 2069 6e20 er (number 1 in │ │ │ │ │ +000168d0: 6f75 7220 6e6f 7461 7469 6f6e 616c 0a63 our notational.c │ │ │ │ │ +000168e0: 6f6e 7665 6e74 696f 6e3b 2066 696e 6765 onvention; finge │ │ │ │ │ +000168f0: 7220 3020 6973 2074 6865 2074 6875 6d62 r 0 is the thumb │ │ │ │ │ +00016900: 292e 2020 5468 6520 6469 7374 616c 2072 ). The distal r │ │ │ │ │ +00016910: 6f74 6174 696f 6e20 666f 7220 7468 6520 otation for the │ │ │ │ │ +00016920: 6669 6e67 6572 0a61 7070 6c69 6573 206f finger.applies o │ │ │ │ │ +00016930: 6e6c 7920 746f 2074 6865 2074 6970 2c20 nly to the tip, │ │ │ │ │ +00016940: 736f 2077 6520 6465 6669 6e65 2074 6865 so we define the │ │ │ │ │ +00016950: 2066 6f6c 6c6f 7769 6e67 2e0a 2020 6465 following.. de │ │ │ │ │ +00016960: 6620 6469 7374 616c 5f31 207b 0a20 2020 f distal_1 {. │ │ │ │ │ +00016970: 2070 7574 207b 2074 7261 6e73 6c61 7465 put { translate │ │ │ │ │ +00016980: 286a 6f69 6e74 5f67 6170 202a 206a 6f69 (joint_gap * joi │ │ │ │ │ +00016990: 6e74 5f72 6164 202a 205b 4a5d 2920 0a20 nt_rad * [J]) . │ │ │ │ │ +000169a0: 2020 2020 2020 2020 2074 6865 6e20 726f then ro │ │ │ │ │ +000169b0: 7461 7465 2864 6973 7461 6c5f 315f 726f tate(distal_1_ro │ │ │ │ │ +000169c0: 742c 205b 495d 2920 0a20 2020 2020 2020 t, [I]) . │ │ │ │ │ +000169d0: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat │ │ │ │ │ +000169e0: 6528 2864 6973 7461 6c5f 6c65 6e20 2b20 e((distal_len + │ │ │ │ │ +000169f0: 6a6f 696e 745f 6761 7020 2a20 6a6f 696e joint_gap * join │ │ │ │ │ +00016a00: 745f 7261 6429 202a 205b 4a5d 2920 7d0a t_rad) * [J]) }. │ │ │ │ │ +00016a10: 2020 2020 2020 7b73 6567 6d65 6e74 7d0a {segment}. │ │ │ │ │ +00016a20: 2020 2020 7075 7420 7b20 726f 7461 7465 put { rotate │ │ │ │ │ +00016a30: 2864 6973 7461 6c5f 315f 726f 7420 2f20 (distal_1_rot / │ │ │ │ │ +00016a40: 322c 205b 495d 290a 2020 2020 2020 2020 2, [I]). │ │ │ │ │ +00016a50: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate │ │ │ │ │ +00016a60: 2828 6469 7374 616c 5f6c 656e 202b 206a ((distal_len + j │ │ │ │ │ +00016a70: 6f69 6e74 5f67 6170 202a 206a 6f69 6e74 oint_gap * joint │ │ │ │ │ +00016a80: 5f72 6164 2920 2a20 5b4a 5d29 207d 200a _rad) * [J]) } . │ │ │ │ │ +00016a90: 2020 2020 2020 7b6a 6f69 6e74 5f73 7068 {joint_sph │ │ │ │ │ +00016aa0: 6572 657d 0a20 2020 2070 7574 207b 2073 ere}. put { s │ │ │ │ │ +00016ab0: 6361 6c65 2820 5b4a 5d20 2b20 7072 6f78 cale( [J] + prox │ │ │ │ │ +00016ac0: 696d 616c 5f64 6973 7461 6c5f 7261 7469 imal_distal_rati │ │ │ │ │ +00016ad0: 6f20 2a20 285b 495d 2b5b 4b5d 2920 2920 o * ([I]+[K]) ) │ │ │ │ │ +00016ae0: 7d0a 2020 2020 2020 7b73 6567 6d65 6e74 }. {segment │ │ │ │ │ +00016af0: 7d0a 2020 7d20 200a 5468 6520 6964 656e }. } .The iden │ │ │ │ │ +00016b00: 7469 6669 6572 7320 6865 7265 2061 7265 tifiers here are │ │ │ │ │ +00016b10: 2066 6f72 2073 697a 6520 616e 6420 6c6f for size and lo │ │ │ │ │ +00016b20: 6361 7469 6f6e 2063 6f6e 7374 616e 7473 cation constants │ │ │ │ │ +00016b30: 2e20 2054 6865 2065 7863 6570 7469 6f6e . The exception │ │ │ │ │ +00016b40: 0a69 7320 e280 9864 6973 7461 6c5f 726f .is ...distal_ro │ │ │ │ │ +00016b50: 745f 31e2 8099 2e20 2054 6869 7320 726f t_1.... This ro │ │ │ │ │ +00016b60: 7461 7469 6f6e 2070 6172 616d 6574 6572 tation parameter │ │ │ │ │ +00016b70: 206d 6f64 656c 7320 7468 6520 666c 6578 models the flex │ │ │ │ │ +00016b80: 696e 6720 6f66 2074 6865 0a66 696e 6765 ing of the.finge │ │ │ │ │ +00016b90: 7220 7469 702e 2020 5468 6520 6669 7273 r tip. The firs │ │ │ │ │ +00016ba0: 7420 e280 9870 7574 e280 9920 6d61 6b65 t ...put... make │ │ │ │ │ +00016bb0: 7320 6120 636f 7079 206f 6620 7468 6520 s a copy of the │ │ │ │ │ +00016bc0: 6669 6e67 6572 2073 6567 6d65 6e74 2074 finger segment t │ │ │ │ │ +00016bd0: 6861 7420 6973 0a74 7261 6e73 6c61 7465 hat is.translate │ │ │ │ │ +00016be0: 6420 7570 7761 7264 206a 7573 7420 6661 d upward just fa │ │ │ │ │ +00016bf0: 7220 656e 6f75 6768 2074 6f20 6d61 6b65 r enough to make │ │ │ │ │ +00016c00: 2072 6f6f 6d20 666f 7220 7468 6520 7370 room for the sp │ │ │ │ │ +00016c10: 6865 7269 6361 6c20 6a6f 696e 742e 0a54 herical joint..T │ │ │ │ │ +00016c20: 6865 6e20 6974 2061 7070 6c69 6573 2074 hen it applies t │ │ │ │ │ +00016c30: 6865 2064 6973 7461 6c20 726f 7461 7469 he distal rotati │ │ │ │ │ +00016c40: 6f6e 2e20 2046 696e 616c 6c79 2069 7420 on. Finally it │ │ │ │ │ +00016c50: 7472 616e 736c 6174 6573 2074 6865 2077 translates the w │ │ │ │ │ +00016c60: 686f 6c65 0a61 7373 656d 626c 7920 7570 hole.assembly up │ │ │ │ │ +00016c70: 7761 7264 2061 6761 696e 2074 6f20 6d61 ward again to ma │ │ │ │ │ +00016c80: 6b65 2072 6f6f 6d20 666f 7220 7468 6520 ke room for the │ │ │ │ │ +00016c90: 6d69 6464 6c65 2070 686c 616e 6765 7320 middle phlanges │ │ │ │ │ +00016ca0: 2874 6865 206e 6578 740a 626f 6e65 2074 (the next.bone t │ │ │ │ │ +00016cb0: 6f77 6172 6420 7468 6520 7061 6c6d 292e oward the palm). │ │ │ │ │ +00016cc0: 2020 5468 6520 7365 636f 6e64 20e2 8098 The second ... │ │ │ │ │ +00016cd0: 7075 74e2 8099 2070 6f73 6974 696f 6e73 put... positions │ │ │ │ │ +00016ce0: 2074 6865 2073 7068 6572 652e 2020 5468 the sphere. Th │ │ │ │ │ +00016cf0: 6572 6520 6973 0a61 2072 6f74 6174 696f ere is.a rotatio │ │ │ │ │ +00016d00: 6e20 746f 2070 6c61 6365 2074 6865 2067 n to place the g │ │ │ │ │ +00016d10: 7269 6420 6f6e 2074 6865 2073 7068 6572 rid on the spher │ │ │ │ │ +00016d20: 6520 7375 7266 6163 6520 6174 2061 6e20 e surface at an │ │ │ │ │ +00016d30: 6e69 6365 2061 6e67 6c65 2c0a 7468 656e nice angle,.then │ │ │ │ │ +00016d40: 2061 2074 7261 6e73 6c61 7469 6f6e 2074 a translation t │ │ │ │ │ +00016d50: 6f20 7468 6520 6261 7365 206f 6620 7468 o the base of th │ │ │ │ │ +00016d60: 6520 6469 7374 616c 2070 686c 616e 6765 e distal phlange │ │ │ │ │ +00016d70: 732c 2077 6869 6368 2069 7320 616c 736f s, which is also │ │ │ │ │ +00016d80: 0a63 656e 7465 7220 6f66 2069 7473 2072 .center of its r │ │ │ │ │ +00016d90: 6f74 6174 696f 6e2e 2020 4669 6e61 6c6c otation. Finall │ │ │ │ │ +00016da0: 792c 2074 6865 206c 6173 7420 e280 9870 y, the last ...p │ │ │ │ │ +00016db0: 7574 e280 9920 706f 7369 7469 6f6e 7320 ut... positions │ │ │ │ │ +00016dc0: 7468 6520 6d69 6464 6c65 0a73 6567 6d65 the middle.segme │ │ │ │ │ +00016dd0: 6e74 2069 7473 656c 662e 0a0a 2020 2054 nt itself... T │ │ │ │ │ +00016de0: 6865 206d 6964 646c 6520 6a6f 696e 7420 he middle joint │ │ │ │ │ +00016df0: 6973 2074 6865 206e 6578 7420 6f6e 6520 is the next one │ │ │ │ │ +00016e00: 646f 776e 2c20 7769 7468 2072 6f74 6174 down, with rotat │ │ │ │ │ +00016e10: 696f 6e20 616e 676c 650a e280 986d 6964 ion angle....mid │ │ │ │ │ +00016e20: 646c 655f 726f 745f 31e2 8099 2e20 2057 dle_rot_1.... W │ │ │ │ │ +00016e30: 6865 6e20 7468 6973 2061 6e67 6c65 2063 hen this angle c │ │ │ │ │ +00016e40: 6861 6e67 6573 2c20 7765 206e 6565 6420 hanges, we need │ │ │ │ │ +00016e50: 616c 6c20 7468 6520 6f62 6a65 6374 7320 all the objects │ │ │ │ │ +00016e60: 696e 0ae2 8098 6469 7374 616c 5f31 e280 in....distal_1.. │ │ │ │ │ +00016e70: 9920 746f 2072 6f74 6174 6520 6173 2061 . to rotate as a │ │ │ │ │ +00016e80: 2075 6e69 742e 2020 5468 6973 2069 7320 unit. This is │ │ │ │ │ +00016e90: 7468 6520 7265 6173 6f6e 696e 6720 6265 the reasoning be │ │ │ │ │ +00016ea0: 6869 6e64 2074 6865 206e 6578 740a 6465 hind the next.de │ │ │ │ │ +00016eb0: 6669 6e69 7469 6f6e 2e0a 2020 6465 6620 finition.. def │ │ │ │ │ +00016ec0: 6669 6e67 6572 5f31 207b 0a20 2020 2070 finger_1 {. p │ │ │ │ │ +00016ed0: 7574 207b 2074 7261 6e73 6c61 7465 286a ut { translate(j │ │ │ │ │ +00016ee0: 6f69 6e74 5f67 6170 202a 206a 6f69 6e74 oint_gap * joint │ │ │ │ │ +00016ef0: 5f72 6164 202a 205b 4a5d 290a 2020 2020 _rad * [J]). │ │ │ │ │ +00016f00: 2020 2020 2020 7468 656e 2072 6f74 6174 then rotat │ │ │ │ │ +00016f10: 6528 6d69 6464 6c65 5f31 5f72 6f74 2c20 e(middle_1_rot, │ │ │ │ │ +00016f20: 5b49 5d29 0a20 2020 2020 2020 2020 2074 [I]). t │ │ │ │ │ +00016f30: 6865 6e20 7472 616e 736c 6174 6528 286d hen translate((m │ │ │ │ │ +00016f40: 6964 646c 655f 7261 7469 6f20 2a20 6469 iddle_ratio * di │ │ │ │ │ +00016f50: 7374 616c 5f6c 656e 202b 200a 2020 2020 stal_len + . │ │ │ │ │ 00016f60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00016f70: 2020 2020 2020 2020 2020 6a6f 696e 745f joint_ │ │ │ │ │ -00016f80: 6761 7020 2a20 6a6f 696e 745f 7261 6429 gap * joint_rad) │ │ │ │ │ -00016f90: 202a 205b 4a5d 2920 7d0a 2020 2020 2020 * [J]) }. │ │ │ │ │ -00016fa0: 7b64 6973 7461 6c5f 317d 0a20 2020 2070 {distal_1}. p │ │ │ │ │ -00016fb0: 7574 207b 2073 6361 6c65 2870 726f 7869 ut { scale(proxi │ │ │ │ │ -00016fc0: 6d61 6c5f 6469 7374 616c 5f72 6174 696f mal_distal_ratio │ │ │ │ │ -00016fd0: 290a 2020 2020 2020 2020 2020 7468 656e ). then │ │ │ │ │ -00016fe0: 2072 6f74 6174 6528 6d69 6464 6c65 5f31 rotate(middle_1 │ │ │ │ │ -00016ff0: 5f72 6f74 202f 2032 2c20 5b49 5d29 0a20 _rot / 2, [I]). │ │ │ │ │ -00017000: 2020 2020 2020 2020 2074 6865 6e20 7472 then tr │ │ │ │ │ -00017010: 616e 736c 6174 6528 286d 6964 646c 655f anslate((middle_ │ │ │ │ │ -00017020: 7261 7469 6f20 2a20 6469 7374 616c 5f6c ratio * distal_l │ │ │ │ │ -00017030: 656e 202b 200a 2020 2020 2020 2020 2020 en + . │ │ │ │ │ -00017040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00017050: 6a6f 696e 745f 6761 7020 2a20 6a6f 696e joint_gap * join │ │ │ │ │ -00017060: 745f 7261 6429 202a 205b 4a5d 2920 7d20 t_rad) * [J]) } │ │ │ │ │ -00017070: 0a20 2020 2020 207b 6a6f 696e 745f 7370 . {joint_sp │ │ │ │ │ -00017080: 6865 7265 7d0a 2020 2020 7075 7420 7b20 here}. put { │ │ │ │ │ -00017090: 7363 616c 6528 206d 6964 646c 655f 7261 scale( middle_ra │ │ │ │ │ -000170a0: 7469 6f20 2a20 5b4a 5d20 2b20 0a20 2020 tio * [J] + . │ │ │ │ │ -000170b0: 2020 2020 2020 2020 2020 2020 2020 7072 pr │ │ │ │ │ -000170c0: 6f78 696d 616c 5f64 6973 7461 6c5f 7261 oximal_distal_ra │ │ │ │ │ -000170d0: 7469 6f5e 3220 2a20 285b 495d 2b5b 4b5d tio^2 * ([I]+[K] │ │ │ │ │ -000170e0: 2920 2920 7d0a 2020 2020 2020 7b73 6567 ) ) }. {seg │ │ │ │ │ -000170f0: 6d65 6e74 7d0a 2020 7d0a 5468 6973 206c ment}. }.This l │ │ │ │ │ -00017100: 6f6f 6b73 2076 6572 7920 7369 6d69 6c61 ooks very simila │ │ │ │ │ -00017110: 7220 746f 2074 6865 2070 7265 7669 6f75 r to the previou │ │ │ │ │ -00017120: 7320 6465 6669 6e69 7469 6f6e 2c20 616e s definition, an │ │ │ │ │ -00017130: 6420 6974 2069 732e 2020 5468 650a 696d d it is. The.im │ │ │ │ │ -00017140: 706f 7274 616e 7420 6469 6666 6572 656e portant differen │ │ │ │ │ -00017150: 6365 2069 7320 7468 6174 2072 6174 6865 ce is that rathe │ │ │ │ │ -00017160: 7220 7468 616e 2070 6f73 6974 696f 6e69 r than positioni │ │ │ │ │ -00017170: 6e67 2061 6e64 2072 6f74 6174 696e 6720 ng and rotating │ │ │ │ │ -00017180: 610a 7369 6e67 6c65 2073 6567 6d65 6e74 a.single segment │ │ │ │ │ -00017190: 2c20 7765 2070 6f73 6974 696f 6e20 616e , we position an │ │ │ │ │ -000171a0: 6420 726f 7461 7465 2074 6865 2065 6e74 d rotate the ent │ │ │ │ │ -000171b0: 6972 6520 2261 7373 656d 626c 7922 2064 ire "assembly" d │ │ │ │ │ -000171c0: 6566 696e 6564 2061 730a e280 9864 6973 efined as....dis │ │ │ │ │ -000171d0: 7461 6c5f 31e2 8099 2e20 2054 6865 2072 tal_1.... The r │ │ │ │ │ -000171e0: 6573 7420 6973 206a 7573 7420 6172 6974 est is just arit │ │ │ │ │ -000171f0: 686d 6574 6963 2074 6f20 636f 6d70 7574 hmetic to comput │ │ │ │ │ -00017200: 6520 7369 7a65 7320 616e 6420 706f 7369 e sizes and posi │ │ │ │ │ -00017210: 7469 6f6e 730a 7468 6174 206c 6f6f 6b20 tions.that look │ │ │ │ │ -00017220: 6e69 6365 2e20 2054 6865 206c 6173 7420 nice. The last │ │ │ │ │ -00017230: e280 9870 7574 e280 9920 706c 6163 6573 ...put... places │ │ │ │ │ -00017240: 2061 6e20 6170 7072 6f70 7269 6174 656c an appropriatel │ │ │ │ │ -00017250: 7920 7368 6170 6564 2073 6567 6d65 6e74 y shaped segment │ │ │ │ │ -00017260: 0a74 6861 7420 6973 2074 6865 205f 7072 .that is the _pr │ │ │ │ │ -00017270: 6f78 696d 616c 2070 686c 616e 6765 735f oximal phlanges_ │ │ │ │ │ -00017280: 2c20 7468 6520 626f 6e65 2074 6861 7420 , the bone that │ │ │ │ │ -00017290: 6a6f 696e 7320 7468 6520 7061 6c6d 206f joins the palm o │ │ │ │ │ -000172a0: 6620 7468 650a 6861 6e64 2e20 2054 6869 f the.hand. Thi │ │ │ │ │ -000172b0: 7320 636f 6d70 6c65 7465 7320 7468 6520 s completes the │ │ │ │ │ -000172c0: 6669 6e67 6572 2069 7473 656c 662e 0a0a finger itself... │ │ │ │ │ -000172d0: 2020 2041 6c6c 2074 6865 206f 7468 6572 All the other │ │ │ │ │ -000172e0: 2066 696e 6765 7273 2061 7265 2064 6573 fingers are des │ │ │ │ │ -000172f0: 6372 6962 6564 2069 6465 6e74 6963 616c cribed identical │ │ │ │ │ -00017300: 6c79 2074 6f20 7468 6973 206f 6e65 2e20 ly to this one. │ │ │ │ │ -00017310: 2057 650a 6163 636f 756e 7420 666f 7220 We.account for │ │ │ │ │ -00017320: 7468 6520 6661 6374 2074 6861 7420 7265 the fact that re │ │ │ │ │ -00017330: 616c 2066 696e 6765 7273 2061 7265 2064 al fingers are d │ │ │ │ │ -00017340: 6966 6665 7265 6e74 2073 697a 6573 2069 ifferent sizes i │ │ │ │ │ -00017350: 6e20 7468 6520 6e65 7874 0a73 7465 702c n the next.step, │ │ │ │ │ -00017360: 2077 6869 6368 2069 7320 746f 2062 7569 which is to bui │ │ │ │ │ -00017370: 6c64 2074 6865 2065 6e74 6972 6520 6861 ld the entire ha │ │ │ │ │ -00017380: 6e64 2e0a 0a20 2020 5468 6520 e280 9868 nd... The ...h │ │ │ │ │ -00017390: 616e 64e2 8099 2064 6566 696e 6974 696f and... definitio │ │ │ │ │ -000173a0: 6e20 7468 6174 2066 6f6c 6c6f 7773 2069 n that follows i │ │ │ │ │ -000173b0: 6e63 6c75 6465 7320 6120 7365 6374 696f ncludes a sectio │ │ │ │ │ -000173c0: 6e20 666f 7220 6561 6368 0a66 696e 6765 n for each.finge │ │ │ │ │ -000173d0: 722e 2020 5765 276c 6c20 636f 6e74 696e r. We'll contin │ │ │ │ │ -000173e0: 7565 2077 6974 6820 6669 6e67 6572 2031 ue with finger 1 │ │ │ │ │ -000173f0: 2061 6e64 206f 6d69 7420 616c 6c20 7468 and omit all th │ │ │ │ │ -00017400: 6520 6f74 6865 7273 2e20 2028 4f66 206e e others. (Of n │ │ │ │ │ -00017410: 6f74 650a 6973 2074 6861 7420 7468 6520 ote.is that the │ │ │ │ │ -00017420: 7468 756d 6220 6e65 6564 7320 736c 6967 thumb needs slig │ │ │ │ │ -00017430: 6874 6c79 2073 7065 6369 616c 2074 7265 htly special tre │ │ │ │ │ -00017440: 6174 6d65 6e74 2d2d 616e 2065 7874 7261 atment--an extra │ │ │ │ │ -00017450: 2072 6f74 6174 696f 6e20 746f 0a61 6363 rotation to.acc │ │ │ │ │ -00017460: 6f75 6e74 2066 6f72 2069 7473 206f 7070 ount for its opp │ │ │ │ │ -00017470: 6f73 696e 6720 616e 676c 652e 2020 5468 osing angle. Th │ │ │ │ │ -00017480: 6973 2069 7320 636c 6561 7220 696e 2074 is is clear in t │ │ │ │ │ -00017490: 6865 2066 756c 6c20 736f 7572 6365 2063 he full source c │ │ │ │ │ -000174a0: 6f64 652e 290a 4e6f 7420 7375 7270 7269 ode.).Not surpri │ │ │ │ │ -000174b0: 7369 6e67 6c79 2c20 7468 6520 e280 9868 singly, the ...h │ │ │ │ │ -000174c0: 616e 64e2 8099 2064 6566 696e 6974 696f and... definitio │ │ │ │ │ -000174d0: 6e20 6c6f 6f6b 7320 7665 7279 206d 7563 n looks very muc │ │ │ │ │ -000174e0: 6820 6c69 6b65 2074 6865 0a70 7265 7669 h like the.previ │ │ │ │ │ -000174f0: 6f75 7320 7477 6f2e 2020 4974 2073 686f ous two. It sho │ │ │ │ │ -00017500: 756c 6420 6265 206e 6f20 7375 7270 7269 uld be no surpri │ │ │ │ │ -00017510: 7365 2074 6861 7420 7768 656e 2074 6865 se that when the │ │ │ │ │ -00017520: 2072 6f74 6174 696f 6e20 7061 7261 6d65 rotation parame │ │ │ │ │ -00017530: 7465 720a e280 986d 6574 615f 315f 726f ter....meta_1_ro │ │ │ │ │ -00017540: 74e2 8099 2063 6861 6e67 6573 2c20 7468 t... changes, th │ │ │ │ │ -00017550: 6520 656e 7469 7265 2066 696e 6765 7220 e entire finger │ │ │ │ │ -00017560: 726f 7461 7465 7321 2020 5468 6572 6520 rotates! There │ │ │ │ │ -00017570: 6973 2061 6e20 6164 6469 7469 6f6e 616c is an additional │ │ │ │ │ -00017580: 0a72 6f74 6174 696f 6e20 7468 6174 2061 .rotation that a │ │ │ │ │ -00017590: 6c6c 6f77 7320 7468 6520 6669 6e67 6572 llows the finger │ │ │ │ │ -000175a0: 7320 746f 2073 7072 6561 6420 6c61 7465 s to spread late │ │ │ │ │ -000175b0: 7261 6c6c 792e 2020 5765 2073 6179 2074 rally. We say t │ │ │ │ │ -000175c0: 6865 7365 0a6a 6f69 6e74 7320 6f66 2074 hese.joints of t │ │ │ │ │ -000175d0: 6865 2070 726f 7869 6d61 6c20 7068 6c61 he proximal phla │ │ │ │ │ -000175e0: 6e67 6573 2068 6176 6520 7477 6f20 5f64 nges have two _d │ │ │ │ │ -000175f0: 6567 7265 6573 206f 6620 6672 6565 646f egrees of freedo │ │ │ │ │ -00017600: 6d5f 2e20 2054 6865 0a6a 6f69 6e74 7320 m_. The.joints │ │ │ │ │ -00017610: 6869 6768 6572 206f 6e20 7468 6520 6669 higher on the fi │ │ │ │ │ -00017620: 6e67 6572 2068 6176 6520 6f6e 6c79 206f nger have only o │ │ │ │ │ -00017630: 6e65 2e20 2046 696e 616c 6c79 2c20 6561 ne. Finally, ea │ │ │ │ │ -00017640: 6368 2066 696e 6765 7220 6973 0a73 6361 ch finger is.sca │ │ │ │ │ -00017650: 6c65 6420 6279 2061 2066 6163 746f 7220 led by a factor │ │ │ │ │ -00017660: 746f 206c 656e 6420 6974 2070 726f 706f to lend it propo │ │ │ │ │ -00017670: 7274 696f 6e2e 0a20 2064 6566 2068 616e rtion.. def han │ │ │ │ │ -00017680: 6420 7b0a 2020 2020 2520 6669 6e67 6572 d {. % finger │ │ │ │ │ -00017690: 2031 205b 616c 6c20 6f74 6865 7220 6669 1 [all other fi │ │ │ │ │ -000176a0: 6e67 6572 7320 6f6d 6974 7465 645d 0a20 ngers omitted]. │ │ │ │ │ -000176b0: 2020 2064 6566 2073 6361 6c65 5f31 202e def scale_1 . │ │ │ │ │ -000176c0: 3835 0a20 2020 2070 7574 207b 2073 6361 85. put { sca │ │ │ │ │ -000176d0: 6c65 2873 6361 6c65 5f31 2920 0a20 2020 le(scale_1) . │ │ │ │ │ -000176e0: 2020 2020 2020 2074 6865 6e20 7472 616e then tran │ │ │ │ │ -000176f0: 736c 6174 6528 286a 6f69 6e74 5f67 6170 slate((joint_gap │ │ │ │ │ -00017700: 202a 206a 6f69 6e74 5f72 6164 2920 2a20 * joint_rad) * │ │ │ │ │ -00017710: 5b4a 5d29 0a09 2020 7468 656e 2072 6f74 [J]).. then rot │ │ │ │ │ -00017720: 6174 6528 6d65 7461 5f31 5f72 6f74 2c20 ate(meta_1_rot, │ │ │ │ │ -00017730: 5b49 5d29 0a20 2020 2020 2020 2020 2074 [I]). t │ │ │ │ │ -00017740: 6865 6e20 726f 7461 7465 282d 7370 7265 hen rotate(-spre │ │ │ │ │ -00017750: 6164 5f72 6f74 2c20 5b4b 5d29 0a20 2020 ad_rot, [K]). │ │ │ │ │ -00017760: 2020 2020 2020 2074 6865 6e20 7472 616e then tran │ │ │ │ │ -00017770: 736c 6174 6528 2870 726f 7869 6d61 6c5f slate((proximal_ │ │ │ │ │ -00017780: 315f 6c6f 6329 202d 2028 4f29 2920 7d20 1_loc) - (O)) } │ │ │ │ │ -00017790: 0a20 2020 2020 207b 6669 6e67 6572 5f31 . {finger_1 │ │ │ │ │ -000177a0: 7d0a 2020 2020 7075 7420 7b20 7363 616c }. put { scal │ │ │ │ │ -000177b0: 6528 7363 616c 655f 3120 2a20 7072 6f78 e(scale_1 * prox │ │ │ │ │ -000177c0: 696d 616c 5f64 6973 7461 6c5f 7261 7469 imal_distal_rati │ │ │ │ │ -000177d0: 6f5e 3229 0a20 2020 2020 2020 2020 2074 o^2). t │ │ │ │ │ -000177e0: 6865 6e20 726f 7461 7465 286d 6574 615f hen rotate(meta_ │ │ │ │ │ -000177f0: 315f 726f 7420 2f20 322c 205b 495d 290a 1_rot / 2, [I]). │ │ │ │ │ -00017800: 2020 2020 2020 2020 2020 7468 656e 2072 then r │ │ │ │ │ -00017810: 6f74 6174 6528 2d73 7072 6561 645f 726f otate(-spread_ro │ │ │ │ │ -00017820: 742c 205b 4b5d 290a 2020 2020 2020 2020 t, [K]). │ │ │ │ │ -00017830: 2020 7468 656e 2074 7261 6e73 6c61 7465 then translate │ │ │ │ │ -00017840: 2828 7072 6f78 696d 616c 5f31 5f6c 6f63 ((proximal_1_loc │ │ │ │ │ -00017850: 2920 2d20 284f 2929 207d 200a 2020 2020 ) - (O)) } . │ │ │ │ │ -00017860: 2020 7b6a 6f69 6e74 5f73 7068 6572 657d {joint_sphere} │ │ │ │ │ -00017870: 0a0a 2020 2020 2520 7061 6c6d 0a20 2020 .. % palm. │ │ │ │ │ -00017880: 2073 7765 6570 207b 2031 2c20 726f 7461 sweep { 1, rota │ │ │ │ │ -00017890: 7465 2836 2c20 2830 2c31 352c 3029 2c20 te(6, (0,15,0), │ │ │ │ │ -000178a0: 5b49 5d29 207d 0a20 2020 2020 2070 7574 [I]) }. put │ │ │ │ │ -000178b0: 207b 2072 6f74 6174 6528 2d33 2c20 2830 { rotate(-3, (0 │ │ │ │ │ -000178c0: 2c31 352c 3029 2c20 5b49 5d29 207d 207b ,15,0), [I]) } { │ │ │ │ │ -000178d0: 0a20 2020 2020 2020 2070 6f6c 7967 6f6e . polygon │ │ │ │ │ -000178e0: 2870 726f 7869 6d61 6c5f 315f 6c6f 6329 (proximal_1_loc) │ │ │ │ │ -000178f0: 2870 726f 7869 6d61 6c5f 325f 6c6f 6329 (proximal_2_loc) │ │ │ │ │ -00017900: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -00017910: 2870 726f 7869 6d61 6c5f 335f 6c6f 6329 (proximal_3_loc) │ │ │ │ │ -00017920: 2870 726f 7869 6d61 6c5f 345f 6c6f 6329 (proximal_4_loc) │ │ │ │ │ -00017930: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ -00017940: 2868 3529 2868 3629 2868 3661 2928 6839 (h5)(h6)(h6a)(h9 │ │ │ │ │ -00017950: 2928 6831 3029 0a20 2020 2020 2020 2070 )(h10). p │ │ │ │ │ -00017960: 6f6c 7967 6f6e 2868 3661 2928 6837 2928 olygon(h6a)(h7)( │ │ │ │ │ -00017970: 6838 2928 6839 290a 2020 207d 2020 7d0a h8)(h9). } }. │ │ │ │ │ -00017980: 5468 6520 6c61 7374 2073 6563 7469 6f6e The last section │ │ │ │ │ -00017990: 206f 6620 7468 6520 6465 6669 6e69 7469 of the definiti │ │ │ │ │ -000179a0: 6f6e 2063 7265 6174 6573 2074 6865 2070 on creates the p │ │ │ │ │ -000179b0: 6f6c 7974 6f70 6520 666f 7220 7468 6520 olytope for the │ │ │ │ │ -000179c0: 7061 6c6d 206f 660a 7468 6520 6861 6e64 palm of.the hand │ │ │ │ │ -000179d0: 2062 7920 e280 9873 7765 6570 e280 9969 by ...sweep...i │ │ │ │ │ -000179e0: 6e67 2061 2031 302d 7369 6465 6420 706f ng a 10-sided po │ │ │ │ │ -000179f0: 6c79 676f 6e20 7468 726f 7567 6820 6120 lygon through a │ │ │ │ │ -00017a00: 7665 7279 2073 686f 7274 2061 7263 0a28 very short arc.( │ │ │ │ │ -00017a10: 3920 6465 6772 6565 7329 2e20 2054 6869 9 degrees). Thi │ │ │ │ │ -00017a20: 7320 7072 6f76 6964 6573 2061 2077 6564 s provides a wed │ │ │ │ │ -00017a30: 6765 2d73 6861 7065 6420 7072 6f66 696c ge-shaped profil │ │ │ │ │ -00017a40: 6520 7768 656e 2076 6965 7765 6420 6672 e when viewed fr │ │ │ │ │ -00017a50: 6f6d 2074 6865 0a73 6964 652e 2020 5468 om the.side. Th │ │ │ │ │ -00017a60: 6520 7468 6963 6b20 656e 6420 6f66 2074 e thick end of t │ │ │ │ │ -00017a70: 6865 2077 6564 6765 2069 7320 7468 6520 he wedge is the │ │ │ │ │ -00017a80: 7772 6973 742e 2020 4265 6361 7573 6520 wrist. Because │ │ │ │ │ -00017a90: 7468 6520 706f 6c79 676f 6e20 6973 0a63 the polygon is.c │ │ │ │ │ -00017aa0: 6f6e 6361 7665 2c20 6974 2069 7320 7370 oncave, it is sp │ │ │ │ │ -00017ab0: 6c69 7420 696e 746f 2069 6e74 6f20 7477 lit into into tw │ │ │ │ │ -00017ac0: 6f20 636f 6e76 6578 2073 6861 7065 7320 o convex shapes │ │ │ │ │ -00017ad0: 7769 7468 206e 696e 6520 616e 6420 666f with nine and fo │ │ │ │ │ -00017ae0: 7572 0a76 6572 7469 6365 732e 0a0a 2020 ur.vertices... │ │ │ │ │ -00017af0: 2057 6520 6361 6e20 6e6f 7720 6861 7665 We can now have │ │ │ │ │ -00017b00: 2066 756e 2070 6f73 6974 696f 6e69 6e67 fun positioning │ │ │ │ │ -00017b10: 2074 6865 2068 616e 6420 6279 2061 646a the hand by adj │ │ │ │ │ -00017b20: 7573 7469 6e67 2074 6865 2076 6172 696f usting the vario │ │ │ │ │ -00017b30: 7573 0a72 6f74 6174 696f 6e20 616e 676c us.rotation angl │ │ │ │ │ -00017b40: 6573 2e20 2054 6865 2063 6f6d 706c 6574 es. The complet │ │ │ │ │ -00017b50: 6520 736f 7572 6365 2069 6e63 6c75 6465 e source include │ │ │ │ │ -00017b60: 7320 6465 6669 6e69 7469 6f6e 7320 7769 s definitions wi │ │ │ │ │ -00017b70: 7468 0a61 6c74 6572 6e61 7469 7665 7320 th.alternatives │ │ │ │ │ -00017b80: 7468 6174 2069 6e63 6c75 6465 2074 6865 that include the │ │ │ │ │ -00017b90: 2066 6f6c 6c6f 7769 6e67 2076 6965 7773 following views │ │ │ │ │ -00017ba0: 2061 6e64 206d 6f72 652e 0a0a 0008 5b69 and more.....[i │ │ │ │ │ -00017bb0: 6d61 6765 2073 7263 3d22 6578 3231 302e mage src="ex210. │ │ │ │ │ -00017bc0: 706e 6722 2074 6578 743d 2249 6d61 6765 png" text="Image │ │ │ │ │ -00017bd0: 2065 7832 3130 206f 6d69 7474 6564 2069 ex210 omitted i │ │ │ │ │ -00017be0: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o │ │ │ │ │ -00017bf0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document. │ │ │ │ │ -00017c00: 2200 085d 0008 5b69 6d61 6765 2073 7263 "..]..[image src │ │ │ │ │ -00017c10: 3d22 6578 3232 302e 706e 6722 2074 6578 ="ex220.png" tex │ │ │ │ │ -00017c20: 743d 2249 6d61 6765 2065 7832 3230 206f t="Image ex220 o │ │ │ │ │ -00017c30: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -00017c40: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -00017c50: 6f63 756d 656e 742e 2200 085d 0008 5b69 ocument."..]..[i │ │ │ │ │ -00017c60: 6d61 6765 2073 7263 3d22 6578 3233 302e mage src="ex230. │ │ │ │ │ -00017c70: 706e 6722 2074 6578 743d 2249 6d61 6765 png" text="Image │ │ │ │ │ -00017c80: 2065 7832 3330 206f 6d69 7474 6564 2069 ex230 omitted i │ │ │ │ │ -00017c90: 6e20 7465 7874 2076 6572 7369 6f6e 206f n text version o │ │ │ │ │ -00017ca0: 6620 7468 6973 2064 6f63 756d 656e 742e f this document. │ │ │ │ │ -00017cb0: 2200 085d 0008 5b69 6d61 6765 2073 7263 "..]..[image src │ │ │ │ │ -00017cc0: 3d22 6578 3234 302e 706e 6722 2074 6578 ="ex240.png" tex │ │ │ │ │ -00017cd0: 743d 2249 6d61 6765 2065 7832 3430 206f t="Image ex240 o │ │ │ │ │ -00017ce0: 6d69 7474 6564 2069 6e20 7465 7874 2076 mitted in text v │ │ │ │ │ -00017cf0: 6572 7369 6f6e 206f 6620 7468 6973 2064 ersion of this d │ │ │ │ │ -00017d00: 6f63 756d 656e 742e 2200 085d 0a0a 1f0a ocument."..].... │ │ │ │ │ -00017d10: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ -00017d20: 6f2c 2020 4e6f 6465 3a20 4361 7665 6174 o, Node: Caveat │ │ │ │ │ -00017d30: 732c 2020 5072 6576 3a20 4120 6869 6572 s, Prev: A hier │ │ │ │ │ -00017d40: 6172 6368 6963 616c 206d 6f64 656c 2c20 archical model, │ │ │ │ │ -00017d50: 2055 703a 2042 7569 6c64 696e 6720 6120 Up: Building a │ │ │ │ │ -00017d60: 6472 6177 696e 670a 0a34 2e34 2043 6176 drawing..4.4 Cav │ │ │ │ │ -00017d70: 6561 7473 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d eats.=========== │ │ │ │ │ -00017d80: 0a0a e280 9853 6b65 7463 68e2 8099 2069 .....Sketch... i │ │ │ │ │ -00017d90: 7320 6120 6661 6972 6c79 2070 6f77 6572 s a fairly power │ │ │ │ │ -00017da0: 6675 6c20 746f 6f6c 2066 6f72 2064 7261 ful tool for dra │ │ │ │ │ -00017db0: 7769 6e67 2c20 6275 742c 206a 7573 7420 wing, but, just │ │ │ │ │ -00017dc0: 6173 2077 6974 6820 5465 582c 0a74 6865 as with TeX,.the │ │ │ │ │ -00017dd0: 2070 6f77 6572 2074 6f20 6372 6561 7465 power to create │ │ │ │ │ -00017de0: 2062 6561 7574 6966 756c 2072 6573 756c beautiful resul │ │ │ │ │ -00017df0: 7473 2063 6f6d 6573 2061 6c6f 6e67 2077 ts comes along w │ │ │ │ │ -00017e00: 6974 6820 7468 6520 706f 7765 7220 746f ith the power to │ │ │ │ │ -00017e10: 206d 616b 650a 6d69 7374 616b 6573 2e20 make.mistakes. │ │ │ │ │ -00017e20: 2054 6865 2066 6f6c 6c6f 7769 6e67 2061 The following a │ │ │ │ │ -00017e30: 7265 2073 6f6d 6520 706f 696e 7473 2077 re some points w │ │ │ │ │ -00017e40: 6865 7265 2063 6172 6520 6973 206e 6563 here care is nec │ │ │ │ │ -00017e50: 6573 7361 7279 2061 6e64 0a77 6865 7265 essary and.where │ │ │ │ │ -00017e60: 2074 6865 2063 7572 7265 6e74 2076 6572 the current ver │ │ │ │ │ -00017e70: 7369 6f6e 206f 6620 e280 9873 6b65 7463 sion of ...sketc │ │ │ │ │ -00017e80: 68e2 8099 2069 7320 6c69 6d69 7465 6420 h... is limited │ │ │ │ │ -00017e90: 6f72 2068 6173 206b 6e6f 776e 2062 7567 or has known bug │ │ │ │ │ -00017ea0: 732e 0a0a 2a20 4d65 6e75 3a0a 0a2a 204c s...* Menu:..* L │ │ │ │ │ -00017eb0: 696d 6974 7320 6f6e 2065 7272 6f72 2064 imits on error d │ │ │ │ │ -00017ec0: 6574 6563 7469 6f6e 3a3a 2020 2057 6861 etection:: Wha │ │ │ │ │ -00017ed0: 7420 736b 6574 6368 2064 6f65 736e 2774 t sketch doesn't │ │ │ │ │ -00017ee0: 2064 6f2e 0a2a 2043 6c69 7070 696e 673a do..* Clipping: │ │ │ │ │ -00017ef0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00017f00: 2020 2020 204e 6f20 636c 6970 7069 6e67 No clipping │ │ │ │ │ -00017f10: 2061 7420 7072 6573 656e 742e 0a2a 2048 at present..* H │ │ │ │ │ -00017f20: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re │ │ │ │ │ -00017f30: 6d6f 7661 6c3a 3a20 2020 2020 2049 6d70 moval:: Imp │ │ │ │ │ -00017f40: 6572 6665 6374 696f 6e73 2074 6f20 6669 erfections to fi │ │ │ │ │ -00017f50: 782e 0a0a 1f0a 4669 6c65 3a20 736b 6574 x.....File: sket │ │ │ │ │ -00017f60: 6368 2e69 6e66 6f2c 2020 4e6f 6465 3a20 ch.info, Node: │ │ │ │ │ -00017f70: 4c69 6d69 7473 206f 6e20 6572 726f 7220 Limits on error │ │ │ │ │ -00017f80: 6465 7465 6374 696f 6e2c 2020 4e65 7874 detection, Next │ │ │ │ │ -00017f90: 3a20 436c 6970 7069 6e67 2c20 2050 7265 : Clipping, Pre │ │ │ │ │ -00017fa0: 763a 2043 6176 6561 7473 2c20 2055 703a v: Caveats, Up: │ │ │ │ │ -00017fb0: 2043 6176 6561 7473 0a0a 342e 342e 3120 Caveats..4.4.1 │ │ │ │ │ -00017fc0: 4c69 6d69 7473 206f 6e20 e280 9873 6b65 Limits on ...ske │ │ │ │ │ -00017fd0: 7463 68e2 8099 2065 7272 6f72 2064 6574 tch... error det │ │ │ │ │ -00017fe0: 6563 7469 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d ection.--------- │ │ │ │ │ +00016f70: 2020 2020 2020 6a6f 696e 745f 6761 7020 joint_gap │ │ │ │ │ +00016f80: 2a20 6a6f 696e 745f 7261 6429 202a 205b * joint_rad) * [ │ │ │ │ │ +00016f90: 4a5d 2920 7d0a 2020 2020 2020 7b64 6973 J]) }. {dis │ │ │ │ │ +00016fa0: 7461 6c5f 317d 0a20 2020 2070 7574 207b tal_1}. put { │ │ │ │ │ +00016fb0: 2073 6361 6c65 2870 726f 7869 6d61 6c5f scale(proximal_ │ │ │ │ │ +00016fc0: 6469 7374 616c 5f72 6174 696f 290a 2020 distal_ratio). │ │ │ │ │ +00016fd0: 2020 2020 2020 2020 7468 656e 2072 6f74 then rot │ │ │ │ │ +00016fe0: 6174 6528 6d69 6464 6c65 5f31 5f72 6f74 ate(middle_1_rot │ │ │ │ │ +00016ff0: 202f 2032 2c20 5b49 5d29 0a20 2020 2020 / 2, [I]). │ │ │ │ │ +00017000: 2020 2020 2074 6865 6e20 7472 616e 736c then transl │ │ │ │ │ +00017010: 6174 6528 286d 6964 646c 655f 7261 7469 ate((middle_rati │ │ │ │ │ +00017020: 6f20 2a20 6469 7374 616c 5f6c 656e 202b o * distal_len + │ │ │ │ │ +00017030: 200a 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00017040: 2020 2020 2020 2020 2020 2020 6a6f 696e join │ │ │ │ │ +00017050: 745f 6761 7020 2a20 6a6f 696e 745f 7261 t_gap * joint_ra │ │ │ │ │ +00017060: 6429 202a 205b 4a5d 2920 7d20 0a20 2020 d) * [J]) } . │ │ │ │ │ +00017070: 2020 207b 6a6f 696e 745f 7370 6865 7265 {joint_sphere │ │ │ │ │ +00017080: 7d0a 2020 2020 7075 7420 7b20 7363 616c }. put { scal │ │ │ │ │ +00017090: 6528 206d 6964 646c 655f 7261 7469 6f20 e( middle_ratio │ │ │ │ │ +000170a0: 2a20 5b4a 5d20 2b20 0a20 2020 2020 2020 * [J] + . │ │ │ │ │ +000170b0: 2020 2020 2020 2020 2020 7072 6f78 696d proxim │ │ │ │ │ +000170c0: 616c 5f64 6973 7461 6c5f 7261 7469 6f5e al_distal_ratio^ │ │ │ │ │ +000170d0: 3220 2a20 285b 495d 2b5b 4b5d 2920 2920 2 * ([I]+[K]) ) │ │ │ │ │ +000170e0: 7d0a 2020 2020 2020 7b73 6567 6d65 6e74 }. {segment │ │ │ │ │ +000170f0: 7d0a 2020 7d0a 5468 6973 206c 6f6f 6b73 }. }.This looks │ │ │ │ │ +00017100: 2076 6572 7920 7369 6d69 6c61 7220 746f very similar to │ │ │ │ │ +00017110: 2074 6865 2070 7265 7669 6f75 7320 6465 the previous de │ │ │ │ │ +00017120: 6669 6e69 7469 6f6e 2c20 616e 6420 6974 finition, and it │ │ │ │ │ +00017130: 2069 732e 2020 5468 650a 696d 706f 7274 is. The.import │ │ │ │ │ +00017140: 616e 7420 6469 6666 6572 656e 6365 2069 ant difference i │ │ │ │ │ +00017150: 7320 7468 6174 2072 6174 6865 7220 7468 s that rather th │ │ │ │ │ +00017160: 616e 2070 6f73 6974 696f 6e69 6e67 2061 an positioning a │ │ │ │ │ +00017170: 6e64 2072 6f74 6174 696e 6720 610a 7369 nd rotating a.si │ │ │ │ │ +00017180: 6e67 6c65 2073 6567 6d65 6e74 2c20 7765 ngle segment, we │ │ │ │ │ +00017190: 2070 6f73 6974 696f 6e20 616e 6420 726f position and ro │ │ │ │ │ +000171a0: 7461 7465 2074 6865 2065 6e74 6972 6520 tate the entire │ │ │ │ │ +000171b0: 2261 7373 656d 626c 7922 2064 6566 696e "assembly" defin │ │ │ │ │ +000171c0: 6564 2061 730a e280 9864 6973 7461 6c5f ed as....distal_ │ │ │ │ │ +000171d0: 31e2 8099 2e20 2054 6865 2072 6573 7420 1.... The rest │ │ │ │ │ +000171e0: 6973 206a 7573 7420 6172 6974 686d 6574 is just arithmet │ │ │ │ │ +000171f0: 6963 2074 6f20 636f 6d70 7574 6520 7369 ic to compute si │ │ │ │ │ +00017200: 7a65 7320 616e 6420 706f 7369 7469 6f6e zes and position │ │ │ │ │ +00017210: 730a 7468 6174 206c 6f6f 6b20 6e69 6365 s.that look nice │ │ │ │ │ +00017220: 2e20 2054 6865 206c 6173 7420 e280 9870 . The last ...p │ │ │ │ │ +00017230: 7574 e280 9920 706c 6163 6573 2061 6e20 ut... places an │ │ │ │ │ +00017240: 6170 7072 6f70 7269 6174 656c 7920 7368 appropriately sh │ │ │ │ │ +00017250: 6170 6564 2073 6567 6d65 6e74 0a74 6861 aped segment.tha │ │ │ │ │ +00017260: 7420 6973 2074 6865 205f 7072 6f78 696d t is the _proxim │ │ │ │ │ +00017270: 616c 2070 686c 616e 6765 735f 2c20 7468 al phlanges_, th │ │ │ │ │ +00017280: 6520 626f 6e65 2074 6861 7420 6a6f 696e e bone that join │ │ │ │ │ +00017290: 7320 7468 6520 7061 6c6d 206f 6620 7468 s the palm of th │ │ │ │ │ +000172a0: 650a 6861 6e64 2e20 2054 6869 7320 636f e.hand. This co │ │ │ │ │ +000172b0: 6d70 6c65 7465 7320 7468 6520 6669 6e67 mpletes the fing │ │ │ │ │ +000172c0: 6572 2069 7473 656c 662e 0a0a 2020 2041 er itself... A │ │ │ │ │ +000172d0: 6c6c 2074 6865 206f 7468 6572 2066 696e ll the other fin │ │ │ │ │ +000172e0: 6765 7273 2061 7265 2064 6573 6372 6962 gers are describ │ │ │ │ │ +000172f0: 6564 2069 6465 6e74 6963 616c 6c79 2074 ed identically t │ │ │ │ │ +00017300: 6f20 7468 6973 206f 6e65 2e20 2057 650a o this one. We. │ │ │ │ │ +00017310: 6163 636f 756e 7420 666f 7220 7468 6520 account for the │ │ │ │ │ +00017320: 6661 6374 2074 6861 7420 7265 616c 2066 fact that real f │ │ │ │ │ +00017330: 696e 6765 7273 2061 7265 2064 6966 6665 ingers are diffe │ │ │ │ │ +00017340: 7265 6e74 2073 697a 6573 2069 6e20 7468 rent sizes in th │ │ │ │ │ +00017350: 6520 6e65 7874 0a73 7465 702c 2077 6869 e next.step, whi │ │ │ │ │ +00017360: 6368 2069 7320 746f 2062 7569 6c64 2074 ch is to build t │ │ │ │ │ +00017370: 6865 2065 6e74 6972 6520 6861 6e64 2e0a he entire hand.. │ │ │ │ │ +00017380: 0a20 2020 5468 6520 e280 9868 616e 64e2 . The ...hand. │ │ │ │ │ +00017390: 8099 2064 6566 696e 6974 696f 6e20 7468 .. definition th │ │ │ │ │ +000173a0: 6174 2066 6f6c 6c6f 7773 2069 6e63 6c75 at follows inclu │ │ │ │ │ +000173b0: 6465 7320 6120 7365 6374 696f 6e20 666f des a section fo │ │ │ │ │ +000173c0: 7220 6561 6368 0a66 696e 6765 722e 2020 r each.finger. │ │ │ │ │ +000173d0: 5765 276c 6c20 636f 6e74 696e 7565 2077 We'll continue w │ │ │ │ │ +000173e0: 6974 6820 6669 6e67 6572 2031 2061 6e64 ith finger 1 and │ │ │ │ │ +000173f0: 206f 6d69 7420 616c 6c20 7468 6520 6f74 omit all the ot │ │ │ │ │ +00017400: 6865 7273 2e20 2028 4f66 206e 6f74 650a hers. (Of note. │ │ │ │ │ +00017410: 6973 2074 6861 7420 7468 6520 7468 756d is that the thum │ │ │ │ │ +00017420: 6220 6e65 6564 7320 736c 6967 6874 6c79 b needs slightly │ │ │ │ │ +00017430: 2073 7065 6369 616c 2074 7265 6174 6d65 special treatme │ │ │ │ │ +00017440: 6e74 2d2d 616e 2065 7874 7261 2072 6f74 nt--an extra rot │ │ │ │ │ +00017450: 6174 696f 6e20 746f 0a61 6363 6f75 6e74 ation to.account │ │ │ │ │ +00017460: 2066 6f72 2069 7473 206f 7070 6f73 696e for its opposin │ │ │ │ │ +00017470: 6720 616e 676c 652e 2020 5468 6973 2069 g angle. This i │ │ │ │ │ +00017480: 7320 636c 6561 7220 696e 2074 6865 2066 s clear in the f │ │ │ │ │ +00017490: 756c 6c20 736f 7572 6365 2063 6f64 652e ull source code. │ │ │ │ │ +000174a0: 290a 4e6f 7420 7375 7270 7269 7369 6e67 ).Not surprising │ │ │ │ │ +000174b0: 6c79 2c20 7468 6520 e280 9868 616e 64e2 ly, the ...hand. │ │ │ │ │ +000174c0: 8099 2064 6566 696e 6974 696f 6e20 6c6f .. definition lo │ │ │ │ │ +000174d0: 6f6b 7320 7665 7279 206d 7563 6820 6c69 oks very much li │ │ │ │ │ +000174e0: 6b65 2074 6865 0a70 7265 7669 6f75 7320 ke the.previous │ │ │ │ │ +000174f0: 7477 6f2e 2020 4974 2073 686f 756c 6420 two. It should │ │ │ │ │ +00017500: 6265 206e 6f20 7375 7270 7269 7365 2074 be no surprise t │ │ │ │ │ +00017510: 6861 7420 7768 656e 2074 6865 2072 6f74 hat when the rot │ │ │ │ │ +00017520: 6174 696f 6e20 7061 7261 6d65 7465 720a ation parameter. │ │ │ │ │ +00017530: e280 986d 6574 615f 315f 726f 74e2 8099 ...meta_1_rot... │ │ │ │ │ +00017540: 2063 6861 6e67 6573 2c20 7468 6520 656e changes, the en │ │ │ │ │ +00017550: 7469 7265 2066 696e 6765 7220 726f 7461 tire finger rota │ │ │ │ │ +00017560: 7465 7321 2020 5468 6572 6520 6973 2061 tes! There is a │ │ │ │ │ +00017570: 6e20 6164 6469 7469 6f6e 616c 0a72 6f74 n additional.rot │ │ │ │ │ +00017580: 6174 696f 6e20 7468 6174 2061 6c6c 6f77 ation that allow │ │ │ │ │ +00017590: 7320 7468 6520 6669 6e67 6572 7320 746f s the fingers to │ │ │ │ │ +000175a0: 2073 7072 6561 6420 6c61 7465 7261 6c6c spread laterall │ │ │ │ │ +000175b0: 792e 2020 5765 2073 6179 2074 6865 7365 y. We say these │ │ │ │ │ +000175c0: 0a6a 6f69 6e74 7320 6f66 2074 6865 2070 .joints of the p │ │ │ │ │ +000175d0: 726f 7869 6d61 6c20 7068 6c61 6e67 6573 roximal phlanges │ │ │ │ │ +000175e0: 2068 6176 6520 7477 6f20 5f64 6567 7265 have two _degre │ │ │ │ │ +000175f0: 6573 206f 6620 6672 6565 646f 6d5f 2e20 es of freedom_. │ │ │ │ │ +00017600: 2054 6865 0a6a 6f69 6e74 7320 6869 6768 The.joints high │ │ │ │ │ +00017610: 6572 206f 6e20 7468 6520 6669 6e67 6572 er on the finger │ │ │ │ │ +00017620: 2068 6176 6520 6f6e 6c79 206f 6e65 2e20 have only one. │ │ │ │ │ +00017630: 2046 696e 616c 6c79 2c20 6561 6368 2066 Finally, each f │ │ │ │ │ +00017640: 696e 6765 7220 6973 0a73 6361 6c65 6420 inger is.scaled │ │ │ │ │ +00017650: 6279 2061 2066 6163 746f 7220 746f 206c by a factor to l │ │ │ │ │ +00017660: 656e 6420 6974 2070 726f 706f 7274 696f end it proportio │ │ │ │ │ +00017670: 6e2e 0a20 2064 6566 2068 616e 6420 7b0a n.. def hand {. │ │ │ │ │ +00017680: 2020 2020 2520 6669 6e67 6572 2031 205b % finger 1 [ │ │ │ │ │ +00017690: 616c 6c20 6f74 6865 7220 6669 6e67 6572 all other finger │ │ │ │ │ +000176a0: 7320 6f6d 6974 7465 645d 0a20 2020 2064 s omitted]. d │ │ │ │ │ +000176b0: 6566 2073 6361 6c65 5f31 202e 3835 0a20 ef scale_1 .85. │ │ │ │ │ +000176c0: 2020 2070 7574 207b 2073 6361 6c65 2873 put { scale(s │ │ │ │ │ +000176d0: 6361 6c65 5f31 2920 0a20 2020 2020 2020 cale_1) . │ │ │ │ │ +000176e0: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat │ │ │ │ │ +000176f0: 6528 286a 6f69 6e74 5f67 6170 202a 206a e((joint_gap * j │ │ │ │ │ +00017700: 6f69 6e74 5f72 6164 2920 2a20 5b4a 5d29 oint_rad) * [J]) │ │ │ │ │ +00017710: 0a09 2020 7468 656e 2072 6f74 6174 6528 .. then rotate( │ │ │ │ │ +00017720: 6d65 7461 5f31 5f72 6f74 2c20 5b49 5d29 meta_1_rot, [I]) │ │ │ │ │ +00017730: 0a20 2020 2020 2020 2020 2074 6865 6e20 . then │ │ │ │ │ +00017740: 726f 7461 7465 282d 7370 7265 6164 5f72 rotate(-spread_r │ │ │ │ │ +00017750: 6f74 2c20 5b4b 5d29 0a20 2020 2020 2020 ot, [K]). │ │ │ │ │ +00017760: 2020 2074 6865 6e20 7472 616e 736c 6174 then translat │ │ │ │ │ +00017770: 6528 2870 726f 7869 6d61 6c5f 315f 6c6f e((proximal_1_lo │ │ │ │ │ +00017780: 6329 202d 2028 4f29 2920 7d20 0a20 2020 c) - (O)) } . │ │ │ │ │ +00017790: 2020 207b 6669 6e67 6572 5f31 7d0a 2020 {finger_1}. │ │ │ │ │ +000177a0: 2020 7075 7420 7b20 7363 616c 6528 7363 put { scale(sc │ │ │ │ │ +000177b0: 616c 655f 3120 2a20 7072 6f78 696d 616c ale_1 * proximal │ │ │ │ │ +000177c0: 5f64 6973 7461 6c5f 7261 7469 6f5e 3229 _distal_ratio^2) │ │ │ │ │ +000177d0: 0a20 2020 2020 2020 2020 2074 6865 6e20 . then │ │ │ │ │ +000177e0: 726f 7461 7465 286d 6574 615f 315f 726f rotate(meta_1_ro │ │ │ │ │ +000177f0: 7420 2f20 322c 205b 495d 290a 2020 2020 t / 2, [I]). │ │ │ │ │ +00017800: 2020 2020 2020 7468 656e 2072 6f74 6174 then rotat │ │ │ │ │ +00017810: 6528 2d73 7072 6561 645f 726f 742c 205b e(-spread_rot, [ │ │ │ │ │ +00017820: 4b5d 290a 2020 2020 2020 2020 2020 7468 K]). th │ │ │ │ │ +00017830: 656e 2074 7261 6e73 6c61 7465 2828 7072 en translate((pr │ │ │ │ │ +00017840: 6f78 696d 616c 5f31 5f6c 6f63 2920 2d20 oximal_1_loc) - │ │ │ │ │ +00017850: 284f 2929 207d 200a 2020 2020 2020 7b6a (O)) } . {j │ │ │ │ │ +00017860: 6f69 6e74 5f73 7068 6572 657d 0a0a 2020 oint_sphere}.. │ │ │ │ │ +00017870: 2020 2520 7061 6c6d 0a20 2020 2073 7765 % palm. swe │ │ │ │ │ +00017880: 6570 207b 2031 2c20 726f 7461 7465 2836 ep { 1, rotate(6 │ │ │ │ │ +00017890: 2c20 2830 2c31 352c 3029 2c20 5b49 5d29 , (0,15,0), [I]) │ │ │ │ │ +000178a0: 207d 0a20 2020 2020 2070 7574 207b 2072 }. put { r │ │ │ │ │ +000178b0: 6f74 6174 6528 2d33 2c20 2830 2c31 352c otate(-3, (0,15, │ │ │ │ │ +000178c0: 3029 2c20 5b49 5d29 207d 207b 0a20 2020 0), [I]) } {. │ │ │ │ │ +000178d0: 2020 2020 2070 6f6c 7967 6f6e 2870 726f polygon(pro │ │ │ │ │ +000178e0: 7869 6d61 6c5f 315f 6c6f 6329 2870 726f ximal_1_loc)(pro │ │ │ │ │ +000178f0: 7869 6d61 6c5f 325f 6c6f 6329 0a20 2020 ximal_2_loc). │ │ │ │ │ +00017900: 2020 2020 2020 2020 2020 2020 2870 726f (pro │ │ │ │ │ +00017910: 7869 6d61 6c5f 335f 6c6f 6329 2870 726f ximal_3_loc)(pro │ │ │ │ │ +00017920: 7869 6d61 6c5f 345f 6c6f 6329 0a20 2020 ximal_4_loc). │ │ │ │ │ +00017930: 2020 2020 2020 2020 2020 2020 2868 3529 (h5) │ │ │ │ │ +00017940: 2868 3629 2868 3661 2928 6839 2928 6831 (h6)(h6a)(h9)(h1 │ │ │ │ │ +00017950: 3029 0a20 2020 2020 2020 2070 6f6c 7967 0). polyg │ │ │ │ │ +00017960: 6f6e 2868 3661 2928 6837 2928 6838 2928 on(h6a)(h7)(h8)( │ │ │ │ │ +00017970: 6839 290a 2020 207d 2020 7d0a 5468 6520 h9). } }.The │ │ │ │ │ +00017980: 6c61 7374 2073 6563 7469 6f6e 206f 6620 last section of │ │ │ │ │ +00017990: 7468 6520 6465 6669 6e69 7469 6f6e 2063 the definition c │ │ │ │ │ +000179a0: 7265 6174 6573 2074 6865 2070 6f6c 7974 reates the polyt │ │ │ │ │ +000179b0: 6f70 6520 666f 7220 7468 6520 7061 6c6d ope for the palm │ │ │ │ │ +000179c0: 206f 660a 7468 6520 6861 6e64 2062 7920 of.the hand by │ │ │ │ │ +000179d0: e280 9873 7765 6570 e280 9969 6e67 2061 ...sweep...ing a │ │ │ │ │ +000179e0: 2031 302d 7369 6465 6420 706f 6c79 676f 10-sided polygo │ │ │ │ │ +000179f0: 6e20 7468 726f 7567 6820 6120 7665 7279 n through a very │ │ │ │ │ +00017a00: 2073 686f 7274 2061 7263 0a28 3920 6465 short arc.(9 de │ │ │ │ │ +00017a10: 6772 6565 7329 2e20 2054 6869 7320 7072 grees). This pr │ │ │ │ │ +00017a20: 6f76 6964 6573 2061 2077 6564 6765 2d73 ovides a wedge-s │ │ │ │ │ +00017a30: 6861 7065 6420 7072 6f66 696c 6520 7768 haped profile wh │ │ │ │ │ +00017a40: 656e 2076 6965 7765 6420 6672 6f6d 2074 en viewed from t │ │ │ │ │ +00017a50: 6865 0a73 6964 652e 2020 5468 6520 7468 he.side. The th │ │ │ │ │ +00017a60: 6963 6b20 656e 6420 6f66 2074 6865 2077 ick end of the w │ │ │ │ │ +00017a70: 6564 6765 2069 7320 7468 6520 7772 6973 edge is the wris │ │ │ │ │ +00017a80: 742e 2020 4265 6361 7573 6520 7468 6520 t. Because the │ │ │ │ │ +00017a90: 706f 6c79 676f 6e20 6973 0a63 6f6e 6361 polygon is.conca │ │ │ │ │ +00017aa0: 7665 2c20 6974 2069 7320 7370 6c69 7420 ve, it is split │ │ │ │ │ +00017ab0: 696e 746f 2069 6e74 6f20 7477 6f20 636f into into two co │ │ │ │ │ +00017ac0: 6e76 6578 2073 6861 7065 7320 7769 7468 nvex shapes with │ │ │ │ │ +00017ad0: 206e 696e 6520 616e 6420 666f 7572 0a76 nine and four.v │ │ │ │ │ +00017ae0: 6572 7469 6365 732e 0a0a 2020 2057 6520 ertices... We │ │ │ │ │ +00017af0: 6361 6e20 6e6f 7720 6861 7665 2066 756e can now have fun │ │ │ │ │ +00017b00: 2070 6f73 6974 696f 6e69 6e67 2074 6865 positioning the │ │ │ │ │ +00017b10: 2068 616e 6420 6279 2061 646a 7573 7469 hand by adjusti │ │ │ │ │ +00017b20: 6e67 2074 6865 2076 6172 696f 7573 0a72 ng the various.r │ │ │ │ │ +00017b30: 6f74 6174 696f 6e20 616e 676c 6573 2e20 otation angles. │ │ │ │ │ +00017b40: 2054 6865 2063 6f6d 706c 6574 6520 736f The complete so │ │ │ │ │ +00017b50: 7572 6365 2069 6e63 6c75 6465 7320 6465 urce includes de │ │ │ │ │ +00017b60: 6669 6e69 7469 6f6e 7320 7769 7468 0a61 finitions with.a │ │ │ │ │ +00017b70: 6c74 6572 6e61 7469 7665 7320 7468 6174 lternatives that │ │ │ │ │ +00017b80: 2069 6e63 6c75 6465 2074 6865 2066 6f6c include the fol │ │ │ │ │ +00017b90: 6c6f 7769 6e67 2076 6965 7773 2061 6e64 lowing views and │ │ │ │ │ +00017ba0: 206d 6f72 652e 0a0a 0008 5b69 6d61 6765 more.....[image │ │ │ │ │ +00017bb0: 2073 7263 3d22 6578 3231 302e 706e 6722 src="ex210.png" │ │ │ │ │ +00017bc0: 2074 6578 743d 2249 6d61 6765 2065 7832 text="Image ex2 │ │ │ │ │ +00017bd0: 3130 206f 6d69 7474 6564 2069 6e20 7465 10 omitted in te │ │ │ │ │ +00017be0: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ +00017bf0: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ +00017c00: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +00017c10: 3232 302e 706e 6722 2074 6578 743d 2249 220.png" text="I │ │ │ │ │ +00017c20: 6d61 6765 2065 7832 3230 206f 6d69 7474 mage ex220 omitt │ │ │ │ │ +00017c30: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +00017c40: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +00017c50: 656e 742e 2200 085d 0008 5b69 6d61 6765 ent."..]..[image │ │ │ │ │ +00017c60: 2073 7263 3d22 6578 3233 302e 706e 6722 src="ex230.png" │ │ │ │ │ +00017c70: 2074 6578 743d 2249 6d61 6765 2065 7832 text="Image ex2 │ │ │ │ │ +00017c80: 3330 206f 6d69 7474 6564 2069 6e20 7465 30 omitted in te │ │ │ │ │ +00017c90: 7874 2076 6572 7369 6f6e 206f 6620 7468 xt version of th │ │ │ │ │ +00017ca0: 6973 2064 6f63 756d 656e 742e 2200 085d is document."..] │ │ │ │ │ +00017cb0: 0008 5b69 6d61 6765 2073 7263 3d22 6578 ..[image src="ex │ │ │ │ │ +00017cc0: 3234 302e 706e 6722 2074 6578 743d 2249 240.png" text="I │ │ │ │ │ +00017cd0: 6d61 6765 2065 7832 3430 206f 6d69 7474 mage ex240 omitt │ │ │ │ │ +00017ce0: 6564 2069 6e20 7465 7874 2076 6572 7369 ed in text versi │ │ │ │ │ +00017cf0: 6f6e 206f 6620 7468 6973 2064 6f63 756d on of this docum │ │ │ │ │ +00017d00: 656e 742e 2200 085d 0a0a 1f0a 4669 6c65 ent."..]....File │ │ │ │ │ +00017d10: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ +00017d20: 4e6f 6465 3a20 4361 7665 6174 732c 2020 Node: Caveats, │ │ │ │ │ +00017d30: 5072 6576 3a20 4120 6869 6572 6172 6368 Prev: A hierarch │ │ │ │ │ +00017d40: 6963 616c 206d 6f64 656c 2c20 2055 703a ical model, Up: │ │ │ │ │ +00017d50: 2042 7569 6c64 696e 6720 6120 6472 6177 Building a draw │ │ │ │ │ +00017d60: 696e 670a 0a34 2e34 2043 6176 6561 7473 ing..4.4 Caveats │ │ │ │ │ +00017d70: 0a3d 3d3d 3d3d 3d3d 3d3d 3d3d 0a0a e280 .===========.... │ │ │ │ │ +00017d80: 9853 6b65 7463 68e2 8099 2069 7320 6120 .Sketch... is a │ │ │ │ │ +00017d90: 6661 6972 6c79 2070 6f77 6572 6675 6c20 fairly powerful │ │ │ │ │ +00017da0: 746f 6f6c 2066 6f72 2064 7261 7769 6e67 tool for drawing │ │ │ │ │ +00017db0: 2c20 6275 742c 206a 7573 7420 6173 2077 , but, just as w │ │ │ │ │ +00017dc0: 6974 6820 5465 582c 0a74 6865 2070 6f77 ith TeX,.the pow │ │ │ │ │ +00017dd0: 6572 2074 6f20 6372 6561 7465 2062 6561 er to create bea │ │ │ │ │ +00017de0: 7574 6966 756c 2072 6573 756c 7473 2063 utiful results c │ │ │ │ │ +00017df0: 6f6d 6573 2061 6c6f 6e67 2077 6974 6820 omes along with │ │ │ │ │ +00017e00: 7468 6520 706f 7765 7220 746f 206d 616b the power to mak │ │ │ │ │ +00017e10: 650a 6d69 7374 616b 6573 2e20 2054 6865 e.mistakes. The │ │ │ │ │ +00017e20: 2066 6f6c 6c6f 7769 6e67 2061 7265 2073 following are s │ │ │ │ │ +00017e30: 6f6d 6520 706f 696e 7473 2077 6865 7265 ome points where │ │ │ │ │ +00017e40: 2063 6172 6520 6973 206e 6563 6573 7361 care is necessa │ │ │ │ │ +00017e50: 7279 2061 6e64 0a77 6865 7265 2074 6865 ry and.where the │ │ │ │ │ +00017e60: 2063 7572 7265 6e74 2076 6572 7369 6f6e current version │ │ │ │ │ +00017e70: 206f 6620 e280 9873 6b65 7463 68e2 8099 of ...sketch... │ │ │ │ │ +00017e80: 2069 7320 6c69 6d69 7465 6420 6f72 2068 is limited or h │ │ │ │ │ +00017e90: 6173 206b 6e6f 776e 2062 7567 732e 0a0a as known bugs... │ │ │ │ │ +00017ea0: 2a20 4d65 6e75 3a0a 0a2a 204c 696d 6974 * Menu:..* Limit │ │ │ │ │ +00017eb0: 7320 6f6e 2065 7272 6f72 2064 6574 6563 s on error detec │ │ │ │ │ +00017ec0: 7469 6f6e 3a3a 2020 2057 6861 7420 736b tion:: What sk │ │ │ │ │ +00017ed0: 6574 6368 2064 6f65 736e 2774 2064 6f2e etch doesn't do. │ │ │ │ │ +00017ee0: 0a2a 2043 6c69 7070 696e 673a 3a20 2020 .* Clipping:: │ │ │ │ │ +00017ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00017f00: 204e 6f20 636c 6970 7069 6e67 2061 7420 No clipping at │ │ │ │ │ +00017f10: 7072 6573 656e 742e 0a2a 2048 6964 6465 present..* Hidde │ │ │ │ │ +00017f20: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova │ │ │ │ │ +00017f30: 6c3a 3a20 2020 2020 2049 6d70 6572 6665 l:: Imperfe │ │ │ │ │ +00017f40: 6374 696f 6e73 2074 6f20 6669 782e 0a0a ctions to fix... │ │ │ │ │ +00017f50: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ +00017f60: 6e66 6f2c 2020 4e6f 6465 3a20 4c69 6d69 nfo, Node: Limi │ │ │ │ │ +00017f70: 7473 206f 6e20 6572 726f 7220 6465 7465 ts on error dete │ │ │ │ │ +00017f80: 6374 696f 6e2c 2020 4e65 7874 3a20 436c ction, Next: Cl │ │ │ │ │ +00017f90: 6970 7069 6e67 2c20 2050 7265 763a 2043 ipping, Prev: C │ │ │ │ │ +00017fa0: 6176 6561 7473 2c20 2055 703a 2043 6176 aveats, Up: Cav │ │ │ │ │ +00017fb0: 6561 7473 0a0a 342e 342e 3120 4c69 6d69 eats..4.4.1 Limi │ │ │ │ │ +00017fc0: 7473 206f 6e20 e280 9873 6b65 7463 68e2 ts on ...sketch. │ │ │ │ │ +00017fd0: 8099 2065 7272 6f72 2064 6574 6563 7469 .. error detecti │ │ │ │ │ +00017fe0: 6f6e 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d on.------------- │ │ │ │ │ 00017ff0: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00018000: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ -00018010: 0ae2 8098 536b 6574 6368 e280 9920 6361 ....Sketch... ca │ │ │ │ │ -00018020: 7463 6865 7320 6d61 6e79 206b 696e 6473 tches many kinds │ │ │ │ │ -00018030: 206f 6620 6572 726f 7273 2c20 6275 7420 of errors, but │ │ │ │ │ -00018040: 6e6f 7420 616c 6c2e 2020 466f 7220 6578 not all. For ex │ │ │ │ │ -00018050: 616d 706c 652c 0a6f 7074 696f 6e73 2074 ample,.options t │ │ │ │ │ -00018060: 6861 7420 736b 6574 6368 2064 6f65 7320 hat sketch does │ │ │ │ │ -00018070: 6e6f 7420 7265 636f 676e 697a 652c 2065 not recognize, e │ │ │ │ │ -00018080: 7665 6e20 696e 636f 7272 6563 7420 6f6e ven incorrect on │ │ │ │ │ -00018090: 6573 2c20 6172 6520 7175 6965 746c 790a es, are quietly. │ │ │ │ │ -000180a0: 636f 7069 6564 2074 6f20 e280 9850 5354 copied to ...PST │ │ │ │ │ -000180b0: 7269 636b 73e2 8099 2063 6f6d 6d61 6e64 ricks... command │ │ │ │ │ -000180c0: 7320 696e 2074 6865 206f 7574 7075 742e s in the output. │ │ │ │ │ -000180d0: 2020 4974 2069 7320 616c 736f 2075 6e66 It is also unf │ │ │ │ │ -000180e0: 6f72 7475 6e61 7465 6c79 0a65 6173 7920 ortunately.easy │ │ │ │ │ -000180f0: 746f 2070 726f 6475 6365 20e2 8098 736b to produce ...sk │ │ │ │ │ -00018100: 6574 6368 e280 9920 696e 7075 7473 2074 etch... inputs t │ │ │ │ │ -00018110: 6861 7420 6c65 6164 2074 6f20 6e6f 2070 hat lead to no p │ │ │ │ │ -00018120: 6963 7475 7265 2061 7420 616c 6c20 2869 icture at all (i │ │ │ │ │ -00018130: 6d70 726f 7065 720a 7665 7274 6578 206f mproper.vertex o │ │ │ │ │ -00018140: 7264 6572 696e 6720 6361 7573 6573 2065 rdering causes e │ │ │ │ │ -00018150: 7665 7279 7468 696e 6720 746f 2062 6520 verything to be │ │ │ │ │ -00018160: 6375 6c6c 6564 292c 2074 6f20 7069 6374 culled), to pict │ │ │ │ │ -00018170: 7572 6573 2074 6861 7420 6172 650a 746f ures that are.to │ │ │ │ │ -00018180: 6f20 6269 6720 6f72 2074 6f6f 2073 6d61 o big or too sma │ │ │ │ │ -00018190: 6c6c 2066 6f72 20e2 8098 5053 5472 6963 ll for ...PSTric │ │ │ │ │ -000181a0: 6b73 e280 9920 746f 2064 7261 7720 2864 ks... to draw (d │ │ │ │ │ -000181b0: 7565 2074 6f20 6c69 6d69 7473 206f 6620 ue to limits of │ │ │ │ │ -000181c0: 5465 5820 6d61 7468 292c 0a61 6e64 2070 TeX math),.and p │ │ │ │ │ -000181d0: 6963 7475 7265 7320 7468 6174 206c 6f6f ictures that loo │ │ │ │ │ -000181e0: 6b20 6e6f 7468 696e 6720 6c69 6b65 2077 k nothing like w │ │ │ │ │ -000181f0: 6861 7420 7761 7320 696e 7465 6e64 6564 hat was intended │ │ │ │ │ -00018200: 2e20 2041 2070 6963 7475 7265 2077 6974 . A picture wit │ │ │ │ │ -00018210: 680a 6f6e 6520 6f66 2074 6865 7365 2070 h.one of these p │ │ │ │ │ -00018220: 726f 626c 656d 7320 6361 6e20 6265 2064 roblems can be d │ │ │ │ │ -00018230: 6966 6669 6375 6c74 2074 6f20 2264 6562 ifficult to "deb │ │ │ │ │ -00018240: 7567 2e22 2020 5765 206f 6666 6572 2074 ug." We offer t │ │ │ │ │ -00018250: 6865 0a66 6f6c 6c6f 7769 6e67 2073 7567 he.following sug │ │ │ │ │ -00018260: 6765 7374 696f 6e73 2e0a 2020 20e2 80a2 gestions.. ... │ │ │ │ │ -00018270: 2046 6f6c 6c6f 7720 7468 6520 7375 6767 Follow the sugg │ │ │ │ │ -00018280: 6573 7465 6420 696e 6372 656d 656e 7461 ested incrementa │ │ │ │ │ -00018290: 6c20 6465 7665 6c6f 706d 656e 7420 6d65 l development me │ │ │ │ │ -000182a0: 7468 6f64 2064 6573 6372 6962 6564 2069 thod described i │ │ │ │ │ -000182b0: 6e0a 2020 2020 202a 6e6f 7465 204f 7665 n. *note Ove │ │ │ │ │ -000182c0: 7276 6965 773a 3a2e 0a20 2020 e280 a220 rview::.. ... │ │ │ │ │ -000182d0: 416c 7761 7973 206d 6169 6e74 6169 6e20 Always maintain │ │ │ │ │ -000182e0: 6f6e 6520 6f72 2074 776f 2062 6163 6b2d one or two back- │ │ │ │ │ -000182f0: 7665 7273 696f 6e73 206f 6620 6120 6472 versions of a dr │ │ │ │ │ -00018300: 6177 696e 6720 736f 2074 6861 7420 6974 awing so that it │ │ │ │ │ -00018310: 2069 730a 2020 2020 2065 6173 7920 746f is. easy to │ │ │ │ │ -00018320: 2066 616c 6c20 6261 636b 2074 6f20 6120 fall back to a │ │ │ │ │ -00018330: 6b6e 6f77 6e2d 676f 6f64 2069 6e63 7265 known-good incre │ │ │ │ │ -00018340: 6d65 6e74 2e0a 2020 20e2 80a2 2057 6865 ment.. ... Whe │ │ │ │ │ -00018350: 6e20 7573 696e 6720 e280 9870 6572 7370 n using ...persp │ │ │ │ │ -00018360: 6563 7469 7665 e280 992c 2065 6e73 7572 ective..., ensur │ │ │ │ │ -00018370: 6520 616c 6c20 6669 6e61 6c6c 7920 7472 e all finally tr │ │ │ │ │ -00018380: 616e 7366 6f72 6d65 6420 6f62 6a65 6374 ansformed object │ │ │ │ │ -00018390: 730a 2020 2020 2073 6174 6973 6679 207a s. satisfy z │ │ │ │ │ -000183a0: 3c30 2061 6e64 2c20 696e 2066 6163 742c <0 and, in fact, │ │ │ │ │ -000183b0: 2064 6f20 6e6f 7420 636f 6d65 2076 6572 do not come ver │ │ │ │ │ -000183c0: 7920 636c 6f73 6520 746f 2074 6865 206f y close to the o │ │ │ │ │ -000183d0: 7269 6769 6e20 6174 0a20 2020 2020 616c rigin at. al │ │ │ │ │ -000183e0: 6c2e 0a20 2020 e280 a220 5465 6d70 6f72 l.. ... Tempor │ │ │ │ │ -000183f0: 6172 696c 7920 7573 6520 e280 9863 756c arily use ...cul │ │ │ │ │ -00018400: 6c3d 6661 6c73 65e2 8099 2074 6f20 7365 l=false... to se │ │ │ │ │ -00018410: 6520 7768 6572 6520 7665 7274 6578 206f e where vertex o │ │ │ │ │ -00018420: 7264 6572 696e 6720 7072 6f62 6c65 6d73 rdering problems │ │ │ │ │ -00018430: 0a20 2020 2020 6c69 652e 0a20 2020 e280 . lie.. .. │ │ │ │ │ -00018440: a220 5573 6520 7465 6d70 6f72 6172 7920 . Use temporary │ │ │ │ │ -00018450: 6368 616e 6765 7320 6f66 2063 6f6c 6f72 changes of color │ │ │ │ │ -00018460: 206f 6620 6f6e 6520 6f72 206d 6f72 6520 of one or more │ │ │ │ │ -00018470: 6f62 6a65 6374 7320 746f 2065 6e73 7572 objects to ensur │ │ │ │ │ -00018480: 650a 2020 2020 2074 6861 7420 796f 7572 e. that your │ │ │ │ │ -00018490: 2075 6e64 6572 7374 616e 6469 6e67 206f understanding o │ │ │ │ │ -000184a0: 6620 7468 6520 7363 656e 6520 6765 6f6d f the scene geom │ │ │ │ │ -000184b0: 6574 7279 2069 7320 636f 7272 6563 742e etry is correct. │ │ │ │ │ -000184c0: 0a20 2020 e280 a220 4966 20e2 8098 5053 . ... If ...PS │ │ │ │ │ -000184d0: 5472 6963 6b73 e280 9920 636f 6d70 6c61 Tricks... compla │ │ │ │ │ -000184e0: 696e 7320 6162 6f75 7420 736f 6d65 7468 ins about someth │ │ │ │ │ -000184f0: 696e 672c 2069 6e73 7065 6374 2074 6865 ing, inspect the │ │ │ │ │ -00018500: 206f 7574 7075 740a 2020 2020 2064 6972 output. dir │ │ │ │ │ -00018510: 6563 746c 7920 666f 7220 636c 7565 732e ectly for clues. │ │ │ │ │ -00018520: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ -00018530: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 436c .info, Node: Cl │ │ │ │ │ -00018540: 6970 7069 6e67 2c20 204e 6578 743a 2048 ipping, Next: H │ │ │ │ │ -00018550: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re │ │ │ │ │ -00018560: 6d6f 7661 6c2c 2020 5072 6576 3a20 4c69 moval, Prev: Li │ │ │ │ │ -00018570: 6d69 7473 206f 6e20 6572 726f 7220 6465 mits on error de │ │ │ │ │ -00018580: 7465 6374 696f 6e2c 2020 5570 3a20 4361 tection, Up: Ca │ │ │ │ │ -00018590: 7665 6174 730a 0a34 2e34 2e32 2043 6c69 veats..4.4.2 Cli │ │ │ │ │ -000185a0: 7070 696e 670a 2d2d 2d2d 2d2d 2d2d 2d2d pping.---------- │ │ │ │ │ -000185b0: 2d2d 2d2d 0a0a 5468 6520 6375 7272 656e ----..The curren │ │ │ │ │ -000185c0: 7420 7665 7273 696f 6e20 6f66 20e2 8098 t version of ... │ │ │ │ │ -000185d0: 736b 6574 6368 e280 9920 6861 7320 6e6f sketch... has no │ │ │ │ │ -000185e0: 2063 6c69 7070 696e 6720 6f70 6572 6174 clipping operat │ │ │ │ │ -000185f0: 696f 6e73 2e20 2054 6865 2065 6e74 6972 ions. The entir │ │ │ │ │ -00018600: 650a 7363 656e 6520 6973 2061 6c77 6179 e.scene is alway │ │ │ │ │ -00018610: 7320 6472 6177 6e2e 2020 5468 6973 206d s drawn. This m │ │ │ │ │ -00018620: 6561 6e73 2074 6861 7420 7768 656e 2061 eans that when a │ │ │ │ │ -00018630: 2070 6572 7370 6563 7469 7665 2074 7261 perspective tra │ │ │ │ │ -00018640: 6e73 666f 726d 2069 730a 656d 706c 6f79 nsform is.employ │ │ │ │ │ -00018650: 6564 2c20 6974 2069 7320 7468 6520 7573 ed, it is the us │ │ │ │ │ -00018660: 6572 2773 2072 6573 706f 6e73 6962 696c er's responsibil │ │ │ │ │ -00018670: 6974 7920 746f 206d 616b 6520 7375 7265 ity to make sure │ │ │ │ │ -00018680: 2074 6865 2065 6e74 6972 6520 7363 656e the entire scen │ │ │ │ │ -00018690: 650a 7265 6d61 696e 7320 696e 2066 726f e.remains in fro │ │ │ │ │ -000186a0: 6e74 206f 6620 7468 6520 7669 6577 6572 nt of the viewer │ │ │ │ │ -000186b0: 2c20 7468 6520 7265 6769 6f6e 207a 3c30 , the region z<0 │ │ │ │ │ -000186c0: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ -000186d0: 682e 696e 666f 2c20 204e 6f64 653a 2048 h.info, Node: H │ │ │ │ │ -000186e0: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re │ │ │ │ │ -000186f0: 6d6f 7661 6c2c 2020 5072 6576 3a20 436c moval, Prev: Cl │ │ │ │ │ -00018700: 6970 7069 6e67 2c20 2055 703a 2043 6176 ipping, Up: Cav │ │ │ │ │ -00018710: 6561 7473 0a0a 342e 342e 3320 4869 6464 eats..4.4.3 Hidd │ │ │ │ │ -00018720: 656e 2073 7572 6661 6365 2072 656d 6f76 en surface remov │ │ │ │ │ -00018730: 616c 2061 6e64 2070 6f6c 7967 6f6e 2073 al and polygon s │ │ │ │ │ -00018740: 706c 6974 7469 6e67 0a2d 2d2d 2d2d 2d2d plitting.------- │ │ │ │ │ +00018000: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0ae2 8098 -----------..... │ │ │ │ │ +00018010: 536b 6574 6368 e280 9920 6361 7463 6865 Sketch... catche │ │ │ │ │ +00018020: 7320 6d61 6e79 206b 696e 6473 206f 6620 s many kinds of │ │ │ │ │ +00018030: 6572 726f 7273 2c20 6275 7420 6e6f 7420 errors, but not │ │ │ │ │ +00018040: 616c 6c2e 2020 466f 7220 6578 616d 706c all. For exampl │ │ │ │ │ +00018050: 652c 0a6f 7074 696f 6e73 2074 6861 7420 e,.options that │ │ │ │ │ +00018060: 736b 6574 6368 2064 6f65 7320 6e6f 7420 sketch does not │ │ │ │ │ +00018070: 7265 636f 676e 697a 652c 2065 7665 6e20 recognize, even │ │ │ │ │ +00018080: 696e 636f 7272 6563 7420 6f6e 6573 2c20 incorrect ones, │ │ │ │ │ +00018090: 6172 6520 7175 6965 746c 790a 636f 7069 are quietly.copi │ │ │ │ │ +000180a0: 6564 2074 6f20 e280 9850 5354 7269 636b ed to ...PSTrick │ │ │ │ │ +000180b0: 73e2 8099 2063 6f6d 6d61 6e64 7320 696e s... commands in │ │ │ │ │ +000180c0: 2074 6865 206f 7574 7075 742e 2020 4974 the output. It │ │ │ │ │ +000180d0: 2069 7320 616c 736f 2075 6e66 6f72 7475 is also unfortu │ │ │ │ │ +000180e0: 6e61 7465 6c79 0a65 6173 7920 746f 2070 nately.easy to p │ │ │ │ │ +000180f0: 726f 6475 6365 20e2 8098 736b 6574 6368 roduce ...sketch │ │ │ │ │ +00018100: e280 9920 696e 7075 7473 2074 6861 7420 ... inputs that │ │ │ │ │ +00018110: 6c65 6164 2074 6f20 6e6f 2070 6963 7475 lead to no pictu │ │ │ │ │ +00018120: 7265 2061 7420 616c 6c20 2869 6d70 726f re at all (impro │ │ │ │ │ +00018130: 7065 720a 7665 7274 6578 206f 7264 6572 per.vertex order │ │ │ │ │ +00018140: 696e 6720 6361 7573 6573 2065 7665 7279 ing causes every │ │ │ │ │ +00018150: 7468 696e 6720 746f 2062 6520 6375 6c6c thing to be cull │ │ │ │ │ +00018160: 6564 292c 2074 6f20 7069 6374 7572 6573 ed), to pictures │ │ │ │ │ +00018170: 2074 6861 7420 6172 650a 746f 6f20 6269 that are.too bi │ │ │ │ │ +00018180: 6720 6f72 2074 6f6f 2073 6d61 6c6c 2066 g or too small f │ │ │ │ │ +00018190: 6f72 20e2 8098 5053 5472 6963 6b73 e280 or ...PSTricks.. │ │ │ │ │ +000181a0: 9920 746f 2064 7261 7720 2864 7565 2074 . to draw (due t │ │ │ │ │ +000181b0: 6f20 6c69 6d69 7473 206f 6620 5465 5820 o limits of TeX │ │ │ │ │ +000181c0: 6d61 7468 292c 0a61 6e64 2070 6963 7475 math),.and pictu │ │ │ │ │ +000181d0: 7265 7320 7468 6174 206c 6f6f 6b20 6e6f res that look no │ │ │ │ │ +000181e0: 7468 696e 6720 6c69 6b65 2077 6861 7420 thing like what │ │ │ │ │ +000181f0: 7761 7320 696e 7465 6e64 6564 2e20 2041 was intended. A │ │ │ │ │ +00018200: 2070 6963 7475 7265 2077 6974 680a 6f6e picture with.on │ │ │ │ │ +00018210: 6520 6f66 2074 6865 7365 2070 726f 626c e of these probl │ │ │ │ │ +00018220: 656d 7320 6361 6e20 6265 2064 6966 6669 ems can be diffi │ │ │ │ │ +00018230: 6375 6c74 2074 6f20 2264 6562 7567 2e22 cult to "debug." │ │ │ │ │ +00018240: 2020 5765 206f 6666 6572 2074 6865 0a66 We offer the.f │ │ │ │ │ +00018250: 6f6c 6c6f 7769 6e67 2073 7567 6765 7374 ollowing suggest │ │ │ │ │ +00018260: 696f 6e73 2e0a 2020 20e2 80a2 2046 6f6c ions.. ... Fol │ │ │ │ │ +00018270: 6c6f 7720 7468 6520 7375 6767 6573 7465 low the suggeste │ │ │ │ │ +00018280: 6420 696e 6372 656d 656e 7461 6c20 6465 d incremental de │ │ │ │ │ +00018290: 7665 6c6f 706d 656e 7420 6d65 7468 6f64 velopment method │ │ │ │ │ +000182a0: 2064 6573 6372 6962 6564 2069 6e0a 2020 described in. │ │ │ │ │ +000182b0: 2020 202a 6e6f 7465 204f 7665 7276 6965 *note Overvie │ │ │ │ │ +000182c0: 773a 3a2e 0a20 2020 e280 a220 416c 7761 w::.. ... Alwa │ │ │ │ │ +000182d0: 7973 206d 6169 6e74 6169 6e20 6f6e 6520 ys maintain one │ │ │ │ │ +000182e0: 6f72 2074 776f 2062 6163 6b2d 7665 7273 or two back-vers │ │ │ │ │ +000182f0: 696f 6e73 206f 6620 6120 6472 6177 696e ions of a drawin │ │ │ │ │ +00018300: 6720 736f 2074 6861 7420 6974 2069 730a g so that it is. │ │ │ │ │ +00018310: 2020 2020 2065 6173 7920 746f 2066 616c easy to fal │ │ │ │ │ +00018320: 6c20 6261 636b 2074 6f20 6120 6b6e 6f77 l back to a know │ │ │ │ │ +00018330: 6e2d 676f 6f64 2069 6e63 7265 6d65 6e74 n-good increment │ │ │ │ │ +00018340: 2e0a 2020 20e2 80a2 2057 6865 6e20 7573 .. ... When us │ │ │ │ │ +00018350: 696e 6720 e280 9870 6572 7370 6563 7469 ing ...perspecti │ │ │ │ │ +00018360: 7665 e280 992c 2065 6e73 7572 6520 616c ve..., ensure al │ │ │ │ │ +00018370: 6c20 6669 6e61 6c6c 7920 7472 616e 7366 l finally transf │ │ │ │ │ +00018380: 6f72 6d65 6420 6f62 6a65 6374 730a 2020 ormed objects. │ │ │ │ │ +00018390: 2020 2073 6174 6973 6679 207a 3c30 2061 satisfy z<0 a │ │ │ │ │ +000183a0: 6e64 2c20 696e 2066 6163 742c 2064 6f20 nd, in fact, do │ │ │ │ │ +000183b0: 6e6f 7420 636f 6d65 2076 6572 7920 636c not come very cl │ │ │ │ │ +000183c0: 6f73 6520 746f 2074 6865 206f 7269 6769 ose to the origi │ │ │ │ │ +000183d0: 6e20 6174 0a20 2020 2020 616c 6c2e 0a20 n at. all.. │ │ │ │ │ +000183e0: 2020 e280 a220 5465 6d70 6f72 6172 696c ... Temporaril │ │ │ │ │ +000183f0: 7920 7573 6520 e280 9863 756c 6c3d 6661 y use ...cull=fa │ │ │ │ │ +00018400: 6c73 65e2 8099 2074 6f20 7365 6520 7768 lse... to see wh │ │ │ │ │ +00018410: 6572 6520 7665 7274 6578 206f 7264 6572 ere vertex order │ │ │ │ │ +00018420: 696e 6720 7072 6f62 6c65 6d73 0a20 2020 ing problems. │ │ │ │ │ +00018430: 2020 6c69 652e 0a20 2020 e280 a220 5573 lie.. ... Us │ │ │ │ │ +00018440: 6520 7465 6d70 6f72 6172 7920 6368 616e e temporary chan │ │ │ │ │ +00018450: 6765 7320 6f66 2063 6f6c 6f72 206f 6620 ges of color of │ │ │ │ │ +00018460: 6f6e 6520 6f72 206d 6f72 6520 6f62 6a65 one or more obje │ │ │ │ │ +00018470: 6374 7320 746f 2065 6e73 7572 650a 2020 cts to ensure. │ │ │ │ │ +00018480: 2020 2074 6861 7420 796f 7572 2075 6e64 that your und │ │ │ │ │ +00018490: 6572 7374 616e 6469 6e67 206f 6620 7468 erstanding of th │ │ │ │ │ +000184a0: 6520 7363 656e 6520 6765 6f6d 6574 7279 e scene geometry │ │ │ │ │ +000184b0: 2069 7320 636f 7272 6563 742e 0a20 2020 is correct.. │ │ │ │ │ +000184c0: e280 a220 4966 20e2 8098 5053 5472 6963 ... If ...PSTric │ │ │ │ │ +000184d0: 6b73 e280 9920 636f 6d70 6c61 696e 7320 ks... complains │ │ │ │ │ +000184e0: 6162 6f75 7420 736f 6d65 7468 696e 672c about something, │ │ │ │ │ +000184f0: 2069 6e73 7065 6374 2074 6865 206f 7574 inspect the out │ │ │ │ │ +00018500: 7075 740a 2020 2020 2064 6972 6563 746c put. directl │ │ │ │ │ +00018510: 7920 666f 7220 636c 7565 732e 0a0a 1f0a y for clues..... │ │ │ │ │ +00018520: 4669 6c65 3a20 736b 6574 6368 2e69 6e66 File: sketch.inf │ │ │ │ │ +00018530: 6f2c 2020 4e6f 6465 3a20 436c 6970 7069 o, Node: Clippi │ │ │ │ │ +00018540: 6e67 2c20 204e 6578 743a 2048 6964 6465 ng, Next: Hidde │ │ │ │ │ +00018550: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova │ │ │ │ │ +00018560: 6c2c 2020 5072 6576 3a20 4c69 6d69 7473 l, Prev: Limits │ │ │ │ │ +00018570: 206f 6e20 6572 726f 7220 6465 7465 6374 on error detect │ │ │ │ │ +00018580: 696f 6e2c 2020 5570 3a20 4361 7665 6174 ion, Up: Caveat │ │ │ │ │ +00018590: 730a 0a34 2e34 2e32 2043 6c69 7070 696e s..4.4.2 Clippin │ │ │ │ │ +000185a0: 670a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d g.-------------- │ │ │ │ │ +000185b0: 0a0a 5468 6520 6375 7272 656e 7420 7665 ..The current ve │ │ │ │ │ +000185c0: 7273 696f 6e20 6f66 20e2 8098 736b 6574 rsion of ...sket │ │ │ │ │ +000185d0: 6368 e280 9920 6861 7320 6e6f 2063 6c69 ch... has no cli │ │ │ │ │ +000185e0: 7070 696e 6720 6f70 6572 6174 696f 6e73 pping operations │ │ │ │ │ +000185f0: 2e20 2054 6865 2065 6e74 6972 650a 7363 . The entire.sc │ │ │ │ │ +00018600: 656e 6520 6973 2061 6c77 6179 7320 6472 ene is always dr │ │ │ │ │ +00018610: 6177 6e2e 2020 5468 6973 206d 6561 6e73 awn. This means │ │ │ │ │ +00018620: 2074 6861 7420 7768 656e 2061 2070 6572 that when a per │ │ │ │ │ +00018630: 7370 6563 7469 7665 2074 7261 6e73 666f spective transfo │ │ │ │ │ +00018640: 726d 2069 730a 656d 706c 6f79 6564 2c20 rm is.employed, │ │ │ │ │ +00018650: 6974 2069 7320 7468 6520 7573 6572 2773 it is the user's │ │ │ │ │ +00018660: 2072 6573 706f 6e73 6962 696c 6974 7920 responsibility │ │ │ │ │ +00018670: 746f 206d 616b 6520 7375 7265 2074 6865 to make sure the │ │ │ │ │ +00018680: 2065 6e74 6972 6520 7363 656e 650a 7265 entire scene.re │ │ │ │ │ +00018690: 6d61 696e 7320 696e 2066 726f 6e74 206f mains in front o │ │ │ │ │ +000186a0: 6620 7468 6520 7669 6577 6572 2c20 7468 f the viewer, th │ │ │ │ │ +000186b0: 6520 7265 6769 6f6e 207a 3c30 2e0a 0a1f e region z<0.... │ │ │ │ │ +000186c0: 0a46 696c 653a 2073 6b65 7463 682e 696e .File: sketch.in │ │ │ │ │ +000186d0: 666f 2c20 204e 6f64 653a 2048 6964 6465 fo, Node: Hidde │ │ │ │ │ +000186e0: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova │ │ │ │ │ +000186f0: 6c2c 2020 5072 6576 3a20 436c 6970 7069 l, Prev: Clippi │ │ │ │ │ +00018700: 6e67 2c20 2055 703a 2043 6176 6561 7473 ng, Up: Caveats │ │ │ │ │ +00018710: 0a0a 342e 342e 3320 4869 6464 656e 2073 ..4.4.3 Hidden s │ │ │ │ │ +00018720: 7572 6661 6365 2072 656d 6f76 616c 2061 urface removal a │ │ │ │ │ +00018730: 6e64 2070 6f6c 7967 6f6e 2073 706c 6974 nd polygon split │ │ │ │ │ +00018740: 7469 6e67 0a2d 2d2d 2d2d 2d2d 2d2d 2d2d ting.----------- │ │ │ │ │ 00018750: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 00018760: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -00018770: 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a 0ae2 8098 -----------..... │ │ │ │ │ -00018780: 536b 6574 6368 e280 9920 7573 6573 2074 Sketch... uses t │ │ │ │ │ -00018790: 6865 20e2 809c 6465 7074 6820 736f 7274 he ...depth sort │ │ │ │ │ -000187a0: 2061 6c67 6f72 6974 686d e280 9d20 666f algorithm... fo │ │ │ │ │ -000187b0: 7220 6869 6464 656e 2073 7572 6661 6365 r hidden surface │ │ │ │ │ -000187c0: 2072 656d 6f76 616c 2e0a 5468 6973 2069 removal..This i │ │ │ │ │ -000187d0: 7320 6120 7665 7279 206f 6c64 2074 6563 s a very old tec │ │ │ │ │ -000187e0: 686e 6971 7565 2064 7565 2074 6f20 4e65 hnique due to Ne │ │ │ │ │ -000187f0: 7765 6c6c 2e28 3129 2020 4974 2069 7320 well.(1) It is │ │ │ │ │ -00018800: 6765 6e65 7261 6c6c 7920 7265 6761 7264 generally regard │ │ │ │ │ -00018810: 6564 0a61 7320 746f 6f20 736c 6f77 2066 ed.as too slow f │ │ │ │ │ -00018820: 6f72 2072 6561 6c20 7469 6d65 2067 7261 or real time gra │ │ │ │ │ -00018830: 7068 6963 732c 2062 7574 2069 7420 6973 phics, but it is │ │ │ │ │ -00018840: 2069 6465 616c 2066 6f72 206f 7572 2070 ideal for our p │ │ │ │ │ -00018850: 7572 706f 7365 0a77 6865 7265 2073 7065 urpose.where spe │ │ │ │ │ -00018860: 6564 2069 7320 6e6f 7420 7665 7279 2069 ed is not very i │ │ │ │ │ -00018870: 6d70 6f72 7461 6e74 2e28 3229 0a0a 2020 mportant.(2).. │ │ │ │ │ -00018880: 2054 6865 2064 6570 7468 2073 6f72 7420 The depth sort │ │ │ │ │ -00018890: 616c 676f 7269 7468 6d20 6d65 7265 6c79 algorithm merely │ │ │ │ │ -000188a0: 2073 6f72 7473 206f 626a 6563 7473 206f sorts objects o │ │ │ │ │ -000188b0: 6e20 6120 6b65 7920 6f66 2069 6e63 7265 n a key of incre │ │ │ │ │ -000188c0: 6173 696e 670a 7a2d 636f 6f72 6469 6e61 asing.z-coordina │ │ │ │ │ -000188d0: 7465 2c20 6571 7569 7661 6c65 6e74 2074 te, equivalent t │ │ │ │ │ -000188e0: 6f20 6465 6372 6561 7369 6e67 2064 6570 o decreasing dep │ │ │ │ │ -000188f0: 7468 2e20 204f 626a 6563 7473 2061 7265 th. Objects are │ │ │ │ │ -00018900: 2074 6865 6e20 6472 6177 6e20 696e 0a74 then drawn in.t │ │ │ │ │ -00018910: 6865 2073 6f72 7465 6420 7365 7175 656e he sorted sequen │ │ │ │ │ -00018920: 6365 2073 6f20 7468 6174 2074 686f 7365 ce so that those │ │ │ │ │ -00018930: 2061 7420 7468 6520 7265 6172 206f 6620 at the rear of │ │ │ │ │ -00018940: 7468 6520 7363 656e 6520 6172 650a 6f76 the scene are.ov │ │ │ │ │ -00018950: 6572 7772 6974 7465 6e20 6279 2074 686f erwritten by tho │ │ │ │ │ -00018960: 7365 2063 6c6f 7365 7220 746f 2074 6865 se closer to the │ │ │ │ │ -00018970: 2076 6965 7765 722e 2020 5369 6e63 6520 viewer. Since │ │ │ │ │ -00018980: 7468 6973 2069 7320 616c 736f 2068 6f77 this is also how │ │ │ │ │ -00018990: 206f 696c 0a70 6169 6e74 6572 7320 7072 oil.painters pr │ │ │ │ │ -000189a0: 6163 7469 6365 2074 6865 6972 2061 7274 actice their art │ │ │ │ │ -000189b0: 2c20 6465 7074 6820 736f 7274 2069 7320 , depth sort is │ │ │ │ │ -000189c0: 736f 6d65 7469 6d65 7320 6361 6c6c 6564 sometimes called │ │ │ │ │ -000189d0: 2022 7468 650a 7061 696e 7465 7227 7320 "the.painter's │ │ │ │ │ -000189e0: 616c 676f 7269 7468 6d2e 220a 0a20 2020 algorithm.".. │ │ │ │ │ -000189f0: 496e 2073 6f6d 6520 6361 7365 7320 6974 In some cases it │ │ │ │ │ -00018a00: 2069 7320 696d 706f 7373 6962 6c65 2074 is impossible t │ │ │ │ │ -00018a10: 6f20 7374 7269 6374 6c79 206f 7264 6572 o strictly order │ │ │ │ │ -00018a20: 2070 6f6c 7967 6f6e 7320 6163 636f 7264 polygons accord │ │ │ │ │ -00018a30: 696e 670a 746f 2064 6570 7468 2e20 204d ing.to depth. M │ │ │ │ │ -00018a40: 6f72 656f 7665 722c 2065 7665 6e20 6966 oreover, even if │ │ │ │ │ -00018a50: 2061 2063 6f72 7265 6374 2064 6570 7468 a correct depth │ │ │ │ │ -00018a60: 206f 7264 6572 696e 6720 6578 6973 7473 ordering exists │ │ │ │ │ -00018a70: 2c20 7468 650a 636f 6d70 7574 6174 696f , the.computatio │ │ │ │ │ -00018a80: 6e20 6e65 6564 6564 2074 6f20 6669 6e64 n needed to find │ │ │ │ │ -00018a90: 2069 7420 6d61 7920 6265 2074 6f6f 2063 it may be too c │ │ │ │ │ -00018aa0: 6f6d 706c 6578 2061 6e64 2073 6c6f 772e omplex and slow. │ │ │ │ │ -00018ab0: 2020 496e 2074 6865 7365 0a63 6173 6573 In these.cases │ │ │ │ │ -00018ac0: 2c20 e280 9873 6b65 7463 68e2 8099 2073 , ...sketch... s │ │ │ │ │ -00018ad0: 706c 6974 7320 6f6e 6520 6f72 206d 6f72 plits one or mor │ │ │ │ │ -00018ae0: 6520 706f 6c79 676f 6e73 2069 6e74 6f20 e polygons into │ │ │ │ │ -00018af0: 7069 6563 6573 2e20 2054 6865 0a65 7870 pieces. The.exp │ │ │ │ │ -00018b00: 6563 7461 7469 6f6e 2069 7320 7468 6174 ectation is that │ │ │ │ │ -00018b10: 2074 6865 206e 6577 2c20 736d 616c 6c65 the new, smalle │ │ │ │ │ -00018b20: 7220 706f 6c79 676f 6e73 2077 696c 6c20 r polygons will │ │ │ │ │ -00018b30: 6265 2073 696d 706c 6572 2074 6f20 6f72 be simpler to or │ │ │ │ │ -00018b40: 6465 722e 0ae2 8098 536b 6574 6368 e280 der.....Sketch.. │ │ │ │ │ -00018b50: 9920 7573 6573 2061 2042 5350 2028 6269 . uses a BSP (bi │ │ │ │ │ -00018b60: 6e61 7279 2073 7061 6365 2070 6172 7469 nary space parti │ │ │ │ │ -00018b70: 7469 6f6e 2920 746f 2068 616e 646c 6520 tion) to handle │ │ │ │ │ -00018b80: 7468 6520 7370 6c69 7474 696e 670a 6f70 the splitting.op │ │ │ │ │ -00018b90: 6572 6174 696f 6e2e 0a0a 2a20 4d65 6e75 eration...* Menu │ │ │ │ │ -00018ba0: 3a0a 0a2a 2053 7461 7469 7374 6963 733a :..* Statistics: │ │ │ │ │ -00018bb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00018bc0: 2020 2050 6572 666f 726d 616e 6365 206e Performance n │ │ │ │ │ -00018bd0: 756d 6265 7273 206f 6e20 6465 7074 6820 umbers on depth │ │ │ │ │ -00018be0: 736f 7274 2e0a 2a20 4275 6773 2061 6e64 sort..* Bugs and │ │ │ │ │ -00018bf0: 2061 6e6f 6d61 6c69 6573 3a3a 2020 2020 anomalies:: │ │ │ │ │ -00018c00: 2020 2020 2020 496d 7065 7266 6563 7469 Imperfecti │ │ │ │ │ -00018c10: 6f6e 7320 696e 2074 6869 7320 696d 706c ons in this impl │ │ │ │ │ -00018c20: 656d 656e 7461 7469 6f6e 2e0a 0a20 2020 ementation... │ │ │ │ │ -00018c30: 2d2d 2d2d 2d2d 2d2d 2d2d 2046 6f6f 746e ---------- Footn │ │ │ │ │ -00018c40: 6f74 6573 202d 2d2d 2d2d 2d2d 2d2d 2d0a otes ----------. │ │ │ │ │ -00018c50: 0a20 2020 2831 2920 4e65 7765 6c6c 2c20 . (1) Newell, │ │ │ │ │ -00018c60: 4d2e 452e 2c20 522e 472e 204e 6577 656c M.E., R.G. Newel │ │ │ │ │ -00018c70: 6c2c 2061 6e64 2054 2e4c 2e20 5361 6e63 l, and T.L. Sanc │ │ │ │ │ -00018c80: 6861 2c20 4120 736f 6c75 7469 6f6e 2074 ha, A solution t │ │ │ │ │ -00018c90: 6f20 7468 650a 6869 6464 656e 2073 7572 o the.hidden sur │ │ │ │ │ -00018ca0: 6661 6365 2070 726f 626c 656d 2e20 2050 face problem. P │ │ │ │ │ -00018cb0: 726f 6365 6564 696e 6773 206f 6620 7468 roceedings of th │ │ │ │ │ -00018cc0: 6520 4143 4d20 616e 6e75 616c 2063 6f6e e ACM annual con │ │ │ │ │ -00018cd0: 6665 7265 6e63 6520 2d0a 566f 6c75 6d65 ference -.Volume │ │ │ │ │ -00018ce0: 2031 2c20 7061 6765 2034 3433 2d34 3530 1, page 443-450 │ │ │ │ │ -00018cf0: 2c20 4143 4d20 5072 6573 732c 2031 3937 , ACM Press, 197 │ │ │ │ │ -00018d00: 322e 0a0a 2020 2028 3229 2057 6520 6861 2... (2) We ha │ │ │ │ │ -00018d10: 7665 2072 756e 20e2 8098 736b 6574 6368 ve run ...sketch │ │ │ │ │ -00018d20: e280 9920 6f6e 2074 6865 2066 616d 6f75 ... on the famou │ │ │ │ │ -00018d30: 7320 5374 616e 666f 7264 2042 756e 6e79 s Stanford Bunny │ │ │ │ │ -00018d40: 2c20 7768 6963 6820 636f 6e73 6973 7473 , which consists │ │ │ │ │ -00018d50: 0a6f 6620 6e65 6172 6c79 2037 302c 3030 .of nearly 70,00 │ │ │ │ │ -00018d60: 3020 7472 6961 6e67 6c65 732e 2020 5275 0 triangles. Ru │ │ │ │ │ -00018d70: 6e20 7469 6d65 2077 6173 2061 626f 7574 n time was about │ │ │ │ │ -00018d80: 2036 2073 6563 6f6e 6473 2e20 204d 6f73 6 seconds. Mos │ │ │ │ │ -00018d90: 7420 6f66 2074 6869 730a 7761 7320 7370 t of this.was sp │ │ │ │ │ -00018da0: 656e 7420 7772 6974 696e 6720 7468 6520 ent writing the │ │ │ │ │ -00018db0: 6f75 7470 7574 2066 696c 6520 7261 7468 output file rath │ │ │ │ │ -00018dc0: 6572 2074 6861 6e20 696e 2074 6865 2068 er than in the h │ │ │ │ │ -00018dd0: 6964 6465 6e20 7375 7266 6163 650a 616c idden surface.al │ │ │ │ │ -00018de0: 676f 7269 7468 6d2e 2020 4c61 5465 5820 gorithm. LaTeX │ │ │ │ │ -00018df0: 746f 6f6b 206d 7563 6820 6c6f 6e67 6572 took much longer │ │ │ │ │ -00018e00: 2074 6f20 7072 6f63 6573 7320 7468 6520 to process the │ │ │ │ │ -00018e10: 7265 7375 6c74 696e 6720 e280 9850 5354 resulting ...PST │ │ │ │ │ -00018e20: 7269 636b 73e2 8099 0a63 6f64 652e 2020 ricks....code. │ │ │ │ │ -00018e30: 5468 6520 6f62 7669 6f75 7320 636f 6e63 The obvious conc │ │ │ │ │ -00018e40: 6c75 7369 6f6e 2069 7320 7468 6174 2074 lusion is that t │ │ │ │ │ -00018e50: 6865 2073 7065 6564 206f 6620 7468 6520 he speed of the │ │ │ │ │ -00018e60: 6465 7074 6820 736f 7274 0a61 6c67 6f72 depth sort.algor │ │ │ │ │ -00018e70: 6974 686d 2069 7320 6e6f 7420 6120 776f ithm is not a wo │ │ │ │ │ -00018e80: 7272 792e 0a0a 1f0a 4669 6c65 3a20 736b rry.....File: sk │ │ │ │ │ -00018e90: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ -00018ea0: 3a20 5374 6174 6973 7469 6373 2c20 204e : Statistics, N │ │ │ │ │ -00018eb0: 6578 743a 2042 7567 7320 616e 6420 616e ext: Bugs and an │ │ │ │ │ -00018ec0: 6f6d 616c 6965 732c 2020 5072 6576 3a20 omalies, Prev: │ │ │ │ │ -00018ed0: 4869 6464 656e 2073 7572 6661 6365 2072 Hidden surface r │ │ │ │ │ -00018ee0: 656d 6f76 616c 2c20 2055 703a 2048 6964 emoval, Up: Hid │ │ │ │ │ -00018ef0: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo │ │ │ │ │ -00018f00: 7661 6c0a 0a34 2e34 2e33 2e31 2053 7461 val..4.4.3.1 Sta │ │ │ │ │ -00018f10: 7469 7374 6963 730a 2e2e 2e2e 2e2e 2e2e tistics......... │ │ │ │ │ -00018f20: 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 466f 7220 ............For │ │ │ │ │ -00018f30: 7468 6520 6375 7269 6f75 732c 20e2 8098 the curious, ... │ │ │ │ │ -00018f40: 736b 6574 6368 e280 9920 7772 6974 6573 sketch... writes │ │ │ │ │ -00018f50: 206f 6e65 206c 696e 6520 6f66 2064 6570 one line of dep │ │ │ │ │ -00018f60: 7468 2073 6f72 7420 7374 6174 6973 7469 th sort statisti │ │ │ │ │ -00018f70: 6373 2e0a 4865 7265 2069 7320 616e 2065 cs..Here is an e │ │ │ │ │ -00018f80: 7861 6d70 6c65 2066 6f72 2061 206c 6172 xample for a lar │ │ │ │ │ -00018f90: 6765 2063 6f6c 6c65 6374 696f 6e20 6f66 ge collection of │ │ │ │ │ -00018fa0: 2074 7269 616e 676c 6573 2e0a 2020 7265 triangles.. re │ │ │ │ │ -00018fb0: 6d61 726b 2c20 6e6f 6465 3d33 3438 3234 mark, node=34824 │ │ │ │ │ -00018fc0: 2070 726f 6265 3d35 3831 2e39 2073 7761 probe=581.9 swa │ │ │ │ │ -00018fd0: 703d 3520 7370 6c69 743d 3220 2869 6e3d p=5 split=2 (in= │ │ │ │ │ -00018fe0: 3420 6f75 743d 3629 206f 6c73 3d32 3438 4 out=6) ols=248 │ │ │ │ │ -00018ff0: 3531 2f30 0a49 7420 6d65 616e 7320 7468 51/0.It means th │ │ │ │ │ -00019000: 6174 2033 342c 3832 3420 6f62 6a65 6374 at 34,824 object │ │ │ │ │ -00019010: 7320 7765 7265 2064 6570 7468 2073 6f72 s were depth sor │ │ │ │ │ -00019020: 7465 6420 6166 7465 7220 6375 6c6c 696e ted after cullin │ │ │ │ │ -00019030: 672e 2020 466f 7220 6561 6368 2c0a 616e g. For each,.an │ │ │ │ │ -00019040: 2061 7665 7261 6765 206f 6620 3538 312e average of 581. │ │ │ │ │ -00019050: 3920 6f74 6865 7273 2068 6164 2074 6f20 9 others had to │ │ │ │ │ -00019060: 6265 2063 6865 636b 6564 2074 6f20 656e be checked to en │ │ │ │ │ -00019070: 7375 7265 2074 6861 7420 7468 6520 696e sure that the in │ │ │ │ │ -00019080: 6974 6961 6c2c 0a61 7070 726f 7869 6d61 itial,.approxima │ │ │ │ │ -00019090: 7465 206f 7264 6572 696e 6720 7761 7320 te ordering was │ │ │ │ │ -000190a0: 636f 7272 6563 742e 2020 416d 6f6e 6720 correct. Among │ │ │ │ │ -000190b0: 616c 6c20 7468 6573 6520 6368 6563 6b73 all these checks │ │ │ │ │ -000190c0: 2c20 6f6e 6c79 2035 0a72 6573 756c 7465 , only 5.resulte │ │ │ │ │ -000190d0: 6420 696e 2073 7761 7073 2074 6f20 7265 d in swaps to re │ │ │ │ │ -000190e0: 6f72 6465 7220 7468 6520 696e 6974 6961 order the initia │ │ │ │ │ -000190f0: 6c20 736f 7274 2e20 2049 6e20 7477 6f20 l sort. In two │ │ │ │ │ -00019100: 6361 7365 732c 2061 2063 6f72 7265 6374 cases, a correct │ │ │ │ │ -00019110: 0a6f 7264 6572 696e 6720 636f 756c 6420 .ordering could │ │ │ │ │ -00019120: 6e6f 7420 6265 2064 6574 6572 6d69 6e65 not be determine │ │ │ │ │ -00019130: 642c 2073 6f20 6269 6e61 7279 2073 7061 d, so binary spa │ │ │ │ │ -00019140: 6365 2070 6172 7469 7469 6f6e 7320 7765 ce partitions we │ │ │ │ │ -00019150: 7265 0a63 6f6e 7374 7275 6374 6564 2066 re.constructed f │ │ │ │ │ -00019160: 6f72 2073 706c 6974 7469 6e67 2e20 2041 or splitting. A │ │ │ │ │ -00019170: 2074 6f74 616c 206f 6620 3420 6f62 6a65 total of 4 obje │ │ │ │ │ -00019180: 6374 7320 2874 7269 616e 676c 6573 2069 cts (triangles i │ │ │ │ │ -00019190: 6e20 7468 6973 0a63 6173 6529 2077 6572 n this.case) wer │ │ │ │ │ -000191a0: 6520 696e 7365 7274 6564 2069 6e20 7468 e inserted in th │ │ │ │ │ -000191b0: 6520 7061 7274 6974 696f 6e73 2c20 616e e partitions, an │ │ │ │ │ -000191c0: 6420 3620 706f 6c79 676f 6e73 2077 6572 d 6 polygons wer │ │ │ │ │ -000191d0: 6520 7072 6f64 7563 6564 2e0a 4669 6e61 e produced..Fina │ │ │ │ │ -000191e0: 6c6c 792c 2032 342c 3835 3120 226c 6173 lly, 24,851 "las │ │ │ │ │ -000191f0: 7420 7265 736f 7274 2220 706f 6c79 676f t resort" polygo │ │ │ │ │ -00019200: 6e20 6f76 6572 6c61 7020 6368 6563 6b73 n overlap checks │ │ │ │ │ -00019210: 2077 6572 6520 7065 7266 6f72 6d65 640a were performed. │ │ │ │ │ -00019220: 6166 7465 7220 7369 6d70 6c65 722c 2066 after simpler, f │ │ │ │ │ -00019230: 6173 7465 7220 6368 6563 6b73 2066 6169 aster checks fai │ │ │ │ │ -00019240: 6c65 6420 746f 2079 6965 6c64 2063 6f6e led to yield con │ │ │ │ │ -00019250: 636c 7573 6976 6520 7265 7375 6c74 732e clusive results. │ │ │ │ │ -00019260: 2020 5468 650a 6669 6e61 6c20 2f30 2069 The.final /0 i │ │ │ │ │ -00019270: 7320 666f 7220 6c69 6e65 2d70 6f6c 7967 s for line-polyg │ │ │ │ │ -00019280: 6f6e 206f 7665 726c 6170 2063 6865 636b on overlap check │ │ │ │ │ -00019290: 732e 2020 466f 7220 636f 6d70 6172 6973 s. For comparis │ │ │ │ │ -000192a0: 6f6e 2c20 7468 650a 7374 6174 6973 7469 on, the.statisti │ │ │ │ │ -000192b0: 6373 2066 6f72 2074 6865 206c 6173 7420 cs for the last │ │ │ │ │ -000192c0: 6669 6775 7265 2069 6e20 2a6e 6f74 6520 figure in *note │ │ │ │ │ -000192d0: 4f76 6572 7669 6577 3a3a 2066 6f6c 6c6f Overview:: follo │ │ │ │ │ -000192e0: 772e 0a20 2072 656d 6172 6b2c 206e 6f64 w.. remark, nod │ │ │ │ │ -000192f0: 653d 3237 2070 726f 6265 3d31 342e 3620 e=27 probe=14.6 │ │ │ │ │ -00019300: 7377 6170 3d33 3620 7370 6c69 743d 3135 swap=36 split=15 │ │ │ │ │ -00019310: 2028 696e 3d33 3020 6f75 743d 3435 2920 (in=30 out=45) │ │ │ │ │ -00019320: 6f6c 733d 302f 3639 0a4e 6f74 6520 7468 ols=0/69.Note th │ │ │ │ │ -00019330: 6174 2074 6865 7265 2077 6173 2070 726f at there was pro │ │ │ │ │ -00019340: 706f 7274 696f 6e61 6c6c 7920 6d75 6368 portionally much │ │ │ │ │ -00019350: 206d 6f72 6520 7377 6170 7069 6e67 2061 more swapping a │ │ │ │ │ -00019360: 6e64 2073 706c 6974 7469 6e67 0a61 6374 nd splitting.act │ │ │ │ │ -00019370: 6976 6974 7920 696e 2074 6869 7320 6869 ivity in this hi │ │ │ │ │ -00019380: 6768 6c79 2063 6f6e 6e65 6374 6564 2073 ghly connected s │ │ │ │ │ -00019390: 6365 6e65 2e0a 0a1f 0a46 696c 653a 2073 cene.....File: s │ │ │ │ │ -000193a0: 6b65 7463 682e 696e 666f 2c20 204e 6f64 ketch.info, Nod │ │ │ │ │ -000193b0: 653a 2042 7567 7320 616e 6420 616e 6f6d e: Bugs and anom │ │ │ │ │ -000193c0: 616c 6965 732c 2020 5072 6576 3a20 5374 alies, Prev: St │ │ │ │ │ -000193d0: 6174 6973 7469 6373 2c20 2055 703a 2048 atistics, Up: H │ │ │ │ │ -000193e0: 6964 6465 6e20 7375 7266 6163 6520 7265 idden surface re │ │ │ │ │ -000193f0: 6d6f 7661 6c0a 0a34 2e34 2e33 2e32 2042 moval..4.4.3.2 B │ │ │ │ │ -00019400: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie │ │ │ │ │ -00019410: 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e s............... │ │ │ │ │ -00019420: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 0a0a 506f ..............Po │ │ │ │ │ -00019430: 6c79 676f 6e20 616e 6420 6c69 6e65 2073 lygon and line s │ │ │ │ │ -00019440: 706c 6974 7469 6e67 2063 616e 2062 6f74 plitting can bot │ │ │ │ │ -00019450: 6820 6361 7573 6520 616e 6f6d 616c 6965 h cause anomalie │ │ │ │ │ -00019460: 7320 696e 2074 6865 206f 7574 7075 742e s in the output. │ │ │ │ │ -00019470: 0ae2 8098 5053 5472 6963 6b73 e280 9920 ....PSTricks... │ │ │ │ │ -00019480: 6461 7368 2070 6174 7465 726e 732c 2073 dash patterns, s │ │ │ │ │ -00019490: 7065 6369 6669 6564 2077 6974 6820 e280 pecified with .. │ │ │ │ │ -000194a0: 986c 696e 6573 7479 6c65 3d64 6173 6865 .linestyle=dashe │ │ │ │ │ -000194b0: 64e2 8099 2c20 6361 6e20 6265 0a64 6973 d..., can be.dis │ │ │ │ │ -000194c0: 7275 7074 6564 2062 7920 7370 6c69 7474 rupted by splitt │ │ │ │ │ -000194d0: 696e 672e 2020 5468 6973 206f 6363 7572 ing. This occur │ │ │ │ │ -000194e0: 7320 7768 656e 2074 6865 2064 6570 7468 s when the depth │ │ │ │ │ -000194f0: 2073 6f72 7420 6769 7665 7320 7570 2074 sort gives up t │ │ │ │ │ -00019500: 6f6f 0a65 6172 6c79 2061 6e64 2073 706c oo.early and spl │ │ │ │ │ -00019510: 6974 7320 6120 6c69 6e65 2077 6865 7265 its a line where │ │ │ │ │ -00019520: 2069 7420 6973 206e 6f74 2072 6561 6c6c it is not reall │ │ │ │ │ -00019530: 7920 6e65 6365 7373 6172 792e 2020 4120 y necessary. A │ │ │ │ │ -00019540: 776f 726b 6172 6f75 6e64 0a69 7320 746f workaround.is to │ │ │ │ │ -00019550: 2075 7365 2067 7261 7920 6f72 2066 696e use gray or fin │ │ │ │ │ -00019560: 656c 7920 646f 7474 6564 206c 696e 6573 ely dotted lines │ │ │ │ │ -00019570: 2069 6e73 7465 6164 2e20 2049 6620 796f instead. If yo │ │ │ │ │ -00019580: 7572 2064 7261 7769 6e67 2069 730a 736d ur drawing is.sm │ │ │ │ │ -00019590: 616c 6c2c 2079 6f75 2063 616e 2061 6c73 all, you can als │ │ │ │ │ -000195a0: 6f20 6564 6974 2074 6865 20e2 8098 736b o edit the ...sk │ │ │ │ │ -000195b0: 6574 6368 e280 9920 6f75 7470 7574 2062 etch... output b │ │ │ │ │ -000195c0: 7920 6861 6e64 2074 6f20 6d65 7267 6520 y hand to merge │ │ │ │ │ -000195d0: 7468 6520 7069 6563 6573 0a6f 6620 7468 the pieces.of th │ │ │ │ │ -000195e0: 6520 6f66 6665 6e64 696e 6720 6c69 6e65 e offending line │ │ │ │ │ -000195f0: 2e0a 0a20 2020 416e 6f74 6865 7220 616e ... Another an │ │ │ │ │ -00019600: 6f6d 616c 7920 6973 2074 696e 7920 286f omaly is tiny (o │ │ │ │ │ -00019610: 7220 696e 2064 6567 656e 6572 6174 6520 r in degenerate │ │ │ │ │ -00019620: 6361 7365 7320 6e6f 742d 736f 2d74 696e cases not-so-tin │ │ │ │ │ -00019630: 7929 206e 6f74 6368 6573 0a69 6e20 7468 y) notches.in th │ │ │ │ │ -00019640: 6520 6c69 6e65 7320 7468 6174 2062 6f72 e lines that bor │ │ │ │ │ -00019650: 6465 7220 7370 6c69 7420 706f 6c79 676f der split polygo │ │ │ │ │ -00019660: 6e73 2e20 2054 6865 7365 2064 6572 6976 ns. These deriv │ │ │ │ │ -00019670: 6520 6672 6f6d 2074 6865 2077 6179 2065 e from the way e │ │ │ │ │ -00019680: 6163 680a 706f 6c79 676f 6e20 6973 2070 ach.polygon is p │ │ │ │ │ -00019690: 6169 6e74 6564 3a20 6669 7273 742c 2061 ainted: first, a │ │ │ │ │ -000196a0: 6c6c 2070 6978 656c 7320 7769 7468 696e ll pixels within │ │ │ │ │ -000196b0: 2074 6865 2062 6f75 6e64 6172 7920 6172 the boundary ar │ │ │ │ │ -000196c0: 6520 e280 9c66 696c 6c65 64e2 809d 0a77 e ...filled....w │ │ │ │ │ -000196d0: 6974 6820 636f 6c6f 7220 2870 6572 6861 ith color (perha │ │ │ │ │ -000196e0: 7073 2077 6869 7465 292c 2074 6865 6e20 ps white), then │ │ │ │ │ -000196f0: 7468 6520 7361 6d65 2062 6f75 6e64 6172 the same boundar │ │ │ │ │ -00019700: 7920 6973 20e2 809c 7374 726f 6b65 64e2 y is ...stroked. │ │ │ │ │ -00019710: 809d 2028 610a 506f 7374 7363 7269 7074 .. (a.Postscript │ │ │ │ │ -00019720: 2074 6572 6d29 2077 6974 6820 6120 6c69 term) with a li │ │ │ │ │ -00019730: 6e65 2e20 2054 6865 2072 6573 756c 7420 ne. The result │ │ │ │ │ -00019740: 6973 2074 6861 7420 6861 6c66 2074 6865 is that half the │ │ │ │ │ -00019750: 206c 696e 6520 6c69 6573 0a69 6e73 6964 line lies.insid │ │ │ │ │ -00019760: 6520 7468 6520 626f 756e 6461 7279 2061 e the boundary a │ │ │ │ │ -00019770: 6e64 2068 616c 6620 6f75 7473 6964 652c nd half outside, │ │ │ │ │ -00019780: 2077 6869 6c65 2074 6865 2050 6169 6e74 while the Paint │ │ │ │ │ -00019790: 6572 2773 2061 6c67 6f72 6974 686d 0a61 er's algorithm.a │ │ │ │ │ -000197a0: 7373 756d 6573 2074 6865 2070 6f6c 7967 ssumes the polyg │ │ │ │ │ -000197b0: 6f6e 206c 6965 7320 656e 7469 7265 6c79 on lies entirely │ │ │ │ │ -000197c0: 2077 6974 6869 6e20 6974 7320 626f 756e within its boun │ │ │ │ │ -000197d0: 6461 7279 2e20 2054 6865 206e 6f74 6368 dary. The notch │ │ │ │ │ -000197e0: 6573 2061 7265 0a64 7565 2074 6f20 6f6e es are.due to on │ │ │ │ │ -000197f0: 6520 706f 6c79 676f 6e20 6669 6c6c 206f e polygon fill o │ │ │ │ │ -00019800: 7065 7261 7469 6f6e 206f 7665 7277 7269 peration overwri │ │ │ │ │ -00019810: 7469 6e67 2074 6865 2061 6c72 6561 6479 ting the already │ │ │ │ │ -00019820: 2d64 7261 776e 2069 6e73 6964 650a 6f66 -drawn inside.of │ │ │ │ │ -00019830: 2074 6865 2062 6f72 6465 7220 6f66 2061 the border of a │ │ │ │ │ -00019840: 6e6f 7468 6572 2070 6f6c 7967 6f6e 2e28 nother polygon.( │ │ │ │ │ -00019850: 3129 2020 4f6e 6520 776f 726b 6172 6f75 1) One workarou │ │ │ │ │ -00019860: 6e64 2069 7320 746f 206d 616b 6520 626f nd is to make bo │ │ │ │ │ -00019870: 7264 6572 0a6c 696e 6573 2076 6572 7920 rder.lines very │ │ │ │ │ -00019880: 7468 696e 2e20 2049 6e20 6661 6374 20e2 thin. In fact . │ │ │ │ │ -00019890: 8098 6c69 6e65 7769 6474 683d 3070 74e2 ..linewidth=0pt. │ │ │ │ │ -000198a0: 8099 2069 7320 6775 6172 616e 7465 6564 .. is guaranteed │ │ │ │ │ -000198b0: 2074 6f20 656c 696d 696e 6174 650a 7468 to eliminate.th │ │ │ │ │ -000198c0: 6973 2070 726f 626c 656d 2c20 7468 6f75 is problem, thou │ │ │ │ │ -000198d0: 6768 2074 6869 7320 7265 7375 6c74 7320 gh this results │ │ │ │ │ -000198e0: 696e 2074 6865 2074 6869 6e6e 6573 7420 in the thinnest │ │ │ │ │ -000198f0: 6c69 6e65 2079 6f75 7220 6f75 7470 7574 line your output │ │ │ │ │ -00019900: 0a64 6576 6963 6520 6361 6e20 6472 6177 .device can draw │ │ │ │ │ -00019910: 2c20 7768 6963 6820 6973 2075 7375 616c , which is usual │ │ │ │ │ -00019920: 6c79 2074 6f6f 2074 6869 6e2e 2020 596f ly too thin. Yo │ │ │ │ │ -00019930: 7520 6d69 6768 7420 6765 7420 6c75 636b u might get luck │ │ │ │ │ -00019940: 7920 6279 0a6d 6572 656c 7920 7265 6f72 y by.merely reor │ │ │ │ │ -00019950: 6465 7269 6e67 2074 6869 6e67 7320 696e dering things in │ │ │ │ │ -00019960: 2074 6865 2069 6e70 7574 2066 696c 652c the input file, │ │ │ │ │ -00019970: 2077 6869 6368 2069 7320 6c69 6b65 6c79 which is likely │ │ │ │ │ -00019980: 2074 6f20 6d6f 7665 2074 6865 0a73 706c to move the.spl │ │ │ │ │ -00019990: 6974 7320 746f 2064 6966 6665 7265 6e74 its to different │ │ │ │ │ -000199a0: 2070 6c61 6365 732e 2020 5468 6520 6f6e places. The on │ │ │ │ │ -000199b0: 6c79 2073 7572 652d 6669 7265 2073 6f6c ly sure-fire sol │ │ │ │ │ -000199c0: 7574 696f 6e20 6973 2070 7265 7474 790a ution is pretty. │ │ │ │ │ -000199d0: 7465 7272 6962 6c65 3a20 6375 7374 6f6d terrible: custom │ │ │ │ │ -000199e0: 2066 6974 20e2 8098 7370 6563 6961 6ce2 fit ...special. │ │ │ │ │ -000199f0: 8099 206f 7665 726c 6179 206c 696e 6573 .. overlay lines │ │ │ │ │ -00019a00: 2028 7769 7468 20e2 8098 5c70 736c 696e (with ...\pslin │ │ │ │ │ -00019a10: 65e2 8099 2920 746f 2063 6f76 6572 0a74 e...) to cover.t │ │ │ │ │ -00019a20: 6865 206e 6f74 6368 6573 2e0a 0a20 2020 he notches... │ │ │ │ │ -00019a30: 506f 6c79 676f 6e20 7370 6c69 7474 696e Polygon splittin │ │ │ │ │ -00019a40: 6720 616c 736f 2062 7265 616b 7320 e280 g also breaks .. │ │ │ │ │ -00019a50: 9850 5354 7269 636b 73e2 8099 2068 6174 .PSTricks... hat │ │ │ │ │ -00019a60: 6368 2070 6174 7465 726e 732e 2020 5468 ch patterns. Th │ │ │ │ │ -00019a70: 6520 6f6e 6c79 0a6b 6e6f 776e 2077 6f72 e only.known wor │ │ │ │ │ -00019a80: 6b61 726f 756e 6420 6973 2074 6f20 7375 karound is to su │ │ │ │ │ -00019a90: 6273 7469 7475 7465 2061 2073 6f6c 6964 bstitute a solid │ │ │ │ │ -00019aa0: 2066 696c 6c20 666f 7220 7468 6520 6861 fill for the ha │ │ │ │ │ -00019ab0: 7463 682e 0a0a 2020 202d 2d2d 2d2d 2d2d tch... ------- │ │ │ │ │ -00019ac0: 2d2d 2d20 466f 6f74 6e6f 7465 7320 2d2d --- Footnotes -- │ │ │ │ │ -00019ad0: 2d2d 2d2d 2d2d 2d2d 0a0a 2020 2028 3129 --------.. (1) │ │ │ │ │ -00019ae0: 2049 206b 6e6f 7720 686f 7720 746f 2066 I know how to f │ │ │ │ │ -00019af0: 6978 2074 6869 7320 7072 6f62 6c65 6d2c ix this problem, │ │ │ │ │ -00019b00: 2062 7574 2049 2064 6f6e 2774 206c 696b but I don't lik │ │ │ │ │ -00019b10: 6520 6d79 2073 6f6c 7574 696f 6e2c 2061 e my solution, a │ │ │ │ │ -00019b20: 6e64 0a49 276d 2069 6e74 6572 6573 7465 nd.I'm intereste │ │ │ │ │ -00019b30: 6420 696e 2079 6f75 7273 2e0a 0a1f 0a46 d in yours.....F │ │ │ │ │ -00019b40: 696c 653a 2073 6b65 7463 682e 696e 666f ile: sketch.info │ │ │ │ │ -00019b50: 2c20 204e 6f64 653a 2043 6f6d 6d61 6e64 , Node: Command │ │ │ │ │ -00019b60: 206c 696e 652c 2020 4e65 7874 3a20 496e line, Next: In │ │ │ │ │ -00019b70: 7374 616c 6c69 6e67 2073 6b65 7463 682c stalling sketch, │ │ │ │ │ -00019b80: 2020 5072 6576 3a20 4275 696c 6469 6e67 Prev: Building │ │ │ │ │ -00019b90: 2061 2064 7261 7769 6e67 2c20 2055 703a a drawing, Up: │ │ │ │ │ -00019ba0: 2054 6f70 0a0a 3520 436f 6d6d 616e 6420 Top..5 Command │ │ │ │ │ -00019bb0: 6c69 6e65 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a line.*********** │ │ │ │ │ -00019bc0: 2a2a 2a0a 0a2a 5379 6e6f 7073 6973 3a2a ***..*Synopsis:* │ │ │ │ │ -00019bd0: 0a20 2020 2020 736b 6574 6368 205b 2d68 . sketch [-h │ │ │ │ │ -00019be0: 5d5b 2d56 2078 2e79 5d5b 2d76 5d5b 2d62 ][-V x.y][-v][-b │ │ │ │ │ -00019bf0: 5d5b 2d64 5d5b 7420 646f 6374 6d70 5d5b ][-d][t doctmp][ │ │ │ │ │ -00019c00: 2d54 5b75 7c65 5d5b 705b 507c 545d 5b4c -T[u|e][p[P|T][L │ │ │ │ │ -00019c10: 7c43 5d5d 5d5b 2d6f 206f 7574 7075 742e |C]]][-o output. │ │ │ │ │ -00019c20: 7465 785d 0a20 2020 2020 2020 5b2d 4420 tex]. [-D │ │ │ │ │ -00019c30: 5441 4720 2e2e 2e5d 2069 6e70 7574 312e TAG ...] input1. │ │ │ │ │ -00019c40: 736b 205b 2d55 2054 4147 202e 2e2e 5d20 sk [-U TAG ...] │ │ │ │ │ -00019c50: 696e 7075 7432 2e73 6b20 2e2e 2e0a 0a2a input2.sk .....* │ │ │ │ │ -00019c60: 4465 7363 7269 7074 696f 6e2a 2050 726f Description* Pro │ │ │ │ │ -00019c70: 6365 7373 6573 2074 6865 20e2 8098 736b cesses the ...sk │ │ │ │ │ -00019c80: 6574 6368 e280 9920 696e 7075 7420 6669 etch... input fi │ │ │ │ │ -00019c90: 6c65 7320 696e 206f 7264 6572 2074 6f20 les in order to │ │ │ │ │ -00019ca0: 7072 6f64 7563 650a e280 9850 5354 7269 produce....PSTri │ │ │ │ │ -00019cb0: 636b 73e2 8099 206f 7574 7075 7420 636f cks... output co │ │ │ │ │ -00019cc0: 6465 2073 7569 7461 626c 6520 666f 7220 de suitable for │ │ │ │ │ -00019cd0: 696e 636c 7573 696f 6e20 696e 2061 2054 inclusion in a T │ │ │ │ │ -00019ce0: 6558 206f 7220 4c61 5465 580a 646f 6375 eX or LaTeX.docu │ │ │ │ │ -00019cf0: 6d65 6e74 2e0a 0a2a 4f70 7469 6f6e 733a ment...*Options: │ │ │ │ │ -00019d00: 2a0a e280 982d 68e2 8099 0a20 2020 2020 *....-h.... │ │ │ │ │ -00019d10: 5072 696e 7420 6120 7368 6f72 7420 6361 Print a short ca │ │ │ │ │ -00019d20: 7461 6c6f 6720 6f66 206f 7074 696f 6e73 talog of options │ │ │ │ │ -00019d30: 2e0a e280 982d 56e2 8099 0a20 2020 2020 .....-V.... │ │ │ │ │ -00019d40: 5365 7420 7468 6520 e280 9850 5354 7269 Set the ...PSTri │ │ │ │ │ -00019d50: 636b 73e2 8099 2076 6572 7369 6f6e 2061 cks... version a │ │ │ │ │ -00019d60: 7373 756d 6564 2066 6f72 206f 7574 7075 ssumed for outpu │ │ │ │ │ -00019d70: 7420 7075 7270 6f73 6573 2074 6f20 e280 t purposes to .. │ │ │ │ │ -00019d80: 9878 2e79 e280 992c 0a20 2020 2020 666f .x.y...,. fo │ │ │ │ │ -00019d90: 7220 6578 616d 706c 6520 312e 3139 2e20 r example 1.19. │ │ │ │ │ -00019da0: 2055 7375 616c 6c79 206e 6565 6465 6420 Usually needed │ │ │ │ │ -00019db0: 6f6e 6c79 2069 6620 796f 7572 20e2 8098 only if your ... │ │ │ │ │ -00019dc0: 5053 5472 6963 6b73 e280 9920 6973 206f PSTricks... is o │ │ │ │ │ -00019dd0: 6c64 0a20 2020 2020 636f 6d70 6172 6564 ld. compared │ │ │ │ │ -00019de0: 2074 6f20 796f 7572 20e2 8098 736b 6574 to your ...sket │ │ │ │ │ -00019df0: 6368 e280 992e 2020 5573 6520 e280 982d ch.... Use ...- │ │ │ │ │ -00019e00: 76e2 8099 2074 6f20 7365 6520 7768 6174 v... to see what │ │ │ │ │ -00019e10: 20e2 8098 736b 6574 6368 e280 9920 6173 ...sketch... as │ │ │ │ │ -00019e20: 7375 6d65 730a 2020 2020 2062 7920 6465 sumes. by de │ │ │ │ │ -00019e30: 6661 756c 742e 0ae2 8098 2d76 e280 990a fault.....-v.... │ │ │ │ │ -00019e40: 2020 2020 2050 7269 6e74 2076 6572 7369 Print versi │ │ │ │ │ -00019e50: 6f6e 2069 6e66 6f72 6d61 7469 6f6e 2074 on information t │ │ │ │ │ -00019e60: 6f20 7374 616e 6461 7264 206f 7574 7075 o standard outpu │ │ │ │ │ -00019e70: 742c 2069 6e63 6c75 6469 6e67 2074 6865 t, including the │ │ │ │ │ -00019e80: 2076 6572 7369 6f6e 0a20 2020 2020 6f66 version. of │ │ │ │ │ -00019e90: 20e2 8098 5053 5472 6963 6b73 e280 9920 ...PSTricks... │ │ │ │ │ -00019ea0: 6173 7375 6d65 6420 666f 7220 6f75 7470 assumed for outp │ │ │ │ │ -00019eb0: 7574 2028 6361 6e20 6265 2063 6861 6e67 ut (can be chang │ │ │ │ │ -00019ec0: 6564 2077 6974 6820 e280 982d 56e2 8099 ed with ...-V... │ │ │ │ │ -00019ed0: 2061 626f 7665 292e 0ae2 8098 2d62 e280 above).....-b.. │ │ │ │ │ -00019ee0: 990a 2020 2020 2055 7365 2061 2042 5350 .. Use a BSP │ │ │ │ │ -00019ef0: 2028 2a4e 6f74 6520 4869 6464 656e 2073 (*Note Hidden s │ │ │ │ │ -00019f00: 7572 6661 6365 2072 656d 6f76 616c 3a3a urface removal:: │ │ │ │ │ -00019f10: 2e29 2020 666f 7220 5f61 6c6c 5f20 6869 .) for _all_ hi │ │ │ │ │ -00019f20: 6464 656e 0a20 2020 2020 7375 7266 6163 dden. surfac │ │ │ │ │ -00019f30: 6520 7265 6d6f 7661 6c20 7261 7468 6572 e removal rather │ │ │ │ │ -00019f40: 2074 6861 6e20 7468 6520 6465 6661 756c than the defaul │ │ │ │ │ -00019f50: 742c 2077 6869 6368 2069 7320 7468 6520 t, which is the │ │ │ │ │ -00019f60: 6465 7074 6820 736f 7274 0a20 2020 2020 depth sort. │ │ │ │ │ -00019f70: 616c 676f 7269 7468 6d20 7769 7468 2042 algorithm with B │ │ │ │ │ -00019f80: 5350 7320 7573 6564 206f 6e6c 7920 666f SPs used only fo │ │ │ │ │ -00019f90: 7220 6379 636c 6520 7265 736f 6c75 7469 r cycle resoluti │ │ │ │ │ -00019fa0: 6f6e 2e20 2054 6869 7320 6d61 790a 2020 on. This may. │ │ │ │ │ -00019fb0: 2020 2070 726f 6475 6365 2063 6f72 7265 produce corre │ │ │ │ │ -00019fc0: 6374 206f 7574 7075 7420 696e 2063 6572 ct output in cer │ │ │ │ │ -00019fd0: 7461 696e 2064 6567 656e 6572 6174 6520 tain degenerate │ │ │ │ │ -00019fe0: 6361 7365 7320 7768 6572 6520 7468 6520 cases where the │ │ │ │ │ -00019ff0: 6465 7074 680a 2020 2020 2073 6f72 7420 depth. sort │ │ │ │ │ -0001a000: 6361 6e6e 6f74 2c20 6275 7420 6974 2061 cannot, but it a │ │ │ │ │ -0001a010: 6c73 6f20 6c65 6164 7320 746f 206d 616e lso leads to man │ │ │ │ │ -0001a020: 7920 6772 6174 7569 746f 7573 2073 706c y gratuitous spl │ │ │ │ │ -0001a030: 6974 732c 2068 656e 6365 0a20 2020 2020 its, hence. │ │ │ │ │ -0001a040: 6d6f 7265 2061 6e6f 6d61 6c69 6573 202a more anomalies * │ │ │ │ │ -0001a050: 6e6f 7465 2042 7567 7320 616e 6420 616e note Bugs and an │ │ │ │ │ -0001a060: 6f6d 616c 6965 733a 3a20 616e 6420 6269 omalies:: and bi │ │ │ │ │ -0001a070: 6720 6f75 7470 7574 2066 696c 6573 2e0a g output files.. │ │ │ │ │ -0001a080: e280 982d 64e2 8099 0a20 2020 2020 5275 ...-d.... Ru │ │ │ │ │ -0001a090: 6e20 e280 9873 6b65 7463 68e2 8099 2773 n ...sketch...'s │ │ │ │ │ -0001a0a0: 2070 6172 7365 7220 696e 2064 6562 7567 parser in debug │ │ │ │ │ -0001a0b0: 6769 6e67 206d 6f64 652e 2020 5468 6973 ging mode. This │ │ │ │ │ -0001a0c0: 2069 7320 7072 696d 6172 696c 7920 666f is primarily fo │ │ │ │ │ -0001a0d0: 720a 2020 2020 2064 6576 656c 6f70 6d65 r. developme │ │ │ │ │ -0001a0e0: 6e74 2e0a e280 982d 74e2 8099 0a20 2020 nt.....-t.... │ │ │ │ │ -0001a0f0: 2020 5573 6520 636f 6e74 656e 7473 206f Use contents o │ │ │ │ │ -0001a100: 6620 6669 6c65 20e2 8098 646f 6374 6d70 f file ...doctmp │ │ │ │ │ -0001a110: e280 9920 6173 2061 2064 6f63 756d 656e ... as a documen │ │ │ │ │ -0001a120: 7420 7465 6d70 6c61 7465 2069 6e20 7768 t template in wh │ │ │ │ │ -0001a130: 6963 6820 746f 0a20 2020 2020 656e 636c ich to. encl │ │ │ │ │ -0001a140: 6f73 6520 e280 9850 5354 7269 636b 73e2 ose ...PSTricks. │ │ │ │ │ -0001a150: 8099 206f 7574 7075 7420 636f 6465 2e20 .. output code. │ │ │ │ │ -0001a160: 2054 6865 2063 6f64 6520 6973 2069 6e73 The code is ins │ │ │ │ │ -0001a170: 6572 7465 6420 696e 2070 6c61 6365 206f erted in place o │ │ │ │ │ -0001a180: 660a 2020 2020 2074 6865 2066 6972 7374 f. the first │ │ │ │ │ -0001a190: 2069 6e73 7461 6e63 6520 6f66 2074 6865 instance of the │ │ │ │ │ -0001a1a0: 2065 7363 6170 6520 7374 7269 6e67 2025 escape string % │ │ │ │ │ -0001a1b0: 2553 4b45 5443 485f 4f55 5450 5554 2525 %SKETCH_OUTPUT%% │ │ │ │ │ -0001a1c0: 2e0a e280 982d 54e2 8099 0a20 2020 2020 .....-T.... │ │ │ │ │ -0001a1d0: 4361 7573 6573 20e2 8098 5053 5472 6963 Causes ...PSTric │ │ │ │ │ -0001a1e0: 6b73 e280 9920 6f75 7470 7574 2074 6f20 ks... output to │ │ │ │ │ -0001a1f0: 6265 2065 6e63 6c6f 7365 6420 696e 2064 be enclosed in d │ │ │ │ │ -0001a200: 6566 6175 6c74 2055 5320 646f 6375 6d65 efault US docume │ │ │ │ │ -0001a210: 6e74 0a20 2020 2020 7465 6d70 6c61 7465 nt. template │ │ │ │ │ -0001a220: 2074 6578 742e 2020 4f70 7469 6f6e 20e2 text. Option . │ │ │ │ │ -0001a230: 8098 2d54 75e2 8099 2069 7320 6120 7379 ..-Tu... is a sy │ │ │ │ │ -0001a240: 6e6f 6e79 6d2e 2020 4f70 7469 6f6e 20e2 nonym. Option . │ │ │ │ │ -0001a250: 8098 2d54 65e2 8099 2063 6175 7365 7320 ..-Te... causes │ │ │ │ │ -0001a260: 7468 650a 2020 2020 2045 7572 6f20 7374 the. Euro st │ │ │ │ │ -0001a270: 616e 6461 7264 2064 6f63 756d 656e 7420 andard document │ │ │ │ │ -0001a280: 7465 6d70 6c61 7465 2074 6f20 6265 2075 template to be u │ │ │ │ │ -0001a290: 7365 642e 2020 4120 e280 9870 e280 9920 sed. A ...p... │ │ │ │ │ -0001a2a0: 6170 7065 6e64 6564 2074 6f20 616e 790a appended to any. │ │ │ │ │ -0001a2b0: 2020 2020 206f 6620 7468 6573 6520 6f70 of these op │ │ │ │ │ -0001a2c0: 7469 6f6e 7320 6361 7573 6573 2074 6865 tions causes the │ │ │ │ │ -0001a2d0: 2072 6573 7065 6374 6976 6520 6465 6661 respective defa │ │ │ │ │ -0001a2e0: 756c 7420 e280 9850 5354 7269 636b 73e2 ult ...PSTricks. │ │ │ │ │ -0001a2f0: 8099 2064 6f63 756d 656e 740a 2020 2020 .. document. │ │ │ │ │ -0001a300: 2074 656d 706c 6174 6520 746f 2062 6520 template to be │ │ │ │ │ -0001a310: 7072 696e 7465 6420 746f 2073 7461 6e64 printed to stand │ │ │ │ │ -0001a320: 6172 6420 6f75 7470 7574 2e20 2041 6e20 ard output. An │ │ │ │ │ -0001a330: 6170 7065 6e64 6564 20e2 8098 50e2 8099 appended ...P... │ │ │ │ │ -0001a340: 2069 7320 610a 2020 2020 2073 796e 6f6e is a. synon │ │ │ │ │ -0001a350: 796d 2e20 2041 6e20 6170 7065 6e64 6564 ym. An appended │ │ │ │ │ -0001a360: 20e2 8098 54e2 8099 2063 6175 7365 7320 ...T... causes │ │ │ │ │ -0001a370: 7468 6520 7468 6520 e280 9854 696b 5a2f the the ...TikZ/ │ │ │ │ │ -0001a380: 5047 46e2 8099 2074 656d 706c 6174 6520 PGF... template │ │ │ │ │ -0001a390: 746f 2062 650a 2020 2020 2070 7269 6e74 to be. print │ │ │ │ │ -0001a3a0: 6564 2e20 2041 6e20 6170 7065 6e64 6564 ed. An appended │ │ │ │ │ -0001a3b0: 20e2 8098 4ce2 8099 2070 7269 6e74 7320 ...L... prints │ │ │ │ │ -0001a3c0: 7468 6520 4c61 5465 5820 7665 7273 696f the LaTeX versio │ │ │ │ │ -0001a3d0: 6e20 6f66 2074 6865 2064 6f63 756d 656e n of the documen │ │ │ │ │ -0001a3e0: 740a 2020 2020 2074 656d 706c 6174 652c t. template, │ │ │ │ │ -0001a3f0: 2061 2073 796e 6f6e 796d 2066 6f72 2074 a synonym for t │ │ │ │ │ -0001a400: 6865 2064 6566 6175 6c74 2e20 2041 20e2 he default. A . │ │ │ │ │ -0001a410: 8098 43e2 8099 2070 7269 6e74 7320 7468 ..C... prints th │ │ │ │ │ -0001a420: 6520 e280 9843 6f6e 5465 5874 e280 990a e ...ConTeXt.... │ │ │ │ │ -0001a430: 2020 2020 2074 656d 706c 6174 652e 0ae2 template... │ │ │ │ │ -0001a440: 8098 2d6f e280 990a 2020 2020 2055 7365 ..-o.... Use │ │ │ │ │ -0001a450: 20e2 8098 6f75 7470 7574 2e74 6578 e280 ...output.tex.. │ │ │ │ │ -0001a460: 9920 6173 2074 6865 206f 7574 7075 7420 . as the output │ │ │ │ │ -0001a470: 6669 6c65 2e20 2054 6865 2064 6566 6175 file. The defau │ │ │ │ │ -0001a480: 6c74 2069 7320 7374 616e 6461 7264 0a20 lt is standard. │ │ │ │ │ -0001a490: 2020 2020 6f75 7470 7574 2e0a e280 982d output.....- │ │ │ │ │ -0001a4a0: 44e2 8099 0a20 2020 2020 4465 6669 6e65 D.... Define │ │ │ │ │ -0001a4b0: 2061 2074 6167 2066 6f72 2070 7572 706f a tag for purpo │ │ │ │ │ -0001a4c0: 7365 7320 6f66 2073 656c 6563 7469 6e67 ses of selecting │ │ │ │ │ -0001a4d0: 2064 6566 696e 6974 696f 6e20 616c 7465 definition alte │ │ │ │ │ -0001a4e0: 726e 6174 6976 6573 2e0a 2020 2020 202a rnatives.. * │ │ │ │ │ -0001a4f0: 4e6f 7465 2044 6566 696e 6974 696f 6e73 Note Definitions │ │ │ │ │ -0001a500: 3a3a 2e20 2054 6865 2064 6566 696e 6974 ::. The definit │ │ │ │ │ -0001a510: 696f 6e20 6170 706c 6965 7320 666f 7220 ion applies for │ │ │ │ │ -0001a520: 616c 6c20 696e 7075 7420 6669 6c65 730a all input files. │ │ │ │ │ -0001a530: 2020 2020 2074 6861 7420 666f 6c6c 6f77 that follow │ │ │ │ │ -0001a540: 2075 6e6c 6573 7320 7468 6520 7461 6720 unless the tag │ │ │ │ │ -0001a550: 6973 2075 6e64 6566 696e 6564 2077 6974 is undefined wit │ │ │ │ │ -0001a560: 6820 e280 982d 55e2 8099 2e0a e280 9869 h ...-U........i │ │ │ │ │ -0001a570: 6e70 7574 692e 736b e280 990a 2020 2020 nputi.sk.... │ │ │ │ │ -0001a580: 2049 6e70 7574 2066 696c 6573 2c20 7265 Input files, re │ │ │ │ │ -0001a590: 6164 2069 6e20 7468 6520 7365 7175 656e ad in the sequen │ │ │ │ │ -0001a5a0: 6365 2074 6865 7920 6172 6520 6769 7665 ce they are give │ │ │ │ │ -0001a5b0: 6e2e 0ae2 8098 2d55 e280 990a 2020 2020 n.....-U.... │ │ │ │ │ -0001a5c0: 2055 6e2d 6465 6669 6e65 2061 2074 6167 Un-define a tag │ │ │ │ │ -0001a5d0: 2066 6f72 2070 7572 706f 7365 7320 6f66 for purposes of │ │ │ │ │ -0001a5e0: 2073 656c 6563 7469 6e67 2064 6566 696e selecting defin │ │ │ │ │ -0001a5f0: 6974 696f 6e20 616c 7465 726e 6174 6976 ition alternativ │ │ │ │ │ -0001a600: 6573 2e0a 0a1f 0a46 696c 653a 2073 6b65 es.....File: ske │ │ │ │ │ -0001a610: 7463 682e 696e 666f 2c20 204e 6f64 653a tch.info, Node: │ │ │ │ │ -0001a620: 2049 6e73 7461 6c6c 696e 6720 736b 6574 Installing sket │ │ │ │ │ -0001a630: 6368 2c20 204e 6578 743a 2049 6e64 6578 ch, Next: Index │ │ │ │ │ -0001a640: 206f 6620 7379 6e74 6178 2c20 2050 7265 of syntax, Pre │ │ │ │ │ -0001a650: 763a 2043 6f6d 6d61 6e64 206c 696e 652c v: Command line, │ │ │ │ │ -0001a660: 2020 5570 3a20 546f 700a 0a36 2042 7569 Up: Top..6 Bui │ │ │ │ │ -0001a670: 6c64 696e 6720 616e 6420 696e 7374 616c lding and instal │ │ │ │ │ -0001a680: 6c69 6e67 20e2 8098 736b 6574 6368 e280 ling ...sketch.. │ │ │ │ │ -0001a690: 990a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a ..************** │ │ │ │ │ +00018770: 2d2d 2d2d 2d2d 2d0a 0ae2 8098 536b 6574 -------.....Sket │ │ │ │ │ +00018780: 6368 e280 9920 7573 6573 2074 6865 20e2 ch... uses the . │ │ │ │ │ +00018790: 809c 6465 7074 6820 736f 7274 2061 6c67 ..depth sort alg │ │ │ │ │ +000187a0: 6f72 6974 686d e280 9d20 666f 7220 6869 orithm... for hi │ │ │ │ │ +000187b0: 6464 656e 2073 7572 6661 6365 2072 656d dden surface rem │ │ │ │ │ +000187c0: 6f76 616c 2e0a 5468 6973 2069 7320 6120 oval..This is a │ │ │ │ │ +000187d0: 7665 7279 206f 6c64 2074 6563 686e 6971 very old techniq │ │ │ │ │ +000187e0: 7565 2064 7565 2074 6f20 4e65 7765 6c6c ue due to Newell │ │ │ │ │ +000187f0: 2e28 3129 2020 4974 2069 7320 6765 6e65 .(1) It is gene │ │ │ │ │ +00018800: 7261 6c6c 7920 7265 6761 7264 6564 0a61 rally regarded.a │ │ │ │ │ +00018810: 7320 746f 6f20 736c 6f77 2066 6f72 2072 s too slow for r │ │ │ │ │ +00018820: 6561 6c20 7469 6d65 2067 7261 7068 6963 eal time graphic │ │ │ │ │ +00018830: 732c 2062 7574 2069 7420 6973 2069 6465 s, but it is ide │ │ │ │ │ +00018840: 616c 2066 6f72 206f 7572 2070 7572 706f al for our purpo │ │ │ │ │ +00018850: 7365 0a77 6865 7265 2073 7065 6564 2069 se.where speed i │ │ │ │ │ +00018860: 7320 6e6f 7420 7665 7279 2069 6d70 6f72 s not very impor │ │ │ │ │ +00018870: 7461 6e74 2e28 3229 0a0a 2020 2054 6865 tant.(2).. The │ │ │ │ │ +00018880: 2064 6570 7468 2073 6f72 7420 616c 676f depth sort algo │ │ │ │ │ +00018890: 7269 7468 6d20 6d65 7265 6c79 2073 6f72 rithm merely sor │ │ │ │ │ +000188a0: 7473 206f 626a 6563 7473 206f 6e20 6120 ts objects on a │ │ │ │ │ +000188b0: 6b65 7920 6f66 2069 6e63 7265 6173 696e key of increasin │ │ │ │ │ +000188c0: 670a 7a2d 636f 6f72 6469 6e61 7465 2c20 g.z-coordinate, │ │ │ │ │ +000188d0: 6571 7569 7661 6c65 6e74 2074 6f20 6465 equivalent to de │ │ │ │ │ +000188e0: 6372 6561 7369 6e67 2064 6570 7468 2e20 creasing depth. │ │ │ │ │ +000188f0: 204f 626a 6563 7473 2061 7265 2074 6865 Objects are the │ │ │ │ │ +00018900: 6e20 6472 6177 6e20 696e 0a74 6865 2073 n drawn in.the s │ │ │ │ │ +00018910: 6f72 7465 6420 7365 7175 656e 6365 2073 orted sequence s │ │ │ │ │ +00018920: 6f20 7468 6174 2074 686f 7365 2061 7420 o that those at │ │ │ │ │ +00018930: 7468 6520 7265 6172 206f 6620 7468 6520 the rear of the │ │ │ │ │ +00018940: 7363 656e 6520 6172 650a 6f76 6572 7772 scene are.overwr │ │ │ │ │ +00018950: 6974 7465 6e20 6279 2074 686f 7365 2063 itten by those c │ │ │ │ │ +00018960: 6c6f 7365 7220 746f 2074 6865 2076 6965 loser to the vie │ │ │ │ │ +00018970: 7765 722e 2020 5369 6e63 6520 7468 6973 wer. Since this │ │ │ │ │ +00018980: 2069 7320 616c 736f 2068 6f77 206f 696c is also how oil │ │ │ │ │ +00018990: 0a70 6169 6e74 6572 7320 7072 6163 7469 .painters practi │ │ │ │ │ +000189a0: 6365 2074 6865 6972 2061 7274 2c20 6465 ce their art, de │ │ │ │ │ +000189b0: 7074 6820 736f 7274 2069 7320 736f 6d65 pth sort is some │ │ │ │ │ +000189c0: 7469 6d65 7320 6361 6c6c 6564 2022 7468 times called "th │ │ │ │ │ +000189d0: 650a 7061 696e 7465 7227 7320 616c 676f e.painter's algo │ │ │ │ │ +000189e0: 7269 7468 6d2e 220a 0a20 2020 496e 2073 rithm.".. In s │ │ │ │ │ +000189f0: 6f6d 6520 6361 7365 7320 6974 2069 7320 ome cases it is │ │ │ │ │ +00018a00: 696d 706f 7373 6962 6c65 2074 6f20 7374 impossible to st │ │ │ │ │ +00018a10: 7269 6374 6c79 206f 7264 6572 2070 6f6c rictly order pol │ │ │ │ │ +00018a20: 7967 6f6e 7320 6163 636f 7264 696e 670a ygons according. │ │ │ │ │ +00018a30: 746f 2064 6570 7468 2e20 204d 6f72 656f to depth. Moreo │ │ │ │ │ +00018a40: 7665 722c 2065 7665 6e20 6966 2061 2063 ver, even if a c │ │ │ │ │ +00018a50: 6f72 7265 6374 2064 6570 7468 206f 7264 orrect depth ord │ │ │ │ │ +00018a60: 6572 696e 6720 6578 6973 7473 2c20 7468 ering exists, th │ │ │ │ │ +00018a70: 650a 636f 6d70 7574 6174 696f 6e20 6e65 e.computation ne │ │ │ │ │ +00018a80: 6564 6564 2074 6f20 6669 6e64 2069 7420 eded to find it │ │ │ │ │ +00018a90: 6d61 7920 6265 2074 6f6f 2063 6f6d 706c may be too compl │ │ │ │ │ +00018aa0: 6578 2061 6e64 2073 6c6f 772e 2020 496e ex and slow. In │ │ │ │ │ +00018ab0: 2074 6865 7365 0a63 6173 6573 2c20 e280 these.cases, .. │ │ │ │ │ +00018ac0: 9873 6b65 7463 68e2 8099 2073 706c 6974 .sketch... split │ │ │ │ │ +00018ad0: 7320 6f6e 6520 6f72 206d 6f72 6520 706f s one or more po │ │ │ │ │ +00018ae0: 6c79 676f 6e73 2069 6e74 6f20 7069 6563 lygons into piec │ │ │ │ │ +00018af0: 6573 2e20 2054 6865 0a65 7870 6563 7461 es. The.expecta │ │ │ │ │ +00018b00: 7469 6f6e 2069 7320 7468 6174 2074 6865 tion is that the │ │ │ │ │ +00018b10: 206e 6577 2c20 736d 616c 6c65 7220 706f new, smaller po │ │ │ │ │ +00018b20: 6c79 676f 6e73 2077 696c 6c20 6265 2073 lygons will be s │ │ │ │ │ +00018b30: 696d 706c 6572 2074 6f20 6f72 6465 722e impler to order. │ │ │ │ │ +00018b40: 0ae2 8098 536b 6574 6368 e280 9920 7573 ....Sketch... us │ │ │ │ │ +00018b50: 6573 2061 2042 5350 2028 6269 6e61 7279 es a BSP (binary │ │ │ │ │ +00018b60: 2073 7061 6365 2070 6172 7469 7469 6f6e space partition │ │ │ │ │ +00018b70: 2920 746f 2068 616e 646c 6520 7468 6520 ) to handle the │ │ │ │ │ +00018b80: 7370 6c69 7474 696e 670a 6f70 6572 6174 splitting.operat │ │ │ │ │ +00018b90: 696f 6e2e 0a0a 2a20 4d65 6e75 3a0a 0a2a ion...* Menu:..* │ │ │ │ │ +00018ba0: 2053 7461 7469 7374 6963 733a 3a20 2020 Statistics:: │ │ │ │ │ +00018bb0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +00018bc0: 6572 666f 726d 616e 6365 206e 756d 6265 erformance numbe │ │ │ │ │ +00018bd0: 7273 206f 6e20 6465 7074 6820 736f 7274 rs on depth sort │ │ │ │ │ +00018be0: 2e0a 2a20 4275 6773 2061 6e64 2061 6e6f ..* Bugs and ano │ │ │ │ │ +00018bf0: 6d61 6c69 6573 3a3a 2020 2020 2020 2020 malies:: │ │ │ │ │ +00018c00: 2020 496d 7065 7266 6563 7469 6f6e 7320 Imperfections │ │ │ │ │ +00018c10: 696e 2074 6869 7320 696d 706c 656d 656e in this implemen │ │ │ │ │ +00018c20: 7461 7469 6f6e 2e0a 0a20 2020 2d2d 2d2d tation... ---- │ │ │ │ │ +00018c30: 2d2d 2d2d 2d2d 2046 6f6f 746e 6f74 6573 ------ Footnotes │ │ │ │ │ +00018c40: 202d 2d2d 2d2d 2d2d 2d2d 2d0a 0a20 2020 ----------.. │ │ │ │ │ +00018c50: 2831 2920 4e65 7765 6c6c 2c20 4d2e 452e (1) Newell, M.E. │ │ │ │ │ +00018c60: 2c20 522e 472e 204e 6577 656c 6c2c 2061 , R.G. Newell, a │ │ │ │ │ +00018c70: 6e64 2054 2e4c 2e20 5361 6e63 6861 2c20 nd T.L. Sancha, │ │ │ │ │ +00018c80: 4120 736f 6c75 7469 6f6e 2074 6f20 7468 A solution to th │ │ │ │ │ +00018c90: 650a 6869 6464 656e 2073 7572 6661 6365 e.hidden surface │ │ │ │ │ +00018ca0: 2070 726f 626c 656d 2e20 2050 726f 6365 problem. Proce │ │ │ │ │ +00018cb0: 6564 696e 6773 206f 6620 7468 6520 4143 edings of the AC │ │ │ │ │ +00018cc0: 4d20 616e 6e75 616c 2063 6f6e 6665 7265 M annual confere │ │ │ │ │ +00018cd0: 6e63 6520 2d0a 566f 6c75 6d65 2031 2c20 nce -.Volume 1, │ │ │ │ │ +00018ce0: 7061 6765 2034 3433 2d34 3530 2c20 4143 page 443-450, AC │ │ │ │ │ +00018cf0: 4d20 5072 6573 732c 2031 3937 322e 0a0a M Press, 1972... │ │ │ │ │ +00018d00: 2020 2028 3229 2057 6520 6861 7665 2072 (2) We have r │ │ │ │ │ +00018d10: 756e 20e2 8098 736b 6574 6368 e280 9920 un ...sketch... │ │ │ │ │ +00018d20: 6f6e 2074 6865 2066 616d 6f75 7320 5374 on the famous St │ │ │ │ │ +00018d30: 616e 666f 7264 2042 756e 6e79 2c20 7768 anford Bunny, wh │ │ │ │ │ +00018d40: 6963 6820 636f 6e73 6973 7473 0a6f 6620 ich consists.of │ │ │ │ │ +00018d50: 6e65 6172 6c79 2037 302c 3030 3020 7472 nearly 70,000 tr │ │ │ │ │ +00018d60: 6961 6e67 6c65 732e 2020 5275 6e20 7469 iangles. Run ti │ │ │ │ │ +00018d70: 6d65 2077 6173 2061 626f 7574 2036 2073 me was about 6 s │ │ │ │ │ +00018d80: 6563 6f6e 6473 2e20 204d 6f73 7420 6f66 econds. Most of │ │ │ │ │ +00018d90: 2074 6869 730a 7761 7320 7370 656e 7420 this.was spent │ │ │ │ │ +00018da0: 7772 6974 696e 6720 7468 6520 6f75 7470 writing the outp │ │ │ │ │ +00018db0: 7574 2066 696c 6520 7261 7468 6572 2074 ut file rather t │ │ │ │ │ +00018dc0: 6861 6e20 696e 2074 6865 2068 6964 6465 han in the hidde │ │ │ │ │ +00018dd0: 6e20 7375 7266 6163 650a 616c 676f 7269 n surface.algori │ │ │ │ │ +00018de0: 7468 6d2e 2020 4c61 5465 5820 746f 6f6b thm. LaTeX took │ │ │ │ │ +00018df0: 206d 7563 6820 6c6f 6e67 6572 2074 6f20 much longer to │ │ │ │ │ +00018e00: 7072 6f63 6573 7320 7468 6520 7265 7375 process the resu │ │ │ │ │ +00018e10: 6c74 696e 6720 e280 9850 5354 7269 636b lting ...PSTrick │ │ │ │ │ +00018e20: 73e2 8099 0a63 6f64 652e 2020 5468 6520 s....code. The │ │ │ │ │ +00018e30: 6f62 7669 6f75 7320 636f 6e63 6c75 7369 obvious conclusi │ │ │ │ │ +00018e40: 6f6e 2069 7320 7468 6174 2074 6865 2073 on is that the s │ │ │ │ │ +00018e50: 7065 6564 206f 6620 7468 6520 6465 7074 peed of the dept │ │ │ │ │ +00018e60: 6820 736f 7274 0a61 6c67 6f72 6974 686d h sort.algorithm │ │ │ │ │ +00018e70: 2069 7320 6e6f 7420 6120 776f 7272 792e is not a worry. │ │ │ │ │ +00018e80: 0a0a 1f0a 4669 6c65 3a20 736b 6574 6368 ....File: sketch │ │ │ │ │ +00018e90: 2e69 6e66 6f2c 2020 4e6f 6465 3a20 5374 .info, Node: St │ │ │ │ │ +00018ea0: 6174 6973 7469 6373 2c20 204e 6578 743a atistics, Next: │ │ │ │ │ +00018eb0: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal │ │ │ │ │ +00018ec0: 6965 732c 2020 5072 6576 3a20 4869 6464 ies, Prev: Hidd │ │ │ │ │ +00018ed0: 656e 2073 7572 6661 6365 2072 656d 6f76 en surface remov │ │ │ │ │ +00018ee0: 616c 2c20 2055 703a 2048 6964 6465 6e20 al, Up: Hidden │ │ │ │ │ +00018ef0: 7375 7266 6163 6520 7265 6d6f 7661 6c0a surface removal. │ │ │ │ │ +00018f00: 0a34 2e34 2e33 2e31 2053 7461 7469 7374 .4.4.3.1 Statist │ │ │ │ │ +00018f10: 6963 730a 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ics............. │ │ │ │ │ +00018f20: 2e2e 2e2e 2e2e 0a0a 466f 7220 7468 6520 ........For the │ │ │ │ │ +00018f30: 6375 7269 6f75 732c 20e2 8098 736b 6574 curious, ...sket │ │ │ │ │ +00018f40: 6368 e280 9920 7772 6974 6573 206f 6e65 ch... writes one │ │ │ │ │ +00018f50: 206c 696e 6520 6f66 2064 6570 7468 2073 line of depth s │ │ │ │ │ +00018f60: 6f72 7420 7374 6174 6973 7469 6373 2e0a ort statistics.. │ │ │ │ │ +00018f70: 4865 7265 2069 7320 616e 2065 7861 6d70 Here is an examp │ │ │ │ │ +00018f80: 6c65 2066 6f72 2061 206c 6172 6765 2063 le for a large c │ │ │ │ │ +00018f90: 6f6c 6c65 6374 696f 6e20 6f66 2074 7269 ollection of tri │ │ │ │ │ +00018fa0: 616e 676c 6573 2e0a 2020 7265 6d61 726b angles.. remark │ │ │ │ │ +00018fb0: 2c20 6e6f 6465 3d33 3438 3234 2070 726f , node=34824 pro │ │ │ │ │ +00018fc0: 6265 3d35 3831 2e39 2073 7761 703d 3520 be=581.9 swap=5 │ │ │ │ │ +00018fd0: 7370 6c69 743d 3220 2869 6e3d 3420 6f75 split=2 (in=4 ou │ │ │ │ │ +00018fe0: 743d 3629 206f 6c73 3d32 3438 3531 2f30 t=6) ols=24851/0 │ │ │ │ │ +00018ff0: 0a49 7420 6d65 616e 7320 7468 6174 2033 .It means that 3 │ │ │ │ │ +00019000: 342c 3832 3420 6f62 6a65 6374 7320 7765 4,824 objects we │ │ │ │ │ +00019010: 7265 2064 6570 7468 2073 6f72 7465 6420 re depth sorted │ │ │ │ │ +00019020: 6166 7465 7220 6375 6c6c 696e 672e 2020 after culling. │ │ │ │ │ +00019030: 466f 7220 6561 6368 2c0a 616e 2061 7665 For each,.an ave │ │ │ │ │ +00019040: 7261 6765 206f 6620 3538 312e 3920 6f74 rage of 581.9 ot │ │ │ │ │ +00019050: 6865 7273 2068 6164 2074 6f20 6265 2063 hers had to be c │ │ │ │ │ +00019060: 6865 636b 6564 2074 6f20 656e 7375 7265 hecked to ensure │ │ │ │ │ +00019070: 2074 6861 7420 7468 6520 696e 6974 6961 that the initia │ │ │ │ │ +00019080: 6c2c 0a61 7070 726f 7869 6d61 7465 206f l,.approximate o │ │ │ │ │ +00019090: 7264 6572 696e 6720 7761 7320 636f 7272 rdering was corr │ │ │ │ │ +000190a0: 6563 742e 2020 416d 6f6e 6720 616c 6c20 ect. Among all │ │ │ │ │ +000190b0: 7468 6573 6520 6368 6563 6b73 2c20 6f6e these checks, on │ │ │ │ │ +000190c0: 6c79 2035 0a72 6573 756c 7465 6420 696e ly 5.resulted in │ │ │ │ │ +000190d0: 2073 7761 7073 2074 6f20 7265 6f72 6465 swaps to reorde │ │ │ │ │ +000190e0: 7220 7468 6520 696e 6974 6961 6c20 736f r the initial so │ │ │ │ │ +000190f0: 7274 2e20 2049 6e20 7477 6f20 6361 7365 rt. In two case │ │ │ │ │ +00019100: 732c 2061 2063 6f72 7265 6374 0a6f 7264 s, a correct.ord │ │ │ │ │ +00019110: 6572 696e 6720 636f 756c 6420 6e6f 7420 ering could not │ │ │ │ │ +00019120: 6265 2064 6574 6572 6d69 6e65 642c 2073 be determined, s │ │ │ │ │ +00019130: 6f20 6269 6e61 7279 2073 7061 6365 2070 o binary space p │ │ │ │ │ +00019140: 6172 7469 7469 6f6e 7320 7765 7265 0a63 artitions were.c │ │ │ │ │ +00019150: 6f6e 7374 7275 6374 6564 2066 6f72 2073 onstructed for s │ │ │ │ │ +00019160: 706c 6974 7469 6e67 2e20 2041 2074 6f74 plitting. A tot │ │ │ │ │ +00019170: 616c 206f 6620 3420 6f62 6a65 6374 7320 al of 4 objects │ │ │ │ │ +00019180: 2874 7269 616e 676c 6573 2069 6e20 7468 (triangles in th │ │ │ │ │ +00019190: 6973 0a63 6173 6529 2077 6572 6520 696e is.case) were in │ │ │ │ │ +000191a0: 7365 7274 6564 2069 6e20 7468 6520 7061 serted in the pa │ │ │ │ │ +000191b0: 7274 6974 696f 6e73 2c20 616e 6420 3620 rtitions, and 6 │ │ │ │ │ +000191c0: 706f 6c79 676f 6e73 2077 6572 6520 7072 polygons were pr │ │ │ │ │ +000191d0: 6f64 7563 6564 2e0a 4669 6e61 6c6c 792c oduced..Finally, │ │ │ │ │ +000191e0: 2032 342c 3835 3120 226c 6173 7420 7265 24,851 "last re │ │ │ │ │ +000191f0: 736f 7274 2220 706f 6c79 676f 6e20 6f76 sort" polygon ov │ │ │ │ │ +00019200: 6572 6c61 7020 6368 6563 6b73 2077 6572 erlap checks wer │ │ │ │ │ +00019210: 6520 7065 7266 6f72 6d65 640a 6166 7465 e performed.afte │ │ │ │ │ +00019220: 7220 7369 6d70 6c65 722c 2066 6173 7465 r simpler, faste │ │ │ │ │ +00019230: 7220 6368 6563 6b73 2066 6169 6c65 6420 r checks failed │ │ │ │ │ +00019240: 746f 2079 6965 6c64 2063 6f6e 636c 7573 to yield conclus │ │ │ │ │ +00019250: 6976 6520 7265 7375 6c74 732e 2020 5468 ive results. Th │ │ │ │ │ +00019260: 650a 6669 6e61 6c20 2f30 2069 7320 666f e.final /0 is fo │ │ │ │ │ +00019270: 7220 6c69 6e65 2d70 6f6c 7967 6f6e 206f r line-polygon o │ │ │ │ │ +00019280: 7665 726c 6170 2063 6865 636b 732e 2020 verlap checks. │ │ │ │ │ +00019290: 466f 7220 636f 6d70 6172 6973 6f6e 2c20 For comparison, │ │ │ │ │ +000192a0: 7468 650a 7374 6174 6973 7469 6373 2066 the.statistics f │ │ │ │ │ +000192b0: 6f72 2074 6865 206c 6173 7420 6669 6775 or the last figu │ │ │ │ │ +000192c0: 7265 2069 6e20 2a6e 6f74 6520 4f76 6572 re in *note Over │ │ │ │ │ +000192d0: 7669 6577 3a3a 2066 6f6c 6c6f 772e 0a20 view:: follow.. │ │ │ │ │ +000192e0: 2072 656d 6172 6b2c 206e 6f64 653d 3237 remark, node=27 │ │ │ │ │ +000192f0: 2070 726f 6265 3d31 342e 3620 7377 6170 probe=14.6 swap │ │ │ │ │ +00019300: 3d33 3620 7370 6c69 743d 3135 2028 696e =36 split=15 (in │ │ │ │ │ +00019310: 3d33 3020 6f75 743d 3435 2920 6f6c 733d =30 out=45) ols= │ │ │ │ │ +00019320: 302f 3639 0a4e 6f74 6520 7468 6174 2074 0/69.Note that t │ │ │ │ │ +00019330: 6865 7265 2077 6173 2070 726f 706f 7274 here was proport │ │ │ │ │ +00019340: 696f 6e61 6c6c 7920 6d75 6368 206d 6f72 ionally much mor │ │ │ │ │ +00019350: 6520 7377 6170 7069 6e67 2061 6e64 2073 e swapping and s │ │ │ │ │ +00019360: 706c 6974 7469 6e67 0a61 6374 6976 6974 plitting.activit │ │ │ │ │ +00019370: 7920 696e 2074 6869 7320 6869 6768 6c79 y in this highly │ │ │ │ │ +00019380: 2063 6f6e 6e65 6374 6564 2073 6365 6e65 connected scene │ │ │ │ │ +00019390: 2e0a 0a1f 0a46 696c 653a 2073 6b65 7463 .....File: sketc │ │ │ │ │ +000193a0: 682e 696e 666f 2c20 204e 6f64 653a 2042 h.info, Node: B │ │ │ │ │ +000193b0: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie │ │ │ │ │ +000193c0: 732c 2020 5072 6576 3a20 5374 6174 6973 s, Prev: Statis │ │ │ │ │ +000193d0: 7469 6373 2c20 2055 703a 2048 6964 6465 tics, Up: Hidde │ │ │ │ │ +000193e0: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova │ │ │ │ │ +000193f0: 6c0a 0a34 2e34 2e33 2e32 2042 7567 7320 l..4.4.3.2 Bugs │ │ │ │ │ +00019400: 616e 6420 616e 6f6d 616c 6965 730a 2e2e and anomalies... │ │ │ │ │ +00019410: 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e 2e2e ................ │ │ │ │ │ +00019420: 2e2e 2e2e 2e2e 2e2e 0a0a 506f 6c79 676f ..........Polygo │ │ │ │ │ +00019430: 6e20 616e 6420 6c69 6e65 2073 706c 6974 n and line split │ │ │ │ │ +00019440: 7469 6e67 2063 616e 2062 6f74 6820 6361 ting can both ca │ │ │ │ │ +00019450: 7573 6520 616e 6f6d 616c 6965 7320 696e use anomalies in │ │ │ │ │ +00019460: 2074 6865 206f 7574 7075 742e 0ae2 8098 the output..... │ │ │ │ │ +00019470: 5053 5472 6963 6b73 e280 9920 6461 7368 PSTricks... dash │ │ │ │ │ +00019480: 2070 6174 7465 726e 732c 2073 7065 6369 patterns, speci │ │ │ │ │ +00019490: 6669 6564 2077 6974 6820 e280 986c 696e fied with ...lin │ │ │ │ │ +000194a0: 6573 7479 6c65 3d64 6173 6865 64e2 8099 estyle=dashed... │ │ │ │ │ +000194b0: 2c20 6361 6e20 6265 0a64 6973 7275 7074 , can be.disrupt │ │ │ │ │ +000194c0: 6564 2062 7920 7370 6c69 7474 696e 672e ed by splitting. │ │ │ │ │ +000194d0: 2020 5468 6973 206f 6363 7572 7320 7768 This occurs wh │ │ │ │ │ +000194e0: 656e 2074 6865 2064 6570 7468 2073 6f72 en the depth sor │ │ │ │ │ +000194f0: 7420 6769 7665 7320 7570 2074 6f6f 0a65 t gives up too.e │ │ │ │ │ +00019500: 6172 6c79 2061 6e64 2073 706c 6974 7320 arly and splits │ │ │ │ │ +00019510: 6120 6c69 6e65 2077 6865 7265 2069 7420 a line where it │ │ │ │ │ +00019520: 6973 206e 6f74 2072 6561 6c6c 7920 6e65 is not really ne │ │ │ │ │ +00019530: 6365 7373 6172 792e 2020 4120 776f 726b cessary. A work │ │ │ │ │ +00019540: 6172 6f75 6e64 0a69 7320 746f 2075 7365 around.is to use │ │ │ │ │ +00019550: 2067 7261 7920 6f72 2066 696e 656c 7920 gray or finely │ │ │ │ │ +00019560: 646f 7474 6564 206c 696e 6573 2069 6e73 dotted lines ins │ │ │ │ │ +00019570: 7465 6164 2e20 2049 6620 796f 7572 2064 tead. If your d │ │ │ │ │ +00019580: 7261 7769 6e67 2069 730a 736d 616c 6c2c rawing is.small, │ │ │ │ │ +00019590: 2079 6f75 2063 616e 2061 6c73 6f20 6564 you can also ed │ │ │ │ │ +000195a0: 6974 2074 6865 20e2 8098 736b 6574 6368 it the ...sketch │ │ │ │ │ +000195b0: e280 9920 6f75 7470 7574 2062 7920 6861 ... output by ha │ │ │ │ │ +000195c0: 6e64 2074 6f20 6d65 7267 6520 7468 6520 nd to merge the │ │ │ │ │ +000195d0: 7069 6563 6573 0a6f 6620 7468 6520 6f66 pieces.of the of │ │ │ │ │ +000195e0: 6665 6e64 696e 6720 6c69 6e65 2e0a 0a20 fending line... │ │ │ │ │ +000195f0: 2020 416e 6f74 6865 7220 616e 6f6d 616c Another anomal │ │ │ │ │ +00019600: 7920 6973 2074 696e 7920 286f 7220 696e y is tiny (or in │ │ │ │ │ +00019610: 2064 6567 656e 6572 6174 6520 6361 7365 degenerate case │ │ │ │ │ +00019620: 7320 6e6f 742d 736f 2d74 696e 7929 206e s not-so-tiny) n │ │ │ │ │ +00019630: 6f74 6368 6573 0a69 6e20 7468 6520 6c69 otches.in the li │ │ │ │ │ +00019640: 6e65 7320 7468 6174 2062 6f72 6465 7220 nes that border │ │ │ │ │ +00019650: 7370 6c69 7420 706f 6c79 676f 6e73 2e20 split polygons. │ │ │ │ │ +00019660: 2054 6865 7365 2064 6572 6976 6520 6672 These derive fr │ │ │ │ │ +00019670: 6f6d 2074 6865 2077 6179 2065 6163 680a om the way each. │ │ │ │ │ +00019680: 706f 6c79 676f 6e20 6973 2070 6169 6e74 polygon is paint │ │ │ │ │ +00019690: 6564 3a20 6669 7273 742c 2061 6c6c 2070 ed: first, all p │ │ │ │ │ +000196a0: 6978 656c 7320 7769 7468 696e 2074 6865 ixels within the │ │ │ │ │ +000196b0: 2062 6f75 6e64 6172 7920 6172 6520 e280 boundary are .. │ │ │ │ │ +000196c0: 9c66 696c 6c65 64e2 809d 0a77 6974 6820 .filled....with │ │ │ │ │ +000196d0: 636f 6c6f 7220 2870 6572 6861 7073 2077 color (perhaps w │ │ │ │ │ +000196e0: 6869 7465 292c 2074 6865 6e20 7468 6520 hite), then the │ │ │ │ │ +000196f0: 7361 6d65 2062 6f75 6e64 6172 7920 6973 same boundary is │ │ │ │ │ +00019700: 20e2 809c 7374 726f 6b65 64e2 809d 2028 ...stroked... ( │ │ │ │ │ +00019710: 610a 506f 7374 7363 7269 7074 2074 6572 a.Postscript ter │ │ │ │ │ +00019720: 6d29 2077 6974 6820 6120 6c69 6e65 2e20 m) with a line. │ │ │ │ │ +00019730: 2054 6865 2072 6573 756c 7420 6973 2074 The result is t │ │ │ │ │ +00019740: 6861 7420 6861 6c66 2074 6865 206c 696e hat half the lin │ │ │ │ │ +00019750: 6520 6c69 6573 0a69 6e73 6964 6520 7468 e lies.inside th │ │ │ │ │ +00019760: 6520 626f 756e 6461 7279 2061 6e64 2068 e boundary and h │ │ │ │ │ +00019770: 616c 6620 6f75 7473 6964 652c 2077 6869 alf outside, whi │ │ │ │ │ +00019780: 6c65 2074 6865 2050 6169 6e74 6572 2773 le the Painter's │ │ │ │ │ +00019790: 2061 6c67 6f72 6974 686d 0a61 7373 756d algorithm.assum │ │ │ │ │ +000197a0: 6573 2074 6865 2070 6f6c 7967 6f6e 206c es the polygon l │ │ │ │ │ +000197b0: 6965 7320 656e 7469 7265 6c79 2077 6974 ies entirely wit │ │ │ │ │ +000197c0: 6869 6e20 6974 7320 626f 756e 6461 7279 hin its boundary │ │ │ │ │ +000197d0: 2e20 2054 6865 206e 6f74 6368 6573 2061 . The notches a │ │ │ │ │ +000197e0: 7265 0a64 7565 2074 6f20 6f6e 6520 706f re.due to one po │ │ │ │ │ +000197f0: 6c79 676f 6e20 6669 6c6c 206f 7065 7261 lygon fill opera │ │ │ │ │ +00019800: 7469 6f6e 206f 7665 7277 7269 7469 6e67 tion overwriting │ │ │ │ │ +00019810: 2074 6865 2061 6c72 6561 6479 2d64 7261 the already-dra │ │ │ │ │ +00019820: 776e 2069 6e73 6964 650a 6f66 2074 6865 wn inside.of the │ │ │ │ │ +00019830: 2062 6f72 6465 7220 6f66 2061 6e6f 7468 border of anoth │ │ │ │ │ +00019840: 6572 2070 6f6c 7967 6f6e 2e28 3129 2020 er polygon.(1) │ │ │ │ │ +00019850: 4f6e 6520 776f 726b 6172 6f75 6e64 2069 One workaround i │ │ │ │ │ +00019860: 7320 746f 206d 616b 6520 626f 7264 6572 s to make border │ │ │ │ │ +00019870: 0a6c 696e 6573 2076 6572 7920 7468 696e .lines very thin │ │ │ │ │ +00019880: 2e20 2049 6e20 6661 6374 20e2 8098 6c69 . In fact ...li │ │ │ │ │ +00019890: 6e65 7769 6474 683d 3070 74e2 8099 2069 newidth=0pt... i │ │ │ │ │ +000198a0: 7320 6775 6172 616e 7465 6564 2074 6f20 s guaranteed to │ │ │ │ │ +000198b0: 656c 696d 696e 6174 650a 7468 6973 2070 eliminate.this p │ │ │ │ │ +000198c0: 726f 626c 656d 2c20 7468 6f75 6768 2074 roblem, though t │ │ │ │ │ +000198d0: 6869 7320 7265 7375 6c74 7320 696e 2074 his results in t │ │ │ │ │ +000198e0: 6865 2074 6869 6e6e 6573 7420 6c69 6e65 he thinnest line │ │ │ │ │ +000198f0: 2079 6f75 7220 6f75 7470 7574 0a64 6576 your output.dev │ │ │ │ │ +00019900: 6963 6520 6361 6e20 6472 6177 2c20 7768 ice can draw, wh │ │ │ │ │ +00019910: 6963 6820 6973 2075 7375 616c 6c79 2074 ich is usually t │ │ │ │ │ +00019920: 6f6f 2074 6869 6e2e 2020 596f 7520 6d69 oo thin. You mi │ │ │ │ │ +00019930: 6768 7420 6765 7420 6c75 636b 7920 6279 ght get lucky by │ │ │ │ │ +00019940: 0a6d 6572 656c 7920 7265 6f72 6465 7269 .merely reorderi │ │ │ │ │ +00019950: 6e67 2074 6869 6e67 7320 696e 2074 6865 ng things in the │ │ │ │ │ +00019960: 2069 6e70 7574 2066 696c 652c 2077 6869 input file, whi │ │ │ │ │ +00019970: 6368 2069 7320 6c69 6b65 6c79 2074 6f20 ch is likely to │ │ │ │ │ +00019980: 6d6f 7665 2074 6865 0a73 706c 6974 7320 move the.splits │ │ │ │ │ +00019990: 746f 2064 6966 6665 7265 6e74 2070 6c61 to different pla │ │ │ │ │ +000199a0: 6365 732e 2020 5468 6520 6f6e 6c79 2073 ces. The only s │ │ │ │ │ +000199b0: 7572 652d 6669 7265 2073 6f6c 7574 696f ure-fire solutio │ │ │ │ │ +000199c0: 6e20 6973 2070 7265 7474 790a 7465 7272 n is pretty.terr │ │ │ │ │ +000199d0: 6962 6c65 3a20 6375 7374 6f6d 2066 6974 ible: custom fit │ │ │ │ │ +000199e0: 20e2 8098 7370 6563 6961 6ce2 8099 206f ...special... o │ │ │ │ │ +000199f0: 7665 726c 6179 206c 696e 6573 2028 7769 verlay lines (wi │ │ │ │ │ +00019a00: 7468 20e2 8098 5c70 736c 696e 65e2 8099 th ...\psline... │ │ │ │ │ +00019a10: 2920 746f 2063 6f76 6572 0a74 6865 206e ) to cover.the n │ │ │ │ │ +00019a20: 6f74 6368 6573 2e0a 0a20 2020 506f 6c79 otches... Poly │ │ │ │ │ +00019a30: 676f 6e20 7370 6c69 7474 696e 6720 616c gon splitting al │ │ │ │ │ +00019a40: 736f 2062 7265 616b 7320 e280 9850 5354 so breaks ...PST │ │ │ │ │ +00019a50: 7269 636b 73e2 8099 2068 6174 6368 2070 ricks... hatch p │ │ │ │ │ +00019a60: 6174 7465 726e 732e 2020 5468 6520 6f6e atterns. The on │ │ │ │ │ +00019a70: 6c79 0a6b 6e6f 776e 2077 6f72 6b61 726f ly.known workaro │ │ │ │ │ +00019a80: 756e 6420 6973 2074 6f20 7375 6273 7469 und is to substi │ │ │ │ │ +00019a90: 7475 7465 2061 2073 6f6c 6964 2066 696c tute a solid fil │ │ │ │ │ +00019aa0: 6c20 666f 7220 7468 6520 6861 7463 682e l for the hatch. │ │ │ │ │ +00019ab0: 0a0a 2020 202d 2d2d 2d2d 2d2d 2d2d 2d20 .. ---------- │ │ │ │ │ +00019ac0: 466f 6f74 6e6f 7465 7320 2d2d 2d2d 2d2d Footnotes ------ │ │ │ │ │ +00019ad0: 2d2d 2d2d 0a0a 2020 2028 3129 2049 206b ----.. (1) I k │ │ │ │ │ +00019ae0: 6e6f 7720 686f 7720 746f 2066 6978 2074 now how to fix t │ │ │ │ │ +00019af0: 6869 7320 7072 6f62 6c65 6d2c 2062 7574 his problem, but │ │ │ │ │ +00019b00: 2049 2064 6f6e 2774 206c 696b 6520 6d79 I don't like my │ │ │ │ │ +00019b10: 2073 6f6c 7574 696f 6e2c 2061 6e64 0a49 solution, and.I │ │ │ │ │ +00019b20: 276d 2069 6e74 6572 6573 7465 6420 696e 'm interested in │ │ │ │ │ +00019b30: 2079 6f75 7273 2e0a 0a1f 0a46 696c 653a yours.....File: │ │ │ │ │ +00019b40: 2073 6b65 7463 682e 696e 666f 2c20 204e sketch.info, N │ │ │ │ │ +00019b50: 6f64 653a 2043 6f6d 6d61 6e64 206c 696e ode: Command lin │ │ │ │ │ +00019b60: 652c 2020 4e65 7874 3a20 496e 7374 616c e, Next: Instal │ │ │ │ │ +00019b70: 6c69 6e67 2073 6b65 7463 682c 2020 5072 ling sketch, Pr │ │ │ │ │ +00019b80: 6576 3a20 4275 696c 6469 6e67 2061 2064 ev: Building a d │ │ │ │ │ +00019b90: 7261 7769 6e67 2c20 2055 703a 2054 6f70 rawing, Up: Top │ │ │ │ │ +00019ba0: 0a0a 3520 436f 6d6d 616e 6420 6c69 6e65 ..5 Command line │ │ │ │ │ +00019bb0: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a0a .**************. │ │ │ │ │ +00019bc0: 0a2a 5379 6e6f 7073 6973 3a2a 0a20 2020 .*Synopsis:*. │ │ │ │ │ +00019bd0: 2020 736b 6574 6368 205b 2d68 5d5b 2d56 sketch [-h][-V │ │ │ │ │ +00019be0: 2078 2e79 5d5b 2d76 5d5b 2d62 5d5b 2d64 x.y][-v][-b][-d │ │ │ │ │ +00019bf0: 5d5b 7420 646f 6374 6d70 5d5b 2d54 5b75 ][t doctmp][-T[u │ │ │ │ │ +00019c00: 7c65 5d5b 705b 507c 545d 5b4c 7c43 5d5d |e][p[P|T][L|C]] │ │ │ │ │ +00019c10: 5d5b 2d6f 206f 7574 7075 742e 7465 785d ][-o output.tex] │ │ │ │ │ +00019c20: 0a20 2020 2020 2020 5b2d 4420 5441 4720 . [-D TAG │ │ │ │ │ +00019c30: 2e2e 2e5d 2069 6e70 7574 312e 736b 205b ...] input1.sk [ │ │ │ │ │ +00019c40: 2d55 2054 4147 202e 2e2e 5d20 696e 7075 -U TAG ...] inpu │ │ │ │ │ +00019c50: 7432 2e73 6b20 2e2e 2e0a 0a2a 4465 7363 t2.sk .....*Desc │ │ │ │ │ +00019c60: 7269 7074 696f 6e2a 2050 726f 6365 7373 ription* Process │ │ │ │ │ +00019c70: 6573 2074 6865 20e2 8098 736b 6574 6368 es the ...sketch │ │ │ │ │ +00019c80: e280 9920 696e 7075 7420 6669 6c65 7320 ... input files │ │ │ │ │ +00019c90: 696e 206f 7264 6572 2074 6f20 7072 6f64 in order to prod │ │ │ │ │ +00019ca0: 7563 650a e280 9850 5354 7269 636b 73e2 uce....PSTricks. │ │ │ │ │ +00019cb0: 8099 206f 7574 7075 7420 636f 6465 2073 .. output code s │ │ │ │ │ +00019cc0: 7569 7461 626c 6520 666f 7220 696e 636c uitable for incl │ │ │ │ │ +00019cd0: 7573 696f 6e20 696e 2061 2054 6558 206f usion in a TeX o │ │ │ │ │ +00019ce0: 7220 4c61 5465 580a 646f 6375 6d65 6e74 r LaTeX.document │ │ │ │ │ +00019cf0: 2e0a 0a2a 4f70 7469 6f6e 733a 2a0a e280 ...*Options:*... │ │ │ │ │ +00019d00: 982d 68e2 8099 0a20 2020 2020 5072 696e .-h.... Prin │ │ │ │ │ +00019d10: 7420 6120 7368 6f72 7420 6361 7461 6c6f t a short catalo │ │ │ │ │ +00019d20: 6720 6f66 206f 7074 696f 6e73 2e0a e280 g of options.... │ │ │ │ │ +00019d30: 982d 56e2 8099 0a20 2020 2020 5365 7420 .-V.... Set │ │ │ │ │ +00019d40: 7468 6520 e280 9850 5354 7269 636b 73e2 the ...PSTricks. │ │ │ │ │ +00019d50: 8099 2076 6572 7369 6f6e 2061 7373 756d .. version assum │ │ │ │ │ +00019d60: 6564 2066 6f72 206f 7574 7075 7420 7075 ed for output pu │ │ │ │ │ +00019d70: 7270 6f73 6573 2074 6f20 e280 9878 2e79 rposes to ...x.y │ │ │ │ │ +00019d80: e280 992c 0a20 2020 2020 666f 7220 6578 ...,. for ex │ │ │ │ │ +00019d90: 616d 706c 6520 312e 3139 2e20 2055 7375 ample 1.19. Usu │ │ │ │ │ +00019da0: 616c 6c79 206e 6565 6465 6420 6f6e 6c79 ally needed only │ │ │ │ │ +00019db0: 2069 6620 796f 7572 20e2 8098 5053 5472 if your ...PSTr │ │ │ │ │ +00019dc0: 6963 6b73 e280 9920 6973 206f 6c64 0a20 icks... is old. │ │ │ │ │ +00019dd0: 2020 2020 636f 6d70 6172 6564 2074 6f20 compared to │ │ │ │ │ +00019de0: 796f 7572 20e2 8098 736b 6574 6368 e280 your ...sketch.. │ │ │ │ │ +00019df0: 992e 2020 5573 6520 e280 982d 76e2 8099 .. Use ...-v... │ │ │ │ │ +00019e00: 2074 6f20 7365 6520 7768 6174 20e2 8098 to see what ... │ │ │ │ │ +00019e10: 736b 6574 6368 e280 9920 6173 7375 6d65 sketch... assume │ │ │ │ │ +00019e20: 730a 2020 2020 2062 7920 6465 6661 756c s. by defaul │ │ │ │ │ +00019e30: 742e 0ae2 8098 2d76 e280 990a 2020 2020 t.....-v.... │ │ │ │ │ +00019e40: 2050 7269 6e74 2076 6572 7369 6f6e 2069 Print version i │ │ │ │ │ +00019e50: 6e66 6f72 6d61 7469 6f6e 2074 6f20 7374 nformation to st │ │ │ │ │ +00019e60: 616e 6461 7264 206f 7574 7075 742c 2069 andard output, i │ │ │ │ │ +00019e70: 6e63 6c75 6469 6e67 2074 6865 2076 6572 ncluding the ver │ │ │ │ │ +00019e80: 7369 6f6e 0a20 2020 2020 6f66 20e2 8098 sion. of ... │ │ │ │ │ +00019e90: 5053 5472 6963 6b73 e280 9920 6173 7375 PSTricks... assu │ │ │ │ │ +00019ea0: 6d65 6420 666f 7220 6f75 7470 7574 2028 med for output ( │ │ │ │ │ +00019eb0: 6361 6e20 6265 2063 6861 6e67 6564 2077 can be changed w │ │ │ │ │ +00019ec0: 6974 6820 e280 982d 56e2 8099 2061 626f ith ...-V... abo │ │ │ │ │ +00019ed0: 7665 292e 0ae2 8098 2d62 e280 990a 2020 ve).....-b.... │ │ │ │ │ +00019ee0: 2020 2055 7365 2061 2042 5350 2028 2a4e Use a BSP (*N │ │ │ │ │ +00019ef0: 6f74 6520 4869 6464 656e 2073 7572 6661 ote Hidden surfa │ │ │ │ │ +00019f00: 6365 2072 656d 6f76 616c 3a3a 2e29 2020 ce removal::.) │ │ │ │ │ +00019f10: 666f 7220 5f61 6c6c 5f20 6869 6464 656e for _all_ hidden │ │ │ │ │ +00019f20: 0a20 2020 2020 7375 7266 6163 6520 7265 . surface re │ │ │ │ │ +00019f30: 6d6f 7661 6c20 7261 7468 6572 2074 6861 moval rather tha │ │ │ │ │ +00019f40: 6e20 7468 6520 6465 6661 756c 742c 2077 n the default, w │ │ │ │ │ +00019f50: 6869 6368 2069 7320 7468 6520 6465 7074 hich is the dept │ │ │ │ │ +00019f60: 6820 736f 7274 0a20 2020 2020 616c 676f h sort. algo │ │ │ │ │ +00019f70: 7269 7468 6d20 7769 7468 2042 5350 7320 rithm with BSPs │ │ │ │ │ +00019f80: 7573 6564 206f 6e6c 7920 666f 7220 6379 used only for cy │ │ │ │ │ +00019f90: 636c 6520 7265 736f 6c75 7469 6f6e 2e20 cle resolution. │ │ │ │ │ +00019fa0: 2054 6869 7320 6d61 790a 2020 2020 2070 This may. p │ │ │ │ │ +00019fb0: 726f 6475 6365 2063 6f72 7265 6374 206f roduce correct o │ │ │ │ │ +00019fc0: 7574 7075 7420 696e 2063 6572 7461 696e utput in certain │ │ │ │ │ +00019fd0: 2064 6567 656e 6572 6174 6520 6361 7365 degenerate case │ │ │ │ │ +00019fe0: 7320 7768 6572 6520 7468 6520 6465 7074 s where the dept │ │ │ │ │ +00019ff0: 680a 2020 2020 2073 6f72 7420 6361 6e6e h. sort cann │ │ │ │ │ +0001a000: 6f74 2c20 6275 7420 6974 2061 6c73 6f20 ot, but it also │ │ │ │ │ +0001a010: 6c65 6164 7320 746f 206d 616e 7920 6772 leads to many gr │ │ │ │ │ +0001a020: 6174 7569 746f 7573 2073 706c 6974 732c atuitous splits, │ │ │ │ │ +0001a030: 2068 656e 6365 0a20 2020 2020 6d6f 7265 hence. more │ │ │ │ │ +0001a040: 2061 6e6f 6d61 6c69 6573 202a 6e6f 7465 anomalies *note │ │ │ │ │ +0001a050: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal │ │ │ │ │ +0001a060: 6965 733a 3a20 616e 6420 6269 6720 6f75 ies:: and big ou │ │ │ │ │ +0001a070: 7470 7574 2066 696c 6573 2e0a e280 982d tput files.....- │ │ │ │ │ +0001a080: 64e2 8099 0a20 2020 2020 5275 6e20 e280 d.... Run .. │ │ │ │ │ +0001a090: 9873 6b65 7463 68e2 8099 2773 2070 6172 .sketch...'s par │ │ │ │ │ +0001a0a0: 7365 7220 696e 2064 6562 7567 6769 6e67 ser in debugging │ │ │ │ │ +0001a0b0: 206d 6f64 652e 2020 5468 6973 2069 7320 mode. This is │ │ │ │ │ +0001a0c0: 7072 696d 6172 696c 7920 666f 720a 2020 primarily for. │ │ │ │ │ +0001a0d0: 2020 2064 6576 656c 6f70 6d65 6e74 2e0a development.. │ │ │ │ │ +0001a0e0: e280 982d 74e2 8099 0a20 2020 2020 5573 ...-t.... Us │ │ │ │ │ +0001a0f0: 6520 636f 6e74 656e 7473 206f 6620 6669 e contents of fi │ │ │ │ │ +0001a100: 6c65 20e2 8098 646f 6374 6d70 e280 9920 le ...doctmp... │ │ │ │ │ +0001a110: 6173 2061 2064 6f63 756d 656e 7420 7465 as a document te │ │ │ │ │ +0001a120: 6d70 6c61 7465 2069 6e20 7768 6963 6820 mplate in which │ │ │ │ │ +0001a130: 746f 0a20 2020 2020 656e 636c 6f73 6520 to. enclose │ │ │ │ │ +0001a140: e280 9850 5354 7269 636b 73e2 8099 206f ...PSTricks... o │ │ │ │ │ +0001a150: 7574 7075 7420 636f 6465 2e20 2054 6865 utput code. The │ │ │ │ │ +0001a160: 2063 6f64 6520 6973 2069 6e73 6572 7465 code is inserte │ │ │ │ │ +0001a170: 6420 696e 2070 6c61 6365 206f 660a 2020 d in place of. │ │ │ │ │ +0001a180: 2020 2074 6865 2066 6972 7374 2069 6e73 the first ins │ │ │ │ │ +0001a190: 7461 6e63 6520 6f66 2074 6865 2065 7363 tance of the esc │ │ │ │ │ +0001a1a0: 6170 6520 7374 7269 6e67 2025 2553 4b45 ape string %%SKE │ │ │ │ │ +0001a1b0: 5443 485f 4f55 5450 5554 2525 2e0a e280 TCH_OUTPUT%%.... │ │ │ │ │ +0001a1c0: 982d 54e2 8099 0a20 2020 2020 4361 7573 .-T.... Caus │ │ │ │ │ +0001a1d0: 6573 20e2 8098 5053 5472 6963 6b73 e280 es ...PSTricks.. │ │ │ │ │ +0001a1e0: 9920 6f75 7470 7574 2074 6f20 6265 2065 . output to be e │ │ │ │ │ +0001a1f0: 6e63 6c6f 7365 6420 696e 2064 6566 6175 nclosed in defau │ │ │ │ │ +0001a200: 6c74 2055 5320 646f 6375 6d65 6e74 0a20 lt US document. │ │ │ │ │ +0001a210: 2020 2020 7465 6d70 6c61 7465 2074 6578 template tex │ │ │ │ │ +0001a220: 742e 2020 4f70 7469 6f6e 20e2 8098 2d54 t. Option ...-T │ │ │ │ │ +0001a230: 75e2 8099 2069 7320 6120 7379 6e6f 6e79 u... is a synony │ │ │ │ │ +0001a240: 6d2e 2020 4f70 7469 6f6e 20e2 8098 2d54 m. Option ...-T │ │ │ │ │ +0001a250: 65e2 8099 2063 6175 7365 7320 7468 650a e... causes the. │ │ │ │ │ +0001a260: 2020 2020 2045 7572 6f20 7374 616e 6461 Euro standa │ │ │ │ │ +0001a270: 7264 2064 6f63 756d 656e 7420 7465 6d70 rd document temp │ │ │ │ │ +0001a280: 6c61 7465 2074 6f20 6265 2075 7365 642e late to be used. │ │ │ │ │ +0001a290: 2020 4120 e280 9870 e280 9920 6170 7065 A ...p... appe │ │ │ │ │ +0001a2a0: 6e64 6564 2074 6f20 616e 790a 2020 2020 nded to any. │ │ │ │ │ +0001a2b0: 206f 6620 7468 6573 6520 6f70 7469 6f6e of these option │ │ │ │ │ +0001a2c0: 7320 6361 7573 6573 2074 6865 2072 6573 s causes the res │ │ │ │ │ +0001a2d0: 7065 6374 6976 6520 6465 6661 756c 7420 pective default │ │ │ │ │ +0001a2e0: e280 9850 5354 7269 636b 73e2 8099 2064 ...PSTricks... d │ │ │ │ │ +0001a2f0: 6f63 756d 656e 740a 2020 2020 2074 656d ocument. tem │ │ │ │ │ +0001a300: 706c 6174 6520 746f 2062 6520 7072 696e plate to be prin │ │ │ │ │ +0001a310: 7465 6420 746f 2073 7461 6e64 6172 6420 ted to standard │ │ │ │ │ +0001a320: 6f75 7470 7574 2e20 2041 6e20 6170 7065 output. An appe │ │ │ │ │ +0001a330: 6e64 6564 20e2 8098 50e2 8099 2069 7320 nded ...P... is │ │ │ │ │ +0001a340: 610a 2020 2020 2073 796e 6f6e 796d 2e20 a. synonym. │ │ │ │ │ +0001a350: 2041 6e20 6170 7065 6e64 6564 20e2 8098 An appended ... │ │ │ │ │ +0001a360: 54e2 8099 2063 6175 7365 7320 7468 6520 T... causes the │ │ │ │ │ +0001a370: 7468 6520 e280 9854 696b 5a2f 5047 46e2 the ...TikZ/PGF. │ │ │ │ │ +0001a380: 8099 2074 656d 706c 6174 6520 746f 2062 .. template to b │ │ │ │ │ +0001a390: 650a 2020 2020 2070 7269 6e74 6564 2e20 e. printed. │ │ │ │ │ +0001a3a0: 2041 6e20 6170 7065 6e64 6564 20e2 8098 An appended ... │ │ │ │ │ +0001a3b0: 4ce2 8099 2070 7269 6e74 7320 7468 6520 L... prints the │ │ │ │ │ +0001a3c0: 4c61 5465 5820 7665 7273 696f 6e20 6f66 LaTeX version of │ │ │ │ │ +0001a3d0: 2074 6865 2064 6f63 756d 656e 740a 2020 the document. │ │ │ │ │ +0001a3e0: 2020 2074 656d 706c 6174 652c 2061 2073 template, a s │ │ │ │ │ +0001a3f0: 796e 6f6e 796d 2066 6f72 2074 6865 2064 ynonym for the d │ │ │ │ │ +0001a400: 6566 6175 6c74 2e20 2041 20e2 8098 43e2 efault. A ...C. │ │ │ │ │ +0001a410: 8099 2070 7269 6e74 7320 7468 6520 e280 .. prints the .. │ │ │ │ │ +0001a420: 9843 6f6e 5465 5874 e280 990a 2020 2020 .ConTeXt.... │ │ │ │ │ +0001a430: 2074 656d 706c 6174 652e 0ae2 8098 2d6f template.....-o │ │ │ │ │ +0001a440: e280 990a 2020 2020 2055 7365 20e2 8098 .... Use ... │ │ │ │ │ +0001a450: 6f75 7470 7574 2e74 6578 e280 9920 6173 output.tex... as │ │ │ │ │ +0001a460: 2074 6865 206f 7574 7075 7420 6669 6c65 the output file │ │ │ │ │ +0001a470: 2e20 2054 6865 2064 6566 6175 6c74 2069 . The default i │ │ │ │ │ +0001a480: 7320 7374 616e 6461 7264 0a20 2020 2020 s standard. │ │ │ │ │ +0001a490: 6f75 7470 7574 2e0a e280 982d 44e2 8099 output.....-D... │ │ │ │ │ +0001a4a0: 0a20 2020 2020 4465 6669 6e65 2061 2074 . Define a t │ │ │ │ │ +0001a4b0: 6167 2066 6f72 2070 7572 706f 7365 7320 ag for purposes │ │ │ │ │ +0001a4c0: 6f66 2073 656c 6563 7469 6e67 2064 6566 of selecting def │ │ │ │ │ +0001a4d0: 696e 6974 696f 6e20 616c 7465 726e 6174 inition alternat │ │ │ │ │ +0001a4e0: 6976 6573 2e0a 2020 2020 202a 4e6f 7465 ives.. *Note │ │ │ │ │ +0001a4f0: 2044 6566 696e 6974 696f 6e73 3a3a 2e20 Definitions::. │ │ │ │ │ +0001a500: 2054 6865 2064 6566 696e 6974 696f 6e20 The definition │ │ │ │ │ +0001a510: 6170 706c 6965 7320 666f 7220 616c 6c20 applies for all │ │ │ │ │ +0001a520: 696e 7075 7420 6669 6c65 730a 2020 2020 input files. │ │ │ │ │ +0001a530: 2074 6861 7420 666f 6c6c 6f77 2075 6e6c that follow unl │ │ │ │ │ +0001a540: 6573 7320 7468 6520 7461 6720 6973 2075 ess the tag is u │ │ │ │ │ +0001a550: 6e64 6566 696e 6564 2077 6974 6820 e280 ndefined with .. │ │ │ │ │ +0001a560: 982d 55e2 8099 2e0a e280 9869 6e70 7574 .-U........input │ │ │ │ │ +0001a570: 692e 736b e280 990a 2020 2020 2049 6e70 i.sk.... Inp │ │ │ │ │ +0001a580: 7574 2066 696c 6573 2c20 7265 6164 2069 ut files, read i │ │ │ │ │ +0001a590: 6e20 7468 6520 7365 7175 656e 6365 2074 n the sequence t │ │ │ │ │ +0001a5a0: 6865 7920 6172 6520 6769 7665 6e2e 0ae2 hey are given... │ │ │ │ │ +0001a5b0: 8098 2d55 e280 990a 2020 2020 2055 6e2d ..-U.... Un- │ │ │ │ │ +0001a5c0: 6465 6669 6e65 2061 2074 6167 2066 6f72 define a tag for │ │ │ │ │ +0001a5d0: 2070 7572 706f 7365 7320 6f66 2073 656c purposes of sel │ │ │ │ │ +0001a5e0: 6563 7469 6e67 2064 6566 696e 6974 696f ecting definitio │ │ │ │ │ +0001a5f0: 6e20 616c 7465 726e 6174 6976 6573 2e0a n alternatives.. │ │ │ │ │ +0001a600: 0a1f 0a46 696c 653a 2073 6b65 7463 682e ...File: sketch. │ │ │ │ │ +0001a610: 696e 666f 2c20 204e 6f64 653a 2049 6e73 info, Node: Ins │ │ │ │ │ +0001a620: 7461 6c6c 696e 6720 736b 6574 6368 2c20 talling sketch, │ │ │ │ │ +0001a630: 204e 6578 743a 2049 6e64 6578 206f 6620 Next: Index of │ │ │ │ │ +0001a640: 7379 6e74 6178 2c20 2050 7265 763a 2043 syntax, Prev: C │ │ │ │ │ +0001a650: 6f6d 6d61 6e64 206c 696e 652c 2020 5570 ommand line, Up │ │ │ │ │ +0001a660: 3a20 546f 700a 0a36 2042 7569 6c64 696e : Top..6 Buildin │ │ │ │ │ +0001a670: 6720 616e 6420 696e 7374 616c 6c69 6e67 g and installing │ │ │ │ │ +0001a680: 20e2 8098 736b 6574 6368 e280 990a 2a2a ...sketch....** │ │ │ │ │ +0001a690: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ 0001a6a0: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a **************** │ │ │ │ │ -0001a6b0: 2a2a 2a2a 0a0a e280 9853 6b65 7463 68e2 ****.....Sketch. │ │ │ │ │ -0001a6c0: 8099 2069 7320 736f 2073 6d61 6c6c 2074 .. is so small t │ │ │ │ │ -0001a6d0: 6861 7420 636f 6d70 696c 696e 6720 6279 hat compiling by │ │ │ │ │ -0001a6e0: 2062 7275 7465 2066 6f72 6365 2069 7320 brute force is │ │ │ │ │ -0001a6f0: 7072 6f62 6162 6c79 2062 6573 742e 0a54 probably best..T │ │ │ │ │ -0001a700: 6865 2066 6f6c 6c6f 7769 6e67 2063 6f6d he following com │ │ │ │ │ -0001a710: 6d61 6e64 206f 7567 6874 2074 6f20 646f mand ought to do │ │ │ │ │ -0001a720: 2074 6865 2074 7269 636b 206f 6e20 616e the trick on an │ │ │ │ │ -0001a730: 7920 7379 7374 656d 7320 7768 6572 6520 y systems where │ │ │ │ │ -0001a740: e280 9867 6363 e280 990a 6973 2069 6e73 ...gcc....is ins │ │ │ │ │ -0001a750: 7461 6c6c 6564 2e20 204d 616b 6520 7375 talled. Make su │ │ │ │ │ -0001a760: 7265 2074 6f20 6669 7273 7420 6368 616e re to first chan │ │ │ │ │ -0001a770: 6765 2063 7572 7265 6e74 2064 6972 6563 ge current direc │ │ │ │ │ -0001a780: 746f 7269 6573 2074 6f20 7468 650a 706c tories to the.pl │ │ │ │ │ -0001a790: 6163 6520 7768 6572 6520 796f 7520 6861 ace where you ha │ │ │ │ │ -0001a7a0: 7665 2075 6e70 6163 6b65 6420 7468 6520 ve unpacked the │ │ │ │ │ -0001a7b0: 736f 7572 6365 732e 0a20 2020 2020 6763 sources.. gc │ │ │ │ │ -0001a7c0: 6320 2a2e 6320 2d6f 2073 6b65 7463 682e c *.c -o sketch. │ │ │ │ │ -0001a7d0: 6578 6520 2d6c 6d0a 5468 6520 e280 982e exe -lm.The .... │ │ │ │ │ -0001a7e0: 6578 65e2 8099 2061 7420 7468 6520 656e exe... at the en │ │ │ │ │ -0001a7f0: 6420 6973 206e 6563 6573 7361 7279 2066 d is necessary f │ │ │ │ │ -0001a800: 6f72 2057 696e 646f 7773 2073 7973 7465 or Windows syste │ │ │ │ │ -0001a810: 6d73 2e20 2044 726f 7020 6974 2069 6620 ms. Drop it if │ │ │ │ │ -0001a820: 796f 7572 0a73 7973 7465 6d20 6973 2073 your.system is s │ │ │ │ │ -0001a830: 6f6d 6520 7665 7273 696f 6e20 6f66 2055 ome version of U │ │ │ │ │ -0001a840: 6e69 782e 2020 4f74 6865 7220 4320 636f nix. Other C co │ │ │ │ │ -0001a850: 6d70 696c 6572 7320 6f75 6768 7420 746f mpilers ought to │ │ │ │ │ -0001a860: 2077 6f72 6b20 6173 206a 7573 740a 6173 work as just.as │ │ │ │ │ -0001a870: 2077 656c 6c2e 2020 466f 7220 6578 616d well. For exam │ │ │ │ │ -0001a880: 706c 652c 0a20 2020 2020 636c 202a 2e63 ple,. cl *.c │ │ │ │ │ -0001a890: 202d 6f20 736b 6574 6368 2e65 7865 0a69 -o sketch.exe.i │ │ │ │ │ -0001a8a0: 7320 7468 6520 636f 7272 6563 7420 636f s the correct co │ │ │ │ │ -0001a8b0: 6d6d 616e 6420 666f 7220 6d61 6e79 2076 mmand for many v │ │ │ │ │ -0001a8c0: 6572 7369 6f6e 7320 6f66 204d 5320 5669 ersions of MS Vi │ │ │ │ │ -0001a8d0: 7375 616c 2043 2e20 496e 2074 6865 206c sual C. In the l │ │ │ │ │ -0001a8e0: 6174 6573 740a 7665 7273 696f 6e73 2c20 atest.versions, │ │ │ │ │ -0001a8f0: 4d69 6372 6f73 6f66 7420 6861 7320 6465 Microsoft has de │ │ │ │ │ -0001a900: 7072 6563 6174 6564 2074 6865 20e2 8098 precated the ... │ │ │ │ │ -0001a910: 2d6f e280 9920 6f70 7469 6f6e 2061 6e64 -o... option and │ │ │ │ │ -0001a920: 2c20 6279 2064 6566 6175 6c74 2c20 646f , by default, do │ │ │ │ │ -0001a930: 6573 0a6e 6f74 2064 6566 696e 6520 7468 es.not define th │ │ │ │ │ -0001a940: 6520 e280 985f 5f53 5444 435f 5fe2 8099 e ...__STDC__... │ │ │ │ │ -0001a950: 206d 6163 726f 2e20 2054 6869 7320 6361 macro. This ca │ │ │ │ │ -0001a960: 7573 6573 2070 726f 626c 656d 7320 7769 uses problems wi │ │ │ │ │ -0001a970: 7468 2073 6f6d 650a 7665 7273 696f 6e73 th some.versions │ │ │ │ │ -0001a980: 206f 6620 e280 9866 6c65 78e2 8099 2c20 of ...flex..., │ │ │ │ │ -0001a990: e280 9862 6973 6f6e e280 992c 20e2 8098 ...bison..., ... │ │ │ │ │ -0001a9a0: 6c65 78e2 8099 2c20 616e 6420 e280 9879 lex..., and ...y │ │ │ │ │ -0001a9b0: 6163 63e2 8099 2c20 7768 6963 6820 6172 acc..., which ar │ │ │ │ │ -0001a9c0: 6520 7573 6564 2074 6f20 6372 6561 7465 e used to create │ │ │ │ │ -0001a9d0: 0a74 6865 20e2 8098 736b 6574 6368 e280 .the ...sketch.. │ │ │ │ │ -0001a9e0: 9920 7363 616e 6e65 7220 616e 6420 7061 . scanner and pa │ │ │ │ │ -0001a9f0: 7273 6572 2e20 2049 7427 7320 6e65 6172 rser. It's near │ │ │ │ │ -0001aa00: 6c79 2061 6c77 6179 7320 706f 7373 6962 ly always possib │ │ │ │ │ -0001aa10: 6c65 2074 6f20 6669 6e64 2061 0a73 6574 le to find a.set │ │ │ │ │ -0001aa20: 206f 6620 6f70 7469 6f6e 7320 7468 6174 of options that │ │ │ │ │ -0001aa30: 2063 6f6d 7069 6c65 7320 7769 7468 206e compiles with n │ │ │ │ │ -0001aa40: 6f20 6572 726f 7273 206f 7220 7761 726e o errors or warn │ │ │ │ │ -0001aa50: 696e 6773 2c20 616e 6420 7468 6973 206d ings, and this m │ │ │ │ │ -0001aa60: 6561 6e73 0ae2 8098 736b 6574 6368 e280 eans....sketch.. │ │ │ │ │ -0001aa70: 9920 6973 205f 7665 7279 5f20 6c69 6b65 . is _very_ like │ │ │ │ │ -0001aa80: 6c79 2074 6f20 776f 726b 2063 6f72 7265 ly to work corre │ │ │ │ │ -0001aa90: 6374 6c79 2e20 2046 6f72 2065 7861 6d70 ctly. For examp │ │ │ │ │ -0001aaa0: 6c65 2c20 7468 6520 5669 7375 616c 0a43 le, the Visual.C │ │ │ │ │ -0001aab0: 2b2b 2032 3030 3520 4578 7072 6573 7320 ++ 2005 Express │ │ │ │ │ -0001aac0: 4564 6974 696f 6e20 636f 6d70 696c 6572 Edition compiler │ │ │ │ │ -0001aad0: 2028 6176 6169 6c61 626c 6520 6672 6565 (available free │ │ │ │ │ -0001aae0: 206f 6620 6368 6172 6765 2066 726f 6d20 of charge from │ │ │ │ │ -0001aaf0: 7468 650a 4d69 6372 6f73 6f66 7420 7765 the.Microsoft we │ │ │ │ │ -0001ab00: 6220 7369 7465 292c 20e2 8098 666c 6578 b site), ...flex │ │ │ │ │ -0001ab10: e280 9920 7665 7273 696f 6e20 322e 352e ... version 2.5. │ │ │ │ │ -0001ab20: 342c 2061 6e64 20e2 8098 6269 736f 6ee2 4, and ...bison. │ │ │ │ │ -0001ab30: 8099 2076 6572 7369 6f6e 2032 2e31 2062 .. version 2.1 b │ │ │ │ │ -0001ab40: 7569 6c64 0a65 7272 6f72 2d66 7265 6520 uild.error-free │ │ │ │ │ -0001ab50: 7769 7468 0a20 2020 2020 636c 202d 4459 with. cl -DY │ │ │ │ │ -0001ab60: 595f 4e45 5645 525f 494e 5445 5241 4354 Y_NEVER_INTERACT │ │ │ │ │ -0001ab70: 4956 453d 3120 2d5a 6120 2d4f 7820 2d46 IVE=1 -Za -Ox -F │ │ │ │ │ -0001ab80: 6573 6b65 7463 682e 6578 6520 2a2e 630a esketch.exe *.c. │ │ │ │ │ -0001ab90: 0a20 2020 466f 7220 7075 7269 7374 732c . For purists, │ │ │ │ │ -0001aba0: 2074 6865 7265 2069 7320 616c 736f 2061 there is also a │ │ │ │ │ -0001abb0: 20e2 8098 6d61 6b65 6669 6c65 e280 9920 ...makefile... │ │ │ │ │ -0001abc0: 636f 6d70 6174 6962 6c65 2077 6974 6820 compatible with │ │ │ │ │ -0001abd0: 474e 5520 e280 986d 616b 65e2 8099 0a61 GNU ...make....a │ │ │ │ │ -0001abe0: 6e64 20e2 8098 6763 63e2 8099 2e20 2054 nd ...gcc.... T │ │ │ │ │ -0001abf0: 6865 2063 6f6d 6d61 6e64 0a20 2020 2020 he command. │ │ │ │ │ -0001ac00: 6d61 6b65 0a77 696c 6c20 6275 696c 6420 make.will build │ │ │ │ │ -0001ac10: 7468 6520 6578 6563 7574 6162 6c65 2c20 the executable, │ │ │ │ │ -0001ac20: 696e 636c 7564 696e 6720 7468 6520 7265 including the re │ │ │ │ │ -0001ac30: 6275 696c 6469 6e67 206f 6620 7468 6520 building of the │ │ │ │ │ -0001ac40: 7363 616e 6e65 7220 616e 640a 7061 7273 scanner and.pars │ │ │ │ │ -0001ac50: 6572 2077 6974 6820 e280 9866 6c65 78e2 er with ...flex. │ │ │ │ │ -0001ac60: 8099 2061 6e64 20e2 8098 6269 736f 6ee2 .. and ...bison. │ │ │ │ │ -0001ac70: 8099 2069 6620 796f 7520 6861 7665 2063 .. if you have c │ │ │ │ │ -0001ac80: 6861 6e67 6564 20e2 8098 736b 6574 6368 hanged ...sketch │ │ │ │ │ -0001ac90: 2e6c e280 9920 6f72 0ae2 8098 736b 6574 .l... or....sket │ │ │ │ │ -0001aca0: 6368 2e79 e280 9920 7265 7370 6563 7469 ch.y... respecti │ │ │ │ │ -0001acb0: 7665 6c79 2e0a 0a20 2020 5768 696c 6520 vely... While │ │ │ │ │ -0001acc0: 6e6f 7420 6573 7365 6e74 6961 6c2c 2062 not essential, b │ │ │ │ │ -0001acd0: 7569 6c64 696e 6720 7468 6520 6d61 6e75 uilding the manu │ │ │ │ │ -0001ace0: 616c 2069 7320 616e 2065 7863 656c 6c65 al is an excelle │ │ │ │ │ -0001acf0: 6e74 2074 6573 7420 6f66 2079 6f75 720a nt test of your. │ │ │ │ │ -0001ad00: e280 9873 6b65 7463 68e2 8099 2069 6e73 ...sketch... ins │ │ │ │ │ -0001ad10: 7461 6c6c 6174 696f 6e2e 2020 546f 2062 tallation. To b │ │ │ │ │ -0001ad20: 7569 6c64 2074 6869 7320 646f 6375 6d65 uild this docume │ │ │ │ │ -0001ad30: 6e74 2069 6e20 616c 6c20 6974 7320 6d79 nt in all its my │ │ │ │ │ -0001ad40: 7269 6164 2066 6f72 6d73 0a28 6173 7375 riad forms.(assu │ │ │ │ │ -0001ad50: 6d69 6e67 2079 6f75 2068 6176 6520 7468 ming you have th │ │ │ │ │ -0001ad60: 6520 6e65 6365 7373 6172 7920 636f 6e76 e necessary conv │ │ │ │ │ -0001ad70: 6572 7369 6f6e 2070 726f 6772 616d 7320 ersion programs │ │ │ │ │ -0001ad80: 6f6e 2079 6f75 7220 7379 7374 656d 292c on your system), │ │ │ │ │ -0001ad90: 0a75 7365 0a20 2020 2020 6d61 6b65 2064 .use. make d │ │ │ │ │ -0001ada0: 6f63 730a 5468 6520 706f 7373 6962 696c ocs.The possibil │ │ │ │ │ -0001adb0: 6974 6965 7320 6172 6520 6c69 7374 6564 ities are listed │ │ │ │ │ -0001adc0: 2069 6e20 7468 6973 2066 6f6c 6c6f 7769 in this followi │ │ │ │ │ -0001add0: 6e67 2074 6162 6c65 2e0a 466f 726d 6174 ng table..Format │ │ │ │ │ -0001ade0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001adf0: 436f 6e76 6572 7465 7220 2020 2020 2020 Converter │ │ │ │ │ -0001ae00: 2050 6963 7475 7265 7320 2020 4465 7363 Pictures Desc │ │ │ │ │ -0001ae10: 7269 7074 696f 6e0a 2d2d 2d2d 2d2d 2d2d ription.-------- │ │ │ │ │ +0001a6b0: 0a0a e280 9853 6b65 7463 68e2 8099 2069 .....Sketch... i │ │ │ │ │ +0001a6c0: 7320 736f 2073 6d61 6c6c 2074 6861 7420 s so small that │ │ │ │ │ +0001a6d0: 636f 6d70 696c 696e 6720 6279 2062 7275 compiling by bru │ │ │ │ │ +0001a6e0: 7465 2066 6f72 6365 2069 7320 7072 6f62 te force is prob │ │ │ │ │ +0001a6f0: 6162 6c79 2062 6573 742e 0a54 6865 2066 ably best..The f │ │ │ │ │ +0001a700: 6f6c 6c6f 7769 6e67 2063 6f6d 6d61 6e64 ollowing command │ │ │ │ │ +0001a710: 206f 7567 6874 2074 6f20 646f 2074 6865 ought to do the │ │ │ │ │ +0001a720: 2074 7269 636b 206f 6e20 616e 7920 7379 trick on any sy │ │ │ │ │ +0001a730: 7374 656d 7320 7768 6572 6520 e280 9867 stems where ...g │ │ │ │ │ +0001a740: 6363 e280 990a 6973 2069 6e73 7461 6c6c cc....is install │ │ │ │ │ +0001a750: 6564 2e20 204d 616b 6520 7375 7265 2074 ed. Make sure t │ │ │ │ │ +0001a760: 6f20 6669 7273 7420 6368 616e 6765 2063 o first change c │ │ │ │ │ +0001a770: 7572 7265 6e74 2064 6972 6563 746f 7269 urrent directori │ │ │ │ │ +0001a780: 6573 2074 6f20 7468 650a 706c 6163 6520 es to the.place │ │ │ │ │ +0001a790: 7768 6572 6520 796f 7520 6861 7665 2075 where you have u │ │ │ │ │ +0001a7a0: 6e70 6163 6b65 6420 7468 6520 736f 7572 npacked the sour │ │ │ │ │ +0001a7b0: 6365 732e 0a20 2020 2020 6763 6320 2a2e ces.. gcc *. │ │ │ │ │ +0001a7c0: 6320 2d6f 2073 6b65 7463 682e 6578 6520 c -o sketch.exe │ │ │ │ │ +0001a7d0: 2d6c 6d0a 5468 6520 e280 982e 6578 65e2 -lm.The ....exe. │ │ │ │ │ +0001a7e0: 8099 2061 7420 7468 6520 656e 6420 6973 .. at the end is │ │ │ │ │ +0001a7f0: 206e 6563 6573 7361 7279 2066 6f72 2057 necessary for W │ │ │ │ │ +0001a800: 696e 646f 7773 2073 7973 7465 6d73 2e20 indows systems. │ │ │ │ │ +0001a810: 2044 726f 7020 6974 2069 6620 796f 7572 Drop it if your │ │ │ │ │ +0001a820: 0a73 7973 7465 6d20 6973 2073 6f6d 6520 .system is some │ │ │ │ │ +0001a830: 7665 7273 696f 6e20 6f66 2055 6e69 782e version of Unix. │ │ │ │ │ +0001a840: 2020 4f74 6865 7220 4320 636f 6d70 696c Other C compil │ │ │ │ │ +0001a850: 6572 7320 6f75 6768 7420 746f 2077 6f72 ers ought to wor │ │ │ │ │ +0001a860: 6b20 6173 206a 7573 740a 6173 2077 656c k as just.as wel │ │ │ │ │ +0001a870: 6c2e 2020 466f 7220 6578 616d 706c 652c l. For example, │ │ │ │ │ +0001a880: 0a20 2020 2020 636c 202a 2e63 202d 6f20 . cl *.c -o │ │ │ │ │ +0001a890: 736b 6574 6368 2e65 7865 0a69 7320 7468 sketch.exe.is th │ │ │ │ │ +0001a8a0: 6520 636f 7272 6563 7420 636f 6d6d 616e e correct comman │ │ │ │ │ +0001a8b0: 6420 666f 7220 6d61 6e79 2076 6572 7369 d for many versi │ │ │ │ │ +0001a8c0: 6f6e 7320 6f66 204d 5320 5669 7375 616c ons of MS Visual │ │ │ │ │ +0001a8d0: 2043 2e20 496e 2074 6865 206c 6174 6573 C. In the lates │ │ │ │ │ +0001a8e0: 740a 7665 7273 696f 6e73 2c20 4d69 6372 t.versions, Micr │ │ │ │ │ +0001a8f0: 6f73 6f66 7420 6861 7320 6465 7072 6563 osoft has deprec │ │ │ │ │ +0001a900: 6174 6564 2074 6865 20e2 8098 2d6f e280 ated the ...-o.. │ │ │ │ │ +0001a910: 9920 6f70 7469 6f6e 2061 6e64 2c20 6279 . option and, by │ │ │ │ │ +0001a920: 2064 6566 6175 6c74 2c20 646f 6573 0a6e default, does.n │ │ │ │ │ +0001a930: 6f74 2064 6566 696e 6520 7468 6520 e280 ot define the .. │ │ │ │ │ +0001a940: 985f 5f53 5444 435f 5fe2 8099 206d 6163 .__STDC__... mac │ │ │ │ │ +0001a950: 726f 2e20 2054 6869 7320 6361 7573 6573 ro. This causes │ │ │ │ │ +0001a960: 2070 726f 626c 656d 7320 7769 7468 2073 problems with s │ │ │ │ │ +0001a970: 6f6d 650a 7665 7273 696f 6e73 206f 6620 ome.versions of │ │ │ │ │ +0001a980: e280 9866 6c65 78e2 8099 2c20 e280 9862 ...flex..., ...b │ │ │ │ │ +0001a990: 6973 6f6e e280 992c 20e2 8098 6c65 78e2 ison..., ...lex. │ │ │ │ │ +0001a9a0: 8099 2c20 616e 6420 e280 9879 6163 63e2 .., and ...yacc. │ │ │ │ │ +0001a9b0: 8099 2c20 7768 6963 6820 6172 6520 7573 .., which are us │ │ │ │ │ +0001a9c0: 6564 2074 6f20 6372 6561 7465 0a74 6865 ed to create.the │ │ │ │ │ +0001a9d0: 20e2 8098 736b 6574 6368 e280 9920 7363 ...sketch... sc │ │ │ │ │ +0001a9e0: 616e 6e65 7220 616e 6420 7061 7273 6572 anner and parser │ │ │ │ │ +0001a9f0: 2e20 2049 7427 7320 6e65 6172 6c79 2061 . It's nearly a │ │ │ │ │ +0001aa00: 6c77 6179 7320 706f 7373 6962 6c65 2074 lways possible t │ │ │ │ │ +0001aa10: 6f20 6669 6e64 2061 0a73 6574 206f 6620 o find a.set of │ │ │ │ │ +0001aa20: 6f70 7469 6f6e 7320 7468 6174 2063 6f6d options that com │ │ │ │ │ +0001aa30: 7069 6c65 7320 7769 7468 206e 6f20 6572 piles with no er │ │ │ │ │ +0001aa40: 726f 7273 206f 7220 7761 726e 696e 6773 rors or warnings │ │ │ │ │ +0001aa50: 2c20 616e 6420 7468 6973 206d 6561 6e73 , and this means │ │ │ │ │ +0001aa60: 0ae2 8098 736b 6574 6368 e280 9920 6973 ....sketch... is │ │ │ │ │ +0001aa70: 205f 7665 7279 5f20 6c69 6b65 6c79 2074 _very_ likely t │ │ │ │ │ +0001aa80: 6f20 776f 726b 2063 6f72 7265 6374 6c79 o work correctly │ │ │ │ │ +0001aa90: 2e20 2046 6f72 2065 7861 6d70 6c65 2c20 . For example, │ │ │ │ │ +0001aaa0: 7468 6520 5669 7375 616c 0a43 2b2b 2032 the Visual.C++ 2 │ │ │ │ │ +0001aab0: 3030 3520 4578 7072 6573 7320 4564 6974 005 Express Edit │ │ │ │ │ +0001aac0: 696f 6e20 636f 6d70 696c 6572 2028 6176 ion compiler (av │ │ │ │ │ +0001aad0: 6169 6c61 626c 6520 6672 6565 206f 6620 ailable free of │ │ │ │ │ +0001aae0: 6368 6172 6765 2066 726f 6d20 7468 650a charge from the. │ │ │ │ │ +0001aaf0: 4d69 6372 6f73 6f66 7420 7765 6220 7369 Microsoft web si │ │ │ │ │ +0001ab00: 7465 292c 20e2 8098 666c 6578 e280 9920 te), ...flex... │ │ │ │ │ +0001ab10: 7665 7273 696f 6e20 322e 352e 342c 2061 version 2.5.4, a │ │ │ │ │ +0001ab20: 6e64 20e2 8098 6269 736f 6ee2 8099 2076 nd ...bison... v │ │ │ │ │ +0001ab30: 6572 7369 6f6e 2032 2e31 2062 7569 6c64 ersion 2.1 build │ │ │ │ │ +0001ab40: 0a65 7272 6f72 2d66 7265 6520 7769 7468 .error-free with │ │ │ │ │ +0001ab50: 0a20 2020 2020 636c 202d 4459 595f 4e45 . cl -DYY_NE │ │ │ │ │ +0001ab60: 5645 525f 494e 5445 5241 4354 4956 453d VER_INTERACTIVE= │ │ │ │ │ +0001ab70: 3120 2d5a 6120 2d4f 7820 2d46 6573 6b65 1 -Za -Ox -Feske │ │ │ │ │ +0001ab80: 7463 682e 6578 6520 2a2e 630a 0a20 2020 tch.exe *.c.. │ │ │ │ │ +0001ab90: 466f 7220 7075 7269 7374 732c 2074 6865 For purists, the │ │ │ │ │ +0001aba0: 7265 2069 7320 616c 736f 2061 20e2 8098 re is also a ... │ │ │ │ │ +0001abb0: 6d61 6b65 6669 6c65 e280 9920 636f 6d70 makefile... comp │ │ │ │ │ +0001abc0: 6174 6962 6c65 2077 6974 6820 474e 5520 atible with GNU │ │ │ │ │ +0001abd0: e280 986d 616b 65e2 8099 0a61 6e64 20e2 ...make....and . │ │ │ │ │ +0001abe0: 8098 6763 63e2 8099 2e20 2054 6865 2063 ..gcc.... The c │ │ │ │ │ +0001abf0: 6f6d 6d61 6e64 0a20 2020 2020 6d61 6b65 ommand. make │ │ │ │ │ +0001ac00: 0a77 696c 6c20 6275 696c 6420 7468 6520 .will build the │ │ │ │ │ +0001ac10: 6578 6563 7574 6162 6c65 2c20 696e 636c executable, incl │ │ │ │ │ +0001ac20: 7564 696e 6720 7468 6520 7265 6275 696c uding the rebuil │ │ │ │ │ +0001ac30: 6469 6e67 206f 6620 7468 6520 7363 616e ding of the scan │ │ │ │ │ +0001ac40: 6e65 7220 616e 640a 7061 7273 6572 2077 ner and.parser w │ │ │ │ │ +0001ac50: 6974 6820 e280 9866 6c65 78e2 8099 2061 ith ...flex... a │ │ │ │ │ +0001ac60: 6e64 20e2 8098 6269 736f 6ee2 8099 2069 nd ...bison... i │ │ │ │ │ +0001ac70: 6620 796f 7520 6861 7665 2063 6861 6e67 f you have chang │ │ │ │ │ +0001ac80: 6564 20e2 8098 736b 6574 6368 2e6c e280 ed ...sketch.l.. │ │ │ │ │ +0001ac90: 9920 6f72 0ae2 8098 736b 6574 6368 2e79 . or....sketch.y │ │ │ │ │ +0001aca0: e280 9920 7265 7370 6563 7469 7665 6c79 ... respectively │ │ │ │ │ +0001acb0: 2e0a 0a20 2020 5768 696c 6520 6e6f 7420 ... While not │ │ │ │ │ +0001acc0: 6573 7365 6e74 6961 6c2c 2062 7569 6c64 essential, build │ │ │ │ │ +0001acd0: 696e 6720 7468 6520 6d61 6e75 616c 2069 ing the manual i │ │ │ │ │ +0001ace0: 7320 616e 2065 7863 656c 6c65 6e74 2074 s an excellent t │ │ │ │ │ +0001acf0: 6573 7420 6f66 2079 6f75 720a e280 9873 est of your....s │ │ │ │ │ +0001ad00: 6b65 7463 68e2 8099 2069 6e73 7461 6c6c ketch... install │ │ │ │ │ +0001ad10: 6174 696f 6e2e 2020 546f 2062 7569 6c64 ation. To build │ │ │ │ │ +0001ad20: 2074 6869 7320 646f 6375 6d65 6e74 2069 this document i │ │ │ │ │ +0001ad30: 6e20 616c 6c20 6974 7320 6d79 7269 6164 n all its myriad │ │ │ │ │ +0001ad40: 2066 6f72 6d73 0a28 6173 7375 6d69 6e67 forms.(assuming │ │ │ │ │ +0001ad50: 2079 6f75 2068 6176 6520 7468 6520 6e65 you have the ne │ │ │ │ │ +0001ad60: 6365 7373 6172 7920 636f 6e76 6572 7369 cessary conversi │ │ │ │ │ +0001ad70: 6f6e 2070 726f 6772 616d 7320 6f6e 2079 on programs on y │ │ │ │ │ +0001ad80: 6f75 7220 7379 7374 656d 292c 0a75 7365 our system),.use │ │ │ │ │ +0001ad90: 0a20 2020 2020 6d61 6b65 2064 6f63 730a . make docs. │ │ │ │ │ +0001ada0: 5468 6520 706f 7373 6962 696c 6974 6965 The possibilitie │ │ │ │ │ +0001adb0: 7320 6172 6520 6c69 7374 6564 2069 6e20 s are listed in │ │ │ │ │ +0001adc0: 7468 6973 2066 6f6c 6c6f 7769 6e67 2074 this following t │ │ │ │ │ +0001add0: 6162 6c65 2e0a 466f 726d 6174 2020 2020 able..Format │ │ │ │ │ +0001ade0: 2020 2020 2020 2020 2020 2020 436f 6e76 Conv │ │ │ │ │ +0001adf0: 6572 7465 7220 2020 2020 2020 2050 6963 erter Pic │ │ │ │ │ +0001ae00: 7475 7265 7320 2020 4465 7363 7269 7074 tures Descript │ │ │ │ │ +0001ae10: 696f 6e0a 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ion.------------ │ │ │ │ │ 0001ae20: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0001ae30: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0001ae40: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0001ae50: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ 0001ae60: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0001ae70: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- │ │ │ │ │ -0001ae80: 2d2d 2d0a 6d61 6e75 616c 2e69 6e66 6f20 ---.manual.info │ │ │ │ │ -0001ae90: 2020 2020 2020 2020 2020 6d61 6b65 696e makein │ │ │ │ │ -0001aea0: 666f 2020 2020 2020 2020 20e2 8098 2e74 fo ....t │ │ │ │ │ -0001aeb0: 7874 e280 9920 2020 2020 474e 5520 496e xt... GNU In │ │ │ │ │ -0001aec0: 666f 2e0a 6d61 6e75 616c 2e64 7669 2020 fo..manual.dvi │ │ │ │ │ -0001aed0: 2020 2020 2020 2020 2020 7465 7869 3264 texi2d │ │ │ │ │ -0001aee0: 7669 2020 2020 2020 2020 20e2 8098 2e65 vi ....e │ │ │ │ │ -0001aef0: 7073 e280 9920 2020 2020 5465 5820 7479 ps... TeX ty │ │ │ │ │ -0001af00: 7065 7365 7420 6f75 7470 7574 2e0a 6d61 peset output..ma │ │ │ │ │ -0001af10: 6e75 616c 2e70 7320 2020 2020 2020 2020 nual.ps │ │ │ │ │ -0001af20: 2020 2020 7465 7869 3264 7669 2c64 7669 texi2dvi,dvi │ │ │ │ │ -0001af30: 7073 2020 20e2 8098 2e65 7073 e280 9920 ps ....eps... │ │ │ │ │ -0001af40: 2020 2020 506f 7374 7363 7269 7074 2e0a Postscript.. │ │ │ │ │ -0001af50: 6d61 6e75 616c 2e70 6466 2020 2020 2020 manual.pdf │ │ │ │ │ -0001af60: 2020 2020 2020 7465 7869 3264 7669 2020 texi2dvi │ │ │ │ │ -0001af70: 2020 2020 2020 20e2 8098 2e70 6466 e280 ....pdf.. │ │ │ │ │ -0001af80: 9920 2020 2020 4164 6f62 6520 5044 462e . Adobe PDF. │ │ │ │ │ -0001af90: 0a6d 616e 7561 6c2e 6874 6d6c 2020 2020 .manual.html │ │ │ │ │ -0001afa0: 2020 2020 2020 206d 616b 6569 6e66 6f20 makeinfo │ │ │ │ │ -0001afb0: 2020 2020 2020 2020 e280 982e 706e 67e2 ....png. │ │ │ │ │ -0001afc0: 8099 2020 2020 2041 2073 696e 676c 6520 .. A single │ │ │ │ │ -0001afd0: 7765 6220 7061 6765 2e0a 6d61 6e75 616c web page..manual │ │ │ │ │ -0001afe0: 2f69 6e64 6578 2e68 746d 6c20 2020 2020 /index.html │ │ │ │ │ -0001aff0: 6d61 6b65 696e 666f 2020 2020 2020 2020 makeinfo │ │ │ │ │ -0001b000: 20e2 8098 2e70 6e67 e280 9920 2020 2020 ....png... │ │ │ │ │ -0001b010: 4c69 6e6b 6564 2077 6562 2070 6167 6573 Linked web pages │ │ │ │ │ -0001b020: 2c20 6f6e 6520 7065 7220 6e6f 6465 2e0a , one per node.. │ │ │ │ │ -0001b030: 2020 2041 6c6c 2074 6865 2072 6571 7569 All the requi │ │ │ │ │ -0001b040: 7265 6420 746f 6f6c 7320 6172 6520 696e red tools are in │ │ │ │ │ -0001b050: 636c 7564 6564 2069 6e20 7468 6520 7374 cluded in the st │ │ │ │ │ -0001b060: 616e 6461 7264 20e2 8098 5465 5820 4c69 andard ...TeX Li │ │ │ │ │ -0001b070: 7665 e280 990a 6469 7374 7269 6275 7469 ve....distributi │ │ │ │ │ -0001b080: 6f6e 2065 7863 6570 7420 7468 6174 2061 on except that a │ │ │ │ │ -0001b090: 6e20 6164 6469 7469 6f6e 616c 206f 7065 n additional ope │ │ │ │ │ -0001b0a0: 6e20 736f 7572 6365 2070 726f 6772 616d n source program │ │ │ │ │ -0001b0b0: 20e2 8098 6570 7374 6f6f 6ce2 8099 2069 ...epstool... i │ │ │ │ │ -0001b0c0: 730a 6e65 6564 6564 2074 6f20 7265 6669 s.needed to refi │ │ │ │ │ -0001b0d0: 6e65 2074 6865 2045 6e63 6170 7375 6c61 ne the Encapsula │ │ │ │ │ -0001b0e0: 7465 6420 506f 7374 7363 7269 7074 2062 ted Postscript b │ │ │ │ │ -0001b0f0: 6f75 6e64 696e 6720 626f 7865 7320 6f66 ounding boxes of │ │ │ │ │ -0001b100: 0ae2 8098 736b 6574 6368 e280 992d 6765 ....sketch...-ge │ │ │ │ │ -0001b110: 6e65 7261 7465 6420 6669 6775 7265 7320 nerated figures │ │ │ │ │ -0001b120: 696e 2074 6865 206d 616e 7561 6c2e 2020 in the manual. │ │ │ │ │ -0001b130: 5468 6973 2074 6f6f 6c20 6973 2061 7661 This tool is ava │ │ │ │ │ -0001b140: 696c 6162 6c65 2069 6e0a 6269 6e61 7279 ilable in.binary │ │ │ │ │ -0001b150: 2066 6f72 6d20 666f 7220 5769 6e64 6f77 form for Window │ │ │ │ │ -0001b160: 732c 2061 6e64 2069 7420 6275 696c 6473 s, and it builds │ │ │ │ │ -0001b170: 2065 6173 696c 7920 7769 7468 2061 2073 easily with a s │ │ │ │ │ -0001b180: 696d 706c 6520 e280 986d 616b 65e2 8099 imple ...make... │ │ │ │ │ -0001b190: 2075 6e64 6572 0a6c 696e 7578 206f 7220 under.linux or │ │ │ │ │ -0001b1a0: 4379 6777 696e 2069 6e73 7461 6c6c 6174 Cygwin installat │ │ │ │ │ -0001b1b0: 696f 6e73 2074 6861 7420 6861 7665 2064 ions that have d │ │ │ │ │ -0001b1c0: 6576 656c 6f70 6d65 6e74 2074 6f6f 6c73 evelopment tools │ │ │ │ │ -0001b1d0: 2069 6e73 7461 6c6c 6564 206f 720a 756e installed or.un │ │ │ │ │ -0001b1e0: 6465 7220 e280 984d 6163 204f 5320 58e2 der ...Mac OS X. │ │ │ │ │ -0001b1f0: 8099 2077 6974 6820 e280 9858 436f 6465 .. with ...XCode │ │ │ │ │ -0001b200: e280 9920 696e 7374 616c 6c65 642e 0a0a ... installed... │ │ │ │ │ -0001b210: 1f0a 4669 6c65 3a20 736b 6574 6368 2e69 ..File: sketch.i │ │ │ │ │ -0001b220: 6e66 6f2c 2020 4e6f 6465 3a20 496e 6465 nfo, Node: Inde │ │ │ │ │ -0001b230: 7820 6f66 2073 796e 7461 782c 2020 4e65 x of syntax, Ne │ │ │ │ │ -0001b240: 7874 3a20 496e 6465 782c 2020 5072 6576 xt: Index, Prev │ │ │ │ │ -0001b250: 3a20 496e 7374 616c 6c69 6e67 2073 6b65 : Installing ske │ │ │ │ │ -0001b260: 7463 682c 2020 5570 3a20 546f 700a 0a49 tch, Up: Top..I │ │ │ │ │ -0001b270: 6e64 6578 206f 6620 7379 6e74 6178 0a2a ndex of syntax.* │ │ │ │ │ -0001b280: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ -0001b290: 0008 5b69 6e64 6578 0008 5d0a 2a20 4d65 ..[index..].* Me │ │ │ │ │ -0001b2a0: 6e75 3a0a 0a2a 202d 2c20 6d69 6e75 7320 nu:..* -, minus │ │ │ │ │ -0001b2b0: 6f70 6572 6174 6f72 3a20 2020 2020 2020 operator: │ │ │ │ │ -0001b2c0: 2020 2020 2020 2020 2020 2020 2020 5477 Tw │ │ │ │ │ -0001b2d0: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar │ │ │ │ │ -0001b2e0: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. │ │ │ │ │ +0001ae70: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d0a ---------------. │ │ │ │ │ +0001ae80: 6d61 6e75 616c 2e69 6e66 6f20 2020 2020 manual.info │ │ │ │ │ +0001ae90: 2020 2020 2020 6d61 6b65 696e 666f 2020 makeinfo │ │ │ │ │ +0001aea0: 2020 2020 2020 20e2 8098 2e74 7874 e280 ....txt.. │ │ │ │ │ +0001aeb0: 9920 2020 2020 474e 5520 496e 666f 2e0a . GNU Info.. │ │ │ │ │ +0001aec0: 6d61 6e75 616c 2e64 7669 2020 2020 2020 manual.dvi │ │ │ │ │ +0001aed0: 2020 2020 2020 7465 7869 3264 7669 2020 texi2dvi │ │ │ │ │ +0001aee0: 2020 2020 2020 20e2 8098 2e65 7073 e280 ....eps.. │ │ │ │ │ +0001aef0: 9920 2020 2020 5465 5820 7479 7065 7365 . TeX typese │ │ │ │ │ +0001af00: 7420 6f75 7470 7574 2e0a 6d61 6e75 616c t output..manual │ │ │ │ │ +0001af10: 2e70 7320 2020 2020 2020 2020 2020 2020 .ps │ │ │ │ │ +0001af20: 7465 7869 3264 7669 2c64 7669 7073 2020 texi2dvi,dvips │ │ │ │ │ +0001af30: 20e2 8098 2e65 7073 e280 9920 2020 2020 ....eps... │ │ │ │ │ +0001af40: 506f 7374 7363 7269 7074 2e0a 6d61 6e75 Postscript..manu │ │ │ │ │ +0001af50: 616c 2e70 6466 2020 2020 2020 2020 2020 al.pdf │ │ │ │ │ +0001af60: 2020 7465 7869 3264 7669 2020 2020 2020 texi2dvi │ │ │ │ │ +0001af70: 2020 20e2 8098 2e70 6466 e280 9920 2020 ....pdf... │ │ │ │ │ +0001af80: 2020 4164 6f62 6520 5044 462e 0a6d 616e Adobe PDF..man │ │ │ │ │ +0001af90: 7561 6c2e 6874 6d6c 2020 2020 2020 2020 ual.html │ │ │ │ │ +0001afa0: 2020 206d 616b 6569 6e66 6f20 2020 2020 makeinfo │ │ │ │ │ +0001afb0: 2020 2020 e280 982e 706e 67e2 8099 2020 ....png... │ │ │ │ │ +0001afc0: 2020 2041 2073 696e 676c 6520 7765 6220 A single web │ │ │ │ │ +0001afd0: 7061 6765 2e0a 6d61 6e75 616c 2f69 6e64 page..manual/ind │ │ │ │ │ +0001afe0: 6578 2e68 746d 6c20 2020 2020 6d61 6b65 ex.html make │ │ │ │ │ +0001aff0: 696e 666f 2020 2020 2020 2020 20e2 8098 info ... │ │ │ │ │ +0001b000: 2e70 6e67 e280 9920 2020 2020 4c69 6e6b .png... Link │ │ │ │ │ +0001b010: 6564 2077 6562 2070 6167 6573 2c20 6f6e ed web pages, on │ │ │ │ │ +0001b020: 6520 7065 7220 6e6f 6465 2e0a 2020 2041 e per node.. A │ │ │ │ │ +0001b030: 6c6c 2074 6865 2072 6571 7569 7265 6420 ll the required │ │ │ │ │ +0001b040: 746f 6f6c 7320 6172 6520 696e 636c 7564 tools are includ │ │ │ │ │ +0001b050: 6564 2069 6e20 7468 6520 7374 616e 6461 ed in the standa │ │ │ │ │ +0001b060: 7264 20e2 8098 5465 5820 4c69 7665 e280 rd ...TeX Live.. │ │ │ │ │ +0001b070: 990a 6469 7374 7269 6275 7469 6f6e 2065 ..distribution e │ │ │ │ │ +0001b080: 7863 6570 7420 7468 6174 2061 6e20 6164 xcept that an ad │ │ │ │ │ +0001b090: 6469 7469 6f6e 616c 206f 7065 6e20 736f ditional open so │ │ │ │ │ +0001b0a0: 7572 6365 2070 726f 6772 616d 20e2 8098 urce program ... │ │ │ │ │ +0001b0b0: 6570 7374 6f6f 6ce2 8099 2069 730a 6e65 epstool... is.ne │ │ │ │ │ +0001b0c0: 6564 6564 2074 6f20 7265 6669 6e65 2074 eded to refine t │ │ │ │ │ +0001b0d0: 6865 2045 6e63 6170 7375 6c61 7465 6420 he Encapsulated │ │ │ │ │ +0001b0e0: 506f 7374 7363 7269 7074 2062 6f75 6e64 Postscript bound │ │ │ │ │ +0001b0f0: 696e 6720 626f 7865 7320 6f66 0ae2 8098 ing boxes of.... │ │ │ │ │ +0001b100: 736b 6574 6368 e280 992d 6765 6e65 7261 sketch...-genera │ │ │ │ │ +0001b110: 7465 6420 6669 6775 7265 7320 696e 2074 ted figures in t │ │ │ │ │ +0001b120: 6865 206d 616e 7561 6c2e 2020 5468 6973 he manual. This │ │ │ │ │ +0001b130: 2074 6f6f 6c20 6973 2061 7661 696c 6162 tool is availab │ │ │ │ │ +0001b140: 6c65 2069 6e0a 6269 6e61 7279 2066 6f72 le in.binary for │ │ │ │ │ +0001b150: 6d20 666f 7220 5769 6e64 6f77 732c 2061 m for Windows, a │ │ │ │ │ +0001b160: 6e64 2069 7420 6275 696c 6473 2065 6173 nd it builds eas │ │ │ │ │ +0001b170: 696c 7920 7769 7468 2061 2073 696d 706c ily with a simpl │ │ │ │ │ +0001b180: 6520 e280 986d 616b 65e2 8099 2075 6e64 e ...make... und │ │ │ │ │ +0001b190: 6572 0a6c 696e 7578 206f 7220 4379 6777 er.linux or Cygw │ │ │ │ │ +0001b1a0: 696e 2069 6e73 7461 6c6c 6174 696f 6e73 in installations │ │ │ │ │ +0001b1b0: 2074 6861 7420 6861 7665 2064 6576 656c that have devel │ │ │ │ │ +0001b1c0: 6f70 6d65 6e74 2074 6f6f 6c73 2069 6e73 opment tools ins │ │ │ │ │ +0001b1d0: 7461 6c6c 6564 206f 720a 756e 6465 7220 talled or.under │ │ │ │ │ +0001b1e0: e280 984d 6163 204f 5320 58e2 8099 2077 ...Mac OS X... w │ │ │ │ │ +0001b1f0: 6974 6820 e280 9858 436f 6465 e280 9920 ith ...XCode... │ │ │ │ │ +0001b200: 696e 7374 616c 6c65 642e 0a0a 1f0a 4669 installed.....Fi │ │ │ │ │ +0001b210: 6c65 3a20 736b 6574 6368 2e69 6e66 6f2c le: sketch.info, │ │ │ │ │ +0001b220: 2020 4e6f 6465 3a20 496e 6465 7820 6f66 Node: Index of │ │ │ │ │ +0001b230: 2073 796e 7461 782c 2020 4e65 7874 3a20 syntax, Next: │ │ │ │ │ +0001b240: 496e 6465 782c 2020 5072 6576 3a20 496e Index, Prev: In │ │ │ │ │ +0001b250: 7374 616c 6c69 6e67 2073 6b65 7463 682c stalling sketch, │ │ │ │ │ +0001b260: 2020 5570 3a20 546f 700a 0a49 6e64 6578 Up: Top..Index │ │ │ │ │ +0001b270: 206f 6620 7379 6e74 6178 0a2a 2a2a 2a2a of syntax.***** │ │ │ │ │ +0001b280: 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a 0008 5b69 **********....[i │ │ │ │ │ +0001b290: 6e64 6578 0008 5d0a 2a20 4d65 6e75 3a0a ndex..].* Menu:. │ │ │ │ │ +0001b2a0: 0a2a 202d 2c20 6d69 6e75 7320 6f70 6572 .* -, minus oper │ │ │ │ │ +0001b2b0: 6174 6f72 3a20 2020 2020 2020 2020 2020 ator: │ │ │ │ │ +0001b2c0: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op │ │ │ │ │ +0001b2d0: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f │ │ │ │ │ +0001b2e0: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. │ │ │ │ │ 0001b2f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b320: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -0001b330: 3529 0a2a 202d 2c20 756e 6172 7920 6d69 5).* -, unary mi │ │ │ │ │ -0001b340: 6e75 7320 6f70 6572 6174 6f72 3a20 2020 nus operator: │ │ │ │ │ -0001b350: 2020 2020 2020 2020 2020 2020 556e 6172 Unar │ │ │ │ │ -0001b360: 7920 666f 726d 732e 2020 2020 2020 2020 y forms. │ │ │ │ │ -0001b370: 2020 286c 696e 6520 3130 290a 2a20 2e2c (line 10).* ., │ │ │ │ │ -0001b380: 2064 6f74 206f 7065 7261 746f 723a 2020 dot operator: │ │ │ │ │ +0001b320: 2020 2020 2028 6c69 6e65 2031 3529 0a2a (line 15).* │ │ │ │ │ +0001b330: 202d 2c20 756e 6172 7920 6d69 6e75 7320 -, unary minus │ │ │ │ │ +0001b340: 6f70 6572 6174 6f72 3a20 2020 2020 2020 operator: │ │ │ │ │ +0001b350: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo │ │ │ │ │ +0001b360: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l │ │ │ │ │ +0001b370: 696e 6520 3130 290a 2a20 2e2c 2064 6f74 ine 10).* ., dot │ │ │ │ │ +0001b380: 206f 7065 7261 746f 723a 2020 2020 2020 operator: │ │ │ │ │ 0001b390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b3a0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand │ │ │ │ │ -0001b3b0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms. │ │ │ │ │ -0001b3c0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001b3a0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi │ │ │ │ │ +0001b3b0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. │ │ │ │ │ +0001b3c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b400: 286c 696e 6520 3139 290a 2a20 2e2c 2064 (line 19).* ., d │ │ │ │ │ -0001b410: 6f74 206f 7065 7261 746f 7220 3c31 3e3a ot operator <1>: │ │ │ │ │ -0001b420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b430: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand ( │ │ │ │ │ -0001b440: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. │ │ │ │ │ +0001b3f0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0001b400: 6520 3139 290a 2a20 2e2c 2064 6f74 206f e 19).* ., dot o │ │ │ │ │ +0001b410: 7065 7261 746f 7220 3c31 3e3a 2020 2020 perator <1>: │ │ │ │ │ +0001b420: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ +0001b430: 776f 2d6f 7065 7261 6e64 2028 6269 6e61 wo-operand (bina │ │ │ │ │ +0001b440: 7279 2920 666f 726d 732e 0a20 2020 2020 ry) forms.. │ │ │ │ │ 0001b450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b480: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0001b490: 696e 6520 3631 290a 2a20 2778 2c20 2779 ine 61).* 'x, 'y │ │ │ │ │ -0001b4a0: 2c20 616e 6420 277a 3a20 2020 2020 2020 , and 'z: │ │ │ │ │ -0001b4b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b4c0: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet │ │ │ │ │ -0001b4d0: 6963 2e20 2020 2028 6c69 6e65 2033 3729 ic. (line 37) │ │ │ │ │ -0001b4e0: 0a2a 2027 782c 2027 792c 2061 6e64 2027 .* 'x, 'y, and ' │ │ │ │ │ -0001b4f0: 7a20 3c31 3e3a 2020 2020 2020 2020 2020 z <1>: │ │ │ │ │ -0001b500: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op │ │ │ │ │ -0001b510: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f │ │ │ │ │ -0001b520: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. │ │ │ │ │ +0001b480: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0001b490: 3631 290a 2a20 2778 2c20 2779 2c20 616e 61).* 'x, 'y, an │ │ │ │ │ +0001b4a0: 6420 277a 3a20 2020 2020 2020 2020 2020 d 'z: │ │ │ │ │ +0001b4b0: 2020 2020 2020 2020 2020 2020 2041 6666 Aff │ │ │ │ │ +0001b4c0: 696e 6520 6172 6974 686d 6574 6963 2e20 ine arithmetic. │ │ │ │ │ +0001b4d0: 2020 2028 6c69 6e65 2033 3729 0a2a 2027 (line 37).* ' │ │ │ │ │ +0001b4e0: 782c 2027 792c 2061 6e64 2027 7a20 3c31 x, 'y, and 'z <1 │ │ │ │ │ +0001b4f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001b500: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan │ │ │ │ │ +0001b510: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms │ │ │ │ │ +0001b520: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0001b530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b560: 2020 2020 2028 6c69 6e65 2034 3129 0a2a (line 41).* │ │ │ │ │ -0001b570: 2028 2029 2c20 6772 6f75 7069 6e67 3a20 ( ), grouping: │ │ │ │ │ +0001b560: 2028 6c69 6e65 2034 3129 0a2a 2028 2029 (line 41).* ( ) │ │ │ │ │ +0001b570: 2c20 6772 6f75 7069 6e67 3a20 2020 2020 , grouping: │ │ │ │ │ 0001b580: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b590: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper │ │ │ │ │ -0001b5a0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for │ │ │ │ │ -0001b5b0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. │ │ │ │ │ +0001b590: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand │ │ │ │ │ +0001b5a0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms.. │ │ │ │ │ +0001b5b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b5c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b5f0: 2020 2028 6c69 6e65 2035 3829 0a2a 2028 (line 58).* ( │ │ │ │ │ -0001b600: 666f 6f29 2c20 706f 696e 7420 7265 6665 foo), point refe │ │ │ │ │ -0001b610: 7265 6e63 653a 2020 2020 2020 2020 2020 rence: │ │ │ │ │ -0001b620: 2020 2020 2020 4472 6177 696e 6720 6120 Drawing a │ │ │ │ │ -0001b630: 736f 6c69 642e 2020 2020 2020 286c 696e solid. (lin │ │ │ │ │ -0001b640: 6520 3234 290a 2a20 2866 6f6f 292c 2070 e 24).* (foo), p │ │ │ │ │ -0001b650: 6f69 6e74 2072 6566 6572 656e 6365 203c oint reference < │ │ │ │ │ -0001b660: 313e 3a20 2020 2020 2020 2020 2020 2046 1>: F │ │ │ │ │ -0001b670: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc │ │ │ │ │ -0001b680: 6573 2e20 2028 6c69 6e65 2031 3429 0a2a es. (line 14).* │ │ │ │ │ -0001b690: 205b 5b20 5d5b 205d 5b20 5d5b 205d 5d2c [[ ][ ][ ][ ]], │ │ │ │ │ -0001b6a0: 2074 7261 6e73 666f 726d 206c 6974 6572 transform liter │ │ │ │ │ -0001b6b0: 616c 3a20 2020 2020 5472 616e 7366 6f72 al: Transfor │ │ │ │ │ -0001b6c0: 6d20 6c69 7465 7261 6c73 2e20 2020 286c m literals. (l │ │ │ │ │ -0001b6d0: 696e 6520 3437 290a 2a20 5b5b 205d 5b20 ine 47).* [[ ][ │ │ │ │ │ -0001b6e0: 5d5b 205d 5b20 5d5d 2c20 7472 616e 7366 ][ ][ ]], transf │ │ │ │ │ -0001b6f0: 6f72 6d20 6c69 7465 7261 6c20 3c31 3e3a orm literal <1>: │ │ │ │ │ -0001b700: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ -0001b710: 616c 732e 2020 2028 6c69 6e65 2035 3329 als. (line 53) │ │ │ │ │ -0001b720: 0a2a 205b 5b66 6f6f 5d5d 2c20 7472 616e .* [[foo]], tran │ │ │ │ │ -0001b730: 7366 6f72 6d20 7265 6665 7265 6e63 653a sform reference: │ │ │ │ │ -0001b740: 2020 2020 2020 2020 2020 466f 726d 7320 Forms │ │ │ │ │ -0001b750: 6f66 2072 6566 6572 656e 6365 732e 2020 of references. │ │ │ │ │ -0001b760: 286c 696e 6520 3136 290a 2a20 5b5b 666f (line 16).* [[fo │ │ │ │ │ -0001b770: 6f5d 5d2c 2074 7261 6e73 666f 726d 2072 o]], transform r │ │ │ │ │ -0001b780: 6566 6572 656e 6365 203c 313e 3a20 2020 eference <1>: │ │ │ │ │ -0001b790: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ -0001b7a0: 2020 2020 2020 2020 2028 6c69 6e65 2033 (line 3 │ │ │ │ │ -0001b7b0: 3529 0a2a 205b 5b66 6f6f 5d5d 2c20 7472 5).* [[foo]], tr │ │ │ │ │ -0001b7c0: 616e 7366 6f72 6d20 7265 6665 7265 6e63 ansform referenc │ │ │ │ │ -0001b7d0: 6520 3c32 3e3a 2020 2020 2020 4f76 6572 e <2>: Over │ │ │ │ │ -0001b7e0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. │ │ │ │ │ -0001b7f0: 2020 286c 696e 6520 3335 290a 2a20 5b66 (line 35).* [f │ │ │ │ │ -0001b800: 6f6f 2c2e 2e2e 2c62 6172 5d2c 206d 756c oo,...,bar], mul │ │ │ │ │ -0001b810: 7469 706c 6520 6f70 7469 6f6e 7320 7265 tiple options re │ │ │ │ │ -0001b820: 6665 7265 6e63 653a 2046 6f72 6d73 206f ference: Forms o │ │ │ │ │ -0001b830: 6620 7265 6665 7265 6e63 6573 2e0a 2020 f references.. │ │ │ │ │ +0001b5e0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001b5f0: 6c69 6e65 2035 3829 0a2a 2028 666f 6f29 line 58).* (foo) │ │ │ │ │ +0001b600: 2c20 706f 696e 7420 7265 6665 7265 6e63 , point referenc │ │ │ │ │ +0001b610: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +0001b620: 2020 4472 6177 696e 6720 6120 736f 6c69 Drawing a soli │ │ │ │ │ +0001b630: 642e 2020 2020 2020 286c 696e 6520 3234 d. (line 24 │ │ │ │ │ +0001b640: 290a 2a20 2866 6f6f 292c 2070 6f69 6e74 ).* (foo), point │ │ │ │ │ +0001b650: 2072 6566 6572 656e 6365 203c 313e 3a20 reference <1>: │ │ │ │ │ +0001b660: 2020 2020 2020 2020 2020 2046 6f72 6d73 Forms │ │ │ │ │ +0001b670: 206f 6620 7265 6665 7265 6e63 6573 2e20 of references. │ │ │ │ │ +0001b680: 2028 6c69 6e65 2031 3429 0a2a 205b 5b20 (line 14).* [[ │ │ │ │ │ +0001b690: 5d5b 205d 5b20 5d5b 205d 5d2c 2074 7261 ][ ][ ][ ]], tra │ │ │ │ │ +0001b6a0: 6e73 666f 726d 206c 6974 6572 616c 3a20 nsform literal: │ │ │ │ │ +0001b6b0: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ +0001b6c0: 7465 7261 6c73 2e20 2020 286c 696e 6520 terals. (line │ │ │ │ │ +0001b6d0: 3437 290a 2a20 5b5b 205d 5b20 5d5b 205d 47).* [[ ][ ][ ] │ │ │ │ │ +0001b6e0: 5b20 5d5d 2c20 7472 616e 7366 6f72 6d20 [ ]], transform │ │ │ │ │ +0001b6f0: 6c69 7465 7261 6c20 3c31 3e3a 2054 7261 literal <1>: Tra │ │ │ │ │ +0001b700: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ +0001b710: 2020 2028 6c69 6e65 2035 3329 0a2a 205b (line 53).* [ │ │ │ │ │ +0001b720: 5b66 6f6f 5d5d 2c20 7472 616e 7366 6f72 [foo]], transfor │ │ │ │ │ +0001b730: 6d20 7265 6665 7265 6e63 653a 2020 2020 m reference: │ │ │ │ │ +0001b740: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r │ │ │ │ │ +0001b750: 6566 6572 656e 6365 732e 2020 286c 696e eferences. (lin │ │ │ │ │ +0001b760: 6520 3136 290a 2a20 5b5b 666f 6f5d 5d2c e 16).* [[foo]], │ │ │ │ │ +0001b770: 2074 7261 6e73 666f 726d 2072 6566 6572 transform refer │ │ │ │ │ +0001b780: 656e 6365 203c 313e 3a20 2020 2020 204f ence <1>: O │ │ │ │ │ +0001b790: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ +0001b7a0: 2020 2020 2028 6c69 6e65 2033 3529 0a2a (line 35).* │ │ │ │ │ +0001b7b0: 205b 5b66 6f6f 5d5d 2c20 7472 616e 7366 [[foo]], transf │ │ │ │ │ +0001b7c0: 6f72 6d20 7265 6665 7265 6e63 6520 3c32 orm reference <2 │ │ │ │ │ +0001b7d0: 3e3a 2020 2020 2020 4f76 6572 7669 6577 >: Overview │ │ │ │ │ +0001b7e0: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ +0001b7f0: 696e 6520 3335 290a 2a20 5b66 6f6f 2c2e ine 35).* [foo,. │ │ │ │ │ +0001b800: 2e2e 2c62 6172 5d2c 206d 756c 7469 706c ..,bar], multipl │ │ │ │ │ +0001b810: 6520 6f70 7469 6f6e 7320 7265 6665 7265 e options refere │ │ │ │ │ +0001b820: 6e63 653a 2046 6f72 6d73 206f 6620 7265 nce: Forms of re │ │ │ │ │ +0001b830: 6665 7265 6e63 6573 2e0a 2020 2020 2020 ferences.. │ │ │ │ │ 0001b840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b870: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0001b880: 6e65 2031 3829 0a2a 205b 666f 6f5d 2c20 ne 18).* [foo], │ │ │ │ │ -0001b890: 6f70 7469 6f6e 7320 7265 6665 7265 6e63 options referenc │ │ │ │ │ -0001b8a0: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ -0001b8b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps │ │ │ │ │ -0001b8c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. │ │ │ │ │ +0001b870: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0001b880: 3829 0a2a 205b 666f 6f5d 2c20 6f70 7469 8).* [foo], opti │ │ │ │ │ +0001b890: 6f6e 7320 7265 6665 7265 6e63 653a 2020 ons reference: │ │ │ │ │ +0001b8a0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ +0001b8b0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with │ │ │ │ │ +0001b8c0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. │ │ │ │ │ 0001b8d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b8e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001b8f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001b900: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0001b910: 6e65 2032 3429 0a2a 205b 666f 6f5d 2c20 ne 24).* [foo], │ │ │ │ │ -0001b920: 6f70 7469 6f6e 7320 7265 6665 7265 6e63 options referenc │ │ │ │ │ -0001b930: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: │ │ │ │ │ -0001b940: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen │ │ │ │ │ -0001b950: 6365 732e 2020 286c 696e 6520 3138 290a ces. (line 18). │ │ │ │ │ -0001b960: 2a20 5b66 6f6f 5d2c 2076 6563 746f 7220 * [foo], vector │ │ │ │ │ -0001b970: 7265 6665 7265 6e63 653a 2020 2020 2020 reference: │ │ │ │ │ -0001b980: 2020 2020 2020 2020 2050 6f6c 796c 696e Polylin │ │ │ │ │ -0001b990: 6520 7377 6565 7073 2e20 2020 2020 2028 e sweeps. ( │ │ │ │ │ -0001b9a0: 6c69 6e65 2032 3029 0a2a 205b 666f 6f5d line 20).* [foo] │ │ │ │ │ -0001b9b0: 2c20 7665 6374 6f72 2072 6566 6572 656e , vector referen │ │ │ │ │ -0001b9c0: 6365 203c 313e 3a20 2020 2020 2020 2020 ce <1>: │ │ │ │ │ -0001b9d0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer │ │ │ │ │ -0001b9e0: 656e 6365 732e 2020 286c 696e 6520 3135 ences. (line 15 │ │ │ │ │ -0001b9f0: 290a 2a20 7b20 7d2c 2062 6c6f 636b 2064 ).* { }, block d │ │ │ │ │ -0001ba00: 7261 7761 626c 653a 2020 2020 2020 2020 rawable: │ │ │ │ │ -0001ba10: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ -0001ba20: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. │ │ │ │ │ -0001ba30: 2028 6c69 6e65 2032 3429 0a2a 207b 207d (line 24).* { } │ │ │ │ │ -0001ba40: 2c20 626c 6f63 6b20 6472 6177 6162 6c65 , block drawable │ │ │ │ │ -0001ba50: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0001ba60: 2020 2020 4e65 7374 6564 2073 7765 6570 Nested sweep │ │ │ │ │ -0001ba70: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ -0001ba80: 3235 290a 2a20 7b20 7d2c 2062 6c6f 636b 25).* { }, block │ │ │ │ │ -0001ba90: 2064 7261 7761 626c 6520 3c32 3e3a 2020 drawable <2>: │ │ │ │ │ -0001baa0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -0001bab0: 7074 2062 6c6f 636b 732e 2020 2020 2020 pt blocks. │ │ │ │ │ -0001bac0: 2020 2028 6c69 6e65 2020 3729 0a2a 207b (line 7).* { │ │ │ │ │ -0001bad0: 207d 2c20 626c 6f63 6b20 6472 6177 6162 }, block drawab │ │ │ │ │ -0001bae0: 6c65 203c 333e 3a20 2020 2020 2020 2020 le <3>: │ │ │ │ │ -0001baf0: 2020 2020 2020 426c 6f63 6b73 2e20 2020 Blocks. │ │ │ │ │ -0001bb00: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0001bb10: 6520 2036 290a 2a20 7b20 7d2c 2062 6c6f e 6).* { }, blo │ │ │ │ │ -0001bb20: 636b 2064 7261 7761 626c 6520 3c34 3e3a ck drawable <4>: │ │ │ │ │ -0001bb30: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001bb40: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ -0001bb50: 2020 2020 2028 6c69 6e65 2033 3729 0a2a (line 37).* │ │ │ │ │ -0001bb60: 207b 666f 6f7d 2c20 6472 6177 6162 6c65 {foo}, drawable │ │ │ │ │ -0001bb70: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: │ │ │ │ │ -0001bb80: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t │ │ │ │ │ -0001bb90: 7261 6e73 666f 726d 732e 2020 2020 286c ransforms. (l │ │ │ │ │ -0001bba0: 696e 6520 3333 290a 2a20 7b66 6f6f 7d2c ine 33).* {foo}, │ │ │ │ │ -0001bbb0: 2064 7261 7761 626c 6520 7265 6665 7265 drawable refere │ │ │ │ │ -0001bbc0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: │ │ │ │ │ -0001bbd0: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere │ │ │ │ │ -0001bbe0: 6e63 6573 2e20 2028 6c69 6e65 2031 3729 nces. (line 17) │ │ │ │ │ -0001bbf0: 0a2a 207b 666f 6f7d 2c20 6472 6177 6162 .* {foo}, drawab │ │ │ │ │ -0001bc00: 6c65 2072 6566 6572 656e 6365 203c 323e le reference <2> │ │ │ │ │ -0001bc10: 3a20 2020 2020 2020 2020 4f76 6572 7669 : Overvi │ │ │ │ │ -0001bc20: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. │ │ │ │ │ -0001bc30: 286c 696e 6520 3437 290a 2a20 7b66 6f6f (line 47).* {foo │ │ │ │ │ -0001bc40: 7d2c 2064 7261 7761 626c 6520 7265 6665 }, drawable refe │ │ │ │ │ -0001bc50: 7265 6e63 6520 3c33 3e3a 2020 2020 2020 rence <3>: │ │ │ │ │ -0001bc60: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ -0001bc70: 2020 2020 2020 2020 2028 6c69 6e65 2035 (line 5 │ │ │ │ │ -0001bc80: 3729 0a2a 202a 2c20 6d75 6c74 6970 6c69 7).* *, multipli │ │ │ │ │ -0001bc90: 6361 7469 6f6e 206f 7065 7261 746f 723a cation operator: │ │ │ │ │ -0001bca0: 2020 2020 2020 2020 2020 2020 5477 6f2d Two- │ │ │ │ │ -0001bcb0: 6f70 6572 616e 6420 2862 696e 6172 7929 operand (binary) │ │ │ │ │ -0001bcc0: 2066 6f72 6d73 2e0a 2020 2020 2020 2020 forms.. │ │ │ │ │ +0001b900: 2020 2020 2020 2020 2028 6c69 6e65 2032 (line 2 │ │ │ │ │ +0001b910: 3429 0a2a 205b 666f 6f5d 2c20 6f70 7469 4).* [foo], opti │ │ │ │ │ +0001b920: 6f6e 7320 7265 6665 7265 6e63 6520 3c31 ons reference <1 │ │ │ │ │ +0001b930: 3e3a 2020 2020 2020 2020 2020 466f 726d >: Form │ │ │ │ │ +0001b940: 7320 6f66 2072 6566 6572 656e 6365 732e s of references. │ │ │ │ │ +0001b950: 2020 286c 696e 6520 3138 290a 2a20 5b66 (line 18).* [f │ │ │ │ │ +0001b960: 6f6f 5d2c 2076 6563 746f 7220 7265 6665 oo], vector refe │ │ │ │ │ +0001b970: 7265 6e63 653a 2020 2020 2020 2020 2020 rence: │ │ │ │ │ +0001b980: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw │ │ │ │ │ +0001b990: 6565 7073 2e20 2020 2020 2028 6c69 6e65 eeps. (line │ │ │ │ │ +0001b9a0: 2032 3029 0a2a 205b 666f 6f5d 2c20 7665 20).* [foo], ve │ │ │ │ │ +0001b9b0: 6374 6f72 2072 6566 6572 656e 6365 203c ctor reference < │ │ │ │ │ +0001b9c0: 313e 3a20 2020 2020 2020 2020 2020 466f 1>: Fo │ │ │ │ │ +0001b9d0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference │ │ │ │ │ +0001b9e0: 732e 2020 286c 696e 6520 3135 290a 2a20 s. (line 15).* │ │ │ │ │ +0001b9f0: 7b20 7d2c 2062 6c6f 636b 2064 7261 7761 { }, block drawa │ │ │ │ │ +0001ba00: 626c 653a 2020 2020 2020 2020 2020 2020 ble: │ │ │ │ │ +0001ba10: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr │ │ │ │ │ +0001ba20: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li │ │ │ │ │ +0001ba30: 6e65 2032 3429 0a2a 207b 207d 2c20 626c ne 24).* { }, bl │ │ │ │ │ +0001ba40: 6f63 6b20 6472 6177 6162 6c65 203c 313e ock drawable <1> │ │ │ │ │ +0001ba50: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001ba60: 4e65 7374 6564 2073 7765 6570 732e 2020 Nested sweeps. │ │ │ │ │ +0001ba70: 2020 2020 2020 286c 696e 6520 3235 290a (line 25). │ │ │ │ │ +0001ba80: 2a20 7b20 7d2c 2062 6c6f 636b 2064 7261 * { }, block dra │ │ │ │ │ +0001ba90: 7761 626c 6520 3c32 3e3a 2020 2020 2020 wable <2>: │ │ │ │ │ +0001baa0: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b │ │ │ │ │ +0001bab0: 6c6f 636b 732e 2020 2020 2020 2020 2028 locks. ( │ │ │ │ │ +0001bac0: 6c69 6e65 2020 3729 0a2a 207b 207d 2c20 line 7).* { }, │ │ │ │ │ +0001bad0: 626c 6f63 6b20 6472 6177 6162 6c65 203c block drawable < │ │ │ │ │ +0001bae0: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: │ │ │ │ │ +0001baf0: 2020 426c 6f63 6b73 2e20 2020 2020 2020 Blocks. │ │ │ │ │ +0001bb00: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +0001bb10: 290a 2a20 7b20 7d2c 2062 6c6f 636b 2064 ).* { }, block d │ │ │ │ │ +0001bb20: 7261 7761 626c 6520 3c34 3e3a 2020 2020 rawable <4>: │ │ │ │ │ +0001bb30: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ +0001bb40: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ +0001bb50: 2028 6c69 6e65 2033 3729 0a2a 207b 666f (line 37).* {fo │ │ │ │ │ +0001bb60: 6f7d 2c20 6472 6177 6162 6c65 2072 6566 o}, drawable ref │ │ │ │ │ +0001bb70: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: │ │ │ │ │ +0001bb80: 2020 2020 4f62 6a65 6374 2074 7261 6e73 Object trans │ │ │ │ │ +0001bb90: 666f 726d 732e 2020 2020 286c 696e 6520 forms. (line │ │ │ │ │ +0001bba0: 3333 290a 2a20 7b66 6f6f 7d2c 2064 7261 33).* {foo}, dra │ │ │ │ │ +0001bbb0: 7761 626c 6520 7265 6665 7265 6e63 6520 wable reference │ │ │ │ │ +0001bbc0: 3c31 3e3a 2020 2020 2020 2020 2046 6f72 <1>: For │ │ │ │ │ +0001bbd0: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references │ │ │ │ │ +0001bbe0: 2e20 2028 6c69 6e65 2031 3729 0a2a 207b . (line 17).* { │ │ │ │ │ +0001bbf0: 666f 6f7d 2c20 6472 6177 6162 6c65 2072 foo}, drawable r │ │ │ │ │ +0001bc00: 6566 6572 656e 6365 203c 323e 3a20 2020 eference <2>: │ │ │ │ │ +0001bc10: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ +0001bc20: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0001bc30: 6520 3437 290a 2a20 7b66 6f6f 7d2c 2064 e 47).* {foo}, d │ │ │ │ │ +0001bc40: 7261 7761 626c 6520 7265 6665 7265 6e63 rawable referenc │ │ │ │ │ +0001bc50: 6520 3c33 3e3a 2020 2020 2020 2020 204f e <3>: O │ │ │ │ │ +0001bc60: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ +0001bc70: 2020 2020 2028 6c69 6e65 2035 3729 0a2a (line 57).* │ │ │ │ │ +0001bc80: 202a 2c20 6d75 6c74 6970 6c69 6361 7469 *, multiplicati │ │ │ │ │ +0001bc90: 6f6e 206f 7065 7261 746f 723a 2020 2020 on operator: │ │ │ │ │ +0001bca0: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper │ │ │ │ │ +0001bcb0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for │ │ │ │ │ +0001bcc0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. │ │ │ │ │ 0001bcd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bce0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bcf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bd00: 2020 2020 2020 2028 6c69 6e65 2031 3929 (line 19) │ │ │ │ │ -0001bd10: 0a2a 202a 2c20 6d75 6c74 6970 6c69 6361 .* *, multiplica │ │ │ │ │ -0001bd20: 7469 6f6e 206f 7065 7261 746f 7220 3c31 tion operator <1 │ │ │ │ │ -0001bd30: 3e3a 2020 2020 2020 2020 5477 6f2d 6f70 >: Two-op │ │ │ │ │ -0001bd40: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f │ │ │ │ │ -0001bd50: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. │ │ │ │ │ +0001bd00: 2020 2028 6c69 6e65 2031 3929 0a2a 202a (line 19).* * │ │ │ │ │ +0001bd10: 2c20 6d75 6c74 6970 6c69 6361 7469 6f6e , multiplication │ │ │ │ │ +0001bd20: 206f 7065 7261 746f 7220 3c31 3e3a 2020 operator <1>: │ │ │ │ │ +0001bd30: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan │ │ │ │ │ +0001bd40: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms │ │ │ │ │ +0001bd50: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0001bd60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bd70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bd80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bd90: 2020 2020 2028 6c69 6e65 2036 3829 0a2a (line 68).* │ │ │ │ │ -0001bda0: 202f 2c20 6469 7669 7369 6f6e 206f 7065 /, division ope │ │ │ │ │ -0001bdb0: 7261 746f 723a 2020 2020 2020 2020 2020 rator: │ │ │ │ │ -0001bdc0: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper │ │ │ │ │ -0001bdd0: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for │ │ │ │ │ -0001bde0: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. │ │ │ │ │ +0001bd90: 2028 6c69 6e65 2036 3829 0a2a 202f 2c20 (line 68).* /, │ │ │ │ │ +0001bda0: 6469 7669 7369 6f6e 206f 7065 7261 746f division operato │ │ │ │ │ +0001bdb0: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ +0001bdc0: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand │ │ │ │ │ +0001bdd0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms.. │ │ │ │ │ +0001bde0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bdf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001be00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001be10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001be20: 2020 2028 6c69 6e65 2033 3829 0a2a 205e (line 38).* ^ │ │ │ │ │ -0001be30: 2c20 6578 706f 6e65 6e74 6961 7469 6f6e , exponentiation │ │ │ │ │ -0001be40: 206f 7065 7261 746f 723a 2020 2020 2020 operator: │ │ │ │ │ -0001be50: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan │ │ │ │ │ -0001be60: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms │ │ │ │ │ -0001be70: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0001be10: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001be20: 6c69 6e65 2033 3829 0a2a 205e 2c20 6578 line 38).* ^, ex │ │ │ │ │ +0001be30: 706f 6e65 6e74 6961 7469 6f6e 206f 7065 ponentiation ope │ │ │ │ │ +0001be40: 7261 746f 723a 2020 2020 2020 2020 2020 rator: │ │ │ │ │ +0001be50: 2020 5477 6f2d 6f70 6572 616e 6420 2862 Two-operand (b │ │ │ │ │ +0001be60: 696e 6172 7929 2066 6f72 6d73 2e0a 2020 inary) forms.. │ │ │ │ │ +0001be70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001be80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001be90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001beb0: 2028 6c69 6e65 2032 3729 0a2a 202b 2c20 (line 27).* +, │ │ │ │ │ -0001bec0: 706c 7573 206f 7065 7261 746f 723a 2020 plus operator: │ │ │ │ │ +0001bea0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001beb0: 6e65 2032 3729 0a2a 202b 2c20 706c 7573 ne 27).* +, plus │ │ │ │ │ +0001bec0: 206f 7065 7261 746f 723a 2020 2020 2020 operator: │ │ │ │ │ 0001bed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bee0: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand │ │ │ │ │ -0001bef0: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms.. │ │ │ │ │ +0001bee0: 5477 6f2d 6f70 6572 616e 6420 2862 696e Two-operand (bin │ │ │ │ │ +0001bef0: 6172 7929 2066 6f72 6d73 2e0a 2020 2020 ary) forms.. │ │ │ │ │ 0001bf00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bf10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bf20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bf30: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0001bf40: 6c69 6e65 2031 3129 0a2a 203c 3e2c 2063 line 11).* <>, c │ │ │ │ │ -0001bf50: 6c6f 7375 7265 2074 6167 3a20 2020 2020 losure tag: │ │ │ │ │ -0001bf60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001bf70: 2020 506f 696e 7420 7377 6565 7073 2e20 Point sweeps. │ │ │ │ │ -0001bf80: 2020 2020 2020 2020 286c 696e 6520 3138 (line 18 │ │ │ │ │ -0001bf90: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure │ │ │ │ │ -0001bfa0: 7461 6720 3c31 3e3a 2020 2020 2020 2020 tag <1>: │ │ │ │ │ -0001bfb0: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl │ │ │ │ │ -0001bfc0: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with │ │ │ │ │ -0001bfd0: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. │ │ │ │ │ +0001bf30: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0001bf40: 2031 3129 0a2a 203c 3e2c 2063 6c6f 7375 11).* <>, closu │ │ │ │ │ +0001bf50: 7265 2074 6167 3a20 2020 2020 2020 2020 re tag: │ │ │ │ │ +0001bf60: 2020 2020 2020 2020 2020 2020 2020 506f Po │ │ │ │ │ +0001bf70: 696e 7420 7377 6565 7073 2e20 2020 2020 int sweeps. │ │ │ │ │ +0001bf80: 2020 2020 286c 696e 6520 3138 290a 2a20 (line 18).* │ │ │ │ │ +0001bf90: 3c3e 2c20 636c 6f73 7572 6520 7461 6720 <>, closure tag │ │ │ │ │ +0001bfa0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +0001bfb0: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline │ │ │ │ │ +0001bfc0: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos │ │ │ │ │ +0001bfd0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. │ │ │ │ │ 0001bfe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001bff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c010: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ -0001c020: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure │ │ │ │ │ -0001c030: 7461 6720 3c32 3e3a 2020 2020 2020 2020 tag <2>: │ │ │ │ │ -0001c040: 2020 2020 2020 2020 2020 2053 7765 6570 Sweep │ │ │ │ │ -0001c050: 732e 2020 2020 2020 2020 2020 2020 2020 s. │ │ │ │ │ -0001c060: 2028 6c69 6e65 2031 3929 0a2a 203c 3e2c (line 19).* <>, │ │ │ │ │ -0001c070: 2063 6c6f 7375 7265 2074 6167 203c 333e closure tag <3> │ │ │ │ │ -0001c080: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001c090: 2020 2020 5377 6570 7420 706f 696e 7473 Swept points │ │ │ │ │ -0001c0a0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ -0001c0b0: 2036 290a 2a20 3c3e 2c20 636c 6f73 7572 6).* <>, closur │ │ │ │ │ -0001c0c0: 6520 7461 6720 3c34 3e3a 2020 2020 2020 e tag <4>: │ │ │ │ │ -0001c0d0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -0001c0e0: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. │ │ │ │ │ -0001c0f0: 2020 2028 6c69 6e65 2031 3329 0a2a 203c (line 13).* < │ │ │ │ │ -0001c100: 3e2c 2063 6c6f 7375 7265 2074 6167 203c >, closure tag < │ │ │ │ │ -0001c110: 353e 3a20 2020 2020 2020 2020 2020 2020 5>: │ │ │ │ │ -0001c120: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line │ │ │ │ │ -0001c130: 732e 2020 2020 2020 2020 2020 286c 696e s. (lin │ │ │ │ │ -0001c140: 6520 2036 290a 2a20 3c3e 2c20 636c 6f73 e 6).* <>, clos │ │ │ │ │ -0001c150: 7572 6520 7461 6720 3c36 3e3a 2020 2020 ure tag <6>: │ │ │ │ │ -0001c160: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -0001c170: 7765 7074 206c 696e 6573 2e20 2020 2020 wept lines. │ │ │ │ │ -0001c180: 2020 2020 2028 6c69 6e65 2032 3829 0a2a (line 28).* │ │ │ │ │ -0001c190: 203c 3e2c 2063 6c6f 7375 7265 2074 6167 <>, closure tag │ │ │ │ │ -0001c1a0: 203c 373e 3a20 2020 2020 2020 2020 2020 <7>: │ │ │ │ │ -0001c1b0: 2020 2020 2020 2020 5377 6565 7020 6661 Sweep fa │ │ │ │ │ -0001c1c0: 6365 2073 706c 6974 7469 6e67 2e20 286c ce splitting. (l │ │ │ │ │ -0001c1d0: 696e 6520 3131 290a 2a20 3c66 6f6f 3e2c ine 11).* , │ │ │ │ │ -0001c1e0: 2074 6167 2072 6566 6572 656e 6365 3a20 tag reference: │ │ │ │ │ -0001c1f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c200: 2046 6f72 6d73 206f 6620 6465 6669 6e69 Forms of defini │ │ │ │ │ -0001c210: 7469 6f6e 732e 2028 6c69 6e65 2032 3029 tions. (line 20) │ │ │ │ │ -0001c220: 0a2a 203c 666f 6f3e 2c20 7461 6720 7265 .* , tag re │ │ │ │ │ -0001c230: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: │ │ │ │ │ -0001c240: 2020 2020 2020 2020 2020 466f 726d 7320 Forms │ │ │ │ │ -0001c250: 6f66 2072 6566 6572 656e 6365 732e 2020 of references. │ │ │ │ │ -0001c260: 286c 696e 6520 3139 290a 2a20 7c58 7c2c (line 19).* |X|, │ │ │ │ │ -0001c270: 206d 6167 6e69 7475 6465 206f 7065 7261 magnitude opera │ │ │ │ │ -0001c280: 746f 723a 2020 2020 2020 2020 2020 2020 tor: │ │ │ │ │ -0001c290: 2020 2055 6e61 7279 2066 6f72 6d73 2e20 Unary forms. │ │ │ │ │ -0001c2a0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ -0001c2b0: 3229 0a2a 2061 636f 733a 2020 2020 2020 2).* acos: │ │ │ │ │ +0001c010: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* │ │ │ │ │ +0001c020: 3c3e 2c20 636c 6f73 7572 6520 7461 6720 <>, closure tag │ │ │ │ │ +0001c030: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +0001c040: 2020 2020 2020 2053 7765 6570 732e 2020 Sweeps. │ │ │ │ │ +0001c050: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001c060: 6e65 2031 3929 0a2a 203c 3e2c 2063 6c6f ne 19).* <>, clo │ │ │ │ │ +0001c070: 7375 7265 2074 6167 203c 333e 3a20 2020 sure tag <3>: │ │ │ │ │ +0001c080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c090: 5377 6570 7420 706f 696e 7473 2e20 2020 Swept points. │ │ │ │ │ +0001c0a0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ +0001c0b0: 2a20 3c3e 2c20 636c 6f73 7572 6520 7461 * <>, closure ta │ │ │ │ │ +0001c0c0: 6720 3c34 3e3a 2020 2020 2020 2020 2020 g <4>: │ │ │ │ │ +0001c0d0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p │ │ │ │ │ +0001c0e0: 6f69 6e74 732e 2020 2020 2020 2020 2028 oints. ( │ │ │ │ │ +0001c0f0: 6c69 6e65 2031 3329 0a2a 203c 3e2c 2063 line 13).* <>, c │ │ │ │ │ +0001c100: 6c6f 7375 7265 2074 6167 203c 353e 3a20 losure tag <5>: │ │ │ │ │ +0001c110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c120: 2020 5377 6570 7420 6c69 6e65 732e 2020 Swept lines. │ │ │ │ │ +0001c130: 2020 2020 2020 2020 286c 696e 6520 2036 (line 6 │ │ │ │ │ +0001c140: 290a 2a20 3c3e 2c20 636c 6f73 7572 6520 ).* <>, closure │ │ │ │ │ +0001c150: 7461 6720 3c36 3e3a 2020 2020 2020 2020 tag <6>: │ │ │ │ │ +0001c160: 2020 2020 2020 2020 2020 2053 7765 7074 Swept │ │ │ │ │ +0001c170: 206c 696e 6573 2e20 2020 2020 2020 2020 lines. │ │ │ │ │ +0001c180: 2028 6c69 6e65 2032 3829 0a2a 203c 3e2c (line 28).* <>, │ │ │ │ │ +0001c190: 2063 6c6f 7375 7265 2074 6167 203c 373e closure tag <7> │ │ │ │ │ +0001c1a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001c1b0: 2020 2020 5377 6565 7020 6661 6365 2073 Sweep face s │ │ │ │ │ +0001c1c0: 706c 6974 7469 6e67 2e20 286c 696e 6520 plitting. (line │ │ │ │ │ +0001c1d0: 3131 290a 2a20 3c66 6f6f 3e2c 2074 6167 11).* , tag │ │ │ │ │ +0001c1e0: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: │ │ │ │ │ +0001c1f0: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ +0001c200: 6d73 206f 6620 6465 6669 6e69 7469 6f6e ms of definition │ │ │ │ │ +0001c210: 732e 2028 6c69 6e65 2032 3029 0a2a 203c s. (line 20).* < │ │ │ │ │ +0001c220: 666f 6f3e 2c20 7461 6720 7265 6665 7265 foo>, tag refere │ │ │ │ │ +0001c230: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: │ │ │ │ │ +0001c240: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r │ │ │ │ │ +0001c250: 6566 6572 656e 6365 732e 2020 286c 696e eferences. (lin │ │ │ │ │ +0001c260: 6520 3139 290a 2a20 7c58 7c2c 206d 6167 e 19).* |X|, mag │ │ │ │ │ +0001c270: 6e69 7475 6465 206f 7065 7261 746f 723a nitude operator: │ │ │ │ │ +0001c280: 2020 2020 2020 2020 2020 2020 2020 2055 U │ │ │ │ │ +0001c290: 6e61 7279 2066 6f72 6d73 2e20 2020 2020 nary forms. │ │ │ │ │ +0001c2a0: 2020 2020 2028 6c69 6e65 2031 3229 0a2a (line 12).* │ │ │ │ │ +0001c2b0: 2061 636f 733a 2020 2020 2020 2020 2020 acos: │ │ │ │ │ 0001c2c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c2d0: 2020 2020 2020 2020 2020 2020 556e 6172 Unar │ │ │ │ │ -0001c2e0: 7920 666f 726d 732e 2020 2020 2020 2020 y forms. │ │ │ │ │ -0001c2f0: 2020 286c 696e 6520 3138 290a 2a20 6172 (line 18).* ar │ │ │ │ │ -0001c300: 726f 7773 3a20 2020 2020 2020 2020 2020 rows: │ │ │ │ │ +0001c2d0: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo │ │ │ │ │ +0001c2e0: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l │ │ │ │ │ +0001c2f0: 696e 6520 3138 290a 2a20 6172 726f 7773 ine 18).* arrows │ │ │ │ │ +0001c300: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0001c310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c320: 2020 2020 2041 6666 696e 6520 6172 6974 Affine arit │ │ │ │ │ -0001c330: 686d 6574 6963 2e20 2020 2028 6c69 6e65 hmetic. (line │ │ │ │ │ -0001c340: 2031 3129 0a2a 2061 7272 6f77 7320 3c31 11).* arrows <1 │ │ │ │ │ -0001c350: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001c360: 2020 2020 2020 2020 2020 2020 2020 4166 Af │ │ │ │ │ -0001c370: 6669 6e65 2061 7269 7468 6d65 7469 632e fine arithmetic. │ │ │ │ │ -0001c380: 2020 2020 286c 696e 6520 3238 290a 2a20 (line 28).* │ │ │ │ │ -0001c390: 6172 726f 7773 203c 323e 3a20 2020 2020 arrows <2>: │ │ │ │ │ +0001c320: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet │ │ │ │ │ +0001c330: 6963 2e20 2020 2028 6c69 6e65 2031 3129 ic. (line 11) │ │ │ │ │ +0001c340: 0a2a 2061 7272 6f77 7320 3c31 3e3a 2020 .* arrows <1>: │ │ │ │ │ +0001c350: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c360: 2020 2020 2020 2020 2020 4166 6669 6e65 Affine │ │ │ │ │ +0001c370: 2061 7269 7468 6d65 7469 632e 2020 2020 arithmetic. │ │ │ │ │ +0001c380: 286c 696e 6520 3238 290a 2a20 6172 726f (line 28).* arro │ │ │ │ │ +0001c390: 7773 203c 323e 3a20 2020 2020 2020 2020 ws <2>: │ │ │ │ │ 0001c3a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c3b0: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ -0001c3c0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0001c3d0: 6e65 2036 3929 0a2a 2061 7272 6f77 7320 ne 69).* arrows │ │ │ │ │ -0001c3e0: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ -0001c3f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c400: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -0001c410: 696e 672e 2020 286c 696e 6520 3236 290a ing. (line 26). │ │ │ │ │ -0001c420: 2a20 6172 726f 7773 203c 343e 3a20 2020 * arrows <4>: │ │ │ │ │ +0001c3b0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ +0001c3c0: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6 │ │ │ │ │ +0001c3d0: 3929 0a2a 2061 7272 6f77 7320 3c33 3e3a 9).* arrows <3>: │ │ │ │ │ +0001c3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c3f0: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ +0001c400: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ +0001c410: 2020 286c 696e 6520 3236 290a 2a20 6172 (line 26).* ar │ │ │ │ │ +0001c420: 726f 7773 203c 343e 3a20 2020 2020 2020 rows <4>: │ │ │ │ │ 0001c430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c440: 2020 2020 2020 2020 2041 2074 6563 686e A techn │ │ │ │ │ -0001c450: 6963 616c 2064 7261 7769 6e67 2e20 2028 ical drawing. ( │ │ │ │ │ -0001c460: 6c69 6e65 2036 3829 0a2a 2061 7369 6e3a line 68).* asin: │ │ │ │ │ +0001c440: 2020 2020 2041 2074 6563 686e 6963 616c A technical │ │ │ │ │ +0001c450: 2064 7261 7769 6e67 2e20 2028 6c69 6e65 drawing. (line │ │ │ │ │ +0001c460: 2036 3829 0a2a 2061 7369 6e3a 2020 2020 68).* asin: │ │ │ │ │ 0001c470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c490: 2020 556e 6172 7920 666f 726d 732e 2020 Unary forms. │ │ │ │ │ -0001c4a0: 2020 2020 2020 2020 286c 696e 6520 3137 (line 17 │ │ │ │ │ -0001c4b0: 290a 2a20 6174 616e 323a 2020 2020 2020 ).* atan2: │ │ │ │ │ +0001c480: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ +0001c490: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. │ │ │ │ │ +0001c4a0: 2020 2020 286c 696e 6520 3137 290a 2a20 (line 17).* │ │ │ │ │ +0001c4b0: 6174 616e 323a 2020 2020 2020 2020 2020 atan2: │ │ │ │ │ 0001c4c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c4d0: 2020 2020 2020 2020 2020 2055 6e61 7279 Unary │ │ │ │ │ -0001c4e0: 2066 6f72 6d73 2e20 2020 2020 2020 2020 forms. │ │ │ │ │ -0001c4f0: 2028 6c69 6e65 2031 3929 0a2a 2063 616d (line 19).* cam │ │ │ │ │ -0001c500: 6572 613a 2020 2020 2020 2020 2020 2020 era: │ │ │ │ │ +0001c4d0: 2020 2020 2020 2055 6e61 7279 2066 6f72 Unary for │ │ │ │ │ +0001c4e0: 6d73 2e20 2020 2020 2020 2020 2028 6c69 ms. (li │ │ │ │ │ +0001c4f0: 6e65 2031 3929 0a2a 2063 616d 6572 613a ne 19).* camera: │ │ │ │ │ +0001c500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c520: 2020 2020 4361 6d65 7261 2e20 2020 2020 Camera. │ │ │ │ │ -0001c530: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0001c540: 2036 290a 2a20 636f 6e74 6578 743a 2020 6).* context: │ │ │ │ │ +0001c520: 4361 6d65 7261 2e20 2020 2020 2020 2020 Camera. │ │ │ │ │ +0001c530: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ +0001c540: 2a20 636f 6e74 6578 743a 2020 2020 2020 * context: │ │ │ │ │ 0001c550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c560: 2020 2020 2020 2020 2020 2020 204c 616e Lan │ │ │ │ │ -0001c570: 6775 6167 652e 2020 2020 2020 2020 2020 guage. │ │ │ │ │ -0001c580: 2020 2028 6c69 6e65 2031 3729 0a2a 2063 (line 17).* c │ │ │ │ │ -0001c590: 6f73 3a20 2020 2020 2020 2020 2020 2020 os: │ │ │ │ │ +0001c560: 2020 2020 2020 2020 204c 616e 6775 6167 Languag │ │ │ │ │ +0001c570: 652e 2020 2020 2020 2020 2020 2020 2028 e. ( │ │ │ │ │ +0001c580: 6c69 6e65 2031 3729 0a2a 2063 6f73 3a20 line 17).* cos: │ │ │ │ │ +0001c590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c5a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c5b0: 2020 2020 2020 556e 6172 7920 666f 726d Unary form │ │ │ │ │ -0001c5c0: 732e 2020 2020 2020 2020 2020 286c 696e s. (lin │ │ │ │ │ -0001c5d0: 6520 3136 290a 2a20 6375 6c6c 3a20 2020 e 16).* cull: │ │ │ │ │ +0001c5b0: 2020 556e 6172 7920 666f 726d 732e 2020 Unary forms. │ │ │ │ │ +0001c5c0: 2020 2020 2020 2020 286c 696e 6520 3136 (line 16 │ │ │ │ │ +0001c5d0: 290a 2a20 6375 6c6c 3a20 2020 2020 2020 ).* cull: │ │ │ │ │ 0001c5e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c5f0: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -0001c600: 7261 7769 6e67 2061 2073 6f6c 6964 2e20 rawing a solid. │ │ │ │ │ -0001c610: 2020 2020 2028 6c69 6e65 2034 3529 0a2a (line 45).* │ │ │ │ │ -0001c620: 2063 756c 6c20 3c31 3e3a 2020 2020 2020 cull <1>: │ │ │ │ │ +0001c5f0: 2020 2020 2020 2020 2020 2044 7261 7769 Drawi │ │ │ │ │ +0001c600: 6e67 2061 2073 6f6c 6964 2e20 2020 2020 ng a solid. │ │ │ │ │ +0001c610: 2028 6c69 6e65 2034 3529 0a2a 2063 756c (line 45).* cul │ │ │ │ │ +0001c620: 6c20 3c31 3e3a 2020 2020 2020 2020 2020 l <1>: │ │ │ │ │ 0001c630: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c640: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ -0001c650: 2073 7765 6570 732e 2020 2020 2020 286c sweeps. (l │ │ │ │ │ -0001c660: 696e 6520 2039 290a 2a20 6375 6c6c 203c ine 9).* cull < │ │ │ │ │ -0001c670: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -0001c680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c690: 2054 7261 6e73 7061 7265 6e63 792e 2020 Transparency. │ │ │ │ │ -0001c6a0: 2020 2020 2020 2028 6c69 6e65 2031 3529 (line 15) │ │ │ │ │ -0001c6b0: 0a2a 2063 756c 6c20 3c33 3e3a 2020 2020 .* cull <3>: │ │ │ │ │ +0001c640: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ +0001c650: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line │ │ │ │ │ +0001c660: 2039 290a 2a20 6375 6c6c 203c 323e 3a20 9).* cull <2>: │ │ │ │ │ +0001c670: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c680: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ +0001c690: 6e73 7061 7265 6e63 792e 2020 2020 2020 nsparency. │ │ │ │ │ +0001c6a0: 2020 2028 6c69 6e65 2031 3529 0a2a 2063 (line 15).* c │ │ │ │ │ +0001c6b0: 756c 6c20 3c33 3e3a 2020 2020 2020 2020 ull <3>: │ │ │ │ │ 0001c6c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c6d0: 2020 2020 2020 2020 2020 4120 7465 6368 A tech │ │ │ │ │ -0001c6e0: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. │ │ │ │ │ -0001c6f0: 286c 696e 6520 3230 290a 2a20 6375 6c6c (line 20).* cull │ │ │ │ │ -0001c700: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ -0001c710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c720: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti │ │ │ │ │ -0001c730: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line │ │ │ │ │ -0001c740: 3729 0a2a 2063 756c 6c20 3c35 3e3a 2020 7).* cull <5>: │ │ │ │ │ +0001c6d0: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica │ │ │ │ │ +0001c6e0: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin │ │ │ │ │ +0001c6f0: 6520 3230 290a 2a20 6375 6c6c 203c 343e e 20).* cull <4> │ │ │ │ │ +0001c700: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001c710: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ +0001c720: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options. │ │ │ │ │ +0001c730: 2020 2020 2028 6c69 6e65 2020 3729 0a2a (line 7).* │ │ │ │ │ +0001c740: 2063 756c 6c20 3c35 3e3a 2020 2020 2020 cull <5>: │ │ │ │ │ 0001c750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c760: 2020 2020 2020 2020 2020 2020 476c 6f62 Glob │ │ │ │ │ -0001c770: 616c 206f 7074 696f 6e73 2e20 2020 2020 al options. │ │ │ │ │ -0001c780: 2020 286c 696e 6520 3133 290a 2a20 6375 (line 13).* cu │ │ │ │ │ -0001c790: 7276 653a 2020 2020 2020 2020 2020 2020 rve: │ │ │ │ │ +0001c760: 2020 2020 2020 2020 476c 6f62 616c 206f Global o │ │ │ │ │ +0001c770: 7074 696f 6e73 2e20 2020 2020 2020 286c ptions. (l │ │ │ │ │ +0001c780: 696e 6520 3133 290a 2a20 6375 7276 653a ine 13).* curve: │ │ │ │ │ +0001c790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c7a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c7b0: 2020 2020 2043 7572 7665 732e 2020 2020 Curves. │ │ │ │ │ -0001c7c0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0001c7d0: 2020 3629 0a2a 2064 6566 3a20 2020 2020 6).* def: │ │ │ │ │ +0001c7b0: 2043 7572 7665 732e 2020 2020 2020 2020 Curves. │ │ │ │ │ +0001c7c0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6) │ │ │ │ │ +0001c7d0: 0a2a 2064 6566 3a20 2020 2020 2020 2020 .* def: │ │ │ │ │ 0001c7e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c7f0: 2020 2020 2020 2020 2020 2020 2020 4472 Dr │ │ │ │ │ -0001c800: 6177 696e 6720 6120 736f 6c69 642e 2020 awing a solid. │ │ │ │ │ -0001c810: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* │ │ │ │ │ -0001c820: 6465 6620 3c31 3e3a 2020 2020 2020 2020 def <1>: │ │ │ │ │ +0001c7f0: 2020 2020 2020 2020 2020 4472 6177 696e Drawin │ │ │ │ │ +0001c800: 6720 6120 736f 6c69 642e 2020 2020 2020 g a solid. │ │ │ │ │ +0001c810: 286c 696e 6520 2039 290a 2a20 6465 6620 (line 9).* def │ │ │ │ │ +0001c820: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 0001c830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c840: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a │ │ │ │ │ -0001c850: 2073 6f6c 6964 2e20 2020 2020 2028 6c69 solid. (li │ │ │ │ │ -0001c860: 6e65 2032 3229 0a2a 2064 6566 203c 323e ne 22).* def <2> │ │ │ │ │ -0001c870: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001c880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c890: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform │ │ │ │ │ -0001c8a0: 732e 2020 2020 286c 696e 6520 3130 290a s. (line 10). │ │ │ │ │ -0001c8b0: 2a20 6465 6620 3c33 3e3a 2020 2020 2020 * def <3>: │ │ │ │ │ +0001c840: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol │ │ │ │ │ +0001c850: 6964 2e20 2020 2020 2028 6c69 6e65 2032 id. (line 2 │ │ │ │ │ +0001c860: 3229 0a2a 2064 6566 203c 323e 3a20 2020 2).* def <2>: │ │ │ │ │ +0001c870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c880: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ +0001c890: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. │ │ │ │ │ +0001c8a0: 2020 286c 696e 6520 3130 290a 2a20 6465 (line 10).* de │ │ │ │ │ +0001c8b0: 6620 3c33 3e3a 2020 2020 2020 2020 2020 f <3>: │ │ │ │ │ 0001c8c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c8d0: 2020 2020 2020 2020 2050 6f69 6e74 2073 Point s │ │ │ │ │ -0001c8e0: 7765 6570 732e 2020 2020 2020 2020 2028 weeps. ( │ │ │ │ │ -0001c8f0: 6c69 6e65 2031 3929 0a2a 2064 6566 203c line 19).* def < │ │ │ │ │ -0001c900: 343e 3a20 2020 2020 2020 2020 2020 2020 4>: │ │ │ │ │ -0001c910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c920: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep │ │ │ │ │ -0001c930: 732e 2020 2020 2020 286c 696e 6520 2039 s. (line 9 │ │ │ │ │ -0001c940: 290a 2a20 6465 6620 3c35 3e3a 2020 2020 ).* def <5>: │ │ │ │ │ +0001c8d0: 2020 2020 2050 6f69 6e74 2073 7765 6570 Point sweep │ │ │ │ │ +0001c8e0: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ +0001c8f0: 2031 3929 0a2a 2064 6566 203c 343e 3a20 19).* def <4>: │ │ │ │ │ +0001c900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001c910: 2020 2020 2020 2020 2020 2020 2020 506f Po │ │ │ │ │ +0001c920: 6c79 6c69 6e65 2073 7765 6570 732e 2020 lyline sweeps. │ │ │ │ │ +0001c930: 2020 2020 286c 696e 6520 2039 290a 2a20 (line 9).* │ │ │ │ │ +0001c940: 6465 6620 3c35 3e3a 2020 2020 2020 2020 def <5>: │ │ │ │ │ 0001c950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c960: 2020 2020 2020 2020 2020 204e 6573 7465 Neste │ │ │ │ │ -0001c970: 6420 7377 6565 7073 2e20 2020 2020 2020 d sweeps. │ │ │ │ │ -0001c980: 2028 6c69 6e65 2020 3829 0a2a 2064 6566 (line 8).* def │ │ │ │ │ -0001c990: 203c 363e 3a20 2020 2020 2020 2020 2020 <6>: │ │ │ │ │ +0001c960: 2020 2020 2020 204e 6573 7465 6420 7377 Nested sw │ │ │ │ │ +0001c970: 6565 7073 2e20 2020 2020 2020 2028 6c69 eeps. (li │ │ │ │ │ +0001c980: 6e65 2020 3829 0a2a 2064 6566 203c 363e ne 8).* def <6> │ │ │ │ │ +0001c990: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0001c9a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001c9b0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -0001c9c0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure │ │ │ │ │ -0001c9d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0001c9b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps │ │ │ │ │ +0001c9c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. │ │ │ │ │ +0001c9d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c9e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001c9f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ca00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ca10: 2028 6c69 6e65 2031 3029 0a2a 2064 6566 (line 10).* def │ │ │ │ │ -0001ca20: 203c 373e 3a20 2020 2020 2020 2020 2020 <7>: │ │ │ │ │ +0001ca00: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001ca10: 6e65 2031 3029 0a2a 2064 6566 203c 373e ne 10).* def <7> │ │ │ │ │ +0001ca20: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0001ca30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ca40: 2020 2020 4166 6669 6e65 2061 7269 7468 Affine arith │ │ │ │ │ -0001ca50: 6d65 7469 632e 2020 2020 286c 696e 6520 metic. (line │ │ │ │ │ -0001ca60: 3131 290a 2a20 6465 6620 3c38 3e3a 2020 11).* def <8>: │ │ │ │ │ +0001ca40: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti │ │ │ │ │ +0001ca50: 632e 2020 2020 286c 696e 6520 3131 290a c. (line 11). │ │ │ │ │ +0001ca60: 2a20 6465 6620 3c38 3e3a 2020 2020 2020 * def <8>: │ │ │ │ │ 0001ca70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ca80: 2020 2020 2020 2020 2020 2020 204f 7665 Ove │ │ │ │ │ -0001ca90: 7276 6965 772e 2020 2020 2020 2020 2020 rview. │ │ │ │ │ -0001caa0: 2020 2028 6c69 6e65 2031 3229 0a2a 2064 (line 12).* d │ │ │ │ │ -0001cab0: 6566 203c 393e 3a20 2020 2020 2020 2020 ef <9>: │ │ │ │ │ +0001ca80: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie │ │ │ │ │ +0001ca90: 772e 2020 2020 2020 2020 2020 2020 2028 w. ( │ │ │ │ │ +0001caa0: 6c69 6e65 2031 3229 0a2a 2064 6566 203c line 12).* def < │ │ │ │ │ +0001cab0: 393e 3a20 2020 2020 2020 2020 2020 2020 9>: │ │ │ │ │ 0001cac0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cad0: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ -0001cae0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0001caf0: 6520 3337 290a 2a20 6465 6620 3c31 303e e 37).* def <10> │ │ │ │ │ -0001cb00: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001cb10: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001cb20: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ -0001cb30: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).* │ │ │ │ │ -0001cb40: 2064 6566 203c 3131 3e3a 2020 2020 2020 def <11>: │ │ │ │ │ +0001cad0: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. │ │ │ │ │ +0001cae0: 2020 2020 2020 2020 286c 696e 6520 3337 (line 37 │ │ │ │ │ +0001caf0: 290a 2a20 6465 6620 3c31 303e 3a20 2020 ).* def <10>: │ │ │ │ │ +0001cb00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001cb10: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ +0001cb20: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ +0001cb30: 2028 6c69 6e65 2036 3929 0a2a 2064 6566 (line 69).* def │ │ │ │ │ +0001cb40: 203c 3131 3e3a 2020 2020 2020 2020 2020 <11>: │ │ │ │ │ 0001cb50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cb60: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni │ │ │ │ │ -0001cb70: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l │ │ │ │ │ -0001cb80: 696e 6520 3134 290a 2a20 6465 6620 3c31 ine 14).* def <1 │ │ │ │ │ -0001cb90: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -0001cba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cbb0: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -0001cbc0: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26) │ │ │ │ │ -0001cbd0: 0a2a 2064 6566 203c 3133 3e3a 2020 2020 .* def <13>: │ │ │ │ │ +0001cb60: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical │ │ │ │ │ +0001cb70: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line │ │ │ │ │ +0001cb80: 3134 290a 2a20 6465 6620 3c31 323e 3a20 14).* def <12>: │ │ │ │ │ +0001cb90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001cba0: 2020 2020 2020 2020 2020 2020 2041 2074 A t │ │ │ │ │ +0001cbb0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +0001cbc0: 2e20 2028 6c69 6e65 2032 3629 0a2a 2064 . (line 26).* d │ │ │ │ │ +0001cbd0: 6566 203c 3133 3e3a 2020 2020 2020 2020 ef <13>: │ │ │ │ │ 0001cbe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cbf0: 2020 2020 2020 2020 2020 4120 7465 6368 A tech │ │ │ │ │ -0001cc00: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. │ │ │ │ │ -0001cc10: 286c 696e 6520 3431 290a 2a20 6465 6620 (line 41).* def │ │ │ │ │ -0001cc20: 3c31 343e 3a20 2020 2020 2020 2020 2020 <14>: │ │ │ │ │ -0001cc30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cc40: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d │ │ │ │ │ -0001cc50: 7261 7769 6e67 2e20 2028 6c69 6e65 2036 rawing. (line 6 │ │ │ │ │ -0001cc60: 3829 0a2a 2064 6566 203c 3135 3e3a 2020 8).* def <15>: │ │ │ │ │ +0001cbf0: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica │ │ │ │ │ +0001cc00: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin │ │ │ │ │ +0001cc10: 6520 3431 290a 2a20 6465 6620 3c31 343e e 41).* def <14> │ │ │ │ │ +0001cc20: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001cc30: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +0001cc40: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi │ │ │ │ │ +0001cc50: 6e67 2e20 2028 6c69 6e65 2036 3829 0a2a ng. (line 68).* │ │ │ │ │ +0001cc60: 2064 6566 203c 3135 3e3a 2020 2020 2020 def <15>: │ │ │ │ │ 0001cc70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cc80: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ -0001cc90: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ -0001cca0: 2020 286c 696e 6520 3935 290a 2a20 6465 (line 95).* de │ │ │ │ │ -0001ccb0: 6620 3c31 363e 3a20 2020 2020 2020 2020 f <16>: │ │ │ │ │ +0001cc80: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni │ │ │ │ │ +0001cc90: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l │ │ │ │ │ +0001cca0: 696e 6520 3935 290a 2a20 6465 6620 3c31 ine 95).* def <1 │ │ │ │ │ +0001ccb0: 363e 3a20 2020 2020 2020 2020 2020 2020 6>: │ │ │ │ │ 0001ccc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ccd0: 2020 2020 2041 2068 6965 7261 7263 6869 A hierarchi │ │ │ │ │ -0001cce0: 6361 6c20 6d6f 6465 6c2e 2028 6c69 6e65 cal model. (line │ │ │ │ │ -0001ccf0: 2031 3029 0a2a 2064 6566 203c 3137 3e3a 10).* def <17>: │ │ │ │ │ +0001ccd0: 2041 2068 6965 7261 7263 6869 6361 6c20 A hierarchical │ │ │ │ │ +0001cce0: 6d6f 6465 6c2e 2028 6c69 6e65 2031 3029 model. (line 10) │ │ │ │ │ +0001ccf0: 0a2a 2064 6566 203c 3137 3e3a 2020 2020 .* def <17>: │ │ │ │ │ 0001cd00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cd10: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ -0001cd20: 6869 6572 6172 6368 6963 616c 206d 6f64 hierarchical mod │ │ │ │ │ -0001cd30: 656c 2e20 286c 696e 6520 3233 290a 2a20 el. (line 23).* │ │ │ │ │ -0001cd40: 6465 6620 3c31 383e 3a20 2020 2020 2020 def <18>: │ │ │ │ │ +0001cd10: 2020 2020 2020 2020 2020 4120 6869 6572 A hier │ │ │ │ │ +0001cd20: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. │ │ │ │ │ +0001cd30: 286c 696e 6520 3233 290a 2a20 6465 6620 (line 23).* def │ │ │ │ │ +0001cd40: 3c31 383e 3a20 2020 2020 2020 2020 2020 <18>: │ │ │ │ │ 0001cd50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cd60: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -0001cd70: 6869 6361 6c20 6d6f 6465 6c2e 2028 6c69 hical model. (li │ │ │ │ │ -0001cd80: 6e65 2033 3229 0a2a 2064 6f74 733a 2020 ne 32).* dots: │ │ │ │ │ +0001cd60: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +0001cd70: 6c20 6d6f 6465 6c2e 2028 6c69 6e65 2033 l model. (line 3 │ │ │ │ │ +0001cd80: 3229 0a2a 2064 6f74 733a 2020 2020 2020 2).* dots: │ │ │ │ │ 0001cd90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cda0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cdb0: 446f 7473 2e20 2020 2020 2020 2020 2020 Dots. │ │ │ │ │ -0001cdc0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ -0001cdd0: 2a20 6669 6c6c 206f 7061 6369 7479 3a20 * fill opacity: │ │ │ │ │ +0001cda0: 2020 2020 2020 2020 2020 2020 446f 7473 Dots │ │ │ │ │ +0001cdb0: 2e20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001cdc0: 2020 286c 696e 6520 2036 290a 2a20 6669 (line 6).* fi │ │ │ │ │ +0001cdd0: 6c6c 206f 7061 6369 7479 3a20 2020 2020 ll opacity: │ │ │ │ │ 0001cde0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cdf0: 2020 2020 2020 2020 2054 7261 6e73 7061 Transpa │ │ │ │ │ -0001ce00: 7265 6e63 792e 2020 2020 2020 2020 2028 rency. ( │ │ │ │ │ -0001ce10: 6c69 6e65 2031 3029 0a2a 2066 696c 6c20 line 10).* fill │ │ │ │ │ -0001ce20: 7374 796c 653a 2020 2020 2020 2020 2020 style: │ │ │ │ │ -0001ce30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ce40: 2020 5469 6b5a 2f50 4746 2075 7365 722d TikZ/PGF user- │ │ │ │ │ -0001ce50: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles.. │ │ │ │ │ +0001cdf0: 2020 2020 2054 7261 6e73 7061 7265 6e63 Transparenc │ │ │ │ │ +0001ce00: 792e 2020 2020 2020 2020 2028 6c69 6e65 y. (line │ │ │ │ │ +0001ce10: 2031 3029 0a2a 2066 696c 6c20 7374 796c 10).* fill styl │ │ │ │ │ +0001ce20: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +0001ce30: 2020 2020 2020 2020 2020 2020 2020 5469 Ti │ │ │ │ │ +0001ce40: 6b5a 2f50 4746 2075 7365 722d 6465 6669 kZ/PGF user-defi │ │ │ │ │ +0001ce50: 6e65 6420 7374 796c 6573 2e0a 2020 2020 ned styles.. │ │ │ │ │ 0001ce60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001ce70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001ce80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ce90: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0001cea0: 6c69 6e65 2032 3529 0a2a 2066 696c 6c63 line 25).* fillc │ │ │ │ │ -0001ceb0: 6f6c 6f72 3a20 2020 2020 2020 2020 2020 olor: │ │ │ │ │ -0001cec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ced0: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo │ │ │ │ │ -0001cee0: 726d 732e 2020 2020 286c 696e 6520 3130 rms. (line 10 │ │ │ │ │ -0001cef0: 290a 2a20 6669 6c6c 636f 6c6f 7220 3c31 ).* fillcolor <1 │ │ │ │ │ -0001cf00: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001cf10: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl │ │ │ │ │ -0001cf20: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with │ │ │ │ │ -0001cf30: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. │ │ │ │ │ +0001ce90: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0001cea0: 2032 3529 0a2a 2066 696c 6c63 6f6c 6f72 25).* fillcolor │ │ │ │ │ +0001ceb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001cec0: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ +0001ced0: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms. │ │ │ │ │ +0001cee0: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* │ │ │ │ │ +0001cef0: 6669 6c6c 636f 6c6f 7220 3c31 3e3a 2020 fillcolor <1>: │ │ │ │ │ +0001cf00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001cf10: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline │ │ │ │ │ +0001cf20: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos │ │ │ │ │ +0001cf30: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. │ │ │ │ │ 0001cf40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001cf50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001cf60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cf70: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ -0001cf80: 290a 2a20 6669 6c6c 636f 6c6f 7220 3c32 ).* fillcolor <2 │ │ │ │ │ -0001cf90: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001cfa0: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ -0001cfb0: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ -0001cfc0: 2028 6c69 6e65 2033 3729 0a2a 2066 7261 (line 37).* fra │ │ │ │ │ -0001cfd0: 6d65 3a20 2020 2020 2020 2020 2020 2020 me: │ │ │ │ │ +0001cf70: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* │ │ │ │ │ +0001cf80: 6669 6c6c 636f 6c6f 7220 3c32 3e3a 2020 fillcolor <2>: │ │ │ │ │ +0001cf90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001cfa0: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ +0001cfb0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001cfc0: 6e65 2033 3729 0a2a 2066 7261 6d65 3a20 ne 37).* frame: │ │ │ │ │ +0001cfd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001cfe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001cff0: 2020 2020 4672 616d 652e 2020 2020 2020 Frame. │ │ │ │ │ -0001d000: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0001d010: 2036 290a 2a20 6672 616d 6573 6570 3a20 6).* framesep: │ │ │ │ │ +0001cff0: 4672 616d 652e 2020 2020 2020 2020 2020 Frame. │ │ │ │ │ +0001d000: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ +0001d010: 2a20 6672 616d 6573 6570 3a20 2020 2020 * framesep: │ │ │ │ │ 0001d020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d030: 2020 2020 2020 2020 2020 2020 2046 7261 Fra │ │ │ │ │ -0001d040: 6d65 2e20 2020 2020 2020 2020 2020 2020 me. │ │ │ │ │ -0001d050: 2020 2028 6c69 6e65 2031 3129 0a2a 2067 (line 11).* g │ │ │ │ │ -0001d060: 6c6f 6261 6c3a 2020 2020 2020 2020 2020 lobal: │ │ │ │ │ +0001d030: 2020 2020 2020 2020 2046 7261 6d65 2e20 Frame. │ │ │ │ │ +0001d040: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001d050: 6c69 6e65 2031 3129 0a2a 2067 6c6f 6261 line 11).* globa │ │ │ │ │ +0001d060: 6c3a 2020 2020 2020 2020 2020 2020 2020 l: │ │ │ │ │ 0001d070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d080: 2020 2020 2020 476c 6f62 616c 2065 6e76 Global env │ │ │ │ │ -0001d090: 6972 6f6e 6d65 6e74 2e20 2020 286c 696e ironment. (lin │ │ │ │ │ -0001d0a0: 6520 3132 290a 2a20 696e 7075 743a 2020 e 12).* input: │ │ │ │ │ +0001d080: 2020 476c 6f62 616c 2065 6e76 6972 6f6e Global environ │ │ │ │ │ +0001d090: 6d65 6e74 2e20 2020 286c 696e 6520 3132 ment. (line 12 │ │ │ │ │ +0001d0a0: 290a 2a20 696e 7075 743a 2020 2020 2020 ).* input: │ │ │ │ │ 0001d0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d0c0: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ -0001d0d0: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. │ │ │ │ │ -0001d0e0: 2020 2020 2028 6c69 6e65 2031 3929 0a2a (line 19).* │ │ │ │ │ -0001d0f0: 2069 6e76 6572 7365 3a20 2020 2020 2020 inverse: │ │ │ │ │ +0001d0c0: 2020 2020 2020 2020 2020 204c 616e 6775 Langu │ │ │ │ │ +0001d0d0: 6167 6520 6261 7369 6373 2e20 2020 2020 age basics. │ │ │ │ │ +0001d0e0: 2028 6c69 6e65 2031 3929 0a2a 2069 6e76 (line 19).* inv │ │ │ │ │ +0001d0f0: 6572 7365 3a20 2020 2020 2020 2020 2020 erse: │ │ │ │ │ 0001d100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d110: 2020 2020 2020 2020 556e 6172 7920 666f Unary fo │ │ │ │ │ -0001d120: 726d 732e 2020 2020 2020 2020 2020 286c rms. (l │ │ │ │ │ -0001d130: 696e 6520 3231 290a 2a20 6c61 6e67 7561 ine 21).* langua │ │ │ │ │ -0001d140: 6765 3a20 2020 2020 2020 2020 2020 2020 ge: │ │ │ │ │ -0001d150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d160: 204c 616e 6775 6167 652e 2020 2020 2020 Language. │ │ │ │ │ -0001d170: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6) │ │ │ │ │ -0001d180: 0a2a 206c 6174 6578 3a20 2020 2020 2020 .* latex: │ │ │ │ │ +0001d110: 2020 2020 556e 6172 7920 666f 726d 732e Unary forms. │ │ │ │ │ +0001d120: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0001d130: 3231 290a 2a20 6c61 6e67 7561 6765 3a20 21).* language: │ │ │ │ │ +0001d140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d150: 2020 2020 2020 2020 2020 2020 204c 616e Lan │ │ │ │ │ +0001d160: 6775 6167 652e 2020 2020 2020 2020 2020 guage. │ │ │ │ │ +0001d170: 2020 2028 6c69 6e65 2020 3629 0a2a 206c (line 6).* l │ │ │ │ │ +0001d180: 6174 6578 3a20 2020 2020 2020 2020 2020 atex: │ │ │ │ │ 0001d190: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d1a0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua │ │ │ │ │ -0001d1b0: 6765 2e20 2020 2020 2020 2020 2020 2020 ge. │ │ │ │ │ -0001d1c0: 286c 696e 6520 3137 290a 2a20 6c61 793a (line 17).* lay: │ │ │ │ │ +0001d1a0: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. │ │ │ │ │ +0001d1b0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0001d1c0: 6520 3137 290a 2a20 6c61 793a 2020 2020 e 17).* lay: │ │ │ │ │ 0001d1d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d1e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d1f0: 2020 2053 7065 6369 616c 206f 626a 6563 Special objec │ │ │ │ │ -0001d200: 7473 2e20 2020 2020 2028 6c69 6e65 2034 ts. (line 4 │ │ │ │ │ -0001d210: 3829 0a2a 206c 6179 203c 313e 3a20 2020 8).* lay <1>: │ │ │ │ │ +0001d1e0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +0001d1f0: 7065 6369 616c 206f 626a 6563 7473 2e20 pecial objects. │ │ │ │ │ +0001d200: 2020 2020 2028 6c69 6e65 2034 3829 0a2a (line 48).* │ │ │ │ │ +0001d210: 206c 6179 203c 313e 3a20 2020 2020 2020 lay <1>: │ │ │ │ │ 0001d220: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d230: 2020 2020 2020 2020 2020 2020 5469 6b5a TikZ │ │ │ │ │ -0001d240: 2f50 4746 2075 7365 722d 6465 6669 6e65 /PGF user-define │ │ │ │ │ -0001d250: 6420 7374 796c 6573 2e0a 2020 2020 2020 d styles.. │ │ │ │ │ +0001d230: 2020 2020 2020 2020 5469 6b5a 2f50 4746 TikZ/PGF │ │ │ │ │ +0001d240: 2075 7365 722d 6465 6669 6e65 6420 7374 user-defined st │ │ │ │ │ +0001d250: 796c 6573 2e0a 2020 2020 2020 2020 2020 yles.. │ │ │ │ │ 0001d260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d290: 2020 2020 2020 2020 2028 6c69 6e65 2033 (line 3 │ │ │ │ │ -0001d2a0: 3629 0a2a 206c 6179 203c 323e 3a20 2020 6).* lay <2>: │ │ │ │ │ +0001d290: 2020 2020 2028 6c69 6e65 2033 3629 0a2a (line 36).* │ │ │ │ │ +0001d2a0: 206c 6179 203c 323e 3a20 2020 2020 2020 lay <2>: │ │ │ │ │ 0001d2b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d2c0: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ -0001d2d0: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ -0001d2e0: 2020 286c 696e 6520 3236 290a 2a20 6c61 (line 26).* la │ │ │ │ │ -0001d2f0: 7920 3c33 3e3a 2020 2020 2020 2020 2020 y <3>: │ │ │ │ │ +0001d2c0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni │ │ │ │ │ +0001d2d0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l │ │ │ │ │ +0001d2e0: 696e 6520 3236 290a 2a20 6c61 7920 3c33 ine 26).* lay <3 │ │ │ │ │ +0001d2f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ 0001d300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d310: 2020 2020 2041 2074 6563 686e 6963 616c A technical │ │ │ │ │ -0001d320: 2064 7261 7769 6e67 2e20 2028 6c69 6e65 drawing. (line │ │ │ │ │ -0001d330: 2032 3629 0a2a 206c 6179 203c 343e 3a20 26).* lay <4>: │ │ │ │ │ +0001d310: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ +0001d320: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26) │ │ │ │ │ +0001d330: 0a2a 206c 6179 203c 343e 3a20 2020 2020 .* lay <4>: │ │ │ │ │ 0001d340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d350: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ -0001d360: 7465 6368 6e69 6361 6c20 6472 6177 696e technical drawin │ │ │ │ │ -0001d370: 672e 2020 286c 696e 6520 3935 290a 2a20 g. (line 95).* │ │ │ │ │ -0001d380: 6c61 7920 3c35 3e3a 2020 2020 2020 2020 lay <5>: │ │ │ │ │ +0001d350: 2020 2020 2020 2020 2020 4120 7465 6368 A tech │ │ │ │ │ +0001d360: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. │ │ │ │ │ +0001d370: 286c 696e 6520 3935 290a 2a20 6c61 7920 (line 95).* lay │ │ │ │ │ +0001d380: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: │ │ │ │ │ 0001d390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d3a0: 2020 2020 2020 2049 6e74 6572 6e61 6c20 Internal │ │ │ │ │ -0001d3b0: 6f70 7469 6f6e 732e 2020 2020 2028 6c69 options. (li │ │ │ │ │ -0001d3c0: 6e65 2020 3729 0a2a 206c 6179 203c 363e ne 7).* lay <6> │ │ │ │ │ -0001d3d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001d3e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d3f0: 5370 6563 6961 6c73 2e20 2020 2020 2020 Specials. │ │ │ │ │ -0001d400: 2020 2020 2020 286c 696e 6520 3432 290a (line 42). │ │ │ │ │ -0001d410: 2a20 6c61 7920 3c37 3e3a 2020 2020 2020 * lay <7>: │ │ │ │ │ +0001d3a0: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti │ │ │ │ │ +0001d3b0: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line │ │ │ │ │ +0001d3c0: 3729 0a2a 206c 6179 203c 363e 3a20 2020 7).* lay <6>: │ │ │ │ │ +0001d3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d3e0: 2020 2020 2020 2020 2020 2020 5370 6563 Spec │ │ │ │ │ +0001d3f0: 6961 6c73 2e20 2020 2020 2020 2020 2020 ials. │ │ │ │ │ +0001d400: 2020 286c 696e 6520 3432 290a 2a20 6c61 (line 42).* la │ │ │ │ │ +0001d410: 7920 3c37 3e3a 2020 2020 2020 2020 2020 y <7>: │ │ │ │ │ 0001d420: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d430: 2020 2020 2020 2020 2047 6c6f 6261 6c20 Global │ │ │ │ │ -0001d440: 6f70 7469 6f6e 732e 2020 2020 2020 2028 options. ( │ │ │ │ │ -0001d450: 6c69 6e65 2031 3329 0a2a 206c 696e 653a line 13).* line: │ │ │ │ │ +0001d430: 2020 2020 2047 6c6f 6261 6c20 6f70 7469 Global opti │ │ │ │ │ +0001d440: 6f6e 732e 2020 2020 2020 2028 6c69 6e65 ons. (line │ │ │ │ │ +0001d450: 2031 3329 0a2a 206c 696e 653a 2020 2020 13).* line: │ │ │ │ │ 0001d460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d470: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d480: 2020 4472 6177 696e 6720 6f70 7469 6f6e Drawing option │ │ │ │ │ -0001d490: 732e 2020 2020 2020 286c 696e 6520 2037 s. (line 7 │ │ │ │ │ -0001d4a0: 290a 2a20 6c69 6e65 203c 313e 3a20 2020 ).* line <1>: │ │ │ │ │ +0001d470: 2020 2020 2020 2020 2020 2020 2020 4472 Dr │ │ │ │ │ +0001d480: 6177 696e 6720 6f70 7469 6f6e 732e 2020 awing options. │ │ │ │ │ +0001d490: 2020 2020 286c 696e 6520 2037 290a 2a20 (line 7).* │ │ │ │ │ +0001d4a0: 6c69 6e65 203c 313e 3a20 2020 2020 2020 line <1>: │ │ │ │ │ 0001d4b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d4c0: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ -0001d4d0: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. │ │ │ │ │ -0001d4e0: 2028 6c69 6e65 2031 3029 0a2a 206c 696e (line 10).* lin │ │ │ │ │ -0001d4f0: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: │ │ │ │ │ +0001d4c0: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr │ │ │ │ │ +0001d4d0: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li │ │ │ │ │ +0001d4e0: 6e65 2031 3029 0a2a 206c 696e 6520 3c32 ne 10).* line <2 │ │ │ │ │ +0001d4f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ 0001d500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d510: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -0001d520: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure │ │ │ │ │ -0001d530: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0001d510: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps │ │ │ │ │ +0001d520: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. │ │ │ │ │ +0001d530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d570: 2028 6c69 6e65 2031 3029 0a2a 206c 696e (line 10).* lin │ │ │ │ │ -0001d580: 6520 3c33 3e3a 2020 2020 2020 2020 2020 e <3>: │ │ │ │ │ +0001d560: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001d570: 6e65 2031 3029 0a2a 206c 696e 6520 3c33 ne 10).* line <3 │ │ │ │ │ +0001d580: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ 0001d590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d5a0: 2020 2020 4166 6669 6e65 2061 7269 7468 Affine arith │ │ │ │ │ -0001d5b0: 6d65 7469 632e 2020 2020 286c 696e 6520 metic. (line │ │ │ │ │ -0001d5c0: 3131 290a 2a20 6c69 6e65 203c 343e 3a20 11).* line <4>: │ │ │ │ │ +0001d5a0: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti │ │ │ │ │ +0001d5b0: 632e 2020 2020 286c 696e 6520 3131 290a c. (line 11). │ │ │ │ │ +0001d5c0: 2a20 6c69 6e65 203c 343e 3a20 2020 2020 * line <4>: │ │ │ │ │ 0001d5d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d5e0: 2020 2020 2020 2020 2020 2020 204c 696e Lin │ │ │ │ │ -0001d5f0: 6573 2e20 2020 2020 2020 2020 2020 2020 es. │ │ │ │ │ -0001d600: 2020 2028 6c69 6e65 2020 3629 0a2a 206c (line 6).* l │ │ │ │ │ -0001d610: 696e 6520 3c35 3e3a 2020 2020 2020 2020 ine <5>: │ │ │ │ │ +0001d5e0: 2020 2020 2020 2020 204c 696e 6573 2e20 Lines. │ │ │ │ │ +0001d5f0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001d600: 6c69 6e65 2020 3629 0a2a 206c 696e 6520 line 6).* line │ │ │ │ │ +0001d610: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: │ │ │ │ │ 0001d620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d630: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc │ │ │ │ │ -0001d640: 6b73 2e20 2020 2020 2020 2020 286c 696e ks. (lin │ │ │ │ │ -0001d650: 6520 2037 290a 2a20 6c69 6e65 203c 363e e 7).* line <6> │ │ │ │ │ -0001d660: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001d670: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001d680: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ -0001d690: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).* │ │ │ │ │ -0001d6a0: 206c 696e 6520 3c37 3e3a 2020 2020 2020 line <7>: │ │ │ │ │ +0001d630: 2020 5377 6570 7420 626c 6f63 6b73 2e20 Swept blocks. │ │ │ │ │ +0001d640: 2020 2020 2020 2020 286c 696e 6520 2037 (line 7 │ │ │ │ │ +0001d650: 290a 2a20 6c69 6e65 203c 363e 3a20 2020 ).* line <6>: │ │ │ │ │ +0001d660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d670: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ +0001d680: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ +0001d690: 2028 6c69 6e65 2036 3929 0a2a 206c 696e (line 69).* lin │ │ │ │ │ +0001d6a0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: │ │ │ │ │ 0001d6b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d6c0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni │ │ │ │ │ -0001d6d0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l │ │ │ │ │ -0001d6e0: 696e 6520 3230 290a 2a20 6c69 6e65 203c ine 20).* line < │ │ │ │ │ -0001d6f0: 383e 3a20 2020 2020 2020 2020 2020 2020 8>: │ │ │ │ │ -0001d700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d710: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -0001d720: 7769 6e67 2e20 2028 6c69 6e65 2032 3629 wing. (line 26) │ │ │ │ │ -0001d730: 0a2a 206c 696e 6520 3c39 3e3a 2020 2020 .* line <9>: │ │ │ │ │ +0001d6c0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical │ │ │ │ │ +0001d6d0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line │ │ │ │ │ +0001d6e0: 3230 290a 2a20 6c69 6e65 203c 383e 3a20 20).* line <8>: │ │ │ │ │ +0001d6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d700: 2020 2020 2020 2020 2020 2020 2041 2074 A t │ │ │ │ │ +0001d710: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +0001d720: 2e20 2028 6c69 6e65 2032 3629 0a2a 206c . (line 26).* l │ │ │ │ │ +0001d730: 696e 6520 3c39 3e3a 2020 2020 2020 2020 ine <9>: │ │ │ │ │ 0001d740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d750: 2020 2020 2020 2020 2020 4120 7465 6368 A tech │ │ │ │ │ -0001d760: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. │ │ │ │ │ -0001d770: 286c 696e 6520 3431 290a 2a20 6c69 6e65 (line 41).* line │ │ │ │ │ -0001d780: 203c 3130 3e3a 2020 2020 2020 2020 2020 <10>: │ │ │ │ │ -0001d790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d7a0: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d │ │ │ │ │ -0001d7b0: 7261 7769 6e67 2e20 2028 6c69 6e65 2036 rawing. (line 6 │ │ │ │ │ -0001d7c0: 3829 0a2a 206c 696e 6520 3c31 313e 3a20 8).* line <11>: │ │ │ │ │ +0001d750: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica │ │ │ │ │ +0001d760: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin │ │ │ │ │ +0001d770: 6520 3431 290a 2a20 6c69 6e65 203c 3130 e 41).* line <10 │ │ │ │ │ +0001d780: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001d790: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +0001d7a0: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi │ │ │ │ │ +0001d7b0: 6e67 2e20 2028 6c69 6e65 2036 3829 0a2a ng. (line 68).* │ │ │ │ │ +0001d7c0: 206c 696e 6520 3c31 313e 3a20 2020 2020 line <11>: │ │ │ │ │ 0001d7d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d7e0: 2020 2020 2020 2020 2020 2020 4120 6869 A hi │ │ │ │ │ -0001d7f0: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ -0001d800: 2e20 286c 696e 6520 3130 290a 2a20 6c69 . (line 10).* li │ │ │ │ │ -0001d810: 6e65 2073 7479 6c65 3a20 2020 2020 2020 ne style: │ │ │ │ │ +0001d7e0: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar │ │ │ │ │ +0001d7f0: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l │ │ │ │ │ +0001d800: 696e 6520 3130 290a 2a20 6c69 6e65 2073 ine 10).* line s │ │ │ │ │ +0001d810: 7479 6c65 3a20 2020 2020 2020 2020 2020 tyle: │ │ │ │ │ 0001d820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d830: 2020 2020 2054 696b 5a2f 5047 4620 7573 TikZ/PGF us │ │ │ │ │ -0001d840: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style │ │ │ │ │ -0001d850: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0001d830: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d │ │ │ │ │ +0001d840: 6566 696e 6564 2073 7479 6c65 732e 0a20 efined styles.. │ │ │ │ │ +0001d850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001d870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d890: 2020 286c 696e 6520 3235 290a 2a20 6c69 (line 25).* li │ │ │ │ │ -0001d8a0: 6e65 636f 6c6f 723a 2020 2020 2020 2020 necolor: │ │ │ │ │ +0001d880: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0001d890: 696e 6520 3235 290a 2a20 6c69 6e65 636f ine 25).* lineco │ │ │ │ │ +0001d8a0: 6c6f 723a 2020 2020 2020 2020 2020 2020 lor: │ │ │ │ │ 0001d8b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d8c0: 2020 2020 204f 626a 6563 7420 7472 616e Object tran │ │ │ │ │ -0001d8d0: 7366 6f72 6d73 2e20 2020 2028 6c69 6e65 sforms. (line │ │ │ │ │ -0001d8e0: 2031 3029 0a2a 206c 696e 6563 6f6c 6f72 10).* linecolor │ │ │ │ │ -0001d8f0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0001d900: 2020 2020 2020 2020 2020 2020 2020 4672 Fr │ │ │ │ │ -0001d910: 616d 652e 2020 2020 2020 2020 2020 2020 ame. │ │ │ │ │ -0001d920: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* │ │ │ │ │ -0001d930: 6c69 6e65 636f 6c6f 7220 3c32 3e3a 2020 linecolor <2>: │ │ │ │ │ +0001d8c0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ +0001d8d0: 6d73 2e20 2020 2028 6c69 6e65 2031 3029 ms. (line 10) │ │ │ │ │ +0001d8e0: 0a2a 206c 696e 6563 6f6c 6f72 203c 313e .* linecolor <1> │ │ │ │ │ +0001d8f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001d900: 2020 2020 2020 2020 2020 4672 616d 652e Frame. │ │ │ │ │ +0001d910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d920: 286c 696e 6520 3130 290a 2a20 6c69 6e65 (line 10).* line │ │ │ │ │ +0001d930: 636f 6c6f 7220 3c32 3e3a 2020 2020 2020 color <2>: │ │ │ │ │ 0001d940: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d950: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ -0001d960: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -0001d970: 6e65 2036 3929 0a2a 206c 696e 6573 7479 ne 69).* linesty │ │ │ │ │ -0001d980: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: │ │ │ │ │ -0001d990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d9a0: 4672 616d 652e 2020 2020 2020 2020 2020 Frame. │ │ │ │ │ -0001d9b0: 2020 2020 2020 286c 696e 6520 3130 290a (line 10). │ │ │ │ │ -0001d9c0: 2a20 6c69 6e65 7374 796c 6520 3c31 3e3a * linestyle <1>: │ │ │ │ │ +0001d950: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ +0001d960: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6 │ │ │ │ │ +0001d970: 3929 0a2a 206c 696e 6573 7479 6c65 3a20 9).* linestyle: │ │ │ │ │ +0001d980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001d990: 2020 2020 2020 2020 2020 2020 4672 616d Fram │ │ │ │ │ +0001d9a0: 652e 2020 2020 2020 2020 2020 2020 2020 e. │ │ │ │ │ +0001d9b0: 2020 286c 696e 6520 3130 290a 2a20 6c69 (line 10).* li │ │ │ │ │ +0001d9c0: 6e65 7374 796c 6520 3c31 3e3a 2020 2020 nestyle <1>: │ │ │ │ │ 0001d9d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001d9e0: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie │ │ │ │ │ -0001d9f0: 772e 2020 2020 2020 2020 2020 2020 2028 w. ( │ │ │ │ │ -0001da00: 6c69 6e65 2036 3929 0a2a 206c 696e 6573 line 69).* lines │ │ │ │ │ -0001da10: 7479 6c65 203c 323e 3a20 2020 2020 2020 tyle <2>: │ │ │ │ │ -0001da20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001da30: 2020 4120 7465 6368 6e69 6361 6c20 6472 A technical dr │ │ │ │ │ -0001da40: 6177 696e 672e 2020 286c 696e 6520 3236 awing. (line 26 │ │ │ │ │ -0001da50: 290a 2a20 6c69 6e65 7374 796c 6520 3c33 ).* linestyle <3 │ │ │ │ │ -0001da60: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001da70: 2020 2020 2020 2020 2020 2042 7567 7320 Bugs │ │ │ │ │ -0001da80: 616e 6420 616e 6f6d 616c 6965 732e 2020 and anomalies. │ │ │ │ │ -0001da90: 2028 6c69 6e65 2020 3729 0a2a 206c 696e (line 7).* lin │ │ │ │ │ -0001daa0: 6577 6964 7468 3a20 2020 2020 2020 2020 ewidth: │ │ │ │ │ +0001d9e0: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. │ │ │ │ │ +0001d9f0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0001da00: 2036 3929 0a2a 206c 696e 6573 7479 6c65 69).* linestyle │ │ │ │ │ +0001da10: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +0001da20: 2020 2020 2020 2020 2020 2020 2020 4120 A │ │ │ │ │ +0001da30: 7465 6368 6e69 6361 6c20 6472 6177 696e technical drawin │ │ │ │ │ +0001da40: 672e 2020 286c 696e 6520 3236 290a 2a20 g. (line 26).* │ │ │ │ │ +0001da50: 6c69 6e65 7374 796c 6520 3c33 3e3a 2020 linestyle <3>: │ │ │ │ │ +0001da60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001da70: 2020 2020 2020 2042 7567 7320 616e 6420 Bugs and │ │ │ │ │ +0001da80: 616e 6f6d 616c 6965 732e 2020 2028 6c69 anomalies. (li │ │ │ │ │ +0001da90: 6e65 2020 3729 0a2a 206c 696e 6577 6964 ne 7).* linewid │ │ │ │ │ +0001daa0: 7468 3a20 2020 2020 2020 2020 2020 2020 th: │ │ │ │ │ 0001dab0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dac0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -0001dad0: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line │ │ │ │ │ -0001dae0: 2039 290a 2a20 6c69 6e65 7769 6474 6820 9).* linewidth │ │ │ │ │ -0001daf0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0001db00: 2020 2020 2020 2020 2020 2020 2046 7261 Fra │ │ │ │ │ -0001db10: 6d65 2e20 2020 2020 2020 2020 2020 2020 me. │ │ │ │ │ -0001db20: 2020 2028 6c69 6e65 2031 3029 0a2a 206c (line 10).* l │ │ │ │ │ -0001db30: 696e 6577 6964 7468 203c 323e 3a20 2020 inewidth <2>: │ │ │ │ │ +0001dac0: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ +0001dad0: 2020 2020 2020 286c 696e 6520 2039 290a (line 9). │ │ │ │ │ +0001dae0: 2a20 6c69 6e65 7769 6474 6820 3c31 3e3a * linewidth <1>: │ │ │ │ │ +0001daf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001db00: 2020 2020 2020 2020 2046 7261 6d65 2e20 Frame. │ │ │ │ │ +0001db10: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001db20: 6c69 6e65 2031 3029 0a2a 206c 696e 6577 line 10).* linew │ │ │ │ │ +0001db30: 6964 7468 203c 323e 3a20 2020 2020 2020 idth <2>: │ │ │ │ │ 0001db40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001db50: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ -0001db60: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0001db70: 6520 3639 290a 2a20 6c69 6e65 7769 6474 e 69).* linewidt │ │ │ │ │ -0001db80: 6820 3c33 3e3a 2020 2020 2020 2020 2020 h <3>: │ │ │ │ │ -0001db90: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -0001dba0: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi │ │ │ │ │ -0001dbb0: 6e67 2e20 2028 6c69 6e65 2032 3629 0a2a ng. (line 26).* │ │ │ │ │ -0001dbc0: 206f 7061 6369 7479 3a20 2020 2020 2020 opacity: │ │ │ │ │ +0001db50: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. │ │ │ │ │ +0001db60: 2020 2020 2020 2020 286c 696e 6520 3639 (line 69 │ │ │ │ │ +0001db70: 290a 2a20 6c69 6e65 7769 6474 6820 3c33 ).* linewidth <3 │ │ │ │ │ +0001db80: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001db90: 2020 2020 2020 2020 2020 2041 2074 6563 A tec │ │ │ │ │ +0001dba0: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. │ │ │ │ │ +0001dbb0: 2028 6c69 6e65 2032 3629 0a2a 206f 7061 (line 26).* opa │ │ │ │ │ +0001dbc0: 6369 7479 3a20 2020 2020 2020 2020 2020 city: │ │ │ │ │ 0001dbd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dbe0: 2020 2020 2020 2020 5472 616e 7370 6172 Transpar │ │ │ │ │ -0001dbf0: 656e 6379 2e20 2020 2020 2020 2020 286c ency. (l │ │ │ │ │ -0001dc00: 696e 6520 3130 290a 2a20 7065 7273 7065 ine 10).* perspe │ │ │ │ │ -0001dc10: 6374 6976 653a 2020 2020 2020 2020 2020 ctive: │ │ │ │ │ -0001dc20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dc30: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ -0001dc40: 616c 732e 2020 2028 6c69 6e65 2032 3129 als. (line 21) │ │ │ │ │ -0001dc50: 0a2a 2070 6963 7475 7265 626f 783a 2020 .* picturebox: │ │ │ │ │ +0001dbe0: 2020 2020 5472 616e 7370 6172 656e 6379 Transparency │ │ │ │ │ +0001dbf0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +0001dc00: 3130 290a 2a20 7065 7273 7065 6374 6976 10).* perspectiv │ │ │ │ │ +0001dc10: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ +0001dc20: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ +0001dc30: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ +0001dc40: 2020 2028 6c69 6e65 2032 3129 0a2a 2070 (line 21).* p │ │ │ │ │ +0001dc50: 6963 7475 7265 626f 783a 2020 2020 2020 icturebox: │ │ │ │ │ 0001dc60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dc70: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur │ │ │ │ │ -0001dc80: 6520 626f 782e 2020 2020 2020 2020 2020 e box. │ │ │ │ │ -0001dc90: 286c 696e 6520 2036 290a 2a20 706f 696e (line 6).* poin │ │ │ │ │ -0001dca0: 7420 6c69 7374 3a20 2020 2020 2020 2020 t list: │ │ │ │ │ -0001dcb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dcc0: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti │ │ │ │ │ -0001dcd0: 6f6e 732e 2020 2020 2028 6c69 6e65 2032 ons. (line 2 │ │ │ │ │ -0001dce0: 3429 0a2a 2070 6f6c 7967 6f6e 3a20 2020 4).* polygon: │ │ │ │ │ +0001dc70: 2020 2020 2020 5069 6374 7572 6520 626f Picture bo │ │ │ │ │ +0001dc80: 782e 2020 2020 2020 2020 2020 286c 696e x. (lin │ │ │ │ │ +0001dc90: 6520 2036 290a 2a20 706f 696e 7420 6c69 e 6).* point li │ │ │ │ │ +0001dca0: 7374 3a20 2020 2020 2020 2020 2020 2020 st: │ │ │ │ │ +0001dcb0: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ +0001dcc0: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options. │ │ │ │ │ +0001dcd0: 2020 2020 2028 6c69 6e65 2032 3429 0a2a (line 24).* │ │ │ │ │ +0001dce0: 2070 6f6c 7967 6f6e 3a20 2020 2020 2020 polygon: │ │ │ │ │ 0001dcf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dd00: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ -0001dd10: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. │ │ │ │ │ -0001dd20: 2020 286c 696e 6520 3338 290a 2a20 706f (line 38).* po │ │ │ │ │ -0001dd30: 6c79 676f 6e20 3c31 3e3a 2020 2020 2020 lygon <1>: │ │ │ │ │ +0001dd00: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ +0001dd10: 726c 642e 2020 2020 2020 2020 2020 286c rld. (l │ │ │ │ │ +0001dd20: 696e 6520 3338 290a 2a20 706f 6c79 676f ine 38).* polygo │ │ │ │ │ +0001dd30: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: │ │ │ │ │ 0001dd40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dd50: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s │ │ │ │ │ -0001dd60: 6f6c 6964 2e20 2020 2020 2028 6c69 6e65 olid. (line │ │ │ │ │ -0001dd70: 2020 3929 0a2a 2070 6f6c 7967 6f6e 203c 9).* polygon < │ │ │ │ │ -0001dd80: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -0001dd90: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ -0001dda0: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms. │ │ │ │ │ -0001ddb0: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* │ │ │ │ │ -0001ddc0: 706f 6c79 676f 6e20 3c33 3e3a 2020 2020 polygon <3>: │ │ │ │ │ +0001dd50: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ +0001dd60: 2e20 2020 2020 2028 6c69 6e65 2020 3929 . (line 9) │ │ │ │ │ +0001dd70: 0a2a 2070 6f6c 7967 6f6e 203c 323e 3a20 .* polygon <2>: │ │ │ │ │ +0001dd80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001dd90: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object │ │ │ │ │ +0001dda0: 2074 7261 6e73 666f 726d 732e 2020 2020 transforms. │ │ │ │ │ +0001ddb0: 286c 696e 6520 3130 290a 2a20 706f 6c79 (line 10).* poly │ │ │ │ │ +0001ddc0: 676f 6e20 3c33 3e3a 2020 2020 2020 2020 gon <3>: │ │ │ │ │ 0001ddd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dde0: 2020 2020 2020 2041 6666 696e 6520 6172 Affine ar │ │ │ │ │ -0001ddf0: 6974 686d 6574 6963 2e20 2020 2028 6c69 ithmetic. (li │ │ │ │ │ -0001de00: 6e65 2031 3129 0a2a 2070 6f6c 7967 6f6e ne 11).* polygon │ │ │ │ │ -0001de10: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ -0001de20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001de30: 506f 6c79 676f 6e73 2e20 2020 2020 2020 Polygons. │ │ │ │ │ -0001de40: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ -0001de50: 2a20 706f 6c79 676f 6e20 3c35 3e3a 2020 * polygon <5>: │ │ │ │ │ +0001dde0: 2020 2041 6666 696e 6520 6172 6974 686d Affine arithm │ │ │ │ │ +0001ddf0: 6574 6963 2e20 2020 2028 6c69 6e65 2031 etic. (line 1 │ │ │ │ │ +0001de00: 3129 0a2a 2070 6f6c 7967 6f6e 203c 343e 1).* polygon <4> │ │ │ │ │ +0001de10: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001de20: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ +0001de30: 676f 6e73 2e20 2020 2020 2020 2020 2020 gons. │ │ │ │ │ +0001de40: 2020 286c 696e 6520 2036 290a 2a20 706f (line 6).* po │ │ │ │ │ +0001de50: 6c79 676f 6e20 3c35 3e3a 2020 2020 2020 lygon <5>: │ │ │ │ │ 0001de60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001de70: 2020 2020 2020 2020 2053 7765 7074 2062 Swept b │ │ │ │ │ -0001de80: 6c6f 636b 732e 2020 2020 2020 2020 2028 locks. ( │ │ │ │ │ -0001de90: 6c69 6e65 2020 3729 0a2a 2070 6f6c 7967 line 7).* polyg │ │ │ │ │ -0001dea0: 6f6e 203c 363e 3a20 2020 2020 2020 2020 on <6>: │ │ │ │ │ -0001deb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dec0: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. │ │ │ │ │ -0001ded0: 2020 2020 2020 2020 286c 696e 6520 3337 (line 37 │ │ │ │ │ -0001dee0: 290a 2a20 7072 6f6a 6563 743a 2020 2020 ).* project: │ │ │ │ │ +0001de70: 2020 2020 2053 7765 7074 2062 6c6f 636b Swept block │ │ │ │ │ +0001de80: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ +0001de90: 2020 3729 0a2a 2070 6f6c 7967 6f6e 203c 7).* polygon < │ │ │ │ │ +0001dea0: 363e 3a20 2020 2020 2020 2020 2020 2020 6>: │ │ │ │ │ +0001deb0: 2020 2020 2020 2020 2020 2020 2020 4f76 Ov │ │ │ │ │ +0001dec0: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. │ │ │ │ │ +0001ded0: 2020 2020 286c 696e 6520 3337 290a 2a20 (line 37).* │ │ │ │ │ +0001dee0: 7072 6f6a 6563 743a 2020 2020 2020 2020 project: │ │ │ │ │ 0001def0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001df00: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ -0001df10: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ -0001df20: 2028 6c69 6e65 2031 3829 0a2a 2070 726f (line 18).* pro │ │ │ │ │ -0001df30: 6a65 6374 203c 313e 3a20 2020 2020 2020 ject <1>: │ │ │ │ │ +0001df00: 2020 2020 2020 2054 7261 6e73 666f 726d Transform │ │ │ │ │ +0001df10: 206c 6974 6572 616c 732e 2020 2028 6c69 literals. (li │ │ │ │ │ +0001df20: 6e65 2031 3829 0a2a 2070 726f 6a65 6374 ne 18).* project │ │ │ │ │ +0001df30: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 0001df40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001df50: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ -0001df60: 7465 7261 6c73 2e20 2020 286c 696e 6520 terals. (line │ │ │ │ │ -0001df70: 3139 290a 2a20 7072 6f6a 6563 7420 3c32 19).* project <2 │ │ │ │ │ -0001df80: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001df90: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ -0001dfa0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ -0001dfb0: 2020 2028 6c69 6e65 2034 3729 0a2a 2070 (line 47).* p │ │ │ │ │ -0001dfc0: 7374 7269 636b 733a 2020 2020 2020 2020 stricks: │ │ │ │ │ +0001df50: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ +0001df60: 6c73 2e20 2020 286c 696e 6520 3139 290a ls. (line 19). │ │ │ │ │ +0001df70: 2a20 7072 6f6a 6563 7420 3c32 3e3a 2020 * project <2>: │ │ │ │ │ +0001df80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001df90: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo │ │ │ │ │ +0001dfa0: 726d 206c 6974 6572 616c 732e 2020 2028 rm literals. ( │ │ │ │ │ +0001dfb0: 6c69 6e65 2034 3729 0a2a 2070 7374 7269 line 47).* pstri │ │ │ │ │ +0001dfc0: 636b 733a 2020 2020 2020 2020 2020 2020 cks: │ │ │ │ │ 0001dfd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001dfe0: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. │ │ │ │ │ -0001dff0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0001e000: 6520 3130 290a 2a20 7075 743a 2020 2020 e 10).* put: │ │ │ │ │ +0001dfe0: 2020 4c61 6e67 7561 6765 2e20 2020 2020 Language. │ │ │ │ │ +0001dff0: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ +0001e000: 290a 2a20 7075 743a 2020 2020 2020 2020 ).* put: │ │ │ │ │ 0001e010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e020: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001e030: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms │ │ │ │ │ -0001e040: 2e20 2020 2028 6c69 6e65 2031 3029 0a2a . (line 10).* │ │ │ │ │ -0001e050: 2070 7574 203c 313e 3a20 2020 2020 2020 put <1>: │ │ │ │ │ +0001e020: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ +0001e030: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. │ │ │ │ │ +0001e040: 2028 6c69 6e65 2031 3029 0a2a 2070 7574 (line 10).* put │ │ │ │ │ +0001e050: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 0001e060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e070: 2020 2020 2020 2020 4e65 7374 6564 2073 Nested s │ │ │ │ │ -0001e080: 7765 6570 732e 2020 2020 2020 2020 286c weeps. (l │ │ │ │ │ -0001e090: 696e 6520 3235 290a 2a20 7075 7420 3c32 ine 25).* put <2 │ │ │ │ │ -0001e0a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001e0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e0c0: 2050 7574 732e 2020 2020 2020 2020 2020 Puts. │ │ │ │ │ -0001e0d0: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6) │ │ │ │ │ -0001e0e0: 0a2a 2070 7574 203c 333e 3a20 2020 2020 .* put <3>: │ │ │ │ │ +0001e070: 2020 2020 4e65 7374 6564 2073 7765 6570 Nested sweep │ │ │ │ │ +0001e080: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ +0001e090: 3235 290a 2a20 7075 7420 3c32 3e3a 2020 25).* put <2>: │ │ │ │ │ +0001e0a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e0b0: 2020 2020 2020 2020 2020 2020 2050 7574 Put │ │ │ │ │ +0001e0c0: 732e 2020 2020 2020 2020 2020 2020 2020 s. │ │ │ │ │ +0001e0d0: 2020 2028 6c69 6e65 2020 3629 0a2a 2070 (line 6).* p │ │ │ │ │ +0001e0e0: 7574 203c 333e 3a20 2020 2020 2020 2020 ut <3>: │ │ │ │ │ 0001e0f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e100: 2020 2020 2020 2020 2020 4120 6869 6572 A hier │ │ │ │ │ -0001e110: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. │ │ │ │ │ -0001e120: 286c 696e 6520 3332 290a 2a20 7265 7065 (line 32).* repe │ │ │ │ │ -0001e130: 6174 3a20 2020 2020 2020 2020 2020 2020 at: │ │ │ │ │ -0001e140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e150: 2020 2052 6570 6561 7465 6420 6f62 6a65 Repeated obje │ │ │ │ │ -0001e160: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line │ │ │ │ │ -0001e170: 3829 0a2a 2072 6570 6561 7420 3c31 3e3a 8).* repeat <1>: │ │ │ │ │ +0001e100: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch │ │ │ │ │ +0001e110: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin │ │ │ │ │ +0001e120: 6520 3332 290a 2a20 7265 7065 6174 3a20 e 32).* repeat: │ │ │ │ │ +0001e130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e140: 2020 2020 2020 2020 2020 2020 2020 2052 R │ │ │ │ │ +0001e150: 6570 6561 7465 6420 6f62 6a65 6374 732e epeated objects. │ │ │ │ │ +0001e160: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).* │ │ │ │ │ +0001e170: 2072 6570 6561 7420 3c31 3e3a 2020 2020 repeat <1>: │ │ │ │ │ 0001e180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e190: 2020 2020 2020 2020 2020 2020 4e65 7374 Nest │ │ │ │ │ -0001e1a0: 6564 2073 7765 6570 732e 2020 2020 2020 ed sweeps. │ │ │ │ │ -0001e1b0: 2020 286c 696e 6520 3235 290a 2a20 7265 (line 25).* re │ │ │ │ │ -0001e1c0: 7065 6174 203c 323e 3a20 2020 2020 2020 peat <2>: │ │ │ │ │ +0001e190: 2020 2020 2020 2020 4e65 7374 6564 2073 Nested s │ │ │ │ │ +0001e1a0: 7765 6570 732e 2020 2020 2020 2020 286c weeps. (l │ │ │ │ │ +0001e1b0: 696e 6520 3235 290a 2a20 7265 7065 6174 ine 25).* repeat │ │ │ │ │ +0001e1c0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ 0001e1d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e1e0: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw │ │ │ │ │ -0001e1f0: 6565 7073 2077 6974 6820 636c 6f73 7572 eeps with closur │ │ │ │ │ -0001e200: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. │ │ │ │ │ +0001e1e0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps │ │ │ │ │ +0001e1f0: 2077 6974 6820 636c 6f73 7572 652e 0a20 with closure.. │ │ │ │ │ +0001e200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001e210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001e220: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e230: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e240: 2020 286c 696e 6520 3130 290a 2a20 7265 (line 10).* re │ │ │ │ │ -0001e250: 7065 6174 203c 333e 3a20 2020 2020 2020 peat <3>: │ │ │ │ │ +0001e230: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +0001e240: 696e 6520 3130 290a 2a20 7265 7065 6174 ine 10).* repeat │ │ │ │ │ +0001e250: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ 0001e260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e270: 2020 2020 2052 6570 6561 7473 2e20 2020 Repeats. │ │ │ │ │ -0001e280: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0001e290: 2020 3629 0a2a 2072 6570 6561 7420 3c34 6).* repeat <4 │ │ │ │ │ -0001e2a0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001e2b0: 2020 2020 2020 2020 2020 2020 2020 4f76 Ov │ │ │ │ │ -0001e2c0: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. │ │ │ │ │ -0001e2d0: 2020 2020 286c 696e 6520 3537 290a 2a20 (line 57).* │ │ │ │ │ -0001e2e0: 726f 7461 7465 3a20 2020 2020 2020 2020 rotate: │ │ │ │ │ +0001e270: 2052 6570 6561 7473 2e20 2020 2020 2020 Repeats. │ │ │ │ │ +0001e280: 2020 2020 2020 2028 6c69 6e65 2020 3629 (line 6) │ │ │ │ │ +0001e290: 0a2a 2072 6570 6561 7420 3c34 3e3a 2020 .* repeat <4>: │ │ │ │ │ +0001e2a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e2b0: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi │ │ │ │ │ +0001e2c0: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. │ │ │ │ │ +0001e2d0: 286c 696e 6520 3537 290a 2a20 726f 7461 (line 57).* rota │ │ │ │ │ +0001e2e0: 7465 3a20 2020 2020 2020 2020 2020 2020 te: │ │ │ │ │ 0001e2f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e300: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr │ │ │ │ │ -0001e310: 616e 7366 6f72 6d73 2e20 2020 2028 6c69 ansforms. (li │ │ │ │ │ -0001e320: 6e65 2031 3029 0a2a 2072 6f74 6174 6520 ne 10).* rotate │ │ │ │ │ -0001e330: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0001e340: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e350: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform │ │ │ │ │ -0001e360: 732e 2020 2020 286c 696e 6520 3339 290a s. (line 39). │ │ │ │ │ -0001e370: 2a20 726f 7461 7465 203c 323e 3a20 2020 * rotate <2>: │ │ │ │ │ +0001e300: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf │ │ │ │ │ +0001e310: 6f72 6d73 2e20 2020 2028 6c69 6e65 2031 orms. (line 1 │ │ │ │ │ +0001e320: 3029 0a2a 2072 6f74 6174 6520 3c31 3e3a 0).* rotate <1>: │ │ │ │ │ +0001e330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e340: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ +0001e350: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. │ │ │ │ │ +0001e360: 2020 286c 696e 6520 3339 290a 2a20 726f (line 39).* ro │ │ │ │ │ +0001e370: 7461 7465 203c 323e 3a20 2020 2020 2020 tate <2>: │ │ │ │ │ 0001e380: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e390: 2020 2020 2020 2020 2052 6570 6561 7465 Repeate │ │ │ │ │ -0001e3a0: 6420 6f62 6a65 6374 732e 2020 2020 2028 d objects. ( │ │ │ │ │ -0001e3b0: 6c69 6e65 2020 3829 0a2a 2072 6f74 6174 line 8).* rotat │ │ │ │ │ -0001e3c0: 6520 3c33 3e3a 2020 2020 2020 2020 2020 e <3>: │ │ │ │ │ -0001e3d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e3e0: 2020 5377 6570 7420 6f62 6a65 6374 732e Swept objects. │ │ │ │ │ -0001e3f0: 2020 2020 2020 2020 286c 696e 6520 2038 (line 8 │ │ │ │ │ -0001e400: 290a 2a20 726f 7461 7465 203c 343e 3a20 ).* rotate <4>: │ │ │ │ │ +0001e390: 2020 2020 2052 6570 6561 7465 6420 6f62 Repeated ob │ │ │ │ │ +0001e3a0: 6a65 6374 732e 2020 2020 2028 6c69 6e65 jects. (line │ │ │ │ │ +0001e3b0: 2020 3829 0a2a 2072 6f74 6174 6520 3c33 8).* rotate <3 │ │ │ │ │ +0001e3c0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001e3d0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ +0001e3e0: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. │ │ │ │ │ +0001e3f0: 2020 2020 286c 696e 6520 2038 290a 2a20 (line 8).* │ │ │ │ │ +0001e400: 726f 7461 7465 203c 343e 3a20 2020 2020 rotate <4>: │ │ │ │ │ 0001e410: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e420: 2020 2020 2020 2020 2020 2050 6f69 6e74 Point │ │ │ │ │ -0001e430: 2073 7765 6570 732e 2020 2020 2020 2020 sweeps. │ │ │ │ │ -0001e440: 2028 6c69 6e65 2031 3929 0a2a 2072 6f74 (line 19).* rot │ │ │ │ │ -0001e450: 6174 6520 3c35 3e3a 2020 2020 2020 2020 ate <5>: │ │ │ │ │ +0001e420: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe │ │ │ │ │ +0001e430: 6570 732e 2020 2020 2020 2020 2028 6c69 eps. (li │ │ │ │ │ +0001e440: 6e65 2031 3929 0a2a 2072 6f74 6174 6520 ne 19).* rotate │ │ │ │ │ +0001e450: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: │ │ │ │ │ 0001e460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e470: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -0001e480: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line │ │ │ │ │ -0001e490: 2039 290a 2a20 726f 7461 7465 203c 363e 9).* rotate <6> │ │ │ │ │ -0001e4a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001e4b0: 2020 2020 2020 2020 2020 2020 204e 6573 Nes │ │ │ │ │ -0001e4c0: 7465 6420 7377 6565 7073 2e20 2020 2020 ted sweeps. │ │ │ │ │ -0001e4d0: 2020 2028 6c69 6e65 2020 3829 0a2a 2072 (line 8).* r │ │ │ │ │ -0001e4e0: 6f74 6174 6520 3c37 3e3a 2020 2020 2020 otate <7>: │ │ │ │ │ +0001e470: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ +0001e480: 2020 2020 2020 286c 696e 6520 2039 290a (line 9). │ │ │ │ │ +0001e490: 2a20 726f 7461 7465 203c 363e 3a20 2020 * rotate <6>: │ │ │ │ │ +0001e4a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e4b0: 2020 2020 2020 2020 204e 6573 7465 6420 Nested │ │ │ │ │ +0001e4c0: 7377 6565 7073 2e20 2020 2020 2020 2028 sweeps. ( │ │ │ │ │ +0001e4d0: 6c69 6e65 2020 3829 0a2a 2072 6f74 6174 line 8).* rotat │ │ │ │ │ +0001e4e0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: │ │ │ │ │ 0001e4f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e500: 2020 2020 2020 506f 6c79 6c69 6e65 2073 Polyline s │ │ │ │ │ -0001e510: 7765 6570 7320 7769 7468 2063 6c6f 7375 weeps with closu │ │ │ │ │ -0001e520: 7265 2e0a 2020 2020 2020 2020 2020 2020 re.. │ │ │ │ │ +0001e500: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep │ │ │ │ │ +0001e510: 7320 7769 7468 2063 6c6f 7375 7265 2e0a s with closure.. │ │ │ │ │ +0001e520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001e530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001e540: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e560: 2020 2028 6c69 6e65 2031 3029 0a2a 2072 (line 10).* r │ │ │ │ │ -0001e570: 6f74 6174 6520 3c38 3e3a 2020 2020 2020 otate <8>: │ │ │ │ │ +0001e550: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001e560: 6c69 6e65 2031 3029 0a2a 2072 6f74 6174 line 10).* rotat │ │ │ │ │ +0001e570: 6520 3c38 3e3a 2020 2020 2020 2020 2020 e <8>: │ │ │ │ │ 0001e580: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e590: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform │ │ │ │ │ -0001e5a0: 6c69 7465 7261 6c73 2e20 2020 286c 696e literals. (lin │ │ │ │ │ -0001e5b0: 6520 3130 290a 2a20 726f 7461 7465 203c e 10).* rotate < │ │ │ │ │ -0001e5c0: 393e 3a20 2020 2020 2020 2020 2020 2020 9>: │ │ │ │ │ -0001e5d0: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001e5e0: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ -0001e5f0: 2020 2020 2028 6c69 6e65 2035 3729 0a2a (line 57).* │ │ │ │ │ -0001e600: 2072 6f74 6174 6520 3c31 303e 3a20 2020 rotate <10>: │ │ │ │ │ +0001e590: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite │ │ │ │ │ +0001e5a0: 7261 6c73 2e20 2020 286c 696e 6520 3130 rals. (line 10 │ │ │ │ │ +0001e5b0: 290a 2a20 726f 7461 7465 203c 393e 3a20 ).* rotate <9>: │ │ │ │ │ +0001e5c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e5d0: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ +0001e5e0: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ +0001e5f0: 2028 6c69 6e65 2035 3729 0a2a 2072 6f74 (line 57).* rot │ │ │ │ │ +0001e600: 6174 6520 3c31 303e 3a20 2020 2020 2020 ate <10>: │ │ │ │ │ 0001e610: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e620: 2020 2020 2020 2020 4f76 6572 7669 6577 Overview │ │ │ │ │ -0001e630: 2e20 2020 2020 2020 2020 2020 2020 286c . (l │ │ │ │ │ -0001e640: 696e 6520 3639 290a 2a20 726f 7461 7465 ine 69).* rotate │ │ │ │ │ -0001e650: 203c 3131 3e3a 2020 2020 2020 2020 2020 <11>: │ │ │ │ │ -0001e660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e670: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -0001e680: 7769 6e67 2e20 2028 6c69 6e65 2031 3429 wing. (line 14) │ │ │ │ │ -0001e690: 0a2a 2072 6f74 6174 6520 3c31 323e 3a20 .* rotate <12>: │ │ │ │ │ +0001e620: 2020 2020 4f76 6572 7669 6577 2e20 2020 Overview. │ │ │ │ │ +0001e630: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0001e640: 3639 290a 2a20 726f 7461 7465 203c 3131 69).* rotate <11 │ │ │ │ │ +0001e650: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001e660: 2020 2020 2020 2020 2020 2020 2041 2074 A t │ │ │ │ │ +0001e670: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +0001e680: 2e20 2028 6c69 6e65 2031 3429 0a2a 2072 . (line 14).* r │ │ │ │ │ +0001e690: 6f74 6174 6520 3c31 323e 3a20 2020 2020 otate <12>: │ │ │ │ │ 0001e6a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e6b0: 2020 2020 2020 2020 2020 4120 6869 6572 A hier │ │ │ │ │ -0001e6c0: 6172 6368 6963 616c 206d 6f64 656c 2e20 archical model. │ │ │ │ │ -0001e6d0: 286c 696e 6520 3130 290a 2a20 726f 7461 (line 10).* rota │ │ │ │ │ -0001e6e0: 7465 203c 3133 3e3a 2020 2020 2020 2020 te <13>: │ │ │ │ │ -0001e6f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e700: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ -0001e710: 6c20 6d6f 6465 6c2e 2028 6c69 6e65 2032 l model. (line 2 │ │ │ │ │ -0001e720: 3329 0a2a 2072 6f74 6174 6520 3c31 343e 3).* rotate <14> │ │ │ │ │ -0001e730: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001e740: 2020 2020 2020 2020 2020 2020 4120 6869 A hi │ │ │ │ │ -0001e750: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ -0001e760: 2e20 286c 696e 6520 3332 290a 2a20 7363 . (line 32).* sc │ │ │ │ │ -0001e770: 616c 653a 2020 2020 2020 2020 2020 2020 ale: │ │ │ │ │ +0001e6b0: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch │ │ │ │ │ +0001e6c0: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin │ │ │ │ │ +0001e6d0: 6520 3130 290a 2a20 726f 7461 7465 203c e 10).* rotate < │ │ │ │ │ +0001e6e0: 3133 3e3a 2020 2020 2020 2020 2020 2020 13>: │ │ │ │ │ +0001e6f0: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ +0001e700: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ +0001e710: 6465 6c2e 2028 6c69 6e65 2032 3329 0a2a del. (line 23).* │ │ │ │ │ +0001e720: 2072 6f74 6174 6520 3c31 343e 3a20 2020 rotate <14>: │ │ │ │ │ +0001e730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e740: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar │ │ │ │ │ +0001e750: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l │ │ │ │ │ +0001e760: 696e 6520 3332 290a 2a20 7363 616c 653a ine 32).* scale: │ │ │ │ │ +0001e770: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001e780: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e790: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l │ │ │ │ │ -0001e7a0: 6974 6572 616c 732e 2020 2028 6c69 6e65 iterals. (line │ │ │ │ │ -0001e7b0: 2031 3629 0a2a 2073 6361 6c65 203c 313e 16).* scale <1> │ │ │ │ │ -0001e7c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001e7d0: 2020 2020 2020 2020 2020 2020 2020 5472 Tr │ │ │ │ │ -0001e7e0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals │ │ │ │ │ -0001e7f0: 2e20 2020 286c 696e 6520 3137 290a 2a20 . (line 17).* │ │ │ │ │ -0001e800: 7363 616c 6520 3c32 3e3a 2020 2020 2020 scale <2>: │ │ │ │ │ +0001e790: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ +0001e7a0: 616c 732e 2020 2028 6c69 6e65 2031 3629 als. (line 16) │ │ │ │ │ +0001e7b0: 0a2a 2073 6361 6c65 203c 313e 3a20 2020 .* scale <1>: │ │ │ │ │ +0001e7c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e7d0: 2020 2020 2020 2020 2020 5472 616e 7366 Transf │ │ │ │ │ +0001e7e0: 6f72 6d20 6c69 7465 7261 6c73 2e20 2020 orm literals. │ │ │ │ │ +0001e7f0: 286c 696e 6520 3137 290a 2a20 7363 616c (line 17).* scal │ │ │ │ │ +0001e800: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: │ │ │ │ │ 0001e810: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e820: 2020 2020 2020 2041 2074 6563 686e 6963 A technic │ │ │ │ │ -0001e830: 616c 2064 7261 7769 6e67 2e20 2028 6c69 al drawing. (li │ │ │ │ │ -0001e840: 6e65 2034 3129 0a2a 2073 6361 6c65 203c ne 41).* scale < │ │ │ │ │ -0001e850: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: │ │ │ │ │ -0001e860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e870: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -0001e880: 696e 672e 2020 286c 696e 6520 3638 290a ing. (line 68). │ │ │ │ │ -0001e890: 2a20 7363 616c 6520 3c34 3e3a 2020 2020 * scale <4>: │ │ │ │ │ +0001e820: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d │ │ │ │ │ +0001e830: 7261 7769 6e67 2e20 2028 6c69 6e65 2034 rawing. (line 4 │ │ │ │ │ +0001e840: 3129 0a2a 2073 6361 6c65 203c 333e 3a20 1).* scale <3>: │ │ │ │ │ +0001e850: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e860: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ +0001e870: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ +0001e880: 2020 286c 696e 6520 3638 290a 2a20 7363 (line 68).* sc │ │ │ │ │ +0001e890: 616c 6520 3c34 3e3a 2020 2020 2020 2020 ale <4>: │ │ │ │ │ 0001e8a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e8b0: 2020 2020 2020 2020 2041 2068 6965 7261 A hiera │ │ │ │ │ -0001e8c0: 7263 6869 6361 6c20 6d6f 6465 6c2e 2028 rchical model. ( │ │ │ │ │ -0001e8d0: 6c69 6e65 2033 3229 0a2a 2073 6574 3a20 line 32).* set: │ │ │ │ │ +0001e8b0: 2020 2020 2041 2068 6965 7261 7263 6869 A hierarchi │ │ │ │ │ +0001e8c0: 6361 6c20 6d6f 6465 6c2e 2028 6c69 6e65 cal model. (line │ │ │ │ │ +0001e8d0: 2033 3229 0a2a 2073 6574 3a20 2020 2020 32).* set: │ │ │ │ │ 0001e8e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e8f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e900: 2020 476c 6f62 616c 206f 7074 696f 6e73 Global options │ │ │ │ │ -0001e910: 2e20 2020 2020 2020 286c 696e 6520 2036 . (line 6 │ │ │ │ │ -0001e920: 290a 2a20 7369 6e3a 2020 2020 2020 2020 ).* sin: │ │ │ │ │ +0001e8f0: 2020 2020 2020 2020 2020 2020 2020 476c Gl │ │ │ │ │ +0001e900: 6f62 616c 206f 7074 696f 6e73 2e20 2020 obal options. │ │ │ │ │ +0001e910: 2020 2020 286c 696e 6520 2036 290a 2a20 (line 6).* │ │ │ │ │ +0001e920: 7369 6e3a 2020 2020 2020 2020 2020 2020 sin: │ │ │ │ │ 0001e930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e940: 2020 2020 2020 2020 2020 2055 6e61 7279 Unary │ │ │ │ │ -0001e950: 2066 6f72 6d73 2e20 2020 2020 2020 2020 forms. │ │ │ │ │ -0001e960: 2028 6c69 6e65 2031 3529 0a2a 2073 7065 (line 15).* spe │ │ │ │ │ -0001e970: 6369 616c 3a20 2020 2020 2020 2020 2020 cial: │ │ │ │ │ +0001e940: 2020 2020 2020 2055 6e61 7279 2066 6f72 Unary for │ │ │ │ │ +0001e950: 6d73 2e20 2020 2020 2020 2020 2028 6c69 ms. (li │ │ │ │ │ +0001e960: 6e65 2031 3529 0a2a 2073 7065 6369 616c ne 15).* special │ │ │ │ │ +0001e970: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 0001e980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001e990: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje │ │ │ │ │ -0001e9a0: 6374 732e 2020 2020 2020 286c 696e 6520 cts. (line │ │ │ │ │ -0001e9b0: 2036 290a 2a20 7370 6563 6961 6c20 3c31 6).* special <1 │ │ │ │ │ -0001e9c0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -0001e9d0: 2020 2020 2020 2020 2020 2020 2053 7065 Spe │ │ │ │ │ -0001e9e0: 6369 616c 732e 2020 2020 2020 2020 2020 cials. │ │ │ │ │ -0001e9f0: 2020 2028 6c69 6e65 2020 3629 0a2a 2073 (line 6).* s │ │ │ │ │ -0001ea00: 7065 6369 616c 203c 323e 3a20 2020 2020 pecial <2>: │ │ │ │ │ +0001e990: 5370 6563 6961 6c20 6f62 6a65 6374 732e Special objects. │ │ │ │ │ +0001e9a0: 2020 2020 2020 286c 696e 6520 2036 290a (line 6). │ │ │ │ │ +0001e9b0: 2a20 7370 6563 6961 6c20 3c31 3e3a 2020 * special <1>: │ │ │ │ │ +0001e9c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001e9d0: 2020 2020 2020 2020 2053 7065 6369 616c Special │ │ │ │ │ +0001e9e0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +0001e9f0: 6c69 6e65 2020 3629 0a2a 2073 7065 6369 line 6).* speci │ │ │ │ │ +0001ea00: 616c 203c 323e 3a20 2020 2020 2020 2020 al <2>: │ │ │ │ │ 0001ea10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ea20: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ -0001ea30: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -0001ea40: 6520 3639 290a 2a20 7370 6563 6961 6c20 e 69).* special │ │ │ │ │ -0001ea50: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ -0001ea60: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -0001ea70: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi │ │ │ │ │ -0001ea80: 6e67 2e20 2028 6c69 6e65 2032 3629 0a2a ng. (line 26).* │ │ │ │ │ -0001ea90: 2073 7065 6369 616c 203c 343e 3a20 2020 special <4>: │ │ │ │ │ +0001ea20: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. │ │ │ │ │ +0001ea30: 2020 2020 2020 2020 286c 696e 6520 3639 (line 69 │ │ │ │ │ +0001ea40: 290a 2a20 7370 6563 6961 6c20 3c33 3e3a ).* special <3>: │ │ │ │ │ +0001ea50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001ea60: 2020 2020 2020 2020 2020 2041 2074 6563 A tec │ │ │ │ │ +0001ea70: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. │ │ │ │ │ +0001ea80: 2028 6c69 6e65 2032 3629 0a2a 2073 7065 (line 26).* spe │ │ │ │ │ +0001ea90: 6369 616c 203c 343e 3a20 2020 2020 2020 cial <4>: │ │ │ │ │ 0001eaa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eab0: 2020 2020 2020 2020 4120 7465 6368 6e69 A techni │ │ │ │ │ -0001eac0: 6361 6c20 6472 6177 696e 672e 2020 286c cal drawing. (l │ │ │ │ │ -0001ead0: 696e 6520 3431 290a 2a20 7370 6563 6961 ine 41).* specia │ │ │ │ │ -0001eae0: 6c20 3c35 3e3a 2020 2020 2020 2020 2020 l <5>: │ │ │ │ │ -0001eaf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eb00: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -0001eb10: 7769 6e67 2e20 2028 6c69 6e65 2036 3829 wing. (line 68) │ │ │ │ │ -0001eb20: 0a2a 2073 7065 6369 616c 203c 363e 3a20 .* special <6>: │ │ │ │ │ +0001eab0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical │ │ │ │ │ +0001eac0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line │ │ │ │ │ +0001ead0: 3431 290a 2a20 7370 6563 6961 6c20 3c35 41).* special <5 │ │ │ │ │ +0001eae0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001eaf0: 2020 2020 2020 2020 2020 2020 2041 2074 A t │ │ │ │ │ +0001eb00: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +0001eb10: 2e20 2028 6c69 6e65 2036 3829 0a2a 2073 . (line 68).* s │ │ │ │ │ +0001eb20: 7065 6369 616c 203c 363e 3a20 2020 2020 pecial <6>: │ │ │ │ │ 0001eb30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eb40: 2020 2020 2020 2020 2020 4120 7465 6368 A tech │ │ │ │ │ -0001eb50: 6e69 6361 6c20 6472 6177 696e 672e 2020 nical drawing. │ │ │ │ │ -0001eb60: 286c 696e 6520 3935 290a 2a20 7370 6c69 (line 95).* spli │ │ │ │ │ -0001eb70: 743a 2020 2020 2020 2020 2020 2020 2020 t: │ │ │ │ │ -0001eb80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eb90: 2020 2049 6e74 6572 6e61 6c20 6f70 7469 Internal opti │ │ │ │ │ -0001eba0: 6f6e 732e 2020 2020 2028 6c69 6e65 2020 ons. (line │ │ │ │ │ -0001ebb0: 3729 0a2a 2073 706c 6974 203c 313e 3a20 7).* split <1>: │ │ │ │ │ +0001eb40: 2020 2020 2020 4120 7465 6368 6e69 6361 A technica │ │ │ │ │ +0001eb50: 6c20 6472 6177 696e 672e 2020 286c 696e l drawing. (lin │ │ │ │ │ +0001eb60: 6520 3935 290a 2a20 7370 6c69 743a 2020 e 95).* split: │ │ │ │ │ +0001eb70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001eb80: 2020 2020 2020 2020 2020 2020 2020 2049 I │ │ │ │ │ +0001eb90: 6e74 6572 6e61 6c20 6f70 7469 6f6e 732e nternal options. │ │ │ │ │ +0001eba0: 2020 2020 2028 6c69 6e65 2020 3729 0a2a (line 7).* │ │ │ │ │ +0001ebb0: 2073 706c 6974 203c 313e 3a20 2020 2020 split <1>: │ │ │ │ │ 0001ebc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ebd0: 2020 2020 2020 2020 2020 2020 476c 6f62 Glob │ │ │ │ │ -0001ebe0: 616c 206f 7074 696f 6e73 2e20 2020 2020 al options. │ │ │ │ │ -0001ebf0: 2020 286c 696e 6520 3133 290a 2a20 7371 (line 13).* sq │ │ │ │ │ -0001ec00: 7274 3a20 2020 2020 2020 2020 2020 2020 rt: │ │ │ │ │ +0001ebd0: 2020 2020 2020 2020 476c 6f62 616c 206f Global o │ │ │ │ │ +0001ebe0: 7074 696f 6e73 2e20 2020 2020 2020 286c ptions. (l │ │ │ │ │ +0001ebf0: 696e 6520 3133 290a 2a20 7371 7274 3a20 ine 13).* sqrt: │ │ │ │ │ +0001ec00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001ec10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ec20: 2020 2020 2055 6e61 7279 2066 6f72 6d73 Unary forms │ │ │ │ │ -0001ec30: 2e20 2020 2020 2020 2020 2028 6c69 6e65 . (line │ │ │ │ │ -0001ec40: 2031 3429 0a2a 2073 7765 6570 3a20 2020 14).* sweep: │ │ │ │ │ +0001ec20: 2055 6e61 7279 2066 6f72 6d73 2e20 2020 Unary forms. │ │ │ │ │ +0001ec30: 2020 2020 2020 2028 6c69 6e65 2031 3429 (line 14) │ │ │ │ │ +0001ec40: 0a2a 2073 7765 6570 3a20 2020 2020 2020 .* sweep: │ │ │ │ │ 0001ec50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ec60: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ -0001ec70: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. │ │ │ │ │ -0001ec80: 2020 2020 286c 696e 6520 2038 290a 2a20 (line 8).* │ │ │ │ │ -0001ec90: 7377 6565 7020 3c31 3e3a 2020 2020 2020 sweep <1>: │ │ │ │ │ +0001ec60: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ +0001ec70: 6f62 6a65 6374 732e 2020 2020 2020 2020 objects. │ │ │ │ │ +0001ec80: 286c 696e 6520 2038 290a 2a20 7377 6565 (line 8).* swee │ │ │ │ │ +0001ec90: 7020 3c31 3e3a 2020 2020 2020 2020 2020 p <1>: │ │ │ │ │ 0001eca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ecb0: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe │ │ │ │ │ -0001ecc0: 6570 732e 2020 2020 2020 2020 2028 6c69 eps. (li │ │ │ │ │ -0001ecd0: 6e65 2031 3929 0a2a 2073 7765 6570 203c ne 19).* sweep < │ │ │ │ │ -0001ece0: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -0001ecf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ed00: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ -0001ed10: 2020 2020 2020 286c 696e 6520 2039 290a (line 9). │ │ │ │ │ -0001ed20: 2a20 7377 6565 7020 3c33 3e3a 2020 2020 * sweep <3>: │ │ │ │ │ +0001ecb0: 2020 2050 6f69 6e74 2073 7765 6570 732e Point sweeps. │ │ │ │ │ +0001ecc0: 2020 2020 2020 2020 2028 6c69 6e65 2031 (line 1 │ │ │ │ │ +0001ecd0: 3929 0a2a 2073 7765 6570 203c 323e 3a20 9).* sweep <2>: │ │ │ │ │ +0001ece0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001ecf0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ +0001ed00: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. │ │ │ │ │ +0001ed10: 2020 286c 696e 6520 2039 290a 2a20 7377 (line 9).* sw │ │ │ │ │ +0001ed20: 6565 7020 3c33 3e3a 2020 2020 2020 2020 eep <3>: │ │ │ │ │ 0001ed30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ed40: 2020 2020 2020 2020 204e 6573 7465 6420 Nested │ │ │ │ │ -0001ed50: 7377 6565 7073 2e20 2020 2020 2020 2028 sweeps. ( │ │ │ │ │ -0001ed60: 6c69 6e65 2020 3829 0a2a 2073 7765 6570 line 8).* sweep │ │ │ │ │ -0001ed70: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ -0001ed80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ed90: 2020 4e65 7374 6564 2073 7765 6570 732e Nested sweeps. │ │ │ │ │ -0001eda0: 2020 2020 2020 2020 286c 696e 6520 3232 (line 22 │ │ │ │ │ -0001edb0: 290a 2a20 7377 6565 7020 3c35 3e3a 2020 ).* sweep <5>: │ │ │ │ │ +0001ed40: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee │ │ │ │ │ +0001ed50: 7073 2e20 2020 2020 2020 2028 6c69 6e65 ps. (line │ │ │ │ │ +0001ed60: 2020 3829 0a2a 2073 7765 6570 203c 343e 8).* sweep <4> │ │ │ │ │ +0001ed70: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001ed80: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne │ │ │ │ │ +0001ed90: 7374 6564 2073 7765 6570 732e 2020 2020 sted sweeps. │ │ │ │ │ +0001eda0: 2020 2020 286c 696e 6520 3232 290a 2a20 (line 22).* │ │ │ │ │ +0001edb0: 7377 6565 7020 3c35 3e3a 2020 2020 2020 sweep <5>: │ │ │ │ │ 0001edc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001edd0: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl │ │ │ │ │ -0001ede0: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with │ │ │ │ │ -0001edf0: 636c 6f73 7572 652e 0a20 2020 2020 2020 closure.. │ │ │ │ │ +0001edd0: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline │ │ │ │ │ +0001ede0: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos │ │ │ │ │ +0001edf0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. │ │ │ │ │ 0001ee00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001ee10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001ee20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ee30: 2020 2020 2020 2020 286c 696e 6520 3130 (line 10 │ │ │ │ │ -0001ee40: 290a 2a20 7377 6565 7020 3c36 3e3a 2020 ).* sweep <6>: │ │ │ │ │ +0001ee30: 2020 2020 286c 696e 6520 3130 290a 2a20 (line 10).* │ │ │ │ │ +0001ee40: 7377 6565 7020 3c36 3e3a 2020 2020 2020 sweep <6>: │ │ │ │ │ 0001ee50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ee60: 2020 2020 2020 2020 2020 2053 7765 6570 Sweep │ │ │ │ │ -0001ee70: 732e 2020 2020 2020 2020 2020 2020 2020 s. │ │ │ │ │ -0001ee80: 2028 6c69 6e65 2020 3629 0a2a 2073 7765 (line 6).* swe │ │ │ │ │ -0001ee90: 6570 203c 373e 3a20 2020 2020 2020 2020 ep <7>: │ │ │ │ │ +0001ee60: 2020 2020 2020 2053 7765 6570 732e 2020 Sweeps. │ │ │ │ │ +0001ee70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001ee80: 6e65 2020 3629 0a2a 2073 7765 6570 203c ne 6).* sweep < │ │ │ │ │ +0001ee90: 373e 3a20 2020 2020 2020 2020 2020 2020 7>: │ │ │ │ │ 0001eea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eeb0: 2020 2020 4120 7465 6368 6e69 6361 6c20 A technical │ │ │ │ │ -0001eec0: 6472 6177 696e 672e 2020 286c 696e 6520 drawing. (line │ │ │ │ │ -0001eed0: 3230 290a 2a20 7377 6565 7020 3c38 3e3a 20).* sweep <8>: │ │ │ │ │ +0001eeb0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ +0001eec0: 696e 672e 2020 286c 696e 6520 3230 290a ing. (line 20). │ │ │ │ │ +0001eed0: 2a20 7377 6565 7020 3c38 3e3a 2020 2020 * sweep <8>: │ │ │ │ │ 0001eee0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001eef0: 2020 2020 2020 2020 2020 2020 2041 2068 A h │ │ │ │ │ -0001ef00: 6965 7261 7263 6869 6361 6c20 6d6f 6465 ierarchical mode │ │ │ │ │ -0001ef10: 6c2e 2028 6c69 6e65 2031 3029 0a2a 2073 l. (line 10).* s │ │ │ │ │ -0001ef20: 7765 6570 203c 393e 3a20 2020 2020 2020 weep <9>: │ │ │ │ │ +0001eef0: 2020 2020 2020 2020 2041 2068 6965 7261 A hiera │ │ │ │ │ +0001ef00: 7263 6869 6361 6c20 6d6f 6465 6c2e 2028 rchical model. ( │ │ │ │ │ +0001ef10: 6c69 6e65 2031 3029 0a2a 2073 7765 6570 line 10).* sweep │ │ │ │ │ +0001ef20: 203c 393e 3a20 2020 2020 2020 2020 2020 <9>: │ │ │ │ │ 0001ef30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ef40: 2020 2020 2020 4120 6869 6572 6172 6368 A hierarch │ │ │ │ │ -0001ef50: 6963 616c 206d 6f64 656c 2e20 286c 696e ical model. (lin │ │ │ │ │ -0001ef60: 6520 3233 290a 2a20 7468 656e 3a20 2020 e 23).* then: │ │ │ │ │ +0001ef40: 2020 4120 6869 6572 6172 6368 6963 616c A hierarchical │ │ │ │ │ +0001ef50: 206d 6f64 656c 2e20 286c 696e 6520 3233 model. (line 23 │ │ │ │ │ +0001ef60: 290a 2a20 7468 656e 3a20 2020 2020 2020 ).* then: │ │ │ │ │ 0001ef70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ef80: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -0001ef90: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms │ │ │ │ │ -0001efa0: 2e20 2020 2028 6c69 6e65 2031 3029 0a2a . (line 10).* │ │ │ │ │ -0001efb0: 2074 6865 6e20 3c31 3e3a 2020 2020 2020 then <1>: │ │ │ │ │ +0001ef80: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ +0001ef90: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. │ │ │ │ │ +0001efa0: 2028 6c69 6e65 2031 3029 0a2a 2074 6865 (line 10).* the │ │ │ │ │ +0001efb0: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: │ │ │ │ │ 0001efc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001efd0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ -0001efe0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ -0001eff0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. │ │ │ │ │ +0001efd0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ +0001efe0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure │ │ │ │ │ +0001eff0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 0001f000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f020: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f030: 2020 2020 2028 6c69 6e65 2031 3029 0a2a (line 10).* │ │ │ │ │ -0001f040: 2074 6865 6e20 3c32 3e3a 2020 2020 2020 then <2>: │ │ │ │ │ +0001f030: 2028 6c69 6e65 2031 3029 0a2a 2074 6865 (line 10).* the │ │ │ │ │ +0001f040: 6e20 3c32 3e3a 2020 2020 2020 2020 2020 n <2>: │ │ │ │ │ 0001f050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f060: 2020 2020 2020 2020 5477 6f2d 6f70 6572 Two-oper │ │ │ │ │ -0001f070: 616e 6420 2862 696e 6172 7929 2066 6f72 and (binary) for │ │ │ │ │ -0001f080: 6d73 2e0a 2020 2020 2020 2020 2020 2020 ms.. │ │ │ │ │ +0001f060: 2020 2020 5477 6f2d 6f70 6572 616e 6420 Two-operand │ │ │ │ │ +0001f070: 2862 696e 6172 7929 2066 6f72 6d73 2e0a (binary) forms.. │ │ │ │ │ +0001f080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f090: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f0a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f0b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f0c0: 2020 2028 6c69 6e65 2033 3629 0a2a 2074 (line 36).* t │ │ │ │ │ -0001f0d0: 6865 6e20 3c33 3e3a 2020 2020 2020 2020 hen <3>: │ │ │ │ │ +0001f0b0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +0001f0c0: 6c69 6e65 2033 3629 0a2a 2074 6865 6e20 line 36).* then │ │ │ │ │ +0001f0d0: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ 0001f0e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f0f0: 2020 2020 2020 5477 6f2d 6f70 6572 616e Two-operan │ │ │ │ │ -0001f100: 6420 2862 696e 6172 7929 2066 6f72 6d73 d (binary) forms │ │ │ │ │ -0001f110: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0001f0f0: 2020 5477 6f2d 6f70 6572 616e 6420 2862 Two-operand (b │ │ │ │ │ +0001f100: 696e 6172 7929 2066 6f72 6d73 2e0a 2020 inary) forms.. │ │ │ │ │ +0001f110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f120: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f140: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f150: 2028 6c69 6e65 2036 3329 0a2a 2074 696b (line 63).* tik │ │ │ │ │ -0001f160: 7a3a 2020 2020 2020 2020 2020 2020 2020 z: │ │ │ │ │ +0001f140: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001f150: 6e65 2036 3329 0a2a 2074 696b 7a3a 2020 ne 63).* tikz: │ │ │ │ │ +0001f160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f170: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f180: 2020 2020 4c61 6e67 7561 6765 2e20 2020 Language. │ │ │ │ │ -0001f190: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0001f1a0: 3130 290a 2a20 7472 616e 736c 6174 653a 10).* translate: │ │ │ │ │ +0001f180: 4c61 6e67 7561 6765 2e20 2020 2020 2020 Language. │ │ │ │ │ +0001f190: 2020 2020 2020 286c 696e 6520 3130 290a (line 10). │ │ │ │ │ +0001f1a0: 2a20 7472 616e 736c 6174 653a 2020 2020 * translate: │ │ │ │ │ 0001f1b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f1c0: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ -0001f1d0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ -0001f1e0: 2020 2028 6c69 6e65 2031 3029 0a2a 2074 (line 10).* t │ │ │ │ │ -0001f1f0: 7261 6e73 6c61 7465 203c 313e 3a20 2020 ranslate <1>: │ │ │ │ │ +0001f1c0: 2020 2020 2020 2020 204f 626a 6563 7420 Object │ │ │ │ │ +0001f1d0: 7472 616e 7366 6f72 6d73 2e20 2020 2028 transforms. ( │ │ │ │ │ +0001f1e0: 6c69 6e65 2031 3029 0a2a 2074 7261 6e73 line 10).* trans │ │ │ │ │ +0001f1f0: 6c61 7465 203c 313e 3a20 2020 2020 2020 late <1>: │ │ │ │ │ 0001f200: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f210: 2020 2020 2020 4f62 6a65 6374 2074 7261 Object tra │ │ │ │ │ -0001f220: 6e73 666f 726d 732e 2020 2020 286c 696e nsforms. (lin │ │ │ │ │ -0001f230: 6520 3437 290a 2a20 7472 616e 736c 6174 e 47).* translat │ │ │ │ │ -0001f240: 6520 3c32 3e3a 2020 2020 2020 2020 2020 e <2>: │ │ │ │ │ -0001f250: 2020 2020 2020 2020 2020 2020 2020 2052 R │ │ │ │ │ -0001f260: 6570 6561 7465 6420 6f62 6a65 6374 732e epeated objects. │ │ │ │ │ -0001f270: 2020 2020 2028 6c69 6e65 2020 3829 0a2a (line 8).* │ │ │ │ │ -0001f280: 2074 7261 6e73 6c61 7465 203c 333e 3a20 translate <3>: │ │ │ │ │ +0001f210: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo │ │ │ │ │ +0001f220: 726d 732e 2020 2020 286c 696e 6520 3437 rms. (line 47 │ │ │ │ │ +0001f230: 290a 2a20 7472 616e 736c 6174 6520 3c32 ).* translate <2 │ │ │ │ │ +0001f240: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001f250: 2020 2020 2020 2020 2020 2052 6570 6561 Repea │ │ │ │ │ +0001f260: 7465 6420 6f62 6a65 6374 732e 2020 2020 ted objects. │ │ │ │ │ +0001f270: 2028 6c69 6e65 2020 3829 0a2a 2074 7261 (line 8).* tra │ │ │ │ │ +0001f280: 6e73 6c61 7465 203c 333e 3a20 2020 2020 nslate <3>: │ │ │ │ │ 0001f290: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f2a0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ -0001f2b0: 2073 7765 6570 732e 2020 2020 2020 286c sweeps. (l │ │ │ │ │ -0001f2c0: 696e 6520 2039 290a 2a20 7472 616e 736c ine 9).* transl │ │ │ │ │ -0001f2d0: 6174 6520 3c34 3e3a 2020 2020 2020 2020 ate <4>: │ │ │ │ │ -0001f2e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f2f0: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps │ │ │ │ │ -0001f300: 2077 6974 6820 636c 6f73 7572 652e 0a20 with closure.. │ │ │ │ │ +0001f2a0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ +0001f2b0: 6570 732e 2020 2020 2020 286c 696e 6520 eps. (line │ │ │ │ │ +0001f2c0: 2039 290a 2a20 7472 616e 736c 6174 6520 9).* translate │ │ │ │ │ +0001f2d0: 3c34 3e3a 2020 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ +0001f2e0: 2020 2020 2020 2020 2020 2020 2050 6f6c Pol │ │ │ │ │ +0001f2f0: 796c 696e 6520 7377 6565 7073 2077 6974 yline sweeps wit │ │ │ │ │ +0001f300: 6820 636c 6f73 7572 652e 0a20 2020 2020 h closure.. │ │ │ │ │ 0001f310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f320: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f330: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f340: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -0001f350: 696e 6520 3130 290a 2a20 7472 616e 736c ine 10).* transl │ │ │ │ │ -0001f360: 6174 6520 3c35 3e3a 2020 2020 2020 2020 ate <5>: │ │ │ │ │ -0001f370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f380: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ -0001f390: 616c 732e 2020 2028 6c69 6e65 2031 3529 als. (line 15) │ │ │ │ │ -0001f3a0: 0a2a 2074 7261 6e73 6c61 7465 203c 363e .* translate <6> │ │ │ │ │ -0001f3b0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001f3c0: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi │ │ │ │ │ -0001f3d0: 6577 2e20 2020 2020 2020 2020 2020 2020 ew. │ │ │ │ │ -0001f3e0: 286c 696e 6520 3537 290a 2a20 7472 616e (line 57).* tran │ │ │ │ │ -0001f3f0: 736c 6174 6520 3c37 3e3a 2020 2020 2020 slate <7>: │ │ │ │ │ -0001f400: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f410: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ -0001f420: 2020 2020 2020 2020 2028 6c69 6e65 2036 (line 6 │ │ │ │ │ -0001f430: 3929 0a2a 2074 7261 6e73 6c61 7465 203c 9).* translate < │ │ │ │ │ -0001f440: 383e 3a20 2020 2020 2020 2020 2020 2020 8>: │ │ │ │ │ -0001f450: 2020 2020 2020 2020 2020 2020 4120 6869 A hi │ │ │ │ │ -0001f460: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ -0001f470: 2e20 286c 696e 6520 3332 290a 2a20 7472 . (line 32).* tr │ │ │ │ │ -0001f480: 616e 7370 616c 7068 613a 2020 2020 2020 anspalpha: │ │ │ │ │ +0001f340: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +0001f350: 3130 290a 2a20 7472 616e 736c 6174 6520 10).* translate │ │ │ │ │ +0001f360: 3c35 3e3a 2020 2020 2020 2020 2020 2020 <5>: │ │ │ │ │ +0001f370: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ +0001f380: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ +0001f390: 2020 2028 6c69 6e65 2031 3529 0a2a 2074 (line 15).* t │ │ │ │ │ +0001f3a0: 7261 6e73 6c61 7465 203c 363e 3a20 2020 ranslate <6>: │ │ │ │ │ +0001f3b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001f3c0: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ +0001f3d0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +0001f3e0: 6520 3537 290a 2a20 7472 616e 736c 6174 e 57).* translat │ │ │ │ │ +0001f3f0: 6520 3c37 3e3a 2020 2020 2020 2020 2020 e <7>: │ │ │ │ │ +0001f400: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +0001f410: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ +0001f420: 2020 2020 2028 6c69 6e65 2036 3929 0a2a (line 69).* │ │ │ │ │ +0001f430: 2074 7261 6e73 6c61 7465 203c 383e 3a20 translate <8>: │ │ │ │ │ +0001f440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001f450: 2020 2020 2020 2020 4120 6869 6572 6172 A hierar │ │ │ │ │ +0001f460: 6368 6963 616c 206d 6f64 656c 2e20 286c chical model. (l │ │ │ │ │ +0001f470: 696e 6520 3332 290a 2a20 7472 616e 7370 ine 32).* transp │ │ │ │ │ +0001f480: 616c 7068 613a 2020 2020 2020 2020 2020 alpha: │ │ │ │ │ 0001f490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f4a0: 2020 2020 2054 7261 6e73 7061 7265 6e63 Transparenc │ │ │ │ │ -0001f4b0: 792e 2020 2020 2020 2020 2028 6c69 6e65 y. (line │ │ │ │ │ -0001f4c0: 2031 3029 0a2a 2075 6e69 743a 2020 2020 10).* unit: │ │ │ │ │ +0001f4a0: 2054 7261 6e73 7061 7265 6e63 792e 2020 Transparency. │ │ │ │ │ +0001f4b0: 2020 2020 2020 2028 6c69 6e65 2031 3029 (line 10) │ │ │ │ │ +0001f4c0: 0a2a 2075 6e69 743a 2020 2020 2020 2020 .* unit: │ │ │ │ │ 0001f4d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f4e0: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ -0001f4f0: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. │ │ │ │ │ -0001f500: 2020 2020 286c 696e 6520 3133 290a 2a20 (line 13).* │ │ │ │ │ -0001f510: 756e 6974 203c 313e 3a20 2020 2020 2020 unit <1>: │ │ │ │ │ +0001f4e0: 2020 2020 2020 2020 2020 556e 6172 7920 Unary │ │ │ │ │ +0001f4f0: 666f 726d 732e 2020 2020 2020 2020 2020 forms. │ │ │ │ │ +0001f500: 286c 696e 6520 3133 290a 2a20 756e 6974 (line 13).* unit │ │ │ │ │ +0001f510: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ 0001f520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f530: 2020 2020 2020 2041 2074 6563 686e 6963 A technic │ │ │ │ │ -0001f540: 616c 2064 7261 7769 6e67 2e20 2028 6c69 al drawing. (li │ │ │ │ │ -0001f550: 6e65 2034 3129 0a2a 2076 6965 773a 2020 ne 41).* view: │ │ │ │ │ +0001f530: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d │ │ │ │ │ +0001f540: 7261 7769 6e67 2e20 2028 6c69 6e65 2034 rawing. (line 4 │ │ │ │ │ +0001f550: 3129 0a2a 2076 6965 773a 2020 2020 2020 1).* view: │ │ │ │ │ 0001f560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f580: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ -0001f590: 6c73 2e20 2020 286c 696e 6520 3235 290a ls. (line 25). │ │ │ │ │ -0001f5a0: 2a20 7669 6577 203c 313e 3a20 2020 2020 * view <1>: │ │ │ │ │ +0001f570: 2020 2020 2020 2020 2020 2020 5472 616e Tran │ │ │ │ │ +0001f580: 7366 6f72 6d20 6c69 7465 7261 6c73 2e20 sform literals. │ │ │ │ │ +0001f590: 2020 286c 696e 6520 3235 290a 2a20 7669 (line 25).* vi │ │ │ │ │ +0001f5a0: 6577 203c 313e 3a20 2020 2020 2020 2020 ew <1>: │ │ │ │ │ 0001f5b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f5c0: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo │ │ │ │ │ -0001f5d0: 726d 206c 6974 6572 616c 732e 2020 2028 rm literals. ( │ │ │ │ │ -0001f5e0: 6c69 6e65 2033 3529 0a0a 1f0a 4669 6c65 line 35)....File │ │ │ │ │ -0001f5f0: 3a20 736b 6574 6368 2e69 6e66 6f2c 2020 : sketch.info, │ │ │ │ │ -0001f600: 4e6f 6465 3a20 496e 6465 782c 2020 5072 Node: Index, Pr │ │ │ │ │ -0001f610: 6576 3a20 496e 6465 7820 6f66 2073 796e ev: Index of syn │ │ │ │ │ -0001f620: 7461 782c 2020 5570 3a20 546f 700a 0a49 tax, Up: Top..I │ │ │ │ │ -0001f630: 6e64 6578 206f 6620 636f 6e63 6570 7473 ndex of concepts │ │ │ │ │ -0001f640: 0a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a .*************** │ │ │ │ │ -0001f650: 2a2a 0a0a 0008 5b69 6e64 6578 0008 5d0a **....[index..]. │ │ │ │ │ -0001f660: 2a20 4d65 6e75 3a0a 0a2a 2061 6666 696e * Menu:..* affin │ │ │ │ │ -0001f670: 6520 6172 6974 686d 6574 6963 3a20 2020 e arithmetic: │ │ │ │ │ -0001f680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f690: 2020 4166 6669 6e65 2061 7269 7468 6d65 Affine arithme │ │ │ │ │ -0001f6a0: 7469 632e 2020 2028 6c69 6e65 2020 2038 tic. (line 8 │ │ │ │ │ -0001f6b0: 290a 2a20 6166 6669 6e65 2061 7269 7468 ).* affine arith │ │ │ │ │ -0001f6c0: 6d65 7469 6320 3c31 3e3a 2020 2020 2020 metic <1>: │ │ │ │ │ -0001f6d0: 2020 2020 2020 2020 2020 2041 2074 6563 A tec │ │ │ │ │ -0001f6e0: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. │ │ │ │ │ -0001f6f0: 286c 696e 6520 2034 3029 0a2a 2061 6c74 (line 40).* alt │ │ │ │ │ -0001f700: 6572 6e61 7469 7665 732c 2064 6566 696e ernatives, defin │ │ │ │ │ -0001f710: 6974 696f 6e3a 2020 2020 2020 2020 2020 ition: │ │ │ │ │ -0001f720: 2020 2020 466f 726d 7320 6f66 2064 6566 Forms of def │ │ │ │ │ -0001f730: 696e 6974 696f 6e73 2e0a 2020 2020 2020 initions.. │ │ │ │ │ +0001f5c0: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l │ │ │ │ │ +0001f5d0: 6974 6572 616c 732e 2020 2028 6c69 6e65 iterals. (line │ │ │ │ │ +0001f5e0: 2033 3529 0a0a 1f0a 4669 6c65 3a20 736b 35)....File: sk │ │ │ │ │ +0001f5f0: 6574 6368 2e69 6e66 6f2c 2020 4e6f 6465 etch.info, Node │ │ │ │ │ +0001f600: 3a20 496e 6465 782c 2020 5072 6576 3a20 : Index, Prev: │ │ │ │ │ +0001f610: 496e 6465 7820 6f66 2073 796e 7461 782c Index of syntax, │ │ │ │ │ +0001f620: 2020 5570 3a20 546f 700a 0a49 6e64 6578 Up: Top..Index │ │ │ │ │ +0001f630: 206f 6620 636f 6e63 6570 7473 0a2a 2a2a of concepts.*** │ │ │ │ │ +0001f640: 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 2a2a 0a0a **************.. │ │ │ │ │ +0001f650: 0008 5b69 6e64 6578 0008 5d0a 2a20 4d65 ..[index..].* Me │ │ │ │ │ +0001f660: 6e75 3a0a 0a2a 2061 6666 696e 6520 6172 nu:..* affine ar │ │ │ │ │ +0001f670: 6974 686d 6574 6963 3a20 2020 2020 2020 ithmetic: │ │ │ │ │ +0001f680: 2020 2020 2020 2020 2020 2020 2020 4166 Af │ │ │ │ │ +0001f690: 6669 6e65 2061 7269 7468 6d65 7469 632e fine arithmetic. │ │ │ │ │ +0001f6a0: 2020 2028 6c69 6e65 2020 2038 290a 2a20 (line 8).* │ │ │ │ │ +0001f6b0: 6166 6669 6e65 2061 7269 7468 6d65 7469 affine arithmeti │ │ │ │ │ +0001f6c0: 6320 3c31 3e3a 2020 2020 2020 2020 2020 c <1>: │ │ │ │ │ +0001f6d0: 2020 2020 2020 2041 2074 6563 686e 6963 A technic │ │ │ │ │ +0001f6e0: 616c 2064 7261 7769 6e67 2e20 286c 696e al drawing. (lin │ │ │ │ │ +0001f6f0: 6520 2034 3029 0a2a 2061 6c74 6572 6e61 e 40).* alterna │ │ │ │ │ +0001f700: 7469 7665 732c 2064 6566 696e 6974 696f tives, definitio │ │ │ │ │ +0001f710: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: │ │ │ │ │ +0001f720: 466f 726d 7320 6f66 2064 6566 696e 6974 Forms of definit │ │ │ │ │ +0001f730: 696f 6e73 2e0a 2020 2020 2020 2020 2020 ions.. │ │ │ │ │ 0001f740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f770: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0001f780: 3629 0a2a 2061 7267 756d 656e 742c 2073 6).* argument, s │ │ │ │ │ -0001f790: 7065 6369 616c 3a20 2020 2020 2020 2020 pecial: │ │ │ │ │ -0001f7a0: 2020 2020 2020 2020 2020 2020 5370 6563 Spec │ │ │ │ │ -0001f7b0: 6961 6c20 6f62 6a65 6374 732e 2020 2020 ial objects. │ │ │ │ │ -0001f7c0: 2028 6c69 6e65 2020 3235 290a 2a20 6172 (line 25).* ar │ │ │ │ │ -0001f7d0: 6775 6d65 6e74 2c20 7370 6563 6961 6c20 gument, special │ │ │ │ │ -0001f7e0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -0001f7f0: 2020 2020 2053 7065 6369 616c 732e 2020 Specials. │ │ │ │ │ -0001f800: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -0001f810: 2031 3029 0a2a 2061 7373 6f63 6961 7469 10).* associati │ │ │ │ │ -0001f820: 7669 7479 2c20 6f70 6572 6174 6f72 3a20 vity, operator: │ │ │ │ │ -0001f830: 2020 2020 2020 2020 2020 2020 2020 5477 Tw │ │ │ │ │ -0001f840: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar │ │ │ │ │ -0001f850: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. │ │ │ │ │ +0001f770: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0001f780: 2061 7267 756d 656e 742c 2073 7065 6369 argument, speci │ │ │ │ │ +0001f790: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ +0001f7a0: 2020 2020 2020 2020 5370 6563 6961 6c20 Special │ │ │ │ │ +0001f7b0: 6f62 6a65 6374 732e 2020 2020 2028 6c69 objects. (li │ │ │ │ │ +0001f7c0: 6e65 2020 3235 290a 2a20 6172 6775 6d65 ne 25).* argume │ │ │ │ │ +0001f7d0: 6e74 2c20 7370 6563 6961 6c20 3c31 3e3a nt, special <1>: │ │ │ │ │ +0001f7e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001f7f0: 2053 7065 6369 616c 732e 2020 2020 2020 Specials. │ │ │ │ │ +0001f800: 2020 2020 2020 286c 696e 6520 2031 3029 (line 10) │ │ │ │ │ +0001f810: 0a2a 2061 7373 6f63 6961 7469 7669 7479 .* associativity │ │ │ │ │ +0001f820: 2c20 6f70 6572 6174 6f72 3a20 2020 2020 , operator: │ │ │ │ │ +0001f830: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op │ │ │ │ │ +0001f840: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f │ │ │ │ │ +0001f850: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. │ │ │ │ │ 0001f860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f890: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ -0001f8a0: 3829 0a2a 2061 7869 732c 2072 6f74 6174 8).* axis, rotat │ │ │ │ │ -0001f8b0: 696f 6e3a 2020 2020 2020 2020 2020 2020 ion: │ │ │ │ │ -0001f8c0: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ -0001f8d0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. │ │ │ │ │ -0001f8e0: 2028 6c69 6e65 2020 3430 290a 2a20 6261 (line 40).* ba │ │ │ │ │ -0001f8f0: 636b 2066 6163 653a 2020 2020 2020 2020 ck face: │ │ │ │ │ +0001f890: 2020 2020 286c 696e 6520 2035 3829 0a2a (line 58).* │ │ │ │ │ +0001f8a0: 2061 7869 732c 2072 6f74 6174 696f 6e3a axis, rotation: │ │ │ │ │ +0001f8b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001f8c0: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t │ │ │ │ │ +0001f8d0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li │ │ │ │ │ +0001f8e0: 6e65 2020 3430 290a 2a20 6261 636b 2066 ne 40).* back f │ │ │ │ │ +0001f8f0: 6163 653a 2020 2020 2020 2020 2020 2020 ace: │ │ │ │ │ 0001f900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f910: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s │ │ │ │ │ -0001f920: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line │ │ │ │ │ -0001f930: 2033 3529 0a2a 2062 6173 656c 696e 6520 35).* baseline │ │ │ │ │ -0001f940: 6672 6163 7469 6f6e 3a20 2020 2020 2020 fraction: │ │ │ │ │ -0001f950: 2020 2020 2020 2020 2020 2020 2020 5069 Pi │ │ │ │ │ -0001f960: 6374 7572 6520 626f 782e 2020 2020 2020 cture box. │ │ │ │ │ -0001f970: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ -0001f980: 6269 6e61 7279 2066 6f72 6d3a 2020 2020 binary form: │ │ │ │ │ +0001f910: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ +0001f920: 2e20 2020 2020 286c 696e 6520 2033 3529 . (line 35) │ │ │ │ │ +0001f930: 0a2a 2062 6173 656c 696e 6520 6672 6163 .* baseline frac │ │ │ │ │ +0001f940: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: │ │ │ │ │ +0001f950: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur │ │ │ │ │ +0001f960: 6520 626f 782e 2020 2020 2020 2020 2028 e box. ( │ │ │ │ │ +0001f970: 6c69 6e65 2020 3130 290a 2a20 6269 6e61 line 10).* bina │ │ │ │ │ +0001f980: 7279 2066 6f72 6d3a 2020 2020 2020 2020 ry form: │ │ │ │ │ 0001f990: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f9a0: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera │ │ │ │ │ -0001f9b0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form │ │ │ │ │ -0001f9c0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +0001f9a0: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand ( │ │ │ │ │ +0001f9b0: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. │ │ │ │ │ +0001f9c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f9d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001f9e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001f9f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fa00: 2028 6c69 6e65 2020 2036 290a 2a20 6269 (line 6).* bi │ │ │ │ │ -0001fa10: 6e61 7279 2073 7061 6365 2070 6172 7469 nary space parti │ │ │ │ │ -0001fa20: 7469 6f6e 3a20 2020 2020 2020 2020 2020 tion: │ │ │ │ │ -0001fa30: 2020 2020 2048 6964 6465 6e20 7375 7266 Hidden surf │ │ │ │ │ -0001fa40: 6163 6520 7265 6d6f 7661 6c2e 0a20 2020 ace removal.. │ │ │ │ │ +0001f9f0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001fa00: 6e65 2020 2036 290a 2a20 6269 6e61 7279 ne 6).* binary │ │ │ │ │ +0001fa10: 2073 7061 6365 2070 6172 7469 7469 6f6e space partition │ │ │ │ │ +0001fa20: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +0001fa30: 2048 6964 6465 6e20 7375 7266 6163 6520 Hidden surface │ │ │ │ │ +0001fa40: 7265 6d6f 7661 6c2e 0a20 2020 2020 2020 removal.. │ │ │ │ │ 0001fa50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001fa60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001fa70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fa80: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -0001fa90: 2020 3233 290a 2a20 6269 6e61 7279 2073 23).* binary s │ │ │ │ │ -0001faa0: 7061 6365 2070 6172 7469 7469 6f6e 203c pace partition < │ │ │ │ │ -0001fab0: 313e 3a20 2020 2020 2020 2020 2020 2053 1>: S │ │ │ │ │ -0001fac0: 7461 7469 7374 6963 732e 2020 2020 2020 tatistics. │ │ │ │ │ -0001fad0: 2020 2020 286c 696e 6520 2031 3329 0a2a (line 13).* │ │ │ │ │ -0001fae0: 2062 696e 6172 7920 7370 6163 6520 7061 binary space pa │ │ │ │ │ -0001faf0: 7274 6974 696f 6e20 3c32 3e3a 2020 2020 rtition <2>: │ │ │ │ │ -0001fb00: 2020 2020 2020 2020 436f 6d6d 616e 6420 Command │ │ │ │ │ -0001fb10: 6c69 6e65 2e20 2020 2020 2020 2028 6c69 line. (li │ │ │ │ │ -0001fb20: 6e65 2020 3236 290a 2a20 626c 6f63 6b3a ne 26).* block: │ │ │ │ │ +0001fa80: 2020 2020 2020 2028 6c69 6e65 2020 3233 (line 23 │ │ │ │ │ +0001fa90: 290a 2a20 6269 6e61 7279 2073 7061 6365 ).* binary space │ │ │ │ │ +0001faa0: 2070 6172 7469 7469 6f6e 203c 313e 3a20 partition <1>: │ │ │ │ │ +0001fab0: 2020 2020 2020 2020 2020 2053 7461 7469 Stati │ │ │ │ │ +0001fac0: 7374 6963 732e 2020 2020 2020 2020 2020 stics. │ │ │ │ │ +0001fad0: 286c 696e 6520 2031 3329 0a2a 2062 696e (line 13).* bin │ │ │ │ │ +0001fae0: 6172 7920 7370 6163 6520 7061 7274 6974 ary space partit │ │ │ │ │ +0001faf0: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: │ │ │ │ │ +0001fb00: 2020 2020 436f 6d6d 616e 6420 6c69 6e65 Command line │ │ │ │ │ +0001fb10: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ +0001fb20: 3236 290a 2a20 626c 6f63 6b3a 2020 2020 26).* block: │ │ │ │ │ 0001fb30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fb40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fb50: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ -0001fb60: 6d73 2e20 2020 286c 696e 6520 2032 3429 ms. (line 24) │ │ │ │ │ -0001fb70: 0a2a 2062 6c6f 636b 203c 313e 3a20 2020 .* block <1>: │ │ │ │ │ +0001fb40: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ +0001fb50: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ +0001fb60: 2020 286c 696e 6520 2032 3429 0a2a 2062 (line 24).* b │ │ │ │ │ +0001fb70: 6c6f 636b 203c 313e 3a20 2020 2020 2020 lock <1>: │ │ │ │ │ 0001fb80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fb90: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ -0001fba0: 626c 6f63 6b73 2e20 2020 2020 2020 2028 blocks. ( │ │ │ │ │ -0001fbb0: 6c69 6e65 2020 2037 290a 2a20 626c 6f63 line 7).* bloc │ │ │ │ │ -0001fbc0: 6b20 3c32 3e3a 2020 2020 2020 2020 2020 k <2>: │ │ │ │ │ -0001fbd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fbe0: 2020 2042 6c6f 636b 732e 2020 2020 2020 Blocks. │ │ │ │ │ -0001fbf0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -0001fc00: 3629 0a2a 2062 6c6f 636b 2073 7765 6570 6).* block sweep │ │ │ │ │ -0001fc10: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001fc20: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ -0001fc30: 7420 626c 6f63 6b73 2e20 2020 2020 2020 t blocks. │ │ │ │ │ -0001fc40: 2028 6c69 6e65 2020 2036 290a 2a20 626f (line 6).* bo │ │ │ │ │ -0001fc50: 6479 2070 6f6c 7967 6f6e 3a20 2020 2020 dy polygon: │ │ │ │ │ +0001fb90: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc │ │ │ │ │ +0001fba0: 6b73 2e20 2020 2020 2020 2028 6c69 6e65 ks. (line │ │ │ │ │ +0001fbb0: 2020 2037 290a 2a20 626c 6f63 6b20 3c32 7).* block <2 │ │ │ │ │ +0001fbc0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001fbd0: 2020 2020 2020 2020 2020 2020 2020 2042 B │ │ │ │ │ +0001fbe0: 6c6f 636b 732e 2020 2020 2020 2020 2020 locks. │ │ │ │ │ +0001fbf0: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +0001fc00: 2062 6c6f 636b 2073 7765 6570 3a20 2020 block sweep: │ │ │ │ │ +0001fc10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001fc20: 2020 2020 2020 2020 5377 6570 7420 626c Swept bl │ │ │ │ │ +0001fc30: 6f63 6b73 2e20 2020 2020 2020 2028 6c69 ocks. (li │ │ │ │ │ +0001fc40: 6e65 2020 2036 290a 2a20 626f 6479 2070 ne 6).* body p │ │ │ │ │ +0001fc50: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: │ │ │ │ │ 0001fc60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fc70: 2020 2020 2049 6e74 6572 6e61 6c20 6f70 Internal op │ │ │ │ │ -0001fc80: 7469 6f6e 732e 2020 2020 286c 696e 6520 tions. (line │ │ │ │ │ -0001fc90: 2031 3629 0a2a 2062 6f64 7920 706f 6c79 16).* body poly │ │ │ │ │ -0001fca0: 676f 6e20 3c31 3e3a 2020 2020 2020 2020 gon <1>: │ │ │ │ │ -0001fcb0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ -0001fcc0: 6570 7420 6c69 6e65 732e 2020 2020 2020 ept lines. │ │ │ │ │ -0001fcd0: 2020 2028 6c69 6e65 2020 3130 290a 2a20 (line 10).* │ │ │ │ │ -0001fce0: 626f 6479 2070 6f6c 7967 6f6e 203c 323e body polygon <2> │ │ │ │ │ -0001fcf0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001fd00: 2020 2020 2020 2053 7765 7074 2070 6f6c Swept pol │ │ │ │ │ -0001fd10: 7967 6f6e 732e 2020 2020 2020 286c 696e ygons. (lin │ │ │ │ │ -0001fd20: 6520 2020 3929 0a2a 2062 6f75 6e64 696e e 9).* boundin │ │ │ │ │ -0001fd30: 6720 626f 783a 2020 2020 2020 2020 2020 g box: │ │ │ │ │ -0001fd40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fd50: 5069 6374 7572 6520 626f 782e 2020 2020 Picture box. │ │ │ │ │ -0001fd60: 2020 2020 2028 6c69 6e65 2020 3135 290a (line 15). │ │ │ │ │ -0001fd70: 2a20 4253 502c 2062 696e 6172 7920 7370 * BSP, binary sp │ │ │ │ │ -0001fd80: 6163 6520 7061 7274 6974 696f 6e3a 2020 ace partition: │ │ │ │ │ -0001fd90: 2020 2020 2020 2020 2048 6964 6465 6e20 Hidden │ │ │ │ │ -0001fda0: 7375 7266 6163 6520 7265 6d6f 7661 6c2e surface removal. │ │ │ │ │ -0001fdb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +0001fc70: 2049 6e74 6572 6e61 6c20 6f70 7469 6f6e Internal option │ │ │ │ │ +0001fc80: 732e 2020 2020 286c 696e 6520 2031 3629 s. (line 16) │ │ │ │ │ +0001fc90: 0a2a 2062 6f64 7920 706f 6c79 676f 6e20 .* body polygon │ │ │ │ │ +0001fca0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +0001fcb0: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ +0001fcc0: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. ( │ │ │ │ │ +0001fcd0: 6c69 6e65 2020 3130 290a 2a20 626f 6479 line 10).* body │ │ │ │ │ +0001fce0: 2070 6f6c 7967 6f6e 203c 323e 3a20 2020 polygon <2>: │ │ │ │ │ +0001fcf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001fd00: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon │ │ │ │ │ +0001fd10: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line │ │ │ │ │ +0001fd20: 3929 0a2a 2062 6f75 6e64 696e 6720 626f 9).* bounding bo │ │ │ │ │ +0001fd30: 783a 2020 2020 2020 2020 2020 2020 2020 x: │ │ │ │ │ +0001fd40: 2020 2020 2020 2020 2020 2020 5069 6374 Pict │ │ │ │ │ +0001fd50: 7572 6520 626f 782e 2020 2020 2020 2020 ure box. │ │ │ │ │ +0001fd60: 2028 6c69 6e65 2020 3135 290a 2a20 4253 (line 15).* BS │ │ │ │ │ +0001fd70: 502c 2062 696e 6172 7920 7370 6163 6520 P, binary space │ │ │ │ │ +0001fd80: 7061 7274 6974 696f 6e3a 2020 2020 2020 partition: │ │ │ │ │ +0001fd90: 2020 2020 2048 6964 6465 6e20 7375 7266 Hidden surf │ │ │ │ │ +0001fda0: 6163 6520 7265 6d6f 7661 6c2e 0a20 2020 ace removal.. │ │ │ │ │ +0001fdb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001fdc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 0001fdd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fde0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -0001fdf0: 6c69 6e65 2020 3233 290a 2a20 4253 502c line 23).* BSP, │ │ │ │ │ -0001fe00: 2062 696e 6172 7920 7370 6163 6520 7061 binary space pa │ │ │ │ │ -0001fe10: 7274 6974 696f 6e20 3c31 3e3a 2020 2020 rtition <1>: │ │ │ │ │ -0001fe20: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line. │ │ │ │ │ -0001fe30: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -0001fe40: 3629 0a2a 2063 616d 6572 613a 2020 2020 6).* camera: │ │ │ │ │ +0001fde0: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +0001fdf0: 2020 3233 290a 2a20 4253 502c 2062 696e 23).* BSP, bin │ │ │ │ │ +0001fe00: 6172 7920 7370 6163 6520 7061 7274 6974 ary space partit │ │ │ │ │ +0001fe10: 696f 6e20 3c31 3e3a 2020 2020 2020 2043 ion <1>: C │ │ │ │ │ +0001fe20: 6f6d 6d61 6e64 206c 696e 652e 2020 2020 ommand line. │ │ │ │ │ +0001fe30: 2020 2020 286c 696e 6520 2032 3629 0a2a (line 26).* │ │ │ │ │ +0001fe40: 2063 616d 6572 613a 2020 2020 2020 2020 camera: │ │ │ │ │ 0001fe50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001fe60: 2020 2020 2020 2020 2020 2020 4361 6d65 Came │ │ │ │ │ -0001fe70: 7261 2e20 2020 2020 2020 2020 2020 2020 ra. │ │ │ │ │ -0001fe80: 2028 6c69 6e65 2020 2036 290a 2a20 6365 (line 6).* ce │ │ │ │ │ -0001fe90: 6e74 6572 206f 6620 726f 7461 7469 6f6e nter of rotation │ │ │ │ │ -0001fea0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -0001feb0: 2020 2020 204f 626a 6563 7420 7472 616e Object tran │ │ │ │ │ -0001fec0: 7366 6f72 6d73 2e20 2020 286c 696e 6520 sforms. (line │ │ │ │ │ -0001fed0: 2020 3829 0a2a 2063 656e 7465 7220 6f66 8).* center of │ │ │ │ │ -0001fee0: 2072 6f74 6174 696f 6e20 3c31 3e3a 2020 rotation <1>: │ │ │ │ │ -0001fef0: 2020 2020 2020 2020 2020 2020 2020 4e65 Ne │ │ │ │ │ -0001ff00: 7374 6564 2073 7765 6570 732e 2020 2020 sted sweeps. │ │ │ │ │ -0001ff10: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -0001ff20: 6365 6e74 726f 6964 3a20 2020 2020 2020 centroid: │ │ │ │ │ +0001fe60: 2020 2020 2020 2020 4361 6d65 7261 2e20 Camera. │ │ │ │ │ +0001fe70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +0001fe80: 6e65 2020 2036 290a 2a20 6365 6e74 6572 ne 6).* center │ │ │ │ │ +0001fe90: 206f 6620 726f 7461 7469 6f6e 3a20 2020 of rotation: │ │ │ │ │ +0001fea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +0001feb0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ +0001fec0: 6d73 2e20 2020 286c 696e 6520 2020 3829 ms. (line 8) │ │ │ │ │ +0001fed0: 0a2a 2063 656e 7465 7220 6f66 2072 6f74 .* center of rot │ │ │ │ │ +0001fee0: 6174 696f 6e20 3c31 3e3a 2020 2020 2020 ation <1>: │ │ │ │ │ +0001fef0: 2020 2020 2020 2020 2020 4e65 7374 6564 Nested │ │ │ │ │ +0001ff00: 2073 7765 6570 732e 2020 2020 2020 2028 sweeps. ( │ │ │ │ │ +0001ff10: 6c69 6e65 2020 2036 290a 2a20 6365 6e74 line 6).* cent │ │ │ │ │ +0001ff20: 726f 6964 3a20 2020 2020 2020 2020 2020 roid: │ │ │ │ │ 0001ff30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ff40: 2020 2020 2020 2041 2074 6563 686e 6963 A technic │ │ │ │ │ -0001ff50: 616c 2064 7261 7769 6e67 2e20 286c 696e al drawing. (lin │ │ │ │ │ -0001ff60: 6520 2036 3429 0a2a 2063 656e 7472 6f69 e 64).* centroi │ │ │ │ │ -0001ff70: 6420 3c31 3e3a 2020 2020 2020 2020 2020 d <1>: │ │ │ │ │ -0001ff80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ff90: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -0001ffa0: 696e 672e 2028 6c69 6e65 2031 3032 290a ing. (line 102). │ │ │ │ │ -0001ffb0: 2a20 636c 6970 7069 6e67 3a20 2020 2020 * clipping: │ │ │ │ │ +0001ff40: 2020 2041 2074 6563 686e 6963 616c 2064 A technical d │ │ │ │ │ +0001ff50: 7261 7769 6e67 2e20 286c 696e 6520 2036 rawing. (line 6 │ │ │ │ │ +0001ff60: 3429 0a2a 2063 656e 7472 6f69 6420 3c31 4).* centroid <1 │ │ │ │ │ +0001ff70: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +0001ff80: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ +0001ff90: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ +0001ffa0: 2028 6c69 6e65 2031 3032 290a 2a20 636c (line 102).* cl │ │ │ │ │ +0001ffb0: 6970 7069 6e67 3a20 2020 2020 2020 2020 ipping: │ │ │ │ │ 0001ffc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -0001ffd0: 2020 2020 2020 2020 2050 6963 7475 7265 Picture │ │ │ │ │ -0001ffe0: 2062 6f78 2e20 2020 2020 2020 2020 286c box. (l │ │ │ │ │ -0001fff0: 696e 6520 2031 3729 0a2a 2063 6c69 7070 ine 17).* clipp │ │ │ │ │ -00020000: 696e 6720 3c31 3e3a 2020 2020 2020 2020 ing <1>: │ │ │ │ │ -00020010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020020: 2020 436c 6970 7069 6e67 2e20 2020 2020 Clipping. │ │ │ │ │ -00020030: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -00020040: 290a 2a20 636c 6f73 7572 6520 7461 672c ).* closure tag, │ │ │ │ │ -00020050: 203c 3e3a 2020 2020 2020 2020 2020 2020 <>: │ │ │ │ │ -00020060: 2020 2020 2020 2020 2020 2050 6f69 6e74 Point │ │ │ │ │ -00020070: 2073 7765 6570 732e 2020 2020 2020 2020 sweeps. │ │ │ │ │ -00020080: 286c 696e 6520 2031 3829 0a2a 2063 6c6f (line 18).* clo │ │ │ │ │ -00020090: 7375 7265 2074 6167 2c20 3c3e 203c 313e sure tag, <> <1> │ │ │ │ │ -000200a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000200b0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -000200c0: 6570 7320 7769 7468 2063 6c6f 7375 7265 eps with closure │ │ │ │ │ -000200d0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +0001ffd0: 2020 2020 2050 6963 7475 7265 2062 6f78 Picture box │ │ │ │ │ +0001ffe0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +0001fff0: 2031 3729 0a2a 2063 6c69 7070 696e 6720 17).* clipping │ │ │ │ │ +00020000: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00020010: 2020 2020 2020 2020 2020 2020 2020 436c Cl │ │ │ │ │ +00020020: 6970 7069 6e67 2e20 2020 2020 2020 2020 ipping. │ │ │ │ │ +00020030: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +00020040: 636c 6f73 7572 6520 7461 672c 203c 3e3a closure tag, <>: │ │ │ │ │ +00020050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020060: 2020 2020 2020 2050 6f69 6e74 2073 7765 Point swe │ │ │ │ │ +00020070: 6570 732e 2020 2020 2020 2020 286c 696e eps. (lin │ │ │ │ │ +00020080: 6520 2031 3829 0a2a 2063 6c6f 7375 7265 e 18).* closure │ │ │ │ │ +00020090: 2074 6167 2c20 3c3e 203c 313e 3a20 2020 tag, <> <1>: │ │ │ │ │ +000200a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000200b0: 506f 6c79 6c69 6e65 2073 7765 6570 7320 Polyline sweeps │ │ │ │ │ +000200c0: 7769 7468 2063 6c6f 7375 7265 2e0a 2020 with closure.. │ │ │ │ │ +000200d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000200e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000200f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020110: 286c 696e 6520 2020 3629 0a2a 2063 6c6f (line 6).* clo │ │ │ │ │ -00020120: 7375 7265 2074 6167 2c20 3c3e 203c 323e sure tag, <> <2> │ │ │ │ │ -00020130: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00020140: 2020 2020 5377 6565 7073 2e20 2020 2020 Sweeps. │ │ │ │ │ -00020150: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00020160: 3139 290a 2a20 636c 6f73 7572 6520 7461 19).* closure ta │ │ │ │ │ -00020170: 672c 203c 3e20 3c33 3e3a 2020 2020 2020 g, <> <3>: │ │ │ │ │ -00020180: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -00020190: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. │ │ │ │ │ -000201a0: 2020 286c 696e 6520 2020 3629 0a2a 2063 (line 6).* c │ │ │ │ │ -000201b0: 6c6f 7375 7265 2074 6167 2c20 3c3e 203c losure tag, <> < │ │ │ │ │ -000201c0: 343e 3a20 2020 2020 2020 2020 2020 2020 4>: │ │ │ │ │ -000201d0: 2020 2020 2020 5377 6570 7420 706f 696e Swept poin │ │ │ │ │ -000201e0: 7473 2e20 2020 2020 2020 2028 6c69 6e65 ts. (line │ │ │ │ │ -000201f0: 2020 3133 290a 2a20 636c 6f73 7572 6520 13).* closure │ │ │ │ │ -00020200: 7461 672c 203c 3e20 3c35 3e3a 2020 2020 tag, <> <5>: │ │ │ │ │ -00020210: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00020220: 7765 7074 206c 696e 6573 2e20 2020 2020 wept lines. │ │ │ │ │ -00020230: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00020240: 2063 6c6f 7375 7265 2074 6167 2c20 3c3e closure tag, <> │ │ │ │ │ -00020250: 203c 363e 3a20 2020 2020 2020 2020 2020 <6>: │ │ │ │ │ -00020260: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li │ │ │ │ │ -00020270: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li │ │ │ │ │ -00020280: 6e65 2020 3238 290a 2a20 636c 6f73 7572 ne 28).* closur │ │ │ │ │ -00020290: 6520 7461 672c 203c 3e20 3c37 3e3a 2020 e tag, <> <7>: │ │ │ │ │ -000202a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000202b0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli │ │ │ │ │ -000202c0: 7474 696e 672e 0a20 2020 2020 2020 2020 tting.. │ │ │ │ │ +00020100: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00020110: 6520 2020 3629 0a2a 2063 6c6f 7375 7265 e 6).* closure │ │ │ │ │ +00020120: 2074 6167 2c20 3c3e 203c 323e 3a20 2020 tag, <> <2>: │ │ │ │ │ +00020130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020140: 5377 6565 7073 2e20 2020 2020 2020 2020 Sweeps. │ │ │ │ │ +00020150: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19). │ │ │ │ │ +00020160: 2a20 636c 6f73 7572 6520 7461 672c 203c * closure tag, < │ │ │ │ │ +00020170: 3e20 3c33 3e3a 2020 2020 2020 2020 2020 > <3>: │ │ │ │ │ +00020180: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p │ │ │ │ │ +00020190: 6f69 6e74 732e 2020 2020 2020 2020 286c oints. (l │ │ │ │ │ +000201a0: 696e 6520 2020 3629 0a2a 2063 6c6f 7375 ine 6).* closu │ │ │ │ │ +000201b0: 7265 2074 6167 2c20 3c3e 203c 343e 3a20 re tag, <> <4>: │ │ │ │ │ +000201c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000201d0: 2020 5377 6570 7420 706f 696e 7473 2e20 Swept points. │ │ │ │ │ +000201e0: 2020 2020 2020 2028 6c69 6e65 2020 3133 (line 13 │ │ │ │ │ +000201f0: 290a 2a20 636c 6f73 7572 6520 7461 672c ).* closure tag, │ │ │ │ │ +00020200: 203c 3e20 3c35 3e3a 2020 2020 2020 2020 <> <5>: │ │ │ │ │ +00020210: 2020 2020 2020 2020 2020 2053 7765 7074 Swept │ │ │ │ │ +00020220: 206c 696e 6573 2e20 2020 2020 2020 2020 lines. │ │ │ │ │ +00020230: 286c 696e 6520 2020 3629 0a2a 2063 6c6f (line 6).* clo │ │ │ │ │ +00020240: 7375 7265 2074 6167 2c20 3c3e 203c 363e sure tag, <> <6> │ │ │ │ │ +00020250: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00020260: 2020 2020 5377 6570 7420 6c69 6e65 732e Swept lines. │ │ │ │ │ +00020270: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00020280: 3238 290a 2a20 636c 6f73 7572 6520 7461 28).* closure ta │ │ │ │ │ +00020290: 672c 203c 3e20 3c37 3e3a 2020 2020 2020 g, <> <7>: │ │ │ │ │ +000202a0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ +000202b0: 6570 2066 6163 6520 7370 6c69 7474 696e ep face splittin │ │ │ │ │ +000202c0: 672e 0a20 2020 2020 2020 2020 2020 2020 g.. │ │ │ │ │ 000202d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000202e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000202f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020300: 2020 2020 2028 6c69 6e65 2020 3131 290a (line 11). │ │ │ │ │ -00020310: 2a20 636f 6d6d 616e 6420 6c69 6e65 206f * command line o │ │ │ │ │ -00020320: 7074 696f 6e3a 2020 2020 2020 2020 2020 ption: │ │ │ │ │ -00020330: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w │ │ │ │ │ -00020340: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l │ │ │ │ │ -00020350: 696e 6520 2033 3029 0a2a 2063 6f6d 6d61 ine 30).* comma │ │ │ │ │ -00020360: 6e64 206c 696e 6520 6f70 7469 6f6e 733a nd line options: │ │ │ │ │ -00020370: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020380: 2020 436f 6d6d 616e 6420 6c69 6e65 2e20 Command line. │ │ │ │ │ -00020390: 2020 2020 2020 2028 6c69 6e65 2020 3134 (line 14 │ │ │ │ │ -000203a0: 290a 2a20 636f 6d6d 616e 6420 6c69 6e65 ).* command line │ │ │ │ │ -000203b0: 2c20 736b 6574 6368 3a20 2020 2020 2020 , sketch: │ │ │ │ │ -000203c0: 2020 2020 2020 2020 2020 2048 656c 6c6f Hello │ │ │ │ │ -000203d0: 2077 6f72 6c64 2e20 2020 2020 2020 2020 world. │ │ │ │ │ -000203e0: 286c 696e 6520 2020 3929 0a2a 2063 6f6d (line 9).* com │ │ │ │ │ -000203f0: 6d61 6e64 206c 696e 652c 2073 6b65 7463 mand line, sketc │ │ │ │ │ -00020400: 6820 3c31 3e3a 2020 2020 2020 2020 2020 h <1>: │ │ │ │ │ -00020410: 2020 2020 436f 6d6d 616e 6420 6c69 6e65 Command line │ │ │ │ │ -00020420: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -00020430: 2036 290a 2a20 636f 6d6d 656e 7473 3a20 6).* comments: │ │ │ │ │ +00020300: 2028 6c69 6e65 2020 3131 290a 2a20 636f (line 11).* co │ │ │ │ │ +00020310: 6d6d 616e 6420 6c69 6e65 206f 7074 696f mmand line optio │ │ │ │ │ +00020320: 6e3a 2020 2020 2020 2020 2020 2020 2020 n: │ │ │ │ │ +00020330: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world │ │ │ │ │ +00020340: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +00020350: 2033 3029 0a2a 2063 6f6d 6d61 6e64 206c 30).* command l │ │ │ │ │ +00020360: 696e 6520 6f70 7469 6f6e 733a 2020 2020 ine options: │ │ │ │ │ +00020370: 2020 2020 2020 2020 2020 2020 2020 436f Co │ │ │ │ │ +00020380: 6d6d 616e 6420 6c69 6e65 2e20 2020 2020 mmand line. │ │ │ │ │ +00020390: 2020 2028 6c69 6e65 2020 3134 290a 2a20 (line 14).* │ │ │ │ │ +000203a0: 636f 6d6d 616e 6420 6c69 6e65 2c20 736b command line, sk │ │ │ │ │ +000203b0: 6574 6368 3a20 2020 2020 2020 2020 2020 etch: │ │ │ │ │ +000203c0: 2020 2020 2020 2048 656c 6c6f 2077 6f72 Hello wor │ │ │ │ │ +000203d0: 6c64 2e20 2020 2020 2020 2020 286c 696e ld. (lin │ │ │ │ │ +000203e0: 6520 2020 3929 0a2a 2063 6f6d 6d61 6e64 e 9).* command │ │ │ │ │ +000203f0: 206c 696e 652c 2073 6b65 7463 6820 3c31 line, sketch <1 │ │ │ │ │ +00020400: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00020410: 436f 6d6d 616e 6420 6c69 6e65 2e20 2020 Command line. │ │ │ │ │ +00020420: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +00020430: 2a20 636f 6d6d 656e 7473 3a20 2020 2020 * comments: │ │ │ │ │ 00020440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020450: 2020 2020 2020 2020 2020 2020 2044 7261 Dra │ │ │ │ │ -00020460: 7769 6e67 2061 2073 6f6c 6964 2e20 2020 wing a solid. │ │ │ │ │ -00020470: 2020 286c 696e 6520 2032 3829 0a2a 2063 (line 28).* c │ │ │ │ │ -00020480: 6f6d 6d65 6e74 7320 3c31 3e3a 2020 2020 omments <1>: │ │ │ │ │ +00020450: 2020 2020 2020 2020 2044 7261 7769 6e67 Drawing │ │ │ │ │ +00020460: 2061 2073 6f6c 6964 2e20 2020 2020 286c a solid. (l │ │ │ │ │ +00020470: 696e 6520 2032 3829 0a2a 2063 6f6d 6d65 ine 28).* comme │ │ │ │ │ +00020480: 6e74 7320 3c31 3e3a 2020 2020 2020 2020 nts <1>: │ │ │ │ │ 00020490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000204a0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b │ │ │ │ │ -000204b0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line │ │ │ │ │ -000204c0: 2020 3138 290a 2a20 636f 6e73 7472 7563 18).* construc │ │ │ │ │ -000204d0: 746f 723a 2020 2020 2020 2020 2020 2020 tor: │ │ │ │ │ -000204e0: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -000204f0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00020500: 732e 2020 286c 696e 6520 2020 3629 0a2a s. (line 6).* │ │ │ │ │ -00020510: 2063 6f6f 7264 696e 6174 6520 7379 7374 coordinate syst │ │ │ │ │ -00020520: 656d 2c20 7269 6768 742d 6861 6e64 6564 em, right-handed │ │ │ │ │ -00020530: 3a20 2020 2020 2020 496e 7472 6f64 7563 : Introduc │ │ │ │ │ -00020540: 7469 6f6e 2062 7920 6578 616d 706c 652e tion by example. │ │ │ │ │ -00020550: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +000204a0: 2020 4c61 6e67 7561 6765 2062 6173 6963 Language basic │ │ │ │ │ +000204b0: 732e 2020 2020 2028 6c69 6e65 2020 3138 s. (line 18 │ │ │ │ │ +000204c0: 290a 2a20 636f 6e73 7472 7563 746f 723a ).* constructor: │ │ │ │ │ +000204d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000204e0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +000204f0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +00020500: 286c 696e 6520 2020 3629 0a2a 2063 6f6f (line 6).* coo │ │ │ │ │ +00020510: 7264 696e 6174 6520 7379 7374 656d 2c20 rdinate system, │ │ │ │ │ +00020520: 7269 6768 742d 6861 6e64 6564 3a20 2020 right-handed: │ │ │ │ │ +00020530: 2020 2020 496e 7472 6f64 7563 7469 6f6e Introduction │ │ │ │ │ +00020540: 2062 7920 6578 616d 706c 652e 0a20 2020 by example.. │ │ │ │ │ +00020550: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020560: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020580: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00020590: 6c69 6e65 2020 3131 290a 2a20 636f 756e line 11).* coun │ │ │ │ │ -000205a0: 7465 722d 636c 6f63 6b77 6973 6520 706f ter-clockwise po │ │ │ │ │ -000205b0: 6c79 676f 6e20 7665 7274 6578 206f 7264 lygon vertex ord │ │ │ │ │ -000205c0: 6572 3a20 4865 6c6c 6f20 776f 726c 642e er: Hello world. │ │ │ │ │ -000205d0: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -000205e0: 3929 0a2a 2063 756c 6c69 6e67 3a20 2020 9).* culling: │ │ │ │ │ +00020580: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00020590: 2020 3131 290a 2a20 636f 756e 7465 722d 11).* counter- │ │ │ │ │ +000205a0: 636c 6f63 6b77 6973 6520 706f 6c79 676f clockwise polygo │ │ │ │ │ +000205b0: 6e20 7665 7274 6578 206f 7264 6572 3a20 n vertex order: │ │ │ │ │ +000205c0: 4865 6c6c 6f20 776f 726c 642e 2020 2020 Hello world. │ │ │ │ │ +000205d0: 2020 2020 286c 696e 6520 2033 3929 0a2a (line 39).* │ │ │ │ │ +000205e0: 2063 756c 6c69 6e67 3a20 2020 2020 2020 culling: │ │ │ │ │ 000205f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020600: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ -00020610: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. │ │ │ │ │ -00020620: 2028 6c69 6e65 2020 3433 290a 2a20 6375 (line 43).* cu │ │ │ │ │ -00020630: 6c6c 696e 6720 3c31 3e3a 2020 2020 2020 lling <1>: │ │ │ │ │ +00020600: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ +00020610: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li │ │ │ │ │ +00020620: 6e65 2020 3433 290a 2a20 6375 6c6c 696e ne 43).* cullin │ │ │ │ │ +00020630: 6720 3c31 3e3a 2020 2020 2020 2020 2020 g <1>: │ │ │ │ │ 00020640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020650: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s │ │ │ │ │ -00020660: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line │ │ │ │ │ -00020670: 2033 3529 0a2a 2063 756c 6c69 6e67 203c 35).* culling < │ │ │ │ │ -00020680: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -00020690: 2020 2020 2020 2020 2020 2020 2020 4472 Dr │ │ │ │ │ -000206a0: 6177 696e 6720 6120 736f 6c69 642e 2020 awing a solid. │ │ │ │ │ -000206b0: 2020 2028 6c69 6e65 2020 3431 290a 2a20 (line 41).* │ │ │ │ │ -000206c0: 6375 6c6c 696e 6720 3c33 3e3a 2020 2020 culling <3>: │ │ │ │ │ +00020650: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ +00020660: 2e20 2020 2020 286c 696e 6520 2033 3529 . (line 35) │ │ │ │ │ +00020670: 0a2a 2063 756c 6c69 6e67 203c 323e 3a20 .* culling <2>: │ │ │ │ │ +00020680: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020690: 2020 2020 2020 2020 2020 4472 6177 696e Drawin │ │ │ │ │ +000206a0: 6720 6120 736f 6c69 642e 2020 2020 2028 g a solid. ( │ │ │ │ │ +000206b0: 6c69 6e65 2020 3431 290a 2a20 6375 6c6c line 41).* cull │ │ │ │ │ +000206c0: 696e 6720 3c33 3e3a 2020 2020 2020 2020 ing <3>: │ │ │ │ │ 000206d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000206e0: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin │ │ │ │ │ -000206f0: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin │ │ │ │ │ -00020700: 6520 2031 3629 0a2a 2064 6563 6c61 7261 e 16).* declara │ │ │ │ │ -00020710: 7469 7665 206c 616e 6775 6167 653a 2020 tive language: │ │ │ │ │ -00020720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020730: 4c61 6e67 7561 6765 2062 6173 6963 732e Language basics. │ │ │ │ │ -00020740: 2020 2020 2028 6c69 6e65 2020 2038 290a (line 8). │ │ │ │ │ -00020750: 2a20 6465 6669 6e69 7469 6f6e 3a20 2020 * definition: │ │ │ │ │ +000206e0: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. │ │ │ │ │ +000206f0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00020700: 3629 0a2a 2064 6563 6c61 7261 7469 7665 6).* declarative │ │ │ │ │ +00020710: 206c 616e 6775 6167 653a 2020 2020 2020 language: │ │ │ │ │ +00020720: 2020 2020 2020 2020 2020 2020 4c61 6e67 Lang │ │ │ │ │ +00020730: 7561 6765 2062 6173 6963 732e 2020 2020 uage basics. │ │ │ │ │ +00020740: 2028 6c69 6e65 2020 2038 290a 2a20 6465 (line 8).* de │ │ │ │ │ +00020750: 6669 6e69 7469 6f6e 3a20 2020 2020 2020 finition: │ │ │ │ │ 00020760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020770: 2020 2020 2020 2020 2044 7261 7769 6e67 Drawing │ │ │ │ │ -00020780: 2061 2073 6f6c 6964 2e20 2020 2020 286c a solid. (l │ │ │ │ │ -00020790: 696e 6520 2032 3229 0a2a 2064 6566 696e ine 22).* defin │ │ │ │ │ -000207a0: 6974 696f 6e20 3c31 3e3a 2020 2020 2020 ition <1>: │ │ │ │ │ -000207b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000207c0: 2020 4465 6669 6e69 7469 6f6e 732e 2020 Definitions. │ │ │ │ │ -000207d0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -000207e0: 290a 2a20 6465 6669 6e69 7469 6f6e 2077 ).* definition w │ │ │ │ │ -000207f0: 6974 6820 616c 7465 726e 6174 6976 6573 ith alternatives │ │ │ │ │ -00020800: 3a20 2020 2020 2020 2020 2046 6f72 6d73 : Forms │ │ │ │ │ -00020810: 206f 6620 6465 6669 6e69 7469 6f6e 732e of definitions. │ │ │ │ │ -00020820: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00020770: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s │ │ │ │ │ +00020780: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line │ │ │ │ │ +00020790: 2032 3229 0a2a 2064 6566 696e 6974 696f 22).* definitio │ │ │ │ │ +000207a0: 6e20 3c31 3e3a 2020 2020 2020 2020 2020 n <1>: │ │ │ │ │ +000207b0: 2020 2020 2020 2020 2020 2020 2020 4465 De │ │ │ │ │ +000207c0: 6669 6e69 7469 6f6e 732e 2020 2020 2020 finitions. │ │ │ │ │ +000207d0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +000207e0: 6465 6669 6e69 7469 6f6e 2077 6974 6820 definition with │ │ │ │ │ +000207f0: 616c 7465 726e 6174 6976 6573 3a20 2020 alternatives: │ │ │ │ │ +00020800: 2020 2020 2020 2046 6f72 6d73 206f 6620 Forms of │ │ │ │ │ +00020810: 6465 6669 6e69 7469 6f6e 732e 0a20 2020 definitions.. │ │ │ │ │ +00020820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020850: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00020860: 6c69 6e65 2020 2036 290a 2a20 6465 6669 line 6).* defi │ │ │ │ │ -00020870: 6e69 7469 6f6e 2c20 6472 6177 6162 6c65 nition, drawable │ │ │ │ │ -00020880: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00020890: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf │ │ │ │ │ -000208a0: 6f72 6d73 2e20 2020 286c 696e 6520 2032 orms. (line 2 │ │ │ │ │ -000208b0: 3729 0a2a 2064 6566 696e 6974 696f 6e2c 7).* definition, │ │ │ │ │ -000208c0: 206f 7074 696f 6e73 3a20 2020 2020 2020 options: │ │ │ │ │ -000208d0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ -000208e0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with │ │ │ │ │ -000208f0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. │ │ │ │ │ +00020850: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00020860: 2020 2036 290a 2a20 6465 6669 6e69 7469 6).* definiti │ │ │ │ │ +00020870: 6f6e 2c20 6472 6177 6162 6c65 3a20 2020 on, drawable: │ │ │ │ │ +00020880: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ +00020890: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms │ │ │ │ │ +000208a0: 2e20 2020 286c 696e 6520 2032 3729 0a2a . (line 27).* │ │ │ │ │ +000208b0: 2064 6566 696e 6974 696f 6e2c 206f 7074 definition, opt │ │ │ │ │ +000208c0: 696f 6e73 3a20 2020 2020 2020 2020 2020 ions: │ │ │ │ │ +000208d0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ +000208e0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ +000208f0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. │ │ │ │ │ 00020900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020930: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -00020940: 3329 0a2a 2064 6566 696e 6974 696f 6e2c 3).* definition, │ │ │ │ │ -00020950: 2070 6f69 6e74 3a20 2020 2020 2020 2020 point: │ │ │ │ │ -00020960: 2020 2020 2020 2020 2020 2020 4472 6177 Draw │ │ │ │ │ -00020970: 696e 6720 6120 736f 6c69 642e 2020 2020 ing a solid. │ │ │ │ │ -00020980: 2028 6c69 6e65 2020 3233 290a 2a20 6465 (line 23).* de │ │ │ │ │ -00020990: 6669 6e69 7469 6f6e 2c20 7363 616c 6172 finition, scalar │ │ │ │ │ -000209a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000209b0: 2020 2020 2053 7765 7074 206f 626a 6563 Swept objec │ │ │ │ │ -000209c0: 7473 2e20 2020 2020 2020 286c 696e 6520 ts. (line │ │ │ │ │ -000209d0: 2031 3329 0a2a 2064 6566 696e 6974 696f 13).* definitio │ │ │ │ │ -000209e0: 6e2c 2073 696d 706c 653a 2020 2020 2020 n, simple: │ │ │ │ │ -000209f0: 2020 2020 2020 2020 2020 2020 2020 466f Fo │ │ │ │ │ -00020a00: 726d 7320 6f66 2064 6566 696e 6974 696f rms of definitio │ │ │ │ │ -00020a10: 6e73 2e0a 2020 2020 2020 2020 2020 2020 ns.. │ │ │ │ │ +00020930: 2020 2020 286c 696e 6520 2032 3329 0a2a (line 23).* │ │ │ │ │ +00020940: 2064 6566 696e 6974 696f 6e2c 2070 6f69 definition, poi │ │ │ │ │ +00020950: 6e74 3a20 2020 2020 2020 2020 2020 2020 nt: │ │ │ │ │ +00020960: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing │ │ │ │ │ +00020970: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li │ │ │ │ │ +00020980: 6e65 2020 3233 290a 2a20 6465 6669 6e69 ne 23).* defini │ │ │ │ │ +00020990: 7469 6f6e 2c20 7363 616c 6172 3a20 2020 tion, scalar: │ │ │ │ │ +000209a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000209b0: 2053 7765 7074 206f 626a 6563 7473 2e20 Swept objects. │ │ │ │ │ +000209c0: 2020 2020 2020 286c 696e 6520 2031 3329 (line 13) │ │ │ │ │ +000209d0: 0a2a 2064 6566 696e 6974 696f 6e2c 2073 .* definition, s │ │ │ │ │ +000209e0: 696d 706c 653a 2020 2020 2020 2020 2020 imple: │ │ │ │ │ +000209f0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms │ │ │ │ │ +00020a00: 6f66 2064 6566 696e 6974 696f 6e73 2e0a of definitions.. │ │ │ │ │ +00020a10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020a50: 2020 286c 696e 6520 2020 3629 0a2a 2064 (line 6).* d │ │ │ │ │ -00020a60: 6566 696e 6974 696f 6e2c 2074 6167 3a20 efinition, tag: │ │ │ │ │ +00020a40: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00020a50: 696e 6520 2020 3629 0a2a 2064 6566 696e ine 6).* defin │ │ │ │ │ +00020a60: 6974 696f 6e2c 2074 6167 3a20 2020 2020 ition, tag: │ │ │ │ │ 00020a70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020a80: 2020 2020 2020 4465 6669 6e69 7469 6f6e Definition │ │ │ │ │ -00020a90: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ -00020aa0: 2020 3138 290a 2a20 6465 6669 6e69 7469 18).* definiti │ │ │ │ │ -00020ab0: 6f6e 2c20 7461 6720 3c31 3e3a 2020 2020 on, tag <1>: │ │ │ │ │ -00020ac0: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ -00020ad0: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti │ │ │ │ │ -00020ae0: 6f6e 732e 0a20 2020 2020 2020 2020 2020 ons.. │ │ │ │ │ +00020a80: 2020 4465 6669 6e69 7469 6f6e 732e 2020 Definitions. │ │ │ │ │ +00020a90: 2020 2020 2020 2028 6c69 6e65 2020 3138 (line 18 │ │ │ │ │ +00020aa0: 290a 2a20 6465 6669 6e69 7469 6f6e 2c20 ).* definition, │ │ │ │ │ +00020ab0: 7461 6720 3c31 3e3a 2020 2020 2020 2020 tag <1>: │ │ │ │ │ +00020ac0: 2020 2020 2020 2020 2020 2046 6f72 6d73 Forms │ │ │ │ │ +00020ad0: 206f 6620 6465 6669 6e69 7469 6f6e 732e of definitions. │ │ │ │ │ +00020ae0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00020af0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020b00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020b20: 2020 2028 6c69 6e65 2020 2037 290a 2a20 (line 7).* │ │ │ │ │ -00020b30: 6465 6669 6e69 7469 6f6e 2c20 7461 6720 definition, tag │ │ │ │ │ -00020b40: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ -00020b50: 2020 2020 2020 2043 6f6d 6d61 6e64 206c Command l │ │ │ │ │ -00020b60: 696e 652e 2020 2020 2020 2020 286c 696e ine. (lin │ │ │ │ │ -00020b70: 6520 2035 3329 0a2a 2064 6566 696e 6974 e 53).* definit │ │ │ │ │ -00020b80: 696f 6e2c 2074 7261 6e73 666f 726d 3a20 ion, transform: │ │ │ │ │ -00020b90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020ba0: 4f76 6572 7669 6577 2e20 2020 2020 2020 Overview. │ │ │ │ │ -00020bb0: 2020 2020 2028 6c69 6e65 2020 3335 290a (line 35). │ │ │ │ │ -00020bc0: 2a20 6465 6669 6e69 7469 6f6e 2c20 7665 * definition, ve │ │ │ │ │ -00020bd0: 6374 6f72 3a20 2020 2020 2020 2020 2020 ctor: │ │ │ │ │ -00020be0: 2020 2020 2020 2020 2050 6f6c 796c 696e Polylin │ │ │ │ │ -00020bf0: 6520 7377 6565 7073 2e20 2020 2020 286c e sweeps. (l │ │ │ │ │ -00020c00: 696e 6520 2031 3929 0a2a 2064 6570 7468 ine 19).* depth │ │ │ │ │ -00020c10: 2073 6f72 743a 2020 2020 2020 2020 2020 sort: │ │ │ │ │ -00020c20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020c30: 2020 496e 7465 726e 616c 206f 7074 696f Internal optio │ │ │ │ │ -00020c40: 6e73 2e20 2020 2028 6c69 6e65 2020 3133 ns. (line 13 │ │ │ │ │ -00020c50: 290a 2a20 6465 7074 6820 736f 7274 203c ).* depth sort < │ │ │ │ │ -00020c60: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00020c70: 2020 2020 2020 2020 2020 2048 6964 6465 Hidde │ │ │ │ │ -00020c80: 6e20 7375 7266 6163 6520 7265 6d6f 7661 n surface remova │ │ │ │ │ -00020c90: 6c2e 0a20 2020 2020 2020 2020 2020 2020 l.. │ │ │ │ │ +00020b10: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00020b20: 6c69 6e65 2020 2037 290a 2a20 6465 6669 line 7).* defi │ │ │ │ │ +00020b30: 6e69 7469 6f6e 2c20 7461 6720 3c32 3e3a nition, tag <2>: │ │ │ │ │ +00020b40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020b50: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line. │ │ │ │ │ +00020b60: 2020 2020 2020 2020 286c 696e 6520 2035 (line 5 │ │ │ │ │ +00020b70: 3329 0a2a 2064 6566 696e 6974 696f 6e2c 3).* definition, │ │ │ │ │ +00020b80: 2074 7261 6e73 666f 726d 3a20 2020 2020 transform: │ │ │ │ │ +00020b90: 2020 2020 2020 2020 2020 2020 4f76 6572 Over │ │ │ │ │ +00020ba0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. │ │ │ │ │ +00020bb0: 2028 6c69 6e65 2020 3335 290a 2a20 6465 (line 35).* de │ │ │ │ │ +00020bc0: 6669 6e69 7469 6f6e 2c20 7665 6374 6f72 finition, vector │ │ │ │ │ +00020bd0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00020be0: 2020 2020 2050 6f6c 796c 696e 6520 7377 Polyline sw │ │ │ │ │ +00020bf0: 6565 7073 2e20 2020 2020 286c 696e 6520 eeps. (line │ │ │ │ │ +00020c00: 2031 3929 0a2a 2064 6570 7468 2073 6f72 19).* depth sor │ │ │ │ │ +00020c10: 743a 2020 2020 2020 2020 2020 2020 2020 t: │ │ │ │ │ +00020c20: 2020 2020 2020 2020 2020 2020 2020 496e In │ │ │ │ │ +00020c30: 7465 726e 616c 206f 7074 696f 6e73 2e20 ternal options. │ │ │ │ │ +00020c40: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ +00020c50: 6465 7074 6820 736f 7274 203c 313e 3a20 depth sort <1>: │ │ │ │ │ +00020c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020c70: 2020 2020 2020 2048 6964 6465 6e20 7375 Hidden su │ │ │ │ │ +00020c80: 7266 6163 6520 7265 6d6f 7661 6c2e 0a20 rface removal.. │ │ │ │ │ +00020c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00020cb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020cd0: 2028 6c69 6e65 2020 2036 290a 2a20 6465 (line 6).* de │ │ │ │ │ -00020ce0: 7074 6820 736f 7274 203c 323e 3a20 2020 pth sort <2>: │ │ │ │ │ +00020cc0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00020cd0: 6e65 2020 2036 290a 2a20 6465 7074 6820 ne 6).* depth │ │ │ │ │ +00020ce0: 736f 7274 203c 323e 3a20 2020 2020 2020 sort <2>: │ │ │ │ │ 00020cf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020d00: 2020 2020 2042 7567 7320 616e 6420 616e Bugs and an │ │ │ │ │ -00020d10: 6f6d 616c 6965 732e 2020 286c 696e 6520 omalies. (line │ │ │ │ │ -00020d20: 2020 3829 0a2a 2064 6972 6563 7420 7472 8).* direct tr │ │ │ │ │ -00020d30: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: │ │ │ │ │ -00020d40: 2020 2020 2020 2020 2020 2020 2020 5472 Tr │ │ │ │ │ -00020d50: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals │ │ │ │ │ -00020d60: 2e20 2028 6c69 6e65 2020 3437 290a 2a20 . (line 47).* │ │ │ │ │ -00020d70: 6469 7265 6374 2074 7261 6e73 666f 726d direct transform │ │ │ │ │ -00020d80: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00020d90: 2020 2020 2020 2054 7261 6e73 666f 726d Transform │ │ │ │ │ -00020da0: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin │ │ │ │ │ -00020db0: 6520 2035 3329 0a2a 2064 6f63 756d 656e e 53).* documen │ │ │ │ │ -00020dc0: 7420 7465 6d70 6c61 7465 3a20 2020 2020 t template: │ │ │ │ │ -00020dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020de0: 4865 6c6c 6f20 776f 726c 642e 2020 2020 Hello world. │ │ │ │ │ -00020df0: 2020 2020 2028 6c69 6e65 2020 3332 290a (line 32). │ │ │ │ │ -00020e00: 2a20 646f 6375 6d65 6e74 2074 656d 706c * document templ │ │ │ │ │ -00020e10: 6174 6520 3c31 3e3a 2020 2020 2020 2020 ate <1>: │ │ │ │ │ -00020e20: 2020 2020 2020 2020 2043 6f6d 6d61 6e64 Command │ │ │ │ │ -00020e30: 206c 696e 652e 2020 2020 2020 2020 286c line. (l │ │ │ │ │ -00020e40: 696e 6520 2033 3629 0a2a 2064 7261 7761 ine 36).* drawa │ │ │ │ │ -00020e50: 626c 653a 2020 2020 2020 2020 2020 2020 ble: │ │ │ │ │ -00020e60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020e70: 2020 4f62 6a65 6374 2074 7261 6e73 666f Object transfo │ │ │ │ │ -00020e80: 726d 732e 2020 2028 6c69 6e65 2020 3237 rms. (line 27 │ │ │ │ │ -00020e90: 290a 2a20 6472 6177 6162 6c65 203c 313e ).* drawable <1> │ │ │ │ │ -00020ea0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00020eb0: 2020 2020 2020 2020 2020 2044 7261 7761 Drawa │ │ │ │ │ -00020ec0: 626c 6573 2e20 2020 2020 2020 2020 2020 bles. │ │ │ │ │ -00020ed0: 286c 696e 6520 2020 3629 0a2a 2064 7261 (line 6).* dra │ │ │ │ │ -00020ee0: 7761 626c 6520 6465 6669 6e69 7469 6f6e wable definition │ │ │ │ │ -00020ef0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00020f00: 2020 2020 4f62 6a65 6374 2074 7261 6e73 Object trans │ │ │ │ │ -00020f10: 666f 726d 732e 2020 2028 6c69 6e65 2020 forms. (line │ │ │ │ │ -00020f20: 3237 290a 2a20 6472 6177 6162 6c65 2072 27).* drawable r │ │ │ │ │ -00020f30: 6566 6572 656e 6365 3a20 2020 2020 2020 eference: │ │ │ │ │ -00020f40: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ -00020f50: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references │ │ │ │ │ -00020f60: 2e20 286c 696e 6520 2031 3729 0a2a 2065 . (line 17).* e │ │ │ │ │ -00020f70: 6e64 2070 6f6c 7967 6f6e 3a20 2020 2020 nd polygon: │ │ │ │ │ +00020d00: 2042 7567 7320 616e 6420 616e 6f6d 616c Bugs and anomal │ │ │ │ │ +00020d10: 6965 732e 2020 286c 696e 6520 2020 3829 ies. (line 8) │ │ │ │ │ +00020d20: 0a2a 2064 6972 6563 7420 7472 616e 7366 .* direct transf │ │ │ │ │ +00020d30: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: │ │ │ │ │ +00020d40: 2020 2020 2020 2020 2020 5472 616e 7366 Transf │ │ │ │ │ +00020d50: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. ( │ │ │ │ │ +00020d60: 6c69 6e65 2020 3437 290a 2a20 6469 7265 line 47).* dire │ │ │ │ │ +00020d70: 6374 2074 7261 6e73 666f 726d 203c 313e ct transform <1> │ │ │ │ │ +00020d80: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00020d90: 2020 2054 7261 6e73 666f 726d 206c 6974 Transform lit │ │ │ │ │ +00020da0: 6572 616c 732e 2020 286c 696e 6520 2035 erals. (line 5 │ │ │ │ │ +00020db0: 3329 0a2a 2064 6f63 756d 656e 7420 7465 3).* document te │ │ │ │ │ +00020dc0: 6d70 6c61 7465 3a20 2020 2020 2020 2020 mplate: │ │ │ │ │ +00020dd0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ +00020de0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. │ │ │ │ │ +00020df0: 2028 6c69 6e65 2020 3332 290a 2a20 646f (line 32).* do │ │ │ │ │ +00020e00: 6375 6d65 6e74 2074 656d 706c 6174 6520 cument template │ │ │ │ │ +00020e10: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00020e20: 2020 2020 2043 6f6d 6d61 6e64 206c 696e Command lin │ │ │ │ │ +00020e30: 652e 2020 2020 2020 2020 286c 696e 6520 e. (line │ │ │ │ │ +00020e40: 2033 3629 0a2a 2064 7261 7761 626c 653a 36).* drawable: │ │ │ │ │ +00020e50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020e60: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ +00020e70: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms. │ │ │ │ │ +00020e80: 2020 2028 6c69 6e65 2020 3237 290a 2a20 (line 27).* │ │ │ │ │ +00020e90: 6472 6177 6162 6c65 203c 313e 3a20 2020 drawable <1>: │ │ │ │ │ +00020ea0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020eb0: 2020 2020 2020 2044 7261 7761 626c 6573 Drawables │ │ │ │ │ +00020ec0: 2e20 2020 2020 2020 2020 2020 286c 696e . (lin │ │ │ │ │ +00020ed0: 6520 2020 3629 0a2a 2064 7261 7761 626c e 6).* drawabl │ │ │ │ │ +00020ee0: 6520 6465 6669 6e69 7469 6f6e 3a20 2020 e definition: │ │ │ │ │ +00020ef0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00020f00: 4f62 6a65 6374 2074 7261 6e73 666f 726d Object transform │ │ │ │ │ +00020f10: 732e 2020 2028 6c69 6e65 2020 3237 290a s. (line 27). │ │ │ │ │ +00020f20: 2a20 6472 6177 6162 6c65 2072 6566 6572 * drawable refer │ │ │ │ │ +00020f30: 656e 6365 3a20 2020 2020 2020 2020 2020 ence: │ │ │ │ │ +00020f40: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o │ │ │ │ │ +00020f50: 6620 7265 6665 7265 6e63 6573 2e20 286c f references. (l │ │ │ │ │ +00020f60: 696e 6520 2031 3729 0a2a 2065 6e64 2070 ine 17).* end p │ │ │ │ │ +00020f70: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: │ │ │ │ │ 00020f80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00020f90: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line │ │ │ │ │ -00020fa0: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ -00020fb0: 2020 3338 290a 2a20 656e 6420 706f 6c79 38).* end poly │ │ │ │ │ -00020fc0: 676f 6e20 3c31 3e3a 2020 2020 2020 2020 gon <1>: │ │ │ │ │ -00020fd0: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ -00020fe0: 7765 7074 2070 6f6c 7967 6f6e 732e 2020 wept polygons. │ │ │ │ │ -00020ff0: 2020 2020 286c 696e 6520 2031 3529 0a2a (line 15).* │ │ │ │ │ -00021000: 2066 6163 6573 3a20 2020 2020 2020 2020 faces: │ │ │ │ │ +00020f90: 2020 5377 6570 7420 6c69 6e65 732e 2020 Swept lines. │ │ │ │ │ +00020fa0: 2020 2020 2020 2028 6c69 6e65 2020 3338 (line 38 │ │ │ │ │ +00020fb0: 290a 2a20 656e 6420 706f 6c79 676f 6e20 ).* end polygon │ │ │ │ │ +00020fc0: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00020fd0: 2020 2020 2020 2020 2020 2053 7765 7074 Swept │ │ │ │ │ +00020fe0: 2070 6f6c 7967 6f6e 732e 2020 2020 2020 polygons. │ │ │ │ │ +00020ff0: 286c 696e 6520 2031 3529 0a2a 2066 6163 (line 15).* fac │ │ │ │ │ +00021000: 6573 3a20 2020 2020 2020 2020 2020 2020 es: │ │ │ │ │ 00021010: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021020: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing │ │ │ │ │ -00021030: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li │ │ │ │ │ -00021040: 6e65 2020 2037 290a 2a20 6661 6365 7320 ne 7).* faces │ │ │ │ │ -00021050: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00021060: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021070: 2050 6f6c 796c 696e 6520 7377 6565 7073 Polyline sweeps │ │ │ │ │ -00021080: 2e20 2020 2020 286c 696e 6520 2020 3629 . (line 6) │ │ │ │ │ -00021090: 0a2a 2066 696c 652c 2069 6e63 6c75 6465 .* file, include │ │ │ │ │ -000210a0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000210b0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua │ │ │ │ │ -000210c0: 6765 2062 6173 6963 732e 2020 2020 2028 ge basics. ( │ │ │ │ │ -000210d0: 6c69 6e65 2020 3139 290a 2a20 6669 6c65 line 19).* file │ │ │ │ │ -000210e0: 2c20 696e 7075 743a 2020 2020 2020 2020 , input: │ │ │ │ │ -000210f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021100: 2020 204c 616e 6775 6167 6520 6261 7369 Language basi │ │ │ │ │ -00021110: 6373 2e20 2020 2020 286c 696e 6520 2020 cs. (line │ │ │ │ │ -00021120: 3629 0a2a 2066 7261 6d65 2062 6f78 3a20 6).* frame box: │ │ │ │ │ +00021020: 2020 2020 4472 6177 696e 6720 6120 736f Drawing a so │ │ │ │ │ +00021030: 6c69 642e 2020 2020 2028 6c69 6e65 2020 lid. (line │ │ │ │ │ +00021040: 2037 290a 2a20 6661 6365 7320 3c31 3e3a 7).* faces <1>: │ │ │ │ │ +00021050: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021060: 2020 2020 2020 2020 2020 2020 2050 6f6c Pol │ │ │ │ │ +00021070: 796c 696e 6520 7377 6565 7073 2e20 2020 yline sweeps. │ │ │ │ │ +00021080: 2020 286c 696e 6520 2020 3629 0a2a 2066 (line 6).* f │ │ │ │ │ +00021090: 696c 652c 2069 6e63 6c75 6465 3a20 2020 ile, include: │ │ │ │ │ +000210a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000210b0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b │ │ │ │ │ +000210c0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line │ │ │ │ │ +000210d0: 2020 3139 290a 2a20 6669 6c65 2c20 696e 19).* file, in │ │ │ │ │ +000210e0: 7075 743a 2020 2020 2020 2020 2020 2020 put: │ │ │ │ │ +000210f0: 2020 2020 2020 2020 2020 2020 2020 204c L │ │ │ │ │ +00021100: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. │ │ │ │ │ +00021110: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00021120: 2066 7261 6d65 2062 6f78 3a20 2020 2020 frame box: │ │ │ │ │ 00021130: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021140: 2020 2020 2020 2020 2020 2020 4672 616d Fram │ │ │ │ │ -00021150: 652e 2020 2020 2020 2020 2020 2020 2020 e. │ │ │ │ │ -00021160: 2028 6c69 6e65 2020 2036 290a 2a20 676c (line 6).* gl │ │ │ │ │ -00021170: 6f62 616c 206f 7074 696f 6e73 3a20 2020 obal options: │ │ │ │ │ +00021140: 2020 2020 2020 2020 4672 616d 652e 2020 Frame. │ │ │ │ │ +00021150: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00021160: 6e65 2020 2036 290a 2a20 676c 6f62 616c ne 6).* global │ │ │ │ │ +00021170: 206f 7074 696f 6e73 3a20 2020 2020 2020 options: │ │ │ │ │ 00021180: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021190: 2020 2020 2044 7261 7769 6e67 206f 7074 Drawing opt │ │ │ │ │ -000211a0: 696f 6e73 2e20 2020 2020 286c 696e 6520 ions. (line │ │ │ │ │ -000211b0: 2031 3829 0a2a 2067 6c6f 6261 6c20 6f70 18).* global op │ │ │ │ │ -000211c0: 7469 6f6e 7320 3c31 3e3a 2020 2020 2020 tions <1>: │ │ │ │ │ -000211d0: 2020 2020 2020 2020 2020 2020 2020 476c Gl │ │ │ │ │ -000211e0: 6f62 616c 206f 7074 696f 6e73 2e20 2020 obal options. │ │ │ │ │ -000211f0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00021200: 6865 6c69 783a 2020 2020 2020 2020 2020 helix: │ │ │ │ │ +00021190: 2044 7261 7769 6e67 206f 7074 696f 6e73 Drawing options │ │ │ │ │ +000211a0: 2e20 2020 2020 286c 696e 6520 2031 3829 . (line 18) │ │ │ │ │ +000211b0: 0a2a 2067 6c6f 6261 6c20 6f70 7469 6f6e .* global option │ │ │ │ │ +000211c0: 7320 3c31 3e3a 2020 2020 2020 2020 2020 s <1>: │ │ │ │ │ +000211d0: 2020 2020 2020 2020 2020 476c 6f62 616c Global │ │ │ │ │ +000211e0: 206f 7074 696f 6e73 2e20 2020 2020 2028 options. ( │ │ │ │ │ +000211f0: 6c69 6e65 2020 2036 290a 2a20 6865 6c69 line 6).* heli │ │ │ │ │ +00021200: 783a 2020 2020 2020 2020 2020 2020 2020 x: │ │ │ │ │ 00021210: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021220: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a │ │ │ │ │ -00021230: 2073 6f6c 6964 2e20 2020 2020 286c 696e solid. (lin │ │ │ │ │ -00021240: 6520 2034 3729 0a2a 2068 656c 6978 203c e 47).* helix < │ │ │ │ │ -00021250: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00021260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021270: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ -00021280: 2020 2020 2028 6c69 6e65 2020 3135 290a (line 15). │ │ │ │ │ -00021290: 2a20 6865 6c6c 6f20 776f 726c 643a 2020 * hello world: │ │ │ │ │ +00021220: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol │ │ │ │ │ +00021230: 6964 2e20 2020 2020 286c 696e 6520 2034 id. (line 4 │ │ │ │ │ +00021240: 3729 0a2a 2068 656c 6978 203c 313e 3a20 7).* helix <1>: │ │ │ │ │ +00021250: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021260: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ +00021270: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. │ │ │ │ │ +00021280: 2028 6c69 6e65 2020 3135 290a 2a20 6865 (line 15).* he │ │ │ │ │ +00021290: 6c6c 6f20 776f 726c 643a 2020 2020 2020 llo world: │ │ │ │ │ 000212a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000212b0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w │ │ │ │ │ -000212c0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l │ │ │ │ │ -000212d0: 696e 6520 2020 3729 0a2a 2068 6964 6465 ine 7).* hidde │ │ │ │ │ -000212e0: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori │ │ │ │ │ -000212f0: 7468 6d3a 2020 2020 2020 2020 2020 2020 thm: │ │ │ │ │ -00021300: 2020 4865 6c6c 6f20 776f 726c 642e 2020 Hello world. │ │ │ │ │ -00021310: 2020 2020 2020 2028 6c69 6e65 2020 3139 (line 19 │ │ │ │ │ -00021320: 290a 2a20 6869 6464 656e 2073 7572 6661 ).* hidden surfa │ │ │ │ │ -00021330: 6365 2061 6c67 6f72 6974 686d 203c 313e ce algorithm <1> │ │ │ │ │ -00021340: 3a20 2020 2020 2020 2020 2053 7065 6369 : Speci │ │ │ │ │ -00021350: 616c 206f 626a 6563 7473 2e20 2020 2020 al objects. │ │ │ │ │ -00021360: 286c 696e 6520 2034 3829 0a2a 2068 6964 (line 48).* hid │ │ │ │ │ -00021370: 6465 6e20 7375 7266 6163 6520 616c 676f den surface algo │ │ │ │ │ -00021380: 7269 7468 6d20 3c32 3e3a 2020 2020 2020 rithm <2>: │ │ │ │ │ -00021390: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ -000213a0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ -000213b0: 3234 290a 2a20 6869 6464 656e 2073 7572 24).* hidden sur │ │ │ │ │ -000213c0: 6661 6365 2061 6c67 6f72 6974 686d 203c face algorithm < │ │ │ │ │ -000213d0: 333e 3a20 2020 2020 2020 2020 2041 2074 3>: A t │ │ │ │ │ -000213e0: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ -000213f0: 2e20 286c 696e 6520 2032 3529 0a2a 2068 . (line 25).* h │ │ │ │ │ -00021400: 6964 6465 6e20 7375 7266 6163 6520 616c idden surface al │ │ │ │ │ -00021410: 676f 7269 7468 6d20 3c34 3e3a 2020 2020 gorithm <4>: │ │ │ │ │ -00021420: 2020 2020 2020 4869 6464 656e 2073 7572 Hidden sur │ │ │ │ │ -00021430: 6661 6365 2072 656d 6f76 616c 2e0a 2020 face removal.. │ │ │ │ │ +000212b0: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world │ │ │ │ │ +000212c0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +000212d0: 2020 3729 0a2a 2068 6964 6465 6e20 7375 7).* hidden su │ │ │ │ │ +000212e0: 7266 6163 6520 616c 676f 7269 7468 6d3a rface algorithm: │ │ │ │ │ +000212f0: 2020 2020 2020 2020 2020 2020 2020 4865 He │ │ │ │ │ +00021300: 6c6c 6f20 776f 726c 642e 2020 2020 2020 llo world. │ │ │ │ │ +00021310: 2020 2028 6c69 6e65 2020 3139 290a 2a20 (line 19).* │ │ │ │ │ +00021320: 6869 6464 656e 2073 7572 6661 6365 2061 hidden surface a │ │ │ │ │ +00021330: 6c67 6f72 6974 686d 203c 313e 3a20 2020 lgorithm <1>: │ │ │ │ │ +00021340: 2020 2020 2020 2053 7065 6369 616c 206f Special o │ │ │ │ │ +00021350: 626a 6563 7473 2e20 2020 2020 286c 696e bjects. (lin │ │ │ │ │ +00021360: 6520 2034 3829 0a2a 2068 6964 6465 6e20 e 48).* hidden │ │ │ │ │ +00021370: 7375 7266 6163 6520 616c 676f 7269 7468 surface algorith │ │ │ │ │ +00021380: 6d20 3c32 3e3a 2020 2020 2020 2020 2020 m <2>: │ │ │ │ │ +00021390: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ +000213a0: 6c73 2e20 2028 6c69 6e65 2020 3234 290a ls. (line 24). │ │ │ │ │ +000213b0: 2a20 6869 6464 656e 2073 7572 6661 6365 * hidden surface │ │ │ │ │ +000213c0: 2061 6c67 6f72 6974 686d 203c 333e 3a20 algorithm <3>: │ │ │ │ │ +000213d0: 2020 2020 2020 2020 2041 2074 6563 686e A techn │ │ │ │ │ +000213e0: 6963 616c 2064 7261 7769 6e67 2e20 286c ical drawing. (l │ │ │ │ │ +000213f0: 696e 6520 2032 3529 0a2a 2068 6964 6465 ine 25).* hidde │ │ │ │ │ +00021400: 6e20 7375 7266 6163 6520 616c 676f 7269 n surface algori │ │ │ │ │ +00021410: 7468 6d20 3c34 3e3a 2020 2020 2020 2020 thm <4>: │ │ │ │ │ +00021420: 2020 4869 6464 656e 2073 7572 6661 6365 Hidden surface │ │ │ │ │ +00021430: 2072 656d 6f76 616c 2e0a 2020 2020 2020 removal.. │ │ │ │ │ 00021440: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021450: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021460: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021470: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00021480: 6520 2020 3629 0a2a 2068 6965 7261 7263 e 6).* hierarc │ │ │ │ │ -00021490: 6869 6361 6c20 6d6f 6465 6c3a 2020 2020 hical model: │ │ │ │ │ -000214a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000214b0: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m │ │ │ │ │ -000214c0: 6f64 656c 2e0a 2020 2020 2020 2020 2020 odel.. │ │ │ │ │ +00021470: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00021480: 3629 0a2a 2068 6965 7261 7263 6869 6361 6).* hierarchica │ │ │ │ │ +00021490: 6c20 6d6f 6465 6c3a 2020 2020 2020 2020 l model: │ │ │ │ │ +000214a0: 2020 2020 2020 2020 2020 2020 4120 6869 A hi │ │ │ │ │ +000214b0: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ +000214c0: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 000214d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000214e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000214f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021500: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00021510: 2069 6465 6e74 6966 6965 7273 3a20 2020 identifiers: │ │ │ │ │ +00021500: 286c 696e 6520 2020 3629 0a2a 2069 6465 (line 6).* ide │ │ │ │ │ +00021510: 6e74 6966 6965 7273 3a20 2020 2020 2020 ntifiers: │ │ │ │ │ 00021520: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021530: 2020 2020 2020 2020 4964 656e 7469 6669 Identifi │ │ │ │ │ -00021540: 6572 732e 2020 2020 2020 2020 2028 6c69 ers. (li │ │ │ │ │ -00021550: 6e65 2020 2037 290a 2a20 696e 636c 7564 ne 7).* includ │ │ │ │ │ -00021560: 6520 6669 6c65 3a20 2020 2020 2020 2020 e file: │ │ │ │ │ -00021570: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021580: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics │ │ │ │ │ -00021590: 2e20 2020 2020 286c 696e 6520 2031 3929 . (line 19) │ │ │ │ │ -000215a0: 0a2a 2069 6e70 7574 2066 696c 653a 2020 .* input file: │ │ │ │ │ +00021530: 2020 2020 4964 656e 7469 6669 6572 732e Identifiers. │ │ │ │ │ +00021540: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00021550: 2037 290a 2a20 696e 636c 7564 6520 6669 7).* include fi │ │ │ │ │ +00021560: 6c65 3a20 2020 2020 2020 2020 2020 2020 le: │ │ │ │ │ +00021570: 2020 2020 2020 2020 2020 2020 204c 616e Lan │ │ │ │ │ +00021580: 6775 6167 6520 6261 7369 6373 2e20 2020 guage basics. │ │ │ │ │ +00021590: 2020 286c 696e 6520 2031 3929 0a2a 2069 (line 19).* i │ │ │ │ │ +000215a0: 6e70 7574 2066 696c 653a 2020 2020 2020 nput file: │ │ │ │ │ 000215b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000215c0: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua │ │ │ │ │ -000215d0: 6765 2062 6173 6963 732e 2020 2020 2028 ge basics. ( │ │ │ │ │ -000215e0: 6c69 6e65 2020 2036 290a 2a20 696e 7465 line 6).* inte │ │ │ │ │ -000215f0: 726e 616c 206f 7074 696f 6e3a 2020 2020 rnal option: │ │ │ │ │ -00021600: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021610: 2020 2053 7065 6369 616c 206f 626a 6563 Special objec │ │ │ │ │ -00021620: 7473 2e20 2020 2020 286c 696e 6520 2034 ts. (line 4 │ │ │ │ │ -00021630: 3729 0a2a 2069 6e74 6572 6e61 6c20 6f70 7).* internal op │ │ │ │ │ -00021640: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: │ │ │ │ │ -00021650: 2020 2020 2020 2020 2020 2020 496e 7465 Inte │ │ │ │ │ -00021660: 726e 616c 206f 7074 696f 6e73 2e20 2020 rnal options. │ │ │ │ │ -00021670: 2028 6c69 6e65 2020 2036 290a 2a20 696e (line 6).* in │ │ │ │ │ -00021680: 7465 726e 616c 206f 7074 696f 6e73 203c ternal options < │ │ │ │ │ -00021690: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -000216a0: 2020 2020 2047 6c6f 6261 6c20 6f70 7469 Global opti │ │ │ │ │ -000216b0: 6f6e 732e 2020 2020 2020 286c 696e 6520 ons. (line │ │ │ │ │ -000216c0: 2031 3229 0a2a 206b 6579 776f 7264 733a 12).* keywords: │ │ │ │ │ +000215c0: 2020 2020 2020 4c61 6e67 7561 6765 2062 Language b │ │ │ │ │ +000215d0: 6173 6963 732e 2020 2020 2028 6c69 6e65 asics. (line │ │ │ │ │ +000215e0: 2020 2036 290a 2a20 696e 7465 726e 616c 6).* internal │ │ │ │ │ +000215f0: 206f 7074 696f 6e3a 2020 2020 2020 2020 option: │ │ │ │ │ +00021600: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +00021610: 7065 6369 616c 206f 626a 6563 7473 2e20 pecial objects. │ │ │ │ │ +00021620: 2020 2020 286c 696e 6520 2034 3729 0a2a (line 47).* │ │ │ │ │ +00021630: 2069 6e74 6572 6e61 6c20 6f70 7469 6f6e internal option │ │ │ │ │ +00021640: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +00021650: 2020 2020 2020 2020 496e 7465 726e 616c Internal │ │ │ │ │ +00021660: 206f 7074 696f 6e73 2e20 2020 2028 6c69 options. (li │ │ │ │ │ +00021670: 6e65 2020 2036 290a 2a20 696e 7465 726e ne 6).* intern │ │ │ │ │ +00021680: 616c 206f 7074 696f 6e73 203c 313e 3a20 al options <1>: │ │ │ │ │ +00021690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000216a0: 2047 6c6f 6261 6c20 6f70 7469 6f6e 732e Global options. │ │ │ │ │ +000216b0: 2020 2020 2020 286c 696e 6520 2031 3229 (line 12) │ │ │ │ │ +000216c0: 0a2a 206b 6579 776f 7264 733a 2020 2020 .* keywords: │ │ │ │ │ 000216d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000216e0: 2020 2020 2020 2020 2020 2020 2020 4b65 Ke │ │ │ │ │ -000216f0: 7920 616e 6420 7265 7365 7276 6564 2077 y and reserved w │ │ │ │ │ -00021700: 6f72 6473 2e0a 2020 2020 2020 2020 2020 ords.. │ │ │ │ │ +000216e0: 2020 2020 2020 2020 2020 4b65 7920 616e Key an │ │ │ │ │ +000216f0: 6420 7265 7365 7276 6564 2077 6f72 6473 d reserved words │ │ │ │ │ +00021700: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00021710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021740: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -00021750: 206c 6162 656c 733a 2020 2020 2020 2020 labels: │ │ │ │ │ +00021740: 286c 696e 6520 2020 3629 0a2a 206c 6162 (line 6).* lab │ │ │ │ │ +00021750: 656c 733a 2020 2020 2020 2020 2020 2020 els: │ │ │ │ │ 00021760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021770: 2020 2020 2020 2020 5370 6563 6961 6c20 Special │ │ │ │ │ -00021780: 6f62 6a65 6374 732e 2020 2020 2028 6c69 objects. (li │ │ │ │ │ -00021790: 6e65 2020 2036 290a 2a20 6c61 6e67 7561 ne 6).* langua │ │ │ │ │ -000217a0: 6765 2c20 6465 636c 6172 6174 6976 653a ge, declarative: │ │ │ │ │ -000217b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000217c0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics │ │ │ │ │ -000217d0: 2e20 2020 2020 286c 696e 6520 2020 3829 . (line 8) │ │ │ │ │ -000217e0: 0a2a 206c 616e 6775 6167 652c 206f 7574 .* language, out │ │ │ │ │ -000217f0: 7075 743a 2020 2020 2020 2020 2020 2020 put: │ │ │ │ │ -00021800: 2020 2020 2020 2020 2020 4c61 6e67 7561 Langua │ │ │ │ │ -00021810: 6765 2e20 2020 2020 2020 2020 2020 2028 ge. ( │ │ │ │ │ -00021820: 6c69 6e65 2020 2036 290a 2a20 6c61 6e67 line 6).* lang │ │ │ │ │ -00021830: 7561 6765 2c20 7363 656e 6520 6465 7363 uage, scene desc │ │ │ │ │ -00021840: 7269 7074 696f 6e3a 2020 2020 2020 2020 ription: │ │ │ │ │ -00021850: 2020 204c 616e 6775 6167 6520 6261 7369 Language basi │ │ │ │ │ -00021860: 6373 2e20 2020 2020 286c 696e 6520 2020 cs. (line │ │ │ │ │ -00021870: 3829 0a2a 206c 6578 6963 616c 2073 636f 8).* lexical sco │ │ │ │ │ -00021880: 7065 3a20 2020 2020 2020 2020 2020 2020 pe: │ │ │ │ │ -00021890: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ -000218a0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. │ │ │ │ │ -000218b0: 2028 6c69 6e65 2020 3236 290a 2a20 6c65 (line 26).* le │ │ │ │ │ -000218c0: 7869 6361 6c20 7363 6f70 6520 3c31 3e3a xical scope <1>: │ │ │ │ │ +00021770: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje │ │ │ │ │ +00021780: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line │ │ │ │ │ +00021790: 2036 290a 2a20 6c61 6e67 7561 6765 2c20 6).* language, │ │ │ │ │ +000217a0: 6465 636c 6172 6174 6976 653a 2020 2020 declarative: │ │ │ │ │ +000217b0: 2020 2020 2020 2020 2020 2020 204c 616e Lan │ │ │ │ │ +000217c0: 6775 6167 6520 6261 7369 6373 2e20 2020 guage basics. │ │ │ │ │ +000217d0: 2020 286c 696e 6520 2020 3829 0a2a 206c (line 8).* l │ │ │ │ │ +000217e0: 616e 6775 6167 652c 206f 7574 7075 743a anguage, output: │ │ │ │ │ +000217f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021800: 2020 2020 2020 4c61 6e67 7561 6765 2e20 Language. │ │ │ │ │ +00021810: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00021820: 2020 2036 290a 2a20 6c61 6e67 7561 6765 6).* language │ │ │ │ │ +00021830: 2c20 7363 656e 6520 6465 7363 7269 7074 , scene descript │ │ │ │ │ +00021840: 696f 6e3a 2020 2020 2020 2020 2020 204c ion: L │ │ │ │ │ +00021850: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. │ │ │ │ │ +00021860: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).* │ │ │ │ │ +00021870: 206c 6578 6963 616c 2073 636f 7065 3a20 lexical scope: │ │ │ │ │ +00021880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021890: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t │ │ │ │ │ +000218a0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li │ │ │ │ │ +000218b0: 6e65 2020 3236 290a 2a20 6c65 7869 6361 ne 26).* lexica │ │ │ │ │ +000218c0: 6c20 7363 6f70 6520 3c31 3e3a 2020 2020 l scope <1>: │ │ │ │ │ 000218d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000218e0: 2020 2020 2042 6c6f 636b 732e 2020 2020 Blocks. │ │ │ │ │ -000218f0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00021900: 2031 3329 0a2a 206c 696e 6520 7377 6565 13).* line swee │ │ │ │ │ -00021910: 703a 2020 2020 2020 2020 2020 2020 2020 p: │ │ │ │ │ -00021920: 2020 2020 2020 2020 2020 2020 2020 506f Po │ │ │ │ │ -00021930: 6c79 6c69 6e65 2073 7765 6570 732e 2020 lyline sweeps. │ │ │ │ │ -00021940: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00021950: 6c69 6e65 2073 7765 6570 203c 313e 3a20 line sweep <1>: │ │ │ │ │ +000218e0: 2042 6c6f 636b 732e 2020 2020 2020 2020 Blocks. │ │ │ │ │ +000218f0: 2020 2020 2020 286c 696e 6520 2031 3329 (line 13) │ │ │ │ │ +00021900: 0a2a 206c 696e 6520 7377 6565 703a 2020 .* line sweep: │ │ │ │ │ +00021910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021920: 2020 2020 2020 2020 2020 506f 6c79 6c69 Polyli │ │ │ │ │ +00021930: 6e65 2073 7765 6570 732e 2020 2020 2028 ne sweeps. ( │ │ │ │ │ +00021940: 6c69 6e65 2020 2036 290a 2a20 6c69 6e65 line 6).* line │ │ │ │ │ +00021950: 2073 7765 6570 203c 313e 3a20 2020 2020 sweep <1>: │ │ │ │ │ 00021960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021970: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin │ │ │ │ │ -00021980: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin │ │ │ │ │ -00021990: 6520 2020 3629 0a2a 206c 696e 6520 7377 e 6).* line sw │ │ │ │ │ -000219a0: 6565 7020 3c32 3e3a 2020 2020 2020 2020 eep <2>: │ │ │ │ │ -000219b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000219c0: 4120 7465 6368 6e69 6361 6c20 6472 6177 A technical draw │ │ │ │ │ -000219d0: 696e 672e 2028 6c69 6e65 2020 3230 290a ing. (line 20). │ │ │ │ │ -000219e0: 2a20 6c69 7465 7261 6c2c 2070 6f69 6e74 * literal, point │ │ │ │ │ -000219f0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00021a00: 2020 2020 2020 2020 2050 6f69 6e74 2061 Point a │ │ │ │ │ -00021a10: 6e64 2076 6563 746f 7220 6c69 7465 7261 nd vector litera │ │ │ │ │ -00021a20: 6c73 2e0a 2020 2020 2020 2020 2020 2020 ls.. │ │ │ │ │ +00021970: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. │ │ │ │ │ +00021980: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00021990: 3629 0a2a 206c 696e 6520 7377 6565 7020 6).* line sweep │ │ │ │ │ +000219a0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +000219b0: 2020 2020 2020 2020 2020 2020 4120 7465 A te │ │ │ │ │ +000219c0: 6368 6e69 6361 6c20 6472 6177 696e 672e chnical drawing. │ │ │ │ │ +000219d0: 2028 6c69 6e65 2020 3230 290a 2a20 6c69 (line 20).* li │ │ │ │ │ +000219e0: 7465 7261 6c2c 2070 6f69 6e74 3a20 2020 teral, point: │ │ │ │ │ +000219f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021a00: 2020 2020 2050 6f69 6e74 2061 6e64 2076 Point and v │ │ │ │ │ +00021a10: 6563 746f 7220 6c69 7465 7261 6c73 2e0a ector literals.. │ │ │ │ │ +00021a20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021a30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021a60: 2020 286c 696e 6520 2020 3629 0a2a 206c (line 6).* l │ │ │ │ │ -00021a70: 6974 6572 616c 2c20 7363 616c 6172 3a20 iteral, scalar: │ │ │ │ │ +00021a50: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +00021a60: 696e 6520 2020 3629 0a2a 206c 6974 6572 ine 6).* liter │ │ │ │ │ +00021a70: 616c 2c20 7363 616c 6172 3a20 2020 2020 al, scalar: │ │ │ │ │ 00021a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021a90: 2020 2020 2020 5363 616c 6172 206c 6974 Scalar lit │ │ │ │ │ -00021aa0: 6572 616c 732e 2020 2020 2028 6c69 6e65 erals. (line │ │ │ │ │ -00021ab0: 2020 2036 290a 2a20 6c69 7465 7261 6c2c 6).* literal, │ │ │ │ │ -00021ac0: 2074 7261 6e73 666f 726d 3a20 2020 2020 transform: │ │ │ │ │ -00021ad0: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00021ae0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00021af0: 732e 2020 286c 696e 6520 2020 3629 0a2a s. (line 6).* │ │ │ │ │ -00021b00: 206c 6974 6572 616c 2c20 7665 6374 6f72 literal, vector │ │ │ │ │ -00021b10: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00021b20: 2020 2020 2020 2020 506f 696e 7420 616e Point an │ │ │ │ │ -00021b30: 6420 7665 6374 6f72 206c 6974 6572 616c d vector literal │ │ │ │ │ -00021b40: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +00021a90: 2020 5363 616c 6172 206c 6974 6572 616c Scalar literal │ │ │ │ │ +00021aa0: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ +00021ab0: 290a 2a20 6c69 7465 7261 6c2c 2074 7261 ).* literal, tra │ │ │ │ │ +00021ac0: 6e73 666f 726d 3a20 2020 2020 2020 2020 nsform: │ │ │ │ │ +00021ad0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +00021ae0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +00021af0: 286c 696e 6520 2020 3629 0a2a 206c 6974 (line 6).* lit │ │ │ │ │ +00021b00: 6572 616c 2c20 7665 6374 6f72 3a20 2020 eral, vector: │ │ │ │ │ +00021b10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021b20: 2020 2020 506f 696e 7420 616e 6420 7665 Point and ve │ │ │ │ │ +00021b30: 6374 6f72 206c 6974 6572 616c 732e 0a20 ctor literals.. │ │ │ │ │ +00021b40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021b60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021b70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021b80: 2028 6c69 6e65 2020 2036 290a 2a20 6e65 (line 6).* ne │ │ │ │ │ -00021b90: 7374 696e 672c 2073 7765 7074 206f 626a sting, swept obj │ │ │ │ │ -00021ba0: 6563 743a 2020 2020 2020 2020 2020 2020 ect: │ │ │ │ │ -00021bb0: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee │ │ │ │ │ -00021bc0: 7073 2e20 2020 2020 2020 286c 696e 6520 ps. (line │ │ │ │ │ -00021bd0: 2032 3229 0a2a 206f 6e65 2d6f 7065 7261 22).* one-opera │ │ │ │ │ -00021be0: 6e64 2066 6f72 6d3a 2020 2020 2020 2020 nd form: │ │ │ │ │ -00021bf0: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ -00021c00: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. │ │ │ │ │ -00021c10: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00021c20: 6f70 6572 6174 6f72 2061 7373 6f63 6961 operator associa │ │ │ │ │ -00021c30: 7469 7669 7479 3a20 2020 2020 2020 2020 tivity: │ │ │ │ │ -00021c40: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera │ │ │ │ │ -00021c50: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form │ │ │ │ │ -00021c60: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +00021b70: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00021b80: 6e65 2020 2036 290a 2a20 6e65 7374 696e ne 6).* nestin │ │ │ │ │ +00021b90: 672c 2073 7765 7074 206f 626a 6563 743a g, swept object: │ │ │ │ │ +00021ba0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021bb0: 204e 6573 7465 6420 7377 6565 7073 2e20 Nested sweeps. │ │ │ │ │ +00021bc0: 2020 2020 2020 286c 696e 6520 2032 3229 (line 22) │ │ │ │ │ +00021bd0: 0a2a 206f 6e65 2d6f 7065 7261 6e64 2066 .* one-operand f │ │ │ │ │ +00021be0: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: │ │ │ │ │ +00021bf0: 2020 2020 2020 2020 2020 556e 6172 7920 Unary │ │ │ │ │ +00021c00: 666f 726d 732e 2020 2020 2020 2020 2028 forms. ( │ │ │ │ │ +00021c10: 6c69 6e65 2020 2036 290a 2a20 6f70 6572 line 6).* oper │ │ │ │ │ +00021c20: 6174 6f72 2061 7373 6f63 6961 7469 7669 ator associativi │ │ │ │ │ +00021c30: 7479 3a20 2020 2020 2020 2020 2020 2020 ty: │ │ │ │ │ +00021c40: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand ( │ │ │ │ │ +00021c50: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. │ │ │ │ │ +00021c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021c70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021ca0: 2028 6c69 6e65 2020 3538 290a 2a20 6f70 (line 58).* op │ │ │ │ │ -00021cb0: 6572 6174 6f72 2070 7265 6365 6465 6e63 erator precedenc │ │ │ │ │ -00021cc0: 653a 2020 2020 2020 2020 2020 2020 2020 e: │ │ │ │ │ -00021cd0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand │ │ │ │ │ -00021ce0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms. │ │ │ │ │ -00021cf0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00021c90: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00021ca0: 6e65 2020 3538 290a 2a20 6f70 6572 6174 ne 58).* operat │ │ │ │ │ +00021cb0: 6f72 2070 7265 6365 6465 6e63 653a 2020 or precedence: │ │ │ │ │ +00021cc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021cd0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi │ │ │ │ │ +00021ce0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. │ │ │ │ │ +00021cf0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021d00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021d10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021d20: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00021d30: 6c69 6e65 2020 3435 290a 2a20 6f70 7469 line 45).* opti │ │ │ │ │ -00021d40: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ -00021d50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021d60: 2020 2044 7261 7769 6e67 206f 7074 696f Drawing optio │ │ │ │ │ -00021d70: 6e73 2e20 2020 2020 286c 696e 6520 2020 ns. (line │ │ │ │ │ -00021d80: 3629 0a2a 206f 7074 696f 6e2c 2063 6f6d 6).* option, com │ │ │ │ │ -00021d90: 6d61 6e64 206c 696e 653a 2020 2020 2020 mand line: │ │ │ │ │ -00021da0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ -00021db0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. │ │ │ │ │ -00021dc0: 2028 6c69 6e65 2020 3330 290a 2a20 6f70 (line 30).* op │ │ │ │ │ -00021dd0: 7469 6f6e 2c20 696e 7465 726e 616c 3a20 tion, internal: │ │ │ │ │ +00021d20: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00021d30: 2020 3435 290a 2a20 6f70 7469 6f6e 3a20 45).* option: │ │ │ │ │ +00021d40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021d50: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ +00021d60: 7261 7769 6e67 206f 7074 696f 6e73 2e20 rawing options. │ │ │ │ │ +00021d70: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ +00021d80: 206f 7074 696f 6e2c 2063 6f6d 6d61 6e64 option, command │ │ │ │ │ +00021d90: 206c 696e 653a 2020 2020 2020 2020 2020 line: │ │ │ │ │ +00021da0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ +00021db0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li │ │ │ │ │ +00021dc0: 6e65 2020 3330 290a 2a20 6f70 7469 6f6e ne 30).* option │ │ │ │ │ +00021dd0: 2c20 696e 7465 726e 616c 3a20 2020 2020 , internal: │ │ │ │ │ 00021de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021df0: 2020 2020 2053 7065 6369 616c 206f 626a Special obj │ │ │ │ │ -00021e00: 6563 7473 2e20 2020 2020 286c 696e 6520 ects. (line │ │ │ │ │ -00021e10: 2034 3729 0a2a 206f 7074 696f 6e73 3a20 47).* options: │ │ │ │ │ +00021df0: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects │ │ │ │ │ +00021e00: 2e20 2020 2020 286c 696e 6520 2034 3729 . (line 47) │ │ │ │ │ +00021e10: 0a2a 206f 7074 696f 6e73 3a20 2020 2020 .* options: │ │ │ │ │ 00021e20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021e30: 2020 2020 2020 2020 2020 2020 2020 4f70 Op │ │ │ │ │ -00021e40: 7469 6f6e 732e 2020 2020 2020 2020 2020 tions. │ │ │ │ │ -00021e50: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00021e60: 6f70 7469 6f6e 7320 6465 6669 6e69 7469 options definiti │ │ │ │ │ -00021e70: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ -00021e80: 2020 2020 2020 2050 6f6c 796c 696e 6520 Polyline │ │ │ │ │ -00021e90: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos │ │ │ │ │ -00021ea0: 7572 652e 0a20 2020 2020 2020 2020 2020 ure.. │ │ │ │ │ +00021e30: 2020 2020 2020 2020 2020 4f70 7469 6f6e Option │ │ │ │ │ +00021e40: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00021e50: 6c69 6e65 2020 2036 290a 2a20 6f70 7469 line 6).* opti │ │ │ │ │ +00021e60: 6f6e 7320 6465 6669 6e69 7469 6f6e 3a20 ons definition: │ │ │ │ │ +00021e70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00021e80: 2020 2050 6f6c 796c 696e 6520 7377 6565 Polyline swee │ │ │ │ │ +00021e90: 7073 2077 6974 6820 636c 6f73 7572 652e ps with closure. │ │ │ │ │ +00021ea0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00021eb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00021ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021ee0: 2020 2028 6c69 6e65 2020 3233 290a 2a20 (line 23).* │ │ │ │ │ -00021ef0: 6f70 7469 6f6e 7320 6d75 6c74 6970 6c65 options multiple │ │ │ │ │ -00021f00: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: │ │ │ │ │ -00021f10: 2020 2020 2020 2046 6f72 6d73 206f 6620 Forms of │ │ │ │ │ -00021f20: 7265 6665 7265 6e63 6573 2e20 286c 696e references. (lin │ │ │ │ │ -00021f30: 6520 2031 3829 0a2a 206f 7074 696f 6e73 e 18).* options │ │ │ │ │ -00021f40: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: │ │ │ │ │ -00021f50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021f60: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen │ │ │ │ │ -00021f70: 6365 732e 2028 6c69 6e65 2020 3138 290a ces. (line 18). │ │ │ │ │ -00021f80: 2a20 6f70 7469 6f6e 732c 2063 6f6d 6d61 * options, comma │ │ │ │ │ -00021f90: 6e64 206c 696e 653a 2020 2020 2020 2020 nd line: │ │ │ │ │ -00021fa0: 2020 2020 2020 2020 2043 6f6d 6d61 6e64 Command │ │ │ │ │ -00021fb0: 206c 696e 652e 2020 2020 2020 2020 286c line. (l │ │ │ │ │ -00021fc0: 696e 6520 2031 3429 0a2a 206f 7074 696f ine 14).* optio │ │ │ │ │ -00021fd0: 6e73 2c20 676c 6f62 616c 3a20 2020 2020 ns, global: │ │ │ │ │ -00021fe0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00021ff0: 2020 4472 6177 696e 6720 6f70 7469 6f6e Drawing option │ │ │ │ │ -00022000: 732e 2020 2020 2028 6c69 6e65 2020 3138 s. (line 18 │ │ │ │ │ -00022010: 290a 2a20 6f70 7469 6f6e 732c 2067 6c6f ).* options, glo │ │ │ │ │ -00022020: 6261 6c20 3c31 3e3a 2020 2020 2020 2020 bal <1>: │ │ │ │ │ -00022030: 2020 2020 2020 2020 2020 2047 6c6f 6261 Globa │ │ │ │ │ -00022040: 6c20 6f70 7469 6f6e 732e 2020 2020 2020 l options. │ │ │ │ │ -00022050: 286c 696e 6520 2020 3629 0a2a 206f 7074 (line 6).* opt │ │ │ │ │ -00022060: 696f 6e73 2c20 696e 7465 726e 616c 3a20 ions, internal: │ │ │ │ │ +00021ed0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00021ee0: 6c69 6e65 2020 3233 290a 2a20 6f70 7469 line 23).* opti │ │ │ │ │ +00021ef0: 6f6e 7320 6d75 6c74 6970 6c65 2072 6566 ons multiple ref │ │ │ │ │ +00021f00: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: │ │ │ │ │ +00021f10: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe │ │ │ │ │ +00021f20: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1 │ │ │ │ │ +00021f30: 3829 0a2a 206f 7074 696f 6e73 2072 6566 8).* options ref │ │ │ │ │ +00021f40: 6572 656e 6365 3a20 2020 2020 2020 2020 erence: │ │ │ │ │ +00021f50: 2020 2020 2020 2020 2020 2020 466f 726d Form │ │ │ │ │ +00021f60: 7320 6f66 2072 6566 6572 656e 6365 732e s of references. │ │ │ │ │ +00021f70: 2028 6c69 6e65 2020 3138 290a 2a20 6f70 (line 18).* op │ │ │ │ │ +00021f80: 7469 6f6e 732c 2063 6f6d 6d61 6e64 206c tions, command l │ │ │ │ │ +00021f90: 696e 653a 2020 2020 2020 2020 2020 2020 ine: │ │ │ │ │ +00021fa0: 2020 2020 2043 6f6d 6d61 6e64 206c 696e Command lin │ │ │ │ │ +00021fb0: 652e 2020 2020 2020 2020 286c 696e 6520 e. (line │ │ │ │ │ +00021fc0: 2031 3429 0a2a 206f 7074 696f 6e73 2c20 14).* options, │ │ │ │ │ +00021fd0: 676c 6f62 616c 3a20 2020 2020 2020 2020 global: │ │ │ │ │ +00021fe0: 2020 2020 2020 2020 2020 2020 2020 4472 Dr │ │ │ │ │ +00021ff0: 6177 696e 6720 6f70 7469 6f6e 732e 2020 awing options. │ │ │ │ │ +00022000: 2020 2028 6c69 6e65 2020 3138 290a 2a20 (line 18).* │ │ │ │ │ +00022010: 6f70 7469 6f6e 732c 2067 6c6f 6261 6c20 options, global │ │ │ │ │ +00022020: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00022030: 2020 2020 2020 2047 6c6f 6261 6c20 6f70 Global op │ │ │ │ │ +00022040: 7469 6f6e 732e 2020 2020 2020 286c 696e tions. (lin │ │ │ │ │ +00022050: 6520 2020 3629 0a2a 206f 7074 696f 6e73 e 6).* options │ │ │ │ │ +00022060: 2c20 696e 7465 726e 616c 3a20 2020 2020 , internal: │ │ │ │ │ 00022070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022080: 2020 2020 496e 7465 726e 616c 206f 7074 Internal opt │ │ │ │ │ -00022090: 696f 6e73 2e20 2020 2028 6c69 6e65 2020 ions. (line │ │ │ │ │ -000220a0: 2036 290a 2a20 6f70 7469 6f6e 732c 2069 6).* options, i │ │ │ │ │ -000220b0: 6e74 6572 6e61 6c20 3c31 3e3a 2020 2020 nternal <1>: │ │ │ │ │ -000220c0: 2020 2020 2020 2020 2020 2020 2047 6c6f Glo │ │ │ │ │ -000220d0: 6261 6c20 6f70 7469 6f6e 732e 2020 2020 bal options. │ │ │ │ │ -000220e0: 2020 286c 696e 6520 2031 3229 0a2a 206f (line 12).* o │ │ │ │ │ -000220f0: 7074 696f 6e73 2c20 7377 6565 703a 2020 ptions, sweep: │ │ │ │ │ +00022080: 496e 7465 726e 616c 206f 7074 696f 6e73 Internal options │ │ │ │ │ +00022090: 2e20 2020 2028 6c69 6e65 2020 2036 290a . (line 6). │ │ │ │ │ +000220a0: 2a20 6f70 7469 6f6e 732c 2069 6e74 6572 * options, inter │ │ │ │ │ +000220b0: 6e61 6c20 3c31 3e3a 2020 2020 2020 2020 nal <1>: │ │ │ │ │ +000220c0: 2020 2020 2020 2020 2047 6c6f 6261 6c20 Global │ │ │ │ │ +000220d0: 6f70 7469 6f6e 732e 2020 2020 2020 286c options. (l │ │ │ │ │ +000220e0: 696e 6520 2031 3229 0a2a 206f 7074 696f ine 12).* optio │ │ │ │ │ +000220f0: 6e73 2c20 7377 6565 703a 2020 2020 2020 ns, sweep: │ │ │ │ │ 00022100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022110: 2020 2020 2020 506f 6c79 6c69 6e65 2073 Polyline s │ │ │ │ │ -00022120: 7765 6570 732e 2020 2020 2028 6c69 6e65 weeps. (line │ │ │ │ │ -00022130: 2020 3136 290a 2a20 6f70 7469 6f6e 732c 16).* options, │ │ │ │ │ -00022140: 2073 7765 6570 203c 313e 3a20 2020 2020 sweep <1>: │ │ │ │ │ -00022150: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00022160: 6f6c 7967 6f6e 2073 7765 6570 732e 2020 olygon sweeps. │ │ │ │ │ -00022170: 2020 2020 286c 696e 6520 2020 3929 0a2a (line 9).* │ │ │ │ │ -00022180: 206f 7074 696f 6e73 2c20 7377 6565 7020 options, sweep │ │ │ │ │ -00022190: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ -000221a0: 2020 2020 2020 2020 5377 6570 7420 706f Swept po │ │ │ │ │ -000221b0: 696e 7473 2e20 2020 2020 2020 2028 6c69 ints. (li │ │ │ │ │ -000221c0: 6e65 2020 3231 290a 2a20 6f70 7469 6f6e ne 21).* option │ │ │ │ │ -000221d0: 732c 2073 7765 6570 203c 333e 3a20 2020 s, sweep <3>: │ │ │ │ │ -000221e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000221f0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. │ │ │ │ │ -00022200: 2020 2020 2020 286c 696e 6520 2032 3529 (line 25) │ │ │ │ │ -00022210: 0a2a 206f 7074 696f 6e73 2c20 7377 6565 .* options, swee │ │ │ │ │ -00022220: 7020 3c34 3e3a 2020 2020 2020 2020 2020 p <4>: │ │ │ │ │ -00022230: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ -00022240: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. ( │ │ │ │ │ -00022250: 6c69 6e65 2020 3438 290a 2a20 6f70 7469 line 48).* opti │ │ │ │ │ -00022260: 6f6e 732c 2073 7765 7074 206f 626a 6563 ons, swept objec │ │ │ │ │ -00022270: 743a 2020 2020 2020 2020 2020 2020 2020 t: │ │ │ │ │ -00022280: 2020 2050 6f6c 7967 6f6e 2073 7765 6570 Polygon sweep │ │ │ │ │ -00022290: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line │ │ │ │ │ -000222a0: 3829 0a2a 206f 7074 696f 6e73 2c20 7377 8).* options, sw │ │ │ │ │ -000222b0: 6570 7420 6f62 6a65 6374 203c 313e 3a20 ept object <1>: │ │ │ │ │ -000222c0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ -000222d0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with │ │ │ │ │ -000222e0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. │ │ │ │ │ +00022110: 2020 506f 6c79 6c69 6e65 2073 7765 6570 Polyline sweep │ │ │ │ │ +00022120: 732e 2020 2020 2028 6c69 6e65 2020 3136 s. (line 16 │ │ │ │ │ +00022130: 290a 2a20 6f70 7469 6f6e 732c 2073 7765 ).* options, swe │ │ │ │ │ +00022140: 6570 203c 313e 3a20 2020 2020 2020 2020 ep <1>: │ │ │ │ │ +00022150: 2020 2020 2020 2020 2020 2050 6f6c 7967 Polyg │ │ │ │ │ +00022160: 6f6e 2073 7765 6570 732e 2020 2020 2020 on sweeps. │ │ │ │ │ +00022170: 286c 696e 6520 2020 3929 0a2a 206f 7074 (line 9).* opt │ │ │ │ │ +00022180: 696f 6e73 2c20 7377 6565 7020 3c32 3e3a ions, sweep <2>: │ │ │ │ │ +00022190: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000221a0: 2020 2020 5377 6570 7420 706f 696e 7473 Swept points │ │ │ │ │ +000221b0: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ +000221c0: 3231 290a 2a20 6f70 7469 6f6e 732c 2073 21).* options, s │ │ │ │ │ +000221d0: 7765 6570 203c 333e 3a20 2020 2020 2020 weep <3>: │ │ │ │ │ +000221e0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ +000221f0: 7074 206c 696e 6573 2e20 2020 2020 2020 pt lines. │ │ │ │ │ +00022200: 2020 286c 696e 6520 2032 3529 0a2a 206f (line 25).* o │ │ │ │ │ +00022210: 7074 696f 6e73 2c20 7377 6565 7020 3c34 ptions, sweep <4 │ │ │ │ │ +00022220: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00022230: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line │ │ │ │ │ +00022240: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ +00022250: 2020 3438 290a 2a20 6f70 7469 6f6e 732c 48).* options, │ │ │ │ │ +00022260: 2073 7765 7074 206f 626a 6563 743a 2020 swept object: │ │ │ │ │ +00022270: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +00022280: 6f6c 7967 6f6e 2073 7765 6570 732e 2020 olygon sweeps. │ │ │ │ │ +00022290: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).* │ │ │ │ │ +000222a0: 206f 7074 696f 6e73 2c20 7377 6570 7420 options, swept │ │ │ │ │ +000222b0: 6f62 6a65 6374 203c 313e 3a20 2020 2020 object <1>: │ │ │ │ │ +000222c0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ +000222d0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ +000222e0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. │ │ │ │ │ 000222f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022310: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022320: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -00022330: 3229 0a2a 206f 7074 696f 6e73 2c20 7377 2).* options, sw │ │ │ │ │ -00022340: 6570 7420 6f62 6a65 6374 203c 323e 3a20 ept object <2>: │ │ │ │ │ -00022350: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ -00022360: 7420 6c69 6e65 732e 2020 2020 2020 2020 t lines. │ │ │ │ │ -00022370: 2028 6c69 6e65 2020 3236 290a 2a20 6f70 (line 26).* op │ │ │ │ │ -00022380: 7469 6f6e 732c 2073 7765 7074 206f 626a tions, swept obj │ │ │ │ │ -00022390: 6563 7420 3c33 3e3a 2020 2020 2020 2020 ect <3>: │ │ │ │ │ -000223a0: 2020 2020 2053 7765 7074 206c 696e 6573 Swept lines │ │ │ │ │ -000223b0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ -000223c0: 2034 3829 0a2a 206f 7264 6572 2c20 706f 48).* order, po │ │ │ │ │ -000223d0: 6c79 676f 6e20 7665 7274 6578 3a20 2020 lygon vertex: │ │ │ │ │ -000223e0: 2020 2020 2020 2020 2020 2020 2020 4865 He │ │ │ │ │ -000223f0: 6c6c 6f20 776f 726c 642e 2020 2020 2020 llo world. │ │ │ │ │ -00022400: 2020 2028 6c69 6e65 2020 3339 290a 2a20 (line 39).* │ │ │ │ │ -00022410: 6f72 6465 722c 2070 6f6c 7967 6f6e 2076 order, polygon v │ │ │ │ │ -00022420: 6572 7465 7820 3c31 3e3a 2020 2020 2020 ertex <1>: │ │ │ │ │ -00022430: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin │ │ │ │ │ -00022440: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin │ │ │ │ │ -00022450: 6520 2031 3429 0a2a 206f 7264 6572 2c20 e 14).* order, │ │ │ │ │ -00022460: 706f 6c79 676f 6e20 7665 7274 6578 203c polygon vertex < │ │ │ │ │ -00022470: 323e 3a20 2020 2020 2020 2020 2020 2020 2>: │ │ │ │ │ -00022480: 5377 6570 7420 6c69 6e65 732e 2020 2020 Swept lines. │ │ │ │ │ -00022490: 2020 2020 2028 6c69 6e65 2020 3430 290a (line 40). │ │ │ │ │ -000224a0: 2a20 6f72 6465 722c 2070 6f6c 7967 6f6e * order, polygon │ │ │ │ │ -000224b0: 2076 6572 7465 7820 3c33 3e3a 2020 2020 vertex <3>: │ │ │ │ │ -000224c0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p │ │ │ │ │ -000224d0: 6f6c 7967 6f6e 732e 2020 2020 2020 286c olygons. (l │ │ │ │ │ -000224e0: 696e 6520 2031 3929 0a2a 206f 7264 6572 ine 19).* order │ │ │ │ │ -000224f0: 2c20 706f 6c79 676f 6e20 7665 7274 6578 , polygon vertex │ │ │ │ │ -00022500: 203c 343e 3a20 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ -00022510: 2020 4f76 6572 7669 6577 2e20 2020 2020 Overview. │ │ │ │ │ -00022520: 2020 2020 2020 2028 6c69 6e65 2020 3337 (line 37 │ │ │ │ │ -00022530: 290a 2a20 6f72 6465 722c 2070 6f6c 7967 ).* order, polyg │ │ │ │ │ -00022540: 6f6e 2076 6572 7465 7820 3c35 3e3a 2020 on vertex <5>: │ │ │ │ │ -00022550: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ -00022560: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ -00022570: 286c 696e 6520 2035 3529 0a2a 206f 7574 (line 55).* out │ │ │ │ │ -00022580: 7075 7420 6c61 6e67 7561 6765 3a20 2020 put language: │ │ │ │ │ +00022320: 2020 2020 286c 696e 6520 2032 3229 0a2a (line 22).* │ │ │ │ │ +00022330: 206f 7074 696f 6e73 2c20 7377 6570 7420 options, swept │ │ │ │ │ +00022340: 6f62 6a65 6374 203c 323e 3a20 2020 2020 object <2>: │ │ │ │ │ +00022350: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li │ │ │ │ │ +00022360: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li │ │ │ │ │ +00022370: 6e65 2020 3236 290a 2a20 6f70 7469 6f6e ne 26).* option │ │ │ │ │ +00022380: 732c 2073 7765 7074 206f 626a 6563 7420 s, swept object │ │ │ │ │ +00022390: 3c33 3e3a 2020 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ +000223a0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. │ │ │ │ │ +000223b0: 2020 2020 2020 286c 696e 6520 2034 3829 (line 48) │ │ │ │ │ +000223c0: 0a2a 206f 7264 6572 2c20 706f 6c79 676f .* order, polygo │ │ │ │ │ +000223d0: 6e20 7665 7274 6578 3a20 2020 2020 2020 n vertex: │ │ │ │ │ +000223e0: 2020 2020 2020 2020 2020 4865 6c6c 6f20 Hello │ │ │ │ │ +000223f0: 776f 726c 642e 2020 2020 2020 2020 2028 world. ( │ │ │ │ │ +00022400: 6c69 6e65 2020 3339 290a 2a20 6f72 6465 line 39).* orde │ │ │ │ │ +00022410: 722c 2070 6f6c 7967 6f6e 2076 6572 7465 r, polygon verte │ │ │ │ │ +00022420: 7820 3c31 3e3a 2020 2020 2020 2020 2020 x <1>: │ │ │ │ │ +00022430: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. │ │ │ │ │ +00022440: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00022450: 3429 0a2a 206f 7264 6572 2c20 706f 6c79 4).* order, poly │ │ │ │ │ +00022460: 676f 6e20 7665 7274 6578 203c 323e 3a20 gon vertex <2>: │ │ │ │ │ +00022470: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ +00022480: 7420 6c69 6e65 732e 2020 2020 2020 2020 t lines. │ │ │ │ │ +00022490: 2028 6c69 6e65 2020 3430 290a 2a20 6f72 (line 40).* or │ │ │ │ │ +000224a0: 6465 722c 2070 6f6c 7967 6f6e 2076 6572 der, polygon ver │ │ │ │ │ +000224b0: 7465 7820 3c33 3e3a 2020 2020 2020 2020 tex <3>: │ │ │ │ │ +000224c0: 2020 2020 2053 7765 7074 2070 6f6c 7967 Swept polyg │ │ │ │ │ +000224d0: 6f6e 732e 2020 2020 2020 286c 696e 6520 ons. (line │ │ │ │ │ +000224e0: 2031 3929 0a2a 206f 7264 6572 2c20 706f 19).* order, po │ │ │ │ │ +000224f0: 6c79 676f 6e20 7665 7274 6578 203c 343e lygon vertex <4> │ │ │ │ │ +00022500: 3a20 2020 2020 2020 2020 2020 2020 4f76 : Ov │ │ │ │ │ +00022510: 6572 7669 6577 2e20 2020 2020 2020 2020 erview. │ │ │ │ │ +00022520: 2020 2028 6c69 6e65 2020 3337 290a 2a20 (line 37).* │ │ │ │ │ +00022530: 6f72 6465 722c 2070 6f6c 7967 6f6e 2076 order, polygon v │ │ │ │ │ +00022540: 6572 7465 7820 3c35 3e3a 2020 2020 2020 ertex <5>: │ │ │ │ │ +00022550: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ +00022560: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00022570: 6520 2035 3529 0a2a 206f 7574 7075 7420 e 55).* output │ │ │ │ │ +00022580: 6c61 6e67 7561 6765 3a20 2020 2020 2020 language: │ │ │ │ │ 00022590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000225a0: 2020 2020 4c61 6e67 7561 6765 2e20 2020 Language. │ │ │ │ │ -000225b0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -000225c0: 2036 290a 2a20 6f75 7473 6964 6520 6f66 6).* outside of │ │ │ │ │ -000225d0: 2061 2070 6f6c 7967 6f6e 3a20 2020 2020 a polygon: │ │ │ │ │ -000225e0: 2020 2020 2020 2020 2020 2020 2048 656c Hel │ │ │ │ │ -000225f0: 6c6f 2077 6f72 6c64 2e20 2020 2020 2020 lo world. │ │ │ │ │ -00022600: 2020 286c 696e 6520 2033 3729 0a2a 2070 (line 37).* p │ │ │ │ │ -00022610: 6172 616c 6c65 6c20 7072 6f6a 6563 7469 arallel projecti │ │ │ │ │ -00022620: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ -00022630: 2020 2020 2020 4865 6c6c 6f20 776f 726c Hello worl │ │ │ │ │ -00022640: 642e 2020 2020 2020 2020 2028 6c69 6e65 d. (line │ │ │ │ │ -00022650: 2020 3236 290a 2a20 7061 7261 6c6c 656c 26).* parallel │ │ │ │ │ -00022660: 2070 726f 6a65 6374 696f 6e20 3c31 3e3a projection <1>: │ │ │ │ │ -00022670: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00022680: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00022690: 732e 2020 286c 696e 6520 2031 3829 0a2a s. (line 18).* │ │ │ │ │ -000226a0: 2070 6172 616c 6c65 6c20 7072 6f6a 6563 parallel projec │ │ │ │ │ -000226b0: 7469 6f6e 203c 323e 3a20 2020 2020 2020 tion <2>: │ │ │ │ │ -000226c0: 2020 2020 2020 2020 5069 6374 7572 6520 Picture │ │ │ │ │ -000226d0: 626f 782e 2020 2020 2020 2020 2028 6c69 box. (li │ │ │ │ │ -000226e0: 6e65 2020 3135 290a 2a20 7061 7265 6e74 ne 15).* parent │ │ │ │ │ -000226f0: 6865 7365 733a 2020 2020 2020 2020 2020 heses: │ │ │ │ │ -00022700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022710: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi │ │ │ │ │ -00022720: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. │ │ │ │ │ +000225a0: 4c61 6e67 7561 6765 2e20 2020 2020 2020 Language. │ │ │ │ │ +000225b0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +000225c0: 2a20 6f75 7473 6964 6520 6f66 2061 2070 * outside of a p │ │ │ │ │ +000225d0: 6f6c 7967 6f6e 3a20 2020 2020 2020 2020 olygon: │ │ │ │ │ +000225e0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w │ │ │ │ │ +000225f0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l │ │ │ │ │ +00022600: 696e 6520 2033 3729 0a2a 2070 6172 616c ine 37).* paral │ │ │ │ │ +00022610: 6c65 6c20 7072 6f6a 6563 7469 6f6e 3a20 lel projection: │ │ │ │ │ +00022620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00022630: 2020 4865 6c6c 6f20 776f 726c 642e 2020 Hello world. │ │ │ │ │ +00022640: 2020 2020 2020 2028 6c69 6e65 2020 3236 (line 26 │ │ │ │ │ +00022650: 290a 2a20 7061 7261 6c6c 656c 2070 726f ).* parallel pro │ │ │ │ │ +00022660: 6a65 6374 696f 6e20 3c31 3e3a 2020 2020 jection <1>: │ │ │ │ │ +00022670: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +00022680: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +00022690: 286c 696e 6520 2031 3829 0a2a 2070 6172 (line 18).* par │ │ │ │ │ +000226a0: 616c 6c65 6c20 7072 6f6a 6563 7469 6f6e allel projection │ │ │ │ │ +000226b0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +000226c0: 2020 2020 5069 6374 7572 6520 626f 782e Picture box. │ │ │ │ │ +000226d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000226e0: 3135 290a 2a20 7061 7265 6e74 6865 7365 15).* parenthese │ │ │ │ │ +000226f0: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ +00022700: 2020 2020 2020 2020 2020 2020 2054 776f Two │ │ │ │ │ +00022710: 2d6f 7065 7261 6e64 2028 6269 6e61 7279 -operand (binary │ │ │ │ │ +00022720: 2920 666f 726d 732e 0a20 2020 2020 2020 ) forms.. │ │ │ │ │ 00022730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022750: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022760: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00022770: 2020 3538 290a 2a20 7065 7273 7065 6374 58).* perspect │ │ │ │ │ -00022780: 6976 6520 7072 6f6a 6563 7469 6f6e 3a20 ive projection: │ │ │ │ │ -00022790: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -000227a0: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -000227b0: 732e 2020 286c 696e 6520 2031 3929 0a2a s. (line 19).* │ │ │ │ │ -000227c0: 2070 6572 7370 6563 7469 7665 2070 726f perspective pro │ │ │ │ │ -000227d0: 6a65 6374 696f 6e20 3c31 3e3a 2020 2020 jection <1>: │ │ │ │ │ -000227e0: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor │ │ │ │ │ -000227f0: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li │ │ │ │ │ -00022800: 6e65 2020 3231 290a 2a20 7065 7273 7065 ne 21).* perspe │ │ │ │ │ -00022810: 6374 6976 6520 7072 6f6a 6563 7469 6f6e ctive projection │ │ │ │ │ -00022820: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ -00022830: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. │ │ │ │ │ -00022840: 2020 2020 2020 286c 696e 6520 2020 3729 (line 7) │ │ │ │ │ -00022850: 0a2a 2070 6963 7475 7265 2062 6f78 3a20 .* picture box: │ │ │ │ │ +00022760: 2020 2020 2020 2028 6c69 6e65 2020 3538 (line 58 │ │ │ │ │ +00022770: 290a 2a20 7065 7273 7065 6374 6976 6520 ).* perspective │ │ │ │ │ +00022780: 7072 6f6a 6563 7469 6f6e 3a20 2020 2020 projection: │ │ │ │ │ +00022790: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +000227a0: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +000227b0: 286c 696e 6520 2031 3929 0a2a 2070 6572 (line 19).* per │ │ │ │ │ +000227c0: 7370 6563 7469 7665 2070 726f 6a65 6374 spective project │ │ │ │ │ +000227d0: 696f 6e20 3c31 3e3a 2020 2020 2020 2020 ion <1>: │ │ │ │ │ +000227e0: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ +000227f0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ +00022800: 3231 290a 2a20 7065 7273 7065 6374 6976 21).* perspectiv │ │ │ │ │ +00022810: 6520 7072 6f6a 6563 7469 6f6e 203c 323e e projection <2> │ │ │ │ │ +00022820: 3a20 2020 2020 2020 2020 2020 204f 7665 : Ove │ │ │ │ │ +00022830: 7276 6965 772e 2020 2020 2020 2020 2020 rview. │ │ │ │ │ +00022840: 2020 286c 696e 6520 2020 3729 0a2a 2070 (line 7).* p │ │ │ │ │ +00022850: 6963 7475 7265 2062 6f78 3a20 2020 2020 icture box: │ │ │ │ │ 00022860: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022870: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur │ │ │ │ │ -00022880: 6520 626f 782e 2020 2020 2020 2020 2028 e box. ( │ │ │ │ │ -00022890: 6c69 6e65 2020 2036 290a 2a20 706c 616e line 6).* plan │ │ │ │ │ -000228a0: 6172 6974 7920 6f66 2070 6f6c 7967 6f6e arity of polygon │ │ │ │ │ -000228b0: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ -000228c0: 2020 2050 6f6c 7967 6f6e 732e 2020 2020 Polygons. │ │ │ │ │ -000228d0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ -000228e0: 3029 0a2a 2070 6c61 6e61 7269 7479 206f 0).* planarity o │ │ │ │ │ -000228f0: 6620 706f 6c79 676f 6e73 203c 313e 3a20 f polygons <1>: │ │ │ │ │ -00022900: 2020 2020 2020 2020 2020 2020 5377 6565 Swee │ │ │ │ │ -00022910: 7020 6661 6365 2073 706c 6974 7469 6e67 p face splitting │ │ │ │ │ -00022920: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ +00022870: 2020 2020 2020 5069 6374 7572 6520 626f Picture bo │ │ │ │ │ +00022880: 782e 2020 2020 2020 2020 2028 6c69 6e65 x. (line │ │ │ │ │ +00022890: 2020 2036 290a 2a20 706c 616e 6172 6974 6).* planarit │ │ │ │ │ +000228a0: 7920 6f66 2070 6f6c 7967 6f6e 733a 2020 y of polygons: │ │ │ │ │ +000228b0: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ +000228c0: 6f6c 7967 6f6e 732e 2020 2020 2020 2020 olygons. │ │ │ │ │ +000228d0: 2020 2020 286c 696e 6520 2031 3029 0a2a (line 10).* │ │ │ │ │ +000228e0: 2070 6c61 6e61 7269 7479 206f 6620 706f planarity of po │ │ │ │ │ +000228f0: 6c79 676f 6e73 203c 313e 3a20 2020 2020 lygons <1>: │ │ │ │ │ +00022900: 2020 2020 2020 2020 5377 6565 7020 6661 Sweep fa │ │ │ │ │ +00022910: 6365 2073 706c 6974 7469 6e67 2e0a 2020 ce splitting.. │ │ │ │ │ +00022920: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022930: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022940: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022960: 286c 696e 6520 2020 3729 0a2a 2070 6f69 (line 7).* poi │ │ │ │ │ -00022970: 6e74 2064 6566 696e 6974 696f 6e3a 2020 nt definition: │ │ │ │ │ +00022950: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00022960: 6520 2020 3729 0a2a 2070 6f69 6e74 2064 e 7).* point d │ │ │ │ │ +00022970: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: │ │ │ │ │ 00022980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022990: 2020 2020 4472 6177 696e 6720 6120 736f Drawing a so │ │ │ │ │ -000229a0: 6c69 642e 2020 2020 2028 6c69 6e65 2020 lid. (line │ │ │ │ │ -000229b0: 3233 290a 2a20 706f 696e 7420 6c69 7374 23).* point list │ │ │ │ │ -000229c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000229d0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -000229e0: 7074 2070 6f69 6e74 732e 2020 2020 2020 pt points. │ │ │ │ │ -000229f0: 2020 286c 696e 6520 2020 3929 0a2a 2070 (line 9).* p │ │ │ │ │ -00022a00: 6f69 6e74 206c 6974 6572 616c 3a20 2020 oint literal: │ │ │ │ │ +00022990: 4472 6177 696e 6720 6120 736f 6c69 642e Drawing a solid. │ │ │ │ │ +000229a0: 2020 2020 2028 6c69 6e65 2020 3233 290a (line 23). │ │ │ │ │ +000229b0: 2a20 706f 696e 7420 6c69 7374 3a20 2020 * point list: │ │ │ │ │ +000229c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000229d0: 2020 2020 2020 2020 2053 7765 7074 2070 Swept p │ │ │ │ │ +000229e0: 6f69 6e74 732e 2020 2020 2020 2020 286c oints. (l │ │ │ │ │ +000229f0: 696e 6520 2020 3929 0a2a 2070 6f69 6e74 ine 9).* point │ │ │ │ │ +00022a00: 206c 6974 6572 616c 3a20 2020 2020 2020 literal: │ │ │ │ │ 00022a10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022a20: 2020 2020 2020 506f 696e 7420 616e 6420 Point and │ │ │ │ │ -00022a30: 7665 6374 6f72 206c 6974 6572 616c 732e vector literals. │ │ │ │ │ -00022a40: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +00022a20: 2020 506f 696e 7420 616e 6420 7665 6374 Point and vect │ │ │ │ │ +00022a30: 6f72 206c 6974 6572 616c 732e 0a20 2020 or literals.. │ │ │ │ │ +00022a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022a60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022a70: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00022a80: 6c69 6e65 2020 2036 290a 2a20 706f 696e line 6).* poin │ │ │ │ │ -00022a90: 7420 7265 6665 7265 6e63 653a 2020 2020 t reference: │ │ │ │ │ -00022aa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022ab0: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe │ │ │ │ │ -00022ac0: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1 │ │ │ │ │ -00022ad0: 3429 0a2a 2070 6f69 6e74 2073 7765 6570 4).* point sweep │ │ │ │ │ -00022ae0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00022af0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ -00022b00: 7420 6f62 6a65 6374 732e 2020 2020 2020 t objects. │ │ │ │ │ -00022b10: 2028 6c69 6e65 2020 3131 290a 2a20 706f (line 11).* po │ │ │ │ │ -00022b20: 696e 7420 7377 6565 7020 3c31 3e3a 2020 int sweep <1>: │ │ │ │ │ +00022a70: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00022a80: 2020 2036 290a 2a20 706f 696e 7420 7265 6).* point re │ │ │ │ │ +00022a90: 6665 7265 6e63 653a 2020 2020 2020 2020 ference: │ │ │ │ │ +00022aa0: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ +00022ab0: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc │ │ │ │ │ +00022ac0: 6573 2e20 286c 696e 6520 2031 3429 0a2a es. (line 14).* │ │ │ │ │ +00022ad0: 2070 6f69 6e74 2073 7765 6570 3a20 2020 point sweep: │ │ │ │ │ +00022ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00022af0: 2020 2020 2020 2020 5377 6570 7420 6f62 Swept ob │ │ │ │ │ +00022b00: 6a65 6374 732e 2020 2020 2020 2028 6c69 jects. (li │ │ │ │ │ +00022b10: 6e65 2020 3131 290a 2a20 706f 696e 7420 ne 11).* point │ │ │ │ │ +00022b20: 7377 6565 7020 3c31 3e3a 2020 2020 2020 sweep <1>: │ │ │ │ │ 00022b30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022b40: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point │ │ │ │ │ -00022b50: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ -00022b60: 2020 3629 0a2a 2070 6f6c 7967 6f6e 2073 6).* polygon s │ │ │ │ │ -00022b70: 7765 6570 3a20 2020 2020 2020 2020 2020 weep: │ │ │ │ │ -00022b80: 2020 2020 2020 2020 2020 2020 2020 506f Po │ │ │ │ │ -00022b90: 6c79 676f 6e20 7377 6565 7073 2e20 2020 lygon sweeps. │ │ │ │ │ -00022ba0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00022bb0: 706f 6c79 676f 6e20 7377 6565 7020 3c31 polygon sweep <1 │ │ │ │ │ -00022bc0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00022bd0: 2020 2020 2020 2053 7765 7074 2070 6f6c Swept pol │ │ │ │ │ -00022be0: 7967 6f6e 732e 2020 2020 2020 286c 696e ygons. (lin │ │ │ │ │ -00022bf0: 6520 2020 3629 0a2a 2070 6f6c 7967 6f6e e 6).* polygon │ │ │ │ │ -00022c00: 2073 7765 6570 203c 323e 3a20 2020 2020 sweep <2>: │ │ │ │ │ -00022c10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022c20: 4120 6869 6572 6172 6368 6963 616c 206d A hierarchical m │ │ │ │ │ -00022c30: 6f64 656c 2e0a 2020 2020 2020 2020 2020 odel.. │ │ │ │ │ +00022b40: 2053 7765 7074 2070 6f69 6e74 732e 2020 Swept points. │ │ │ │ │ +00022b50: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00022b60: 0a2a 2070 6f6c 7967 6f6e 2073 7765 6570 .* polygon sweep │ │ │ │ │ +00022b70: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00022b80: 2020 2020 2020 2020 2020 506f 6c79 676f Polygo │ │ │ │ │ +00022b90: 6e20 7377 6565 7073 2e20 2020 2020 2028 n sweeps. ( │ │ │ │ │ +00022ba0: 6c69 6e65 2020 2036 290a 2a20 706f 6c79 line 6).* poly │ │ │ │ │ +00022bb0: 676f 6e20 7377 6565 7020 3c31 3e3a 2020 gon sweep <1>: │ │ │ │ │ +00022bc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00022bd0: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon │ │ │ │ │ +00022be0: 732e 2020 2020 2020 286c 696e 6520 2020 s. (line │ │ │ │ │ +00022bf0: 3629 0a2a 2070 6f6c 7967 6f6e 2073 7765 6).* polygon swe │ │ │ │ │ +00022c00: 6570 203c 323e 3a20 2020 2020 2020 2020 ep <2>: │ │ │ │ │ +00022c10: 2020 2020 2020 2020 2020 2020 4120 6869 A hi │ │ │ │ │ +00022c20: 6572 6172 6368 6963 616c 206d 6f64 656c erarchical model │ │ │ │ │ +00022c30: 2e0a 2020 2020 2020 2020 2020 2020 2020 .. │ │ │ │ │ 00022c40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022c50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00022c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022c70: 2020 2020 286c 696e 6520 3132 3229 0a2a (line 122).* │ │ │ │ │ -00022c80: 2070 6f6c 7967 6f6e 2076 6572 7465 7820 polygon vertex │ │ │ │ │ -00022c90: 6f72 6465 723a 2020 2020 2020 2020 2020 order: │ │ │ │ │ -00022ca0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ -00022cb0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li │ │ │ │ │ -00022cc0: 6e65 2020 3339 290a 2a20 706f 6c79 676f ne 39).* polygo │ │ │ │ │ -00022cd0: 6e20 7665 7274 6578 206f 7264 6572 203c n vertex order < │ │ │ │ │ -00022ce0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00022cf0: 2053 7765 7074 206c 696e 6573 2e20 2020 Swept lines. │ │ │ │ │ -00022d00: 2020 2020 2020 286c 696e 6520 2031 3429 (line 14) │ │ │ │ │ -00022d10: 0a2a 2070 6f6c 7967 6f6e 2076 6572 7465 .* polygon verte │ │ │ │ │ -00022d20: 7820 6f72 6465 7220 3c32 3e3a 2020 2020 x order <2>: │ │ │ │ │ -00022d30: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ -00022d40: 6c69 6e65 732e 2020 2020 2020 2020 2028 lines. ( │ │ │ │ │ -00022d50: 6c69 6e65 2020 3430 290a 2a20 706f 6c79 line 40).* poly │ │ │ │ │ -00022d60: 676f 6e20 7665 7274 6578 206f 7264 6572 gon vertex order │ │ │ │ │ -00022d70: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ -00022d80: 2020 2053 7765 7074 2070 6f6c 7967 6f6e Swept polygon │ │ │ │ │ -00022d90: 732e 2020 2020 2020 286c 696e 6520 2031 s. (line 1 │ │ │ │ │ -00022da0: 3929 0a2a 2070 6f6c 7967 6f6e 2076 6572 9).* polygon ver │ │ │ │ │ -00022db0: 7465 7820 6f72 6465 7220 3c34 3e3a 2020 tex order <4>: │ │ │ │ │ -00022dc0: 2020 2020 2020 2020 2020 2020 4f76 6572 Over │ │ │ │ │ -00022dd0: 7669 6577 2e20 2020 2020 2020 2020 2020 view. │ │ │ │ │ -00022de0: 2028 6c69 6e65 2020 3337 290a 2a20 706f (line 37).* po │ │ │ │ │ -00022df0: 6c79 676f 6e20 7665 7274 6578 206f 7264 lygon vertex ord │ │ │ │ │ -00022e00: 6572 203c 353e 3a20 2020 2020 2020 2020 er <5>: │ │ │ │ │ -00022e10: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. │ │ │ │ │ -00022e20: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00022e30: 2035 3529 0a2a 2070 6f6c 7967 6f6e 2c20 55).* polygon, │ │ │ │ │ -00022e40: 626f 6479 3a20 2020 2020 2020 2020 2020 body: │ │ │ │ │ -00022e50: 2020 2020 2020 2020 2020 2020 2020 496e In │ │ │ │ │ -00022e60: 7465 726e 616c 206f 7074 696f 6e73 2e20 ternal options. │ │ │ │ │ -00022e70: 2020 2028 6c69 6e65 2020 3136 290a 2a20 (line 16).* │ │ │ │ │ -00022e80: 706f 6c79 676f 6e2c 2062 6f64 7920 3c31 polygon, body <1 │ │ │ │ │ -00022e90: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00022ea0: 2020 2020 2020 2053 7765 7074 206c 696e Swept lin │ │ │ │ │ -00022eb0: 6573 2e20 2020 2020 2020 2020 286c 696e es. (lin │ │ │ │ │ -00022ec0: 6520 2031 3029 0a2a 2070 6f6c 7967 6f6e e 10).* polygon │ │ │ │ │ -00022ed0: 2c20 626f 6479 203c 323e 3a20 2020 2020 , body <2>: │ │ │ │ │ -00022ee0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022ef0: 5377 6570 7420 706f 6c79 676f 6e73 2e20 Swept polygons. │ │ │ │ │ -00022f00: 2020 2020 2028 6c69 6e65 2020 2039 290a (line 9). │ │ │ │ │ -00022f10: 2a20 706f 6c79 676f 6e2c 2065 6e64 3a20 * polygon, end: │ │ │ │ │ +00022c70: 286c 696e 6520 3132 3229 0a2a 2070 6f6c (line 122).* pol │ │ │ │ │ +00022c80: 7967 6f6e 2076 6572 7465 7820 6f72 6465 ygon vertex orde │ │ │ │ │ +00022c90: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ +00022ca0: 2020 2020 4865 6c6c 6f20 776f 726c 642e Hello world. │ │ │ │ │ +00022cb0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00022cc0: 3339 290a 2a20 706f 6c79 676f 6e20 7665 39).* polygon ve │ │ │ │ │ +00022cd0: 7274 6578 206f 7264 6572 203c 313e 3a20 rtex order <1>: │ │ │ │ │ +00022ce0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ +00022cf0: 7074 206c 696e 6573 2e20 2020 2020 2020 pt lines. │ │ │ │ │ +00022d00: 2020 286c 696e 6520 2031 3429 0a2a 2070 (line 14).* p │ │ │ │ │ +00022d10: 6f6c 7967 6f6e 2076 6572 7465 7820 6f72 olygon vertex or │ │ │ │ │ +00022d20: 6465 7220 3c32 3e3a 2020 2020 2020 2020 der <2>: │ │ │ │ │ +00022d30: 2020 2020 2020 5377 6570 7420 6c69 6e65 Swept line │ │ │ │ │ +00022d40: 732e 2020 2020 2020 2020 2028 6c69 6e65 s. (line │ │ │ │ │ +00022d50: 2020 3430 290a 2a20 706f 6c79 676f 6e20 40).* polygon │ │ │ │ │ +00022d60: 7665 7274 6578 206f 7264 6572 203c 333e vertex order <3> │ │ │ │ │ +00022d70: 3a20 2020 2020 2020 2020 2020 2020 2053 : S │ │ │ │ │ +00022d80: 7765 7074 2070 6f6c 7967 6f6e 732e 2020 wept polygons. │ │ │ │ │ +00022d90: 2020 2020 286c 696e 6520 2031 3929 0a2a (line 19).* │ │ │ │ │ +00022da0: 2070 6f6c 7967 6f6e 2076 6572 7465 7820 polygon vertex │ │ │ │ │ +00022db0: 6f72 6465 7220 3c34 3e3a 2020 2020 2020 order <4>: │ │ │ │ │ +00022dc0: 2020 2020 2020 2020 4f76 6572 7669 6577 Overview │ │ │ │ │ +00022dd0: 2e20 2020 2020 2020 2020 2020 2028 6c69 . (li │ │ │ │ │ +00022de0: 6e65 2020 3337 290a 2a20 706f 6c79 676f ne 37).* polygo │ │ │ │ │ +00022df0: 6e20 7665 7274 6578 206f 7264 6572 203c n vertex order < │ │ │ │ │ +00022e00: 353e 3a20 2020 2020 2020 2020 2020 2020 5>: │ │ │ │ │ +00022e10: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. │ │ │ │ │ +00022e20: 2020 2020 2020 286c 696e 6520 2035 3529 (line 55) │ │ │ │ │ +00022e30: 0a2a 2070 6f6c 7967 6f6e 2c20 626f 6479 .* polygon, body │ │ │ │ │ +00022e40: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00022e50: 2020 2020 2020 2020 2020 496e 7465 726e Intern │ │ │ │ │ +00022e60: 616c 206f 7074 696f 6e73 2e20 2020 2028 al options. ( │ │ │ │ │ +00022e70: 6c69 6e65 2020 3136 290a 2a20 706f 6c79 line 16).* poly │ │ │ │ │ +00022e80: 676f 6e2c 2062 6f64 7920 3c31 3e3a 2020 gon, body <1>: │ │ │ │ │ +00022e90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00022ea0: 2020 2053 7765 7074 206c 696e 6573 2e20 Swept lines. │ │ │ │ │ +00022eb0: 2020 2020 2020 2020 286c 696e 6520 2031 (line 1 │ │ │ │ │ +00022ec0: 3029 0a2a 2070 6f6c 7967 6f6e 2c20 626f 0).* polygon, bo │ │ │ │ │ +00022ed0: 6479 203c 323e 3a20 2020 2020 2020 2020 dy <2>: │ │ │ │ │ +00022ee0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ +00022ef0: 7420 706f 6c79 676f 6e73 2e20 2020 2020 t polygons. │ │ │ │ │ +00022f00: 2028 6c69 6e65 2020 2039 290a 2a20 706f (line 9).* po │ │ │ │ │ +00022f10: 6c79 676f 6e2c 2065 6e64 3a20 2020 2020 lygon, end: │ │ │ │ │ 00022f20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022f30: 2020 2020 2020 2020 2053 7765 7074 206c Swept l │ │ │ │ │ -00022f40: 696e 6573 2e20 2020 2020 2020 2020 286c ines. (l │ │ │ │ │ -00022f50: 696e 6520 2033 3829 0a2a 2070 6f6c 7967 ine 38).* polyg │ │ │ │ │ -00022f60: 6f6e 2c20 656e 6420 3c31 3e3a 2020 2020 on, end <1>: │ │ │ │ │ -00022f70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00022f80: 2020 5377 6570 7420 706f 6c79 676f 6e73 Swept polygons │ │ │ │ │ -00022f90: 2e20 2020 2020 2028 6c69 6e65 2020 3135 . (line 15 │ │ │ │ │ -00022fa0: 290a 2a20 706f 6c79 676f 6e2c 206f 7574 ).* polygon, out │ │ │ │ │ -00022fb0: 7369 6465 206f 663a 2020 2020 2020 2020 side of: │ │ │ │ │ -00022fc0: 2020 2020 2020 2020 2020 2048 656c 6c6f Hello │ │ │ │ │ -00022fd0: 2077 6f72 6c64 2e20 2020 2020 2020 2020 world. │ │ │ │ │ -00022fe0: 286c 696e 6520 2033 3729 0a2a 2070 6f6c (line 37).* pol │ │ │ │ │ -00022ff0: 7967 6f6e 2c20 706c 616e 6172 3a20 2020 ygon, planar: │ │ │ │ │ +00022f30: 2020 2020 2053 7765 7074 206c 696e 6573 Swept lines │ │ │ │ │ +00022f40: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +00022f50: 2033 3829 0a2a 2070 6f6c 7967 6f6e 2c20 38).* polygon, │ │ │ │ │ +00022f60: 656e 6420 3c31 3e3a 2020 2020 2020 2020 end <1>: │ │ │ │ │ +00022f70: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ +00022f80: 6570 7420 706f 6c79 676f 6e73 2e20 2020 ept polygons. │ │ │ │ │ +00022f90: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* │ │ │ │ │ +00022fa0: 706f 6c79 676f 6e2c 206f 7574 7369 6465 polygon, outside │ │ │ │ │ +00022fb0: 206f 663a 2020 2020 2020 2020 2020 2020 of: │ │ │ │ │ +00022fc0: 2020 2020 2020 2048 656c 6c6f 2077 6f72 Hello wor │ │ │ │ │ +00022fd0: 6c64 2e20 2020 2020 2020 2020 286c 696e ld. (lin │ │ │ │ │ +00022fe0: 6520 2033 3729 0a2a 2070 6f6c 7967 6f6e e 37).* polygon │ │ │ │ │ +00022ff0: 2c20 706c 616e 6172 3a20 2020 2020 2020 , planar: │ │ │ │ │ 00023000: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023010: 2020 2020 506f 6c79 676f 6e73 2e20 2020 Polygons. │ │ │ │ │ -00023020: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ -00023030: 3130 290a 2a20 706f 6c79 676f 6e2c 2070 10).* polygon, p │ │ │ │ │ -00023040: 6c61 6e61 7220 3c31 3e3a 2020 2020 2020 lanar <1>: │ │ │ │ │ -00023050: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -00023060: 6570 2066 6163 6520 7370 6c69 7474 696e ep face splittin │ │ │ │ │ -00023070: 672e 0a20 2020 2020 2020 2020 2020 2020 g.. │ │ │ │ │ +00023010: 506f 6c79 676f 6e73 2e20 2020 2020 2020 Polygons. │ │ │ │ │ +00023020: 2020 2020 2028 6c69 6e65 2020 3130 290a (line 10). │ │ │ │ │ +00023030: 2a20 706f 6c79 676f 6e2c 2070 6c61 6e61 * polygon, plana │ │ │ │ │ +00023040: 7220 3c31 3e3a 2020 2020 2020 2020 2020 r <1>: │ │ │ │ │ +00023050: 2020 2020 2020 2020 2053 7765 6570 2066 Sweep f │ │ │ │ │ +00023060: 6163 6520 7370 6c69 7474 696e 672e 0a20 ace splitting.. │ │ │ │ │ +00023070: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023090: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000230a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000230b0: 2028 6c69 6e65 2020 2037 290a 2a20 7072 (line 7).* pr │ │ │ │ │ -000230c0: 6563 6564 656e 6365 2c20 6f70 6572 6174 ecedence, operat │ │ │ │ │ -000230d0: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: │ │ │ │ │ -000230e0: 2020 2020 2054 776f 2d6f 7065 7261 6e64 Two-operand │ │ │ │ │ -000230f0: 2028 6269 6e61 7279 2920 666f 726d 732e (binary) forms. │ │ │ │ │ -00023100: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ +000230a0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +000230b0: 6e65 2020 2037 290a 2a20 7072 6563 6564 ne 7).* preced │ │ │ │ │ +000230c0: 656e 6365 2c20 6f70 6572 6174 6f72 3a20 ence, operator: │ │ │ │ │ +000230d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000230e0: 2054 776f 2d6f 7065 7261 6e64 2028 6269 Two-operand (bi │ │ │ │ │ +000230f0: 6e61 7279 2920 666f 726d 732e 0a20 2020 nary) forms.. │ │ │ │ │ +00023100: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023120: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023130: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ -00023140: 6c69 6e65 2020 3435 290a 2a20 7072 6f67 line 45).* prog │ │ │ │ │ -00023150: 7261 6d2c 2068 656c 6c6f 2077 6f72 6c64 ram, hello world │ │ │ │ │ -00023160: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00023170: 2020 2048 656c 6c6f 2077 6f72 6c64 2e20 Hello world. │ │ │ │ │ -00023180: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -00023190: 3729 0a2a 2070 726f 6a65 6374 696f 6e2c 7).* projection, │ │ │ │ │ -000231a0: 2070 6172 616c 6c65 6c3a 2020 2020 2020 parallel: │ │ │ │ │ -000231b0: 2020 2020 2020 2020 2020 2020 4865 6c6c Hell │ │ │ │ │ -000231c0: 6f20 776f 726c 642e 2020 2020 2020 2020 o world. │ │ │ │ │ -000231d0: 2028 6c69 6e65 2020 3236 290a 2a20 7072 (line 26).* pr │ │ │ │ │ -000231e0: 6f6a 6563 7469 6f6e 2c20 7061 7261 6c6c ojection, parall │ │ │ │ │ -000231f0: 656c 203c 313e 3a20 2020 2020 2020 2020 el <1>: │ │ │ │ │ -00023200: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l │ │ │ │ │ -00023210: 6974 6572 616c 732e 2020 286c 696e 6520 iterals. (line │ │ │ │ │ -00023220: 2031 3829 0a2a 2070 726f 6a65 6374 696f 18).* projectio │ │ │ │ │ -00023230: 6e2c 2070 6172 616c 6c65 6c20 3c32 3e3a n, parallel <2>: │ │ │ │ │ -00023240: 2020 2020 2020 2020 2020 2020 2020 5069 Pi │ │ │ │ │ -00023250: 6374 7572 6520 626f 782e 2020 2020 2020 cture box. │ │ │ │ │ -00023260: 2020 2028 6c69 6e65 2020 3135 290a 2a20 (line 15).* │ │ │ │ │ -00023270: 7072 6f6a 6563 7469 6f6e 2c20 7065 7273 projection, pers │ │ │ │ │ -00023280: 7065 6374 6976 653a 2020 2020 2020 2020 pective: │ │ │ │ │ -00023290: 2020 2020 2020 2054 7261 6e73 666f 726d Transform │ │ │ │ │ -000232a0: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin │ │ │ │ │ -000232b0: 6520 2031 3929 0a2a 2070 726f 6a65 6374 e 19).* project │ │ │ │ │ -000232c0: 696f 6e2c 2070 6572 7370 6563 7469 7665 ion, perspective │ │ │ │ │ -000232d0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -000232e0: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ -000232f0: 6c73 2e20 2028 6c69 6e65 2020 3231 290a ls. (line 21). │ │ │ │ │ -00023300: 2a20 7072 6f6a 6563 7469 6f6e 2c20 7065 * projection, pe │ │ │ │ │ -00023310: 7273 7065 6374 6976 6520 3c32 3e3a 2020 rspective <2>: │ │ │ │ │ -00023320: 2020 2020 2020 2020 204f 7665 7276 6965 Overvie │ │ │ │ │ -00023330: 772e 2020 2020 2020 2020 2020 2020 286c w. (l │ │ │ │ │ -00023340: 696e 6520 2020 3729 0a2a 2070 7365 7564 ine 7).* pseud │ │ │ │ │ -00023350: 6f2d 6f70 7469 6f6e 733a 2020 2020 2020 o-options: │ │ │ │ │ -00023360: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023370: 2020 5469 6b5a 2f50 4746 2075 7365 722d TikZ/PGF user- │ │ │ │ │ -00023380: 6465 6669 6e65 6420 7374 796c 6573 2e0a defined styles.. │ │ │ │ │ +00023130: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00023140: 2020 3435 290a 2a20 7072 6f67 7261 6d2c 45).* program, │ │ │ │ │ +00023150: 2068 656c 6c6f 2077 6f72 6c64 3a20 2020 hello world: │ │ │ │ │ +00023160: 2020 2020 2020 2020 2020 2020 2020 2048 H │ │ │ │ │ +00023170: 656c 6c6f 2077 6f72 6c64 2e20 2020 2020 ello world. │ │ │ │ │ +00023180: 2020 2020 286c 696e 6520 2020 3729 0a2a (line 7).* │ │ │ │ │ +00023190: 2070 726f 6a65 6374 696f 6e2c 2070 6172 projection, par │ │ │ │ │ +000231a0: 616c 6c65 6c3a 2020 2020 2020 2020 2020 allel: │ │ │ │ │ +000231b0: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ +000231c0: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li │ │ │ │ │ +000231d0: 6e65 2020 3236 290a 2a20 7072 6f6a 6563 ne 26).* projec │ │ │ │ │ +000231e0: 7469 6f6e 2c20 7061 7261 6c6c 656c 203c tion, parallel < │ │ │ │ │ +000231f0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00023200: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ +00023210: 616c 732e 2020 286c 696e 6520 2031 3829 als. (line 18) │ │ │ │ │ +00023220: 0a2a 2070 726f 6a65 6374 696f 6e2c 2070 .* projection, p │ │ │ │ │ +00023230: 6172 616c 6c65 6c20 3c32 3e3a 2020 2020 arallel <2>: │ │ │ │ │ +00023240: 2020 2020 2020 2020 2020 5069 6374 7572 Pictur │ │ │ │ │ +00023250: 6520 626f 782e 2020 2020 2020 2020 2028 e box. ( │ │ │ │ │ +00023260: 6c69 6e65 2020 3135 290a 2a20 7072 6f6a line 15).* proj │ │ │ │ │ +00023270: 6563 7469 6f6e 2c20 7065 7273 7065 6374 ection, perspect │ │ │ │ │ +00023280: 6976 653a 2020 2020 2020 2020 2020 2020 ive: │ │ │ │ │ +00023290: 2020 2054 7261 6e73 666f 726d 206c 6974 Transform lit │ │ │ │ │ +000232a0: 6572 616c 732e 2020 286c 696e 6520 2031 erals. (line 1 │ │ │ │ │ +000232b0: 3929 0a2a 2070 726f 6a65 6374 696f 6e2c 9).* projection, │ │ │ │ │ +000232c0: 2070 6572 7370 6563 7469 7665 203c 313e perspective <1> │ │ │ │ │ +000232d0: 3a20 2020 2020 2020 2020 2020 5472 616e : Tran │ │ │ │ │ +000232e0: 7366 6f72 6d20 6c69 7465 7261 6c73 2e20 sform literals. │ │ │ │ │ +000232f0: 2028 6c69 6e65 2020 3231 290a 2a20 7072 (line 21).* pr │ │ │ │ │ +00023300: 6f6a 6563 7469 6f6e 2c20 7065 7273 7065 ojection, perspe │ │ │ │ │ +00023310: 6374 6976 6520 3c32 3e3a 2020 2020 2020 ctive <2>: │ │ │ │ │ +00023320: 2020 2020 204f 7665 7276 6965 772e 2020 Overview. │ │ │ │ │ +00023330: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +00023340: 2020 3729 0a2a 2070 7365 7564 6f2d 6f70 7).* pseudo-op │ │ │ │ │ +00023350: 7469 6f6e 733a 2020 2020 2020 2020 2020 tions: │ │ │ │ │ +00023360: 2020 2020 2020 2020 2020 2020 2020 5469 Ti │ │ │ │ │ +00023370: 6b5a 2f50 4746 2075 7365 722d 6465 6669 kZ/PGF user-defi │ │ │ │ │ +00023380: 6e65 6420 7374 796c 6573 2e0a 2020 2020 ned styles.. │ │ │ │ │ 00023390: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000233a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000233b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000233c0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ -000233d0: 696e 6520 2032 3529 0a2a 2070 7366 7261 ine 25).* psfra │ │ │ │ │ -000233e0: 6d65 626f 783a 2020 2020 2020 2020 2020 mebox: │ │ │ │ │ -000233f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023400: 2020 4672 616d 652e 2020 2020 2020 2020 Frame. │ │ │ │ │ -00023410: 2020 2020 2020 2028 6c69 6e65 2020 2038 (line 8 │ │ │ │ │ -00023420: 290a 2a20 7073 7069 6374 7572 653a 2020 ).* pspicture: │ │ │ │ │ +000233c0: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ +000233d0: 2032 3529 0a2a 2070 7366 7261 6d65 626f 25).* psframebo │ │ │ │ │ +000233e0: 783a 2020 2020 2020 2020 2020 2020 2020 x: │ │ │ │ │ +000233f0: 2020 2020 2020 2020 2020 2020 2020 4672 Fr │ │ │ │ │ +00023400: 616d 652e 2020 2020 2020 2020 2020 2020 ame. │ │ │ │ │ +00023410: 2020 2028 6c69 6e65 2020 2038 290a 2a20 (line 8).* │ │ │ │ │ +00023420: 7073 7069 6374 7572 653a 2020 2020 2020 pspicture: │ │ │ │ │ 00023430: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023440: 2020 2020 2020 2020 2020 2050 6963 7475 Pictu │ │ │ │ │ -00023450: 7265 2062 6f78 2e20 2020 2020 2020 2020 re box. │ │ │ │ │ -00023460: 286c 696e 6520 2031 3029 0a2a 2050 5354 (line 10).* PST │ │ │ │ │ -00023470: 7269 636b 733a 2020 2020 2020 2020 2020 ricks: │ │ │ │ │ +00023440: 2020 2020 2020 2050 6963 7475 7265 2062 Picture b │ │ │ │ │ +00023450: 6f78 2e20 2020 2020 2020 2020 286c 696e ox. (lin │ │ │ │ │ +00023460: 6520 2031 3029 0a2a 2050 5354 7269 636b e 10).* PSTrick │ │ │ │ │ +00023470: 733a 2020 2020 2020 2020 2020 2020 2020 s: │ │ │ │ │ 00023480: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023490: 2020 2020 4162 6f75 7420 736b 6574 6368 About sketch │ │ │ │ │ -000234a0: 2e20 2020 2020 2020 2028 6c69 6e65 2020 . (line │ │ │ │ │ -000234b0: 3231 290a 2a20 7175 6f74 696e 672c 2073 21).* quoting, s │ │ │ │ │ -000234c0: 7065 6369 616c 3a20 2020 2020 2020 2020 pecial: │ │ │ │ │ -000234d0: 2020 2020 2020 2020 2020 2020 2053 7065 Spe │ │ │ │ │ -000234e0: 6369 616c 206f 626a 6563 7473 2e20 2020 cial objects. │ │ │ │ │ -000234f0: 2020 286c 696e 6520 2032 3029 0a2a 2071 (line 20).* q │ │ │ │ │ -00023500: 756f 7469 6e67 2c20 7370 6563 6961 6c20 uoting, special │ │ │ │ │ -00023510: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00023520: 2020 2020 2020 5370 6563 6961 6c73 2e20 Specials. │ │ │ │ │ -00023530: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00023540: 2020 2038 290a 2a20 7265 6665 7265 6e63 8).* referenc │ │ │ │ │ -00023550: 652c 2064 7261 7761 626c 653a 2020 2020 e, drawable: │ │ │ │ │ -00023560: 2020 2020 2020 2020 2020 2020 2020 204f O │ │ │ │ │ -00023570: 626a 6563 7420 7472 616e 7366 6f72 6d73 bject transforms │ │ │ │ │ -00023580: 2e20 2020 286c 696e 6520 2033 3329 0a2a . (line 33).* │ │ │ │ │ -00023590: 2072 6566 6572 656e 6365 2c20 6472 6177 reference, draw │ │ │ │ │ -000235a0: 6162 6c65 203c 313e 3a20 2020 2020 2020 able <1>: │ │ │ │ │ -000235b0: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of │ │ │ │ │ -000235c0: 2072 6566 6572 656e 6365 732e 2028 6c69 references. (li │ │ │ │ │ -000235d0: 6e65 2020 3137 290a 2a20 7265 6665 7265 ne 17).* refere │ │ │ │ │ -000235e0: 6e63 652c 2064 7261 7761 626c 6520 3c32 nce, drawable <2 │ │ │ │ │ -000235f0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -00023600: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. │ │ │ │ │ -00023610: 2020 2020 2020 286c 696e 6520 2034 3729 (line 47) │ │ │ │ │ -00023620: 0a2a 2072 6566 6572 656e 6365 2c20 6472 .* reference, dr │ │ │ │ │ -00023630: 6177 6162 6c65 203c 333e 3a20 2020 2020 awable <3>: │ │ │ │ │ -00023640: 2020 2020 2020 2020 2020 4f76 6572 7669 Overvi │ │ │ │ │ -00023650: 6577 2e20 2020 2020 2020 2020 2020 2028 ew. ( │ │ │ │ │ -00023660: 6c69 6e65 2020 3537 290a 2a20 7265 6665 line 57).* refe │ │ │ │ │ -00023670: 7265 6e63 652c 206d 756c 7469 706c 6520 rence, multiple │ │ │ │ │ -00023680: 6f70 7469 6f6e 733a 2020 2020 2020 2020 options: │ │ │ │ │ -00023690: 2020 2046 6f72 6d73 206f 6620 7265 6665 Forms of refe │ │ │ │ │ -000236a0: 7265 6e63 6573 2e20 286c 696e 6520 2031 rences. (line 1 │ │ │ │ │ -000236b0: 3829 0a2a 2072 6566 6572 656e 6365 2c20 8).* reference, │ │ │ │ │ -000236c0: 6f70 7469 6f6e 733a 2020 2020 2020 2020 options: │ │ │ │ │ -000236d0: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ -000236e0: 6c69 6e65 2073 7765 6570 7320 7769 7468 line sweeps with │ │ │ │ │ -000236f0: 2063 6c6f 7375 7265 2e0a 2020 2020 2020 closure.. │ │ │ │ │ +00023490: 4162 6f75 7420 736b 6574 6368 2e20 2020 About sketch. │ │ │ │ │ +000234a0: 2020 2020 2028 6c69 6e65 2020 3231 290a (line 21). │ │ │ │ │ +000234b0: 2a20 7175 6f74 696e 672c 2073 7065 6369 * quoting, speci │ │ │ │ │ +000234c0: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ +000234d0: 2020 2020 2020 2020 2053 7065 6369 616c Special │ │ │ │ │ +000234e0: 206f 626a 6563 7473 2e20 2020 2020 286c objects. (l │ │ │ │ │ +000234f0: 696e 6520 2032 3029 0a2a 2071 756f 7469 ine 20).* quoti │ │ │ │ │ +00023500: 6e67 2c20 7370 6563 6961 6c20 3c31 3e3a ng, special <1>: │ │ │ │ │ +00023510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00023520: 2020 5370 6563 6961 6c73 2e20 2020 2020 Specials. │ │ │ │ │ +00023530: 2020 2020 2020 2028 6c69 6e65 2020 2038 (line 8 │ │ │ │ │ +00023540: 290a 2a20 7265 6665 7265 6e63 652c 2064 ).* reference, d │ │ │ │ │ +00023550: 7261 7761 626c 653a 2020 2020 2020 2020 rawable: │ │ │ │ │ +00023560: 2020 2020 2020 2020 2020 204f 626a 6563 Objec │ │ │ │ │ +00023570: 7420 7472 616e 7366 6f72 6d73 2e20 2020 t transforms. │ │ │ │ │ +00023580: 286c 696e 6520 2033 3329 0a2a 2072 6566 (line 33).* ref │ │ │ │ │ +00023590: 6572 656e 6365 2c20 6472 6177 6162 6c65 erence, drawable │ │ │ │ │ +000235a0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +000235b0: 2020 2020 466f 726d 7320 6f66 2072 6566 Forms of ref │ │ │ │ │ +000235c0: 6572 656e 6365 732e 2028 6c69 6e65 2020 erences. (line │ │ │ │ │ +000235d0: 3137 290a 2a20 7265 6665 7265 6e63 652c 17).* reference, │ │ │ │ │ +000235e0: 2064 7261 7761 626c 6520 3c32 3e3a 2020 drawable <2>: │ │ │ │ │ +000235f0: 2020 2020 2020 2020 2020 2020 204f 7665 Ove │ │ │ │ │ +00023600: 7276 6965 772e 2020 2020 2020 2020 2020 rview. │ │ │ │ │ +00023610: 2020 286c 696e 6520 2034 3729 0a2a 2072 (line 47).* r │ │ │ │ │ +00023620: 6566 6572 656e 6365 2c20 6472 6177 6162 eference, drawab │ │ │ │ │ +00023630: 6c65 203c 333e 3a20 2020 2020 2020 2020 le <3>: │ │ │ │ │ +00023640: 2020 2020 2020 4f76 6572 7669 6577 2e20 Overview. │ │ │ │ │ +00023650: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00023660: 2020 3537 290a 2a20 7265 6665 7265 6e63 57).* referenc │ │ │ │ │ +00023670: 652c 206d 756c 7469 706c 6520 6f70 7469 e, multiple opti │ │ │ │ │ +00023680: 6f6e 733a 2020 2020 2020 2020 2020 2046 ons: F │ │ │ │ │ +00023690: 6f72 6d73 206f 6620 7265 6665 7265 6e63 orms of referenc │ │ │ │ │ +000236a0: 6573 2e20 286c 696e 6520 2031 3829 0a2a es. (line 18).* │ │ │ │ │ +000236b0: 2072 6566 6572 656e 6365 2c20 6f70 7469 reference, opti │ │ │ │ │ +000236c0: 6f6e 733a 2020 2020 2020 2020 2020 2020 ons: │ │ │ │ │ +000236d0: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ +000236e0: 2073 7765 6570 7320 7769 7468 2063 6c6f sweeps with clo │ │ │ │ │ +000236f0: 7375 7265 2e0a 2020 2020 2020 2020 2020 sure.. │ │ │ │ │ 00023700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023730: 2020 2020 2020 2020 286c 696e 6520 2032 (line 2 │ │ │ │ │ -00023740: 3429 0a2a 2072 6566 6572 656e 6365 2c20 4).* reference, │ │ │ │ │ -00023750: 6f70 7469 6f6e 7320 3c31 3e3a 2020 2020 options <1>: │ │ │ │ │ -00023760: 2020 2020 2020 2020 2020 2020 466f 726d Form │ │ │ │ │ -00023770: 7320 6f66 2072 6566 6572 656e 6365 732e s of references. │ │ │ │ │ -00023780: 2028 6c69 6e65 2020 3138 290a 2a20 7265 (line 18).* re │ │ │ │ │ -00023790: 6665 7265 6e63 652c 2070 6f69 6e74 3a20 ference, point: │ │ │ │ │ +00023730: 2020 2020 286c 696e 6520 2032 3429 0a2a (line 24).* │ │ │ │ │ +00023740: 2072 6566 6572 656e 6365 2c20 6f70 7469 reference, opti │ │ │ │ │ +00023750: 6f6e 7320 3c31 3e3a 2020 2020 2020 2020 ons <1>: │ │ │ │ │ +00023760: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of │ │ │ │ │ +00023770: 2072 6566 6572 656e 6365 732e 2028 6c69 references. (li │ │ │ │ │ +00023780: 6e65 2020 3138 290a 2a20 7265 6665 7265 ne 18).* refere │ │ │ │ │ +00023790: 6e63 652c 2070 6f69 6e74 3a20 2020 2020 nce, point: │ │ │ │ │ 000237a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000237b0: 2020 2020 2044 7261 7769 6e67 2061 2073 Drawing a s │ │ │ │ │ -000237c0: 6f6c 6964 2e20 2020 2020 286c 696e 6520 olid. (line │ │ │ │ │ -000237d0: 2032 3329 0a2a 2072 6566 6572 656e 6365 23).* reference │ │ │ │ │ -000237e0: 2c20 706f 696e 7420 3c31 3e3a 2020 2020 , point <1>: │ │ │ │ │ -000237f0: 2020 2020 2020 2020 2020 2020 2020 466f Fo │ │ │ │ │ -00023800: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference │ │ │ │ │ -00023810: 732e 2028 6c69 6e65 2020 3134 290a 2a20 s. (line 14).* │ │ │ │ │ -00023820: 7265 6665 7265 6e63 652c 2073 6361 6c61 reference, scala │ │ │ │ │ -00023830: 723a 2020 2020 2020 2020 2020 2020 2020 r: │ │ │ │ │ -00023840: 2020 2020 2020 2053 7765 7074 206f 626a Swept obj │ │ │ │ │ -00023850: 6563 7473 2e20 2020 2020 2020 286c 696e ects. (lin │ │ │ │ │ -00023860: 6520 2031 3329 0a2a 2072 6566 6572 656e e 13).* referen │ │ │ │ │ -00023870: 6365 2c20 7363 616c 6172 203c 313e 3a20 ce, scalar <1>: │ │ │ │ │ -00023880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023890: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen │ │ │ │ │ -000238a0: 6365 732e 2028 6c69 6e65 2020 3133 290a ces. (line 13). │ │ │ │ │ -000238b0: 2a20 7265 6665 7265 6e63 652c 2074 6167 * reference, tag │ │ │ │ │ -000238c0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000238d0: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o │ │ │ │ │ -000238e0: 6620 6465 6669 6e69 7469 6f6e 732e 0a20 f definitions.. │ │ │ │ │ +000237b0: 2044 7261 7769 6e67 2061 2073 6f6c 6964 Drawing a solid │ │ │ │ │ +000237c0: 2e20 2020 2020 286c 696e 6520 2032 3329 . (line 23) │ │ │ │ │ +000237d0: 0a2a 2072 6566 6572 656e 6365 2c20 706f .* reference, po │ │ │ │ │ +000237e0: 696e 7420 3c31 3e3a 2020 2020 2020 2020 int <1>: │ │ │ │ │ +000237f0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms │ │ │ │ │ +00023800: 6f66 2072 6566 6572 656e 6365 732e 2028 of references. ( │ │ │ │ │ +00023810: 6c69 6e65 2020 3134 290a 2a20 7265 6665 line 14).* refe │ │ │ │ │ +00023820: 7265 6e63 652c 2073 6361 6c61 723a 2020 rence, scalar: │ │ │ │ │ +00023830: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00023840: 2020 2053 7765 7074 206f 626a 6563 7473 Swept objects │ │ │ │ │ +00023850: 2e20 2020 2020 2020 286c 696e 6520 2031 . (line 1 │ │ │ │ │ +00023860: 3329 0a2a 2072 6566 6572 656e 6365 2c20 3).* reference, │ │ │ │ │ +00023870: 7363 616c 6172 203c 313e 3a20 2020 2020 scalar <1>: │ │ │ │ │ +00023880: 2020 2020 2020 2020 2020 2020 466f 726d Form │ │ │ │ │ +00023890: 7320 6f66 2072 6566 6572 656e 6365 732e s of references. │ │ │ │ │ +000238a0: 2028 6c69 6e65 2020 3133 290a 2a20 7265 (line 13).* re │ │ │ │ │ +000238b0: 6665 7265 6e63 652c 2074 6167 3a20 2020 ference, tag: │ │ │ │ │ +000238c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000238d0: 2020 2020 2046 6f72 6d73 206f 6620 6465 Forms of de │ │ │ │ │ +000238e0: 6669 6e69 7469 6f6e 732e 0a20 2020 2020 finitions.. │ │ │ │ │ 000238f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023910: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023920: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00023930: 6e65 2020 3230 290a 2a20 7265 6665 7265 ne 20).* refere │ │ │ │ │ -00023940: 6e63 652c 2074 6167 203c 313e 3a20 2020 nce, tag <1>: │ │ │ │ │ -00023950: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023960: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere │ │ │ │ │ -00023970: 6e63 6573 2e20 286c 696e 6520 2031 3929 nces. (line 19) │ │ │ │ │ -00023980: 0a2a 2072 6566 6572 656e 6365 2c20 7472 .* reference, tr │ │ │ │ │ -00023990: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: │ │ │ │ │ -000239a0: 2020 2020 2020 2020 2020 466f 726d 7320 Forms │ │ │ │ │ -000239b0: 6f66 2072 6566 6572 656e 6365 732e 2028 of references. ( │ │ │ │ │ -000239c0: 6c69 6e65 2020 3136 290a 2a20 7265 6665 line 16).* refe │ │ │ │ │ -000239d0: 7265 6e63 652c 2074 7261 6e73 666f 726d rence, transform │ │ │ │ │ -000239e0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -000239f0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ -00023a00: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -00023a10: 3529 0a2a 2072 6566 6572 656e 6365 2c20 5).* reference, │ │ │ │ │ -00023a20: 7665 6374 6f72 3a20 2020 2020 2020 2020 vector: │ │ │ │ │ -00023a30: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ -00023a40: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. │ │ │ │ │ -00023a50: 2028 6c69 6e65 2020 3230 290a 2a20 7265 (line 20).* re │ │ │ │ │ -00023a60: 6665 7265 6e63 652c 2076 6563 746f 7220 ference, vector │ │ │ │ │ -00023a70: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00023a80: 2020 2020 2046 6f72 6d73 206f 6620 7265 Forms of re │ │ │ │ │ -00023a90: 6665 7265 6e63 6573 2e20 286c 696e 6520 ferences. (line │ │ │ │ │ -00023aa0: 2031 3529 0a2a 2072 6570 6561 7465 6420 15).* repeated │ │ │ │ │ -00023ab0: 6f62 6a65 6374 3a20 2020 2020 2020 2020 object: │ │ │ │ │ -00023ac0: 2020 2020 2020 2020 2020 2020 2020 5265 Re │ │ │ │ │ -00023ad0: 7065 6174 732e 2020 2020 2020 2020 2020 peats. │ │ │ │ │ -00023ae0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00023af0: 7265 7365 7276 6564 2077 6f72 6473 3a20 reserved words: │ │ │ │ │ +00023920: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00023930: 3230 290a 2a20 7265 6665 7265 6e63 652c 20).* reference, │ │ │ │ │ +00023940: 2074 6167 203c 313e 3a20 2020 2020 2020 tag <1>: │ │ │ │ │ +00023950: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ +00023960: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references │ │ │ │ │ +00023970: 2e20 286c 696e 6520 2031 3929 0a2a 2072 . (line 19).* r │ │ │ │ │ +00023980: 6566 6572 656e 6365 2c20 7472 616e 7366 eference, transf │ │ │ │ │ +00023990: 6f72 6d3a 2020 2020 2020 2020 2020 2020 orm: │ │ │ │ │ +000239a0: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r │ │ │ │ │ +000239b0: 6566 6572 656e 6365 732e 2028 6c69 6e65 eferences. (line │ │ │ │ │ +000239c0: 2020 3136 290a 2a20 7265 6665 7265 6e63 16).* referenc │ │ │ │ │ +000239d0: 652c 2074 7261 6e73 666f 726d 203c 313e e, transform <1> │ │ │ │ │ +000239e0: 3a20 2020 2020 2020 2020 2020 2020 204f : O │ │ │ │ │ +000239f0: 7665 7276 6965 772e 2020 2020 2020 2020 verview. │ │ │ │ │ +00023a00: 2020 2020 286c 696e 6520 2033 3529 0a2a (line 35).* │ │ │ │ │ +00023a10: 2072 6566 6572 656e 6365 2c20 7665 6374 reference, vect │ │ │ │ │ +00023a20: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: │ │ │ │ │ +00023a30: 2020 2020 2020 2020 506f 6c79 6c69 6e65 Polyline │ │ │ │ │ +00023a40: 2073 7765 6570 732e 2020 2020 2028 6c69 sweeps. (li │ │ │ │ │ +00023a50: 6e65 2020 3230 290a 2a20 7265 6665 7265 ne 20).* refere │ │ │ │ │ +00023a60: 6e63 652c 2076 6563 746f 7220 3c31 3e3a nce, vector <1>: │ │ │ │ │ +00023a70: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00023a80: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere │ │ │ │ │ +00023a90: 6e63 6573 2e20 286c 696e 6520 2031 3529 nces. (line 15) │ │ │ │ │ +00023aa0: 0a2a 2072 6570 6561 7465 6420 6f62 6a65 .* repeated obje │ │ │ │ │ +00023ab0: 6374 3a20 2020 2020 2020 2020 2020 2020 ct: │ │ │ │ │ +00023ac0: 2020 2020 2020 2020 2020 5265 7065 6174 Repeat │ │ │ │ │ +00023ad0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00023ae0: 6c69 6e65 2020 2036 290a 2a20 7265 7365 line 6).* rese │ │ │ │ │ +00023af0: 7276 6564 2077 6f72 6473 3a20 2020 2020 rved words: │ │ │ │ │ 00023b00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023b10: 2020 2020 2020 204b 6579 2061 6e64 2072 Key and r │ │ │ │ │ -00023b20: 6573 6572 7665 6420 776f 7264 732e 0a20 eserved words.. │ │ │ │ │ +00023b10: 2020 204b 6579 2061 6e64 2072 6573 6572 Key and reser │ │ │ │ │ +00023b20: 7665 6420 776f 7264 732e 0a20 2020 2020 ved words.. │ │ │ │ │ 00023b30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023b40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023b50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023b60: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00023b70: 6e65 2020 3131 290a 2a20 7269 6768 7420 ne 11).* right │ │ │ │ │ -00023b80: 6861 6e64 2072 756c 653a 2020 2020 2020 hand rule: │ │ │ │ │ -00023b90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023ba0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ -00023bb0: 6d73 2e20 2020 286c 696e 6520 2034 3129 ms. (line 41) │ │ │ │ │ -00023bc0: 0a2a 2072 6967 6874 2d68 616e 6420 636f .* right-hand co │ │ │ │ │ -00023bd0: 6f72 6469 6e61 7465 2073 7973 7465 6d3a ordinate system: │ │ │ │ │ -00023be0: 2020 2020 2020 2020 2020 496e 7472 6f64 Introd │ │ │ │ │ -00023bf0: 7563 7469 6f6e 2062 7920 6578 616d 706c uction by exampl │ │ │ │ │ -00023c00: 652e 0a20 2020 2020 2020 2020 2020 2020 e.. │ │ │ │ │ +00023b60: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00023b70: 3131 290a 2a20 7269 6768 7420 6861 6e64 11).* right hand │ │ │ │ │ +00023b80: 2072 756c 653a 2020 2020 2020 2020 2020 rule: │ │ │ │ │ +00023b90: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ +00023ba0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ +00023bb0: 2020 286c 696e 6520 2034 3129 0a2a 2072 (line 41).* r │ │ │ │ │ +00023bc0: 6967 6874 2d68 616e 6420 636f 6f72 6469 ight-hand coordi │ │ │ │ │ +00023bd0: 6e61 7465 2073 7973 7465 6d3a 2020 2020 nate system: │ │ │ │ │ +00023be0: 2020 2020 2020 496e 7472 6f64 7563 7469 Introducti │ │ │ │ │ +00023bf0: 6f6e 2062 7920 6578 616d 706c 652e 0a20 on by example.. │ │ │ │ │ +00023c00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023c10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023c20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023c30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023c40: 2028 6c69 6e65 2020 3131 290a 2a20 726f (line 11).* ro │ │ │ │ │ -00023c50: 7461 7469 6f6e 3a20 2020 2020 2020 2020 tation: │ │ │ │ │ +00023c30: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00023c40: 6e65 2020 3131 290a 2a20 726f 7461 7469 ne 11).* rotati │ │ │ │ │ +00023c50: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ 00023c60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023c70: 2020 2020 204f 626a 6563 7420 7472 616e Object tran │ │ │ │ │ -00023c80: 7366 6f72 6d73 2e20 2020 286c 696e 6520 sforms. (line │ │ │ │ │ -00023c90: 2033 3929 0a2a 2072 6f74 6174 696f 6e20 39).* rotation │ │ │ │ │ -00023ca0: 7472 616e 7366 6f72 6d3a 2020 2020 2020 transform: │ │ │ │ │ -00023cb0: 2020 2020 2020 2020 2020 2020 2020 5472 Tr │ │ │ │ │ -00023cc0: 616e 7366 6f72 6d20 6c69 7465 7261 6c73 ansform literals │ │ │ │ │ -00023cd0: 2e20 2028 6c69 6e65 2020 3130 290a 2a20 . (line 10).* │ │ │ │ │ -00023ce0: 726f 7461 7469 6f6e 2074 7261 6e73 666f rotation transfo │ │ │ │ │ -00023cf0: 726d 203c 313e 3a20 2020 2020 2020 2020 rm <1>: │ │ │ │ │ -00023d00: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -00023d10: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. │ │ │ │ │ +00023c70: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ +00023c80: 6d73 2e20 2020 286c 696e 6520 2033 3929 ms. (line 39) │ │ │ │ │ +00023c90: 0a2a 2072 6f74 6174 696f 6e20 7472 616e .* rotation tran │ │ │ │ │ +00023ca0: 7366 6f72 6d3a 2020 2020 2020 2020 2020 sform: │ │ │ │ │ +00023cb0: 2020 2020 2020 2020 2020 5472 616e 7366 Transf │ │ │ │ │ +00023cc0: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. ( │ │ │ │ │ +00023cd0: 6c69 6e65 2020 3130 290a 2a20 726f 7461 line 10).* rota │ │ │ │ │ +00023ce0: 7469 6f6e 2074 7261 6e73 666f 726d 203c tion transform < │ │ │ │ │ +00023cf0: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ +00023d00: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +00023d10: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ 00023d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023d30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023d40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023d50: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00023d60: 2020 3438 290a 2a20 726f 7461 7469 6f6e 48).* rotation │ │ │ │ │ -00023d70: 2074 7261 6e73 666f 726d 203c 323e 3a20 transform <2>: │ │ │ │ │ -00023d80: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00023d90: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ -00023da0: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ +00023d50: 2020 2020 2020 2028 6c69 6e65 2020 3438 (line 48 │ │ │ │ │ +00023d60: 290a 2a20 726f 7461 7469 6f6e 2074 7261 ).* rotation tra │ │ │ │ │ +00023d70: 6e73 666f 726d 203c 323e 3a20 2020 2020 nsform <2>: │ │ │ │ │ +00023d80: 2020 2020 2020 2020 2020 2041 2068 6965 A hie │ │ │ │ │ +00023d90: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model. │ │ │ │ │ +00023da0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00023db0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023dc0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023dd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023de0: 2020 2028 6c69 6e65 2020 3538 290a 2a20 (line 58).* │ │ │ │ │ -00023df0: 726f 7461 7469 6f6e 2074 7261 6e73 666f rotation transfo │ │ │ │ │ -00023e00: 726d 203c 333e 3a20 2020 2020 2020 2020 rm <3>: │ │ │ │ │ -00023e10: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -00023e20: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. │ │ │ │ │ +00023dd0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00023de0: 6c69 6e65 2020 3538 290a 2a20 726f 7461 line 58).* rota │ │ │ │ │ +00023df0: 7469 6f6e 2074 7261 6e73 666f 726d 203c tion transform < │ │ │ │ │ +00023e00: 333e 3a20 2020 2020 2020 2020 2020 2020 3>: │ │ │ │ │ +00023e10: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +00023e20: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ 00023e30: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023e50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023e60: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00023e70: 2020 3738 290a 2a20 726f 7461 7469 6f6e 78).* rotation │ │ │ │ │ -00023e80: 2074 7261 6e73 666f 726d 203c 343e 3a20 transform <4>: │ │ │ │ │ -00023e90: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00023ea0: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ -00023eb0: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ +00023e60: 2020 2020 2020 2028 6c69 6e65 2020 3738 (line 78 │ │ │ │ │ +00023e70: 290a 2a20 726f 7461 7469 6f6e 2074 7261 ).* rotation tra │ │ │ │ │ +00023e80: 6e73 666f 726d 203c 343e 3a20 2020 2020 nsform <4>: │ │ │ │ │ +00023e90: 2020 2020 2020 2020 2020 2041 2068 6965 A hie │ │ │ │ │ +00023ea0: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model. │ │ │ │ │ +00023eb0: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00023ec0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00023ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023ee0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00023ef0: 2020 2028 6c69 6e65 2020 3933 290a 2a20 (line 93).* │ │ │ │ │ -00023f00: 726f 7461 7469 6f6e 2c20 6365 6e74 6572 rotation, center │ │ │ │ │ -00023f10: 206f 663a 2020 2020 2020 2020 2020 2020 of: │ │ │ │ │ -00023f20: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr │ │ │ │ │ -00023f30: 616e 7366 6f72 6d73 2e20 2020 286c 696e ansforms. (lin │ │ │ │ │ -00023f40: 6520 2020 3829 0a2a 2072 6f74 6174 696f e 8).* rotatio │ │ │ │ │ -00023f50: 6e2c 2063 656e 7465 7220 6f66 203c 313e n, center of <1> │ │ │ │ │ -00023f60: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00023f70: 4e65 7374 6564 2073 7765 6570 732e 2020 Nested sweeps. │ │ │ │ │ -00023f80: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ -00023f90: 2a20 7275 6e6e 696e 6720 736b 6574 6368 * running sketch │ │ │ │ │ -00023fa0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00023fb0: 2020 2020 2020 2020 2048 656c 6c6f 2077 Hello w │ │ │ │ │ -00023fc0: 6f72 6c64 2e20 2020 2020 2020 2020 286c orld. (l │ │ │ │ │ -00023fd0: 696e 6520 2020 3929 0a2a 2073 6361 6c61 ine 9).* scala │ │ │ │ │ -00023fe0: 7220 6465 6669 6e69 7469 6f6e 3a20 2020 r definition: │ │ │ │ │ -00023ff0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024000: 2020 5377 6570 7420 6f62 6a65 6374 732e Swept objects. │ │ │ │ │ -00024010: 2020 2020 2020 2028 6c69 6e65 2020 3133 (line 13 │ │ │ │ │ -00024020: 290a 2a20 7363 616c 6172 206c 6974 6572 ).* scalar liter │ │ │ │ │ -00024030: 616c 3a20 2020 2020 2020 2020 2020 2020 al: │ │ │ │ │ -00024040: 2020 2020 2020 2020 2020 2053 6361 6c61 Scala │ │ │ │ │ -00024050: 7220 6c69 7465 7261 6c73 2e20 2020 2020 r literals. │ │ │ │ │ -00024060: 286c 696e 6520 2020 3629 0a2a 2073 6361 (line 6).* sca │ │ │ │ │ -00024070: 6c61 7220 7265 6665 7265 6e63 653a 2020 lar reference: │ │ │ │ │ +00023ee0: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00023ef0: 6c69 6e65 2020 3933 290a 2a20 726f 7461 line 93).* rota │ │ │ │ │ +00023f00: 7469 6f6e 2c20 6365 6e74 6572 206f 663a tion, center of: │ │ │ │ │ +00023f10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00023f20: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf │ │ │ │ │ +00023f30: 6f72 6d73 2e20 2020 286c 696e 6520 2020 orms. (line │ │ │ │ │ +00023f40: 3829 0a2a 2072 6f74 6174 696f 6e2c 2063 8).* rotation, c │ │ │ │ │ +00023f50: 656e 7465 7220 6f66 203c 313e 3a20 2020 enter of <1>: │ │ │ │ │ +00023f60: 2020 2020 2020 2020 2020 2020 4e65 7374 Nest │ │ │ │ │ +00023f70: 6564 2073 7765 6570 732e 2020 2020 2020 ed sweeps. │ │ │ │ │ +00023f80: 2028 6c69 6e65 2020 2036 290a 2a20 7275 (line 6).* ru │ │ │ │ │ +00023f90: 6e6e 696e 6720 736b 6574 6368 3a20 2020 nning sketch: │ │ │ │ │ +00023fa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00023fb0: 2020 2020 2048 656c 6c6f 2077 6f72 6c64 Hello world │ │ │ │ │ +00023fc0: 2e20 2020 2020 2020 2020 286c 696e 6520 . (line │ │ │ │ │ +00023fd0: 2020 3929 0a2a 2073 6361 6c61 7220 6465 9).* scalar de │ │ │ │ │ +00023fe0: 6669 6e69 7469 6f6e 3a20 2020 2020 2020 finition: │ │ │ │ │ +00023ff0: 2020 2020 2020 2020 2020 2020 2020 5377 Sw │ │ │ │ │ +00024000: 6570 7420 6f62 6a65 6374 732e 2020 2020 ept objects. │ │ │ │ │ +00024010: 2020 2028 6c69 6e65 2020 3133 290a 2a20 (line 13).* │ │ │ │ │ +00024020: 7363 616c 6172 206c 6974 6572 616c 3a20 scalar literal: │ │ │ │ │ +00024030: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024040: 2020 2020 2020 2053 6361 6c61 7220 6c69 Scalar li │ │ │ │ │ +00024050: 7465 7261 6c73 2e20 2020 2020 286c 696e terals. (lin │ │ │ │ │ +00024060: 6520 2020 3629 0a2a 2073 6361 6c61 7220 e 6).* scalar │ │ │ │ │ +00024070: 7265 6665 7265 6e63 653a 2020 2020 2020 reference: │ │ │ │ │ 00024080: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024090: 2020 2020 466f 726d 7320 6f66 2072 6566 Forms of ref │ │ │ │ │ -000240a0: 6572 656e 6365 732e 2028 6c69 6e65 2020 erences. (line │ │ │ │ │ -000240b0: 3133 290a 2a20 7363 616c 6520 7472 616e 13).* scale tran │ │ │ │ │ -000240c0: 7366 6f72 6d3a 2020 2020 2020 2020 2020 sform: │ │ │ │ │ -000240d0: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ -000240e0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ -000240f0: 2020 286c 696e 6520 2031 3629 0a2a 2073 (line 16).* s │ │ │ │ │ -00024100: 6361 6c65 2074 7261 6e73 666f 726d 203c cale transform < │ │ │ │ │ -00024110: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00024120: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform │ │ │ │ │ -00024130: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line │ │ │ │ │ -00024140: 2020 3137 290a 2a20 7363 656e 6520 6465 17).* scene de │ │ │ │ │ -00024150: 7363 7269 7074 696f 6e20 6c61 6e67 7561 scription langua │ │ │ │ │ -00024160: 6765 3a20 2020 2020 2020 2020 2020 204c ge: L │ │ │ │ │ -00024170: 616e 6775 6167 6520 6261 7369 6373 2e20 anguage basics. │ │ │ │ │ -00024180: 2020 2020 286c 696e 6520 2020 3829 0a2a (line 8).* │ │ │ │ │ -00024190: 2073 6365 6e65 2064 6573 6372 6970 7469 scene descripti │ │ │ │ │ -000241a0: 6f6e 206c 616e 6775 6167 6520 3c31 3e3a on language <1>: │ │ │ │ │ -000241b0: 2020 2020 2020 2020 4275 696c 6469 6e67 Building │ │ │ │ │ -000241c0: 2061 2064 7261 7769 6e67 2e20 2028 6c69 a drawing. (li │ │ │ │ │ -000241d0: 6e65 2020 2037 290a 2a20 7363 6f70 652c ne 7).* scope, │ │ │ │ │ -000241e0: 2069 6465 6e74 6966 6965 723a 2020 2020 identifier: │ │ │ │ │ -000241f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024200: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ -00024210: 6d73 2e20 2020 286c 696e 6520 2032 3629 ms. (line 26) │ │ │ │ │ -00024220: 0a2a 2073 636f 7065 2c20 6964 656e 7469 .* scope, identi │ │ │ │ │ -00024230: 6669 6572 203c 313e 3a20 2020 2020 2020 fier <1>: │ │ │ │ │ -00024240: 2020 2020 2020 2020 2020 426c 6f63 6b73 Blocks │ │ │ │ │ -00024250: 2e20 2020 2020 2020 2020 2020 2020 2028 . ( │ │ │ │ │ -00024260: 6c69 6e65 2020 3133 290a 2a20 7369 6d70 line 13).* simp │ │ │ │ │ -00024270: 6c65 2064 6566 696e 6974 696f 6e3a 2020 le definition: │ │ │ │ │ -00024280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024290: 2020 2046 6f72 6d73 206f 6620 6465 6669 Forms of defi │ │ │ │ │ -000242a0: 6e69 7469 6f6e 732e 0a20 2020 2020 2020 nitions.. │ │ │ │ │ +00024090: 466f 726d 7320 6f66 2072 6566 6572 656e Forms of referen │ │ │ │ │ +000240a0: 6365 732e 2028 6c69 6e65 2020 3133 290a ces. (line 13). │ │ │ │ │ +000240b0: 2a20 7363 616c 6520 7472 616e 7366 6f72 * scale transfor │ │ │ │ │ +000240c0: 6d3a 2020 2020 2020 2020 2020 2020 2020 m: │ │ │ │ │ +000240d0: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo │ │ │ │ │ +000240e0: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l │ │ │ │ │ +000240f0: 696e 6520 2031 3629 0a2a 2073 6361 6c65 ine 16).* scale │ │ │ │ │ +00024100: 2074 7261 6e73 666f 726d 203c 313e 3a20 transform <1>: │ │ │ │ │ +00024110: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024120: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite │ │ │ │ │ +00024130: 7261 6c73 2e20 2028 6c69 6e65 2020 3137 rals. (line 17 │ │ │ │ │ +00024140: 290a 2a20 7363 656e 6520 6465 7363 7269 ).* scene descri │ │ │ │ │ +00024150: 7074 696f 6e20 6c61 6e67 7561 6765 3a20 ption language: │ │ │ │ │ +00024160: 2020 2020 2020 2020 2020 204c 616e 6775 Langu │ │ │ │ │ +00024170: 6167 6520 6261 7369 6373 2e20 2020 2020 age basics. │ │ │ │ │ +00024180: 286c 696e 6520 2020 3829 0a2a 2073 6365 (line 8).* sce │ │ │ │ │ +00024190: 6e65 2064 6573 6372 6970 7469 6f6e 206c ne description l │ │ │ │ │ +000241a0: 616e 6775 6167 6520 3c31 3e3a 2020 2020 anguage <1>: │ │ │ │ │ +000241b0: 2020 2020 4275 696c 6469 6e67 2061 2064 Building a d │ │ │ │ │ +000241c0: 7261 7769 6e67 2e20 2028 6c69 6e65 2020 rawing. (line │ │ │ │ │ +000241d0: 2037 290a 2a20 7363 6f70 652c 2069 6465 7).* scope, ide │ │ │ │ │ +000241e0: 6e74 6966 6965 723a 2020 2020 2020 2020 ntifier: │ │ │ │ │ +000241f0: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ +00024200: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ +00024210: 2020 286c 696e 6520 2032 3629 0a2a 2073 (line 26).* s │ │ │ │ │ +00024220: 636f 7065 2c20 6964 656e 7469 6669 6572 cope, identifier │ │ │ │ │ +00024230: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +00024240: 2020 2020 2020 426c 6f63 6b73 2e20 2020 Blocks. │ │ │ │ │ +00024250: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ +00024260: 2020 3133 290a 2a20 7369 6d70 6c65 2064 13).* simple d │ │ │ │ │ +00024270: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: │ │ │ │ │ +00024280: 2020 2020 2020 2020 2020 2020 2020 2046 F │ │ │ │ │ +00024290: 6f72 6d73 206f 6620 6465 6669 6e69 7469 orms of definiti │ │ │ │ │ +000242a0: 6f6e 732e 0a20 2020 2020 2020 2020 2020 ons.. │ │ │ │ │ 000242b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000242c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000242d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000242e0: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ -000242f0: 290a 2a20 736f 6c69 643a 2020 2020 2020 ).* solid: │ │ │ │ │ +000242e0: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ +000242f0: 736f 6c69 643a 2020 2020 2020 2020 2020 solid: │ │ │ │ │ 00024300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024310: 2020 2020 2020 2020 2020 2044 7261 7769 Drawi │ │ │ │ │ -00024320: 6e67 2061 2073 6f6c 6964 2e20 2020 2020 ng a solid. │ │ │ │ │ -00024330: 286c 696e 6520 2020 3629 0a2a 2073 7065 (line 6).* spe │ │ │ │ │ -00024340: 6369 616c 2061 7267 756d 656e 7420 7375 cial argument su │ │ │ │ │ -00024350: 6273 7469 7475 7469 6f6e 3a20 2020 2020 bstitution: │ │ │ │ │ -00024360: 2020 2020 5370 6563 6961 6c20 6f62 6a65 Special obje │ │ │ │ │ -00024370: 6374 732e 2020 2020 2028 6c69 6e65 2020 cts. (line │ │ │ │ │ -00024380: 3238 290a 2a20 7370 6563 6961 6c20 6172 28).* special ar │ │ │ │ │ -00024390: 6775 6d65 6e74 2073 7562 7374 6974 7574 gument substitut │ │ │ │ │ -000243a0: 696f 6e20 3c31 3e3a 2020 2020 2053 7065 ion <1>: Spe │ │ │ │ │ -000243b0: 6369 616c 732e 2020 2020 2020 2020 2020 cials. │ │ │ │ │ -000243c0: 2020 286c 696e 6520 2031 3029 0a2a 2073 (line 10).* s │ │ │ │ │ -000243d0: 7065 6369 616c 206f 626a 6563 743a 2020 pecial object: │ │ │ │ │ +00024310: 2020 2020 2020 2044 7261 7769 6e67 2061 Drawing a │ │ │ │ │ +00024320: 2073 6f6c 6964 2e20 2020 2020 286c 696e solid. (lin │ │ │ │ │ +00024330: 6520 2020 3629 0a2a 2073 7065 6369 616c e 6).* special │ │ │ │ │ +00024340: 2061 7267 756d 656e 7420 7375 6273 7469 argument substi │ │ │ │ │ +00024350: 7475 7469 6f6e 3a20 2020 2020 2020 2020 tution: │ │ │ │ │ +00024360: 5370 6563 6961 6c20 6f62 6a65 6374 732e Special objects. │ │ │ │ │ +00024370: 2020 2020 2028 6c69 6e65 2020 3238 290a (line 28). │ │ │ │ │ +00024380: 2a20 7370 6563 6961 6c20 6172 6775 6d65 * special argume │ │ │ │ │ +00024390: 6e74 2073 7562 7374 6974 7574 696f 6e20 nt substitution │ │ │ │ │ +000243a0: 3c31 3e3a 2020 2020 2053 7065 6369 616c <1>: Special │ │ │ │ │ +000243b0: 732e 2020 2020 2020 2020 2020 2020 286c s. (l │ │ │ │ │ +000243c0: 696e 6520 2031 3029 0a2a 2073 7065 6369 ine 10).* speci │ │ │ │ │ +000243d0: 616c 206f 626a 6563 743a 2020 2020 2020 al object: │ │ │ │ │ 000243e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000243f0: 2020 2020 2020 5370 6563 6961 6c20 6f62 Special ob │ │ │ │ │ -00024400: 6a65 6374 732e 2020 2020 2028 6c69 6e65 jects. (line │ │ │ │ │ -00024410: 2020 2036 290a 2a20 7370 6563 6961 6c20 6).* special │ │ │ │ │ -00024420: 6f62 6a65 6374 733a 2020 2020 2020 2020 objects: │ │ │ │ │ -00024430: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00024440: 2074 6563 686e 6963 616c 2064 7261 7769 technical drawi │ │ │ │ │ -00024450: 6e67 2e20 286c 696e 6520 2033 3829 0a2a ng. (line 38).* │ │ │ │ │ -00024460: 2073 706c 6974 7469 6e67 2c20 6c69 6e65 splitting, line │ │ │ │ │ -00024470: 2061 6e64 2073 7572 6661 6365 3a20 2020 and surface: │ │ │ │ │ -00024480: 2020 2020 2020 2020 4865 6c6c 6f20 776f Hello wo │ │ │ │ │ -00024490: 726c 642e 2020 2020 2020 2020 2028 6c69 rld. (li │ │ │ │ │ -000244a0: 6e65 2020 3139 290a 2a20 7370 6c69 7474 ne 19).* splitt │ │ │ │ │ -000244b0: 696e 672c 206c 696e 6520 616e 6420 7375 ing, line and su │ │ │ │ │ -000244c0: 7266 6163 6520 3c31 3e3a 2020 2020 2020 rface <1>: │ │ │ │ │ -000244d0: 2048 6964 6465 6e20 7375 7266 6163 6520 Hidden surface │ │ │ │ │ -000244e0: 7265 6d6f 7661 6c2e 0a20 2020 2020 2020 removal.. │ │ │ │ │ +000243f0: 2020 5370 6563 6961 6c20 6f62 6a65 6374 Special object │ │ │ │ │ +00024400: 732e 2020 2020 2028 6c69 6e65 2020 2036 s. (line 6 │ │ │ │ │ +00024410: 290a 2a20 7370 6563 6961 6c20 6f62 6a65 ).* special obje │ │ │ │ │ +00024420: 6374 733a 2020 2020 2020 2020 2020 2020 cts: │ │ │ │ │ +00024430: 2020 2020 2020 2020 2020 2041 2074 6563 A tec │ │ │ │ │ +00024440: 686e 6963 616c 2064 7261 7769 6e67 2e20 hnical drawing. │ │ │ │ │ +00024450: 286c 696e 6520 2033 3829 0a2a 2073 706c (line 38).* spl │ │ │ │ │ +00024460: 6974 7469 6e67 2c20 6c69 6e65 2061 6e64 itting, line and │ │ │ │ │ +00024470: 2073 7572 6661 6365 3a20 2020 2020 2020 surface: │ │ │ │ │ +00024480: 2020 2020 4865 6c6c 6f20 776f 726c 642e Hello world. │ │ │ │ │ +00024490: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000244a0: 3139 290a 2a20 7370 6c69 7474 696e 672c 19).* splitting, │ │ │ │ │ +000244b0: 206c 696e 6520 616e 6420 7375 7266 6163 line and surfac │ │ │ │ │ +000244c0: 6520 3c31 3e3a 2020 2020 2020 2048 6964 e <1>: Hid │ │ │ │ │ +000244d0: 6465 6e20 7375 7266 6163 6520 7265 6d6f den surface remo │ │ │ │ │ +000244e0: 7661 6c2e 0a20 2020 2020 2020 2020 2020 val.. │ │ │ │ │ 000244f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024500: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024510: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024520: 2020 2020 2020 2028 6c69 6e65 2020 3231 (line 21 │ │ │ │ │ -00024530: 290a 2a20 7375 6273 7469 7475 7469 6f6e ).* substitution │ │ │ │ │ -00024540: 2c20 7370 6563 6961 6c3a 2020 2020 2020 , special: │ │ │ │ │ -00024550: 2020 2020 2020 2020 2020 2053 7065 6369 Speci │ │ │ │ │ -00024560: 616c 206f 626a 6563 7473 2e20 2020 2020 al objects. │ │ │ │ │ -00024570: 286c 696e 6520 2032 3829 0a2a 2073 7572 (line 28).* sur │ │ │ │ │ -00024580: 6661 6365 3a20 2020 2020 2020 2020 2020 face: │ │ │ │ │ +00024520: 2020 2028 6c69 6e65 2020 3231 290a 2a20 (line 21).* │ │ │ │ │ +00024530: 7375 6273 7469 7475 7469 6f6e 2c20 7370 substitution, sp │ │ │ │ │ +00024540: 6563 6961 6c3a 2020 2020 2020 2020 2020 ecial: │ │ │ │ │ +00024550: 2020 2020 2020 2053 7065 6369 616c 206f Special o │ │ │ │ │ +00024560: 626a 6563 7473 2e20 2020 2020 286c 696e bjects. (lin │ │ │ │ │ +00024570: 6520 2032 3829 0a2a 2073 7572 6661 6365 e 28).* surface │ │ │ │ │ +00024580: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 00024590: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000245a0: 2020 2020 506f 6c79 6c69 6e65 2073 7765 Polyline swe │ │ │ │ │ -000245b0: 6570 732e 2020 2020 2028 6c69 6e65 2020 eps. (line │ │ │ │ │ -000245c0: 2036 290a 2a20 7377 6565 703a 2020 2020 6).* sweep: │ │ │ │ │ +000245a0: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ +000245b0: 2020 2020 2028 6c69 6e65 2020 2036 290a (line 6). │ │ │ │ │ +000245c0: 2a20 7377 6565 703a 2020 2020 2020 2020 * sweep: │ │ │ │ │ 000245d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000245e0: 2020 2020 2020 2020 2020 2020 2053 7765 Swe │ │ │ │ │ -000245f0: 7074 206f 626a 6563 7473 2e20 2020 2020 pt objects. │ │ │ │ │ -00024600: 2020 286c 696e 6520 2020 3629 0a2a 2073 (line 6).* s │ │ │ │ │ -00024610: 7765 7074 2062 6f63 6b3a 2020 2020 2020 wept bock: │ │ │ │ │ +000245e0: 2020 2020 2020 2020 2053 7765 7074 206f Swept o │ │ │ │ │ +000245f0: 626a 6563 7473 2e20 2020 2020 2020 286c bjects. (l │ │ │ │ │ +00024600: 696e 6520 2020 3629 0a2a 2073 7765 7074 ine 6).* swept │ │ │ │ │ +00024610: 2062 6f63 6b3a 2020 2020 2020 2020 2020 bock: │ │ │ │ │ 00024620: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024630: 2020 2020 2020 5377 6570 7420 626c 6f63 Swept bloc │ │ │ │ │ -00024640: 6b73 2e20 2020 2020 2020 2028 6c69 6e65 ks. (line │ │ │ │ │ -00024650: 2020 2036 290a 2a20 7377 6570 7420 6c69 6).* swept li │ │ │ │ │ -00024660: 6e65 3a20 2020 2020 2020 2020 2020 2020 ne: │ │ │ │ │ -00024670: 2020 2020 2020 2020 2020 2020 2020 2050 P │ │ │ │ │ -00024680: 6f6c 796c 696e 6520 7377 6565 7073 2e20 olyline sweeps. │ │ │ │ │ -00024690: 2020 2020 286c 696e 6520 2020 3629 0a2a (line 6).* │ │ │ │ │ -000246a0: 2073 7765 7074 206c 696e 6520 3c31 3e3a swept line <1>: │ │ │ │ │ +00024630: 2020 5377 6570 7420 626c 6f63 6b73 2e20 Swept blocks. │ │ │ │ │ +00024640: 2020 2020 2020 2028 6c69 6e65 2020 2036 (line 6 │ │ │ │ │ +00024650: 290a 2a20 7377 6570 7420 6c69 6e65 3a20 ).* swept line: │ │ │ │ │ +00024660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024670: 2020 2020 2020 2020 2020 2050 6f6c 796c Polyl │ │ │ │ │ +00024680: 696e 6520 7377 6565 7073 2e20 2020 2020 ine sweeps. │ │ │ │ │ +00024690: 286c 696e 6520 2020 3629 0a2a 2073 7765 (line 6).* swe │ │ │ │ │ +000246a0: 7074 206c 696e 6520 3c31 3e3a 2020 2020 pt line <1>: │ │ │ │ │ 000246b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000246c0: 2020 2020 2020 2020 5377 6570 7420 6c69 Swept li │ │ │ │ │ -000246d0: 6e65 732e 2020 2020 2020 2020 2028 6c69 nes. (li │ │ │ │ │ -000246e0: 6e65 2020 2036 290a 2a20 7377 6570 7420 ne 6).* swept │ │ │ │ │ -000246f0: 6c69 6e65 203c 323e 3a20 2020 2020 2020 line <2>: │ │ │ │ │ -00024700: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024710: 2041 2074 6563 686e 6963 616c 2064 7261 A technical dra │ │ │ │ │ -00024720: 7769 6e67 2e20 286c 696e 6520 2032 3029 wing. (line 20) │ │ │ │ │ -00024730: 0a2a 2073 7765 7074 206f 626a 6563 743a .* swept object: │ │ │ │ │ +000246c0: 2020 2020 5377 6570 7420 6c69 6e65 732e Swept lines. │ │ │ │ │ +000246d0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +000246e0: 2036 290a 2a20 7377 6570 7420 6c69 6e65 6).* swept line │ │ │ │ │ +000246f0: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +00024700: 2020 2020 2020 2020 2020 2020 2041 2074 A t │ │ │ │ │ +00024710: 6563 686e 6963 616c 2064 7261 7769 6e67 echnical drawing │ │ │ │ │ +00024720: 2e20 286c 696e 6520 2032 3029 0a2a 2073 . (line 20).* s │ │ │ │ │ +00024730: 7765 7074 206f 626a 6563 743a 2020 2020 wept object: │ │ │ │ │ 00024740: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024750: 2020 2020 2020 2020 2020 5377 6570 7420 Swept │ │ │ │ │ -00024760: 6f62 6a65 6374 732e 2020 2020 2020 2028 objects. ( │ │ │ │ │ -00024770: 6c69 6e65 2020 2036 290a 2a20 7377 6570 line 6).* swep │ │ │ │ │ -00024780: 7420 6f62 6a65 6374 203c 313e 3a20 2020 t object <1>: │ │ │ │ │ -00024790: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000247a0: 2020 2053 7765 6570 732e 2020 2020 2020 Sweeps. │ │ │ │ │ -000247b0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ -000247c0: 3929 0a2a 2073 7765 7074 2070 6f69 6e74 9).* swept point │ │ │ │ │ -000247d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000247e0: 2020 2020 2020 2020 2020 2020 5377 6570 Swep │ │ │ │ │ -000247f0: 7420 6f62 6a65 6374 732e 2020 2020 2020 t objects. │ │ │ │ │ -00024800: 2028 6c69 6e65 2020 3131 290a 2a20 7377 (line 11).* sw │ │ │ │ │ -00024810: 6570 7420 706f 696e 7420 3c31 3e3a 2020 ept point <1>: │ │ │ │ │ +00024750: 2020 2020 2020 5377 6570 7420 6f62 6a65 Swept obje │ │ │ │ │ +00024760: 6374 732e 2020 2020 2020 2028 6c69 6e65 cts. (line │ │ │ │ │ +00024770: 2020 2036 290a 2a20 7377 6570 7420 6f62 6).* swept ob │ │ │ │ │ +00024780: 6a65 6374 203c 313e 3a20 2020 2020 2020 ject <1>: │ │ │ │ │ +00024790: 2020 2020 2020 2020 2020 2020 2020 2053 S │ │ │ │ │ +000247a0: 7765 6570 732e 2020 2020 2020 2020 2020 weeps. │ │ │ │ │ +000247b0: 2020 2020 286c 696e 6520 2020 3929 0a2a (line 9).* │ │ │ │ │ +000247c0: 2073 7765 7074 2070 6f69 6e74 3a20 2020 swept point: │ │ │ │ │ +000247d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000247e0: 2020 2020 2020 2020 5377 6570 7420 6f62 Swept ob │ │ │ │ │ +000247f0: 6a65 6374 732e 2020 2020 2020 2028 6c69 jects. (li │ │ │ │ │ +00024800: 6e65 2020 3131 290a 2a20 7377 6570 7420 ne 11).* swept │ │ │ │ │ +00024810: 706f 696e 7420 3c31 3e3a 2020 2020 2020 point <1>: │ │ │ │ │ 00024820: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024830: 2020 2020 2053 7765 7074 2070 6f69 6e74 Swept point │ │ │ │ │ -00024840: 732e 2020 2020 2020 2020 286c 696e 6520 s. (line │ │ │ │ │ -00024850: 2020 3629 0a2a 2073 7765 7074 2070 6f6c 6).* swept pol │ │ │ │ │ -00024860: 7967 6f6e 3a20 2020 2020 2020 2020 2020 ygon: │ │ │ │ │ -00024870: 2020 2020 2020 2020 2020 2020 2020 506f Po │ │ │ │ │ -00024880: 6c79 676f 6e20 7377 6565 7073 2e20 2020 lygon sweeps. │ │ │ │ │ -00024890: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000248a0: 7377 6570 7420 706f 6c79 676f 6e20 3c31 swept polygon <1 │ │ │ │ │ -000248b0: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ -000248c0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -000248d0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. │ │ │ │ │ +00024830: 2053 7765 7074 2070 6f69 6e74 732e 2020 Swept points. │ │ │ │ │ +00024840: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00024850: 0a2a 2073 7765 7074 2070 6f6c 7967 6f6e .* swept polygon │ │ │ │ │ +00024860: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00024870: 2020 2020 2020 2020 2020 506f 6c79 676f Polygo │ │ │ │ │ +00024880: 6e20 7377 6565 7073 2e20 2020 2020 2028 n sweeps. ( │ │ │ │ │ +00024890: 6c69 6e65 2020 2036 290a 2a20 7377 6570 line 6).* swep │ │ │ │ │ +000248a0: 7420 706f 6c79 676f 6e20 3c31 3e3a 2020 t polygon <1>: │ │ │ │ │ +000248b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000248c0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +000248d0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ 000248e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000248f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024900: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024910: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00024920: 2031 3232 290a 2a20 7461 6720 6465 6669 122).* tag defi │ │ │ │ │ -00024930: 6e69 7469 6f6e 3a20 2020 2020 2020 2020 nition: │ │ │ │ │ -00024940: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ -00024950: 6566 696e 6974 696f 6e73 2e20 2020 2020 efinitions. │ │ │ │ │ -00024960: 2020 2020 286c 696e 6520 2031 3829 0a2a (line 18).* │ │ │ │ │ -00024970: 2074 6167 2064 6566 696e 6974 696f 6e20 tag definition │ │ │ │ │ -00024980: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00024990: 2020 2020 2020 2020 466f 726d 7320 6f66 Forms of │ │ │ │ │ -000249a0: 2064 6566 696e 6974 696f 6e73 2e0a 2020 definitions.. │ │ │ │ │ +00024910: 2020 2020 2020 2028 6c69 6e65 2031 3232 (line 122 │ │ │ │ │ +00024920: 290a 2a20 7461 6720 6465 6669 6e69 7469 ).* tag definiti │ │ │ │ │ +00024930: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ +00024940: 2020 2020 2020 2020 2020 2044 6566 696e Defin │ │ │ │ │ +00024950: 6974 696f 6e73 2e20 2020 2020 2020 2020 itions. │ │ │ │ │ +00024960: 286c 696e 6520 2031 3829 0a2a 2074 6167 (line 18).* tag │ │ │ │ │ +00024970: 2064 6566 696e 6974 696f 6e20 3c31 3e3a definition <1>: │ │ │ │ │ +00024980: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024990: 2020 2020 466f 726d 7320 6f66 2064 6566 Forms of def │ │ │ │ │ +000249a0: 696e 6974 696f 6e73 2e0a 2020 2020 2020 initions.. │ │ │ │ │ 000249b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000249c0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000249d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000249e0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -000249f0: 6520 2020 3729 0a2a 2074 6167 2064 6566 e 7).* tag def │ │ │ │ │ -00024a00: 696e 6974 696f 6e20 3c32 3e3a 2020 2020 inition <2>: │ │ │ │ │ -00024a10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024a20: 436f 6d6d 616e 6420 6c69 6e65 2e20 2020 Command line. │ │ │ │ │ -00024a30: 2020 2020 2028 6c69 6e65 2020 3533 290a (line 53). │ │ │ │ │ -00024a40: 2a20 7461 6720 7265 6665 7265 6e63 653a * tag reference: │ │ │ │ │ +000249e0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +000249f0: 3729 0a2a 2074 6167 2064 6566 696e 6974 7).* tag definit │ │ │ │ │ +00024a00: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: │ │ │ │ │ +00024a10: 2020 2020 2020 2020 2020 2020 436f 6d6d Comm │ │ │ │ │ +00024a20: 616e 6420 6c69 6e65 2e20 2020 2020 2020 and line. │ │ │ │ │ +00024a30: 2028 6c69 6e65 2020 3533 290a 2a20 7461 (line 53).* ta │ │ │ │ │ +00024a40: 6720 7265 6665 7265 6e63 653a 2020 2020 g reference: │ │ │ │ │ 00024a50: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024a60: 2020 2020 2020 2020 2046 6f72 6d73 206f Forms o │ │ │ │ │ -00024a70: 6620 6465 6669 6e69 7469 6f6e 732e 0a20 f definitions.. │ │ │ │ │ +00024a60: 2020 2020 2046 6f72 6d73 206f 6620 6465 Forms of de │ │ │ │ │ +00024a70: 6669 6e69 7469 6f6e 732e 0a20 2020 2020 finitions.. │ │ │ │ │ 00024a80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024a90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024aa0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024ab0: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ -00024ac0: 6e65 2020 3230 290a 2a20 7461 6720 7265 ne 20).* tag re │ │ │ │ │ -00024ad0: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: │ │ │ │ │ -00024ae0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024af0: 2046 6f72 6d73 206f 6620 7265 6665 7265 Forms of refere │ │ │ │ │ -00024b00: 6e63 6573 2e20 286c 696e 6520 2031 3929 nces. (line 19) │ │ │ │ │ -00024b10: 0a2a 2074 656d 706c 6174 652c 2064 6f63 .* template, doc │ │ │ │ │ -00024b20: 756d 656e 743a 2020 2020 2020 2020 2020 ument: │ │ │ │ │ -00024b30: 2020 2020 2020 2020 2020 4865 6c6c 6f20 Hello │ │ │ │ │ -00024b40: 776f 726c 642e 2020 2020 2020 2020 2028 world. ( │ │ │ │ │ -00024b50: 6c69 6e65 2020 3332 290a 2a20 7465 6d70 line 32).* temp │ │ │ │ │ -00024b60: 6c61 7465 2c20 646f 6375 6d65 6e74 203c late, document < │ │ │ │ │ -00024b70: 313e 3a20 2020 2020 2020 2020 2020 2020 1>: │ │ │ │ │ -00024b80: 2020 2043 6f6d 6d61 6e64 206c 696e 652e Command line. │ │ │ │ │ -00024b90: 2020 2020 2020 2020 286c 696e 6520 2033 (line 3 │ │ │ │ │ -00024ba0: 3629 0a2a 2074 6574 7261 6865 6472 6f6e 6).* tetrahedron │ │ │ │ │ -00024bb0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00024bc0: 2020 2020 2020 2020 2020 2020 4472 6177 Draw │ │ │ │ │ -00024bd0: 696e 6720 6120 736f 6c69 642e 2020 2020 ing a solid. │ │ │ │ │ -00024be0: 2028 6c69 6e65 2020 2039 290a 2a20 7469 (line 9).* ti │ │ │ │ │ -00024bf0: 636b 206f 7065 7261 746f 7220 2827 293a ck operator ('): │ │ │ │ │ +00024ab0: 2020 2020 2020 2020 2028 6c69 6e65 2020 (line │ │ │ │ │ +00024ac0: 3230 290a 2a20 7461 6720 7265 6665 7265 20).* tag refere │ │ │ │ │ +00024ad0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: │ │ │ │ │ +00024ae0: 2020 2020 2020 2020 2020 2020 2046 6f72 For │ │ │ │ │ +00024af0: 6d73 206f 6620 7265 6665 7265 6e63 6573 ms of references │ │ │ │ │ +00024b00: 2e20 286c 696e 6520 2031 3929 0a2a 2074 . (line 19).* t │ │ │ │ │ +00024b10: 656d 706c 6174 652c 2064 6f63 756d 656e emplate, documen │ │ │ │ │ +00024b20: 743a 2020 2020 2020 2020 2020 2020 2020 t: │ │ │ │ │ +00024b30: 2020 2020 2020 4865 6c6c 6f20 776f 726c Hello worl │ │ │ │ │ +00024b40: 642e 2020 2020 2020 2020 2028 6c69 6e65 d. (line │ │ │ │ │ +00024b50: 2020 3332 290a 2a20 7465 6d70 6c61 7465 32).* template │ │ │ │ │ +00024b60: 2c20 646f 6375 6d65 6e74 203c 313e 3a20 , document <1>: │ │ │ │ │ +00024b70: 2020 2020 2020 2020 2020 2020 2020 2043 C │ │ │ │ │ +00024b80: 6f6d 6d61 6e64 206c 696e 652e 2020 2020 ommand line. │ │ │ │ │ +00024b90: 2020 2020 286c 696e 6520 2033 3629 0a2a (line 36).* │ │ │ │ │ +00024ba0: 2074 6574 7261 6865 6472 6f6e 3a20 2020 tetrahedron: │ │ │ │ │ +00024bb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024bc0: 2020 2020 2020 2020 4472 6177 696e 6720 Drawing │ │ │ │ │ +00024bd0: 6120 736f 6c69 642e 2020 2020 2028 6c69 a solid. (li │ │ │ │ │ +00024be0: 6e65 2020 2039 290a 2a20 7469 636b 206f ne 9).* tick o │ │ │ │ │ +00024bf0: 7065 7261 746f 7220 2827 293a 2020 2020 perator ('): │ │ │ │ │ 00024c00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024c10: 2020 2020 2041 6666 696e 6520 6172 6974 Affine arit │ │ │ │ │ -00024c20: 686d 6574 6963 2e20 2020 286c 696e 6520 hmetic. (line │ │ │ │ │ -00024c30: 2033 3729 0a2a 2074 6963 6b20 6f70 6572 37).* tick oper │ │ │ │ │ -00024c40: 6174 6f72 2028 2729 203c 313e 3a20 2020 ator (') <1>: │ │ │ │ │ -00024c50: 2020 2020 2020 2020 2020 2020 2020 5477 Tw │ │ │ │ │ -00024c60: 6f2d 6f70 6572 616e 6420 2862 696e 6172 o-operand (binar │ │ │ │ │ -00024c70: 7929 2066 6f72 6d73 2e0a 2020 2020 2020 y) forms.. │ │ │ │ │ +00024c10: 2041 6666 696e 6520 6172 6974 686d 6574 Affine arithmet │ │ │ │ │ +00024c20: 6963 2e20 2020 286c 696e 6520 2033 3729 ic. (line 37) │ │ │ │ │ +00024c30: 0a2a 2074 6963 6b20 6f70 6572 6174 6f72 .* tick operator │ │ │ │ │ +00024c40: 2028 2729 203c 313e 3a20 2020 2020 2020 (') <1>: │ │ │ │ │ +00024c50: 2020 2020 2020 2020 2020 5477 6f2d 6f70 Two-op │ │ │ │ │ +00024c60: 6572 616e 6420 2862 696e 6172 7929 2066 erand (binary) f │ │ │ │ │ +00024c70: 6f72 6d73 2e0a 2020 2020 2020 2020 2020 orms.. │ │ │ │ │ 00024c80: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024c90: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024ca0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024cb0: 2020 2020 2020 2020 286c 696e 6520 2034 (line 4 │ │ │ │ │ -00024cc0: 3129 0a2a 2054 696b 5a2f 5047 463a 2020 1).* TikZ/PGF: │ │ │ │ │ +00024cb0: 2020 2020 286c 696e 6520 2034 3129 0a2a (line 41).* │ │ │ │ │ +00024cc0: 2054 696b 5a2f 5047 463a 2020 2020 2020 TikZ/PGF: │ │ │ │ │ 00024cd0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024ce0: 2020 2020 2020 2020 2020 2020 4162 6f75 Abou │ │ │ │ │ -00024cf0: 7420 736b 6574 6368 2e20 2020 2020 2020 t sketch. │ │ │ │ │ -00024d00: 2028 6c69 6e65 2020 3232 290a 2a20 746f (line 22).* to │ │ │ │ │ -00024d10: 726f 6964 3a20 2020 2020 2020 2020 2020 roid: │ │ │ │ │ +00024ce0: 2020 2020 2020 2020 4162 6f75 7420 736b About sk │ │ │ │ │ +00024cf0: 6574 6368 2e20 2020 2020 2020 2028 6c69 etch. (li │ │ │ │ │ +00024d00: 6e65 2020 3232 290a 2a20 746f 726f 6964 ne 22).* toroid │ │ │ │ │ +00024d10: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ 00024d20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024d30: 2020 2020 204e 6573 7465 6420 7377 6565 Nested swee │ │ │ │ │ -00024d40: 7073 2e20 2020 2020 2020 286c 696e 6520 ps. (line │ │ │ │ │ -00024d50: 2020 3829 0a2a 2074 7261 6e73 666f 726d 8).* transform │ │ │ │ │ -00024d60: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00024d70: 2020 2020 2020 2020 2020 2020 2020 4f62 Ob │ │ │ │ │ -00024d80: 6a65 6374 2074 7261 6e73 666f 726d 732e ject transforms. │ │ │ │ │ -00024d90: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -00024da0: 7472 616e 7366 6f72 6d20 3c31 3e3a 2020 transform <1>: │ │ │ │ │ +00024d30: 204e 6573 7465 6420 7377 6565 7073 2e20 Nested sweeps. │ │ │ │ │ +00024d40: 2020 2020 2020 286c 696e 6520 2020 3829 (line 8) │ │ │ │ │ +00024d50: 0a2a 2074 7261 6e73 666f 726d 3a20 2020 .* transform: │ │ │ │ │ +00024d60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024d70: 2020 2020 2020 2020 2020 4f62 6a65 6374 Object │ │ │ │ │ +00024d80: 2074 7261 6e73 666f 726d 732e 2020 2028 transforms. ( │ │ │ │ │ +00024d90: 6c69 6e65 2020 2036 290a 2a20 7472 616e line 6).* tran │ │ │ │ │ +00024da0: 7366 6f72 6d20 3c31 3e3a 2020 2020 2020 sform <1>: │ │ │ │ │ 00024db0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024dc0: 2020 2020 2020 2054 776f 2d6f 7065 7261 Two-opera │ │ │ │ │ -00024dd0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form │ │ │ │ │ -00024de0: 732e 0a20 2020 2020 2020 2020 2020 2020 s.. │ │ │ │ │ +00024dc0: 2020 2054 776f 2d6f 7065 7261 6e64 2028 Two-operand ( │ │ │ │ │ +00024dd0: 6269 6e61 7279 2920 666f 726d 732e 0a20 binary) forms.. │ │ │ │ │ +00024de0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024df0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00024e00: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024e10: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024e20: 2028 6c69 6e65 2020 3238 290a 2a20 7472 (line 28).* tr │ │ │ │ │ -00024e30: 616e 7366 6f72 6d20 3c32 3e3a 2020 2020 ansform <2>: │ │ │ │ │ +00024e10: 2020 2020 2020 2020 2020 2020 2028 6c69 (li │ │ │ │ │ +00024e20: 6e65 2020 3238 290a 2a20 7472 616e 7366 ne 28).* transf │ │ │ │ │ +00024e30: 6f72 6d20 3c32 3e3a 2020 2020 2020 2020 orm <2>: │ │ │ │ │ 00024e40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024e50: 2020 2020 2053 7765 6570 732e 2020 2020 Sweeps. │ │ │ │ │ -00024e60: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00024e70: 2031 3129 0a2a 2074 7261 6e73 666f 726d 11).* transform │ │ │ │ │ -00024e80: 203c 333e 3a20 2020 2020 2020 2020 2020 <3>: │ │ │ │ │ -00024e90: 2020 2020 2020 2020 2020 2020 2020 5265 Re │ │ │ │ │ -00024ea0: 7065 6174 732e 2020 2020 2020 2020 2020 peats. │ │ │ │ │ -00024eb0: 2020 2028 6c69 6e65 2020 2039 290a 2a20 (line 9).* │ │ │ │ │ -00024ec0: 7472 616e 7366 6f72 6d20 3c34 3e3a 2020 transform <4>: │ │ │ │ │ +00024e50: 2053 7765 6570 732e 2020 2020 2020 2020 Sweeps. │ │ │ │ │ +00024e60: 2020 2020 2020 286c 696e 6520 2031 3129 (line 11) │ │ │ │ │ +00024e70: 0a2a 2074 7261 6e73 666f 726d 203c 333e .* transform <3> │ │ │ │ │ +00024e80: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00024e90: 2020 2020 2020 2020 2020 5265 7065 6174 Repeat │ │ │ │ │ +00024ea0: 732e 2020 2020 2020 2020 2020 2020 2028 s. ( │ │ │ │ │ +00024eb0: 6c69 6e65 2020 2039 290a 2a20 7472 616e line 9).* tran │ │ │ │ │ +00024ec0: 7366 6f72 6d20 3c34 3e3a 2020 2020 2020 sform <4>: │ │ │ │ │ 00024ed0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024ee0: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ -00024ef0: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ -00024f00: 6520 2020 3729 0a2a 2074 7261 6e73 666f e 7).* transfo │ │ │ │ │ -00024f10: 726d 2064 6566 696e 6974 696f 6e3a 2020 rm definition: │ │ │ │ │ -00024f20: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024f30: 4f76 6572 7669 6577 2e20 2020 2020 2020 Overview. │ │ │ │ │ -00024f40: 2020 2020 2028 6c69 6e65 2020 3335 290a (line 35). │ │ │ │ │ -00024f50: 2a20 7472 616e 7366 6f72 6d20 6c69 7465 * transform lite │ │ │ │ │ -00024f60: 7261 6c3a 2020 2020 2020 2020 2020 2020 ral: │ │ │ │ │ -00024f70: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo │ │ │ │ │ -00024f80: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l │ │ │ │ │ -00024f90: 696e 6520 2020 3629 0a2a 2074 7261 6e73 ine 6).* trans │ │ │ │ │ -00024fa0: 666f 726d 2072 6566 6572 656e 6365 3a20 form reference: │ │ │ │ │ -00024fb0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00024fc0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer │ │ │ │ │ -00024fd0: 656e 6365 732e 2028 6c69 6e65 2020 3136 ences. (line 16 │ │ │ │ │ -00024fe0: 290a 2a20 7472 616e 7366 6f72 6d20 7265 ).* transform re │ │ │ │ │ -00024ff0: 6665 7265 6e63 6520 3c31 3e3a 2020 2020 ference <1>: │ │ │ │ │ -00025000: 2020 2020 2020 2020 2020 204f 7665 7276 Overv │ │ │ │ │ -00025010: 6965 772e 2020 2020 2020 2020 2020 2020 iew. │ │ │ │ │ -00025020: 286c 696e 6520 2033 3529 0a2a 2074 7261 (line 35).* tra │ │ │ │ │ -00025030: 6e73 666f 726d 2c20 6469 7265 6374 3a20 nsform, direct: │ │ │ │ │ +00024ee0: 2020 204f 7665 7276 6965 772e 2020 2020 Overview. │ │ │ │ │ +00024ef0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +00024f00: 3729 0a2a 2074 7261 6e73 666f 726d 2064 7).* transform d │ │ │ │ │ +00024f10: 6566 696e 6974 696f 6e3a 2020 2020 2020 efinition: │ │ │ │ │ +00024f20: 2020 2020 2020 2020 2020 2020 4f76 6572 Over │ │ │ │ │ +00024f30: 7669 6577 2e20 2020 2020 2020 2020 2020 view. │ │ │ │ │ +00024f40: 2028 6c69 6e65 2020 3335 290a 2a20 7472 (line 35).* tr │ │ │ │ │ +00024f50: 616e 7366 6f72 6d20 6c69 7465 7261 6c3a ansform literal: │ │ │ │ │ +00024f60: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00024f70: 2020 2020 2054 7261 6e73 666f 726d 206c Transform l │ │ │ │ │ +00024f80: 6974 6572 616c 732e 2020 286c 696e 6520 iterals. (line │ │ │ │ │ +00024f90: 2020 3629 0a2a 2074 7261 6e73 666f 726d 6).* transform │ │ │ │ │ +00024fa0: 2072 6566 6572 656e 6365 3a20 2020 2020 reference: │ │ │ │ │ +00024fb0: 2020 2020 2020 2020 2020 2020 2020 466f Fo │ │ │ │ │ +00024fc0: 726d 7320 6f66 2072 6566 6572 656e 6365 rms of reference │ │ │ │ │ +00024fd0: 732e 2028 6c69 6e65 2020 3136 290a 2a20 s. (line 16).* │ │ │ │ │ +00024fe0: 7472 616e 7366 6f72 6d20 7265 6665 7265 transform refere │ │ │ │ │ +00024ff0: 6e63 6520 3c31 3e3a 2020 2020 2020 2020 nce <1>: │ │ │ │ │ +00025000: 2020 2020 2020 204f 7665 7276 6965 772e Overview. │ │ │ │ │ +00025010: 2020 2020 2020 2020 2020 2020 286c 696e (lin │ │ │ │ │ +00025020: 6520 2033 3529 0a2a 2074 7261 6e73 666f e 35).* transfo │ │ │ │ │ +00025030: 726d 2c20 6469 7265 6374 3a20 2020 2020 rm, direct: │ │ │ │ │ 00025040: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025050: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ -00025060: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ -00025070: 3437 290a 2a20 7472 616e 7366 6f72 6d2c 47).* transform, │ │ │ │ │ -00025080: 2064 6972 6563 7420 3c31 3e3a 2020 2020 direct <1>: │ │ │ │ │ -00025090: 2020 2020 2020 2020 2020 2020 2054 7261 Tra │ │ │ │ │ -000250a0: 6e73 666f 726d 206c 6974 6572 616c 732e nsform literals. │ │ │ │ │ -000250b0: 2020 286c 696e 6520 2035 3329 0a2a 2074 (line 53).* t │ │ │ │ │ -000250c0: 7261 6e73 666f 726d 2c20 726f 7461 7469 ransform, rotati │ │ │ │ │ -000250d0: 6f6e 3a20 2020 2020 2020 2020 2020 2020 on: │ │ │ │ │ -000250e0: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform │ │ │ │ │ -000250f0: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line │ │ │ │ │ -00025100: 2020 3130 290a 2a20 7472 616e 7366 6f72 10).* transfor │ │ │ │ │ -00025110: 6d2c 2072 6f74 6174 696f 6e20 3c31 3e3a m, rotation <1>: │ │ │ │ │ -00025120: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00025130: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ -00025140: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ +00025050: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ +00025060: 6c73 2e20 2028 6c69 6e65 2020 3437 290a ls. (line 47). │ │ │ │ │ +00025070: 2a20 7472 616e 7366 6f72 6d2c 2064 6972 * transform, dir │ │ │ │ │ +00025080: 6563 7420 3c31 3e3a 2020 2020 2020 2020 ect <1>: │ │ │ │ │ +00025090: 2020 2020 2020 2020 2054 7261 6e73 666f Transfo │ │ │ │ │ +000250a0: 726d 206c 6974 6572 616c 732e 2020 286c rm literals. (l │ │ │ │ │ +000250b0: 696e 6520 2035 3329 0a2a 2074 7261 6e73 ine 53).* trans │ │ │ │ │ +000250c0: 666f 726d 2c20 726f 7461 7469 6f6e 3a20 form, rotation: │ │ │ │ │ +000250d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000250e0: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite │ │ │ │ │ +000250f0: 7261 6c73 2e20 2028 6c69 6e65 2020 3130 rals. (line 10 │ │ │ │ │ +00025100: 290a 2a20 7472 616e 7366 6f72 6d2c 2072 ).* transform, r │ │ │ │ │ +00025110: 6f74 6174 696f 6e20 3c31 3e3a 2020 2020 otation <1>: │ │ │ │ │ +00025120: 2020 2020 2020 2020 2020 2041 2068 6965 A hie │ │ │ │ │ +00025130: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model. │ │ │ │ │ +00025140: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00025150: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025160: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025170: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025180: 2020 2028 6c69 6e65 2020 3438 290a 2a20 (line 48).* │ │ │ │ │ -00025190: 7472 616e 7366 6f72 6d2c 2072 6f74 6174 transform, rotat │ │ │ │ │ -000251a0: 696f 6e20 3c32 3e3a 2020 2020 2020 2020 ion <2>: │ │ │ │ │ -000251b0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -000251c0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. │ │ │ │ │ +00025170: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00025180: 6c69 6e65 2020 3438 290a 2a20 7472 616e line 48).* tran │ │ │ │ │ +00025190: 7366 6f72 6d2c 2072 6f74 6174 696f 6e20 sform, rotation │ │ │ │ │ +000251a0: 3c32 3e3a 2020 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ +000251b0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +000251c0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ 000251d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000251e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000251f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025200: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00025210: 2020 3538 290a 2a20 7472 616e 7366 6f72 58).* transfor │ │ │ │ │ -00025220: 6d2c 2072 6f74 6174 696f 6e20 3c33 3e3a m, rotation <3>: │ │ │ │ │ -00025230: 2020 2020 2020 2020 2020 2020 2020 2041 A │ │ │ │ │ -00025240: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ -00025250: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ +00025200: 2020 2020 2020 2028 6c69 6e65 2020 3538 (line 58 │ │ │ │ │ +00025210: 290a 2a20 7472 616e 7366 6f72 6d2c 2072 ).* transform, r │ │ │ │ │ +00025220: 6f74 6174 696f 6e20 3c33 3e3a 2020 2020 otation <3>: │ │ │ │ │ +00025230: 2020 2020 2020 2020 2020 2041 2068 6965 A hie │ │ │ │ │ +00025240: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model. │ │ │ │ │ +00025250: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00025260: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025270: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025280: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025290: 2020 2028 6c69 6e65 2020 3738 290a 2a20 (line 78).* │ │ │ │ │ -000252a0: 7472 616e 7366 6f72 6d2c 2072 6f74 6174 transform, rotat │ │ │ │ │ -000252b0: 696f 6e20 3c34 3e3a 2020 2020 2020 2020 ion <4>: │ │ │ │ │ -000252c0: 2020 2020 2020 2041 2068 6965 7261 7263 A hierarc │ │ │ │ │ -000252d0: 6869 6361 6c20 6d6f 6465 6c2e 0a20 2020 hical model.. │ │ │ │ │ +00025280: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00025290: 6c69 6e65 2020 3738 290a 2a20 7472 616e line 78).* tran │ │ │ │ │ +000252a0: 7366 6f72 6d2c 2072 6f74 6174 696f 6e20 sform, rotation │ │ │ │ │ +000252b0: 3c34 3e3a 2020 2020 2020 2020 2020 2020 <4>: │ │ │ │ │ +000252c0: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ +000252d0: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ 000252e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000252f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025300: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025310: 2020 2020 2020 2020 2020 2028 6c69 6e65 (line │ │ │ │ │ -00025320: 2020 3933 290a 2a20 7472 616e 7366 6f72 93).* transfor │ │ │ │ │ -00025330: 6d2c 2073 6361 6c65 3a20 2020 2020 2020 m, scale: │ │ │ │ │ -00025340: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00025350: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00025360: 732e 2020 286c 696e 6520 2031 3629 0a2a s. (line 16).* │ │ │ │ │ -00025370: 2074 7261 6e73 666f 726d 2c20 7363 616c transform, scal │ │ │ │ │ -00025380: 6520 3c31 3e3a 2020 2020 2020 2020 2020 e <1>: │ │ │ │ │ -00025390: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor │ │ │ │ │ -000253a0: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li │ │ │ │ │ -000253b0: 6e65 2020 3137 290a 2a20 7472 616e 7366 ne 17).* transf │ │ │ │ │ -000253c0: 6f72 6d2c 2074 7261 6e73 6c61 7469 6f6e orm, translation │ │ │ │ │ -000253d0: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -000253e0: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ -000253f0: 6d73 2e20 2020 286c 696e 6520 2034 3729 ms. (line 47) │ │ │ │ │ -00025400: 0a2a 2074 7261 6e73 666f 726d 2c20 7472 .* transform, tr │ │ │ │ │ -00025410: 616e 736c 6174 696f 6e20 3c31 3e3a 2020 anslation <1>: │ │ │ │ │ -00025420: 2020 2020 2020 2020 2020 5472 616e 7366 Transf │ │ │ │ │ -00025430: 6f72 6d20 6c69 7465 7261 6c73 2e20 2028 orm literals. ( │ │ │ │ │ -00025440: 6c69 6e65 2020 3135 290a 2a20 7472 616e line 15).* tran │ │ │ │ │ -00025450: 7366 6f72 6d2c 2074 7261 6e73 6c61 7469 sform, translati │ │ │ │ │ -00025460: 6f6e 203c 323e 3a20 2020 2020 2020 2020 on <2>: │ │ │ │ │ -00025470: 2020 2041 2068 6965 7261 7263 6869 6361 A hierarchica │ │ │ │ │ -00025480: 6c20 6d6f 6465 6c2e 0a20 2020 2020 2020 l model.. │ │ │ │ │ +00025310: 2020 2020 2020 2028 6c69 6e65 2020 3933 (line 93 │ │ │ │ │ +00025320: 290a 2a20 7472 616e 7366 6f72 6d2c 2073 ).* transform, s │ │ │ │ │ +00025330: 6361 6c65 3a20 2020 2020 2020 2020 2020 cale: │ │ │ │ │ +00025340: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +00025350: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +00025360: 286c 696e 6520 2031 3629 0a2a 2074 7261 (line 16).* tra │ │ │ │ │ +00025370: 6e73 666f 726d 2c20 7363 616c 6520 3c31 nsform, scale <1 │ │ │ │ │ +00025380: 3e3a 2020 2020 2020 2020 2020 2020 2020 >: │ │ │ │ │ +00025390: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ +000253a0: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ +000253b0: 3137 290a 2a20 7472 616e 7366 6f72 6d2c 17).* transform, │ │ │ │ │ +000253c0: 2074 7261 6e73 6c61 7469 6f6e 3a20 2020 translation: │ │ │ │ │ +000253d0: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ +000253e0: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ +000253f0: 2020 286c 696e 6520 2034 3729 0a2a 2074 (line 47).* t │ │ │ │ │ +00025400: 7261 6e73 666f 726d 2c20 7472 616e 736c ransform, transl │ │ │ │ │ +00025410: 6174 696f 6e20 3c31 3e3a 2020 2020 2020 ation <1>: │ │ │ │ │ +00025420: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform │ │ │ │ │ +00025430: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line │ │ │ │ │ +00025440: 2020 3135 290a 2a20 7472 616e 7366 6f72 15).* transfor │ │ │ │ │ +00025450: 6d2c 2074 7261 6e73 6c61 7469 6f6e 203c m, translation < │ │ │ │ │ +00025460: 323e 3a20 2020 2020 2020 2020 2020 2041 2>: A │ │ │ │ │ +00025470: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ +00025480: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ 00025490: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000254a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 000254b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000254c0: 2020 2020 2020 2028 6c69 6e65 2020 3437 (line 47 │ │ │ │ │ -000254d0: 290a 2a20 7472 616e 7366 6f72 6d2c 2076 ).* transform, v │ │ │ │ │ -000254e0: 6965 773a 2020 2020 2020 2020 2020 2020 iew: │ │ │ │ │ -000254f0: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ -00025500: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ -00025510: 286c 696e 6520 2032 3529 0a2a 2074 7261 (line 25).* tra │ │ │ │ │ -00025520: 6e73 666f 726d 2c20 7669 6577 203c 313e nsform, view <1> │ │ │ │ │ -00025530: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00025540: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ -00025550: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ -00025560: 3335 290a 2a20 7472 616e 736c 6174 696f 35).* translatio │ │ │ │ │ -00025570: 6e20 7472 616e 7366 6f72 6d3a 2020 2020 n transform: │ │ │ │ │ -00025580: 2020 2020 2020 2020 2020 2020 204f 626a Obj │ │ │ │ │ -00025590: 6563 7420 7472 616e 7366 6f72 6d73 2e20 ect transforms. │ │ │ │ │ -000255a0: 2020 286c 696e 6520 2034 3729 0a2a 2074 (line 47).* t │ │ │ │ │ -000255b0: 7261 6e73 6c61 7469 6f6e 2074 7261 6e73 ranslation trans │ │ │ │ │ -000255c0: 666f 726d 203c 313e 3a20 2020 2020 2020 form <1>: │ │ │ │ │ -000255d0: 2020 2020 2020 5472 616e 7366 6f72 6d20 Transform │ │ │ │ │ -000255e0: 6c69 7465 7261 6c73 2e20 2028 6c69 6e65 literals. (line │ │ │ │ │ -000255f0: 2020 3135 290a 2a20 7472 616e 736c 6174 15).* translat │ │ │ │ │ -00025600: 696f 6e20 7472 616e 7366 6f72 6d20 3c32 ion transform <2 │ │ │ │ │ -00025610: 3e3a 2020 2020 2020 2020 2020 2020 2041 >: A │ │ │ │ │ -00025620: 2068 6965 7261 7263 6869 6361 6c20 6d6f hierarchical mo │ │ │ │ │ -00025630: 6465 6c2e 0a20 2020 2020 2020 2020 2020 del.. │ │ │ │ │ +000254c0: 2020 2028 6c69 6e65 2020 3437 290a 2a20 (line 47).* │ │ │ │ │ +000254d0: 7472 616e 7366 6f72 6d2c 2076 6965 773a transform, view: │ │ │ │ │ +000254e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +000254f0: 2020 2020 2020 2054 7261 6e73 666f 726d Transform │ │ │ │ │ +00025500: 206c 6974 6572 616c 732e 2020 286c 696e literals. (lin │ │ │ │ │ +00025510: 6520 2032 3529 0a2a 2074 7261 6e73 666f e 25).* transfo │ │ │ │ │ +00025520: 726d 2c20 7669 6577 203c 313e 3a20 2020 rm, view <1>: │ │ │ │ │ +00025530: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00025540: 5472 616e 7366 6f72 6d20 6c69 7465 7261 Transform litera │ │ │ │ │ +00025550: 6c73 2e20 2028 6c69 6e65 2020 3335 290a ls. (line 35). │ │ │ │ │ +00025560: 2a20 7472 616e 736c 6174 696f 6e20 7472 * translation tr │ │ │ │ │ +00025570: 616e 7366 6f72 6d3a 2020 2020 2020 2020 ansform: │ │ │ │ │ +00025580: 2020 2020 2020 2020 204f 626a 6563 7420 Object │ │ │ │ │ +00025590: 7472 616e 7366 6f72 6d73 2e20 2020 286c transforms. (l │ │ │ │ │ +000255a0: 696e 6520 2034 3729 0a2a 2074 7261 6e73 ine 47).* trans │ │ │ │ │ +000255b0: 6c61 7469 6f6e 2074 7261 6e73 666f 726d lation transform │ │ │ │ │ +000255c0: 203c 313e 3a20 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ +000255d0: 2020 5472 616e 7366 6f72 6d20 6c69 7465 Transform lite │ │ │ │ │ +000255e0: 7261 6c73 2e20 2028 6c69 6e65 2020 3135 rals. (line 15 │ │ │ │ │ +000255f0: 290a 2a20 7472 616e 736c 6174 696f 6e20 ).* translation │ │ │ │ │ +00025600: 7472 616e 7366 6f72 6d20 3c32 3e3a 2020 transform <2>: │ │ │ │ │ +00025610: 2020 2020 2020 2020 2020 2041 2068 6965 A hie │ │ │ │ │ +00025620: 7261 7263 6869 6361 6c20 6d6f 6465 6c2e rarchical model. │ │ │ │ │ +00025630: 0a20 2020 2020 2020 2020 2020 2020 2020 . │ │ │ │ │ 00025640: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025650: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025660: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025670: 2020 2028 6c69 6e65 2020 3437 290a 2a20 (line 47).* │ │ │ │ │ -00025680: 7472 616e 7370 6172 656e 6379 3a20 2020 transparency: │ │ │ │ │ +00025660: 2020 2020 2020 2020 2020 2020 2020 2028 ( │ │ │ │ │ +00025670: 6c69 6e65 2020 3437 290a 2a20 7472 616e line 47).* tran │ │ │ │ │ +00025680: 7370 6172 656e 6379 3a20 2020 2020 2020 sparency: │ │ │ │ │ 00025690: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000256a0: 2020 2020 2020 2054 7261 6e73 7061 7265 Transpare │ │ │ │ │ -000256b0: 6e63 792e 2020 2020 2020 2020 286c 696e ncy. (lin │ │ │ │ │ -000256c0: 6520 2020 3629 0a2a 2074 776f 2d6f 7065 e 6).* two-ope │ │ │ │ │ -000256d0: 7261 6e64 2066 6f72 6d3a 2020 2020 2020 rand form: │ │ │ │ │ -000256e0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000256f0: 5477 6f2d 6f70 6572 616e 6420 2862 696e Two-operand (bin │ │ │ │ │ -00025700: 6172 7929 2066 6f72 6d73 2e0a 2020 2020 ary) forms.. │ │ │ │ │ +000256a0: 2020 2054 7261 6e73 7061 7265 6e63 792e Transparency. │ │ │ │ │ +000256b0: 2020 2020 2020 2020 286c 696e 6520 2020 (line │ │ │ │ │ +000256c0: 3629 0a2a 2074 776f 2d6f 7065 7261 6e64 6).* two-operand │ │ │ │ │ +000256d0: 2066 6f72 6d3a 2020 2020 2020 2020 2020 form: │ │ │ │ │ +000256e0: 2020 2020 2020 2020 2020 2020 5477 6f2d Two- │ │ │ │ │ +000256f0: 6f70 6572 616e 6420 2862 696e 6172 7929 operand (binary) │ │ │ │ │ +00025700: 2066 6f72 6d73 2e0a 2020 2020 2020 2020 forms.. │ │ │ │ │ 00025710: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025720: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025730: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025740: 2020 2020 2020 2020 2020 286c 696e 6520 (line │ │ │ │ │ -00025750: 2020 3629 0a2a 2075 6e61 7279 2066 6f72 6).* unary for │ │ │ │ │ -00025760: 6d3a 2020 2020 2020 2020 2020 2020 2020 m: │ │ │ │ │ -00025770: 2020 2020 2020 2020 2020 2020 2020 556e Un │ │ │ │ │ -00025780: 6172 7920 666f 726d 732e 2020 2020 2020 ary forms. │ │ │ │ │ -00025790: 2020 2028 6c69 6e65 2020 2036 290a 2a20 (line 6).* │ │ │ │ │ -000257a0: 7665 6374 6f72 3a20 2020 2020 2020 2020 vector: │ │ │ │ │ +00025740: 2020 2020 2020 286c 696e 6520 2020 3629 (line 6) │ │ │ │ │ +00025750: 0a2a 2075 6e61 7279 2066 6f72 6d3a 2020 .* unary form: │ │ │ │ │ +00025760: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00025770: 2020 2020 2020 2020 2020 556e 6172 7920 Unary │ │ │ │ │ +00025780: 666f 726d 732e 2020 2020 2020 2020 2028 forms. ( │ │ │ │ │ +00025790: 6c69 6e65 2020 2036 290a 2a20 7665 6374 line 6).* vect │ │ │ │ │ +000257a0: 6f72 3a20 2020 2020 2020 2020 2020 2020 or: │ │ │ │ │ 000257b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000257c0: 2020 2020 2020 204f 626a 6563 7420 7472 Object tr │ │ │ │ │ -000257d0: 616e 7366 6f72 6d73 2e20 2020 286c 696e ansforms. (lin │ │ │ │ │ -000257e0: 6520 2034 3829 0a2a 2076 6563 746f 7220 e 48).* vector │ │ │ │ │ -000257f0: 6465 6669 6e69 7469 6f6e 3a20 2020 2020 definition: │ │ │ │ │ -00025800: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025810: 506f 6c79 6c69 6e65 2073 7765 6570 732e Polyline sweeps. │ │ │ │ │ -00025820: 2020 2020 2028 6c69 6e65 2020 3139 290a (line 19). │ │ │ │ │ -00025830: 2a20 7665 6374 6f72 206c 6974 6572 616c * vector literal │ │ │ │ │ -00025840: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ -00025850: 2020 2020 2020 2020 2050 6f69 6e74 2061 Point a │ │ │ │ │ -00025860: 6e64 2076 6563 746f 7220 6c69 7465 7261 nd vector litera │ │ │ │ │ -00025870: 6c73 2e0a 2020 2020 2020 2020 2020 2020 ls.. │ │ │ │ │ +000257c0: 2020 204f 626a 6563 7420 7472 616e 7366 Object transf │ │ │ │ │ +000257d0: 6f72 6d73 2e20 2020 286c 696e 6520 2034 orms. (line 4 │ │ │ │ │ +000257e0: 3829 0a2a 2076 6563 746f 7220 6465 6669 8).* vector defi │ │ │ │ │ +000257f0: 6e69 7469 6f6e 3a20 2020 2020 2020 2020 nition: │ │ │ │ │ +00025800: 2020 2020 2020 2020 2020 2020 506f 6c79 Poly │ │ │ │ │ +00025810: 6c69 6e65 2073 7765 6570 732e 2020 2020 line sweeps. │ │ │ │ │ +00025820: 2028 6c69 6e65 2020 3139 290a 2a20 7665 (line 19).* ve │ │ │ │ │ +00025830: 6374 6f72 206c 6974 6572 616c 3a20 2020 ctor literal: │ │ │ │ │ +00025840: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00025850: 2020 2020 2050 6f69 6e74 2061 6e64 2076 Point and v │ │ │ │ │ +00025860: 6563 746f 7220 6c69 7465 7261 6c73 2e0a ector literals.. │ │ │ │ │ +00025870: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025880: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ 00025890: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000258a0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000258b0: 2020 286c 696e 6520 2020 3629 0a2a 2076 (line 6).* v │ │ │ │ │ -000258c0: 6563 746f 7220 7265 6665 7265 6e63 653a ector reference: │ │ │ │ │ +000258a0: 2020 2020 2020 2020 2020 2020 2020 286c (l │ │ │ │ │ +000258b0: 696e 6520 2020 3629 0a2a 2076 6563 746f ine 6).* vecto │ │ │ │ │ +000258c0: 7220 7265 6665 7265 6e63 653a 2020 2020 r reference: │ │ │ │ │ 000258d0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000258e0: 2020 2020 2020 466f 726d 7320 6f66 2072 Forms of r │ │ │ │ │ -000258f0: 6566 6572 656e 6365 732e 2028 6c69 6e65 eferences. (line │ │ │ │ │ -00025900: 2020 3135 290a 2a20 7669 6577 2074 7261 15).* view tra │ │ │ │ │ -00025910: 6e73 666f 726d 3a20 2020 2020 2020 2020 nsform: │ │ │ │ │ -00025920: 2020 2020 2020 2020 2020 2020 2020 2054 T │ │ │ │ │ -00025930: 7261 6e73 666f 726d 206c 6974 6572 616c ransform literal │ │ │ │ │ -00025940: 732e 2020 286c 696e 6520 2032 3529 0a2a s. (line 25).* │ │ │ │ │ -00025950: 2076 6965 7720 7472 616e 7366 6f72 6d20 view transform │ │ │ │ │ -00025960: 3c31 3e3a 2020 2020 2020 2020 2020 2020 <1>: │ │ │ │ │ -00025970: 2020 2020 2020 2020 5472 616e 7366 6f72 Transfor │ │ │ │ │ -00025980: 6d20 6c69 7465 7261 6c73 2e20 2028 6c69 m literals. (li │ │ │ │ │ -00025990: 6e65 2020 3335 290a 2a20 7669 7274 7561 ne 35).* virtua │ │ │ │ │ -000259a0: 6c20 6361 6d65 7261 3a20 2020 2020 2020 l camera: │ │ │ │ │ -000259b0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -000259c0: 204f 7665 7276 6965 772e 2020 2020 2020 Overview. │ │ │ │ │ -000259d0: 2020 2020 2020 286c 696e 6520 2038 3129 (line 81) │ │ │ │ │ -000259e0: 0a2a 2077 6869 7465 2073 7061 6365 3a20 .* white space: │ │ │ │ │ +000258e0: 2020 466f 726d 7320 6f66 2072 6566 6572 Forms of refer │ │ │ │ │ +000258f0: 656e 6365 732e 2028 6c69 6e65 2020 3135 ences. (line 15 │ │ │ │ │ +00025900: 290a 2a20 7669 6577 2074 7261 6e73 666f ).* view transfo │ │ │ │ │ +00025910: 726d 3a20 2020 2020 2020 2020 2020 2020 rm: │ │ │ │ │ +00025920: 2020 2020 2020 2020 2020 2054 7261 6e73 Trans │ │ │ │ │ +00025930: 666f 726d 206c 6974 6572 616c 732e 2020 form literals. │ │ │ │ │ +00025940: 286c 696e 6520 2032 3529 0a2a 2076 6965 (line 25).* vie │ │ │ │ │ +00025950: 7720 7472 616e 7366 6f72 6d20 3c31 3e3a w transform <1>: │ │ │ │ │ +00025960: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ +00025970: 2020 2020 5472 616e 7366 6f72 6d20 6c69 Transform li │ │ │ │ │ +00025980: 7465 7261 6c73 2e20 2028 6c69 6e65 2020 terals. (line │ │ │ │ │ +00025990: 3335 290a 2a20 7669 7274 7561 6c20 6361 35).* virtual ca │ │ │ │ │ +000259a0: 6d65 7261 3a20 2020 2020 2020 2020 2020 mera: │ │ │ │ │ +000259b0: 2020 2020 2020 2020 2020 2020 204f 7665 Ove │ │ │ │ │ +000259c0: 7276 6965 772e 2020 2020 2020 2020 2020 rview. │ │ │ │ │ +000259d0: 2020 286c 696e 6520 2038 3129 0a2a 2077 (line 81).* w │ │ │ │ │ +000259e0: 6869 7465 2073 7061 6365 3a20 2020 2020 hite space: │ │ │ │ │ 000259f0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025a00: 2020 2020 2020 2020 2020 4472 6177 696e Drawin │ │ │ │ │ -00025a10: 6720 6120 736f 6c69 642e 2020 2020 2028 g a solid. ( │ │ │ │ │ -00025a20: 6c69 6e65 2020 3235 290a 2a20 7768 6974 line 25).* whit │ │ │ │ │ -00025a30: 6520 7370 6163 6520 3c31 3e3a 2020 2020 e space <1>: │ │ │ │ │ -00025a40: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025a50: 2020 2044 7261 7769 6e67 2061 2073 6f6c Drawing a sol │ │ │ │ │ -00025a60: 6964 2e20 2020 2020 286c 696e 6520 2032 id. (line 2 │ │ │ │ │ -00025a70: 3929 0a2a 2077 6869 7465 2073 7061 6365 9).* white space │ │ │ │ │ -00025a80: 203c 323e 3a20 2020 2020 2020 2020 2020 <2>: │ │ │ │ │ -00025a90: 2020 2020 2020 2020 2020 2020 4f62 6a65 Obje │ │ │ │ │ -00025aa0: 6374 2074 7261 6e73 666f 726d 732e 2020 ct transforms. │ │ │ │ │ -00025ab0: 2028 6c69 6e65 2020 3332 290a 2a20 7768 (line 32).* wh │ │ │ │ │ -00025ac0: 6974 6520 7370 6163 6520 3c33 3e3a 2020 ite space <3>: │ │ │ │ │ +00025a00: 2020 2020 2020 4472 6177 696e 6720 6120 Drawing a │ │ │ │ │ +00025a10: 736f 6c69 642e 2020 2020 2028 6c69 6e65 solid. (line │ │ │ │ │ +00025a20: 2020 3235 290a 2a20 7768 6974 6520 7370 25).* white sp │ │ │ │ │ +00025a30: 6163 6520 3c31 3e3a 2020 2020 2020 2020 ace <1>: │ │ │ │ │ +00025a40: 2020 2020 2020 2020 2020 2020 2020 2044 D │ │ │ │ │ +00025a50: 7261 7769 6e67 2061 2073 6f6c 6964 2e20 rawing a solid. │ │ │ │ │ +00025a60: 2020 2020 286c 696e 6520 2032 3929 0a2a (line 29).* │ │ │ │ │ +00025a70: 2077 6869 7465 2073 7061 6365 203c 323e white space <2> │ │ │ │ │ +00025a80: 3a20 2020 2020 2020 2020 2020 2020 2020 : │ │ │ │ │ +00025a90: 2020 2020 2020 2020 4f62 6a65 6374 2074 Object t │ │ │ │ │ +00025aa0: 7261 6e73 666f 726d 732e 2020 2028 6c69 ransforms. (li │ │ │ │ │ +00025ab0: 6e65 2020 3332 290a 2a20 7768 6974 6520 ne 32).* white │ │ │ │ │ +00025ac0: 7370 6163 6520 3c33 3e3a 2020 2020 2020 space <3>: │ │ │ │ │ 00025ad0: 2020 2020 2020 2020 2020 2020 2020 2020 │ │ │ │ │ -00025ae0: 2020 2020 204c 616e 6775 6167 6520 6261 Language ba │ │ │ │ │ -00025af0: 7369 6373 2e20 2020 2020 286c 696e 6520 sics. (line │ │ │ │ │ -00025b00: 2031 3629 0a0a 0a1f 0a54 6167 2054 6162 16).....Tag Tab │ │ │ │ │ -00025b10: 6c65 3a0a 4e6f 6465 3a20 546f 707f 3131 le:.Node: Top.11 │ │ │ │ │ -00025b20: 3635 0a4e 6f64 653a 2041 626f 7574 2073 65.Node: About s │ │ │ │ │ -00025b30: 6b65 7463 687f 3731 3836 0a4e 6f64 653a ketch.7186.Node: │ │ │ │ │ -00025b40: 2052 6570 6f72 7469 6e67 2062 7567 737f Reporting bugs. │ │ │ │ │ -00025b50: 3834 3438 0a4e 6f64 653a 2043 6f6e 7472 8448.Node: Contr │ │ │ │ │ -00025b60: 6962 7574 696f 6e73 7f39 3438 370a 5265 ibutions.9487.Re │ │ │ │ │ -00025b70: 663a 2053 6f6c 6964 2063 6f69 6c20 6578 f: Solid coil ex │ │ │ │ │ -00025b80: 616d 706c 657f 3939 3035 0a4e 6f64 653a ample.9905.Node: │ │ │ │ │ -00025b90: 2049 6e74 726f 6475 6374 696f 6e20 6279 Introduction by │ │ │ │ │ -00025ba0: 2065 7861 6d70 6c65 7f39 3930 360a 4e6f example.9906.No │ │ │ │ │ -00025bb0: 6465 3a20 4865 6c6c 6f20 776f 726c 647f de: Hello world. │ │ │ │ │ -00025bc0: 3130 3934 300a 5265 663a 2048 656c 6c6f 10940.Ref: Hello │ │ │ │ │ -00025bd0: 2077 6f72 6c64 2d46 6f6f 746e 6f74 652d world-Footnote- │ │ │ │ │ -00025be0: 317f 3133 3133 320a 4e6f 6465 3a20 4472 1.13132.Node: Dr │ │ │ │ │ -00025bf0: 6177 696e 6720 6f70 7469 6f6e 737f 3133 awing options.13 │ │ │ │ │ -00025c00: 3139 310a 4e6f 6465 3a20 4472 6177 696e 191.Node: Drawin │ │ │ │ │ -00025c10: 6720 6120 736f 6c69 647f 3134 3337 370a g a solid.14377. │ │ │ │ │ -00025c20: 5265 663a 2048 656c 6978 2077 6974 6820 Ref: Helix with │ │ │ │ │ -00025c30: 6375 6c6c 2073 6574 2066 616c 7365 2074 cull set false t │ │ │ │ │ -00025c40: 6865 6e20 7472 7565 7f31 3637 3530 0a4e hen true.16750.N │ │ │ │ │ -00025c50: 6f64 653a 2053 7065 6369 616c 206f 626a ode: Special obj │ │ │ │ │ -00025c60: 6563 7473 7f31 3732 3833 0a4e 6f64 653a ects.17283.Node: │ │ │ │ │ -00025c70: 204f 626a 6563 7420 7472 616e 7366 6f72 Object transfor │ │ │ │ │ -00025c80: 6d73 7f32 3033 3831 0a52 6566 3a20 5269 ms.20381.Ref: Ri │ │ │ │ │ -00025c90: 6768 7420 6861 6e64 2072 756c 657f 3232 ght hand rule.22 │ │ │ │ │ -00025ca0: 3633 380a 4e6f 6465 3a20 5265 7065 6174 638.Node: Repeat │ │ │ │ │ -00025cb0: 6564 206f 626a 6563 7473 7f32 3330 3836 ed objects.23086 │ │ │ │ │ -00025cc0: 0a4e 6f64 653a 2053 7765 7074 206f 626a .Node: Swept obj │ │ │ │ │ -00025cd0: 6563 7473 7f32 3336 3435 0a4e 6f64 653a ects.23645.Node: │ │ │ │ │ -00025ce0: 2050 6f69 6e74 2073 7765 6570 737f 3234 Point sweeps.24 │ │ │ │ │ -00025cf0: 3735 380a 4e6f 6465 3a20 506f 6c79 6c69 758.Node: Polyli │ │ │ │ │ -00025d00: 6e65 2073 7765 6570 737f 3235 3737 300a ne sweeps.25770. │ │ │ │ │ -00025d10: 4e6f 6465 3a20 4e65 7374 6564 2073 7765 Node: Nested swe │ │ │ │ │ -00025d20: 6570 737f 3236 3730 360a 4e6f 6465 3a20 eps.26706.Node: │ │ │ │ │ -00025d30: 506f 6c79 676f 6e20 7377 6565 7073 7f32 Polygon sweeps.2 │ │ │ │ │ -00025d40: 3830 3138 0a4e 6f64 653a 2050 6f6c 796c 8018.Node: Polyl │ │ │ │ │ -00025d50: 696e 6520 7377 6565 7073 2077 6974 6820 ine sweeps with │ │ │ │ │ -00025d60: 636c 6f73 7572 657f 3238 3437 310a 4e6f closure.28471.No │ │ │ │ │ -00025d70: 6465 3a20 4166 6669 6e65 2061 7269 7468 de: Affine arith │ │ │ │ │ -00025d80: 6d65 7469 637f 3330 3137 300a 4e6f 6465 metic.30170.Node │ │ │ │ │ -00025d90: 3a20 4d6f 7265 2074 6f20 6c65 6172 6e7f : More to learn. │ │ │ │ │ -00025da0: 3332 3130 380a 4e6f 6465 3a20 496e 7075 32108.Node: Inpu │ │ │ │ │ -00025db0: 7420 6c61 6e67 7561 6765 7f33 3234 3938 t language.32498 │ │ │ │ │ -00025dc0: 0a4e 6f64 653a 204c 616e 6775 6167 6520 .Node: Language │ │ │ │ │ -00025dd0: 6261 7369 6373 7f33 3239 3633 0a4e 6f64 basics.32963.Nod │ │ │ │ │ -00025de0: 653a 2049 6465 6e74 6966 6965 7273 7f33 e: Identifiers.3 │ │ │ │ │ -00025df0: 3434 3031 0a4e 6f64 653a 204b 6579 2061 4401.Node: Key a │ │ │ │ │ -00025e00: 6e64 2072 6573 6572 7665 6420 776f 7264 nd reserved word │ │ │ │ │ -00025e10: 737f 3334 3939 320a 4e6f 6465 3a20 4c69 s.34992.Node: Li │ │ │ │ │ -00025e20: 7465 7261 6c73 7f33 3538 3635 0a4e 6f64 terals.35865.Nod │ │ │ │ │ -00025e30: 653a 2053 6361 6c61 7220 6c69 7465 7261 e: Scalar litera │ │ │ │ │ -00025e40: 6c73 7f33 3633 3339 0a4e 6f64 653a 2050 ls.36339.Node: P │ │ │ │ │ -00025e50: 6f69 6e74 2061 6e64 2076 6563 746f 7220 oint and vector │ │ │ │ │ -00025e60: 6c69 7465 7261 6c73 7f33 3637 3230 0a4e literals.36720.N │ │ │ │ │ -00025e70: 6f64 653a 2054 7261 6e73 666f 726d 206c ode: Transform l │ │ │ │ │ -00025e80: 6974 6572 616c 737f 3337 3039 370a 4e6f iterals.37097.No │ │ │ │ │ -00025e90: 6465 3a20 4172 6974 686d 6574 6963 7f34 de: Arithmetic.4 │ │ │ │ │ -00025ea0: 3231 3737 0a4e 6f64 653a 2054 776f 2d6f 2177.Node: Two-o │ │ │ │ │ -00025eb0: 7065 7261 6e64 2028 6269 6e61 7279 2920 perand (binary) │ │ │ │ │ -00025ec0: 666f 726d 737f 3432 3534 350a 4e6f 6465 forms.42545.Node │ │ │ │ │ -00025ed0: 3a20 556e 6172 7920 666f 726d 737f 3436 : Unary forms.46 │ │ │ │ │ -00025ee0: 3232 360a 4e6f 6465 3a20 4f70 7469 6f6e 226.Node: Option │ │ │ │ │ -00025ef0: 737f 3437 3537 340a 4e6f 6465 3a20 5053 s.47574.Node: PS │ │ │ │ │ -00025f00: 5472 6963 6b73 206f 7074 696f 6e73 7f34 Tricks options.4 │ │ │ │ │ -00025f10: 3832 3933 0a4e 6f64 653a 2054 696b 5a2f 8293.Node: TikZ/ │ │ │ │ │ -00025f20: 5047 4620 6f70 7469 6f6e 737f 3439 3430 PGF options.4940 │ │ │ │ │ -00025f30: 350a 4e6f 6465 3a20 446f 7473 2069 6e20 5.Node: Dots in │ │ │ │ │ -00025f40: 5469 6b5a 2f50 4746 7f35 3131 3436 0a4e TikZ/PGF.51146.N │ │ │ │ │ -00025f50: 6f64 653a 2054 696b 5a2f 5047 4620 7573 ode: TikZ/PGF us │ │ │ │ │ -00025f60: 6572 2d64 6566 696e 6564 2073 7479 6c65 er-defined style │ │ │ │ │ -00025f70: 737f 3531 3736 370a 5265 663a 2054 696b s.51767.Ref: Tik │ │ │ │ │ -00025f80: 5a2f 5047 4620 7573 6572 2d64 6566 696e Z/PGF user-defin │ │ │ │ │ -00025f90: 6564 2073 7479 6c65 732d 466f 6f74 6e6f ed styles-Footno │ │ │ │ │ -00025fa0: 7465 2d31 7f35 3338 3235 0a4e 6f64 653a te-1.53825.Node: │ │ │ │ │ -00025fb0: 2054 7261 6e73 7061 7265 6e63 797f 3533 Transparency.53 │ │ │ │ │ -00025fc0: 3838 310a 4e6f 6465 3a20 496e 7465 726e 881.Node: Intern │ │ │ │ │ -00025fd0: 616c 206f 7074 696f 6e73 7f35 3437 3239 al options.54729 │ │ │ │ │ -00025fe0: 0a4e 6f64 653a 2044 7261 7761 626c 6573 .Node: Drawables │ │ │ │ │ -00025ff0: 7f35 3635 3030 0a4e 6f64 653a 2044 6f74 .56500.Node: Dot │ │ │ │ │ -00026000: 737f 3537 3439 390a 4e6f 6465 3a20 4c69 s.57499.Node: Li │ │ │ │ │ -00026010: 6e65 737f 3537 3733 390a 4e6f 6465 3a20 nes.57739.Node: │ │ │ │ │ -00026020: 4375 7276 6573 7f35 3739 3738 0a4e 6f64 Curves.57978.Nod │ │ │ │ │ -00026030: 653a 2050 6f6c 7967 6f6e 737f 3538 3238 e: Polygons.5828 │ │ │ │ │ -00026040: 380a 4e6f 6465 3a20 5370 6563 6961 6c73 8.Node: Specials │ │ │ │ │ -00026050: 7f35 3837 3235 0a4e 6f64 653a 2053 7765 .58725.Node: Swe │ │ │ │ │ -00026060: 6570 737f 3631 3130 300a 4e6f 6465 3a20 eps.61100.Node: │ │ │ │ │ -00026070: 5377 6570 7420 706f 696e 7473 7f36 3233 Swept points.623 │ │ │ │ │ -00026080: 3833 0a4e 6f64 653a 2053 7765 7074 206c 83.Node: Swept l │ │ │ │ │ -00026090: 696e 6573 7f36 3334 3832 0a4e 6f64 653a ines.63482.Node: │ │ │ │ │ -000260a0: 2053 7765 7074 2070 6f6c 7967 6f6e 737f Swept polygons. │ │ │ │ │ -000260b0: 3636 3130 380a 4e6f 6465 3a20 5377 6570 66108.Node: Swep │ │ │ │ │ -000260c0: 7420 626c 6f63 6b73 7f36 3736 3831 0a4e t blocks.67681.N │ │ │ │ │ -000260d0: 6f64 653a 2053 7765 6570 2066 6163 6520 ode: Sweep face │ │ │ │ │ -000260e0: 7370 6c69 7474 696e 677f 3638 3234 390a splitting.68249. │ │ │ │ │ -000260f0: 4e6f 6465 3a20 426c 6f63 6b73 7f36 3838 Node: Blocks.688 │ │ │ │ │ -00026100: 3535 0a4e 6f64 653a 2052 6570 6561 7473 55.Node: Repeats │ │ │ │ │ -00026110: 7f36 3934 3630 0a4e 6f64 653a 2050 7574 .69460.Node: Put │ │ │ │ │ -00026120: 737f 3730 3131 300a 4e6f 6465 3a20 4465 s.70110.Node: De │ │ │ │ │ -00026130: 6669 6e69 7469 6f6e 737f 3730 3239 350a finitions.70295. │ │ │ │ │ -00026140: 4e6f 6465 3a20 466f 726d 7320 6f66 2064 Node: Forms of d │ │ │ │ │ -00026150: 6566 696e 6974 696f 6e73 7f37 3135 3431 efinitions.71541 │ │ │ │ │ -00026160: 0a4e 6f64 653a 2046 6f72 6d73 206f 6620 .Node: Forms of │ │ │ │ │ -00026170: 7265 6665 7265 6e63 6573 7f37 3234 3638 references.72468 │ │ │ │ │ -00026180: 0a4e 6f64 653a 2047 6c6f 6261 6c20 656e .Node: Global en │ │ │ │ │ -00026190: 7669 726f 6e6d 656e 747f 3733 3531 390a vironment.73519. │ │ │ │ │ -000261a0: 4e6f 6465 3a20 476c 6f62 616c 206f 7074 Node: Global opt │ │ │ │ │ -000261b0: 696f 6e73 7f37 3434 3231 0a4e 6f64 653a ions.74421.Node: │ │ │ │ │ -000261c0: 2043 616d 6572 617f 3734 3938 340a 4e6f Camera.74984.No │ │ │ │ │ -000261d0: 6465 3a20 5069 6374 7572 6520 626f 787f de: Picture box. │ │ │ │ │ -000261e0: 3735 3339 350a 4e6f 6465 3a20 4672 616d 75395.Node: Fram │ │ │ │ │ -000261f0: 657f 3736 3434 360a 4e6f 6465 3a20 4c61 e.76446.Node: La │ │ │ │ │ -00026200: 6e67 7561 6765 7f37 3639 3134 0a4e 6f64 nguage.76914.Nod │ │ │ │ │ -00026210: 653a 2042 7569 6c64 696e 6720 6120 6472 e: Building a dr │ │ │ │ │ -00026220: 6177 696e 677f 3737 3933 370a 4e6f 6465 awing.77937.Node │ │ │ │ │ -00026230: 3a20 4f76 6572 7669 6577 7f37 3837 3436 : Overview.78746 │ │ │ │ │ -00026240: 0a4e 6f64 653a 2041 2074 6563 686e 6963 .Node: A technic │ │ │ │ │ -00026250: 616c 2064 7261 7769 6e67 7f38 3632 3830 al drawing.86280 │ │ │ │ │ -00026260: 0a4e 6f64 653a 2041 2068 6965 7261 7263 .Node: A hierarc │ │ │ │ │ -00026270: 6869 6361 6c20 6d6f 6465 6c7f 3931 3039 hical model.9109 │ │ │ │ │ -00026280: 350a 4e6f 6465 3a20 4361 7665 6174 737f 5.Node: Caveats. │ │ │ │ │ -00026290: 3937 3535 300a 4e6f 6465 3a20 4c69 6d69 97550.Node: Limi │ │ │ │ │ -000262a0: 7473 206f 6e20 6572 726f 7220 6465 7465 ts on error dete │ │ │ │ │ -000262b0: 6374 696f 6e7f 3938 3133 320a 4e6f 6465 ction.98132.Node │ │ │ │ │ -000262c0: 3a20 436c 6970 7069 6e67 7f39 3936 3138 : Clipping.99618 │ │ │ │ │ -000262d0: 0a4e 6f64 653a 2048 6964 6465 6e20 7375 .Node: Hidden su │ │ │ │ │ -000262e0: 7266 6163 6520 7265 6d6f 7661 6c7f 3130 rface removal.10 │ │ │ │ │ -000262f0: 3030 3335 0a52 6566 3a20 4869 6464 656e 0035.Ref: Hidden │ │ │ │ │ -00026300: 2073 7572 6661 6365 2072 656d 6f76 616c surface removal │ │ │ │ │ -00026310: 2d46 6f6f 746e 6f74 652d 317f 3130 3134 -Footnote-1.1014 │ │ │ │ │ -00026320: 3537 0a52 6566 3a20 4869 6464 656e 2073 57.Ref: Hidden s │ │ │ │ │ -00026330: 7572 6661 6365 2072 656d 6f76 616c 2d46 urface removal-F │ │ │ │ │ -00026340: 6f6f 746e 6f74 652d 327f 3130 3136 3336 ootnote-2.101636 │ │ │ │ │ -00026350: 0a4e 6f64 653a 2053 7461 7469 7374 6963 .Node: Statistic │ │ │ │ │ -00026360: 737f 3130 3230 3232 0a4e 6f64 653a 2042 s.102022.Node: B │ │ │ │ │ -00026370: 7567 7320 616e 6420 616e 6f6d 616c 6965 ugs and anomalie │ │ │ │ │ -00026380: 737f 3130 3333 3139 0a52 6566 3a20 4275 s.103319.Ref: Bu │ │ │ │ │ -00026390: 6773 2061 6e64 2061 6e6f 6d61 6c69 6573 gs and anomalies │ │ │ │ │ -000263a0: 2d46 6f6f 746e 6f74 652d 317f 3130 3531 -Footnote-1.1051 │ │ │ │ │ -000263b0: 3738 0a4e 6f64 653a 2043 6f6d 6d61 6e64 78.Node: Command │ │ │ │ │ -000263c0: 206c 696e 657f 3130 3532 3737 0a4e 6f64 line.105277.Nod │ │ │ │ │ -000263d0: 653a 2049 6e73 7461 6c6c 696e 6720 736b e: Installing sk │ │ │ │ │ -000263e0: 6574 6368 7f31 3038 3033 370a 4e6f 6465 etch.108037.Node │ │ │ │ │ -000263f0: 3a20 496e 6465 7820 6f66 2073 796e 7461 : Index of synta │ │ │ │ │ -00026400: 787f 3131 3131 3230 0a4e 6f64 653a 2049 x.111120.Node: I │ │ │ │ │ -00026410: 6e64 6578 7f31 3238 3439 300a 1f0a 456e ndex.128490...En │ │ │ │ │ -00026420: 6420 5461 6720 5461 626c 650a 0a1f 0a4c d Tag Table....L │ │ │ │ │ -00026430: 6f63 616c 2056 6172 6961 626c 6573 3a0a ocal Variables:. │ │ │ │ │ -00026440: 636f 6469 6e67 3a20 7574 662d 380a 456e coding: utf-8.En │ │ │ │ │ -00026450: 643a 0a d:. │ │ │ │ │ +00025ae0: 204c 616e 6775 6167 6520 6261 7369 6373 Language basics │ │ │ │ │ +00025af0: 2e20 2020 2020 286c 696e 6520 2031 3629 . (line 16) │ │ │ │ │ +00025b00: 0a0a 0a1f 0a54 6167 2054 6162 6c65 3a0a .....Tag Table:. │ │ │ │ │ +00025b10: 4e6f 6465 3a20 546f 707f 3131 3633 0a4e Node: Top.1163.N │ │ │ │ │ +00025b20: 6f64 653a 2041 626f 7574 2073 6b65 7463 ode: About sketc │ │ │ │ │ +00025b30: 687f 3731 3832 0a4e 6f64 653a 2052 6570 h.7182.Node: Rep │ │ │ │ │ +00025b40: 6f72 7469 6e67 2062 7567 737f 3834 3434 orting bugs.8444 │ │ │ │ │ +00025b50: 0a4e 6f64 653a 2043 6f6e 7472 6962 7574 .Node: Contribut │ │ │ │ │ +00025b60: 696f 6e73 7f39 3438 330a 5265 663a 2053 ions.9483.Ref: S │ │ │ │ │ +00025b70: 6f6c 6964 2063 6f69 6c20 6578 616d 706c olid coil exampl │ │ │ │ │ +00025b80: 657f 3939 3031 0a4e 6f64 653a 2049 6e74 e.9901.Node: Int │ │ │ │ │ +00025b90: 726f 6475 6374 696f 6e20 6279 2065 7861 roduction by exa │ │ │ │ │ +00025ba0: 6d70 6c65 7f39 3930 320a 4e6f 6465 3a20 mple.9902.Node: │ │ │ │ │ +00025bb0: 4865 6c6c 6f20 776f 726c 647f 3130 3933 Hello world.1093 │ │ │ │ │ +00025bc0: 360a 5265 663a 2048 656c 6c6f 2077 6f72 6.Ref: Hello wor │ │ │ │ │ +00025bd0: 6c64 2d46 6f6f 746e 6f74 652d 317f 3133 ld-Footnote-1.13 │ │ │ │ │ +00025be0: 3132 380a 4e6f 6465 3a20 4472 6177 696e 128.Node: Drawin │ │ │ │ │ +00025bf0: 6720 6f70 7469 6f6e 737f 3133 3138 370a g options.13187. │ │ │ │ │ +00025c00: 4e6f 6465 3a20 4472 6177 696e 6720 6120 Node: Drawing a │ │ │ │ │ +00025c10: 736f 6c69 647f 3134 3337 330a 5265 663a solid.14373.Ref: │ │ │ │ │ +00025c20: 2048 656c 6978 2077 6974 6820 6375 6c6c Helix with cull │ │ │ │ │ +00025c30: 2073 6574 2066 616c 7365 2074 6865 6e20 set false then │ │ │ │ │ +00025c40: 7472 7565 7f31 3637 3436 0a4e 6f64 653a true.16746.Node: │ │ │ │ │ +00025c50: 2053 7065 6369 616c 206f 626a 6563 7473 Special objects │ │ │ │ │ +00025c60: 7f31 3732 3739 0a4e 6f64 653a 204f 626a .17279.Node: Obj │ │ │ │ │ +00025c70: 6563 7420 7472 616e 7366 6f72 6d73 7f32 ect transforms.2 │ │ │ │ │ +00025c80: 3033 3737 0a52 6566 3a20 5269 6768 7420 0377.Ref: Right │ │ │ │ │ +00025c90: 6861 6e64 2072 756c 657f 3232 3633 340a hand rule.22634. │ │ │ │ │ +00025ca0: 4e6f 6465 3a20 5265 7065 6174 6564 206f Node: Repeated o │ │ │ │ │ +00025cb0: 626a 6563 7473 7f32 3330 3832 0a4e 6f64 bjects.23082.Nod │ │ │ │ │ +00025cc0: 653a 2053 7765 7074 206f 626a 6563 7473 e: Swept objects │ │ │ │ │ +00025cd0: 7f32 3336 3431 0a4e 6f64 653a 2050 6f69 .23641.Node: Poi │ │ │ │ │ +00025ce0: 6e74 2073 7765 6570 737f 3234 3735 340a nt sweeps.24754. │ │ │ │ │ +00025cf0: 4e6f 6465 3a20 506f 6c79 6c69 6e65 2073 Node: Polyline s │ │ │ │ │ +00025d00: 7765 6570 737f 3235 3736 360a 4e6f 6465 weeps.25766.Node │ │ │ │ │ +00025d10: 3a20 4e65 7374 6564 2073 7765 6570 737f : Nested sweeps. │ │ │ │ │ +00025d20: 3236 3730 320a 4e6f 6465 3a20 506f 6c79 26702.Node: Poly │ │ │ │ │ +00025d30: 676f 6e20 7377 6565 7073 7f32 3830 3134 gon sweeps.28014 │ │ │ │ │ +00025d40: 0a4e 6f64 653a 2050 6f6c 796c 696e 6520 .Node: Polyline │ │ │ │ │ +00025d50: 7377 6565 7073 2077 6974 6820 636c 6f73 sweeps with clos │ │ │ │ │ +00025d60: 7572 657f 3238 3436 370a 4e6f 6465 3a20 ure.28467.Node: │ │ │ │ │ +00025d70: 4166 6669 6e65 2061 7269 7468 6d65 7469 Affine arithmeti │ │ │ │ │ +00025d80: 637f 3330 3136 360a 4e6f 6465 3a20 4d6f c.30166.Node: Mo │ │ │ │ │ +00025d90: 7265 2074 6f20 6c65 6172 6e7f 3332 3130 re to learn.3210 │ │ │ │ │ +00025da0: 340a 4e6f 6465 3a20 496e 7075 7420 6c61 4.Node: Input la │ │ │ │ │ +00025db0: 6e67 7561 6765 7f33 3234 3934 0a4e 6f64 nguage.32494.Nod │ │ │ │ │ +00025dc0: 653a 204c 616e 6775 6167 6520 6261 7369 e: Language basi │ │ │ │ │ +00025dd0: 6373 7f33 3239 3539 0a4e 6f64 653a 2049 cs.32959.Node: I │ │ │ │ │ +00025de0: 6465 6e74 6966 6965 7273 7f33 3433 3937 dentifiers.34397 │ │ │ │ │ +00025df0: 0a4e 6f64 653a 204b 6579 2061 6e64 2072 .Node: Key and r │ │ │ │ │ +00025e00: 6573 6572 7665 6420 776f 7264 737f 3334 eserved words.34 │ │ │ │ │ +00025e10: 3938 380a 4e6f 6465 3a20 4c69 7465 7261 988.Node: Litera │ │ │ │ │ +00025e20: 6c73 7f33 3538 3631 0a4e 6f64 653a 2053 ls.35861.Node: S │ │ │ │ │ +00025e30: 6361 6c61 7220 6c69 7465 7261 6c73 7f33 calar literals.3 │ │ │ │ │ +00025e40: 3633 3335 0a4e 6f64 653a 2050 6f69 6e74 6335.Node: Point │ │ │ │ │ +00025e50: 2061 6e64 2076 6563 746f 7220 6c69 7465 and vector lite │ │ │ │ │ +00025e60: 7261 6c73 7f33 3637 3136 0a4e 6f64 653a rals.36716.Node: │ │ │ │ │ +00025e70: 2054 7261 6e73 666f 726d 206c 6974 6572 Transform liter │ │ │ │ │ +00025e80: 616c 737f 3337 3039 330a 4e6f 6465 3a20 als.37093.Node: │ │ │ │ │ +00025e90: 4172 6974 686d 6574 6963 7f34 3231 3733 Arithmetic.42173 │ │ │ │ │ +00025ea0: 0a4e 6f64 653a 2054 776f 2d6f 7065 7261 .Node: Two-opera │ │ │ │ │ +00025eb0: 6e64 2028 6269 6e61 7279 2920 666f 726d nd (binary) form │ │ │ │ │ +00025ec0: 737f 3432 3534 310a 4e6f 6465 3a20 556e s.42541.Node: Un │ │ │ │ │ +00025ed0: 6172 7920 666f 726d 737f 3436 3232 320a ary forms.46222. │ │ │ │ │ +00025ee0: 4e6f 6465 3a20 4f70 7469 6f6e 737f 3437 Node: Options.47 │ │ │ │ │ +00025ef0: 3537 300a 4e6f 6465 3a20 5053 5472 6963 570.Node: PSTric │ │ │ │ │ +00025f00: 6b73 206f 7074 696f 6e73 7f34 3832 3839 ks options.48289 │ │ │ │ │ +00025f10: 0a4e 6f64 653a 2054 696b 5a2f 5047 4620 .Node: TikZ/PGF │ │ │ │ │ +00025f20: 6f70 7469 6f6e 737f 3439 3430 310a 4e6f options.49401.No │ │ │ │ │ +00025f30: 6465 3a20 446f 7473 2069 6e20 5469 6b5a de: Dots in TikZ │ │ │ │ │ +00025f40: 2f50 4746 7f35 3131 3432 0a4e 6f64 653a /PGF.51142.Node: │ │ │ │ │ +00025f50: 2054 696b 5a2f 5047 4620 7573 6572 2d64 TikZ/PGF user-d │ │ │ │ │ +00025f60: 6566 696e 6564 2073 7479 6c65 737f 3531 efined styles.51 │ │ │ │ │ +00025f70: 3736 330a 5265 663a 2054 696b 5a2f 5047 763.Ref: TikZ/PG │ │ │ │ │ +00025f80: 4620 7573 6572 2d64 6566 696e 6564 2073 F user-defined s │ │ │ │ │ +00025f90: 7479 6c65 732d 466f 6f74 6e6f 7465 2d31 tyles-Footnote-1 │ │ │ │ │ +00025fa0: 7f35 3338 3231 0a4e 6f64 653a 2054 7261 .53821.Node: Tra │ │ │ │ │ +00025fb0: 6e73 7061 7265 6e63 797f 3533 3837 370a nsparency.53877. │ │ │ │ │ +00025fc0: 4e6f 6465 3a20 496e 7465 726e 616c 206f Node: Internal o │ │ │ │ │ +00025fd0: 7074 696f 6e73 7f35 3437 3235 0a4e 6f64 ptions.54725.Nod │ │ │ │ │ +00025fe0: 653a 2044 7261 7761 626c 6573 7f35 3634 e: Drawables.564 │ │ │ │ │ +00025ff0: 3936 0a4e 6f64 653a 2044 6f74 737f 3537 96.Node: Dots.57 │ │ │ │ │ +00026000: 3439 350a 4e6f 6465 3a20 4c69 6e65 737f 495.Node: Lines. │ │ │ │ │ +00026010: 3537 3733 350a 4e6f 6465 3a20 4375 7276 57735.Node: Curv │ │ │ │ │ +00026020: 6573 7f35 3739 3734 0a4e 6f64 653a 2050 es.57974.Node: P │ │ │ │ │ +00026030: 6f6c 7967 6f6e 737f 3538 3238 340a 4e6f olygons.58284.No │ │ │ │ │ +00026040: 6465 3a20 5370 6563 6961 6c73 7f35 3837 de: Specials.587 │ │ │ │ │ +00026050: 3231 0a4e 6f64 653a 2053 7765 6570 737f 21.Node: Sweeps. │ │ │ │ │ +00026060: 3631 3039 360a 4e6f 6465 3a20 5377 6570 61096.Node: Swep │ │ │ │ │ +00026070: 7420 706f 696e 7473 7f36 3233 3739 0a4e t points.62379.N │ │ │ │ │ +00026080: 6f64 653a 2053 7765 7074 206c 696e 6573 ode: Swept lines │ │ │ │ │ +00026090: 7f36 3334 3738 0a4e 6f64 653a 2053 7765 .63478.Node: Swe │ │ │ │ │ +000260a0: 7074 2070 6f6c 7967 6f6e 737f 3636 3130 pt polygons.6610 │ │ │ │ │ +000260b0: 340a 4e6f 6465 3a20 5377 6570 7420 626c 4.Node: Swept bl │ │ │ │ │ +000260c0: 6f63 6b73 7f36 3736 3737 0a4e 6f64 653a ocks.67677.Node: │ │ │ │ │ +000260d0: 2053 7765 6570 2066 6163 6520 7370 6c69 Sweep face spli │ │ │ │ │ +000260e0: 7474 696e 677f 3638 3234 350a 4e6f 6465 tting.68245.Node │ │ │ │ │ +000260f0: 3a20 426c 6f63 6b73 7f36 3838 3531 0a4e : Blocks.68851.N │ │ │ │ │ +00026100: 6f64 653a 2052 6570 6561 7473 7f36 3934 ode: Repeats.694 │ │ │ │ │ +00026110: 3536 0a4e 6f64 653a 2050 7574 737f 3730 56.Node: Puts.70 │ │ │ │ │ +00026120: 3130 360a 4e6f 6465 3a20 4465 6669 6e69 106.Node: Defini │ │ │ │ │ +00026130: 7469 6f6e 737f 3730 3239 310a 4e6f 6465 tions.70291.Node │ │ │ │ │ +00026140: 3a20 466f 726d 7320 6f66 2064 6566 696e : Forms of defin │ │ │ │ │ +00026150: 6974 696f 6e73 7f37 3135 3337 0a4e 6f64 itions.71537.Nod │ │ │ │ │ +00026160: 653a 2046 6f72 6d73 206f 6620 7265 6665 e: Forms of refe │ │ │ │ │ +00026170: 7265 6e63 6573 7f37 3234 3634 0a4e 6f64 rences.72464.Nod │ │ │ │ │ +00026180: 653a 2047 6c6f 6261 6c20 656e 7669 726f e: Global enviro │ │ │ │ │ +00026190: 6e6d 656e 747f 3733 3531 350a 4e6f 6465 nment.73515.Node │ │ │ │ │ +000261a0: 3a20 476c 6f62 616c 206f 7074 696f 6e73 : Global options │ │ │ │ │ +000261b0: 7f37 3434 3137 0a4e 6f64 653a 2043 616d .74417.Node: Cam │ │ │ │ │ +000261c0: 6572 617f 3734 3938 300a 4e6f 6465 3a20 era.74980.Node: │ │ │ │ │ +000261d0: 5069 6374 7572 6520 626f 787f 3735 3339 Picture box.7539 │ │ │ │ │ +000261e0: 310a 4e6f 6465 3a20 4672 616d 657f 3736 1.Node: Frame.76 │ │ │ │ │ +000261f0: 3434 320a 4e6f 6465 3a20 4c61 6e67 7561 442.Node: Langua │ │ │ │ │ +00026200: 6765 7f37 3639 3130 0a4e 6f64 653a 2042 ge.76910.Node: B │ │ │ │ │ +00026210: 7569 6c64 696e 6720 6120 6472 6177 696e uilding a drawin │ │ │ │ │ +00026220: 677f 3737 3933 330a 4e6f 6465 3a20 4f76 g.77933.Node: Ov │ │ │ │ │ +00026230: 6572 7669 6577 7f37 3837 3432 0a4e 6f64 erview.78742.Nod │ │ │ │ │ +00026240: 653a 2041 2074 6563 686e 6963 616c 2064 e: A technical d │ │ │ │ │ +00026250: 7261 7769 6e67 7f38 3632 3736 0a4e 6f64 rawing.86276.Nod │ │ │ │ │ +00026260: 653a 2041 2068 6965 7261 7263 6869 6361 e: A hierarchica │ │ │ │ │ +00026270: 6c20 6d6f 6465 6c7f 3931 3039 310a 4e6f l model.91091.No │ │ │ │ │ +00026280: 6465 3a20 4361 7665 6174 737f 3937 3534 de: Caveats.9754 │ │ │ │ │ +00026290: 360a 4e6f 6465 3a20 4c69 6d69 7473 206f 6.Node: Limits o │ │ │ │ │ +000262a0: 6e20 6572 726f 7220 6465 7465 6374 696f n error detectio │ │ │ │ │ +000262b0: 6e7f 3938 3132 380a 4e6f 6465 3a20 436c n.98128.Node: Cl │ │ │ │ │ +000262c0: 6970 7069 6e67 7f39 3936 3134 0a4e 6f64 ipping.99614.Nod │ │ │ │ │ +000262d0: 653a 2048 6964 6465 6e20 7375 7266 6163 e: Hidden surfac │ │ │ │ │ +000262e0: 6520 7265 6d6f 7661 6c7f 3130 3030 3331 e removal.100031 │ │ │ │ │ +000262f0: 0a52 6566 3a20 4869 6464 656e 2073 7572 .Ref: Hidden sur │ │ │ │ │ +00026300: 6661 6365 2072 656d 6f76 616c 2d46 6f6f face removal-Foo │ │ │ │ │ +00026310: 746e 6f74 652d 317f 3130 3134 3533 0a52 tnote-1.101453.R │ │ │ │ │ +00026320: 6566 3a20 4869 6464 656e 2073 7572 6661 ef: Hidden surfa │ │ │ │ │ +00026330: 6365 2072 656d 6f76 616c 2d46 6f6f 746e ce removal-Footn │ │ │ │ │ +00026340: 6f74 652d 327f 3130 3136 3332 0a4e 6f64 ote-2.101632.Nod │ │ │ │ │ +00026350: 653a 2053 7461 7469 7374 6963 737f 3130 e: Statistics.10 │ │ │ │ │ +00026360: 3230 3138 0a4e 6f64 653a 2042 7567 7320 2018.Node: Bugs │ │ │ │ │ +00026370: 616e 6420 616e 6f6d 616c 6965 737f 3130 and anomalies.10 │ │ │ │ │ +00026380: 3333 3135 0a52 6566 3a20 4275 6773 2061 3315.Ref: Bugs a │ │ │ │ │ +00026390: 6e64 2061 6e6f 6d61 6c69 6573 2d46 6f6f nd anomalies-Foo │ │ │ │ │ +000263a0: 746e 6f74 652d 317f 3130 3531 3734 0a4e tnote-1.105174.N │ │ │ │ │ +000263b0: 6f64 653a 2043 6f6d 6d61 6e64 206c 696e ode: Command lin │ │ │ │ │ +000263c0: 657f 3130 3532 3733 0a4e 6f64 653a 2049 e.105273.Node: I │ │ │ │ │ +000263d0: 6e73 7461 6c6c 696e 6720 736b 6574 6368 nstalling sketch │ │ │ │ │ +000263e0: 7f31 3038 3033 330a 4e6f 6465 3a20 496e .108033.Node: In │ │ │ │ │ +000263f0: 6465 7820 6f66 2073 796e 7461 787f 3131 dex of syntax.11 │ │ │ │ │ +00026400: 3131 3136 0a4e 6f64 653a 2049 6e64 6578 1116.Node: Index │ │ │ │ │ +00026410: 7f31 3238 3438 360a 1f0a 456e 6420 5461 .128486...End Ta │ │ │ │ │ +00026420: 6720 5461 626c 650a 0a1f 0a4c 6f63 616c g Table....Local │ │ │ │ │ +00026430: 2056 6172 6961 626c 6573 3a0a 636f 6469 Variables:.codi │ │ │ │ │ +00026440: 6e67 3a20 7574 662d 380a 456e 643a 0a ng: utf-8.End:. ├── sketch_0.3.7-12_i386.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2020-11-07 02:36:18.000000 debian-binary │ │ -rw-r--r-- 0 0 0 1040 2020-11-07 02:36:18.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 65524 2020-11-07 02:36:18.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 65520 2020-11-07 02:36:18.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/bin/sketch │ │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ │ ├── readelf --wide --program-header {} │ │ │ │ │ @@ -6,20 +6,20 @@ │ │ │ │ │ Program Headers: │ │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00180 0x00180 R 0x4 │ │ │ │ │ INTERP 0x0001d8 0x000001d8 0x000001d8 0x00013 0x00013 R 0x1 │ │ │ │ │ [Requesting program interpreter: /lib/ld-linux.so.2] │ │ │ │ │ LOAD 0x000000 0x00000000 0x00000000 0x01338 0x01338 R 0x1000 │ │ │ │ │ LOAD 0x002000 0x00002000 0x00002000 0x17858 0x17858 R E 0x1000 │ │ │ │ │ - LOAD 0x01a000 0x0001a000 0x0001a000 0x1230c 0x1230c R 0x1000 │ │ │ │ │ + LOAD 0x01a000 0x0001a000 0x0001a000 0x1232c 0x1232c R 0x1000 │ │ │ │ │ LOAD 0x02cad8 0x0002dad8 0x0002dad8 0x01524 0x018bc RW 0x1000 │ │ │ │ │ DYNAMIC 0x02cebc 0x0002debc 0x0002debc 0x000f8 0x000f8 RW 0x4 │ │ │ │ │ NOTE 0x0001b4 0x000001b4 0x000001b4 0x00024 0x00024 R 0x4 │ │ │ │ │ - NOTE 0x02c2ec 0x0002c2ec 0x0002c2ec 0x00020 0x00020 R 0x4 │ │ │ │ │ - GNU_EH_FRAME 0x0203f0 0x000203f0 0x000203f0 0x00f7c 0x00f7c R 0x4 │ │ │ │ │ + NOTE 0x02c30c 0x0002c30c 0x0002c30c 0x00020 0x00020 R 0x4 │ │ │ │ │ + GNU_EH_FRAME 0x020410 0x00020410 0x00020410 0x00f7c 0x00f7c R 0x4 │ │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ │ GNU_RELRO 0x02cad8 0x0002dad8 0x0002dad8 0x00528 0x00528 R 0x1 │ │ │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ │ Segment Sections... │ │ │ │ │ 00 │ │ │ │ │ 01 .interp │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ @@ -13,18 +13,18 @@ │ │ │ │ │ [ 8] .rel.dyn REL 00000850 000850 0009b0 08 A 4 0 4 │ │ │ │ │ [ 9] .rel.plt REL 00001200 001200 000138 08 AI 4 24 4 │ │ │ │ │ [10] .init PROGBITS 00002000 002000 000020 00 AX 0 0 4 │ │ │ │ │ [11] .plt PROGBITS 00002020 002020 000280 04 AX 0 0 16 │ │ │ │ │ [12] .plt.got PROGBITS 000022a0 0022a0 000008 08 AX 0 0 8 │ │ │ │ │ [13] .text PROGBITS 000022c0 0022c0 017581 00 AX 0 0 64 │ │ │ │ │ [14] .fini PROGBITS 00019844 019844 000014 00 AX 0 0 4 │ │ │ │ │ - [15] .rodata PROGBITS 0001a000 01a000 0063ef 00 A 0 0 32 │ │ │ │ │ - [16] .eh_frame_hdr PROGBITS 000203f0 0203f0 000f7c 00 A 0 0 4 │ │ │ │ │ - [17] .eh_frame PROGBITS 0002136c 02136c 00af80 00 A 0 0 4 │ │ │ │ │ - [18] .note.ABI-tag NOTE 0002c2ec 02c2ec 000020 00 A 0 0 4 │ │ │ │ │ + [15] .rodata PROGBITS 0001a000 01a000 00640f 00 A 0 0 32 │ │ │ │ │ + [16] .eh_frame_hdr PROGBITS 00020410 020410 000f7c 00 A 0 0 4 │ │ │ │ │ + [17] .eh_frame PROGBITS 0002138c 02138c 00af80 00 A 0 0 4 │ │ │ │ │ + [18] .note.ABI-tag NOTE 0002c30c 02c30c 000020 00 A 0 0 4 │ │ │ │ │ [19] .init_array INIT_ARRAY 0002dad8 02cad8 000004 04 WA 0 0 4 │ │ │ │ │ [20] .fini_array FINI_ARRAY 0002dadc 02cadc 000004 04 WA 0 0 4 │ │ │ │ │ [21] .data.rel.ro PROGBITS 0002dae0 02cae0 0003dc 00 WA 0 0 32 │ │ │ │ │ [22] .dynamic DYNAMIC 0002debc 02cebc 0000f8 08 WA 5 0 4 │ │ │ │ │ [23] .got PROGBITS 0002dfb4 02cfb4 000028 04 WA 0 0 4 │ │ │ │ │ [24] .got.plt PROGBITS 0002dff4 02cff4 0000a8 04 WA 0 0 4 │ │ │ │ │ [25] .data PROGBITS 0002e0a0 02d0a0 000f5c 00 WA 0 0 32 │ │ │ │ ├── readelf --wide --notes {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ │ Owner Data size Description │ │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 6abb7ad3c41f1d6755a70bee705468363423eebd │ │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fc1e7019d246e77cacd9e3331c62190f305a0479 │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ │ Owner Data size Description │ │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ │ ├── readelf --wide --debug-dump=frames {} │ │ │ │ │ @@ -1,509 +1,509 @@ │ │ │ │ │ Contents of the .eh_frame_hdr section: │ │ │ │ │ │ │ │ │ │ Version: 1 │ │ │ │ │ Pointer Encoding Format: 0x1b (sdata4, pcrel) │ │ │ │ │ Count Encoding Format: 0x3 (udata4, absolute) │ │ │ │ │ Table Encoding Format: 0x3b (sdata4, datarel) │ │ │ │ │ - Start of frame section: 0xf78 (offset: 0x2136c) │ │ │ │ │ + Start of frame section: 0xf78 (offset: 0x2138c) │ │ │ │ │ Entries in search table: 0x1ee │ │ │ │ │ - 0xfffffffffffe1c30 (offset: 0x2020) -> 0xfc0 fde=[ 44] │ │ │ │ │ - 0xfffffffffffe1eb0 (offset: 0x22a0) -> 0xfe4 fde=[ 68] │ │ │ │ │ - 0xfffffffffffe1ed0 (offset: 0x22c0) -> 0x6fa8 fde=[ 602c] │ │ │ │ │ - 0xfffffffffffe20f0 (offset: 0x24e0) -> 0xf94 fde=[ 18] │ │ │ │ │ - 0xfffffffffffe2250 (offset: 0x2640) -> 0xff8 fde=[ 7c] │ │ │ │ │ - 0xfffffffffffe22f0 (offset: 0x26e0) -> 0x104c fde=[ d0] │ │ │ │ │ - 0xfffffffffffe2420 (offset: 0x2810) -> 0x10a4 fde=[ 128] │ │ │ │ │ - 0xfffffffffffe2460 (offset: 0x2850) -> 0x10b8 fde=[ 13c] │ │ │ │ │ - 0xfffffffffffe2500 (offset: 0x28f0) -> 0x10f0 fde=[ 174] │ │ │ │ │ - 0xfffffffffffe25a0 (offset: 0x2990) -> 0x1154 fde=[ 1d8] │ │ │ │ │ - 0xfffffffffffe26e0 (offset: 0x2ad0) -> 0x11dc fde=[ 260] │ │ │ │ │ - 0xfffffffffffe27d0 (offset: 0x2bc0) -> 0x1258 fde=[ 2dc] │ │ │ │ │ - 0xfffffffffffe29f0 (offset: 0x2de0) -> 0x12cc fde=[ 350] │ │ │ │ │ - 0xfffffffffffe2ca0 (offset: 0x3090) -> 0x1404 fde=[ 488] │ │ │ │ │ - 0xfffffffffffe3380 (offset: 0x3770) -> 0x1628 fde=[ 6ac] │ │ │ │ │ - 0xfffffffffffe33a0 (offset: 0x3790) -> 0x163c fde=[ 6c0] │ │ │ │ │ - 0xfffffffffffe3400 (offset: 0x37f0) -> 0x168c fde=[ 710] │ │ │ │ │ - 0xfffffffffffe3450 (offset: 0x3840) -> 0x16c0 fde=[ 744] │ │ │ │ │ - 0xfffffffffffe3490 (offset: 0x3880) -> 0x1708 fde=[ 78c] │ │ │ │ │ - 0xfffffffffffe34f0 (offset: 0x38e0) -> 0x1750 fde=[ 7d4] │ │ │ │ │ - 0xfffffffffffe3570 (offset: 0x3960) -> 0x1798 fde=[ 81c] │ │ │ │ │ - 0xfffffffffffe3a80 (offset: 0x3e70) -> 0x19b8 fde=[ a3c] │ │ │ │ │ - 0xfffffffffffe3ae0 (offset: 0x3ed0) -> 0x19f4 fde=[ a78] │ │ │ │ │ - 0xfffffffffffe3b60 (offset: 0x3f50) -> 0x1a54 fde=[ ad8] │ │ │ │ │ - 0xfffffffffffe3be0 (offset: 0x3fd0) -> 0x1ab4 fde=[ b38] │ │ │ │ │ - 0xfffffffffffe3c90 (offset: 0x4080) -> 0x1b14 fde=[ b98] │ │ │ │ │ - 0xfffffffffffe3cd0 (offset: 0x40c0) -> 0x1b40 fde=[ bc4] │ │ │ │ │ - 0xfffffffffffe3d20 (offset: 0x4110) -> 0x1b84 fde=[ c08] │ │ │ │ │ - 0xfffffffffffe3d90 (offset: 0x4180) -> 0x1bd4 fde=[ c58] │ │ │ │ │ - 0xfffffffffffe3e60 (offset: 0x4250) -> 0x1c2c fde=[ cb0] │ │ │ │ │ - 0xfffffffffffe3e90 (offset: 0x4280) -> 0x1c58 fde=[ cdc] │ │ │ │ │ - 0xfffffffffffe3ec0 (offset: 0x42b0) -> 0x1c6c fde=[ cf0] │ │ │ │ │ - 0xfffffffffffe3f10 (offset: 0x4300) -> 0x1c8c fde=[ d10] │ │ │ │ │ - 0xfffffffffffe3f20 (offset: 0x4310) -> 0x1ca0 fde=[ d24] │ │ │ │ │ - 0xfffffffffffe3f50 (offset: 0x4340) -> 0x1ccc fde=[ d50] │ │ │ │ │ - 0xfffffffffffe4010 (offset: 0x4400) -> 0x1d24 fde=[ da8] │ │ │ │ │ - 0xfffffffffffe4110 (offset: 0x4500) -> 0x1dbc fde=[ e40] │ │ │ │ │ - 0xfffffffffffe4260 (offset: 0x4650) -> 0x1e70 fde=[ ef4] │ │ │ │ │ - 0xfffffffffffe42f0 (offset: 0x46e0) -> 0x1ea4 fde=[ f28] │ │ │ │ │ - 0xfffffffffffe4c34 (offset: 0x5024) -> 0x2080 fde=[ 1104] │ │ │ │ │ - 0xfffffffffffe4c38 (offset: 0x5028) -> 0x2094 fde=[ 1118] │ │ │ │ │ - 0xfffffffffffe4c50 (offset: 0x5040) -> 0x20a8 fde=[ 112c] │ │ │ │ │ - 0xfffffffffffe4c80 (offset: 0x5070) -> 0x20d0 fde=[ 1154] │ │ │ │ │ - 0xfffffffffffe5370 (offset: 0x5760) -> 0x22b4 fde=[ 1338] │ │ │ │ │ - 0xfffffffffffe5490 (offset: 0x5880) -> 0x2358 fde=[ 13dc] │ │ │ │ │ - 0xfffffffffffe54f0 (offset: 0x58e0) -> 0x23b0 fde=[ 1434] │ │ │ │ │ - 0xfffffffffffe5550 (offset: 0x5940) -> 0x2408 fde=[ 148c] │ │ │ │ │ - 0xfffffffffffe55b0 (offset: 0x59a0) -> 0x2460 fde=[ 14e4] │ │ │ │ │ - 0xfffffffffffe5610 (offset: 0x5a00) -> 0x24b8 fde=[ 153c] │ │ │ │ │ - 0xfffffffffffe56f0 (offset: 0x5ae0) -> 0x2500 fde=[ 1584] │ │ │ │ │ - 0xfffffffffffe57b0 (offset: 0x5ba0) -> 0x2540 fde=[ 15c4] │ │ │ │ │ - 0xfffffffffffe57e0 (offset: 0x5bd0) -> 0x2554 fde=[ 15d8] │ │ │ │ │ - 0xfffffffffffe59e0 (offset: 0x5dd0) -> 0x26bc fde=[ 1740] │ │ │ │ │ - 0xfffffffffffe5c20 (offset: 0x6010) -> 0x2848 fde=[ 18cc] │ │ │ │ │ - 0xfffffffffffe5df0 (offset: 0x61e0) -> 0x2988 fde=[ 1a0c] │ │ │ │ │ - 0xfffffffffffe5fd0 (offset: 0x63c0) -> 0x2aec fde=[ 1b70] │ │ │ │ │ - 0xfffffffffffe60a0 (offset: 0x6490) -> 0x2b5c fde=[ 1be0] │ │ │ │ │ - 0xfffffffffffe6110 (offset: 0x6500) -> 0x2bb0 fde=[ 1c34] │ │ │ │ │ - 0xfffffffffffe6180 (offset: 0x6570) -> 0x2c04 fde=[ 1c88] │ │ │ │ │ - 0xfffffffffffe61f0 (offset: 0x65e0) -> 0x2c58 fde=[ 1cdc] │ │ │ │ │ - 0xfffffffffffe62d0 (offset: 0x66c0) -> 0x2cf8 fde=[ 1d7c] │ │ │ │ │ - 0xfffffffffffe6390 (offset: 0x6780) -> 0x2d64 fde=[ 1de8] │ │ │ │ │ - 0xfffffffffffe63f0 (offset: 0x67e0) -> 0x2db8 fde=[ 1e3c] │ │ │ │ │ - 0xfffffffffffe6450 (offset: 0x6840) -> 0x2e0c fde=[ 1e90] │ │ │ │ │ - 0xfffffffffffe64b0 (offset: 0x68a0) -> 0x2e60 fde=[ 1ee4] │ │ │ │ │ - 0xfffffffffffe6510 (offset: 0x6900) -> 0x2eb4 fde=[ 1f38] │ │ │ │ │ - 0xfffffffffffe6540 (offset: 0x6930) -> 0x2ed8 fde=[ 1f5c] │ │ │ │ │ - 0xfffffffffffe66a0 (offset: 0x6a90) -> 0x2f88 fde=[ 200c] │ │ │ │ │ - 0xfffffffffffe6d30 (offset: 0x7120) -> 0x331c fde=[ 23a0] │ │ │ │ │ - 0xfffffffffffe6d60 (offset: 0x7150) -> 0x3344 fde=[ 23c8] │ │ │ │ │ - 0xfffffffffffe6d90 (offset: 0x7180) -> 0x336c fde=[ 23f0] │ │ │ │ │ - 0xfffffffffffe6e20 (offset: 0x7210) -> 0x33d8 fde=[ 245c] │ │ │ │ │ - 0xfffffffffffe6f10 (offset: 0x7300) -> 0x3454 fde=[ 24d8] │ │ │ │ │ - 0xfffffffffffe732c (offset: 0x771c) -> 0x36e0 fde=[ 2764] │ │ │ │ │ - 0xfffffffffffe7330 (offset: 0x7720) -> 0x36f4 fde=[ 2778] │ │ │ │ │ - 0xfffffffffffe73d0 (offset: 0x77c0) -> 0x3778 fde=[ 27fc] │ │ │ │ │ - 0xfffffffffffe7400 (offset: 0x77f0) -> 0x3798 fde=[ 281c] │ │ │ │ │ - 0xfffffffffffe7430 (offset: 0x7820) -> 0x37b8 fde=[ 283c] │ │ │ │ │ - 0xfffffffffffe7460 (offset: 0x7850) -> 0x37d8 fde=[ 285c] │ │ │ │ │ - 0xfffffffffffe7490 (offset: 0x7880) -> 0x37ec fde=[ 2870] │ │ │ │ │ - 0xfffffffffffe75d0 (offset: 0x79c0) -> 0x388c fde=[ 2910] │ │ │ │ │ - 0xfffffffffffe7600 (offset: 0x79f0) -> 0x38ac fde=[ 2930] │ │ │ │ │ - 0xfffffffffffe7630 (offset: 0x7a20) -> 0x38dc fde=[ 2960] │ │ │ │ │ - 0xfffffffffffe7670 (offset: 0x7a60) -> 0x3918 fde=[ 299c] │ │ │ │ │ - 0xfffffffffffe76b0 (offset: 0x7aa0) -> 0x3954 fde=[ 29d8] │ │ │ │ │ - 0xfffffffffffe7780 (offset: 0x7b70) -> 0x39cc fde=[ 2a50] │ │ │ │ │ - 0xfffffffffffe77a0 (offset: 0x7b90) -> 0x39e0 fde=[ 2a64] │ │ │ │ │ - 0xfffffffffffe77d0 (offset: 0x7bc0) -> 0x3a08 fde=[ 2a8c] │ │ │ │ │ - 0xfffffffffffe7800 (offset: 0x7bf0) -> 0x3a30 fde=[ 2ab4] │ │ │ │ │ - 0xfffffffffffe7830 (offset: 0x7c20) -> 0x3a58 fde=[ 2adc] │ │ │ │ │ - 0xfffffffffffe7890 (offset: 0x7c80) -> 0x3a98 fde=[ 2b1c] │ │ │ │ │ - 0xfffffffffffe7900 (offset: 0x7cf0) -> 0x3ae4 fde=[ 2b68] │ │ │ │ │ - 0xfffffffffffe7970 (offset: 0x7d60) -> 0x3b30 fde=[ 2bb4] │ │ │ │ │ - 0xfffffffffffe79e0 (offset: 0x7dd0) -> 0x3b90 fde=[ 2c14] │ │ │ │ │ - 0xfffffffffffe7a00 (offset: 0x7df0) -> 0x3ba4 fde=[ 2c28] │ │ │ │ │ - 0xfffffffffffe7b20 (offset: 0x7f10) -> 0x3c7c fde=[ 2d00] │ │ │ │ │ - 0xfffffffffffe7c50 (offset: 0x8040) -> 0x3d5c fde=[ 2de0] │ │ │ │ │ - 0xfffffffffffe7e10 (offset: 0x8200) -> 0x3ea4 fde=[ 2f28] │ │ │ │ │ - 0xfffffffffffe7f10 (offset: 0x8300) -> 0x3f68 fde=[ 2fec] │ │ │ │ │ - 0xfffffffffffe8130 (offset: 0x8520) -> 0x405c fde=[ 30e0] │ │ │ │ │ - 0xfffffffffffe8210 (offset: 0x8600) -> 0x40e8 fde=[ 316c] │ │ │ │ │ - 0xfffffffffffe8290 (offset: 0x8680) -> 0x4134 fde=[ 31b8] │ │ │ │ │ - 0xfffffffffffe8310 (offset: 0x8700) -> 0x418c fde=[ 3210] │ │ │ │ │ - 0xfffffffffffe8490 (offset: 0x8880) -> 0x4288 fde=[ 330c] │ │ │ │ │ - 0xfffffffffffe8520 (offset: 0x8910) -> 0x42c0 fde=[ 3344] │ │ │ │ │ - 0xfffffffffffe86c0 (offset: 0x8ab0) -> 0x43b4 fde=[ 3438] │ │ │ │ │ - 0xfffffffffffe8780 (offset: 0x8b70) -> 0x443c fde=[ 34c0] │ │ │ │ │ - 0xfffffffffffe8830 (offset: 0x8c20) -> 0x44c4 fde=[ 3548] │ │ │ │ │ - 0xfffffffffffe88c0 (offset: 0x8cb0) -> 0x4528 fde=[ 35ac] │ │ │ │ │ - 0xfffffffffffe8970 (offset: 0x8d60) -> 0x459c fde=[ 3620] │ │ │ │ │ - 0xfffffffffffe89f0 (offset: 0x8de0) -> 0x45f0 fde=[ 3674] │ │ │ │ │ - 0xfffffffffffe8a70 (offset: 0x8e60) -> 0x4644 fde=[ 36c8] │ │ │ │ │ - 0xfffffffffffe8b20 (offset: 0x8f10) -> 0x46ac fde=[ 3730] │ │ │ │ │ - 0xfffffffffffe8bd0 (offset: 0x8fc0) -> 0x4714 fde=[ 3798] │ │ │ │ │ - 0xfffffffffffe8c50 (offset: 0x9040) -> 0x4778 fde=[ 37fc] │ │ │ │ │ - 0xfffffffffffe8c60 (offset: 0x9050) -> 0x478c fde=[ 3810] │ │ │ │ │ - 0xfffffffffffe8c70 (offset: 0x9060) -> 0x47a0 fde=[ 3824] │ │ │ │ │ - 0xfffffffffffe8c90 (offset: 0x9080) -> 0x47b4 fde=[ 3838] │ │ │ │ │ - 0xfffffffffffe8cb0 (offset: 0x90a0) -> 0x47c8 fde=[ 384c] │ │ │ │ │ - 0xfffffffffffe8cd0 (offset: 0x90c0) -> 0x47dc fde=[ 3860] │ │ │ │ │ - 0xfffffffffffe8cf0 (offset: 0x90e0) -> 0x47f0 fde=[ 3874] │ │ │ │ │ - 0xfffffffffffe8d60 (offset: 0x9150) -> 0x4840 fde=[ 38c4] │ │ │ │ │ - 0xfffffffffffe8db0 (offset: 0x91a0) -> 0x4874 fde=[ 38f8] │ │ │ │ │ - 0xfffffffffffe8df0 (offset: 0x91e0) -> 0x48bc fde=[ 3940] │ │ │ │ │ - 0xfffffffffffe8e50 (offset: 0x9240) -> 0x4904 fde=[ 3988] │ │ │ │ │ - 0xfffffffffffe8ed0 (offset: 0x92c0) -> 0x494c fde=[ 39d0] │ │ │ │ │ - 0xfffffffffffe8f30 (offset: 0x9320) -> 0x4988 fde=[ 3a0c] │ │ │ │ │ - 0xfffffffffffe8fb0 (offset: 0x93a0) -> 0x49e8 fde=[ 3a6c] │ │ │ │ │ - 0xfffffffffffe9030 (offset: 0x9420) -> 0x4a48 fde=[ 3acc] │ │ │ │ │ - 0xfffffffffffe9110 (offset: 0x9500) -> 0x4aa8 fde=[ 3b2c] │ │ │ │ │ - 0xfffffffffffe9150 (offset: 0x9540) -> 0x4ad4 fde=[ 3b58] │ │ │ │ │ - 0xfffffffffffe91a0 (offset: 0x9590) -> 0x4b10 fde=[ 3b94] │ │ │ │ │ - 0xfffffffffffe9210 (offset: 0x9600) -> 0x4b68 fde=[ 3bec] │ │ │ │ │ - 0xfffffffffffe9230 (offset: 0x9620) -> 0x4b7c fde=[ 3c00] │ │ │ │ │ - 0xfffffffffffe92a0 (offset: 0x9690) -> 0x4bcc fde=[ 3c50] │ │ │ │ │ - 0xfffffffffffe92f0 (offset: 0x96e0) -> 0x4c00 fde=[ 3c84] │ │ │ │ │ - 0xfffffffffffe9330 (offset: 0x9720) -> 0x4c48 fde=[ 3ccc] │ │ │ │ │ - 0xfffffffffffe9390 (offset: 0x9780) -> 0x4c90 fde=[ 3d14] │ │ │ │ │ - 0xfffffffffffe9410 (offset: 0x9800) -> 0x4cd8 fde=[ 3d5c] │ │ │ │ │ - 0xfffffffffffe9470 (offset: 0x9860) -> 0x4d14 fde=[ 3d98] │ │ │ │ │ - 0xfffffffffffe94f0 (offset: 0x98e0) -> 0x4d74 fde=[ 3df8] │ │ │ │ │ - 0xfffffffffffe9570 (offset: 0x9960) -> 0x4dd4 fde=[ 3e58] │ │ │ │ │ - 0xfffffffffffe9660 (offset: 0x9a50) -> 0x4e34 fde=[ 3eb8] │ │ │ │ │ - 0xfffffffffffe96a0 (offset: 0x9a90) -> 0x4e60 fde=[ 3ee4] │ │ │ │ │ - 0xfffffffffffe96f0 (offset: 0x9ae0) -> 0x4e9c fde=[ 3f20] │ │ │ │ │ - 0xfffffffffffe9760 (offset: 0x9b50) -> 0x4ef4 fde=[ 3f78] │ │ │ │ │ - 0xfffffffffffe9780 (offset: 0x9b70) -> 0x4f08 fde=[ 3f8c] │ │ │ │ │ - 0xfffffffffffe97f0 (offset: 0x9be0) -> 0x4f58 fde=[ 3fdc] │ │ │ │ │ - 0xfffffffffffe9840 (offset: 0x9c30) -> 0x4f8c fde=[ 4010] │ │ │ │ │ - 0xfffffffffffe9880 (offset: 0x9c70) -> 0x4fd4 fde=[ 4058] │ │ │ │ │ - 0xfffffffffffe98e0 (offset: 0x9cd0) -> 0x501c fde=[ 40a0] │ │ │ │ │ - 0xfffffffffffe9960 (offset: 0x9d50) -> 0x5064 fde=[ 40e8] │ │ │ │ │ - 0xfffffffffffe99c0 (offset: 0x9db0) -> 0x50a0 fde=[ 4124] │ │ │ │ │ - 0xfffffffffffe9a40 (offset: 0x9e30) -> 0x5100 fde=[ 4184] │ │ │ │ │ - 0xfffffffffffe9ac0 (offset: 0x9eb0) -> 0x5160 fde=[ 41e4] │ │ │ │ │ - 0xfffffffffffe9b90 (offset: 0x9f80) -> 0x51c0 fde=[ 4244] │ │ │ │ │ - 0xfffffffffffe9bd0 (offset: 0x9fc0) -> 0x51ec fde=[ 4270] │ │ │ │ │ - 0xfffffffffffe9c20 (offset: 0xa010) -> 0x5228 fde=[ 42ac] │ │ │ │ │ - 0xfffffffffffe9c90 (offset: 0xa080) -> 0x5280 fde=[ 4304] │ │ │ │ │ - 0xfffffffffffe9cb0 (offset: 0xa0a0) -> 0x5294 fde=[ 4318] │ │ │ │ │ - 0xfffffffffffe9d20 (offset: 0xa110) -> 0x52e4 fde=[ 4368] │ │ │ │ │ - 0xfffffffffffe9d70 (offset: 0xa160) -> 0x5318 fde=[ 439c] │ │ │ │ │ - 0xfffffffffffe9db0 (offset: 0xa1a0) -> 0x5360 fde=[ 43e4] │ │ │ │ │ - 0xfffffffffffe9e10 (offset: 0xa200) -> 0x53a8 fde=[ 442c] │ │ │ │ │ - 0xfffffffffffe9e90 (offset: 0xa280) -> 0x53f0 fde=[ 4474] │ │ │ │ │ - 0xfffffffffffe9ef0 (offset: 0xa2e0) -> 0x542c fde=[ 44b0] │ │ │ │ │ - 0xfffffffffffe9f70 (offset: 0xa360) -> 0x548c fde=[ 4510] │ │ │ │ │ - 0xfffffffffffe9ff0 (offset: 0xa3e0) -> 0x54ec fde=[ 4570] │ │ │ │ │ - 0xfffffffffffea0e0 (offset: 0xa4d0) -> 0x554c fde=[ 45d0] │ │ │ │ │ - 0xfffffffffffea120 (offset: 0xa510) -> 0x5578 fde=[ 45fc] │ │ │ │ │ - 0xfffffffffffea170 (offset: 0xa560) -> 0x55b4 fde=[ 4638] │ │ │ │ │ - 0xfffffffffffea1e0 (offset: 0xa5d0) -> 0x560c fde=[ 4690] │ │ │ │ │ - 0xfffffffffffea1f0 (offset: 0xa5e0) -> 0x5620 fde=[ 46a4] │ │ │ │ │ - 0xfffffffffffea220 (offset: 0xa610) -> 0x564c fde=[ 46d0] │ │ │ │ │ - 0xfffffffffffea260 (offset: 0xa650) -> 0x5678 fde=[ 46fc] │ │ │ │ │ - 0xfffffffffffea290 (offset: 0xa680) -> 0x569c fde=[ 4720] │ │ │ │ │ - 0xfffffffffffea2d0 (offset: 0xa6c0) -> 0x56cc fde=[ 4750] │ │ │ │ │ - 0xfffffffffffea300 (offset: 0xa6f0) -> 0x56e0 fde=[ 4764] │ │ │ │ │ - 0xfffffffffffea320 (offset: 0xa710) -> 0x56f4 fde=[ 4778] │ │ │ │ │ - 0xfffffffffffea340 (offset: 0xa730) -> 0x5708 fde=[ 478c] │ │ │ │ │ - 0xfffffffffffea360 (offset: 0xa750) -> 0x571c fde=[ 47a0] │ │ │ │ │ - 0xfffffffffffea390 (offset: 0xa780) -> 0x5730 fde=[ 47b4] │ │ │ │ │ - 0xfffffffffffea3b0 (offset: 0xa7a0) -> 0x5744 fde=[ 47c8] │ │ │ │ │ - 0xfffffffffffea3d0 (offset: 0xa7c0) -> 0x5758 fde=[ 47dc] │ │ │ │ │ - 0xfffffffffffea3f0 (offset: 0xa7e0) -> 0x576c fde=[ 47f0] │ │ │ │ │ - 0xfffffffffffea420 (offset: 0xa810) -> 0x5780 fde=[ 4804] │ │ │ │ │ - 0xfffffffffffea430 (offset: 0xa820) -> 0x5794 fde=[ 4818] │ │ │ │ │ - 0xfffffffffffea440 (offset: 0xa830) -> 0x57a8 fde=[ 482c] │ │ │ │ │ - 0xfffffffffffea460 (offset: 0xa850) -> 0x57bc fde=[ 4840] │ │ │ │ │ - 0xfffffffffffea480 (offset: 0xa870) -> 0x57d0 fde=[ 4854] │ │ │ │ │ - 0xfffffffffffea4a0 (offset: 0xa890) -> 0x57e4 fde=[ 4868] │ │ │ │ │ - 0xfffffffffffea4c0 (offset: 0xa8b0) -> 0x57f8 fde=[ 487c] │ │ │ │ │ - 0xfffffffffffea4e0 (offset: 0xa8d0) -> 0x580c fde=[ 4890] │ │ │ │ │ - 0xfffffffffffea510 (offset: 0xa900) -> 0x5820 fde=[ 48a4] │ │ │ │ │ - 0xfffffffffffea570 (offset: 0xa960) -> 0x5834 fde=[ 48b8] │ │ │ │ │ - 0xfffffffffffea5e0 (offset: 0xa9d0) -> 0x5848 fde=[ 48cc] │ │ │ │ │ - 0xfffffffffffea600 (offset: 0xa9f0) -> 0x585c fde=[ 48e0] │ │ │ │ │ - 0xfffffffffffea630 (offset: 0xaa20) -> 0x5870 fde=[ 48f4] │ │ │ │ │ - 0xfffffffffffea650 (offset: 0xaa40) -> 0x5884 fde=[ 4908] │ │ │ │ │ - 0xfffffffffffea680 (offset: 0xaa70) -> 0x5898 fde=[ 491c] │ │ │ │ │ - 0xfffffffffffea6a0 (offset: 0xaa90) -> 0x58ac fde=[ 4930] │ │ │ │ │ - 0xfffffffffffea6d0 (offset: 0xaac0) -> 0x58c0 fde=[ 4944] │ │ │ │ │ - 0xfffffffffffea700 (offset: 0xaaf0) -> 0x58d4 fde=[ 4958] │ │ │ │ │ - 0xfffffffffffea730 (offset: 0xab20) -> 0x58e8 fde=[ 496c] │ │ │ │ │ - 0xfffffffffffea750 (offset: 0xab40) -> 0x58fc fde=[ 4980] │ │ │ │ │ - 0xfffffffffffea780 (offset: 0xab70) -> 0x5910 fde=[ 4994] │ │ │ │ │ - 0xfffffffffffea7c0 (offset: 0xabb0) -> 0x5924 fde=[ 49a8] │ │ │ │ │ - 0xfffffffffffea7f0 (offset: 0xabe0) -> 0x5938 fde=[ 49bc] │ │ │ │ │ - 0xfffffffffffea830 (offset: 0xac20) -> 0x594c fde=[ 49d0] │ │ │ │ │ - 0xfffffffffffea860 (offset: 0xac50) -> 0x5960 fde=[ 49e4] │ │ │ │ │ - 0xfffffffffffea880 (offset: 0xac70) -> 0x5974 fde=[ 49f8] │ │ │ │ │ - 0xfffffffffffea8a0 (offset: 0xac90) -> 0x5988 fde=[ 4a0c] │ │ │ │ │ - 0xfffffffffffea8e0 (offset: 0xacd0) -> 0x599c fde=[ 4a20] │ │ │ │ │ - 0xfffffffffffea910 (offset: 0xad00) -> 0x59b0 fde=[ 4a34] │ │ │ │ │ - 0xfffffffffffea950 (offset: 0xad40) -> 0x59c4 fde=[ 4a48] │ │ │ │ │ - 0xfffffffffffeaa10 (offset: 0xae00) -> 0x59e8 fde=[ 4a6c] │ │ │ │ │ - 0xfffffffffffeab80 (offset: 0xaf70) -> 0x5a38 fde=[ 4abc] │ │ │ │ │ - 0xfffffffffffeac10 (offset: 0xb000) -> 0x5a50 fde=[ 4ad4] │ │ │ │ │ - 0xfffffffffffead80 (offset: 0xb170) -> 0x5ab4 fde=[ 4b38] │ │ │ │ │ - 0xfffffffffffeaef0 (offset: 0xb2e0) -> 0x5b18 fde=[ 4b9c] │ │ │ │ │ - 0xfffffffffffeaf20 (offset: 0xb310) -> 0x5b2c fde=[ 4bb0] │ │ │ │ │ - 0xfffffffffffeaf50 (offset: 0xb340) -> 0x5b40 fde=[ 4bc4] │ │ │ │ │ - 0xfffffffffffeafc0 (offset: 0xb3b0) -> 0x5b54 fde=[ 4bd8] │ │ │ │ │ - 0xfffffffffffeb010 (offset: 0xb400) -> 0x5b68 fde=[ 4bec] │ │ │ │ │ - 0xfffffffffffeb0a0 (offset: 0xb490) -> 0x5b7c fde=[ 4c00] │ │ │ │ │ - 0xfffffffffffeb120 (offset: 0xb510) -> 0x5b98 fde=[ 4c1c] │ │ │ │ │ - 0xfffffffffffeb1b0 (offset: 0xb5a0) -> 0x5bac fde=[ 4c30] │ │ │ │ │ - 0xfffffffffffeb230 (offset: 0xb620) -> 0x5bc8 fde=[ 4c4c] │ │ │ │ │ - 0xfffffffffffeb270 (offset: 0xb660) -> 0x5bdc fde=[ 4c60] │ │ │ │ │ - 0xfffffffffffeb2c0 (offset: 0xb6b0) -> 0x5bf0 fde=[ 4c74] │ │ │ │ │ - 0xfffffffffffeb300 (offset: 0xb6f0) -> 0x5c04 fde=[ 4c88] │ │ │ │ │ - 0xfffffffffffeb390 (offset: 0xb780) -> 0x5c18 fde=[ 4c9c] │ │ │ │ │ - 0xfffffffffffeb3b0 (offset: 0xb7a0) -> 0x5c2c fde=[ 4cb0] │ │ │ │ │ - 0xfffffffffffeb3f0 (offset: 0xb7e0) -> 0x5c40 fde=[ 4cc4] │ │ │ │ │ - 0xfffffffffffeb440 (offset: 0xb830) -> 0x5c54 fde=[ 4cd8] │ │ │ │ │ - 0xfffffffffffeb490 (offset: 0xb880) -> 0x5c68 fde=[ 4cec] │ │ │ │ │ - 0xfffffffffffeb580 (offset: 0xb970) -> 0x5ca8 fde=[ 4d2c] │ │ │ │ │ - 0xfffffffffffeb5c0 (offset: 0xb9b0) -> 0x5cbc fde=[ 4d40] │ │ │ │ │ - 0xfffffffffffeb610 (offset: 0xba00) -> 0x5cd0 fde=[ 4d54] │ │ │ │ │ - 0xfffffffffffeb650 (offset: 0xba40) -> 0x5ce4 fde=[ 4d68] │ │ │ │ │ - 0xfffffffffffeba00 (offset: 0xbdf0) -> 0x5d04 fde=[ 4d88] │ │ │ │ │ - 0xfffffffffffeba60 (offset: 0xbe50) -> 0x5d28 fde=[ 4dac] │ │ │ │ │ - 0xfffffffffffebc20 (offset: 0xc010) -> 0x5db0 fde=[ 4e34] │ │ │ │ │ - 0xfffffffffffebf10 (offset: 0xc300) -> 0x5e28 fde=[ 4eac] │ │ │ │ │ - 0xfffffffffffebf50 (offset: 0xc340) -> 0x5e4c fde=[ 4ed0] │ │ │ │ │ - 0xfffffffffffebfb0 (offset: 0xc3a0) -> 0x5e8c fde=[ 4f10] │ │ │ │ │ - 0xfffffffffffec040 (offset: 0xc430) -> 0x5ea8 fde=[ 4f2c] │ │ │ │ │ - 0xfffffffffffec0a0 (offset: 0xc490) -> 0x5ebc fde=[ 4f40] │ │ │ │ │ - 0xfffffffffffec0c0 (offset: 0xc4b0) -> 0x5ed0 fde=[ 4f54] │ │ │ │ │ - 0xfffffffffffec140 (offset: 0xc530) -> 0x5f14 fde=[ 4f98] │ │ │ │ │ - 0xfffffffffffec1d0 (offset: 0xc5c0) -> 0x5f28 fde=[ 4fac] │ │ │ │ │ - 0xfffffffffffec2e0 (offset: 0xc6d0) -> 0x5f3c fde=[ 4fc0] │ │ │ │ │ - 0xfffffffffffec4b0 (offset: 0xc8a0) -> 0x5fb0 fde=[ 5034] │ │ │ │ │ - 0xfffffffffffec7a0 (offset: 0xcb90) -> 0x5ffc fde=[ 5080] │ │ │ │ │ - 0xfffffffffffec880 (offset: 0xcc70) -> 0x6034 fde=[ 50b8] │ │ │ │ │ - 0xfffffffffffec930 (offset: 0xcd20) -> 0x6064 fde=[ 50e8] │ │ │ │ │ - 0xfffffffffffeca09 (offset: 0xcdf9) -> 0x60b0 fde=[ 5134] │ │ │ │ │ - 0xfffffffffffeca10 (offset: 0xce00) -> 0x60c4 fde=[ 5148] │ │ │ │ │ - 0xfffffffffffeca50 (offset: 0xce40) -> 0x60fc fde=[ 5180] │ │ │ │ │ - 0xfffffffffffeca90 (offset: 0xce80) -> 0x6138 fde=[ 51bc] │ │ │ │ │ - 0xfffffffffffecb30 (offset: 0xcf20) -> 0x61ac fde=[ 5230] │ │ │ │ │ - 0xfffffffffffecbc0 (offset: 0xcfb0) -> 0x621c fde=[ 52a0] │ │ │ │ │ - 0xfffffffffffecc60 (offset: 0xd050) -> 0x6290 fde=[ 5314] │ │ │ │ │ - 0xfffffffffffeccc0 (offset: 0xd0b0) -> 0x62e4 fde=[ 5368] │ │ │ │ │ - 0xfffffffffffecdd0 (offset: 0xd1c0) -> 0x633c fde=[ 53c0] │ │ │ │ │ - 0xfffffffffffece40 (offset: 0xd230) -> 0x6378 fde=[ 53fc] │ │ │ │ │ - 0xfffffffffffecec0 (offset: 0xd2b0) -> 0x63d8 fde=[ 545c] │ │ │ │ │ - 0xfffffffffffed000 (offset: 0xd3f0) -> 0x6484 fde=[ 5508] │ │ │ │ │ - 0xfffffffffffed070 (offset: 0xd460) -> 0x64d4 fde=[ 5558] │ │ │ │ │ - 0xfffffffffffed0e0 (offset: 0xd4d0) -> 0x6530 fde=[ 55b4] │ │ │ │ │ - 0xfffffffffffed140 (offset: 0xd530) -> 0x6578 fde=[ 55fc] │ │ │ │ │ - 0xfffffffffffed190 (offset: 0xd580) -> 0x65b4 fde=[ 5638] │ │ │ │ │ - 0xfffffffffffed1b0 (offset: 0xd5a0) -> 0x65c8 fde=[ 564c] │ │ │ │ │ - 0xfffffffffffed200 (offset: 0xd5f0) -> 0x660c fde=[ 5690] │ │ │ │ │ - 0xfffffffffffed250 (offset: 0xd640) -> 0x6650 fde=[ 56d4] │ │ │ │ │ - 0xfffffffffffed270 (offset: 0xd660) -> 0x6664 fde=[ 56e8] │ │ │ │ │ - 0xfffffffffffed290 (offset: 0xd680) -> 0x6678 fde=[ 56fc] │ │ │ │ │ - 0xfffffffffffed2b0 (offset: 0xd6a0) -> 0x668c fde=[ 5710] │ │ │ │ │ - 0xfffffffffffed600 (offset: 0xd9f0) -> 0x679c fde=[ 5820] │ │ │ │ │ - 0xfffffffffffed630 (offset: 0xda20) -> 0x67c8 fde=[ 584c] │ │ │ │ │ - 0xfffffffffffed640 (offset: 0xda30) -> 0x67dc fde=[ 5860] │ │ │ │ │ - 0xfffffffffffed690 (offset: 0xda80) -> 0x6808 fde=[ 588c] │ │ │ │ │ - 0xfffffffffffed820 (offset: 0xdc10) -> 0x6848 fde=[ 58cc] │ │ │ │ │ - 0xfffffffffffed860 (offset: 0xdc50) -> 0x6870 fde=[ 58f4] │ │ │ │ │ - 0xfffffffffffed8b0 (offset: 0xdca0) -> 0x6884 fde=[ 5908] │ │ │ │ │ - 0xfffffffffffed930 (offset: 0xdd20) -> 0x68b4 fde=[ 5938] │ │ │ │ │ - 0xfffffffffffed970 (offset: 0xdd60) -> 0x68c8 fde=[ 594c] │ │ │ │ │ - 0xfffffffffffed9d0 (offset: 0xddc0) -> 0x6908 fde=[ 598c] │ │ │ │ │ - 0xfffffffffffeda80 (offset: 0xde70) -> 0x6940 fde=[ 59c4] │ │ │ │ │ - 0xfffffffffffedaf0 (offset: 0xdee0) -> 0x6990 fde=[ 5a14] │ │ │ │ │ - 0xfffffffffffedb70 (offset: 0xdf60) -> 0x69cc fde=[ 5a50] │ │ │ │ │ - 0xfffffffffffede60 (offset: 0xe250) -> 0x6a64 fde=[ 5ae8] │ │ │ │ │ - 0xfffffffffffedf20 (offset: 0xe310) -> 0x6aa8 fde=[ 5b2c] │ │ │ │ │ - 0xfffffffffffef110 (offset: 0xf500) -> 0x6dcc fde=[ 5e50] │ │ │ │ │ - 0xfffffffffffef190 (offset: 0xf580) -> 0x6df0 fde=[ 5e74] │ │ │ │ │ - 0xfffffffffffef240 (offset: 0xf630) -> 0x6e58 fde=[ 5edc] │ │ │ │ │ - 0xfffffffffffef2c0 (offset: 0xf6b0) -> 0x6eb8 fde=[ 5f3c] │ │ │ │ │ - 0xfffffffffffef320 (offset: 0xf710) -> 0x6f10 fde=[ 5f94] │ │ │ │ │ - 0xfffffffffffef361 (offset: 0xf751) -> 0x6f34 fde=[ 5fb8] │ │ │ │ │ - 0xfffffffffffef370 (offset: 0xf760) -> 0x6f48 fde=[ 5fcc] │ │ │ │ │ - 0xfffffffffffef3f0 (offset: 0xf7e0) -> 0x6ff0 fde=[ 6074] │ │ │ │ │ - 0xfffffffffffef440 (offset: 0xf830) -> 0x7030 fde=[ 60b4] │ │ │ │ │ - 0xfffffffffffef4a0 (offset: 0xf890) -> 0x7074 fde=[ 60f8] │ │ │ │ │ - 0xfffffffffffef510 (offset: 0xf900) -> 0x70d8 fde=[ 615c] │ │ │ │ │ - 0xfffffffffffef530 (offset: 0xf920) -> 0x70fc fde=[ 6180] │ │ │ │ │ - 0xfffffffffffef5d0 (offset: 0xf9c0) -> 0x7164 fde=[ 61e8] │ │ │ │ │ - 0xfffffffffffef900 (offset: 0xfcf0) -> 0x7234 fde=[ 62b8] │ │ │ │ │ - 0xfffffffffffef920 (offset: 0xfd10) -> 0x7248 fde=[ 62cc] │ │ │ │ │ - 0xfffffffffffef980 (offset: 0xfd70) -> 0x7298 fde=[ 631c] │ │ │ │ │ - 0xfffffffffffef9d0 (offset: 0xfdc0) -> 0x72cc fde=[ 6350] │ │ │ │ │ - 0xfffffffffffefa10 (offset: 0xfe00) -> 0x7314 fde=[ 6398] │ │ │ │ │ - 0xfffffffffffefa70 (offset: 0xfe60) -> 0x735c fde=[ 63e0] │ │ │ │ │ - 0xfffffffffffefaf0 (offset: 0xfee0) -> 0x73a4 fde=[ 6428] │ │ │ │ │ - 0xfffffffffffefb50 (offset: 0xff40) -> 0x73e0 fde=[ 6464] │ │ │ │ │ - 0xfffffffffffefbd0 (offset: 0xffc0) -> 0x7440 fde=[ 64c4] │ │ │ │ │ - 0xfffffffffffefc50 (offset: 0x10040) -> 0x74a0 fde=[ 6524] │ │ │ │ │ - 0xfffffffffffefd10 (offset: 0x10100) -> 0x7500 fde=[ 6584] │ │ │ │ │ - 0xfffffffffffefd50 (offset: 0x10140) -> 0x752c fde=[ 65b0] │ │ │ │ │ - 0xfffffffffffefda0 (offset: 0x10190) -> 0x7570 fde=[ 65f4] │ │ │ │ │ - 0xfffffffffffefe10 (offset: 0x10200) -> 0x75c0 fde=[ 6644] │ │ │ │ │ - 0xfffffffffffefe40 (offset: 0x10230) -> 0x75ec fde=[ 6670] │ │ │ │ │ - 0xfffffffffffeff00 (offset: 0x102f0) -> 0x7640 fde=[ 66c4] │ │ │ │ │ - 0xfffffffffffeff70 (offset: 0x10360) -> 0x76a8 fde=[ 672c] │ │ │ │ │ - 0xfffffffffffeff90 (offset: 0x10380) -> 0x76bc fde=[ 6740] │ │ │ │ │ - 0xfffffffffffeffc0 (offset: 0x103b0) -> 0x76e0 fde=[ 6764] │ │ │ │ │ - 0xffffffffffff0040 (offset: 0x10430) -> 0x7730 fde=[ 67b4] │ │ │ │ │ - 0xffffffffffff0330 (offset: 0x10720) -> 0x77c0 fde=[ 6844] │ │ │ │ │ - 0xffffffffffff0380 (offset: 0x10770) -> 0x77f8 fde=[ 687c] │ │ │ │ │ - 0xffffffffffff03f0 (offset: 0x107e0) -> 0x7858 fde=[ 68dc] │ │ │ │ │ - 0xffffffffffff0480 (offset: 0x10870) -> 0x78ac fde=[ 6930] │ │ │ │ │ - 0xffffffffffff0500 (offset: 0x108f0) -> 0x790c fde=[ 6990] │ │ │ │ │ - 0xffffffffffff05c0 (offset: 0x109b0) -> 0x796c fde=[ 69f0] │ │ │ │ │ - 0xffffffffffff0710 (offset: 0x10b00) -> 0x79f0 fde=[ 6a74] │ │ │ │ │ - 0xffffffffffff0920 (offset: 0x10d10) -> 0x7a74 fde=[ 6af8] │ │ │ │ │ - 0xffffffffffff0980 (offset: 0x10d70) -> 0x7ab0 fde=[ 6b34] │ │ │ │ │ - 0xffffffffffff09e0 (offset: 0x10dd0) -> 0x7aec fde=[ 6b70] │ │ │ │ │ - 0xffffffffffff0bd0 (offset: 0x10fc0) -> 0x7b5c fde=[ 6be0] │ │ │ │ │ - 0xffffffffffff0d30 (offset: 0x11120) -> 0x7be0 fde=[ 6c64] │ │ │ │ │ - 0xffffffffffff0e20 (offset: 0x11210) -> 0x7c3c fde=[ 6cc0] │ │ │ │ │ - 0xffffffffffff0fa0 (offset: 0x11390) -> 0x7cfc fde=[ 6d80] │ │ │ │ │ - 0xffffffffffff0fc0 (offset: 0x113b0) -> 0x7d10 fde=[ 6d94] │ │ │ │ │ - 0xffffffffffff0fe0 (offset: 0x113d0) -> 0x7d24 fde=[ 6da8] │ │ │ │ │ - 0xffffffffffff1010 (offset: 0x11400) -> 0x7d38 fde=[ 6dbc] │ │ │ │ │ - 0xffffffffffff1020 (offset: 0x11410) -> 0x7d4c fde=[ 6dd0] │ │ │ │ │ - 0xffffffffffff1030 (offset: 0x11420) -> 0x7d60 fde=[ 6de4] │ │ │ │ │ - 0xffffffffffff10e0 (offset: 0x114d0) -> 0x7dd4 fde=[ 6e58] │ │ │ │ │ - 0xffffffffffff1180 (offset: 0x11570) -> 0x7e4c fde=[ 6ed0] │ │ │ │ │ - 0xffffffffffff11d0 (offset: 0x115c0) -> 0x7e8c fde=[ 6f10] │ │ │ │ │ - 0xffffffffffff1250 (offset: 0x11640) -> 0x7ee4 fde=[ 6f68] │ │ │ │ │ - 0xffffffffffff12c0 (offset: 0x116b0) -> 0x7f40 fde=[ 6fc4] │ │ │ │ │ - 0xffffffffffff1330 (offset: 0x11720) -> 0x7f9c fde=[ 7020] │ │ │ │ │ - 0xffffffffffff1410 (offset: 0x11800) -> 0x8030 fde=[ 70b4] │ │ │ │ │ - 0xffffffffffff14a0 (offset: 0x11890) -> 0x8094 fde=[ 7118] │ │ │ │ │ - 0xffffffffffff14d0 (offset: 0x118c0) -> 0x80c0 fde=[ 7144] │ │ │ │ │ - 0xffffffffffff1560 (offset: 0x11950) -> 0x8134 fde=[ 71b8] │ │ │ │ │ - 0xffffffffffff15f0 (offset: 0x119e0) -> 0x81a0 fde=[ 7224] │ │ │ │ │ - 0xffffffffffff1600 (offset: 0x119f0) -> 0x81b4 fde=[ 7238] │ │ │ │ │ - 0xffffffffffff1610 (offset: 0x11a00) -> 0x81c8 fde=[ 724c] │ │ │ │ │ - 0xffffffffffff1620 (offset: 0x11a10) -> 0x81dc fde=[ 7260] │ │ │ │ │ - 0xffffffffffff1630 (offset: 0x11a20) -> 0x81f0 fde=[ 7274] │ │ │ │ │ - 0xffffffffffff1640 (offset: 0x11a30) -> 0x8204 fde=[ 7288] │ │ │ │ │ - 0xffffffffffff1650 (offset: 0x11a40) -> 0x8218 fde=[ 729c] │ │ │ │ │ - 0xffffffffffff16b0 (offset: 0x11aa0) -> 0x8260 fde=[ 72e4] │ │ │ │ │ - 0xffffffffffff1710 (offset: 0x11b00) -> 0x82a8 fde=[ 732c] │ │ │ │ │ - 0xffffffffffff1770 (offset: 0x11b60) -> 0x82f0 fde=[ 7374] │ │ │ │ │ - 0xffffffffffff17d0 (offset: 0x11bc0) -> 0x8338 fde=[ 73bc] │ │ │ │ │ - 0xffffffffffff1830 (offset: 0x11c20) -> 0x8384 fde=[ 7408] │ │ │ │ │ - 0xffffffffffff18a0 (offset: 0x11c90) -> 0x83c0 fde=[ 7444] │ │ │ │ │ - 0xffffffffffff1930 (offset: 0x11d20) -> 0x8424 fde=[ 74a8] │ │ │ │ │ - 0xffffffffffff1af0 (offset: 0x11ee0) -> 0x84a8 fde=[ 752c] │ │ │ │ │ - 0xffffffffffff1bc0 (offset: 0x11fb0) -> 0x850c fde=[ 7590] │ │ │ │ │ - 0xffffffffffff1c80 (offset: 0x12070) -> 0x8574 fde=[ 75f8] │ │ │ │ │ - 0xffffffffffff1d60 (offset: 0x12150) -> 0x85d8 fde=[ 765c] │ │ │ │ │ - 0xffffffffffff1e50 (offset: 0x12240) -> 0x8648 fde=[ 76cc] │ │ │ │ │ - 0xffffffffffff23d0 (offset: 0x127c0) -> 0x8938 fde=[ 79bc] │ │ │ │ │ - 0xffffffffffff23f0 (offset: 0x127e0) -> 0x894c fde=[ 79d0] │ │ │ │ │ - 0xffffffffffff2450 (offset: 0x12840) -> 0x899c fde=[ 7a20] │ │ │ │ │ - 0xffffffffffff24a0 (offset: 0x12890) -> 0x89d0 fde=[ 7a54] │ │ │ │ │ - 0xffffffffffff24e0 (offset: 0x128d0) -> 0x8a18 fde=[ 7a9c] │ │ │ │ │ - 0xffffffffffff2540 (offset: 0x12930) -> 0x8a60 fde=[ 7ae4] │ │ │ │ │ - 0xffffffffffff25c0 (offset: 0x129b0) -> 0x8aa8 fde=[ 7b2c] │ │ │ │ │ - 0xffffffffffff2620 (offset: 0x12a10) -> 0x8ae4 fde=[ 7b68] │ │ │ │ │ - 0xffffffffffff26a0 (offset: 0x12a90) -> 0x8b44 fde=[ 7bc8] │ │ │ │ │ - 0xffffffffffff2700 (offset: 0x12af0) -> 0x8b88 fde=[ 7c0c] │ │ │ │ │ - 0xffffffffffff2770 (offset: 0x12b60) -> 0x8bcc fde=[ 7c50] │ │ │ │ │ - 0xffffffffffff27d0 (offset: 0x12bc0) -> 0x8c10 fde=[ 7c94] │ │ │ │ │ - 0xffffffffffff2860 (offset: 0x12c50) -> 0x8c58 fde=[ 7cdc] │ │ │ │ │ - 0xffffffffffff28f0 (offset: 0x12ce0) -> 0x8cac fde=[ 7d30] │ │ │ │ │ - 0xffffffffffff2950 (offset: 0x12d40) -> 0x8cf0 fde=[ 7d74] │ │ │ │ │ - 0xffffffffffff29c0 (offset: 0x12db0) -> 0x8d34 fde=[ 7db8] │ │ │ │ │ - 0xffffffffffff2d40 (offset: 0x13130) -> 0x8e40 fde=[ 7ec4] │ │ │ │ │ - 0xffffffffffff2dc0 (offset: 0x131b0) -> 0x8ea0 fde=[ 7f24] │ │ │ │ │ - 0xffffffffffff2ea0 (offset: 0x13290) -> 0x8f00 fde=[ 7f84] │ │ │ │ │ - 0xffffffffffff2ee0 (offset: 0x132d0) -> 0x8f2c fde=[ 7fb0] │ │ │ │ │ - 0xffffffffffff2f30 (offset: 0x13320) -> 0x8f68 fde=[ 7fec] │ │ │ │ │ - 0xffffffffffff2fa0 (offset: 0x13390) -> 0x8fc0 fde=[ 8044] │ │ │ │ │ - 0xffffffffffff2fc0 (offset: 0x133b0) -> 0x8fd4 fde=[ 8058] │ │ │ │ │ - 0xffffffffffff3020 (offset: 0x13410) -> 0x9024 fde=[ 80a8] │ │ │ │ │ - 0xffffffffffff3070 (offset: 0x13460) -> 0x9058 fde=[ 80dc] │ │ │ │ │ - 0xffffffffffff30b0 (offset: 0x134a0) -> 0x90a0 fde=[ 8124] │ │ │ │ │ - 0xffffffffffff3110 (offset: 0x13500) -> 0x90e8 fde=[ 816c] │ │ │ │ │ - 0xffffffffffff3190 (offset: 0x13580) -> 0x9130 fde=[ 81b4] │ │ │ │ │ - 0xffffffffffff31f0 (offset: 0x135e0) -> 0x916c fde=[ 81f0] │ │ │ │ │ - 0xffffffffffff3270 (offset: 0x13660) -> 0x91cc fde=[ 8250] │ │ │ │ │ - 0xffffffffffff32f0 (offset: 0x136e0) -> 0x922c fde=[ 82b0] │ │ │ │ │ - 0xffffffffffff33e0 (offset: 0x137d0) -> 0x928c fde=[ 8310] │ │ │ │ │ - 0xffffffffffff3420 (offset: 0x13810) -> 0x92b8 fde=[ 833c] │ │ │ │ │ - 0xffffffffffff3470 (offset: 0x13860) -> 0x92f4 fde=[ 8378] │ │ │ │ │ - 0xffffffffffff34e0 (offset: 0x138d0) -> 0x934c fde=[ 83d0] │ │ │ │ │ - 0xffffffffffff3500 (offset: 0x138f0) -> 0x9360 fde=[ 83e4] │ │ │ │ │ - 0xffffffffffff3560 (offset: 0x13950) -> 0x93b0 fde=[ 8434] │ │ │ │ │ - 0xffffffffffff35b0 (offset: 0x139a0) -> 0x93e4 fde=[ 8468] │ │ │ │ │ - 0xffffffffffff35f0 (offset: 0x139e0) -> 0x942c fde=[ 84b0] │ │ │ │ │ - 0xffffffffffff3650 (offset: 0x13a40) -> 0x9474 fde=[ 84f8] │ │ │ │ │ - 0xffffffffffff36d0 (offset: 0x13ac0) -> 0x94bc fde=[ 8540] │ │ │ │ │ - 0xffffffffffff3730 (offset: 0x13b20) -> 0x94f8 fde=[ 857c] │ │ │ │ │ - 0xffffffffffff37b0 (offset: 0x13ba0) -> 0x9558 fde=[ 85dc] │ │ │ │ │ - 0xffffffffffff3830 (offset: 0x13c20) -> 0x95b8 fde=[ 863c] │ │ │ │ │ - 0xffffffffffff3910 (offset: 0x13d00) -> 0x9618 fde=[ 869c] │ │ │ │ │ - 0xffffffffffff3950 (offset: 0x13d40) -> 0x9644 fde=[ 86c8] │ │ │ │ │ - 0xffffffffffff39a0 (offset: 0x13d90) -> 0x9688 fde=[ 870c] │ │ │ │ │ - 0xffffffffffff3a30 (offset: 0x13e20) -> 0x96d8 fde=[ 875c] │ │ │ │ │ - 0xffffffffffff3ae0 (offset: 0x13ed0) -> 0x9748 fde=[ 87cc] │ │ │ │ │ - 0xffffffffffff3b00 (offset: 0x13ef0) -> 0x9768 fde=[ 87ec] │ │ │ │ │ - 0xffffffffffff3b20 (offset: 0x13f10) -> 0x9788 fde=[ 880c] │ │ │ │ │ - 0xffffffffffff3b40 (offset: 0x13f30) -> 0x97a8 fde=[ 882c] │ │ │ │ │ - 0xffffffffffff3b60 (offset: 0x13f50) -> 0x97c8 fde=[ 884c] │ │ │ │ │ - 0xffffffffffff3b80 (offset: 0x13f70) -> 0x97e8 fde=[ 886c] │ │ │ │ │ - 0xffffffffffff3bb0 (offset: 0x13fa0) -> 0x980c fde=[ 8890] │ │ │ │ │ - 0xffffffffffff3be0 (offset: 0x13fd0) -> 0x9830 fde=[ 88b4] │ │ │ │ │ - 0xffffffffffff3c30 (offset: 0x14020) -> 0x9868 fde=[ 88ec] │ │ │ │ │ - 0xffffffffffff3c70 (offset: 0x14060) -> 0x988c fde=[ 8910] │ │ │ │ │ - 0xffffffffffff3cb0 (offset: 0x140a0) -> 0x98c4 fde=[ 8948] │ │ │ │ │ - 0xffffffffffff3cf0 (offset: 0x140e0) -> 0x98fc fde=[ 8980] │ │ │ │ │ - 0xffffffffffff3d30 (offset: 0x14120) -> 0x9934 fde=[ 89b8] │ │ │ │ │ - 0xffffffffffff3e00 (offset: 0x141f0) -> 0x9988 fde=[ 8a0c] │ │ │ │ │ - 0xffffffffffff3f40 (offset: 0x14330) -> 0x9a0c fde=[ 8a90] │ │ │ │ │ - 0xffffffffffff3f90 (offset: 0x14380) -> 0x9a30 fde=[ 8ab4] │ │ │ │ │ - 0xffffffffffff3ff0 (offset: 0x143e0) -> 0x9a60 fde=[ 8ae4] │ │ │ │ │ - 0xffffffffffff4040 (offset: 0x14430) -> 0x9a84 fde=[ 8b08] │ │ │ │ │ - 0xffffffffffff40a0 (offset: 0x14490) -> 0x9ab4 fde=[ 8b38] │ │ │ │ │ - 0xffffffffffff40f0 (offset: 0x144e0) -> 0x9ad8 fde=[ 8b5c] │ │ │ │ │ - 0xffffffffffff4150 (offset: 0x14540) -> 0x9b08 fde=[ 8b8c] │ │ │ │ │ - 0xffffffffffff41a0 (offset: 0x14590) -> 0x9b2c fde=[ 8bb0] │ │ │ │ │ - 0xffffffffffff4200 (offset: 0x145f0) -> 0x9b5c fde=[ 8be0] │ │ │ │ │ - 0xffffffffffff4350 (offset: 0x14740) -> 0x9be0 fde=[ 8c64] │ │ │ │ │ - 0xffffffffffff43b0 (offset: 0x147a0) -> 0x9c04 fde=[ 8c88] │ │ │ │ │ - 0xffffffffffff4480 (offset: 0x14870) -> 0x9c58 fde=[ 8cdc] │ │ │ │ │ - 0xffffffffffff4500 (offset: 0x148f0) -> 0x9c88 fde=[ 8d0c] │ │ │ │ │ - 0xffffffffffff4550 (offset: 0x14940) -> 0x9cac fde=[ 8d30] │ │ │ │ │ - 0xffffffffffff45c0 (offset: 0x149b0) -> 0x9cdc fde=[ 8d60] │ │ │ │ │ - 0xffffffffffff4610 (offset: 0x14a00) -> 0x9d14 fde=[ 8d98] │ │ │ │ │ - 0xffffffffffff4630 (offset: 0x14a20) -> 0x9d28 fde=[ 8dac] │ │ │ │ │ - 0xffffffffffff46f0 (offset: 0x14ae0) -> 0x9d98 fde=[ 8e1c] │ │ │ │ │ - 0xffffffffffff4710 (offset: 0x14b00) -> 0x9dac fde=[ 8e30] │ │ │ │ │ - 0xffffffffffff4850 (offset: 0x14c40) -> 0x9e84 fde=[ 8f08] │ │ │ │ │ - 0xffffffffffff48e0 (offset: 0x14cd0) -> 0x9ee0 fde=[ 8f64] │ │ │ │ │ - 0xffffffffffff4950 (offset: 0x14d40) -> 0x9f24 fde=[ 8fa8] │ │ │ │ │ - 0xffffffffffff49f0 (offset: 0x14de0) -> 0x9f88 fde=[ 900c] │ │ │ │ │ - 0xffffffffffff4a60 (offset: 0x14e50) -> 0x9fcc fde=[ 9050] │ │ │ │ │ - 0xffffffffffff4b00 (offset: 0x14ef0) -> 0xa030 fde=[ 90b4] │ │ │ │ │ - 0xffffffffffff58f0 (offset: 0x15ce0) -> 0xa354 fde=[ 93d8] │ │ │ │ │ - 0xffffffffffff5a40 (offset: 0x15e30) -> 0xa3cc fde=[ 9450] │ │ │ │ │ - 0xffffffffffff5ac0 (offset: 0x15eb0) -> 0xa41c fde=[ 94a0] │ │ │ │ │ - 0xffffffffffff5af0 (offset: 0x15ee0) -> 0xa430 fde=[ 94b4] │ │ │ │ │ - 0xffffffffffff5b50 (offset: 0x15f40) -> 0xa44c fde=[ 94d0] │ │ │ │ │ - 0xffffffffffff5bb0 (offset: 0x15fa0) -> 0xa498 fde=[ 951c] │ │ │ │ │ - 0xffffffffffff5e60 (offset: 0x16250) -> 0xa560 fde=[ 95e4] │ │ │ │ │ - 0xffffffffffff60b0 (offset: 0x164a0) -> 0xa610 fde=[ 9694] │ │ │ │ │ - 0xffffffffffff6180 (offset: 0x16570) -> 0xa678 fde=[ 96fc] │ │ │ │ │ - 0xffffffffffff6210 (offset: 0x16600) -> 0xa6c8 fde=[ 974c] │ │ │ │ │ - 0xffffffffffff6280 (offset: 0x16670) -> 0xa6dc fde=[ 9760] │ │ │ │ │ - 0xffffffffffff62e0 (offset: 0x166d0) -> 0xa708 fde=[ 978c] │ │ │ │ │ - 0xffffffffffff63b0 (offset: 0x167a0) -> 0xa780 fde=[ 9804] │ │ │ │ │ - 0xffffffffffff64b0 (offset: 0x168a0) -> 0xa7e4 fde=[ 9868] │ │ │ │ │ - 0xffffffffffff6550 (offset: 0x16940) -> 0xa85c fde=[ 98e0] │ │ │ │ │ - 0xffffffffffff6590 (offset: 0x16980) -> 0xa888 fde=[ 990c] │ │ │ │ │ - 0xffffffffffff6610 (offset: 0x16a00) -> 0xa8d8 fde=[ 995c] │ │ │ │ │ - 0xffffffffffff66e0 (offset: 0x16ad0) -> 0xa948 fde=[ 99cc] │ │ │ │ │ - 0xffffffffffff6760 (offset: 0x16b50) -> 0xa998 fde=[ 9a1c] │ │ │ │ │ - 0xffffffffffff6830 (offset: 0x16c20) -> 0xaa08 fde=[ 9a8c] │ │ │ │ │ - 0xffffffffffff6910 (offset: 0x16d00) -> 0xaa94 fde=[ 9b18] │ │ │ │ │ - 0xffffffffffff6980 (offset: 0x16d70) -> 0xaae4 fde=[ 9b68] │ │ │ │ │ - 0xffffffffffff69f0 (offset: 0x16de0) -> 0xab34 fde=[ 9bb8] │ │ │ │ │ - 0xffffffffffff6aa0 (offset: 0x16e90) -> 0xabb0 fde=[ 9c34] │ │ │ │ │ - 0xffffffffffff6b50 (offset: 0x16f40) -> 0xac38 fde=[ 9cbc] │ │ │ │ │ - 0xffffffffffff6bf0 (offset: 0x16fe0) -> 0xaca4 fde=[ 9d28] │ │ │ │ │ - 0xffffffffffff6c80 (offset: 0x17070) -> 0xace4 fde=[ 9d68] │ │ │ │ │ - 0xffffffffffff6f20 (offset: 0x17310) -> 0xadf0 fde=[ 9e74] │ │ │ │ │ - 0xffffffffffff6f90 (offset: 0x17380) -> 0xae54 fde=[ 9ed8] │ │ │ │ │ - 0xffffffffffff7020 (offset: 0x17410) -> 0xaedc fde=[ 9f60] │ │ │ │ │ - 0xffffffffffff7060 (offset: 0x17450) -> 0xaf0c fde=[ 9f90] │ │ │ │ │ - 0xffffffffffff93d0 (offset: 0x197c0) -> 0xbea0 fde=[ af24] │ │ │ │ │ - 0xffffffffffff9440 (offset: 0x19830) -> 0xbee4 fde=[ af68] │ │ │ │ │ + 0xfffffffffffe1c10 (offset: 0x2020) -> 0xfc0 fde=[ 44] │ │ │ │ │ + 0xfffffffffffe1e90 (offset: 0x22a0) -> 0xfe4 fde=[ 68] │ │ │ │ │ + 0xfffffffffffe1eb0 (offset: 0x22c0) -> 0x6fa8 fde=[ 602c] │ │ │ │ │ + 0xfffffffffffe20d0 (offset: 0x24e0) -> 0xf94 fde=[ 18] │ │ │ │ │ + 0xfffffffffffe2230 (offset: 0x2640) -> 0xff8 fde=[ 7c] │ │ │ │ │ + 0xfffffffffffe22d0 (offset: 0x26e0) -> 0x104c fde=[ d0] │ │ │ │ │ + 0xfffffffffffe2400 (offset: 0x2810) -> 0x10a4 fde=[ 128] │ │ │ │ │ + 0xfffffffffffe2440 (offset: 0x2850) -> 0x10b8 fde=[ 13c] │ │ │ │ │ + 0xfffffffffffe24e0 (offset: 0x28f0) -> 0x10f0 fde=[ 174] │ │ │ │ │ + 0xfffffffffffe2580 (offset: 0x2990) -> 0x1154 fde=[ 1d8] │ │ │ │ │ + 0xfffffffffffe26c0 (offset: 0x2ad0) -> 0x11dc fde=[ 260] │ │ │ │ │ + 0xfffffffffffe27b0 (offset: 0x2bc0) -> 0x1258 fde=[ 2dc] │ │ │ │ │ + 0xfffffffffffe29d0 (offset: 0x2de0) -> 0x12cc fde=[ 350] │ │ │ │ │ + 0xfffffffffffe2c80 (offset: 0x3090) -> 0x1404 fde=[ 488] │ │ │ │ │ + 0xfffffffffffe3360 (offset: 0x3770) -> 0x1628 fde=[ 6ac] │ │ │ │ │ + 0xfffffffffffe3380 (offset: 0x3790) -> 0x163c fde=[ 6c0] │ │ │ │ │ + 0xfffffffffffe33e0 (offset: 0x37f0) -> 0x168c fde=[ 710] │ │ │ │ │ + 0xfffffffffffe3430 (offset: 0x3840) -> 0x16c0 fde=[ 744] │ │ │ │ │ + 0xfffffffffffe3470 (offset: 0x3880) -> 0x1708 fde=[ 78c] │ │ │ │ │ + 0xfffffffffffe34d0 (offset: 0x38e0) -> 0x1750 fde=[ 7d4] │ │ │ │ │ + 0xfffffffffffe3550 (offset: 0x3960) -> 0x1798 fde=[ 81c] │ │ │ │ │ + 0xfffffffffffe3a60 (offset: 0x3e70) -> 0x19b8 fde=[ a3c] │ │ │ │ │ + 0xfffffffffffe3ac0 (offset: 0x3ed0) -> 0x19f4 fde=[ a78] │ │ │ │ │ + 0xfffffffffffe3b40 (offset: 0x3f50) -> 0x1a54 fde=[ ad8] │ │ │ │ │ + 0xfffffffffffe3bc0 (offset: 0x3fd0) -> 0x1ab4 fde=[ b38] │ │ │ │ │ + 0xfffffffffffe3c70 (offset: 0x4080) -> 0x1b14 fde=[ b98] │ │ │ │ │ + 0xfffffffffffe3cb0 (offset: 0x40c0) -> 0x1b40 fde=[ bc4] │ │ │ │ │ + 0xfffffffffffe3d00 (offset: 0x4110) -> 0x1b84 fde=[ c08] │ │ │ │ │ + 0xfffffffffffe3d70 (offset: 0x4180) -> 0x1bd4 fde=[ c58] │ │ │ │ │ + 0xfffffffffffe3e40 (offset: 0x4250) -> 0x1c2c fde=[ cb0] │ │ │ │ │ + 0xfffffffffffe3e70 (offset: 0x4280) -> 0x1c58 fde=[ cdc] │ │ │ │ │ + 0xfffffffffffe3ea0 (offset: 0x42b0) -> 0x1c6c fde=[ cf0] │ │ │ │ │ + 0xfffffffffffe3ef0 (offset: 0x4300) -> 0x1c8c fde=[ d10] │ │ │ │ │ + 0xfffffffffffe3f00 (offset: 0x4310) -> 0x1ca0 fde=[ d24] │ │ │ │ │ + 0xfffffffffffe3f30 (offset: 0x4340) -> 0x1ccc fde=[ d50] │ │ │ │ │ + 0xfffffffffffe3ff0 (offset: 0x4400) -> 0x1d24 fde=[ da8] │ │ │ │ │ + 0xfffffffffffe40f0 (offset: 0x4500) -> 0x1dbc fde=[ e40] │ │ │ │ │ + 0xfffffffffffe4240 (offset: 0x4650) -> 0x1e70 fde=[ ef4] │ │ │ │ │ + 0xfffffffffffe42d0 (offset: 0x46e0) -> 0x1ea4 fde=[ f28] │ │ │ │ │ + 0xfffffffffffe4c14 (offset: 0x5024) -> 0x2080 fde=[ 1104] │ │ │ │ │ + 0xfffffffffffe4c18 (offset: 0x5028) -> 0x2094 fde=[ 1118] │ │ │ │ │ + 0xfffffffffffe4c30 (offset: 0x5040) -> 0x20a8 fde=[ 112c] │ │ │ │ │ + 0xfffffffffffe4c60 (offset: 0x5070) -> 0x20d0 fde=[ 1154] │ │ │ │ │ + 0xfffffffffffe5350 (offset: 0x5760) -> 0x22b4 fde=[ 1338] │ │ │ │ │ + 0xfffffffffffe5470 (offset: 0x5880) -> 0x2358 fde=[ 13dc] │ │ │ │ │ + 0xfffffffffffe54d0 (offset: 0x58e0) -> 0x23b0 fde=[ 1434] │ │ │ │ │ + 0xfffffffffffe5530 (offset: 0x5940) -> 0x2408 fde=[ 148c] │ │ │ │ │ + 0xfffffffffffe5590 (offset: 0x59a0) -> 0x2460 fde=[ 14e4] │ │ │ │ │ + 0xfffffffffffe55f0 (offset: 0x5a00) -> 0x24b8 fde=[ 153c] │ │ │ │ │ + 0xfffffffffffe56d0 (offset: 0x5ae0) -> 0x2500 fde=[ 1584] │ │ │ │ │ + 0xfffffffffffe5790 (offset: 0x5ba0) -> 0x2540 fde=[ 15c4] │ │ │ │ │ + 0xfffffffffffe57c0 (offset: 0x5bd0) -> 0x2554 fde=[ 15d8] │ │ │ │ │ + 0xfffffffffffe59c0 (offset: 0x5dd0) -> 0x26bc fde=[ 1740] │ │ │ │ │ + 0xfffffffffffe5c00 (offset: 0x6010) -> 0x2848 fde=[ 18cc] │ │ │ │ │ + 0xfffffffffffe5dd0 (offset: 0x61e0) -> 0x2988 fde=[ 1a0c] │ │ │ │ │ + 0xfffffffffffe5fb0 (offset: 0x63c0) -> 0x2aec fde=[ 1b70] │ │ │ │ │ + 0xfffffffffffe6080 (offset: 0x6490) -> 0x2b5c fde=[ 1be0] │ │ │ │ │ + 0xfffffffffffe60f0 (offset: 0x6500) -> 0x2bb0 fde=[ 1c34] │ │ │ │ │ + 0xfffffffffffe6160 (offset: 0x6570) -> 0x2c04 fde=[ 1c88] │ │ │ │ │ + 0xfffffffffffe61d0 (offset: 0x65e0) -> 0x2c58 fde=[ 1cdc] │ │ │ │ │ + 0xfffffffffffe62b0 (offset: 0x66c0) -> 0x2cf8 fde=[ 1d7c] │ │ │ │ │ + 0xfffffffffffe6370 (offset: 0x6780) -> 0x2d64 fde=[ 1de8] │ │ │ │ │ + 0xfffffffffffe63d0 (offset: 0x67e0) -> 0x2db8 fde=[ 1e3c] │ │ │ │ │ + 0xfffffffffffe6430 (offset: 0x6840) -> 0x2e0c fde=[ 1e90] │ │ │ │ │ + 0xfffffffffffe6490 (offset: 0x68a0) -> 0x2e60 fde=[ 1ee4] │ │ │ │ │ + 0xfffffffffffe64f0 (offset: 0x6900) -> 0x2eb4 fde=[ 1f38] │ │ │ │ │ + 0xfffffffffffe6520 (offset: 0x6930) -> 0x2ed8 fde=[ 1f5c] │ │ │ │ │ + 0xfffffffffffe6680 (offset: 0x6a90) -> 0x2f88 fde=[ 200c] │ │ │ │ │ + 0xfffffffffffe6d10 (offset: 0x7120) -> 0x331c fde=[ 23a0] │ │ │ │ │ + 0xfffffffffffe6d40 (offset: 0x7150) -> 0x3344 fde=[ 23c8] │ │ │ │ │ + 0xfffffffffffe6d70 (offset: 0x7180) -> 0x336c fde=[ 23f0] │ │ │ │ │ + 0xfffffffffffe6e00 (offset: 0x7210) -> 0x33d8 fde=[ 245c] │ │ │ │ │ + 0xfffffffffffe6ef0 (offset: 0x7300) -> 0x3454 fde=[ 24d8] │ │ │ │ │ + 0xfffffffffffe730c (offset: 0x771c) -> 0x36e0 fde=[ 2764] │ │ │ │ │ + 0xfffffffffffe7310 (offset: 0x7720) -> 0x36f4 fde=[ 2778] │ │ │ │ │ + 0xfffffffffffe73b0 (offset: 0x77c0) -> 0x3778 fde=[ 27fc] │ │ │ │ │ + 0xfffffffffffe73e0 (offset: 0x77f0) -> 0x3798 fde=[ 281c] │ │ │ │ │ + 0xfffffffffffe7410 (offset: 0x7820) -> 0x37b8 fde=[ 283c] │ │ │ │ │ + 0xfffffffffffe7440 (offset: 0x7850) -> 0x37d8 fde=[ 285c] │ │ │ │ │ + 0xfffffffffffe7470 (offset: 0x7880) -> 0x37ec fde=[ 2870] │ │ │ │ │ + 0xfffffffffffe75b0 (offset: 0x79c0) -> 0x388c fde=[ 2910] │ │ │ │ │ + 0xfffffffffffe75e0 (offset: 0x79f0) -> 0x38ac fde=[ 2930] │ │ │ │ │ + 0xfffffffffffe7610 (offset: 0x7a20) -> 0x38dc fde=[ 2960] │ │ │ │ │ + 0xfffffffffffe7650 (offset: 0x7a60) -> 0x3918 fde=[ 299c] │ │ │ │ │ + 0xfffffffffffe7690 (offset: 0x7aa0) -> 0x3954 fde=[ 29d8] │ │ │ │ │ + 0xfffffffffffe7760 (offset: 0x7b70) -> 0x39cc fde=[ 2a50] │ │ │ │ │ + 0xfffffffffffe7780 (offset: 0x7b90) -> 0x39e0 fde=[ 2a64] │ │ │ │ │ + 0xfffffffffffe77b0 (offset: 0x7bc0) -> 0x3a08 fde=[ 2a8c] │ │ │ │ │ + 0xfffffffffffe77e0 (offset: 0x7bf0) -> 0x3a30 fde=[ 2ab4] │ │ │ │ │ + 0xfffffffffffe7810 (offset: 0x7c20) -> 0x3a58 fde=[ 2adc] │ │ │ │ │ + 0xfffffffffffe7870 (offset: 0x7c80) -> 0x3a98 fde=[ 2b1c] │ │ │ │ │ + 0xfffffffffffe78e0 (offset: 0x7cf0) -> 0x3ae4 fde=[ 2b68] │ │ │ │ │ + 0xfffffffffffe7950 (offset: 0x7d60) -> 0x3b30 fde=[ 2bb4] │ │ │ │ │ + 0xfffffffffffe79c0 (offset: 0x7dd0) -> 0x3b90 fde=[ 2c14] │ │ │ │ │ + 0xfffffffffffe79e0 (offset: 0x7df0) -> 0x3ba4 fde=[ 2c28] │ │ │ │ │ + 0xfffffffffffe7b00 (offset: 0x7f10) -> 0x3c7c fde=[ 2d00] │ │ │ │ │ + 0xfffffffffffe7c30 (offset: 0x8040) -> 0x3d5c fde=[ 2de0] │ │ │ │ │ + 0xfffffffffffe7df0 (offset: 0x8200) -> 0x3ea4 fde=[ 2f28] │ │ │ │ │ + 0xfffffffffffe7ef0 (offset: 0x8300) -> 0x3f68 fde=[ 2fec] │ │ │ │ │ + 0xfffffffffffe8110 (offset: 0x8520) -> 0x405c fde=[ 30e0] │ │ │ │ │ + 0xfffffffffffe81f0 (offset: 0x8600) -> 0x40e8 fde=[ 316c] │ │ │ │ │ + 0xfffffffffffe8270 (offset: 0x8680) -> 0x4134 fde=[ 31b8] │ │ │ │ │ + 0xfffffffffffe82f0 (offset: 0x8700) -> 0x418c fde=[ 3210] │ │ │ │ │ + 0xfffffffffffe8470 (offset: 0x8880) -> 0x4288 fde=[ 330c] │ │ │ │ │ + 0xfffffffffffe8500 (offset: 0x8910) -> 0x42c0 fde=[ 3344] │ │ │ │ │ + 0xfffffffffffe86a0 (offset: 0x8ab0) -> 0x43b4 fde=[ 3438] │ │ │ │ │ + 0xfffffffffffe8760 (offset: 0x8b70) -> 0x443c fde=[ 34c0] │ │ │ │ │ + 0xfffffffffffe8810 (offset: 0x8c20) -> 0x44c4 fde=[ 3548] │ │ │ │ │ + 0xfffffffffffe88a0 (offset: 0x8cb0) -> 0x4528 fde=[ 35ac] │ │ │ │ │ + 0xfffffffffffe8950 (offset: 0x8d60) -> 0x459c fde=[ 3620] │ │ │ │ │ + 0xfffffffffffe89d0 (offset: 0x8de0) -> 0x45f0 fde=[ 3674] │ │ │ │ │ + 0xfffffffffffe8a50 (offset: 0x8e60) -> 0x4644 fde=[ 36c8] │ │ │ │ │ + 0xfffffffffffe8b00 (offset: 0x8f10) -> 0x46ac fde=[ 3730] │ │ │ │ │ + 0xfffffffffffe8bb0 (offset: 0x8fc0) -> 0x4714 fde=[ 3798] │ │ │ │ │ + 0xfffffffffffe8c30 (offset: 0x9040) -> 0x4778 fde=[ 37fc] │ │ │ │ │ + 0xfffffffffffe8c40 (offset: 0x9050) -> 0x478c fde=[ 3810] │ │ │ │ │ + 0xfffffffffffe8c50 (offset: 0x9060) -> 0x47a0 fde=[ 3824] │ │ │ │ │ + 0xfffffffffffe8c70 (offset: 0x9080) -> 0x47b4 fde=[ 3838] │ │ │ │ │ + 0xfffffffffffe8c90 (offset: 0x90a0) -> 0x47c8 fde=[ 384c] │ │ │ │ │ + 0xfffffffffffe8cb0 (offset: 0x90c0) -> 0x47dc fde=[ 3860] │ │ │ │ │ + 0xfffffffffffe8cd0 (offset: 0x90e0) -> 0x47f0 fde=[ 3874] │ │ │ │ │ + 0xfffffffffffe8d40 (offset: 0x9150) -> 0x4840 fde=[ 38c4] │ │ │ │ │ + 0xfffffffffffe8d90 (offset: 0x91a0) -> 0x4874 fde=[ 38f8] │ │ │ │ │ + 0xfffffffffffe8dd0 (offset: 0x91e0) -> 0x48bc fde=[ 3940] │ │ │ │ │ + 0xfffffffffffe8e30 (offset: 0x9240) -> 0x4904 fde=[ 3988] │ │ │ │ │ + 0xfffffffffffe8eb0 (offset: 0x92c0) -> 0x494c fde=[ 39d0] │ │ │ │ │ + 0xfffffffffffe8f10 (offset: 0x9320) -> 0x4988 fde=[ 3a0c] │ │ │ │ │ + 0xfffffffffffe8f90 (offset: 0x93a0) -> 0x49e8 fde=[ 3a6c] │ │ │ │ │ + 0xfffffffffffe9010 (offset: 0x9420) -> 0x4a48 fde=[ 3acc] │ │ │ │ │ + 0xfffffffffffe90f0 (offset: 0x9500) -> 0x4aa8 fde=[ 3b2c] │ │ │ │ │ + 0xfffffffffffe9130 (offset: 0x9540) -> 0x4ad4 fde=[ 3b58] │ │ │ │ │ + 0xfffffffffffe9180 (offset: 0x9590) -> 0x4b10 fde=[ 3b94] │ │ │ │ │ + 0xfffffffffffe91f0 (offset: 0x9600) -> 0x4b68 fde=[ 3bec] │ │ │ │ │ + 0xfffffffffffe9210 (offset: 0x9620) -> 0x4b7c fde=[ 3c00] │ │ │ │ │ + 0xfffffffffffe9280 (offset: 0x9690) -> 0x4bcc fde=[ 3c50] │ │ │ │ │ + 0xfffffffffffe92d0 (offset: 0x96e0) -> 0x4c00 fde=[ 3c84] │ │ │ │ │ + 0xfffffffffffe9310 (offset: 0x9720) -> 0x4c48 fde=[ 3ccc] │ │ │ │ │ + 0xfffffffffffe9370 (offset: 0x9780) -> 0x4c90 fde=[ 3d14] │ │ │ │ │ + 0xfffffffffffe93f0 (offset: 0x9800) -> 0x4cd8 fde=[ 3d5c] │ │ │ │ │ + 0xfffffffffffe9450 (offset: 0x9860) -> 0x4d14 fde=[ 3d98] │ │ │ │ │ + 0xfffffffffffe94d0 (offset: 0x98e0) -> 0x4d74 fde=[ 3df8] │ │ │ │ │ + 0xfffffffffffe9550 (offset: 0x9960) -> 0x4dd4 fde=[ 3e58] │ │ │ │ │ + 0xfffffffffffe9640 (offset: 0x9a50) -> 0x4e34 fde=[ 3eb8] │ │ │ │ │ + 0xfffffffffffe9680 (offset: 0x9a90) -> 0x4e60 fde=[ 3ee4] │ │ │ │ │ + 0xfffffffffffe96d0 (offset: 0x9ae0) -> 0x4e9c fde=[ 3f20] │ │ │ │ │ + 0xfffffffffffe9740 (offset: 0x9b50) -> 0x4ef4 fde=[ 3f78] │ │ │ │ │ + 0xfffffffffffe9760 (offset: 0x9b70) -> 0x4f08 fde=[ 3f8c] │ │ │ │ │ + 0xfffffffffffe97d0 (offset: 0x9be0) -> 0x4f58 fde=[ 3fdc] │ │ │ │ │ + 0xfffffffffffe9820 (offset: 0x9c30) -> 0x4f8c fde=[ 4010] │ │ │ │ │ + 0xfffffffffffe9860 (offset: 0x9c70) -> 0x4fd4 fde=[ 4058] │ │ │ │ │ + 0xfffffffffffe98c0 (offset: 0x9cd0) -> 0x501c fde=[ 40a0] │ │ │ │ │ + 0xfffffffffffe9940 (offset: 0x9d50) -> 0x5064 fde=[ 40e8] │ │ │ │ │ + 0xfffffffffffe99a0 (offset: 0x9db0) -> 0x50a0 fde=[ 4124] │ │ │ │ │ + 0xfffffffffffe9a20 (offset: 0x9e30) -> 0x5100 fde=[ 4184] │ │ │ │ │ + 0xfffffffffffe9aa0 (offset: 0x9eb0) -> 0x5160 fde=[ 41e4] │ │ │ │ │ + 0xfffffffffffe9b70 (offset: 0x9f80) -> 0x51c0 fde=[ 4244] │ │ │ │ │ + 0xfffffffffffe9bb0 (offset: 0x9fc0) -> 0x51ec fde=[ 4270] │ │ │ │ │ + 0xfffffffffffe9c00 (offset: 0xa010) -> 0x5228 fde=[ 42ac] │ │ │ │ │ + 0xfffffffffffe9c70 (offset: 0xa080) -> 0x5280 fde=[ 4304] │ │ │ │ │ + 0xfffffffffffe9c90 (offset: 0xa0a0) -> 0x5294 fde=[ 4318] │ │ │ │ │ + 0xfffffffffffe9d00 (offset: 0xa110) -> 0x52e4 fde=[ 4368] │ │ │ │ │ + 0xfffffffffffe9d50 (offset: 0xa160) -> 0x5318 fde=[ 439c] │ │ │ │ │ + 0xfffffffffffe9d90 (offset: 0xa1a0) -> 0x5360 fde=[ 43e4] │ │ │ │ │ + 0xfffffffffffe9df0 (offset: 0xa200) -> 0x53a8 fde=[ 442c] │ │ │ │ │ + 0xfffffffffffe9e70 (offset: 0xa280) -> 0x53f0 fde=[ 4474] │ │ │ │ │ + 0xfffffffffffe9ed0 (offset: 0xa2e0) -> 0x542c fde=[ 44b0] │ │ │ │ │ + 0xfffffffffffe9f50 (offset: 0xa360) -> 0x548c fde=[ 4510] │ │ │ │ │ + 0xfffffffffffe9fd0 (offset: 0xa3e0) -> 0x54ec fde=[ 4570] │ │ │ │ │ + 0xfffffffffffea0c0 (offset: 0xa4d0) -> 0x554c fde=[ 45d0] │ │ │ │ │ + 0xfffffffffffea100 (offset: 0xa510) -> 0x5578 fde=[ 45fc] │ │ │ │ │ + 0xfffffffffffea150 (offset: 0xa560) -> 0x55b4 fde=[ 4638] │ │ │ │ │ + 0xfffffffffffea1c0 (offset: 0xa5d0) -> 0x560c fde=[ 4690] │ │ │ │ │ + 0xfffffffffffea1d0 (offset: 0xa5e0) -> 0x5620 fde=[ 46a4] │ │ │ │ │ + 0xfffffffffffea200 (offset: 0xa610) -> 0x564c fde=[ 46d0] │ │ │ │ │ + 0xfffffffffffea240 (offset: 0xa650) -> 0x5678 fde=[ 46fc] │ │ │ │ │ + 0xfffffffffffea270 (offset: 0xa680) -> 0x569c fde=[ 4720] │ │ │ │ │ + 0xfffffffffffea2b0 (offset: 0xa6c0) -> 0x56cc fde=[ 4750] │ │ │ │ │ + 0xfffffffffffea2e0 (offset: 0xa6f0) -> 0x56e0 fde=[ 4764] │ │ │ │ │ + 0xfffffffffffea300 (offset: 0xa710) -> 0x56f4 fde=[ 4778] │ │ │ │ │ + 0xfffffffffffea320 (offset: 0xa730) -> 0x5708 fde=[ 478c] │ │ │ │ │ + 0xfffffffffffea340 (offset: 0xa750) -> 0x571c fde=[ 47a0] │ │ │ │ │ + 0xfffffffffffea370 (offset: 0xa780) -> 0x5730 fde=[ 47b4] │ │ │ │ │ + 0xfffffffffffea390 (offset: 0xa7a0) -> 0x5744 fde=[ 47c8] │ │ │ │ │ + 0xfffffffffffea3b0 (offset: 0xa7c0) -> 0x5758 fde=[ 47dc] │ │ │ │ │ + 0xfffffffffffea3d0 (offset: 0xa7e0) -> 0x576c fde=[ 47f0] │ │ │ │ │ + 0xfffffffffffea400 (offset: 0xa810) -> 0x5780 fde=[ 4804] │ │ │ │ │ + 0xfffffffffffea410 (offset: 0xa820) -> 0x5794 fde=[ 4818] │ │ │ │ │ + 0xfffffffffffea420 (offset: 0xa830) -> 0x57a8 fde=[ 482c] │ │ │ │ │ + 0xfffffffffffea440 (offset: 0xa850) -> 0x57bc fde=[ 4840] │ │ │ │ │ + 0xfffffffffffea460 (offset: 0xa870) -> 0x57d0 fde=[ 4854] │ │ │ │ │ + 0xfffffffffffea480 (offset: 0xa890) -> 0x57e4 fde=[ 4868] │ │ │ │ │ + 0xfffffffffffea4a0 (offset: 0xa8b0) -> 0x57f8 fde=[ 487c] │ │ │ │ │ + 0xfffffffffffea4c0 (offset: 0xa8d0) -> 0x580c fde=[ 4890] │ │ │ │ │ + 0xfffffffffffea4f0 (offset: 0xa900) -> 0x5820 fde=[ 48a4] │ │ │ │ │ + 0xfffffffffffea550 (offset: 0xa960) -> 0x5834 fde=[ 48b8] │ │ │ │ │ + 0xfffffffffffea5c0 (offset: 0xa9d0) -> 0x5848 fde=[ 48cc] │ │ │ │ │ + 0xfffffffffffea5e0 (offset: 0xa9f0) -> 0x585c fde=[ 48e0] │ │ │ │ │ + 0xfffffffffffea610 (offset: 0xaa20) -> 0x5870 fde=[ 48f4] │ │ │ │ │ + 0xfffffffffffea630 (offset: 0xaa40) -> 0x5884 fde=[ 4908] │ │ │ │ │ + 0xfffffffffffea660 (offset: 0xaa70) -> 0x5898 fde=[ 491c] │ │ │ │ │ + 0xfffffffffffea680 (offset: 0xaa90) -> 0x58ac fde=[ 4930] │ │ │ │ │ + 0xfffffffffffea6b0 (offset: 0xaac0) -> 0x58c0 fde=[ 4944] │ │ │ │ │ + 0xfffffffffffea6e0 (offset: 0xaaf0) -> 0x58d4 fde=[ 4958] │ │ │ │ │ + 0xfffffffffffea710 (offset: 0xab20) -> 0x58e8 fde=[ 496c] │ │ │ │ │ + 0xfffffffffffea730 (offset: 0xab40) -> 0x58fc fde=[ 4980] │ │ │ │ │ + 0xfffffffffffea760 (offset: 0xab70) -> 0x5910 fde=[ 4994] │ │ │ │ │ + 0xfffffffffffea7a0 (offset: 0xabb0) -> 0x5924 fde=[ 49a8] │ │ │ │ │ + 0xfffffffffffea7d0 (offset: 0xabe0) -> 0x5938 fde=[ 49bc] │ │ │ │ │ + 0xfffffffffffea810 (offset: 0xac20) -> 0x594c fde=[ 49d0] │ │ │ │ │ + 0xfffffffffffea840 (offset: 0xac50) -> 0x5960 fde=[ 49e4] │ │ │ │ │ + 0xfffffffffffea860 (offset: 0xac70) -> 0x5974 fde=[ 49f8] │ │ │ │ │ + 0xfffffffffffea880 (offset: 0xac90) -> 0x5988 fde=[ 4a0c] │ │ │ │ │ + 0xfffffffffffea8c0 (offset: 0xacd0) -> 0x599c fde=[ 4a20] │ │ │ │ │ + 0xfffffffffffea8f0 (offset: 0xad00) -> 0x59b0 fde=[ 4a34] │ │ │ │ │ + 0xfffffffffffea930 (offset: 0xad40) -> 0x59c4 fde=[ 4a48] │ │ │ │ │ + 0xfffffffffffea9f0 (offset: 0xae00) -> 0x59e8 fde=[ 4a6c] │ │ │ │ │ + 0xfffffffffffeab60 (offset: 0xaf70) -> 0x5a38 fde=[ 4abc] │ │ │ │ │ + 0xfffffffffffeabf0 (offset: 0xb000) -> 0x5a50 fde=[ 4ad4] │ │ │ │ │ + 0xfffffffffffead60 (offset: 0xb170) -> 0x5ab4 fde=[ 4b38] │ │ │ │ │ + 0xfffffffffffeaed0 (offset: 0xb2e0) -> 0x5b18 fde=[ 4b9c] │ │ │ │ │ + 0xfffffffffffeaf00 (offset: 0xb310) -> 0x5b2c fde=[ 4bb0] │ │ │ │ │ + 0xfffffffffffeaf30 (offset: 0xb340) -> 0x5b40 fde=[ 4bc4] │ │ │ │ │ + 0xfffffffffffeafa0 (offset: 0xb3b0) -> 0x5b54 fde=[ 4bd8] │ │ │ │ │ + 0xfffffffffffeaff0 (offset: 0xb400) -> 0x5b68 fde=[ 4bec] │ │ │ │ │ + 0xfffffffffffeb080 (offset: 0xb490) -> 0x5b7c fde=[ 4c00] │ │ │ │ │ + 0xfffffffffffeb100 (offset: 0xb510) -> 0x5b98 fde=[ 4c1c] │ │ │ │ │ + 0xfffffffffffeb190 (offset: 0xb5a0) -> 0x5bac fde=[ 4c30] │ │ │ │ │ + 0xfffffffffffeb210 (offset: 0xb620) -> 0x5bc8 fde=[ 4c4c] │ │ │ │ │ + 0xfffffffffffeb250 (offset: 0xb660) -> 0x5bdc fde=[ 4c60] │ │ │ │ │ + 0xfffffffffffeb2a0 (offset: 0xb6b0) -> 0x5bf0 fde=[ 4c74] │ │ │ │ │ + 0xfffffffffffeb2e0 (offset: 0xb6f0) -> 0x5c04 fde=[ 4c88] │ │ │ │ │ + 0xfffffffffffeb370 (offset: 0xb780) -> 0x5c18 fde=[ 4c9c] │ │ │ │ │ + 0xfffffffffffeb390 (offset: 0xb7a0) -> 0x5c2c fde=[ 4cb0] │ │ │ │ │ + 0xfffffffffffeb3d0 (offset: 0xb7e0) -> 0x5c40 fde=[ 4cc4] │ │ │ │ │ + 0xfffffffffffeb420 (offset: 0xb830) -> 0x5c54 fde=[ 4cd8] │ │ │ │ │ + 0xfffffffffffeb470 (offset: 0xb880) -> 0x5c68 fde=[ 4cec] │ │ │ │ │ + 0xfffffffffffeb560 (offset: 0xb970) -> 0x5ca8 fde=[ 4d2c] │ │ │ │ │ + 0xfffffffffffeb5a0 (offset: 0xb9b0) -> 0x5cbc fde=[ 4d40] │ │ │ │ │ + 0xfffffffffffeb5f0 (offset: 0xba00) -> 0x5cd0 fde=[ 4d54] │ │ │ │ │ + 0xfffffffffffeb630 (offset: 0xba40) -> 0x5ce4 fde=[ 4d68] │ │ │ │ │ + 0xfffffffffffeb9e0 (offset: 0xbdf0) -> 0x5d04 fde=[ 4d88] │ │ │ │ │ + 0xfffffffffffeba40 (offset: 0xbe50) -> 0x5d28 fde=[ 4dac] │ │ │ │ │ + 0xfffffffffffebc00 (offset: 0xc010) -> 0x5db0 fde=[ 4e34] │ │ │ │ │ + 0xfffffffffffebef0 (offset: 0xc300) -> 0x5e28 fde=[ 4eac] │ │ │ │ │ + 0xfffffffffffebf30 (offset: 0xc340) -> 0x5e4c fde=[ 4ed0] │ │ │ │ │ + 0xfffffffffffebf90 (offset: 0xc3a0) -> 0x5e8c fde=[ 4f10] │ │ │ │ │ + 0xfffffffffffec020 (offset: 0xc430) -> 0x5ea8 fde=[ 4f2c] │ │ │ │ │ + 0xfffffffffffec080 (offset: 0xc490) -> 0x5ebc fde=[ 4f40] │ │ │ │ │ + 0xfffffffffffec0a0 (offset: 0xc4b0) -> 0x5ed0 fde=[ 4f54] │ │ │ │ │ + 0xfffffffffffec120 (offset: 0xc530) -> 0x5f14 fde=[ 4f98] │ │ │ │ │ + 0xfffffffffffec1b0 (offset: 0xc5c0) -> 0x5f28 fde=[ 4fac] │ │ │ │ │ + 0xfffffffffffec2c0 (offset: 0xc6d0) -> 0x5f3c fde=[ 4fc0] │ │ │ │ │ + 0xfffffffffffec490 (offset: 0xc8a0) -> 0x5fb0 fde=[ 5034] │ │ │ │ │ + 0xfffffffffffec780 (offset: 0xcb90) -> 0x5ffc fde=[ 5080] │ │ │ │ │ + 0xfffffffffffec860 (offset: 0xcc70) -> 0x6034 fde=[ 50b8] │ │ │ │ │ + 0xfffffffffffec910 (offset: 0xcd20) -> 0x6064 fde=[ 50e8] │ │ │ │ │ + 0xfffffffffffec9e9 (offset: 0xcdf9) -> 0x60b0 fde=[ 5134] │ │ │ │ │ + 0xfffffffffffec9f0 (offset: 0xce00) -> 0x60c4 fde=[ 5148] │ │ │ │ │ + 0xfffffffffffeca30 (offset: 0xce40) -> 0x60fc fde=[ 5180] │ │ │ │ │ + 0xfffffffffffeca70 (offset: 0xce80) -> 0x6138 fde=[ 51bc] │ │ │ │ │ + 0xfffffffffffecb10 (offset: 0xcf20) -> 0x61ac fde=[ 5230] │ │ │ │ │ + 0xfffffffffffecba0 (offset: 0xcfb0) -> 0x621c fde=[ 52a0] │ │ │ │ │ + 0xfffffffffffecc40 (offset: 0xd050) -> 0x6290 fde=[ 5314] │ │ │ │ │ + 0xfffffffffffecca0 (offset: 0xd0b0) -> 0x62e4 fde=[ 5368] │ │ │ │ │ + 0xfffffffffffecdb0 (offset: 0xd1c0) -> 0x633c fde=[ 53c0] │ │ │ │ │ + 0xfffffffffffece20 (offset: 0xd230) -> 0x6378 fde=[ 53fc] │ │ │ │ │ + 0xfffffffffffecea0 (offset: 0xd2b0) -> 0x63d8 fde=[ 545c] │ │ │ │ │ + 0xfffffffffffecfe0 (offset: 0xd3f0) -> 0x6484 fde=[ 5508] │ │ │ │ │ + 0xfffffffffffed050 (offset: 0xd460) -> 0x64d4 fde=[ 5558] │ │ │ │ │ + 0xfffffffffffed0c0 (offset: 0xd4d0) -> 0x6530 fde=[ 55b4] │ │ │ │ │ + 0xfffffffffffed120 (offset: 0xd530) -> 0x6578 fde=[ 55fc] │ │ │ │ │ + 0xfffffffffffed170 (offset: 0xd580) -> 0x65b4 fde=[ 5638] │ │ │ │ │ + 0xfffffffffffed190 (offset: 0xd5a0) -> 0x65c8 fde=[ 564c] │ │ │ │ │ + 0xfffffffffffed1e0 (offset: 0xd5f0) -> 0x660c fde=[ 5690] │ │ │ │ │ + 0xfffffffffffed230 (offset: 0xd640) -> 0x6650 fde=[ 56d4] │ │ │ │ │ + 0xfffffffffffed250 (offset: 0xd660) -> 0x6664 fde=[ 56e8] │ │ │ │ │ + 0xfffffffffffed270 (offset: 0xd680) -> 0x6678 fde=[ 56fc] │ │ │ │ │ + 0xfffffffffffed290 (offset: 0xd6a0) -> 0x668c fde=[ 5710] │ │ │ │ │ + 0xfffffffffffed5e0 (offset: 0xd9f0) -> 0x679c fde=[ 5820] │ │ │ │ │ + 0xfffffffffffed610 (offset: 0xda20) -> 0x67c8 fde=[ 584c] │ │ │ │ │ + 0xfffffffffffed620 (offset: 0xda30) -> 0x67dc fde=[ 5860] │ │ │ │ │ + 0xfffffffffffed670 (offset: 0xda80) -> 0x6808 fde=[ 588c] │ │ │ │ │ + 0xfffffffffffed800 (offset: 0xdc10) -> 0x6848 fde=[ 58cc] │ │ │ │ │ + 0xfffffffffffed840 (offset: 0xdc50) -> 0x6870 fde=[ 58f4] │ │ │ │ │ + 0xfffffffffffed890 (offset: 0xdca0) -> 0x6884 fde=[ 5908] │ │ │ │ │ + 0xfffffffffffed910 (offset: 0xdd20) -> 0x68b4 fde=[ 5938] │ │ │ │ │ + 0xfffffffffffed950 (offset: 0xdd60) -> 0x68c8 fde=[ 594c] │ │ │ │ │ + 0xfffffffffffed9b0 (offset: 0xddc0) -> 0x6908 fde=[ 598c] │ │ │ │ │ + 0xfffffffffffeda60 (offset: 0xde70) -> 0x6940 fde=[ 59c4] │ │ │ │ │ + 0xfffffffffffedad0 (offset: 0xdee0) -> 0x6990 fde=[ 5a14] │ │ │ │ │ + 0xfffffffffffedb50 (offset: 0xdf60) -> 0x69cc fde=[ 5a50] │ │ │ │ │ + 0xfffffffffffede40 (offset: 0xe250) -> 0x6a64 fde=[ 5ae8] │ │ │ │ │ + 0xfffffffffffedf00 (offset: 0xe310) -> 0x6aa8 fde=[ 5b2c] │ │ │ │ │ + 0xfffffffffffef0f0 (offset: 0xf500) -> 0x6dcc fde=[ 5e50] │ │ │ │ │ + 0xfffffffffffef170 (offset: 0xf580) -> 0x6df0 fde=[ 5e74] │ │ │ │ │ + 0xfffffffffffef220 (offset: 0xf630) -> 0x6e58 fde=[ 5edc] │ │ │ │ │ + 0xfffffffffffef2a0 (offset: 0xf6b0) -> 0x6eb8 fde=[ 5f3c] │ │ │ │ │ + 0xfffffffffffef300 (offset: 0xf710) -> 0x6f10 fde=[ 5f94] │ │ │ │ │ + 0xfffffffffffef341 (offset: 0xf751) -> 0x6f34 fde=[ 5fb8] │ │ │ │ │ + 0xfffffffffffef350 (offset: 0xf760) -> 0x6f48 fde=[ 5fcc] │ │ │ │ │ + 0xfffffffffffef3d0 (offset: 0xf7e0) -> 0x6ff0 fde=[ 6074] │ │ │ │ │ + 0xfffffffffffef420 (offset: 0xf830) -> 0x7030 fde=[ 60b4] │ │ │ │ │ + 0xfffffffffffef480 (offset: 0xf890) -> 0x7074 fde=[ 60f8] │ │ │ │ │ + 0xfffffffffffef4f0 (offset: 0xf900) -> 0x70d8 fde=[ 615c] │ │ │ │ │ + 0xfffffffffffef510 (offset: 0xf920) -> 0x70fc fde=[ 6180] │ │ │ │ │ + 0xfffffffffffef5b0 (offset: 0xf9c0) -> 0x7164 fde=[ 61e8] │ │ │ │ │ + 0xfffffffffffef8e0 (offset: 0xfcf0) -> 0x7234 fde=[ 62b8] │ │ │ │ │ + 0xfffffffffffef900 (offset: 0xfd10) -> 0x7248 fde=[ 62cc] │ │ │ │ │ + 0xfffffffffffef960 (offset: 0xfd70) -> 0x7298 fde=[ 631c] │ │ │ │ │ + 0xfffffffffffef9b0 (offset: 0xfdc0) -> 0x72cc fde=[ 6350] │ │ │ │ │ + 0xfffffffffffef9f0 (offset: 0xfe00) -> 0x7314 fde=[ 6398] │ │ │ │ │ + 0xfffffffffffefa50 (offset: 0xfe60) -> 0x735c fde=[ 63e0] │ │ │ │ │ + 0xfffffffffffefad0 (offset: 0xfee0) -> 0x73a4 fde=[ 6428] │ │ │ │ │ + 0xfffffffffffefb30 (offset: 0xff40) -> 0x73e0 fde=[ 6464] │ │ │ │ │ + 0xfffffffffffefbb0 (offset: 0xffc0) -> 0x7440 fde=[ 64c4] │ │ │ │ │ + 0xfffffffffffefc30 (offset: 0x10040) -> 0x74a0 fde=[ 6524] │ │ │ │ │ + 0xfffffffffffefcf0 (offset: 0x10100) -> 0x7500 fde=[ 6584] │ │ │ │ │ + 0xfffffffffffefd30 (offset: 0x10140) -> 0x752c fde=[ 65b0] │ │ │ │ │ + 0xfffffffffffefd80 (offset: 0x10190) -> 0x7570 fde=[ 65f4] │ │ │ │ │ + 0xfffffffffffefdf0 (offset: 0x10200) -> 0x75c0 fde=[ 6644] │ │ │ │ │ + 0xfffffffffffefe20 (offset: 0x10230) -> 0x75ec fde=[ 6670] │ │ │ │ │ + 0xfffffffffffefee0 (offset: 0x102f0) -> 0x7640 fde=[ 66c4] │ │ │ │ │ + 0xfffffffffffeff50 (offset: 0x10360) -> 0x76a8 fde=[ 672c] │ │ │ │ │ + 0xfffffffffffeff70 (offset: 0x10380) -> 0x76bc fde=[ 6740] │ │ │ │ │ + 0xfffffffffffeffa0 (offset: 0x103b0) -> 0x76e0 fde=[ 6764] │ │ │ │ │ + 0xffffffffffff0020 (offset: 0x10430) -> 0x7730 fde=[ 67b4] │ │ │ │ │ + 0xffffffffffff0310 (offset: 0x10720) -> 0x77c0 fde=[ 6844] │ │ │ │ │ + 0xffffffffffff0360 (offset: 0x10770) -> 0x77f8 fde=[ 687c] │ │ │ │ │ + 0xffffffffffff03d0 (offset: 0x107e0) -> 0x7858 fde=[ 68dc] │ │ │ │ │ + 0xffffffffffff0460 (offset: 0x10870) -> 0x78ac fde=[ 6930] │ │ │ │ │ + 0xffffffffffff04e0 (offset: 0x108f0) -> 0x790c fde=[ 6990] │ │ │ │ │ + 0xffffffffffff05a0 (offset: 0x109b0) -> 0x796c fde=[ 69f0] │ │ │ │ │ + 0xffffffffffff06f0 (offset: 0x10b00) -> 0x79f0 fde=[ 6a74] │ │ │ │ │ + 0xffffffffffff0900 (offset: 0x10d10) -> 0x7a74 fde=[ 6af8] │ │ │ │ │ + 0xffffffffffff0960 (offset: 0x10d70) -> 0x7ab0 fde=[ 6b34] │ │ │ │ │ + 0xffffffffffff09c0 (offset: 0x10dd0) -> 0x7aec fde=[ 6b70] │ │ │ │ │ + 0xffffffffffff0bb0 (offset: 0x10fc0) -> 0x7b5c fde=[ 6be0] │ │ │ │ │ + 0xffffffffffff0d10 (offset: 0x11120) -> 0x7be0 fde=[ 6c64] │ │ │ │ │ + 0xffffffffffff0e00 (offset: 0x11210) -> 0x7c3c fde=[ 6cc0] │ │ │ │ │ + 0xffffffffffff0f80 (offset: 0x11390) -> 0x7cfc fde=[ 6d80] │ │ │ │ │ + 0xffffffffffff0fa0 (offset: 0x113b0) -> 0x7d10 fde=[ 6d94] │ │ │ │ │ + 0xffffffffffff0fc0 (offset: 0x113d0) -> 0x7d24 fde=[ 6da8] │ │ │ │ │ + 0xffffffffffff0ff0 (offset: 0x11400) -> 0x7d38 fde=[ 6dbc] │ │ │ │ │ + 0xffffffffffff1000 (offset: 0x11410) -> 0x7d4c fde=[ 6dd0] │ │ │ │ │ + 0xffffffffffff1010 (offset: 0x11420) -> 0x7d60 fde=[ 6de4] │ │ │ │ │ + 0xffffffffffff10c0 (offset: 0x114d0) -> 0x7dd4 fde=[ 6e58] │ │ │ │ │ + 0xffffffffffff1160 (offset: 0x11570) -> 0x7e4c fde=[ 6ed0] │ │ │ │ │ + 0xffffffffffff11b0 (offset: 0x115c0) -> 0x7e8c fde=[ 6f10] │ │ │ │ │ + 0xffffffffffff1230 (offset: 0x11640) -> 0x7ee4 fde=[ 6f68] │ │ │ │ │ + 0xffffffffffff12a0 (offset: 0x116b0) -> 0x7f40 fde=[ 6fc4] │ │ │ │ │ + 0xffffffffffff1310 (offset: 0x11720) -> 0x7f9c fde=[ 7020] │ │ │ │ │ + 0xffffffffffff13f0 (offset: 0x11800) -> 0x8030 fde=[ 70b4] │ │ │ │ │ + 0xffffffffffff1480 (offset: 0x11890) -> 0x8094 fde=[ 7118] │ │ │ │ │ + 0xffffffffffff14b0 (offset: 0x118c0) -> 0x80c0 fde=[ 7144] │ │ │ │ │ + 0xffffffffffff1540 (offset: 0x11950) -> 0x8134 fde=[ 71b8] │ │ │ │ │ + 0xffffffffffff15d0 (offset: 0x119e0) -> 0x81a0 fde=[ 7224] │ │ │ │ │ + 0xffffffffffff15e0 (offset: 0x119f0) -> 0x81b4 fde=[ 7238] │ │ │ │ │ + 0xffffffffffff15f0 (offset: 0x11a00) -> 0x81c8 fde=[ 724c] │ │ │ │ │ + 0xffffffffffff1600 (offset: 0x11a10) -> 0x81dc fde=[ 7260] │ │ │ │ │ + 0xffffffffffff1610 (offset: 0x11a20) -> 0x81f0 fde=[ 7274] │ │ │ │ │ + 0xffffffffffff1620 (offset: 0x11a30) -> 0x8204 fde=[ 7288] │ │ │ │ │ + 0xffffffffffff1630 (offset: 0x11a40) -> 0x8218 fde=[ 729c] │ │ │ │ │ + 0xffffffffffff1690 (offset: 0x11aa0) -> 0x8260 fde=[ 72e4] │ │ │ │ │ + 0xffffffffffff16f0 (offset: 0x11b00) -> 0x82a8 fde=[ 732c] │ │ │ │ │ + 0xffffffffffff1750 (offset: 0x11b60) -> 0x82f0 fde=[ 7374] │ │ │ │ │ + 0xffffffffffff17b0 (offset: 0x11bc0) -> 0x8338 fde=[ 73bc] │ │ │ │ │ + 0xffffffffffff1810 (offset: 0x11c20) -> 0x8384 fde=[ 7408] │ │ │ │ │ + 0xffffffffffff1880 (offset: 0x11c90) -> 0x83c0 fde=[ 7444] │ │ │ │ │ + 0xffffffffffff1910 (offset: 0x11d20) -> 0x8424 fde=[ 74a8] │ │ │ │ │ + 0xffffffffffff1ad0 (offset: 0x11ee0) -> 0x84a8 fde=[ 752c] │ │ │ │ │ + 0xffffffffffff1ba0 (offset: 0x11fb0) -> 0x850c fde=[ 7590] │ │ │ │ │ + 0xffffffffffff1c60 (offset: 0x12070) -> 0x8574 fde=[ 75f8] │ │ │ │ │ + 0xffffffffffff1d40 (offset: 0x12150) -> 0x85d8 fde=[ 765c] │ │ │ │ │ + 0xffffffffffff1e30 (offset: 0x12240) -> 0x8648 fde=[ 76cc] │ │ │ │ │ + 0xffffffffffff23b0 (offset: 0x127c0) -> 0x8938 fde=[ 79bc] │ │ │ │ │ + 0xffffffffffff23d0 (offset: 0x127e0) -> 0x894c fde=[ 79d0] │ │ │ │ │ + 0xffffffffffff2430 (offset: 0x12840) -> 0x899c fde=[ 7a20] │ │ │ │ │ + 0xffffffffffff2480 (offset: 0x12890) -> 0x89d0 fde=[ 7a54] │ │ │ │ │ + 0xffffffffffff24c0 (offset: 0x128d0) -> 0x8a18 fde=[ 7a9c] │ │ │ │ │ + 0xffffffffffff2520 (offset: 0x12930) -> 0x8a60 fde=[ 7ae4] │ │ │ │ │ + 0xffffffffffff25a0 (offset: 0x129b0) -> 0x8aa8 fde=[ 7b2c] │ │ │ │ │ + 0xffffffffffff2600 (offset: 0x12a10) -> 0x8ae4 fde=[ 7b68] │ │ │ │ │ + 0xffffffffffff2680 (offset: 0x12a90) -> 0x8b44 fde=[ 7bc8] │ │ │ │ │ + 0xffffffffffff26e0 (offset: 0x12af0) -> 0x8b88 fde=[ 7c0c] │ │ │ │ │ + 0xffffffffffff2750 (offset: 0x12b60) -> 0x8bcc fde=[ 7c50] │ │ │ │ │ + 0xffffffffffff27b0 (offset: 0x12bc0) -> 0x8c10 fde=[ 7c94] │ │ │ │ │ + 0xffffffffffff2840 (offset: 0x12c50) -> 0x8c58 fde=[ 7cdc] │ │ │ │ │ + 0xffffffffffff28d0 (offset: 0x12ce0) -> 0x8cac fde=[ 7d30] │ │ │ │ │ + 0xffffffffffff2930 (offset: 0x12d40) -> 0x8cf0 fde=[ 7d74] │ │ │ │ │ + 0xffffffffffff29a0 (offset: 0x12db0) -> 0x8d34 fde=[ 7db8] │ │ │ │ │ + 0xffffffffffff2d20 (offset: 0x13130) -> 0x8e40 fde=[ 7ec4] │ │ │ │ │ + 0xffffffffffff2da0 (offset: 0x131b0) -> 0x8ea0 fde=[ 7f24] │ │ │ │ │ + 0xffffffffffff2e80 (offset: 0x13290) -> 0x8f00 fde=[ 7f84] │ │ │ │ │ + 0xffffffffffff2ec0 (offset: 0x132d0) -> 0x8f2c fde=[ 7fb0] │ │ │ │ │ + 0xffffffffffff2f10 (offset: 0x13320) -> 0x8f68 fde=[ 7fec] │ │ │ │ │ + 0xffffffffffff2f80 (offset: 0x13390) -> 0x8fc0 fde=[ 8044] │ │ │ │ │ + 0xffffffffffff2fa0 (offset: 0x133b0) -> 0x8fd4 fde=[ 8058] │ │ │ │ │ + 0xffffffffffff3000 (offset: 0x13410) -> 0x9024 fde=[ 80a8] │ │ │ │ │ + 0xffffffffffff3050 (offset: 0x13460) -> 0x9058 fde=[ 80dc] │ │ │ │ │ + 0xffffffffffff3090 (offset: 0x134a0) -> 0x90a0 fde=[ 8124] │ │ │ │ │ + 0xffffffffffff30f0 (offset: 0x13500) -> 0x90e8 fde=[ 816c] │ │ │ │ │ + 0xffffffffffff3170 (offset: 0x13580) -> 0x9130 fde=[ 81b4] │ │ │ │ │ + 0xffffffffffff31d0 (offset: 0x135e0) -> 0x916c fde=[ 81f0] │ │ │ │ │ + 0xffffffffffff3250 (offset: 0x13660) -> 0x91cc fde=[ 8250] │ │ │ │ │ + 0xffffffffffff32d0 (offset: 0x136e0) -> 0x922c fde=[ 82b0] │ │ │ │ │ + 0xffffffffffff33c0 (offset: 0x137d0) -> 0x928c fde=[ 8310] │ │ │ │ │ + 0xffffffffffff3400 (offset: 0x13810) -> 0x92b8 fde=[ 833c] │ │ │ │ │ + 0xffffffffffff3450 (offset: 0x13860) -> 0x92f4 fde=[ 8378] │ │ │ │ │ + 0xffffffffffff34c0 (offset: 0x138d0) -> 0x934c fde=[ 83d0] │ │ │ │ │ + 0xffffffffffff34e0 (offset: 0x138f0) -> 0x9360 fde=[ 83e4] │ │ │ │ │ + 0xffffffffffff3540 (offset: 0x13950) -> 0x93b0 fde=[ 8434] │ │ │ │ │ + 0xffffffffffff3590 (offset: 0x139a0) -> 0x93e4 fde=[ 8468] │ │ │ │ │ + 0xffffffffffff35d0 (offset: 0x139e0) -> 0x942c fde=[ 84b0] │ │ │ │ │ + 0xffffffffffff3630 (offset: 0x13a40) -> 0x9474 fde=[ 84f8] │ │ │ │ │ + 0xffffffffffff36b0 (offset: 0x13ac0) -> 0x94bc fde=[ 8540] │ │ │ │ │ + 0xffffffffffff3710 (offset: 0x13b20) -> 0x94f8 fde=[ 857c] │ │ │ │ │ + 0xffffffffffff3790 (offset: 0x13ba0) -> 0x9558 fde=[ 85dc] │ │ │ │ │ + 0xffffffffffff3810 (offset: 0x13c20) -> 0x95b8 fde=[ 863c] │ │ │ │ │ + 0xffffffffffff38f0 (offset: 0x13d00) -> 0x9618 fde=[ 869c] │ │ │ │ │ + 0xffffffffffff3930 (offset: 0x13d40) -> 0x9644 fde=[ 86c8] │ │ │ │ │ + 0xffffffffffff3980 (offset: 0x13d90) -> 0x9688 fde=[ 870c] │ │ │ │ │ + 0xffffffffffff3a10 (offset: 0x13e20) -> 0x96d8 fde=[ 875c] │ │ │ │ │ + 0xffffffffffff3ac0 (offset: 0x13ed0) -> 0x9748 fde=[ 87cc] │ │ │ │ │ + 0xffffffffffff3ae0 (offset: 0x13ef0) -> 0x9768 fde=[ 87ec] │ │ │ │ │ + 0xffffffffffff3b00 (offset: 0x13f10) -> 0x9788 fde=[ 880c] │ │ │ │ │ + 0xffffffffffff3b20 (offset: 0x13f30) -> 0x97a8 fde=[ 882c] │ │ │ │ │ + 0xffffffffffff3b40 (offset: 0x13f50) -> 0x97c8 fde=[ 884c] │ │ │ │ │ + 0xffffffffffff3b60 (offset: 0x13f70) -> 0x97e8 fde=[ 886c] │ │ │ │ │ + 0xffffffffffff3b90 (offset: 0x13fa0) -> 0x980c fde=[ 8890] │ │ │ │ │ + 0xffffffffffff3bc0 (offset: 0x13fd0) -> 0x9830 fde=[ 88b4] │ │ │ │ │ + 0xffffffffffff3c10 (offset: 0x14020) -> 0x9868 fde=[ 88ec] │ │ │ │ │ + 0xffffffffffff3c50 (offset: 0x14060) -> 0x988c fde=[ 8910] │ │ │ │ │ + 0xffffffffffff3c90 (offset: 0x140a0) -> 0x98c4 fde=[ 8948] │ │ │ │ │ + 0xffffffffffff3cd0 (offset: 0x140e0) -> 0x98fc fde=[ 8980] │ │ │ │ │ + 0xffffffffffff3d10 (offset: 0x14120) -> 0x9934 fde=[ 89b8] │ │ │ │ │ + 0xffffffffffff3de0 (offset: 0x141f0) -> 0x9988 fde=[ 8a0c] │ │ │ │ │ + 0xffffffffffff3f20 (offset: 0x14330) -> 0x9a0c fde=[ 8a90] │ │ │ │ │ + 0xffffffffffff3f70 (offset: 0x14380) -> 0x9a30 fde=[ 8ab4] │ │ │ │ │ + 0xffffffffffff3fd0 (offset: 0x143e0) -> 0x9a60 fde=[ 8ae4] │ │ │ │ │ + 0xffffffffffff4020 (offset: 0x14430) -> 0x9a84 fde=[ 8b08] │ │ │ │ │ + 0xffffffffffff4080 (offset: 0x14490) -> 0x9ab4 fde=[ 8b38] │ │ │ │ │ + 0xffffffffffff40d0 (offset: 0x144e0) -> 0x9ad8 fde=[ 8b5c] │ │ │ │ │ + 0xffffffffffff4130 (offset: 0x14540) -> 0x9b08 fde=[ 8b8c] │ │ │ │ │ + 0xffffffffffff4180 (offset: 0x14590) -> 0x9b2c fde=[ 8bb0] │ │ │ │ │ + 0xffffffffffff41e0 (offset: 0x145f0) -> 0x9b5c fde=[ 8be0] │ │ │ │ │ + 0xffffffffffff4330 (offset: 0x14740) -> 0x9be0 fde=[ 8c64] │ │ │ │ │ + 0xffffffffffff4390 (offset: 0x147a0) -> 0x9c04 fde=[ 8c88] │ │ │ │ │ + 0xffffffffffff4460 (offset: 0x14870) -> 0x9c58 fde=[ 8cdc] │ │ │ │ │ + 0xffffffffffff44e0 (offset: 0x148f0) -> 0x9c88 fde=[ 8d0c] │ │ │ │ │ + 0xffffffffffff4530 (offset: 0x14940) -> 0x9cac fde=[ 8d30] │ │ │ │ │ + 0xffffffffffff45a0 (offset: 0x149b0) -> 0x9cdc fde=[ 8d60] │ │ │ │ │ + 0xffffffffffff45f0 (offset: 0x14a00) -> 0x9d14 fde=[ 8d98] │ │ │ │ │ + 0xffffffffffff4610 (offset: 0x14a20) -> 0x9d28 fde=[ 8dac] │ │ │ │ │ + 0xffffffffffff46d0 (offset: 0x14ae0) -> 0x9d98 fde=[ 8e1c] │ │ │ │ │ + 0xffffffffffff46f0 (offset: 0x14b00) -> 0x9dac fde=[ 8e30] │ │ │ │ │ + 0xffffffffffff4830 (offset: 0x14c40) -> 0x9e84 fde=[ 8f08] │ │ │ │ │ + 0xffffffffffff48c0 (offset: 0x14cd0) -> 0x9ee0 fde=[ 8f64] │ │ │ │ │ + 0xffffffffffff4930 (offset: 0x14d40) -> 0x9f24 fde=[ 8fa8] │ │ │ │ │ + 0xffffffffffff49d0 (offset: 0x14de0) -> 0x9f88 fde=[ 900c] │ │ │ │ │ + 0xffffffffffff4a40 (offset: 0x14e50) -> 0x9fcc fde=[ 9050] │ │ │ │ │ + 0xffffffffffff4ae0 (offset: 0x14ef0) -> 0xa030 fde=[ 90b4] │ │ │ │ │ + 0xffffffffffff58d0 (offset: 0x15ce0) -> 0xa354 fde=[ 93d8] │ │ │ │ │ + 0xffffffffffff5a20 (offset: 0x15e30) -> 0xa3cc fde=[ 9450] │ │ │ │ │ + 0xffffffffffff5aa0 (offset: 0x15eb0) -> 0xa41c fde=[ 94a0] │ │ │ │ │ + 0xffffffffffff5ad0 (offset: 0x15ee0) -> 0xa430 fde=[ 94b4] │ │ │ │ │ + 0xffffffffffff5b30 (offset: 0x15f40) -> 0xa44c fde=[ 94d0] │ │ │ │ │ + 0xffffffffffff5b90 (offset: 0x15fa0) -> 0xa498 fde=[ 951c] │ │ │ │ │ + 0xffffffffffff5e40 (offset: 0x16250) -> 0xa560 fde=[ 95e4] │ │ │ │ │ + 0xffffffffffff6090 (offset: 0x164a0) -> 0xa610 fde=[ 9694] │ │ │ │ │ + 0xffffffffffff6160 (offset: 0x16570) -> 0xa678 fde=[ 96fc] │ │ │ │ │ + 0xffffffffffff61f0 (offset: 0x16600) -> 0xa6c8 fde=[ 974c] │ │ │ │ │ + 0xffffffffffff6260 (offset: 0x16670) -> 0xa6dc fde=[ 9760] │ │ │ │ │ + 0xffffffffffff62c0 (offset: 0x166d0) -> 0xa708 fde=[ 978c] │ │ │ │ │ + 0xffffffffffff6390 (offset: 0x167a0) -> 0xa780 fde=[ 9804] │ │ │ │ │ + 0xffffffffffff6490 (offset: 0x168a0) -> 0xa7e4 fde=[ 9868] │ │ │ │ │ + 0xffffffffffff6530 (offset: 0x16940) -> 0xa85c fde=[ 98e0] │ │ │ │ │ + 0xffffffffffff6570 (offset: 0x16980) -> 0xa888 fde=[ 990c] │ │ │ │ │ + 0xffffffffffff65f0 (offset: 0x16a00) -> 0xa8d8 fde=[ 995c] │ │ │ │ │ + 0xffffffffffff66c0 (offset: 0x16ad0) -> 0xa948 fde=[ 99cc] │ │ │ │ │ + 0xffffffffffff6740 (offset: 0x16b50) -> 0xa998 fde=[ 9a1c] │ │ │ │ │ + 0xffffffffffff6810 (offset: 0x16c20) -> 0xaa08 fde=[ 9a8c] │ │ │ │ │ + 0xffffffffffff68f0 (offset: 0x16d00) -> 0xaa94 fde=[ 9b18] │ │ │ │ │ + 0xffffffffffff6960 (offset: 0x16d70) -> 0xaae4 fde=[ 9b68] │ │ │ │ │ + 0xffffffffffff69d0 (offset: 0x16de0) -> 0xab34 fde=[ 9bb8] │ │ │ │ │ + 0xffffffffffff6a80 (offset: 0x16e90) -> 0xabb0 fde=[ 9c34] │ │ │ │ │ + 0xffffffffffff6b30 (offset: 0x16f40) -> 0xac38 fde=[ 9cbc] │ │ │ │ │ + 0xffffffffffff6bd0 (offset: 0x16fe0) -> 0xaca4 fde=[ 9d28] │ │ │ │ │ + 0xffffffffffff6c60 (offset: 0x17070) -> 0xace4 fde=[ 9d68] │ │ │ │ │ + 0xffffffffffff6f00 (offset: 0x17310) -> 0xadf0 fde=[ 9e74] │ │ │ │ │ + 0xffffffffffff6f70 (offset: 0x17380) -> 0xae54 fde=[ 9ed8] │ │ │ │ │ + 0xffffffffffff7000 (offset: 0x17410) -> 0xaedc fde=[ 9f60] │ │ │ │ │ + 0xffffffffffff7040 (offset: 0x17450) -> 0xaf0c fde=[ 9f90] │ │ │ │ │ + 0xffffffffffff93b0 (offset: 0x197c0) -> 0xbea0 fde=[ af24] │ │ │ │ │ + 0xffffffffffff9420 (offset: 0x19830) -> 0xbee4 fde=[ af68] │ │ │ │ │ │ │ │ │ │ Contents of the .eh_frame section: │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ 00000000 00000014 00000000 CIE │ │ │ │ │ Version: 1 │ │ │ │ │ Augmentation: "zR" │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ -/lib/ld-linux.so.2 │ │ │ │ │ +y/lib/ld-linux.so.2 │ │ │ │ │ _ITM_deregisterTMCloneTable │ │ │ │ │ __gmon_start__ │ │ │ │ │ _ITM_registerTMCloneTable │ │ │ │ │ _IO_stdin_used │ │ │ │ │ __strcpy_chk │ │ │ │ │ __printf_chk │ │ │ │ │ __vfprintf_chk │ │ │ │ │ @@ -215,15 +215,15 @@ │ │ │ │ │ -U tag Undefine given tag │ │ │ │ │ missing document template file name after -t │ │ │ │ │ -tP with two graphics package specs │ │ │ │ │ -tP with two macro package specs │ │ │ │ │ unrecognized language spec after -Tp, '%c' │ │ │ │ │ unrecognized modifier of option '-T%c' │ │ │ │ │ missing PSTricks or TikZ version after -V │ │ │ │ │ -0.3 (build 7d, Sat Mar 8 17:31:33 2025) │ │ │ │ │ +0.3 (build 7d, Sun Apr 12 01:58:41 2026) │ │ │ │ │ %% assumes PSTricks version %s │ │ │ │ │ %% use -V to select earlier versions │ │ │ │ │ advance_to_next_file_name: unexpected option %c │ │ │ │ │ TikZ angle rounding error is %.2 degrees │ │ │ │ │ %% If your PSTricks is earlier than Version 1.20, it will fail here. │ │ │ │ │ %% Use sketch -V option for backward compatibility. │ │ │ │ │ \psset{linejoin=1} │ │ │ │ │ @@ -239,15 +239,15 @@ │ │ │ │ │ reference to special arg %d cannot accept a point │ │ │ │ │ reference to special arg %d cannot accept a vector │ │ │ │ │ reference to special arg %d: out of range [1-%d] │ │ │ │ │ bad tick option character in #%d'%c (try #{%d}'%c) │ │ │ │ │ unknown special arg from flatten │ │ │ │ │ use of '#' not as special arg (try ##) │ │ │ │ │ can't open document template '%s%' for input │ │ │ │ │ -%% Sketch output, version 0.3 (build 7d, Sat Mar 8 17:31:33 2025) │ │ │ │ │ +%% Sketch output, version 0.3 (build 7d, Sun Apr 12 01:58:41 2026) │ │ │ │ │ %% Output language: %s │ │ │ │ │ document template with no escape '%s' has been ignored │ │ │ │ │ more than one escape in document template; all but first ignored │ │ │ │ │ operands of + (types %s and %s) cannot be added │ │ │ │ │ operands of - (types %s and %s) cannot be subtracted │ │ │ │ │ operands of * (types %s and %s) cannot be multiplied │ │ │ │ │ operands of 'then' (types %s and %s) cannot be multiplied │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ │ @@ -781,15 +781,15 @@ │ │ │ │ │ push %esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:682 │ │ │ │ │ mov %eax,0x14(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:681 │ │ │ │ │ push %ecx │ │ │ │ │ call a730 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:681 (discriminator 1) │ │ │ │ │ - fldl -0x11324(%ebx) │ │ │ │ │ + fldl -0x1131c(%ebx) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov 0x8(%esp),%eax │ │ │ │ │ fstl (%esp) │ │ │ │ │ fxch %st(1) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ fstp %st(0) │ │ │ │ │ jbe 29d8 <__cxa_finalize@plt+0x738> │ │ │ │ │ @@ -851,15 +851,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:691 │ │ │ │ │ add %ebp,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:690 │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ call a730 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:690 (discriminator 1) │ │ │ │ │ - fldl -0x11324(%ebx) │ │ │ │ │ + fldl -0x1131c(%ebx) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ fstl (%esp) │ │ │ │ │ fxch %st(1) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ fstp %st(0) │ │ │ │ │ jbe 2a70 <__cxa_finalize@plt+0x7d0> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/bsp.c:693 │ │ │ │ │ @@ -5159,15 +5159,15 @@ │ │ │ │ │ jne 5140 <__cxa_finalize@plt+0x2ea0> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:90 │ │ │ │ │ movzbl 0x1(%eax),%edx │ │ │ │ │ sub $0x44,%edx │ │ │ │ │ cmp $0x32,%dl │ │ │ │ │ ja 5190 <__cxa_finalize@plt+0x2ef0> │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ - mov -0x112e4(%ebx,%edx,4),%edi │ │ │ │ │ + mov -0x112dc(%ebx,%edx,4),%edi │ │ │ │ │ add %ebx,%edi │ │ │ │ │ jmp *%edi │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ mov %ecx,0x8(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:224 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %eax │ │ │ │ │ @@ -5322,29 +5322,29 @@ │ │ │ │ │ mov %ecx,0x8(%esp) │ │ │ │ │ push %eax │ │ │ │ │ lea -0x13ed0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%esi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ - lea -0x12b78(%ebx),%eax │ │ │ │ │ + lea -0x12b74(%ebx),%eax │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%esi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ add $0x20,%esp │ │ │ │ │ lea -0x13eba(%ebx),%eax │ │ │ │ │ push 0x14(%esp) │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%esi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ add $0xc,%esp │ │ │ │ │ - lea -0x12b58(%ebx),%eax │ │ │ │ │ + lea -0x12b54(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%esi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ process_global_options(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:105 │ │ │ │ │ mov 0x18(%esp),%ecx │ │ │ │ │ @@ -5717,15 +5717,15 @@ │ │ │ │ │ jmp 5816 <__cxa_finalize@plt+0x3576> │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:242 │ │ │ │ │ cmp $0x55,%dl │ │ │ │ │ je 5828 <__cxa_finalize@plt+0x3588> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:256 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x12b30(%ebx),%eax │ │ │ │ │ + lea -0x12b2c(%ebx),%eax │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ push 0x8(%edi) │ │ │ │ │ push 0x4(%edi) │ │ │ │ │ push (%edi) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/cmdline.c:259 │ │ │ │ │ @@ -6146,15 +6146,15 @@ │ │ │ │ │ fistpl (%esp) │ │ │ │ │ fldcw 0xe(%esp) │ │ │ │ │ fildl (%esp) │ │ │ │ │ fsubr %st(1),%st │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:75 │ │ │ │ │ fld %st(0) │ │ │ │ │ fabs │ │ │ │ │ - fldl -0x1131c(%ebx) │ │ │ │ │ + fldl -0x11314(%ebx) │ │ │ │ │ fstl (%esp) │ │ │ │ │ fxch %st(1) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ fstp %st(0) │ │ │ │ │ jae 5b70 <__cxa_finalize@plt+0x38d0> │ │ │ │ │ fstp %st(0) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:77 │ │ │ │ │ @@ -6172,15 +6172,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:73 (discriminator 2) │ │ │ │ │ fsubs -0x13fec(%ebx) │ │ │ │ │ jmp 5b08 <__cxa_finalize@plt+0x3868> │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ fxch %st(1) │ │ │ │ │ fstpl (%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:76 │ │ │ │ │ - lea -0x12b00(%ebx),%eax │ │ │ │ │ + lea -0x12afc(%ebx),%eax │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ fstpl (%esp) │ │ │ │ │ push %eax │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ @@ -6321,15 +6321,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:592 (discriminator 1) │ │ │ │ │ add $0x20,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ js 5d20 <__cxa_finalize@plt+0x3a80> │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ - lea -0x12ad4(%ebx),%eax │ │ │ │ │ + lea -0x12ad0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push %edi │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ emit_preamble_pst_latex(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:603 │ │ │ │ │ @@ -6448,24 +6448,24 @@ │ │ │ │ │ push %edi │ │ │ │ │ call d5f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:620 (discriminator 1) │ │ │ │ │ add $0x20,%esp │ │ │ │ │ test %eax,%eax │ │ │ │ │ js 5e31 <__cxa_finalize@plt+0x3b91> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:622 │ │ │ │ │ - lea -0x129ec(%ebx),%eax │ │ │ │ │ + lea -0x129e8(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x8(%ebp) │ │ │ │ │ push 0x4(%ebp) │ │ │ │ │ push 0x0(%ebp) │ │ │ │ │ call 77c0 <__cxa_finalize@plt+0x5520> │ │ │ │ │ add $0x10,%esp │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ - lea -0x129a8(%ebx),%eax │ │ │ │ │ + lea -0x129a4(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push $0x23 │ │ │ │ │ push $0x1 │ │ │ │ │ push %eax │ │ │ │ │ call 21a0 │ │ │ │ │ emit_preamble_tkz_latex(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:627 │ │ │ │ │ @@ -6501,15 +6501,15 @@ │ │ │ │ │ mov 0x48(%edi),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 5fd8 <__cxa_finalize@plt+0x3d38> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:611 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea 0x1018(%ebx),%ebp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x12a44(%ebx),%eax │ │ │ │ │ + lea -0x12a40(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x8(%ebp) │ │ │ │ │ push 0x4(%ebp) │ │ │ │ │ push 0x0(%ebp) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 5df9 <__cxa_finalize@plt+0x3b59> │ │ │ │ │ @@ -6607,15 +6607,15 @@ │ │ │ │ │ push %ebp │ │ │ │ │ mov 0x14(%esp),%eax │ │ │ │ │ push %eax │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %ebp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x12984(%ebx),%eax │ │ │ │ │ + lea -0x12980(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push %esi │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ add $0x30,%esp │ │ │ │ │ emit_preamble_tkz_latex(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:646 │ │ │ │ │ @@ -6633,15 +6633,15 @@ │ │ │ │ │ push $0x13 │ │ │ │ │ push $0x1 │ │ │ │ │ push %eax │ │ │ │ │ call 21a0 │ │ │ │ │ emit_preamble_tkz_latex(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:615 │ │ │ │ │ lea 0x1018(%ebx),%ebp │ │ │ │ │ - lea -0x12a20(%ebx),%eax │ │ │ │ │ + lea -0x12a1c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x8(%ebp) │ │ │ │ │ push 0x4(%ebp) │ │ │ │ │ push 0x0(%ebp) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 5df9 <__cxa_finalize@plt+0x3b59> │ │ │ │ │ @@ -6659,15 +6659,15 @@ │ │ │ │ │ mov 0x70(%esp),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:654 │ │ │ │ │ testb $0x4,(%edi) │ │ │ │ │ jne 6150 <__cxa_finalize@plt+0x3eb0> │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ - lea -0x12934(%ebx),%eax │ │ │ │ │ + lea -0x12930(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push %esi │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ emit_preamble_pst_context(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:664 │ │ │ │ │ mov (%edi),%eax │ │ │ │ │ @@ -6856,15 +6856,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:691 │ │ │ │ │ mov 0x48(%edi),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 6388 <__cxa_finalize@plt+0x40e8> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:692 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x12a44(%ebx),%eax │ │ │ │ │ + lea -0x12a40(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -6998,15 +6998,15 @@ │ │ │ │ │ push %ebp │ │ │ │ │ mov 0x14(%esp),%eax │ │ │ │ │ push %eax │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %ebp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x12984(%ebx),%eax │ │ │ │ │ + lea -0x12980(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push %esi │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ add $0x30,%esp │ │ │ │ │ emit_preamble_tkz_context(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:721 │ │ │ │ │ @@ -7023,15 +7023,15 @@ │ │ │ │ │ push %esi │ │ │ │ │ push $0x13 │ │ │ │ │ push $0x1 │ │ │ │ │ push %eax │ │ │ │ │ call 21a0 │ │ │ │ │ emit_preamble_tkz_context(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:696 │ │ │ │ │ - lea -0x12a20(%ebx),%eax │ │ │ │ │ + lea -0x12a1c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -7652,15 +7652,15 @@ │ │ │ │ │ jle 6a20 <__cxa_finalize@plt+0x4780> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:102 (discriminator 1) │ │ │ │ │ cmp %eax,%edi │ │ │ │ │ jle 6998 <__cxa_finalize@plt+0x46f8> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:115 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x1283c(%ebx),%eax │ │ │ │ │ + lea -0x12838(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %eax │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:117 (discriminator 1) │ │ │ │ │ @@ -7693,15 +7693,15 @@ │ │ │ │ │ cmp $0x1,%edx │ │ │ │ │ jne 69e1 <__cxa_finalize@plt+0x4741> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:107 (discriminator 1) │ │ │ │ │ testb $0x2,0x38(%esp) │ │ │ │ │ jne 6989 <__cxa_finalize@plt+0x46e9> │ │ │ │ │ mov %eax,0xc(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:108 │ │ │ │ │ - lea -0x128a4(%ebx),%edx │ │ │ │ │ + lea -0x128a0(%ebx),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %edi │ │ │ │ │ push %edx │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ @@ -7712,30 +7712,30 @@ │ │ │ │ │ cmp $0x2,%edx │ │ │ │ │ jne 6989 <__cxa_finalize@plt+0x46e9> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:110 (discriminator 1) │ │ │ │ │ testb $0x4,0x38(%esp) │ │ │ │ │ jne 6989 <__cxa_finalize@plt+0x46e9> │ │ │ │ │ mov %eax,0xc(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:111 │ │ │ │ │ - lea -0x12870(%ebx),%edx │ │ │ │ │ + lea -0x1286c(%ebx),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %edi │ │ │ │ │ push %edx │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ jmp 6989 <__cxa_finalize@plt+0x46e9> │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:115 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x1283c(%ebx),%eax │ │ │ │ │ + lea -0x12838(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %eax │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -7745,15 +7745,15 @@ │ │ │ │ │ jmp 6984 <__cxa_finalize@plt+0x46e4> │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:104 (discriminator 1) │ │ │ │ │ testb $0x1,0x38(%esp) │ │ │ │ │ jne 6989 <__cxa_finalize@plt+0x46e9> │ │ │ │ │ mov %eax,0xc(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:105 │ │ │ │ │ - lea -0x128d8(%ebx),%edx │ │ │ │ │ + lea -0x128d4(%ebx),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %edi │ │ │ │ │ push %edx │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ @@ -8052,15 +8052,15 @@ │ │ │ │ │ fsubl 0xc(%edx) │ │ │ │ │ fstpl (%esp) │ │ │ │ │ call 21d0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:143 │ │ │ │ │ pop %eax │ │ │ │ │ pop %edx │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ - fmull -0x11314(%ebx) │ │ │ │ │ + fmull -0x1130c(%ebx) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ lea 0x4c(%esp),%eax │ │ │ │ │ fstpl (%esp) │ │ │ │ │ push %eax │ │ │ │ │ call *%edi │ │ │ │ │ @@ -8349,15 +8349,15 @@ │ │ │ │ │ push %ecx │ │ │ │ │ push 0x10(%esp) │ │ │ │ │ push %eax │ │ │ │ │ lea -0x13ce6(%ebx),%eax │ │ │ │ │ jmp 6f2a <__cxa_finalize@plt+0x4c8a> │ │ │ │ │ process_special_arg(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:200 │ │ │ │ │ - lea -0x127d4(%ebx),%eax │ │ │ │ │ + lea -0x127d0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:210 │ │ │ │ │ mov 0x30(%esp),%eax │ │ │ │ │ @@ -8380,30 +8380,30 @@ │ │ │ │ │ process_special_arg(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:175 │ │ │ │ │ mov 0x18(%esp),%eax │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x12808(%ebx),%eax │ │ │ │ │ + lea -0x12804(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x40(%esp) │ │ │ │ │ push 0x40(%esp) │ │ │ │ │ push 0x40(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:210 │ │ │ │ │ mov 0x40(%esp),%eax │ │ │ │ │ process_special(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:220 │ │ │ │ │ mov 0x8(%ebp),%ecx │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 6b6e <__cxa_finalize@plt+0x48ce> │ │ │ │ │ process_special_arg(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:208 │ │ │ │ │ - lea -0x127b0(%ebx),%eax │ │ │ │ │ + lea -0x127ac(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ push 0x30(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:210 │ │ │ │ │ mov 0x30(%esp),%eax │ │ │ │ │ @@ -8604,15 +8604,15 @@ │ │ │ │ │ jmp 726d <__cxa_finalize@plt+0x4fcd> │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:546 │ │ │ │ │ xor %esi,%esi │ │ │ │ │ jmp 726d <__cxa_finalize@plt+0x4fcd> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:554 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x12788(%ebx),%eax │ │ │ │ │ + lea -0x12784(%ebx),%eax │ │ │ │ │ mov $0x3,%ecx │ │ │ │ │ push %esi │ │ │ │ │ lea 0x1018(%ebx),%esi │ │ │ │ │ push %eax │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %esp,%edi │ │ │ │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ │ │ │ @@ -8756,15 +8756,15 @@ │ │ │ │ │ emit(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:805 │ │ │ │ │ mov 0xd8(%eax),%ecx │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ lea 0xd34(%ebx),%eax │ │ │ │ │ push (%eax,%ecx,4) │ │ │ │ │ - lea -0x12758(%ebx),%eax │ │ │ │ │ + lea -0x12754(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push 0xcc(%esp) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ emit(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:810 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -8893,15 +8893,15 @@ │ │ │ │ │ push %edi │ │ │ │ │ call 21b0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:836 (discriminator 1) │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 7626 <__cxa_finalize@plt+0x5386> │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:837 │ │ │ │ │ - lea -0x126c4(%ebx),%eax │ │ │ │ │ + lea -0x126c0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0x8(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -8966,15 +8966,15 @@ │ │ │ │ │ push (%eax) │ │ │ │ │ call 77c0 <__cxa_finalize@plt+0x5520> │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 745c <__cxa_finalize@plt+0x51bc> │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/emit.c:816 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x126fc(%ebx),%eax │ │ │ │ │ + lea -0x126f8(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %eax │ │ │ │ │ mov 0x18(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ @@ -9816,15 +9816,15 @@ │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:170 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ push (%eax,%edi,4) │ │ │ │ │ - lea -0x12680(%ebx),%eax │ │ │ │ │ + lea -0x1267c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -9951,15 +9951,15 @@ │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:196 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ push (%eax,%edi,4) │ │ │ │ │ - lea -0x12650(%ebx),%eax │ │ │ │ │ + lea -0x1264c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10036,24 +10036,24 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:205 │ │ │ │ │ mov (%eax),%edi │ │ │ │ │ mov (%ecx),%ebp │ │ │ │ │ lea 0x0(,%edi,4),%eax │ │ │ │ │ or %ebp,%eax │ │ │ │ │ cmp $0xf,%eax │ │ │ │ │ ja 8080 │ │ │ │ │ - mov -0x11218(%ebx,%eax,4),%edx │ │ │ │ │ + mov -0x11210(%ebx,%eax,4),%edx │ │ │ │ │ add %ebx,%edx │ │ │ │ │ jmp *%edx │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:234 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ push (%eax,%edi,4) │ │ │ │ │ - lea -0x12618(%ebx),%eax │ │ │ │ │ + lea -0x12614(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10251,15 +10251,15 @@ │ │ │ │ │ cmp $0x7,%eax │ │ │ │ │ je 82d0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:257 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ push (%eax,%edi,4) │ │ │ │ │ - lea -0x125e0(%ebx),%eax │ │ │ │ │ + lea -0x125dc(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ push 0x48(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10480,15 +10480,15 @@ │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:291 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ecx,4) │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ - lea -0x12584(%ebx),%eax │ │ │ │ │ + lea -0x12580(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10511,15 +10511,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1) │ │ │ │ │ flds -0x13fe4(%ebx) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ jbe 840d │ │ │ │ │ fstp %st(0) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:268 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x125a4(%ebx),%ebp │ │ │ │ │ + lea -0x125a0(%ebx),%ebp │ │ │ │ │ push $0x3ff00000 │ │ │ │ │ push $0x0 │ │ │ │ │ push %ebp │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ call 7820 │ │ │ │ │ @@ -10532,15 +10532,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1) │ │ │ │ │ flds -0x13fe4(%ebx) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ jbe 83b9 │ │ │ │ │ fstp %st(0) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:268 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x125a4(%ebx),%edi │ │ │ │ │ + lea -0x125a0(%ebx),%edi │ │ │ │ │ push $0x3ff00000 │ │ │ │ │ push $0x0 │ │ │ │ │ push %edi │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ call 7820 │ │ │ │ │ @@ -10552,15 +10552,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:267 (discriminator 1) │ │ │ │ │ flds -0x13fe4(%ebx) │ │ │ │ │ fcomip %st(2),%st │ │ │ │ │ jbe 8372 │ │ │ │ │ fstp %st(1) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:268 │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ - lea -0x125a4(%ebx),%edi │ │ │ │ │ + lea -0x125a0(%ebx),%edi │ │ │ │ │ fstpl (%esp) │ │ │ │ │ push %edi │ │ │ │ │ push %ecx │ │ │ │ │ push %edx │ │ │ │ │ push %eax │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:269 │ │ │ │ │ @@ -10636,15 +10636,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:314 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ lea 0xc24(%edi),%eax │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ mov 0x18(%esp),%edx │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ - lea -0x12550(%edi),%eax │ │ │ │ │ + lea -0x1254c(%edi),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ push 0x58(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10693,15 +10693,15 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:331 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x12518(%ebx),%eax │ │ │ │ │ + lea -0x12514(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -10988,15 +10988,15 @@ │ │ │ │ │ cmp $0xc,%eax │ │ │ │ │ je 89a0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:403 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ push (%eax,%ebp,4) │ │ │ │ │ - lea -0x124a8(%ebx),%eax │ │ │ │ │ + lea -0x124a4(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0xd8(%esp) │ │ │ │ │ push 0xd8(%esp) │ │ │ │ │ push 0xd8(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ @@ -11065,15 +11065,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:395 │ │ │ │ │ fstp %st(0) │ │ │ │ │ jmp 8a2a │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ fstp %st(0) │ │ │ │ │ do_pwr(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:397 │ │ │ │ │ - lea -0x124dc(%ebx),%eax │ │ │ │ │ + lea -0x124d8(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0xc8(%esp) │ │ │ │ │ push 0xc8(%esp) │ │ │ │ │ push 0xc8(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:398 │ │ │ │ │ mov %ebp,(%esp) │ │ │ │ │ @@ -11160,15 +11160,15 @@ │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:420 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x12474(%ebx),%eax │ │ │ │ │ + lea -0x12470(%ebx),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:422 │ │ │ │ │ mov %ebp,%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:420 │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ @@ -11255,15 +11255,15 @@ │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:438 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x1243c(%ebx),%eax │ │ │ │ │ + lea -0x12438(%ebx),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:440 │ │ │ │ │ mov %ebp,%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:438 │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ @@ -11315,15 +11315,15 @@ │ │ │ │ │ mov 0x10(%esp),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:447 │ │ │ │ │ mov (%eax),%edx │ │ │ │ │ cmp $0x2,%edx │ │ │ │ │ je 8c88 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:452 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x12408(%ebx),%eax │ │ │ │ │ + lea -0x12404(%ebx),%eax │ │ │ │ │ push 0xc24(%ebx,%edx,4) │ │ │ │ │ set_vector(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:62 │ │ │ │ │ add $0x4,%esi │ │ │ │ │ do_unit(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:452 │ │ │ │ │ push %eax │ │ │ │ │ @@ -11401,15 +11401,15 @@ │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:467 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x123b4(%ebx),%eax │ │ │ │ │ + lea -0x123b0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:469 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -11418,15 +11418,15 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ fstp %st(1) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:463 │ │ │ │ │ - lea -0x123d4(%ebx),%eax │ │ │ │ │ + lea -0x123d0(%ebx),%eax │ │ │ │ │ fstpl 0x8(%esp) │ │ │ │ │ push %eax │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -11451,15 +11451,15 @@ │ │ │ │ │ mov 0x24(%esp),%eax │ │ │ │ │ mov 0x20(%esp),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:475 │ │ │ │ │ mov (%eax),%edx │ │ │ │ │ test %edx,%edx │ │ │ │ │ jne 8db0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:477 │ │ │ │ │ - fldl -0x1130c(%ebx) │ │ │ │ │ + fldl -0x11304(%ebx) │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ fstl 0x18(%esp) │ │ │ │ │ fldl 0x4(%eax) │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ fstpl (%esp) │ │ │ │ │ call 2230 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -11473,15 +11473,15 @@ │ │ │ │ │ add $0x14,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:480 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x1238c(%ebx),%eax │ │ │ │ │ + lea -0x12388(%ebx),%eax │ │ │ │ │ push 0xc24(%ebx,%edx,4) │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:482 │ │ │ │ │ @@ -11502,15 +11502,15 @@ │ │ │ │ │ mov 0x24(%esp),%eax │ │ │ │ │ mov 0x20(%esp),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:488 │ │ │ │ │ mov (%eax),%edx │ │ │ │ │ test %edx,%edx │ │ │ │ │ jne 8e30 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:490 │ │ │ │ │ - fldl -0x1130c(%ebx) │ │ │ │ │ + fldl -0x11304(%ebx) │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ fstl 0x18(%esp) │ │ │ │ │ fldl 0x4(%eax) │ │ │ │ │ fmulp %st,%st(1) │ │ │ │ │ fstpl (%esp) │ │ │ │ │ call 2170 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -11524,15 +11524,15 @@ │ │ │ │ │ add $0x14,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:493 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x12364(%ebx),%eax │ │ │ │ │ + lea -0x12360(%ebx),%eax │ │ │ │ │ push 0xc24(%ebx,%edx,4) │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:495 │ │ │ │ │ @@ -11565,15 +11565,15 @@ │ │ │ │ │ fstp %st(1) │ │ │ │ │ ja 8eb0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:505 │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ fstpl (%esp) │ │ │ │ │ call 2050 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:505 (discriminator 1) │ │ │ │ │ - fmull -0x11314(%ebx) │ │ │ │ │ + fmull -0x1130c(%ebx) │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:38 │ │ │ │ │ movl $0x0,(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:39 │ │ │ │ │ fstpl 0x4(%edi) │ │ │ │ │ @@ -11582,29 +11582,29 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ fstp %st(0) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:504 │ │ │ │ │ - lea -0x1233c(%ebx),%eax │ │ │ │ │ + lea -0x12338(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:505 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ fldl 0x4(%esi) │ │ │ │ │ jmp 8e8b │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:508 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x12314(%ebx),%eax │ │ │ │ │ + lea -0x12310(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:510 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -11637,15 +11637,15 @@ │ │ │ │ │ fstp %st(1) │ │ │ │ │ ja 8f60 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:520 │ │ │ │ │ sub $0x10,%esp │ │ │ │ │ fstpl (%esp) │ │ │ │ │ call 2130 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:520 (discriminator 1) │ │ │ │ │ - fmull -0x11314(%ebx) │ │ │ │ │ + fmull -0x1130c(%ebx) │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:38 │ │ │ │ │ movl $0x0,(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:39 │ │ │ │ │ fstpl 0x4(%edi) │ │ │ │ │ @@ -11654,29 +11654,29 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ fstp %st(0) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:519 │ │ │ │ │ - lea -0x1233c(%ebx),%eax │ │ │ │ │ + lea -0x12338(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:520 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ fldl 0x4(%esi) │ │ │ │ │ jmp 8f3b │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:523 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push 0xc24(%ebx,%eax,4) │ │ │ │ │ - lea -0x122ec(%ebx),%eax │ │ │ │ │ + lea -0x122e8(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:525 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -11705,15 +11705,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:533 │ │ │ │ │ push 0x8(%edi) │ │ │ │ │ push 0x4(%edi) │ │ │ │ │ push 0x8(%esi) │ │ │ │ │ push 0x4(%esi) │ │ │ │ │ call 21d0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:533 (discriminator 1) │ │ │ │ │ - fmull -0x11314(%ebx) │ │ │ │ │ + fmull -0x1130c(%ebx) │ │ │ │ │ set_float(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:38 │ │ │ │ │ mov 0x20(%esp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:40 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:38 │ │ │ │ │ movl $0x0,(%eax) │ │ │ │ │ @@ -11726,15 +11726,15 @@ │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:536 │ │ │ │ │ lea 0xc24(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ecx,4) │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ - lea -0x122c4(%ebx),%eax │ │ │ │ │ + lea -0x122c0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ push 0x38(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/expr.c:538 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -12098,15 +12098,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 │ │ │ │ │ add $0x4,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 1) │ │ │ │ │ - lea -0x12294(%ebx),%eax │ │ │ │ │ + lea -0x12290(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 3) │ │ │ │ │ @@ -12443,15 +12443,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 955f │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge 957c │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 3) │ │ │ │ │ - lea -0x12268(%ebx),%eax │ │ │ │ │ + lea -0x12264(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -12482,15 +12482,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 95b7 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%ebp) │ │ │ │ │ jg 95f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:83 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x12230(%ebx),%eax │ │ │ │ │ + lea -0x1222c(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -12801,15 +12801,15 @@ │ │ │ │ │ lea (%eax,%eax,2),%eax │ │ │ │ │ lea (%edx,%eax,8),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 1) │ │ │ │ │ - lea -0x121ec(%ebx),%eax │ │ │ │ │ + lea -0x121e8(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 3) │ │ │ │ │ @@ -13152,15 +13152,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 9aaf │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge 9acc │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 3) │ │ │ │ │ - lea -0x121c0(%ebx),%eax │ │ │ │ │ + lea -0x121bc(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -13191,15 +13191,15 @@ │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ js 9b07 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 2) │ │ │ │ │ cmp %ebp,0x4(%edi) │ │ │ │ │ jg 9b40 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:85 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x12188(%ebx),%eax │ │ │ │ │ + lea -0x12184(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %ebp │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -13511,15 +13511,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 │ │ │ │ │ add $0x4,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 1) │ │ │ │ │ - lea -0x12144(%ebx),%eax │ │ │ │ │ + lea -0x12140(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 3) │ │ │ │ │ @@ -13853,15 +13853,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 9fdf │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge 9ffc │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 3) │ │ │ │ │ - lea -0x1211c(%ebx),%eax │ │ │ │ │ + lea -0x12118(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -13892,15 +13892,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js a037 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%ebp) │ │ │ │ │ jg a070 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:88 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x120e4(%ebx),%eax │ │ │ │ │ + lea -0x120e0(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -14211,15 +14211,15 @@ │ │ │ │ │ lea (%eax,%eax,2),%eax │ │ │ │ │ lea (%edx,%eax,8),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 1) │ │ │ │ │ - lea -0x120a0(%ebx),%eax │ │ │ │ │ + lea -0x1209c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 3) │ │ │ │ │ @@ -14562,15 +14562,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js a52f │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge a54c │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 3) │ │ │ │ │ - lea -0x12078(%ebx),%eax │ │ │ │ │ + lea -0x12074(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -14601,15 +14601,15 @@ │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ js a587 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 2) │ │ │ │ │ cmp %ebp,0x4(%edi) │ │ │ │ │ jg a5c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:90 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x12040(%ebx),%eax │ │ │ │ │ + lea -0x1203c(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %ebp │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -15874,20 +15874,20 @@ │ │ │ │ │ faddp %st,%st(1) │ │ │ │ │ pt_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1) │ │ │ │ │ faddl 0x30(%eax) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:429 (discriminator 1) │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:429 │ │ │ │ │ - fldl -0x11304(%ecx) │ │ │ │ │ + fldl -0x112fc(%ecx) │ │ │ │ │ fstl (%esp) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ ja afe8 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:430 │ │ │ │ │ - fldl -0x112fc(%ecx) │ │ │ │ │ + fldl -0x112f4(%ecx) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:430 (discriminator 1) │ │ │ │ │ mov $0x4,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:430 │ │ │ │ │ fstl (%esp) │ │ │ │ │ fxch %st(1) │ │ │ │ │ fcomi %st(1),%st │ │ │ │ │ fstp %st(1) │ │ │ │ │ @@ -15962,23 +15962,23 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1) │ │ │ │ │ fldl 0x30(%edi) │ │ │ │ │ polygon_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:443 │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ pt_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:429 │ │ │ │ │ - fldl -0x11304(%esi) │ │ │ │ │ + fldl -0x112fc(%esi) │ │ │ │ │ polygon_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:442 │ │ │ │ │ xor %edi,%edi │ │ │ │ │ jmp b099 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ pt_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:430 │ │ │ │ │ - fldl -0x112fc(%esi) │ │ │ │ │ + fldl -0x112f4(%esi) │ │ │ │ │ fstl 0x8(%esp) │ │ │ │ │ fxch %st(2) │ │ │ │ │ fcomi %st(2),%st │ │ │ │ │ fstp %st(2) │ │ │ │ │ ja b120 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:431 │ │ │ │ │ fldz │ │ │ │ │ @@ -16153,23 +16153,23 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:428 (discriminator 1) │ │ │ │ │ fldl 0x30(%edi) │ │ │ │ │ polyline_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:513 │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ pt_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:429 │ │ │ │ │ - fldl -0x11304(%esi) │ │ │ │ │ + fldl -0x112fc(%esi) │ │ │ │ │ polyline_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:512 │ │ │ │ │ xor %edi,%edi │ │ │ │ │ jmp b209 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ pt_side_of_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:430 │ │ │ │ │ - fldl -0x112fc(%esi) │ │ │ │ │ + fldl -0x112f4(%esi) │ │ │ │ │ fstl 0x8(%esp) │ │ │ │ │ fxch %st(2) │ │ │ │ │ fcomi %st(2),%st │ │ │ │ │ fstp %st(2) │ │ │ │ │ ja b290 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geometry.c:431 │ │ │ │ │ fldz │ │ │ │ │ @@ -19971,15 +19971,15 @@ │ │ │ │ │ push 0x18(%eax) │ │ │ │ │ push 0x14(%eax) │ │ │ │ │ push 0x10(%eax) │ │ │ │ │ push 0xc(%eax) │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ - lea -0x11ffc(%ebx),%eax │ │ │ │ │ + lea -0x11ff8(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ print_plane(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/geomio.c:68 │ │ │ │ │ add $0x58,%esp │ │ │ │ │ @@ -20358,15 +20358,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:105 │ │ │ │ │ add $0x8,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:100 │ │ │ │ │ - lea -0x11fc8(%ebx),%eax │ │ │ │ │ + lea -0x11fc4(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:101 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -20489,15 +20489,15 @@ │ │ │ │ │ mov %eax,0xd8(%edx) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:139 │ │ │ │ │ add $0x8,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:134 │ │ │ │ │ - lea -0x11fa8(%ebx),%eax │ │ │ │ │ + lea -0x11fa4(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/global.c:135 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -20695,15 +20695,15 @@ │ │ │ │ │ lea (%edi,%eax,1),%ebx │ │ │ │ │ mov %ebx,0x4(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:63 │ │ │ │ │ cmp $0x2e,%cl │ │ │ │ │ je d790 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:69 │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ - lea -0x11f3c(%ebx),%eax │ │ │ │ │ + lea -0x11f38(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:70 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -20818,15 +20818,15 @@ │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:48 │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ - lea -0x11f88(%ebx),%eax │ │ │ │ │ + lea -0x11f84(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:49 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -20870,15 +20870,15 @@ │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ jmp d7b2 │ │ │ │ │ parse_pst_version(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:56 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %edx │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ - lea -0x11f64(%ebx),%eax │ │ │ │ │ + lea -0x11f60(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:57 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -20929,41 +20929,41 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:60 │ │ │ │ │ lea 0x1(%edi),%edx │ │ │ │ │ mov %edx,0x4(%esp) │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ jmp d75e │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:77 │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ - lea -0x11f18(%ebx),%eax │ │ │ │ │ + lea -0x11f14(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:78 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov $0x4,%eax │ │ │ │ │ jmp d786 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:91 │ │ │ │ │ mov (%esp),%ebx │ │ │ │ │ - lea -0x11ee8(%ebx),%eax │ │ │ │ │ + lea -0x11ee4(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ push 0x44(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:93 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov $0x5,%eax │ │ │ │ │ jmp d786 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:100 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ push %ecx │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ - lea -0x11eb0(%ebx),%eax │ │ │ │ │ + lea -0x11eac(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ push 0x54(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/langver.c:101 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -21057,25 +21057,25 @@ │ │ │ │ │ mov 0x1274(%eax),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1835 │ │ │ │ │ mov %esi,0x4(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1835 (discriminator 1) │ │ │ │ │ mov %edi,0xc(%esp) │ │ │ │ │ cmp %edi,%esi │ │ │ │ │ jae dbe5 │ │ │ │ │ - lea -0xf4b4(%eax),%esi │ │ │ │ │ - lea -0xfc14(%eax),%ebp │ │ │ │ │ + lea -0xf494(%eax),%esi │ │ │ │ │ + lea -0xfbf4(%eax),%ebp │ │ │ │ │ movb $0x0,0x1f(%esp) │ │ │ │ │ mov %esi,0x10(%esp) │ │ │ │ │ - lea -0x107b4(%eax),%esi │ │ │ │ │ - lea -0x110d4(%eax),%edi │ │ │ │ │ + lea -0x10794(%eax),%esi │ │ │ │ │ + lea -0x110b4(%eax),%edi │ │ │ │ │ mov %esi,0x14(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1837 (discriminator 1) │ │ │ │ │ - lea -0xf8b4(%eax),%esi │ │ │ │ │ + lea -0xf894(%eax),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1847 │ │ │ │ │ - lea -0xf994(%eax),%eax │ │ │ │ │ + lea -0xf974(%eax),%eax │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1837 (discriminator 1) │ │ │ │ │ mov %esi,0x20(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1847 │ │ │ │ │ mov %ebp,%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ @@ -21105,15 +21105,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1843 │ │ │ │ │ movswl (%esi,%edx,2),%ecx │ │ │ │ │ add %ecx,%eax │ │ │ │ │ movswl (%edi,%eax,2),%eax │ │ │ │ │ cmp %edx,%eax │ │ │ │ │ je dba7 │ │ │ │ │ mov 0x18(%esp),%eax │ │ │ │ │ - lea -0xfe94(%eax),%eax │ │ │ │ │ + lea -0xfe74(%eax),%eax │ │ │ │ │ mov %eax,(%esp) │ │ │ │ │ jmp db80 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ @@ -21480,15 +21480,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2095 │ │ │ │ │ mov %esi,%eax │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2079 │ │ │ │ │ - lea -0x11e80(%ebx),%eax │ │ │ │ │ + lea -0x11e7c(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ yyrestart(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2015 │ │ │ │ │ push %ebx │ │ │ │ │ call 2510 <__cxa_finalize@plt+0x270> │ │ │ │ │ @@ -21652,15 +21652,15 @@ │ │ │ │ │ sub %ecx,%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1758 │ │ │ │ │ test %edx,%edx │ │ │ │ │ jne dff8 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1774 │ │ │ │ │ movl $0x0,0x4(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1777 │ │ │ │ │ - lea -0x11e1c(%ebx),%eax │ │ │ │ │ + lea -0x11e18(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1722 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ cmp $0x1,%ebp │ │ │ │ │ setne %al │ │ │ │ │ @@ -21858,15 +21858,15 @@ │ │ │ │ │ jne e244 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1794 │ │ │ │ │ mov 0x1284(%ebx),%edi │ │ │ │ │ movl $0x0,0x10(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1797 │ │ │ │ │ jmp e1b0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1704 │ │ │ │ │ - lea -0x11e54(%ebx),%eax │ │ │ │ │ + lea -0x11e50(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1791 (discriminator 16) │ │ │ │ │ lea -0x13a67(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ nop │ │ │ │ │ input(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1941 │ │ │ │ │ @@ -21967,27 +21967,27 @@ │ │ │ │ │ mov 0x1278(%eax),%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:972 │ │ │ │ │ movzbl 0x1280(%eax),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:969 │ │ │ │ │ mov %edi,0x4(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:979 │ │ │ │ │ mov 0xc(%esp),%ebx │ │ │ │ │ - lea -0xf8b4(%ebx),%esi │ │ │ │ │ + lea -0xf894(%ebx),%esi │ │ │ │ │ mov 0x1274(%ebx),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:984 │ │ │ │ │ - lea -0xf4b4(%ebx),%edi │ │ │ │ │ + lea -0xf494(%ebx),%edi │ │ │ │ │ mov %esi,0x1c(%esp) │ │ │ │ │ - lea -0x110d4(%ebx),%esi │ │ │ │ │ + lea -0x110b4(%ebx),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:989 │ │ │ │ │ - lea -0xfc14(%ebx),%ebp │ │ │ │ │ + lea -0xfbf4(%ebx),%ebp │ │ │ │ │ mov %esi,(%esp) │ │ │ │ │ - lea -0x107b4(%ebx),%esi │ │ │ │ │ + lea -0x10794(%ebx),%esi │ │ │ │ │ movswl 0x0(%ebp,%edx,2),%ecx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:993 │ │ │ │ │ - lea -0xf994(%ebx),%ebx │ │ │ │ │ + lea -0xf974(%ebx),%ebx │ │ │ │ │ mov %esi,0x18(%esp) │ │ │ │ │ mov %ebx,0x8(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:984 │ │ │ │ │ mov %edi,0x14(%esp) │ │ │ │ │ movzwl (%edi,%edx,2),%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:972 │ │ │ │ │ mov 0x4(%esp),%esi │ │ │ │ │ @@ -22013,15 +22013,15 @@ │ │ │ │ │ movzbl %al,%eax │ │ │ │ │ add %ecx,%eax │ │ │ │ │ movswl (%edi,%eax,2),%eax │ │ │ │ │ cmp %eax,%edx │ │ │ │ │ je e42e │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ mov %esi,0x10(%esp) │ │ │ │ │ - lea -0xfe94(%eax),%edi │ │ │ │ │ + lea -0xfe74(%eax),%edi │ │ │ │ │ mov %edi,0x4(%esp) │ │ │ │ │ jmp e400 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:991 │ │ │ │ │ @@ -22088,15 +22088,15 @@ │ │ │ │ │ mov %al,0x1280(%ebx) │ │ │ │ │ movb $0x0,(%esi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681 │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1015 │ │ │ │ │ cmp $0x3e,%edx │ │ │ │ │ ja f4ee │ │ │ │ │ - add -0x111d4(%eax,%edx,4),%eax │ │ │ │ │ + add -0x111b4(%eax,%edx,4),%eax │ │ │ │ │ jmp *%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:945 │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ movl $0x0,0xd44(%eax) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:951 │ │ │ │ │ mov 0x1274(%eax),%ebp │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ @@ -22983,15 +22983,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:204 │ │ │ │ │ mov $0x119,%eax │ │ │ │ │ jmp e6c4 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:354 │ │ │ │ │ mov %edi,0x2c(%esp) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%ebx │ │ │ │ │ - lea -0x11cac(%ebx),%eax │ │ │ │ │ + lea -0x11ca8(%ebx),%eax │ │ │ │ │ push 0x1258(%ebx) │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ebx) │ │ │ │ │ push 0x1250(%ebx) │ │ │ │ │ push 0x124c(%ebx) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:355 │ │ │ │ │ @@ -23011,15 +23011,15 @@ │ │ │ │ │ movb $0x0,0x1(%eax) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:344 │ │ │ │ │ mov $0x5b,%eax │ │ │ │ │ jmp e6c4 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:348 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%ebx │ │ │ │ │ - lea -0x11cf0(%ebx),%eax │ │ │ │ │ + lea -0x11cec(%ebx),%eax │ │ │ │ │ push 0x1258(%ebx) │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ebx) │ │ │ │ │ push 0x1250(%ebx) │ │ │ │ │ push 0x124c(%ebx) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:349 │ │ │ │ │ @@ -23038,15 +23038,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:350 │ │ │ │ │ mov $0x7b,%eax │ │ │ │ │ jmp e6c4 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:342 │ │ │ │ │ mov %edi,0x2c(%esp) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%ebx │ │ │ │ │ - lea -0x11d34(%ebx),%eax │ │ │ │ │ + lea -0x11d30(%ebx),%eax │ │ │ │ │ push 0x1258(%ebx) │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ebx) │ │ │ │ │ push 0x1250(%ebx) │ │ │ │ │ push 0x124c(%ebx) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:343 │ │ │ │ │ @@ -23061,15 +23061,15 @@ │ │ │ │ │ movl $0x1,0x1264(%ebx) │ │ │ │ │ movzbl 0x1(%edi),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:344 │ │ │ │ │ jmp ee4e │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:336 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%ebx │ │ │ │ │ - lea -0x11d80(%ebx),%eax │ │ │ │ │ + lea -0x11d7c(%ebx),%eax │ │ │ │ │ push 0x1258(%ebx) │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ebx) │ │ │ │ │ push 0x1250(%ebx) │ │ │ │ │ push 0x124c(%ebx) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:337 │ │ │ │ │ @@ -23101,15 +23101,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:328 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ cmp $0x1,%eax │ │ │ │ │ je eff5 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:329 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%edi │ │ │ │ │ - lea -0x11dc4(%edi),%eax │ │ │ │ │ + lea -0x11dc0(%edi),%eax │ │ │ │ │ push 0x1258(%edi) │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%edi) │ │ │ │ │ push 0x1250(%edi) │ │ │ │ │ push 0x124c(%edi) │ │ │ │ │ call 7820 │ │ │ │ │ @@ -23220,15 +23220,15 @@ │ │ │ │ │ call 10200 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:387 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ cmpl $0x9,0x118c(%edi) │ │ │ │ │ jle f210 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:388 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11c18(%edi),%eax │ │ │ │ │ + lea -0x11c14(%edi),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%edi) │ │ │ │ │ push 0x1250(%edi) │ │ │ │ │ push 0x124c(%edi) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -23246,15 +23246,15 @@ │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ mov 0x1258(%eax),%eax │ │ │ │ │ movsbl (%eax),%eax │ │ │ │ │ jmp e6c4 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:360 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x18(%esp),%ebx │ │ │ │ │ - lea -0x11c60(%ebx),%eax │ │ │ │ │ + lea -0x11c5c(%ebx),%eax │ │ │ │ │ push 0x1258(%ebx) │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ebx) │ │ │ │ │ push 0x1250(%ebx) │ │ │ │ │ push 0x124c(%ebx) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:361 │ │ │ │ │ @@ -23406,15 +23406,15 @@ │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:250 │ │ │ │ │ add %esi,%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:248 │ │ │ │ │ push %eax │ │ │ │ │ mov 0x1c(%esp),%ecx │ │ │ │ │ - lea -0x11bb4(%ecx),%eax │ │ │ │ │ + lea -0x11bb0(%ecx),%eax │ │ │ │ │ mov %ecx,%ebx │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%ecx) │ │ │ │ │ push 0x1250(%ecx) │ │ │ │ │ push 0x124c(%ecx) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -23467,15 +23467,15 @@ │ │ │ │ │ movswl 0x0(%ebp,%edx,2),%eax │ │ │ │ │ mov (%esp),%edi │ │ │ │ │ movswl 0x2(%edi,%eax,2),%ecx │ │ │ │ │ cmp %ecx,%edx │ │ │ │ │ je f449 │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ - lea -0xfe94(%eax),%ebx │ │ │ │ │ + lea -0xfe74(%eax),%ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1880 │ │ │ │ │ movswl (%ebx,%ecx,2),%ecx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1878 │ │ │ │ │ mov (%esp),%edi │ │ │ │ │ movswl 0x0(%ebp,%ecx,2),%eax │ │ │ │ │ movswl 0x2(%edi,%eax,2),%edi │ │ │ │ │ cmp %edi,%ecx │ │ │ │ │ @@ -23521,26 +23521,26 @@ │ │ │ │ │ call dee0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:979 │ │ │ │ │ mov %edi,%eax │ │ │ │ │ jmp ea1c │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.l:235 │ │ │ │ │ mov 0xc(%esp),%edi │ │ │ │ │ - lea -0x11df0(%edi),%eax │ │ │ │ │ + lea -0x11dec(%edi),%eax │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push %eax │ │ │ │ │ push 0x1254(%edi) │ │ │ │ │ push 0x1250(%edi) │ │ │ │ │ push 0x124c(%edi) │ │ │ │ │ mov %esi,%edi │ │ │ │ │ call 7820 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp f39c │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681 │ │ │ │ │ - lea -0x11be8(%eax),%eax │ │ │ │ │ + lea -0x11be4(%eax),%eax │ │ │ │ │ call dc10 │ │ │ │ │ .L156(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:1681 │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ yy_flush_buffer(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2159 │ │ │ │ │ call 2605 <__cxa_finalize@plt+0x365> │ │ │ │ │ @@ -23680,15 +23680,15 @@ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2200 │ │ │ │ │ - lea -0x11b8c(%ebp),%eax │ │ │ │ │ + lea -0x11b88(%ebp),%eax │ │ │ │ │ call dc10 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ yy_scan_bytes(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2244 │ │ │ │ │ push %ebp │ │ │ │ │ push %edi │ │ │ │ │ @@ -23739,15 +23739,15 @@ │ │ │ │ │ add $0xc,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ pop %ebp │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2254 │ │ │ │ │ - lea -0x11b60(%ebx),%eax │ │ │ │ │ + lea -0x11b5c(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2263 │ │ │ │ │ lea -0x13a19(%ebx),%eax │ │ │ │ │ call dc10 │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ yy_scan_string(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/lex.yy.c:2226 │ │ │ │ │ @@ -23862,15 +23862,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/main.c:119 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/main.c:115 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11b34(%ebx),%eax │ │ │ │ │ + lea -0x11b30(%ebx),%eax │ │ │ │ │ mov $0x3,%ecx │ │ │ │ │ push %esi │ │ │ │ │ lea 0x1018(%ebx),%esi │ │ │ │ │ push %eax │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %esp,%edi │ │ │ │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ │ │ │ @@ -24771,15 +24771,15 @@ │ │ │ │ │ lea (%edx,%eax,8),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 1) │ │ │ │ │ - lea -0x11b14(%ebx),%eax │ │ │ │ │ + lea -0x11b10(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3) │ │ │ │ │ @@ -25092,15 +25092,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 1015f │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jg 10180 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11aec(%ebx),%eax │ │ │ │ │ + lea -0x11ae8(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ @@ -25131,15 +25131,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 101b7 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%ebp) │ │ │ │ │ jg 101d8 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:24 (discriminator 3) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11ab0(%ebx),%eax │ │ │ │ │ + lea -0x11aac(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ @@ -27239,15 +27239,15 @@ │ │ │ │ │ call f920 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:57 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 112aa │ │ │ │ │ nop │ │ │ │ │ copy_line_opts(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:487 │ │ │ │ │ - lea -0x11a78(%ebx),%eax │ │ │ │ │ + lea -0x11a74(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/opts.c:489 │ │ │ │ │ @@ -27325,15 +27325,15 @@ │ │ │ │ │ sub $0x1c,%esp │ │ │ │ │ mov %edx,0x4(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:983 │ │ │ │ │ test %eax,%eax │ │ │ │ │ je 114c4 │ │ │ │ │ mov %eax,%ebp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:986 │ │ │ │ │ - lea -0x11a44(%ebx),%eax │ │ │ │ │ + lea -0x11a40(%ebx),%eax │ │ │ │ │ lea -0x354(%ebx),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:982 │ │ │ │ │ xor %edi,%edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:986 │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ mov %eax,0xc(%esp) │ │ │ │ │ @@ -29248,23 +29248,23 @@ │ │ │ │ │ ja 12658 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:666 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push 0x1c(%esp) │ │ │ │ │ push 0x24(%esp) │ │ │ │ │ call ac70 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:668 │ │ │ │ │ - fldl -0x112f4(%ebx) │ │ │ │ │ + fldl -0x112ec(%ebx) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ fstl 0x8(%esp) │ │ │ │ │ fxch %st(1) │ │ │ │ │ fcomi %st(1),%st │ │ │ │ │ fstp %st(1) │ │ │ │ │ jb 124b0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:668 (discriminator 2) │ │ │ │ │ - fldl -0x112ec(%ebx) │ │ │ │ │ + fldl -0x112e4(%ebx) │ │ │ │ │ fstl 0x8(%esp) │ │ │ │ │ fcomip %st(1),%st │ │ │ │ │ fstp %st(0) │ │ │ │ │ jae 1226c │ │ │ │ │ jmp 124b2 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ @@ -29876,15 +29876,15 @@ │ │ │ │ │ lea (%eax,%eax,2),%eax │ │ │ │ │ lea (%edx,%eax,8),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 1) │ │ │ │ │ - lea -0x11a1c(%ebx),%eax │ │ │ │ │ + lea -0x11a18(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 3) │ │ │ │ │ @@ -30987,15 +30987,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 132ef │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge 1330c │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 3) │ │ │ │ │ - lea -0x119f0(%ebx),%eax │ │ │ │ │ + lea -0x119ec(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -31026,15 +31026,15 @@ │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ js 13347 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 2) │ │ │ │ │ cmp %ebp,0x4(%edi) │ │ │ │ │ jg 13380 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:26 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x119b4(%ebx),%eax │ │ │ │ │ + lea -0x119b0(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %ebp │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -31343,15 +31343,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 │ │ │ │ │ add $0x4,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 1) │ │ │ │ │ - lea -0x1196c(%ebx),%eax │ │ │ │ │ + lea -0x11968(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 3) │ │ │ │ │ @@ -31692,15 +31692,15 @@ │ │ │ │ │ mov 0x10(%esp),%edi │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 1382f │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jge 1384c │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 3) │ │ │ │ │ - lea -0x1193c(%ebx),%eax │ │ │ │ │ + lea -0x11938(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -31731,15 +31731,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 13887 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%ebp) │ │ │ │ │ jg 138c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:28 (discriminator 5) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x11900(%ebx),%eax │ │ │ │ │ + lea -0x118fc(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ @@ -32048,15 +32048,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 │ │ │ │ │ add $0x4,%esp │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 1) │ │ │ │ │ - lea -0x118b8(%ebx),%eax │ │ │ │ │ + lea -0x118b4(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3) │ │ │ │ │ @@ -32382,15 +32382,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 13d5f │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jg 13d80 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11888(%ebx),%eax │ │ │ │ │ + lea -0x11884(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ @@ -32421,15 +32421,15 @@ │ │ │ │ │ test %esi,%esi │ │ │ │ │ js 13db7 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 2) │ │ │ │ │ cmp %esi,0x4(%edi) │ │ │ │ │ jg 13dd8 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:30 (discriminator 3) │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x1183c(%ebx),%eax │ │ │ │ │ + lea -0x11838(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ @@ -33004,15 +33004,15 @@ │ │ │ │ │ jmp 1424d │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ translate_special_args(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:169 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push %eax │ │ │ │ │ push 0xfcc(%ebx,%eax,4) │ │ │ │ │ - lea -0x117f4(%ebx),%eax │ │ │ │ │ + lea -0x117f0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0x20(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -33383,15 +33383,15 @@ │ │ │ │ │ movl $0x0,0x10(%eax) │ │ │ │ │ movl $0x0,0x18(%eax) │ │ │ │ │ new_special(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:307 (discriminator 1) │ │ │ │ │ test %edi,%edi │ │ │ │ │ je 146ac │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:309 │ │ │ │ │ - lea -0x117cc(%ebx),%edx │ │ │ │ │ + lea -0x117c8(%ebx),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:307 │ │ │ │ │ mov %edi,%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:306 │ │ │ │ │ xor %eax,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:309 │ │ │ │ │ mov %edx,0xc(%esp) │ │ │ │ │ jmp 14678 │ │ │ │ │ @@ -33854,15 +33854,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:457 │ │ │ │ │ mov 0x4(%esi),%ecx │ │ │ │ │ mov (%edi,%ecx,4),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 14a58 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:462 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11798(%ebx),%eax │ │ │ │ │ + lea -0x11794(%ebx),%eax │ │ │ │ │ push 0xfcc(%ebx,%ecx,4) │ │ │ │ │ push %eax │ │ │ │ │ mov 0x20(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ @@ -34021,15 +34021,15 @@ │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:498 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:500 │ │ │ │ │ xor %esi,%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:498 │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x11768(%ebx),%eax │ │ │ │ │ + lea -0x11764(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:500 │ │ │ │ │ @@ -34283,15 +34283,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:587 │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ lea 0x106c(%ebx),%eax │ │ │ │ │ push 0xd8(%eax) │ │ │ │ │ - lea -0x11740(%ebx),%eax │ │ │ │ │ + lea -0x1173c(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x3 │ │ │ │ │ push -0x4(%edi) │ │ │ │ │ call 10dd0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:590 │ │ │ │ │ add $0x1c,%esp │ │ │ │ │ lea 0xc(%esi),%eax │ │ │ │ │ @@ -34408,15 +34408,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:605 │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ lea 0x106c(%ebx),%eax │ │ │ │ │ push 0xd8(%eax) │ │ │ │ │ - lea -0x11714(%ebx),%eax │ │ │ │ │ + lea -0x11710(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x7 │ │ │ │ │ push -0x8(%edi) │ │ │ │ │ call 10dd0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:608 │ │ │ │ │ add $0x1c,%esp │ │ │ │ │ lea 0x10(%esi),%eax │ │ │ │ │ @@ -34569,15 +34569,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:858 │ │ │ │ │ cmp $0xa,%eax │ │ │ │ │ je 15110 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:895 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ push 0xfcc(%ebx,%eax,4) │ │ │ │ │ - lea -0x116a4(%ebx),%eax │ │ │ │ │ + lea -0x116a0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0x58(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -35026,15 +35026,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:893 │ │ │ │ │ mov %ebx,0x68(%esp) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov %ebp,(%ebx) │ │ │ │ │ jmp 1507d │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:865 │ │ │ │ │ mov 0x4(%esp),%ebx │ │ │ │ │ - lea -0x116e4(%ebx),%eax │ │ │ │ │ + lea -0x116e0(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x1018(%ebx),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -36280,15 +36280,15 @@ │ │ │ │ │ push %edi │ │ │ │ │ call *-0x3d4(%ebx,%eax,4) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1430 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 16014 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1437 │ │ │ │ │ - lea -0x11668(%ebx),%eax │ │ │ │ │ + lea -0x11664(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ mov 0xc(%esp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1438 │ │ │ │ │ @@ -36603,15 +36603,15 @@ │ │ │ │ │ push %ebp │ │ │ │ │ call *-0x494(%ebx,%eax,4) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1550 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 162d4 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1557 │ │ │ │ │ - lea -0x11644(%ebx),%eax │ │ │ │ │ + lea -0x11640(%ebx),%eax │ │ │ │ │ push %eax │ │ │ │ │ push 0x8(%esi) │ │ │ │ │ push 0x4(%esi) │ │ │ │ │ push (%esi) │ │ │ │ │ call 79c0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/scene.c:1558 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ @@ -37169,15 +37169,15 @@ │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:126 │ │ │ │ │ lea 0xfcc(%edi),%eax │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ push (%eax,%ebx,4) │ │ │ │ │ - lea -0x11618(%edi),%eax │ │ │ │ │ + lea -0x11614(%edi),%eax │ │ │ │ │ push %esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ push %eax │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push 0x2c(%esp) │ │ │ │ │ push 0x2c(%esp) │ │ │ │ │ push 0x2c(%esp) │ │ │ │ │ @@ -37191,15 +37191,15 @@ │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:133 │ │ │ │ │ lea 0xfcc(%edi),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%ebx,4) │ │ │ │ │ - lea -0x115e8(%edi),%eax │ │ │ │ │ + lea -0x115e4(%edi),%eax │ │ │ │ │ push %esi │ │ │ │ │ jmp 168f6 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x13692(%edi),%eax │ │ │ │ │ push %esi │ │ │ │ │ @@ -37340,15 +37340,15 @@ │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:126 │ │ │ │ │ lea 0xfcc(%esi),%eax │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ - lea -0x11618(%esi),%eax │ │ │ │ │ + lea -0x11614(%esi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ push %eax │ │ │ │ │ mov %esi,%ebx │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ @@ -37369,15 +37369,15 @@ │ │ │ │ │ ret │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:133 │ │ │ │ │ lea 0xfcc(%esi),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ - lea -0x115e8(%esi),%eax │ │ │ │ │ + lea -0x115e4(%esi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ jmp 16a76 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x13692(%esi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ @@ -37496,15 +37496,15 @@ │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:126 │ │ │ │ │ lea 0xfcc(%ebx),%eax │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ push 0xc(%eax) │ │ │ │ │ - lea -0x11618(%ebx),%eax │ │ │ │ │ + lea -0x11614(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ push %eax │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ @@ -37524,15 +37524,15 @@ │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:133 │ │ │ │ │ lea 0xfcc(%ebx),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push 0xc(%eax) │ │ │ │ │ - lea -0x115e8(%ebx),%eax │ │ │ │ │ + lea -0x115e4(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ jmp 16bc6 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x13692(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ @@ -37592,15 +37592,15 @@ │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:126 │ │ │ │ │ lea 0xfcc(%edi),%eax │ │ │ │ │ sub $0x4,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ push 0x10(%eax) │ │ │ │ │ - lea -0x11618(%edi),%eax │ │ │ │ │ + lea -0x11614(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:133 │ │ │ │ │ push %eax │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ push 0x20(%esp) │ │ │ │ │ @@ -37620,15 +37620,15 @@ │ │ │ │ │ ret │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ lookup_with_type_check(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:133 │ │ │ │ │ lea 0xfcc(%edi),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push 0x10(%eax) │ │ │ │ │ - lea -0x115e8(%edi),%eax │ │ │ │ │ + lea -0x115e4(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ jmp 16ca6 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:130 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x13692(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ @@ -37751,15 +37751,15 @@ │ │ │ │ │ mov 0x4(%eax),%edx │ │ │ │ │ cmp $0x6,%edx │ │ │ │ │ ja 16e50 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:244 │ │ │ │ │ lea 0xfcc(%edi),%eax │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push (%eax,%edx,4) │ │ │ │ │ - lea -0x115b4(%edi),%eax │ │ │ │ │ + lea -0x115b0(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:252 │ │ │ │ │ push %eax │ │ │ │ │ mov %edi,%ebx │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ @@ -37783,21 +37783,21 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:252 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11558(%edi),%eax │ │ │ │ │ + lea -0x11554(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ jmp 16e32 │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:249 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11578(%edi),%eax │ │ │ │ │ + lea -0x11574(%edi),%eax │ │ │ │ │ push %ebx │ │ │ │ │ jmp 16e32 │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ look_up_vector_or_opts(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:260 │ │ │ │ │ push %edi │ │ │ │ │ @@ -37826,15 +37826,15 @@ │ │ │ │ │ mov 0x4(%eax),%edx │ │ │ │ │ cmp $0x2,%edx │ │ │ │ │ je 16f18 │ │ │ │ │ cmp $0x5,%edx │ │ │ │ │ je 16f00 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:277 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11514(%ebx),%eax │ │ │ │ │ + lea -0x11510(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:283 │ │ │ │ │ push %eax │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ push 0x34(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ @@ -37873,15 +37873,15 @@ │ │ │ │ │ pop %ebx │ │ │ │ │ pop %esi │ │ │ │ │ pop %edi │ │ │ │ │ ret │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:283 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x114e4(%ebx),%eax │ │ │ │ │ + lea -0x114e0(%ebx),%eax │ │ │ │ │ push %edi │ │ │ │ │ jmp 16ede │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ remove_from_inner_scope(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:291 │ │ │ │ │ push %ebp │ │ │ │ │ push %edi │ │ │ │ │ @@ -38158,15 +38158,15 @@ │ │ │ │ │ jne 17230 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:348 (discriminator 3) │ │ │ │ │ mov 0x50(%edi),%ecx │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ jne 17230 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:358 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ - lea -0x11470(%ebx),%eax │ │ │ │ │ + lea -0x1146c(%ebx),%eax │ │ │ │ │ push 0x40(%esp) │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ @@ -38246,15 +38246,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:350 │ │ │ │ │ mov 0x4c(%edi),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jle 17260 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:353 │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x11498(%ebx),%eax │ │ │ │ │ + lea -0x11494(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ push %eax │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ call 7820 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -38264,15 +38264,15 @@ │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ lea -0x13668(%ebx),%eax │ │ │ │ │ push %esi │ │ │ │ │ jmp 17242 │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:369 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11448(%ebx),%eax │ │ │ │ │ + lea -0x11444(%ebx),%eax │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -38316,15 +38316,15 @@ │ │ │ │ │ test %edx,%edx │ │ │ │ │ jne 171dc │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:375 │ │ │ │ │ movb $0x0,0x24(%edi) │ │ │ │ │ jmp 171f5 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/symbol.c:369 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - lea -0x11448(%ebx),%eax │ │ │ │ │ + lea -0x11444(%ebx),%eax │ │ │ │ │ push %ecx │ │ │ │ │ push %eax │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ push 0x5c(%esp) │ │ │ │ │ call 77f0 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ @@ -38516,15 +38516,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1373 │ │ │ │ │ lea 0xf0(%esp),%eax │ │ │ │ │ mov %eax,0x50(%esp) │ │ │ │ │ mov %eax,0x10(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1372 │ │ │ │ │ mov %eax,0x18(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2500 │ │ │ │ │ - lea -0xed74(%ebp),%eax │ │ │ │ │ + lea -0xed54(%ebp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1399 │ │ │ │ │ movl $0xfffffffe,0x1390(%ebp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1362 │ │ │ │ │ movl $0x0,0x58(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1360 │ │ │ │ │ movl $0x0,0x8(%esp) │ │ │ │ │ movl $0x800000c7,0x2c(%esp) │ │ │ │ │ @@ -38652,15 +38652,15 @@ │ │ │ │ │ mov %ecx,0x18(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1467 (discriminator 1) │ │ │ │ │ mov %eax,0x30(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1488 │ │ │ │ │ cmp $0x21,%esi │ │ │ │ │ je 17ea7 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1502 │ │ │ │ │ - lea -0xe054(%ebp),%eax │ │ │ │ │ + lea -0xe034(%ebp),%eax │ │ │ │ │ movswl (%eax,%esi,2),%ecx │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1503 │ │ │ │ │ cmp $0xffffff9b,%ecx │ │ │ │ │ je 176f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1509 │ │ │ │ │ @@ -38675,31 +38675,31 @@ │ │ │ │ │ je 17e98 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1519 │ │ │ │ │ mov 0x1394(%ebp),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1533 │ │ │ │ │ cmp $0x12e,%eax │ │ │ │ │ ja 178d0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1533 (discriminator 1) │ │ │ │ │ - movsbl -0xdd34(%ebp,%eax,1),%eax │ │ │ │ │ + movsbl -0xdd14(%ebp,%eax,1),%eax │ │ │ │ │ mov %eax,0x24(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1534 │ │ │ │ │ test %edx,%edx │ │ │ │ │ jne 17d40 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1539 │ │ │ │ │ lea (%ecx,%eax,1),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1540 │ │ │ │ │ cmp $0x288,%edx │ │ │ │ │ ja 176f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1540 (discriminator 1) │ │ │ │ │ - movswl -0xec54(%ebp,%edx,2),%eax │ │ │ │ │ + movswl -0xec34(%ebp,%edx,2),%eax │ │ │ │ │ mov 0x24(%esp),%edi │ │ │ │ │ cmp %edi,%eax │ │ │ │ │ jne 176f0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1542 │ │ │ │ │ - movswl -0xe734(%ebp,%edx,2),%eax │ │ │ │ │ + movswl -0xe714(%ebp,%edx,2),%eax │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1543 │ │ │ │ │ test %eax,%eax │ │ │ │ │ jle 17930 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1554 │ │ │ │ │ mov 0x58(%esp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1557 │ │ │ │ │ @@ -38722,15 +38722,15 @@ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ mov %eax,0x1c(%esp) │ │ │ │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1565 │ │ │ │ │ jmp 1781e │ │ │ │ │ nop │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1572 │ │ │ │ │ - movsbl -0xe174(%ebp,%esi,1),%eax │ │ │ │ │ + movsbl -0xe154(%ebp,%esi,1),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1573 │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 17758 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2422 │ │ │ │ │ mov 0x1390(%ebp),%eax │ │ │ │ │ cmp $0xfffffffe,%eax │ │ │ │ │ je 17978 │ │ │ │ │ @@ -38751,27 +38751,27 @@ │ │ │ │ │ mov 0x18(%esp),%esi │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2530 │ │ │ │ │ movl $0x1,0x14(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2435 │ │ │ │ │ mov %esi,0x10(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2551 (discriminator 1) │ │ │ │ │ - movsbl -0xdd34(%ebp,%eax,1),%edx │ │ │ │ │ + movsbl -0xdd14(%ebp,%eax,1),%edx │ │ │ │ │ jmp 17acb │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ mov %eax,0x28(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1583 │ │ │ │ │ mov 0x28(%esp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1593 │ │ │ │ │ mov $0x1,%esi │ │ │ │ │ lea 0x6c(%esp),%edi │ │ │ │ │ mov $0x21,%ecx │ │ │ │ │ mov %edi,0x54(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1583 │ │ │ │ │ - movsbl -0xee74(%ebp,%eax,1),%eax │ │ │ │ │ + movsbl -0xee54(%ebp,%eax,1),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1593 │ │ │ │ │ sub %eax,%esi │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1583 │ │ │ │ │ mov %eax,0x24(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1593 │ │ │ │ │ mov 0x1c(%esp),%eax │ │ │ │ │ imul $0x84,%esi,%esi │ │ │ │ │ @@ -38783,21 +38783,21 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1596 │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 17b78 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1597 │ │ │ │ │ mov 0x28(%esp),%esi │ │ │ │ │ cmp $0x79,%esi │ │ │ │ │ ja 177b0 │ │ │ │ │ - mov -0xf254(%ebp,%esi,4),%edx │ │ │ │ │ + mov -0xf234(%ebp,%esi,4),%edx │ │ │ │ │ add %ebp,%edx │ │ │ │ │ jmp *%edx │ │ │ │ │ yy_symbol_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 2) │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ - lea -0xedf4(%ebp),%edx │ │ │ │ │ + lea -0xedd4(%ebp),%edx │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2397 │ │ │ │ │ mov 0x24(%esp),%esi │ │ │ │ │ mov 0x1c(%esp),%eax │ │ │ │ │ imul $0x84,%esi,%ecx │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ lea (%esi,%esi,1),%ecx │ │ │ │ │ @@ -38813,25 +38813,25 @@ │ │ │ │ │ mov $0x21,%ecx │ │ │ │ │ mov %edi,0x1c(%esp) │ │ │ │ │ rep movsl %ds:(%esi),%es:(%edi) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2406 │ │ │ │ │ movsbl (%edx,%eax,1),%edx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2407 │ │ │ │ │ mov 0x10(%esp),%esi │ │ │ │ │ - movswl -0xe250(%ebp,%edx,2),%eax │ │ │ │ │ + movswl -0xe230(%ebp,%edx,2),%eax │ │ │ │ │ movswl (%esi),%esi │ │ │ │ │ add %esi,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2410 │ │ │ │ │ cmp $0x288,%eax │ │ │ │ │ ja 17812 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2408 │ │ │ │ │ - cmp -0xec54(%ebp,%eax,2),%si │ │ │ │ │ + cmp -0xec34(%ebp,%eax,2),%si │ │ │ │ │ je 17d28 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2410 (discriminator 1) │ │ │ │ │ - movzbl -0xe252(%ebp,%edx,1),%eax │ │ │ │ │ + movzbl -0xe232(%ebp,%edx,1),%eax │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1410 │ │ │ │ │ addl $0x2,0x10(%esp) │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1417 │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ je 174d1 │ │ │ │ │ fprintf(): │ │ │ │ │ @@ -38970,15 +38970,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2430 │ │ │ │ │ mov 0x44(%esp),%ecx │ │ │ │ │ yyerror(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:47 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2486 (discriminator 1) │ │ │ │ │ - lea -0xec54(%ebp),%ebx │ │ │ │ │ + lea -0xec34(%ebp),%ebx │ │ │ │ │ mov 0x1c(%esp),%edi │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ mov %esi,%ecx │ │ │ │ │ mov %ebx,0x1c(%esp) │ │ │ │ │ mov 0x18(%esp),%esi │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ jmp 179e0 │ │ │ │ │ @@ -39021,15 +39021,15 @@ │ │ │ │ │ mov %esi,%eax │ │ │ │ │ mov %ecx,0x10(%esp) │ │ │ │ │ call 17310 │ │ │ │ │ mov 0x10(%esp),%ecx │ │ │ │ │ jmp 179d8 │ │ │ │ │ xchg %ax,%ax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2488 │ │ │ │ │ - movswl -0xe734(%ebp,%eax,2),%edx │ │ │ │ │ + movswl -0xe714(%ebp,%eax,2),%edx │ │ │ │ │ mov %edx,%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2489 │ │ │ │ │ test %edx,%edx │ │ │ │ │ jle 179fa │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2507 │ │ │ │ │ add $0x84,%edi │ │ │ │ │ mov %ebx,0x10(%esp) │ │ │ │ │ @@ -39075,15 +39075,15 @@ │ │ │ │ │ lea -0x1354c(%ebp),%eax │ │ │ │ │ call 17380 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2558 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ jne 17cae │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2559 │ │ │ │ │ - lea -0xed74(%ebp),%esi │ │ │ │ │ + lea -0xed54(%ebp),%esi │ │ │ │ │ lea -0x1352e(%ebp),%edi │ │ │ │ │ cmp %ebx,0x10(%esp) │ │ │ │ │ je 17b17 │ │ │ │ │ mov %edi,0x8(%esp) │ │ │ │ │ mov %ebx,%edi │ │ │ │ │ mov 0x10(%esp),%ebx │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2562 │ │ │ │ │ @@ -39141,25 +39141,25 @@ │ │ │ │ │ mov -0x30(%ebp),%edi │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ yy_reduce_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1269 │ │ │ │ │ mov 0x34(%esp),%esi │ │ │ │ │ - movswl -0xde34(%ebp,%esi,2),%eax │ │ │ │ │ + movswl -0xde14(%ebp,%esi,2),%eax │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push %eax │ │ │ │ │ yy_reduce_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1272 │ │ │ │ │ lea -0x1(%esi),%eax │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ push %eax │ │ │ │ │ - lea -0x11424(%ebp),%eax │ │ │ │ │ + lea -0x11420(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%edi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ yy_reduce_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1275 (discriminator 1) │ │ │ │ │ mov 0x44(%esp),%ecx │ │ │ │ │ @@ -39172,15 +39172,15 @@ │ │ │ │ │ sub %eax,%esi │ │ │ │ │ lea -0x2d4(%ebp),%eax │ │ │ │ │ mov %eax,0x3c(%esp) │ │ │ │ │ lea -0x13633(%ebp),%eax │ │ │ │ │ mov %eax,0x40(%esp) │ │ │ │ │ lea -0x1359d(%ebp),%eax │ │ │ │ │ mov %eax,0x38(%esp) │ │ │ │ │ - lea -0xed74(%ebp),%eax │ │ │ │ │ + lea -0xed54(%ebp),%eax │ │ │ │ │ mov %eax,0x4c(%esp) │ │ │ │ │ yy_symbol_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1) │ │ │ │ │ lea -0x13643(%ebp),%eax │ │ │ │ │ mov %eax,0x48(%esp) │ │ │ │ │ lea -0x1363d(%ebp),%eax │ │ │ │ │ mov %eax,0x44(%esp) │ │ │ │ │ @@ -39251,15 +39251,15 @@ │ │ │ │ │ cmp %esi,0x24(%esp) │ │ │ │ │ jne 17c10 │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1597 │ │ │ │ │ mov 0x28(%esp),%eax │ │ │ │ │ cmp $0x79,%eax │ │ │ │ │ ja 17ed0 │ │ │ │ │ - mov -0xf06c(%ebp,%eax,4),%eax │ │ │ │ │ + mov -0xf04c(%ebp,%eax,4),%eax │ │ │ │ │ add %ebp,%eax │ │ │ │ │ jmp *%eax │ │ │ │ │ lea %cs:0x0(%esi,%eiz,1),%esi │ │ │ │ │ nop │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2558 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ test %eax,%eax │ │ │ │ │ @@ -39306,15 +39306,15 @@ │ │ │ │ │ add $0x10,%esp │ │ │ │ │ mov 0x24(%esp),%ecx │ │ │ │ │ mov 0x28(%esp),%edx │ │ │ │ │ jmp 17888 │ │ │ │ │ lea 0x0(%esi),%esi │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2410 │ │ │ │ │ - movswl -0xe734(%ebp,%eax,2),%eax │ │ │ │ │ + movswl -0xe714(%ebp,%eax,2),%eax │ │ │ │ │ mov %eax,0x8(%esp) │ │ │ │ │ jmp 1781e │ │ │ │ │ lea 0x0(%esi,%eiz,1),%esi │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ lea -0x135b4(%ebp),%eax │ │ │ │ │ mov %ecx,0x28(%esp) │ │ │ │ │ @@ -39514,15 +39514,15 @@ │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%edi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1) │ │ │ │ │ mov 0x38(%esp),%eax │ │ │ │ │ - lea -0xedf4(%ebp),%edx │ │ │ │ │ + lea -0xedd4(%ebp),%edx │ │ │ │ │ mov (%edi),%esi │ │ │ │ │ yy_symbol_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1) │ │ │ │ │ add $0x10,%esp │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1) │ │ │ │ │ movsbl (%edx,%eax,1),%eax │ │ │ │ │ @@ -39597,15 +39597,15 @@ │ │ │ │ │ push %eax │ │ │ │ │ push $0x1 │ │ │ │ │ push (%edi) │ │ │ │ │ call 2060 <__fprintf_chk@plt> │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1) │ │ │ │ │ mov 0x38(%esp),%eax │ │ │ │ │ - lea -0xedf4(%ebp),%edx │ │ │ │ │ + lea -0xedd4(%ebp),%edx │ │ │ │ │ mov (%edi),%esi │ │ │ │ │ yysymbol_name(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:830 │ │ │ │ │ add $0x10,%esp │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 (discriminator 1) │ │ │ │ │ movsbl (%edx,%eax,1),%eax │ │ │ │ │ @@ -39726,28 +39726,28 @@ │ │ │ │ │ cmp $0x2,%eax │ │ │ │ │ je 19632 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:359 │ │ │ │ │ lea 0xc24(%ebp),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push (%edx,%eax,4) │ │ │ │ │ - lea -0x113d4(%ebp),%eax │ │ │ │ │ + lea -0x113d0(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x124c(%ebp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:350 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - fldl -0x1130c(%ebp) │ │ │ │ │ + fldl -0x11304(%ebp) │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push $0x0 │ │ │ │ │ push $0x0 │ │ │ │ │ mov 0x30(%esp),%eax │ │ │ │ │ fstl 0x1c(%esp) │ │ │ │ │ fldl -0x84(%eax) │ │ │ │ │ sub $0x8,%esp │ │ │ │ │ @@ -40624,15 +40624,15 @@ │ │ │ │ │ cmp $0x1,%eax │ │ │ │ │ je 19670 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:407 │ │ │ │ │ lea 0xc24(%ebp),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push (%edx,%eax,4) │ │ │ │ │ - lea -0x1135c(%ebp),%eax │ │ │ │ │ + lea -0x11358(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x124c(%ebp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ @@ -40648,15 +40648,15 @@ │ │ │ │ │ cmp $0x1,%eax │ │ │ │ │ je 195d2 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:397 │ │ │ │ │ lea 0xc24(%ebp),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push (%edx,%eax,4) │ │ │ │ │ - lea -0x1135c(%ebp),%eax │ │ │ │ │ + lea -0x11358(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x124c(%ebp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ @@ -41267,15 +41267,15 @@ │ │ │ │ │ cmp $0x2,%eax │ │ │ │ │ je 19762 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:381 │ │ │ │ │ lea 0xc24(%ebp),%edx │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push (%edx,%eax,4) │ │ │ │ │ - lea -0x11398(%ebp),%eax │ │ │ │ │ + lea -0x11394(%ebp),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea 0x124c(%ebp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 7820 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:384 │ │ │ │ │ @@ -41301,15 +41301,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2284 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:364 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - fldl -0x1130c(%ebp) │ │ │ │ │ + fldl -0x11304(%ebp) │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ mov 0x28(%esp),%esi │ │ │ │ │ lea -0x84(%esi),%eax │ │ │ │ │ push %eax │ │ │ │ │ lea -0x18c(%esi),%eax │ │ │ │ │ push %eax │ │ │ │ │ fstl 0x1c(%esp) │ │ │ │ │ @@ -41367,15 +41367,15 @@ │ │ │ │ │ call d4d0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1636 │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2422 (discriminator 3) │ │ │ │ │ - movsbl -0xdd34(%ebp,%eax,1),%edx │ │ │ │ │ + movsbl -0xdd14(%ebp,%eax,1),%edx │ │ │ │ │ jmp 1790e │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1) │ │ │ │ │ mov -0x30(%ebp),%edi │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ lea -0x135a6(%ebp),%eax │ │ │ │ │ mov %edx,0x1c(%esp) │ │ │ │ │ @@ -41397,15 +41397,15 @@ │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1) │ │ │ │ │ mov (%edi),%esi │ │ │ │ │ yy_symbol_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1) │ │ │ │ │ lea -0x1363d(%ebp),%eax │ │ │ │ │ yyparse(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2512 (discriminator 1) │ │ │ │ │ - movsbl -0xed74(%ebp,%edx,1),%ecx │ │ │ │ │ + movsbl -0xed54(%ebp,%edx,1),%ecx │ │ │ │ │ mov %edx,0x34(%esp) │ │ │ │ │ yy_symbol_print(): │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:1230 (discriminator 1) │ │ │ │ │ pop %edx │ │ │ │ │ cmp $0x3d,%ecx │ │ │ │ │ fprintf(): │ │ │ │ │ /usr/include/i386-linux-gnu/bits/stdio2.h:111 │ │ │ │ │ @@ -41510,15 +41510,15 @@ │ │ │ │ │ call b7e0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ add $0x20,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:357 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - fldl -0x1130c(%ebp) │ │ │ │ │ + fldl -0x11304(%ebp) │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ mov 0x28(%esp),%esi │ │ │ │ │ lea -0x80(%esi),%eax │ │ │ │ │ push %eax │ │ │ │ │ push $0x0 │ │ │ │ │ fstl 0x1c(%esp) │ │ │ │ │ fldl -0x18c(%esi) │ │ │ │ │ @@ -41543,15 +41543,15 @@ │ │ │ │ │ call c300 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:355 │ │ │ │ │ sub $0xc,%esp │ │ │ │ │ - fldl -0x1130c(%ebp) │ │ │ │ │ + fldl -0x11304(%ebp) │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push $0x0 │ │ │ │ │ mov 0x2c(%esp),%esi │ │ │ │ │ lea -0x80(%esi),%eax │ │ │ │ │ push %eax │ │ │ │ │ fstl 0x1c(%esp) │ │ │ │ │ fldl -0x18c(%esi) │ │ │ │ │ @@ -41575,15 +41575,15 @@ │ │ │ │ │ push 0x60(%esp) │ │ │ │ │ call c010 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/y.tab.c:2395 │ │ │ │ │ mov 0x1394(%ebp),%eax │ │ │ │ │ add $0x10,%esp │ │ │ │ │ jmp 17fa0 │ │ │ │ │ /build/reproducible-path/sketch-0.3.7/sketch.y:217 │ │ │ │ │ - lea -0x113fc(%ebp),%eax │ │ │ │ │ + lea -0x113f8(%ebp),%eax │ │ │ │ │ mov %ebp,%ebx │ │ │ │ │ push %eax │ │ │ │ │ lea 0x124c(%ebp),%eax │ │ │ │ │ push 0x8(%eax) │ │ │ │ │ push 0x4(%eax) │ │ │ │ │ push (%eax) │ │ │ │ │ call 7820 │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ │ @@ -322,862 +322,862 @@ │ │ │ │ │ 0x0001b3f0 66746572 202d5470 2c202725 63270000 fter -Tp, '%c'.. │ │ │ │ │ 0x0001b400 756e7265 636f676e 697a6564 206d6f64 unrecognized mod │ │ │ │ │ 0x0001b410 69666965 72206f66 206f7074 696f6e20 ifier of option │ │ │ │ │ 0x0001b420 272d5425 63270000 6d697373 696e6720 '-T%c'..missing │ │ │ │ │ 0x0001b430 50535472 69636b73 206f7220 54696b5a PSTricks or TikZ │ │ │ │ │ 0x0001b440 20766572 73696f6e 20616674 6572202d version after - │ │ │ │ │ 0x0001b450 56000000 302e3320 28627569 6c642037 V...0.3 (build 7 │ │ │ │ │ - 0x0001b460 642c2053 6174204d 61722038 2031373a d, Sat Mar 8 17: │ │ │ │ │ - 0x0001b470 33313a33 33203230 32352900 25252061 31:33 2025).%% a │ │ │ │ │ - 0x0001b480 7373756d 65732050 53547269 636b7320 ssumes PSTricks │ │ │ │ │ - 0x0001b490 76657273 696f6e20 25730a00 25252075 version %s..%% u │ │ │ │ │ - 0x0001b4a0 7365202d 5620746f 2073656c 65637420 se -V to select │ │ │ │ │ - 0x0001b4b0 6561726c 69657220 76657273 696f6e73 earlier versions │ │ │ │ │ - 0x0001b4c0 0a000000 61647661 6e63655f 746f5f6e ....advance_to_n │ │ │ │ │ - 0x0001b4d0 6578745f 66696c65 5f6e616d 653a2075 ext_file_name: u │ │ │ │ │ - 0x0001b4e0 6e657870 65637465 64206f70 74696f6e nexpected option │ │ │ │ │ - 0x0001b4f0 20256300 54696b5a 20616e67 6c652072 %c.TikZ angle r │ │ │ │ │ - 0x0001b500 6f756e64 696e6720 6572726f 72206973 ounding error is │ │ │ │ │ - 0x0001b510 20252e32 20646567 72656573 00000000 %.2 degrees.... │ │ │ │ │ - 0x0001b520 25252049 6620796f 75722050 53547269 %% If your PSTri │ │ │ │ │ - 0x0001b530 636b7320 69732065 61726c69 65722074 cks is earlier t │ │ │ │ │ - 0x0001b540 68616e20 56657273 696f6e20 312e3230 han Version 1.20 │ │ │ │ │ - 0x0001b550 2c206974 2077696c 6c206661 696c2068 , it will fail h │ │ │ │ │ - 0x0001b560 6572652e 0a252520 55736520 736b6574 ere..%% Use sket │ │ │ │ │ - 0x0001b570 6368202d 56206f70 74696f6e 20666f72 ch -V option for │ │ │ │ │ - 0x0001b580 20626163 6b776172 6420636f 6d706174 backward compat │ │ │ │ │ - 0x0001b590 6962696c 6974792e 0a5c7073 7365747b ibility..\psset{ │ │ │ │ │ - 0x0001b5a0 6c696e65 6a6f696e 3d317d0a 00000000 linejoin=1}..... │ │ │ │ │ - 0x0001b5b0 6672616d 65206f70 74696f6e 73205b25 frame options [% │ │ │ │ │ - 0x0001b5c0 735d2069 676e6f72 65642028 54696b5a s] ignored (TikZ │ │ │ │ │ - 0x0001b5d0 29000000 72656d6f 76652066 72616d65 )...remove frame │ │ │ │ │ - 0x0001b5e0 2061726f 756e6420 54696b5a 2f504746 around TikZ/PGF │ │ │ │ │ - 0x0001b5f0 20706963 74757265 7320666f 72206465 pictures for de │ │ │ │ │ - 0x0001b600 62756767 696e6700 54696b5a 20776172 bugging.TikZ war │ │ │ │ │ - 0x0001b610 6e696e67 2061626f 75742064 65707265 ning about depre │ │ │ │ │ - 0x0001b620 63617465 64206465 636f7261 74696f6e cated decoration │ │ │ │ │ - 0x0001b630 73206c69 62726172 79206973 206f6b61 s library is oka │ │ │ │ │ - 0x0001b640 7920746f 2069676e 6f726500 5c626567 y to ignore.\beg │ │ │ │ │ - 0x0001b650 696e7b74 696b7a70 69637475 72657d5b in{tikzpicture}[ │ │ │ │ │ - 0x0001b660 6c696e65 206a6f69 6e3d726f 756e6400 line join=round. │ │ │ │ │ - 0x0001b670 5c757365 6173626f 756e6469 6e67626f \useasboundingbo │ │ │ │ │ - 0x0001b680 78282573 2c257329 20726563 74616e67 x(%s,%s) rectang │ │ │ │ │ - 0x0001b690 6c652028 25732c25 73293b0a 5c636c69 le (%s,%s);.\cli │ │ │ │ │ - 0x0001b6a0 70282573 2c257329 20726563 74616e67 p(%s,%s) rectang │ │ │ │ │ - 0x0001b6b0 6c652028 25732c25 73293b0a 00000000 le (%s,%s);..... │ │ │ │ │ - 0x0001b6c0 25252043 6f6e5465 58742064 6f657320 %% ConTeXt does │ │ │ │ │ - 0x0001b6d0 6e6f7420 79657420 73757070 6f727420 not yet support │ │ │ │ │ - 0x0001b6e0 50535472 69636b73 2e0a2525 20546869 PSTricks..%% Thi │ │ │ │ │ - 0x0001b6f0 73206973 20612067 75657373 20617420 s is a guess at │ │ │ │ │ - 0x0001b700 77686174 20746865 2073796e 74617820 what the syntax │ │ │ │ │ - 0x0001b710 6d696768 74206265 2e0a0000 72656665 might be....refe │ │ │ │ │ - 0x0001b720 72656e63 6520746f 20737065 6369616c rence to special │ │ │ │ │ - 0x0001b730 20617267 20256420 63616e6e 6f742061 arg %d cannot a │ │ │ │ │ - 0x0001b740 63636570 74206120 7363616c 61720000 ccept a scalar.. │ │ │ │ │ - 0x0001b750 72656665 72656e63 6520746f 20737065 reference to spe │ │ │ │ │ - 0x0001b760 6369616c 20617267 20256420 63616e6e cial arg %d cann │ │ │ │ │ - 0x0001b770 6f742061 63636570 74206120 706f696e ot accept a poin │ │ │ │ │ - 0x0001b780 74000000 72656665 72656e63 6520746f t...reference to │ │ │ │ │ - 0x0001b790 20737065 6369616c 20617267 20256420 special arg %d │ │ │ │ │ - 0x0001b7a0 63616e6e 6f742061 63636570 74206120 cannot accept a │ │ │ │ │ - 0x0001b7b0 76656374 6f720000 72656665 72656e63 vector..referenc │ │ │ │ │ - 0x0001b7c0 6520746f 20737065 6369616c 20617267 e to special arg │ │ │ │ │ - 0x0001b7d0 2025643a 206f7574 206f6620 72616e67 %d: out of rang │ │ │ │ │ - 0x0001b7e0 65205b31 2d25645d 00000000 62616420 e [1-%d]....bad │ │ │ │ │ - 0x0001b7f0 7469636b 206f7074 696f6e20 63686172 tick option char │ │ │ │ │ - 0x0001b800 61637465 7220696e 20232564 27256320 acter in #%d'%c │ │ │ │ │ - 0x0001b810 28747279 20237b25 647d2725 63290000 (try #{%d}'%c).. │ │ │ │ │ - 0x0001b820 756e6b6e 6f776e20 73706563 69616c20 unknown special │ │ │ │ │ - 0x0001b830 61726720 66726f6d 20666c61 7474656e arg from flatten │ │ │ │ │ - 0x0001b840 00000000 75736520 6f662027 2327206e ....use of '#' n │ │ │ │ │ - 0x0001b850 6f742061 73207370 65636961 6c206172 ot as special ar │ │ │ │ │ - 0x0001b860 67202874 72792023 23290000 63616e27 g (try ##)..can' │ │ │ │ │ - 0x0001b870 74206f70 656e2064 6f63756d 656e7420 t open document │ │ │ │ │ - 0x0001b880 74656d70 6c617465 20272573 25272066 template '%s%' f │ │ │ │ │ - 0x0001b890 6f722069 6e707574 0a000000 25252053 or input....%% S │ │ │ │ │ - 0x0001b8a0 6b657463 68206f75 74707574 2c207665 ketch output, ve │ │ │ │ │ - 0x0001b8b0 7273696f 6e20302e 33202862 75696c64 rsion 0.3 (build │ │ │ │ │ - 0x0001b8c0 2037642c 20536174 204d6172 20382031 7d, Sat Mar 8 1 │ │ │ │ │ - 0x0001b8d0 373a3331 3a333320 32303235 290a2525 7:31:33 2025).%% │ │ │ │ │ - 0x0001b8e0 204f7574 70757420 6c616e67 75616765 Output language │ │ │ │ │ - 0x0001b8f0 3a202573 0a000000 646f6375 6d656e74 : %s....document │ │ │ │ │ - 0x0001b900 2074656d 706c6174 65207769 7468206e template with n │ │ │ │ │ - 0x0001b910 6f206573 63617065 20272573 27206861 o escape '%s' ha │ │ │ │ │ - 0x0001b920 73206265 656e2069 676e6f72 65640000 s been ignored.. │ │ │ │ │ - 0x0001b930 6d6f7265 20746861 6e206f6e 65206573 more than one es │ │ │ │ │ - 0x0001b940 63617065 20696e20 646f6375 6d656e74 cape in document │ │ │ │ │ - 0x0001b950 2074656d 706c6174 653b2061 6c6c2062 template; all b │ │ │ │ │ - 0x0001b960 75742066 69727374 2069676e 6f726564 ut first ignored │ │ │ │ │ - 0x0001b970 00000000 6f706572 616e6473 206f6620 ....operands of │ │ │ │ │ - 0x0001b980 2b202874 79706573 20257320 616e6420 + (types %s and │ │ │ │ │ - 0x0001b990 25732920 63616e6e 6f742062 65206164 %s) cannot be ad │ │ │ │ │ - 0x0001b9a0 64656400 6f706572 616e6473 206f6620 ded.operands of │ │ │ │ │ - 0x0001b9b0 2d202874 79706573 20257320 616e6420 - (types %s and │ │ │ │ │ - 0x0001b9c0 25732920 63616e6e 6f742062 65207375 %s) cannot be su │ │ │ │ │ - 0x0001b9d0 62747261 63746564 00000000 6f706572 btracted....oper │ │ │ │ │ - 0x0001b9e0 616e6473 206f6620 2a202874 79706573 ands of * (types │ │ │ │ │ - 0x0001b9f0 20257320 616e6420 25732920 63616e6e %s and %s) cann │ │ │ │ │ - 0x0001ba00 6f742062 65206d75 6c746970 6c696564 ot be multiplied │ │ │ │ │ - 0x0001ba10 00000000 6f706572 616e6473 206f6620 ....operands of │ │ │ │ │ - 0x0001ba20 27746865 6e272028 74797065 73202573 'then' (types %s │ │ │ │ │ - 0x0001ba30 20616e64 20257329 2063616e 6e6f7420 and %s) cannot │ │ │ │ │ - 0x0001ba40 6265206d 756c7469 706c6965 64000000 be multiplied... │ │ │ │ │ - 0x0001ba50 61747465 6d707420 746f2064 69766964 attempt to divid │ │ │ │ │ - 0x0001ba60 6520252e 33662062 79207a65 726f0000 e %.3f by zero.. │ │ │ │ │ - 0x0001ba70 6f706572 616e6473 206f6620 2f202874 operands of / (t │ │ │ │ │ - 0x0001ba80 79706573 20257320 616e6420 25732920 ypes %s and %s) │ │ │ │ │ - 0x0001ba90 63616e6e 6f742062 65206469 76696465 cannot be divide │ │ │ │ │ - 0x0001baa0 64000000 6f706572 616e6473 206f6620 d...operands of │ │ │ │ │ - 0x0001bab0 646f7420 28747970 65732025 7320616e dot (types %s an │ │ │ │ │ - 0x0001bac0 64202573 29206361 6e6e6f74 20626520 d %s) cannot be │ │ │ │ │ - 0x0001bad0 6d756c74 69706c69 65640000 6f706572 multiplied..oper │ │ │ │ │ - 0x0001bae0 616e6420 6f662027 696e6465 78206973 and of 'index is │ │ │ │ │ - 0x0001baf0 20612025 7320616e 64207368 6f756c64 a %s and should │ │ │ │ │ - 0x0001bb00 20626520 6120706f 696e7420 6f722061 be a point or a │ │ │ │ │ - 0x0001bb10 20766563 746f7200 7472616e 73666f72 vector.transfor │ │ │ │ │ - 0x0001bb20 6d20706f 77657220 6f757420 6f662064 m power out of d │ │ │ │ │ - 0x0001bb30 6f6d6169 6e202869 6e746567 6572202d omain (integer - │ │ │ │ │ - 0x0001bb40 3165392e 2e316539 29000000 6f706572 1e9..1e9)...oper │ │ │ │ │ - 0x0001bb50 616e6473 206f6620 5e202874 79706573 ands of ^ (types │ │ │ │ │ - 0x0001bb60 20257320 616e6420 25732920 6d757374 %s and %s) must │ │ │ │ │ - 0x0001bb70 20626520 74797065 20666c6f 61740000 be type float.. │ │ │ │ │ - 0x0001bb80 6f706572 616e6420 6f66206d 61676e69 operand of magni │ │ │ │ │ - 0x0001bb90 74756465 206f7065 7261746f 72202874 tude operator (t │ │ │ │ │ - 0x0001bba0 79706520 25732920 6d757374 20626520 ype %s) must be │ │ │ │ │ - 0x0001bbb0 76656374 6f720000 6f706572 616e6420 vector..operand │ │ │ │ │ - 0x0001bbc0 6f662075 6e617279 206d696e 75732028 of unary minus ( │ │ │ │ │ - 0x0001bbd0 74797065 20257329 2063616e 6e6f7420 type %s) cannot │ │ │ │ │ - 0x0001bbe0 6265206e 65676174 65640000 6f706572 be negated..oper │ │ │ │ │ - 0x0001bbf0 616e6420 6f662075 6e697420 6f706572 and of unit oper │ │ │ │ │ - 0x0001bc00 61746f72 20287479 70652025 7329206d ator (type %s) m │ │ │ │ │ - 0x0001bc10 75737420 62652076 6563746f 72000000 ust be vector... │ │ │ │ │ - 0x0001bc20 73717561 72652072 6f6f7420 6f66206e square root of n │ │ │ │ │ - 0x0001bc30 65676174 69766520 6e756d62 65720000 egative number.. │ │ │ │ │ - 0x0001bc40 6f706572 616e6420 6f662073 71727420 operand of sqrt │ │ │ │ │ - 0x0001bc50 28747970 65202573 29206d75 73742062 (type %s) must b │ │ │ │ │ - 0x0001bc60 6520666c 6f617400 6f706572 616e6420 e float.operand │ │ │ │ │ - 0x0001bc70 6f662073 696e2028 74797065 20257329 of sin (type %s) │ │ │ │ │ - 0x0001bc80 206d7573 74206265 20666c6f 61740000 must be float.. │ │ │ │ │ - 0x0001bc90 6f706572 616e6420 6f662063 6f732028 operand of cos ( │ │ │ │ │ - 0x0001bca0 74797065 20257329 206d7573 74206265 type %s) must be │ │ │ │ │ - 0x0001bcb0 20666c6f 61740000 6173696e 206f7065 float..asin ope │ │ │ │ │ - 0x0001bcc0 72616e64 20697320 6f757420 6f662072 rand is out of r │ │ │ │ │ - 0x0001bcd0 616e6765 205b2d31 2e2e315d 00000000 ange [-1..1].... │ │ │ │ │ - 0x0001bce0 6f706572 616e6420 6f662061 73696e20 operand of asin │ │ │ │ │ - 0x0001bcf0 28747970 65202573 29206d75 73742062 (type %s) must b │ │ │ │ │ - 0x0001bd00 6520666c 6f617400 6f706572 616e6420 e float.operand │ │ │ │ │ - 0x0001bd10 6f662061 636f7320 28747970 65202573 of acos (type %s │ │ │ │ │ - 0x0001bd20 29206d75 73742062 6520666c 6f617400 ) must be float. │ │ │ │ │ - 0x0001bd30 6f706572 616e6473 206f6620 6174616e operands of atan │ │ │ │ │ - 0x0001bd40 32202874 79706573 2025732c 20257329 2 (types %s, %s) │ │ │ │ │ - 0x0001bd50 206d7573 74206265 20666c6f 61740000 must be float.. │ │ │ │ │ - 0x0001bd60 706f7070 65645f70 6f6c796c 696e655f popped_polyline_ │ │ │ │ │ - 0x0001bd70 32645f76 3a206e6f 20656c65 6d656e74 2d_v: no element │ │ │ │ │ - 0x0001bd80 7320746f 20706f70 00000000 706f6c79 s to pop....poly │ │ │ │ │ - 0x0001bd90 6c696e65 5f32645f 656c743a 20504f49 line_2d_elt: POI │ │ │ │ │ - 0x0001bda0 4e545f32 445f4152 52415920 72656665 NT_2D_ARRAY refe │ │ │ │ │ - 0x0001bdb0 72656e63 65206f75 74206f66 20626f75 rence out of bou │ │ │ │ │ - 0x0001bdc0 6e647300 706f6c79 6c696e65 5f32645f nds.polyline_2d_ │ │ │ │ │ - 0x0001bdd0 73756265 6c743a20 504f494e 545f3244 subelt: POINT_2D │ │ │ │ │ - 0x0001bde0 5f415252 41592072 65666572 656e6365 _ARRAY reference │ │ │ │ │ - 0x0001bdf0 205b2564 5d5b2564 5d206f75 74206f66 [%d][%d] out of │ │ │ │ │ - 0x0001be00 20626f75 6e647300 706f7070 65645f70 bounds.popped_p │ │ │ │ │ - 0x0001be10 6f6c796c 696e655f 33645f76 3a206e6f olyline_3d_v: no │ │ │ │ │ - 0x0001be20 20656c65 6d656e74 7320746f 20706f70 elements to pop │ │ │ │ │ - 0x0001be30 00000000 706f6c79 6c696e65 5f33645f ....polyline_3d_ │ │ │ │ │ - 0x0001be40 656c743a 20504f49 4e545f33 445f4152 elt: POINT_3D_AR │ │ │ │ │ - 0x0001be50 52415920 72656665 72656e63 65206f75 RAY reference ou │ │ │ │ │ - 0x0001be60 74206f66 20626f75 6e647300 706f6c79 t of bounds.poly │ │ │ │ │ - 0x0001be70 6c696e65 5f33645f 73756265 6c743a20 line_3d_subelt: │ │ │ │ │ - 0x0001be80 504f494e 545f3344 5f415252 41592072 POINT_3D_ARRAY r │ │ │ │ │ - 0x0001be90 65666572 656e6365 205b2564 5d5b2564 eference [%d][%d │ │ │ │ │ - 0x0001bea0 5d206f75 74206f66 20626f75 6e647300 ] out of bounds. │ │ │ │ │ - 0x0001beb0 706f7070 65645f70 6f6c7967 6f6e5f32 popped_polygon_2 │ │ │ │ │ - 0x0001bec0 645f763a 206e6f20 656c656d 656e7473 d_v: no elements │ │ │ │ │ - 0x0001bed0 20746f20 706f7000 706f6c79 676f6e5f to pop.polygon_ │ │ │ │ │ - 0x0001bee0 32645f65 6c743a20 504f494e 545f3244 2d_elt: POINT_2D │ │ │ │ │ - 0x0001bef0 5f415252 41592072 65666572 656e6365 _ARRAY reference │ │ │ │ │ - 0x0001bf00 206f7574 206f6620 626f756e 64730000 out of bounds.. │ │ │ │ │ - 0x0001bf10 706f6c79 676f6e5f 32645f73 7562656c polygon_2d_subel │ │ │ │ │ - 0x0001bf20 743a2050 4f494e54 5f32445f 41525241 t: POINT_2D_ARRA │ │ │ │ │ - 0x0001bf30 59207265 66657265 6e636520 5b25645d Y reference [%d] │ │ │ │ │ - 0x0001bf40 5b25645d 206f7574 206f6620 626f756e [%d] out of boun │ │ │ │ │ - 0x0001bf50 64730000 706f7070 65645f70 6f6c7967 ds..popped_polyg │ │ │ │ │ - 0x0001bf60 6f6e5f33 645f763a 206e6f20 656c656d on_3d_v: no elem │ │ │ │ │ - 0x0001bf70 656e7473 20746f20 706f7000 706f6c79 ents to pop.poly │ │ │ │ │ - 0x0001bf80 676f6e5f 33645f65 6c743a20 504f494e gon_3d_elt: POIN │ │ │ │ │ - 0x0001bf90 545f3344 5f415252 41592072 65666572 T_3D_ARRAY refer │ │ │ │ │ - 0x0001bfa0 656e6365 206f7574 206f6620 626f756e ence out of boun │ │ │ │ │ - 0x0001bfb0 64730000 706f6c79 676f6e5f 33645f73 ds..polygon_3d_s │ │ │ │ │ - 0x0001bfc0 7562656c 743a2050 4f494e54 5f33445f ubelt: POINT_3D_ │ │ │ │ │ - 0x0001bfd0 41525241 59207265 66657265 6e636520 ARRAY reference │ │ │ │ │ - 0x0001bfe0 5b25645d 5b25645d 206f7574 206f6620 [%d][%d] out of │ │ │ │ │ - 0x0001bff0 626f756e 64730000 5c706c61 6e655b6e bounds..\plane[n │ │ │ │ │ - 0x0001c000 3d252e33 6620252e 33662025 2e33662c =%.3f %.3f %.3f, │ │ │ │ │ - 0x0001c010 703d252e 33662025 2e336620 252e3366 p=%.3f %.3f %.3f │ │ │ │ │ - 0x0001c020 2c633d25 2e33665d 0a000000 676c6f62 ,c=%.3f]....glob │ │ │ │ │ - 0x0001c030 616c206f 7074696f 6e732061 72652061 al options are a │ │ │ │ │ - 0x0001c040 6c726561 64792073 65740000 6f757470 lready set..outp │ │ │ │ │ - 0x0001c050 7574206c 616e6775 61676520 69732061 ut language is a │ │ │ │ │ - 0x0001c060 6c726561 64792073 65740000 50535472 lready set..PSTr │ │ │ │ │ - 0x0001c070 69636b73 20766572 73696f6e 20737472 icks version str │ │ │ │ │ - 0x0001c080 696e6720 746f6f20 6c6f6e67 00000000 ing too long.... │ │ │ │ │ - 0x0001c090 62616420 63686172 61637465 72202725 bad character '% │ │ │ │ │ - 0x0001c0a0 63272069 6e205053 54726963 6b732076 c' in PSTricks v │ │ │ │ │ - 0x0001c0b0 65727369 6f6e0000 65787065 63746564 ersion..expected │ │ │ │ │ - 0x0001c0c0 20646f74 20696e20 50535472 69636b73 dot in PSTricks │ │ │ │ │ - 0x0001c0d0 20766572 73696f6e 00000000 65787065 version....expe │ │ │ │ │ - 0x0001c0e0 63746564 20646967 69742061 66746572 cted digit after │ │ │ │ │ - 0x0001c0f0 20646f74 20696e20 50535472 69636b73 dot in PSTricks │ │ │ │ │ - 0x0001c100 20766572 73696f6e 00000000 65787065 version....expe │ │ │ │ │ - 0x0001c110 63746564 20646967 6974206f 72207375 cted digit or su │ │ │ │ │ - 0x0001c120 62766572 73696f6e 206c6574 74657220 bversion letter │ │ │ │ │ - 0x0001c130 696e2050 53547269 636b7320 76657273 in PSTricks vers │ │ │ │ │ - 0x0001c140 696f6e00 65787065 63746564 20656e64 ion.expected end │ │ │ │ │ - 0x0001c150 206f6620 50535472 69636b73 20766572 of PSTricks ver │ │ │ │ │ - 0x0001c160 73696f6e 2c20666f 756e6420 27256327 sion, found '%c' │ │ │ │ │ - 0x0001c170 00000000 6f757420 6f662064 796e616d ....out of dynam │ │ │ │ │ - 0x0001c180 6963206d 656d6f72 7920696e 2079795f ic memory in yy_ │ │ │ │ │ - 0x0001c190 63726561 74655f62 75666665 72282900 create_buffer(). │ │ │ │ │ - 0x0001c1a0 66617461 6c20666c 65782073 63616e6e fatal flex scann │ │ │ │ │ - 0x0001c1b0 65722069 6e746572 6e616c20 6572726f er internal erro │ │ │ │ │ - 0x0001c1c0 722d2d65 6e64206f 66206275 66666572 r--end of buffer │ │ │ │ │ - 0x0001c1d0 206d6973 73656400 66617461 6c206572 missed.fatal er │ │ │ │ │ - 0x0001c1e0 726f7220 2d207363 616e6e65 7220696e ror - scanner in │ │ │ │ │ - 0x0001c1f0 70757420 62756666 6572206f 76657266 put buffer overf │ │ │ │ │ - 0x0001c200 6c6f7700 65787065 63746564 20737065 low.expected spe │ │ │ │ │ - 0x0001c210 6369616c 20746578 742c2066 6f756e64 cial text, found │ │ │ │ │ - 0x0001c220 20656e64 206f6620 66696c65 00000000 end of file.... │ │ │ │ │ - 0x0001c230 6e756d65 72696320 636f6e73 74616e74 numeric constant │ │ │ │ │ - 0x0001c240 20257320 636f756c 64206e6f 74206265 %s could not be │ │ │ │ │ - 0x0001c250 20636f6e 76657274 65642028 70726f62 converted (prob │ │ │ │ │ - 0x0001c260 61626c79 206f7574 206f6620 72616e67 ably out of rang │ │ │ │ │ - 0x0001c270 65290000 666f756e 64207061 72656e74 e)..found parent │ │ │ │ │ - 0x0001c280 68657369 7a656420 6964656e 74696669 hesized identifi │ │ │ │ │ - 0x0001c290 65722027 2573273b 2064656c 65746520 er '%s'; delete │ │ │ │ │ - 0x0001c2a0 73706163 65206966 20796f75 206d6561 space if you mea │ │ │ │ │ - 0x0001c2b0 6e742061 20706f69 6e742072 65660000 nt a point ref.. │ │ │ │ │ - 0x0001c2c0 666f756e 64206964 20696e20 62726163 found id in brac │ │ │ │ │ - 0x0001c2d0 6b657473 20272573 273b2064 656c6574 kets '%s'; delet │ │ │ │ │ - 0x0001c2e0 65207370 61636520 69662079 6f75206d e space if you m │ │ │ │ │ - 0x0001c2f0 65616e74 20612076 6563746f 72207265 eant a vector re │ │ │ │ │ - 0x0001c300 66000000 666f756e 64206964 20696e20 f...found id in │ │ │ │ │ - 0x0001c310 62726163 65732027 2573273b 2064656c braces '%s'; del │ │ │ │ │ - 0x0001c320 65746520 73706163 65206966 20796f75 ete space if you │ │ │ │ │ - 0x0001c330 206d6561 6e742061 20647261 7761626c meant a drawabl │ │ │ │ │ - 0x0001c340 65207265 66000000 666f756e 64206964 e ref...found id │ │ │ │ │ - 0x0001c350 20696e20 646f7562 6c652d62 7261636b in double-brack │ │ │ │ │ - 0x0001c360 65747320 27257327 3b206465 6c657465 ets '%s'; delete │ │ │ │ │ - 0x0001c370 20737061 63652069 6620796f 75206d65 space if you me │ │ │ │ │ - 0x0001c380 616e7420 61207472 616e7366 6f726d20 ant a transform │ │ │ │ │ - 0x0001c390 72656600 666f756e 64206964 20696e20 ref.found id in │ │ │ │ │ - 0x0001c3a0 616e676c 652d6272 61636b65 74732027 angle-brackets ' │ │ │ │ │ - 0x0001c3b0 2573273b 2064656c 65746520 73706163 %s'; delete spac │ │ │ │ │ - 0x0001c3c0 65206966 20796f75 206d6561 6e742061 e if you meant a │ │ │ │ │ - 0x0001c3d0 20746167 20726566 00000000 696e7075 tag ref....inpu │ │ │ │ │ - 0x0001c3e0 7473206e 65737465 6420746f 6f206465 ts nested too de │ │ │ │ │ - 0x0001c3f0 65706c79 20286669 6c652027 25732720 eply (file '%s' │ │ │ │ │ - 0x0001c400 69676e6f 72656429 00000000 66617461 ignored)....fata │ │ │ │ │ - 0x0001c410 6c20666c 65782073 63616e6e 65722069 l flex scanner i │ │ │ │ │ - 0x0001c420 6e746572 6e616c20 6572726f 722d2d6e nternal error--n │ │ │ │ │ - 0x0001c430 6f206163 74696f6e 20666f75 6e640000 o action found.. │ │ │ │ │ - 0x0001c440 6d697373 696e6720 656e6420 64656c69 missing end deli │ │ │ │ │ - 0x0001c450 6d657465 72202725 63272069 6e207370 meter '%c' in sp │ │ │ │ │ - 0x0001c460 65636961 6c000000 6f757420 6f662064 ecial...out of d │ │ │ │ │ - 0x0001c470 796e616d 6963206d 656d6f72 7920696e ynamic memory in │ │ │ │ │ - 0x0001c480 2079795f 7363616e 5f627566 66657228 yy_scan_buffer( │ │ │ │ │ - 0x0001c490 29000000 6f757420 6f662064 796e616d )...out of dynam │ │ │ │ │ - 0x0001c4a0 6963206d 656d6f72 7920696e 2079795f ic memory in yy_ │ │ │ │ │ - 0x0001c4b0 7363616e 5f627974 65732829 00000000 scan_bytes().... │ │ │ │ │ - 0x0001c4c0 63616e27 74206f70 656e2066 696c6520 can't open file │ │ │ │ │ - 0x0001c4d0 27257327 20666f72 20696e70 75740000 '%s' for input.. │ │ │ │ │ - 0x0001c4e0 706f7070 65645f6f 70745f6c 6973745f popped_opt_list_ │ │ │ │ │ - 0x0001c4f0 656c743a 206e6f20 656c656d 656e7473 elt: no elements │ │ │ │ │ - 0x0001c500 20746f20 706f7000 6f70745f 6c697374 to pop.opt_list │ │ │ │ │ - 0x0001c510 5f656c74 5f707472 3a204f50 545f4152 _elt_ptr: OPT_AR │ │ │ │ │ - 0x0001c520 52415920 72656665 72656e63 65205b25 RAY reference [% │ │ │ │ │ - 0x0001c530 645d206f 7574206f 6620626f 756e6473 d] out of bounds │ │ │ │ │ - 0x0001c540 00000000 6f70745f 6c697374 5f656c74 ....opt_list_elt │ │ │ │ │ - 0x0001c550 3a204f50 545f4152 52415920 72656665 : OPT_ARRAY refe │ │ │ │ │ - 0x0001c560 72656e63 65205b25 645d206f 7574206f rence [%d] out o │ │ │ │ │ - 0x0001c570 6620626f 756e6473 00000000 636f756c f bounds....coul │ │ │ │ │ - 0x0001c580 64206e6f 74206669 6e642027 2d272077 d not find '-' w │ │ │ │ │ - 0x0001c590 68696c65 2073706c 69747469 6e672061 hile splitting a │ │ │ │ │ - 0x0001c5a0 72726f77 73206f70 74696f6e 00000000 rrows option.... │ │ │ │ │ - 0x0001c5b0 7265765f 7472616e 73666f72 6d65645f rev_transformed_ │ │ │ │ │ - 0x0001c5c0 666c6174 5f736365 6e653a20 62616420 flat_scene: bad │ │ │ │ │ - 0x0001c5d0 74616720 25640000 706f7070 65645f70 tag %d..popped_p │ │ │ │ │ - 0x0001c5e0 6f696e74 5f6c6973 745f3364 5f763a20 oint_list_3d_v: │ │ │ │ │ - 0x0001c5f0 6e6f2065 6c656d65 6e747320 746f2070 no elements to p │ │ │ │ │ - 0x0001c600 6f700000 706f696e 745f6c69 73745f33 op..point_list_3 │ │ │ │ │ - 0x0001c610 645f656c 743a2050 4f494e54 5f33445f d_elt: POINT_3D_ │ │ │ │ │ - 0x0001c620 41525241 59207265 66657265 6e636520 ARRAY reference │ │ │ │ │ - 0x0001c630 6f757420 6f662062 6f756e64 73000000 out of bounds... │ │ │ │ │ - 0x0001c640 706f696e 745f6c69 73745f33 645f7375 point_list_3d_su │ │ │ │ │ - 0x0001c650 62656c74 3a20504f 494e545f 33445f41 belt: POINT_3D_A │ │ │ │ │ - 0x0001c660 52524159 20726566 6572656e 6365205b RRAY reference [ │ │ │ │ │ - 0x0001c670 25645d5b 25645d20 6f757420 6f662062 %d][%d] out of b │ │ │ │ │ - 0x0001c680 6f756e64 73000000 706f7070 65645f74 ounds...popped_t │ │ │ │ │ - 0x0001c690 72616e73 666f726d 5f6c6973 745f7866 ransform_list_xf │ │ │ │ │ - 0x0001c6a0 3a206e6f 20656c65 6d656e74 7320746f : no elements to │ │ │ │ │ - 0x0001c6b0 20706f70 00000000 7472616e 73666f72 pop....transfor │ │ │ │ │ - 0x0001c6c0 6d5f6c69 73745f65 6c743a20 5452414e m_list_elt: TRAN │ │ │ │ │ - 0x0001c6d0 53464f52 4d5f4152 52415920 72656665 SFORM_ARRAY refe │ │ │ │ │ - 0x0001c6e0 72656e63 65206f75 74206f66 20626f75 rence out of bou │ │ │ │ │ - 0x0001c6f0 6e647300 7472616e 73666f72 6d5f6c69 nds.transform_li │ │ │ │ │ - 0x0001c700 73745f73 7562656c 743a2054 52414e53 st_subelt: TRANS │ │ │ │ │ - 0x0001c710 464f524d 5f415252 41592072 65666572 FORM_ARRAY refer │ │ │ │ │ - 0x0001c720 656e6365 205b2564 5d5b2564 5d206f75 ence [%d][%d] ou │ │ │ │ │ - 0x0001c730 74206f66 20626f75 6e647300 706f7070 t of bounds.popp │ │ │ │ │ - 0x0001c740 65645f73 70656369 616c5f61 72675f6c ed_special_arg_l │ │ │ │ │ - 0x0001c750 6973745f 6172673a 206e6f20 656c656d ist_arg: no elem │ │ │ │ │ - 0x0001c760 656e7473 20746f20 706f7000 73706563 ents to pop.spec │ │ │ │ │ - 0x0001c770 69616c5f 6172675f 6c697374 5f656c74 ial_arg_list_elt │ │ │ │ │ - 0x0001c780 5f707472 3a205350 45434941 4c5f4152 _ptr: SPECIAL_AR │ │ │ │ │ - 0x0001c790 475f4152 52415920 72656665 72656e63 G_ARRAY referenc │ │ │ │ │ - 0x0001c7a0 65205b25 645d206f 7574206f 6620626f e [%d] out of bo │ │ │ │ │ - 0x0001c7b0 756e6473 00000000 73706563 69616c5f unds....special_ │ │ │ │ │ - 0x0001c7c0 6172675f 6c697374 5f656c74 3a205350 arg_list_elt: SP │ │ │ │ │ - 0x0001c7d0 45434941 4c5f4152 475f4152 52415920 ECIAL_ARG_ARRAY │ │ │ │ │ - 0x0001c7e0 72656665 72656e63 65205b25 645d206f reference [%d] o │ │ │ │ │ - 0x0001c7f0 7574206f 6620626f 756e6473 00000000 ut of bounds.... │ │ │ │ │ - 0x0001c800 756e6578 70656374 65642073 70656369 unexpected speci │ │ │ │ │ - 0x0001c810 616c2061 7267206f 626a6563 74202573 al arg object %s │ │ │ │ │ - 0x0001c820 28256429 00000000 756e6578 70656374 (%d)....unexpect │ │ │ │ │ - 0x0001c830 6564206f 7074696f 6e732066 6f756e64 ed options found │ │ │ │ │ - 0x0001c840 20696e20 73706563 69616c20 61726775 in special argu │ │ │ │ │ - 0x0001c850 6d656e74 206c6973 74000000 636f7079 ment list...copy │ │ │ │ │ - 0x0001c860 5f647261 7761626c 653a2061 7474656d _drawable: attem │ │ │ │ │ - 0x0001c870 70742074 6f20636f 7079206e 6f6e2d64 pt to copy non-d │ │ │ │ │ - 0x0001c880 72617761 626c6520 25730000 6f626a65 rawable %s..obje │ │ │ │ │ - 0x0001c890 63745f66 726f6d5f 65787072 3a20756e ct_from_expr: un │ │ │ │ │ - 0x0001c8a0 6b6e6f77 6e207661 6c756520 74616720 known value tag │ │ │ │ │ - 0x0001c8b0 25640000 756e6b6e 6f776e20 6c696e65 %d..unknown line │ │ │ │ │ - 0x0001c8c0 206f7074 696f6e20 25733d25 73207769 option %s=%s wi │ │ │ │ │ - 0x0001c8d0 6c6c2062 65206967 6e6f7265 64000000 ll be ignored... │ │ │ │ │ - 0x0001c8e0 756e6b6e 6f776e20 706f6c79 676f6e20 unknown polygon │ │ │ │ │ - 0x0001c8f0 6f707469 6f6e2025 733d2573 2077696c option %s=%s wil │ │ │ │ │ - 0x0001c900 6c206265 2069676e 6f726564 00000000 l be ignored.... │ │ │ │ │ - 0x0001c910 636c6f73 75726520 74616720 6f6e2070 closure tag on p │ │ │ │ │ - 0x0001c920 6f6c7967 6f6e2073 77656570 2069676e olygon sweep ign │ │ │ │ │ - 0x0001c930 6f726564 2028736f 7272792c 206e6f20 ored (sorry, no │ │ │ │ │ - 0x0001c940 6c696e65 206e756d 62657229 00000000 line number).... │ │ │ │ │ - 0x0001c950 63616e6e 6f742073 77656570 20612025 cannot sweep a % │ │ │ │ │ - 0x0001c960 733b206f 626a6563 74206967 6e6f7265 s; object ignore │ │ │ │ │ - 0x0001c970 64202873 6f727279 2c206e6f 206c696e d (sorry, no lin │ │ │ │ │ - 0x0001c980 65206e75 6d626572 29000000 62616420 e number)...bad │ │ │ │ │ - 0x0001c990 6c617920 76616c75 6520696e 20687372 lay value in hsr │ │ │ │ │ - 0x0001c9a0 5f736365 6e655f77 6974685f 62737000 _scene_with_bsp. │ │ │ │ │ - 0x0001c9b0 62616420 6c617920 76616c75 6520696e bad lay value in │ │ │ │ │ - 0x0001c9c0 20687372 5f736365 6e655f77 6974685f hsr_scene_with_ │ │ │ │ │ - 0x0001c9d0 64657074 685f736f 72740000 65787065 depth_sort..expe │ │ │ │ │ - 0x0001c9e0 63746564 20257320 746f2062 65206120 cted %s to be a │ │ │ │ │ - 0x0001c9f0 25732061 6e642069 6e737465 61642069 %s and instead i │ │ │ │ │ - 0x0001ca00 74277320 61202573 00000000 666f756e t's a %s....foun │ │ │ │ │ - 0x0001ca10 6420756e 64656669 6e656420 6964656e d undefined iden │ │ │ │ │ - 0x0001ca20 74696669 65722025 73207768 696c6520 tifier %s while │ │ │ │ │ - 0x0001ca30 6c6f6f6b 696e6720 666f7220 25730000 looking for %s.. │ │ │ │ │ - 0x0001ca40 65787065 63746564 20257320 746f2062 expected %s to b │ │ │ │ │ - 0x0001ca50 65206120 64726177 61626c65 206f626a e a drawable obj │ │ │ │ │ - 0x0001ca60 65637420 616e6420 696e7374 65616420 ect and instead │ │ │ │ │ - 0x0001ca70 69742773 20612025 73000000 25732063 it's a %s...%s c │ │ │ │ │ - 0x0001ca80 6f6e7461 696e7320 6e6f2064 72617761 ontains no drawa │ │ │ │ │ - 0x0001ca90 626c6520 6f626a65 63747300 666f756e ble objects.foun │ │ │ │ │ - 0x0001caa0 6420756e 64656669 6e656420 6964656e d undefined iden │ │ │ │ │ - 0x0001cab0 74696669 65722025 73207768 696c6520 tifier %s while │ │ │ │ │ - 0x0001cac0 6c6f6f6b 696e6720 666f7220 61206472 looking for a dr │ │ │ │ │ - 0x0001cad0 61776162 6c65206f 626a6563 74000000 awable object... │ │ │ │ │ - 0x0001cae0 65787065 63746564 20257320 746f2062 expected %s to b │ │ │ │ │ - 0x0001caf0 65207370 65636961 6c206f70 74696f6e e special option │ │ │ │ │ - 0x0001cb00 73206f72 20617267 756d656e 74000000 s or argument... │ │ │ │ │ - 0x0001cb10 666f756e 6420756e 64656669 6e656420 found undefined │ │ │ │ │ - 0x0001cb20 6964656e 74696669 65722025 73207768 identifier %s wh │ │ │ │ │ - 0x0001cb30 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for │ │ │ │ │ - 0x0001cb40 73706563 69616c20 6f707469 6f6e7320 special options │ │ │ │ │ - 0x0001cb50 6f722061 7267756d 656e7400 6e616d65 or argument.name │ │ │ │ │ - 0x0001cb60 20257320 69732061 6c726561 64792064 %s is already d │ │ │ │ │ - 0x0001cb70 6566696e 6564206f 6e206c69 6e652025 efined on line % │ │ │ │ │ - 0x0001cb80 64000000 64656620 6f662027 25732720 d...def of '%s' │ │ │ │ │ - 0x0001cb90 77697468 20746167 20272573 27206166 with tag '%s' af │ │ │ │ │ - 0x0001cba0 74657220 64656661 756c7400 6c6f6e67 ter default.long │ │ │ │ │ - 0x0001cbb0 20696465 6e746966 69657220 73686f72 identifier shor │ │ │ │ │ - 0x0001cbc0 74656e65 6420746f 20272573 27000000 tened to '%s'... │ │ │ │ │ - 0x0001cbd0 52656475 63696e67 20737461 636b2062 Reducing stack b │ │ │ │ │ - 0x0001cbe0 79207275 6c652025 6420286c 696e6520 y rule %d (line │ │ │ │ │ - 0x0001cbf0 2564293a 0a000000 6e6f2064 72617761 %d):....no drawa │ │ │ │ │ - 0x0001cc00 626c6573 20696e20 636f6d70 6f756e64 bles in compound │ │ │ │ │ - 0x0001cc10 20646563 6c617261 74696f6e 00000000 declaration.... │ │ │ │ │ - 0x0001cc20 65787065 63746564 20706f69 6e74206f expected point o │ │ │ │ │ - 0x0001cc30 72207665 63746f72 20726f74 6174696f r vector rotatio │ │ │ │ │ - 0x0001cc40 6e207061 72616d65 7465722c 20616e64 n parameter, and │ │ │ │ │ - 0x0001cc50 20697427 73206120 25730000 65787065 it's a %s..expe │ │ │ │ │ - 0x0001cc60 63746564 20736361 6c617220 6f722076 cted scalar or v │ │ │ │ │ - 0x0001cc70 6563746f 72207363 616c6520 70617261 ector scale para │ │ │ │ │ - 0x0001cc80 6d657465 722c2061 6e642069 74277320 meter, and it's │ │ │ │ │ - 0x0001cc90 61202573 00000000 65787065 63746564 a %s....expected │ │ │ │ │ - 0x0001cca0 20706f69 6e74206f 72207665 63746f72 point or vector │ │ │ │ │ - 0x0001ccb0 20766965 77207061 72616d65 7465722c view parameter, │ │ │ │ │ - 0x0001ccc0 20616e64 20697427 73206120 25730000 and it's a %s.. │ │ │ │ │ - 0x0001ccd0 2d431ceb e2361a3f 9a999999 9999b93f -C...6.?.......? │ │ │ │ │ - 0x0001cce0 f8c1631a dca54c40 399d52a2 46df913f ..c...L@9.R.F..? │ │ │ │ │ - 0x0001ccf0 fca9f1d2 4d6240bf fca9f1d2 4d62403f ....Mb@.....Mb@? │ │ │ │ │ - 0x0001cd00 f168e388 b5f8e4be f168e388 b5f8e43e .h.......h.....> │ │ │ │ │ - 0x0001cd10 f471fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ + 0x0001b460 642c2053 756e2041 70722031 32203031 d, Sun Apr 12 01 │ │ │ │ │ + 0x0001b470 3a35383a 34312032 30323629 00000000 :58:41 2026).... │ │ │ │ │ + 0x0001b480 25252061 7373756d 65732050 53547269 %% assumes PSTri │ │ │ │ │ + 0x0001b490 636b7320 76657273 696f6e20 25730a00 cks version %s.. │ │ │ │ │ + 0x0001b4a0 25252075 7365202d 5620746f 2073656c %% use -V to sel │ │ │ │ │ + 0x0001b4b0 65637420 6561726c 69657220 76657273 ect earlier vers │ │ │ │ │ + 0x0001b4c0 696f6e73 0a000000 61647661 6e63655f ions....advance_ │ │ │ │ │ + 0x0001b4d0 746f5f6e 6578745f 66696c65 5f6e616d to_next_file_nam │ │ │ │ │ + 0x0001b4e0 653a2075 6e657870 65637465 64206f70 e: unexpected op │ │ │ │ │ + 0x0001b4f0 74696f6e 20256300 54696b5a 20616e67 tion %c.TikZ ang │ │ │ │ │ + 0x0001b500 6c652072 6f756e64 696e6720 6572726f le rounding erro │ │ │ │ │ + 0x0001b510 72206973 20252e32 20646567 72656573 r is %.2 degrees │ │ │ │ │ + 0x0001b520 00000000 25252049 6620796f 75722050 ....%% If your P │ │ │ │ │ + 0x0001b530 53547269 636b7320 69732065 61726c69 STricks is earli │ │ │ │ │ + 0x0001b540 65722074 68616e20 56657273 696f6e20 er than Version │ │ │ │ │ + 0x0001b550 312e3230 2c206974 2077696c 6c206661 1.20, it will fa │ │ │ │ │ + 0x0001b560 696c2068 6572652e 0a252520 55736520 il here..%% Use │ │ │ │ │ + 0x0001b570 736b6574 6368202d 56206f70 74696f6e sketch -V option │ │ │ │ │ + 0x0001b580 20666f72 20626163 6b776172 6420636f for backward co │ │ │ │ │ + 0x0001b590 6d706174 6962696c 6974792e 0a5c7073 mpatibility..\ps │ │ │ │ │ + 0x0001b5a0 7365747b 6c696e65 6a6f696e 3d317d0a set{linejoin=1}. │ │ │ │ │ + 0x0001b5b0 00000000 6672616d 65206f70 74696f6e ....frame option │ │ │ │ │ + 0x0001b5c0 73205b25 735d2069 676e6f72 65642028 s [%s] ignored ( │ │ │ │ │ + 0x0001b5d0 54696b5a 29000000 72656d6f 76652066 TikZ)...remove f │ │ │ │ │ + 0x0001b5e0 72616d65 2061726f 756e6420 54696b5a rame around TikZ │ │ │ │ │ + 0x0001b5f0 2f504746 20706963 74757265 7320666f /PGF pictures fo │ │ │ │ │ + 0x0001b600 72206465 62756767 696e6700 54696b5a r debugging.TikZ │ │ │ │ │ + 0x0001b610 20776172 6e696e67 2061626f 75742064 warning about d │ │ │ │ │ + 0x0001b620 65707265 63617465 64206465 636f7261 eprecated decora │ │ │ │ │ + 0x0001b630 74696f6e 73206c69 62726172 79206973 tions library is │ │ │ │ │ + 0x0001b640 206f6b61 7920746f 2069676e 6f726500 okay to ignore. │ │ │ │ │ + 0x0001b650 5c626567 696e7b74 696b7a70 69637475 \begin{tikzpictu │ │ │ │ │ + 0x0001b660 72657d5b 6c696e65 206a6f69 6e3d726f re}[line join=ro │ │ │ │ │ + 0x0001b670 756e6400 5c757365 6173626f 756e6469 und.\useasboundi │ │ │ │ │ + 0x0001b680 6e67626f 78282573 2c257329 20726563 ngbox(%s,%s) rec │ │ │ │ │ + 0x0001b690 74616e67 6c652028 25732c25 73293b0a tangle (%s,%s);. │ │ │ │ │ + 0x0001b6a0 5c636c69 70282573 2c257329 20726563 \clip(%s,%s) rec │ │ │ │ │ + 0x0001b6b0 74616e67 6c652028 25732c25 73293b0a tangle (%s,%s);. │ │ │ │ │ + 0x0001b6c0 00000000 25252043 6f6e5465 58742064 ....%% ConTeXt d │ │ │ │ │ + 0x0001b6d0 6f657320 6e6f7420 79657420 73757070 oes not yet supp │ │ │ │ │ + 0x0001b6e0 6f727420 50535472 69636b73 2e0a2525 ort PSTricks..%% │ │ │ │ │ + 0x0001b6f0 20546869 73206973 20612067 75657373 This is a guess │ │ │ │ │ + 0x0001b700 20617420 77686174 20746865 2073796e at what the syn │ │ │ │ │ + 0x0001b710 74617820 6d696768 74206265 2e0a0000 tax might be.... │ │ │ │ │ + 0x0001b720 72656665 72656e63 6520746f 20737065 reference to spe │ │ │ │ │ + 0x0001b730 6369616c 20617267 20256420 63616e6e cial arg %d cann │ │ │ │ │ + 0x0001b740 6f742061 63636570 74206120 7363616c ot accept a scal │ │ │ │ │ + 0x0001b750 61720000 72656665 72656e63 6520746f ar..reference to │ │ │ │ │ + 0x0001b760 20737065 6369616c 20617267 20256420 special arg %d │ │ │ │ │ + 0x0001b770 63616e6e 6f742061 63636570 74206120 cannot accept a │ │ │ │ │ + 0x0001b780 706f696e 74000000 72656665 72656e63 point...referenc │ │ │ │ │ + 0x0001b790 6520746f 20737065 6369616c 20617267 e to special arg │ │ │ │ │ + 0x0001b7a0 20256420 63616e6e 6f742061 63636570 %d cannot accep │ │ │ │ │ + 0x0001b7b0 74206120 76656374 6f720000 72656665 t a vector..refe │ │ │ │ │ + 0x0001b7c0 72656e63 6520746f 20737065 6369616c rence to special │ │ │ │ │ + 0x0001b7d0 20617267 2025643a 206f7574 206f6620 arg %d: out of │ │ │ │ │ + 0x0001b7e0 72616e67 65205b31 2d25645d 00000000 range [1-%d].... │ │ │ │ │ + 0x0001b7f0 62616420 7469636b 206f7074 696f6e20 bad tick option │ │ │ │ │ + 0x0001b800 63686172 61637465 7220696e 20232564 character in #%d │ │ │ │ │ + 0x0001b810 27256320 28747279 20237b25 647d2725 '%c (try #{%d}'% │ │ │ │ │ + 0x0001b820 63290000 756e6b6e 6f776e20 73706563 c)..unknown spec │ │ │ │ │ + 0x0001b830 69616c20 61726720 66726f6d 20666c61 ial arg from fla │ │ │ │ │ + 0x0001b840 7474656e 00000000 75736520 6f662027 tten....use of ' │ │ │ │ │ + 0x0001b850 2327206e 6f742061 73207370 65636961 #' not as specia │ │ │ │ │ + 0x0001b860 6c206172 67202874 72792023 23290000 l arg (try ##).. │ │ │ │ │ + 0x0001b870 63616e27 74206f70 656e2064 6f63756d can't open docum │ │ │ │ │ + 0x0001b880 656e7420 74656d70 6c617465 20272573 ent template '%s │ │ │ │ │ + 0x0001b890 25272066 6f722069 6e707574 0a000000 %' for input.... │ │ │ │ │ + 0x0001b8a0 25252053 6b657463 68206f75 74707574 %% Sketch output │ │ │ │ │ + 0x0001b8b0 2c207665 7273696f 6e20302e 33202862 , version 0.3 (b │ │ │ │ │ + 0x0001b8c0 75696c64 2037642c 2053756e 20417072 uild 7d, Sun Apr │ │ │ │ │ + 0x0001b8d0 20313220 30313a35 383a3431 20323032 12 01:58:41 202 │ │ │ │ │ + 0x0001b8e0 36290a25 25204f75 74707574 206c616e 6).%% Output lan │ │ │ │ │ + 0x0001b8f0 67756167 653a2025 730a0000 646f6375 guage: %s...docu │ │ │ │ │ + 0x0001b900 6d656e74 2074656d 706c6174 65207769 ment template wi │ │ │ │ │ + 0x0001b910 7468206e 6f206573 63617065 20272573 th no escape '%s │ │ │ │ │ + 0x0001b920 27206861 73206265 656e2069 676e6f72 ' has been ignor │ │ │ │ │ + 0x0001b930 65640000 6d6f7265 20746861 6e206f6e ed..more than on │ │ │ │ │ + 0x0001b940 65206573 63617065 20696e20 646f6375 e escape in docu │ │ │ │ │ + 0x0001b950 6d656e74 2074656d 706c6174 653b2061 ment template; a │ │ │ │ │ + 0x0001b960 6c6c2062 75742066 69727374 2069676e ll but first ign │ │ │ │ │ + 0x0001b970 6f726564 00000000 6f706572 616e6473 ored....operands │ │ │ │ │ + 0x0001b980 206f6620 2b202874 79706573 20257320 of + (types %s │ │ │ │ │ + 0x0001b990 616e6420 25732920 63616e6e 6f742062 and %s) cannot b │ │ │ │ │ + 0x0001b9a0 65206164 64656400 6f706572 616e6473 e added.operands │ │ │ │ │ + 0x0001b9b0 206f6620 2d202874 79706573 20257320 of - (types %s │ │ │ │ │ + 0x0001b9c0 616e6420 25732920 63616e6e 6f742062 and %s) cannot b │ │ │ │ │ + 0x0001b9d0 65207375 62747261 63746564 00000000 e subtracted.... │ │ │ │ │ + 0x0001b9e0 6f706572 616e6473 206f6620 2a202874 operands of * (t │ │ │ │ │ + 0x0001b9f0 79706573 20257320 616e6420 25732920 ypes %s and %s) │ │ │ │ │ + 0x0001ba00 63616e6e 6f742062 65206d75 6c746970 cannot be multip │ │ │ │ │ + 0x0001ba10 6c696564 00000000 6f706572 616e6473 lied....operands │ │ │ │ │ + 0x0001ba20 206f6620 27746865 6e272028 74797065 of 'then' (type │ │ │ │ │ + 0x0001ba30 73202573 20616e64 20257329 2063616e s %s and %s) can │ │ │ │ │ + 0x0001ba40 6e6f7420 6265206d 756c7469 706c6965 not be multiplie │ │ │ │ │ + 0x0001ba50 64000000 61747465 6d707420 746f2064 d...attempt to d │ │ │ │ │ + 0x0001ba60 69766964 6520252e 33662062 79207a65 ivide %.3f by ze │ │ │ │ │ + 0x0001ba70 726f0000 6f706572 616e6473 206f6620 ro..operands of │ │ │ │ │ + 0x0001ba80 2f202874 79706573 20257320 616e6420 / (types %s and │ │ │ │ │ + 0x0001ba90 25732920 63616e6e 6f742062 65206469 %s) cannot be di │ │ │ │ │ + 0x0001baa0 76696465 64000000 6f706572 616e6473 vided...operands │ │ │ │ │ + 0x0001bab0 206f6620 646f7420 28747970 65732025 of dot (types % │ │ │ │ │ + 0x0001bac0 7320616e 64202573 29206361 6e6e6f74 s and %s) cannot │ │ │ │ │ + 0x0001bad0 20626520 6d756c74 69706c69 65640000 be multiplied.. │ │ │ │ │ + 0x0001bae0 6f706572 616e6420 6f662027 696e6465 operand of 'inde │ │ │ │ │ + 0x0001baf0 78206973 20612025 7320616e 64207368 x is a %s and sh │ │ │ │ │ + 0x0001bb00 6f756c64 20626520 6120706f 696e7420 ould be a point │ │ │ │ │ + 0x0001bb10 6f722061 20766563 746f7200 7472616e or a vector.tran │ │ │ │ │ + 0x0001bb20 73666f72 6d20706f 77657220 6f757420 sform power out │ │ │ │ │ + 0x0001bb30 6f662064 6f6d6169 6e202869 6e746567 of domain (integ │ │ │ │ │ + 0x0001bb40 6572202d 3165392e 2e316539 29000000 er -1e9..1e9)... │ │ │ │ │ + 0x0001bb50 6f706572 616e6473 206f6620 5e202874 operands of ^ (t │ │ │ │ │ + 0x0001bb60 79706573 20257320 616e6420 25732920 ypes %s and %s) │ │ │ │ │ + 0x0001bb70 6d757374 20626520 74797065 20666c6f must be type flo │ │ │ │ │ + 0x0001bb80 61740000 6f706572 616e6420 6f66206d at..operand of m │ │ │ │ │ + 0x0001bb90 61676e69 74756465 206f7065 7261746f agnitude operato │ │ │ │ │ + 0x0001bba0 72202874 79706520 25732920 6d757374 r (type %s) must │ │ │ │ │ + 0x0001bbb0 20626520 76656374 6f720000 6f706572 be vector..oper │ │ │ │ │ + 0x0001bbc0 616e6420 6f662075 6e617279 206d696e and of unary min │ │ │ │ │ + 0x0001bbd0 75732028 74797065 20257329 2063616e us (type %s) can │ │ │ │ │ + 0x0001bbe0 6e6f7420 6265206e 65676174 65640000 not be negated.. │ │ │ │ │ + 0x0001bbf0 6f706572 616e6420 6f662075 6e697420 operand of unit │ │ │ │ │ + 0x0001bc00 6f706572 61746f72 20287479 70652025 operator (type % │ │ │ │ │ + 0x0001bc10 7329206d 75737420 62652076 6563746f s) must be vecto │ │ │ │ │ + 0x0001bc20 72000000 73717561 72652072 6f6f7420 r...square root │ │ │ │ │ + 0x0001bc30 6f66206e 65676174 69766520 6e756d62 of negative numb │ │ │ │ │ + 0x0001bc40 65720000 6f706572 616e6420 6f662073 er..operand of s │ │ │ │ │ + 0x0001bc50 71727420 28747970 65202573 29206d75 qrt (type %s) mu │ │ │ │ │ + 0x0001bc60 73742062 6520666c 6f617400 6f706572 st be float.oper │ │ │ │ │ + 0x0001bc70 616e6420 6f662073 696e2028 74797065 and of sin (type │ │ │ │ │ + 0x0001bc80 20257329 206d7573 74206265 20666c6f %s) must be flo │ │ │ │ │ + 0x0001bc90 61740000 6f706572 616e6420 6f662063 at..operand of c │ │ │ │ │ + 0x0001bca0 6f732028 74797065 20257329 206d7573 os (type %s) mus │ │ │ │ │ + 0x0001bcb0 74206265 20666c6f 61740000 6173696e t be float..asin │ │ │ │ │ + 0x0001bcc0 206f7065 72616e64 20697320 6f757420 operand is out │ │ │ │ │ + 0x0001bcd0 6f662072 616e6765 205b2d31 2e2e315d of range [-1..1] │ │ │ │ │ + 0x0001bce0 00000000 6f706572 616e6420 6f662061 ....operand of a │ │ │ │ │ + 0x0001bcf0 73696e20 28747970 65202573 29206d75 sin (type %s) mu │ │ │ │ │ + 0x0001bd00 73742062 6520666c 6f617400 6f706572 st be float.oper │ │ │ │ │ + 0x0001bd10 616e6420 6f662061 636f7320 28747970 and of acos (typ │ │ │ │ │ + 0x0001bd20 65202573 29206d75 73742062 6520666c e %s) must be fl │ │ │ │ │ + 0x0001bd30 6f617400 6f706572 616e6473 206f6620 oat.operands of │ │ │ │ │ + 0x0001bd40 6174616e 32202874 79706573 2025732c atan2 (types %s, │ │ │ │ │ + 0x0001bd50 20257329 206d7573 74206265 20666c6f %s) must be flo │ │ │ │ │ + 0x0001bd60 61740000 706f7070 65645f70 6f6c796c at..popped_polyl │ │ │ │ │ + 0x0001bd70 696e655f 32645f76 3a206e6f 20656c65 ine_2d_v: no ele │ │ │ │ │ + 0x0001bd80 6d656e74 7320746f 20706f70 00000000 ments to pop.... │ │ │ │ │ + 0x0001bd90 706f6c79 6c696e65 5f32645f 656c743a polyline_2d_elt: │ │ │ │ │ + 0x0001bda0 20504f49 4e545f32 445f4152 52415920 POINT_2D_ARRAY │ │ │ │ │ + 0x0001bdb0 72656665 72656e63 65206f75 74206f66 reference out of │ │ │ │ │ + 0x0001bdc0 20626f75 6e647300 706f6c79 6c696e65 bounds.polyline │ │ │ │ │ + 0x0001bdd0 5f32645f 73756265 6c743a20 504f494e _2d_subelt: POIN │ │ │ │ │ + 0x0001bde0 545f3244 5f415252 41592072 65666572 T_2D_ARRAY refer │ │ │ │ │ + 0x0001bdf0 656e6365 205b2564 5d5b2564 5d206f75 ence [%d][%d] ou │ │ │ │ │ + 0x0001be00 74206f66 20626f75 6e647300 706f7070 t of bounds.popp │ │ │ │ │ + 0x0001be10 65645f70 6f6c796c 696e655f 33645f76 ed_polyline_3d_v │ │ │ │ │ + 0x0001be20 3a206e6f 20656c65 6d656e74 7320746f : no elements to │ │ │ │ │ + 0x0001be30 20706f70 00000000 706f6c79 6c696e65 pop....polyline │ │ │ │ │ + 0x0001be40 5f33645f 656c743a 20504f49 4e545f33 _3d_elt: POINT_3 │ │ │ │ │ + 0x0001be50 445f4152 52415920 72656665 72656e63 D_ARRAY referenc │ │ │ │ │ + 0x0001be60 65206f75 74206f66 20626f75 6e647300 e out of bounds. │ │ │ │ │ + 0x0001be70 706f6c79 6c696e65 5f33645f 73756265 polyline_3d_sube │ │ │ │ │ + 0x0001be80 6c743a20 504f494e 545f3344 5f415252 lt: POINT_3D_ARR │ │ │ │ │ + 0x0001be90 41592072 65666572 656e6365 205b2564 AY reference [%d │ │ │ │ │ + 0x0001bea0 5d5b2564 5d206f75 74206f66 20626f75 ][%d] out of bou │ │ │ │ │ + 0x0001beb0 6e647300 706f7070 65645f70 6f6c7967 nds.popped_polyg │ │ │ │ │ + 0x0001bec0 6f6e5f32 645f763a 206e6f20 656c656d on_2d_v: no elem │ │ │ │ │ + 0x0001bed0 656e7473 20746f20 706f7000 706f6c79 ents to pop.poly │ │ │ │ │ + 0x0001bee0 676f6e5f 32645f65 6c743a20 504f494e gon_2d_elt: POIN │ │ │ │ │ + 0x0001bef0 545f3244 5f415252 41592072 65666572 T_2D_ARRAY refer │ │ │ │ │ + 0x0001bf00 656e6365 206f7574 206f6620 626f756e ence out of boun │ │ │ │ │ + 0x0001bf10 64730000 706f6c79 676f6e5f 32645f73 ds..polygon_2d_s │ │ │ │ │ + 0x0001bf20 7562656c 743a2050 4f494e54 5f32445f ubelt: POINT_2D_ │ │ │ │ │ + 0x0001bf30 41525241 59207265 66657265 6e636520 ARRAY reference │ │ │ │ │ + 0x0001bf40 5b25645d 5b25645d 206f7574 206f6620 [%d][%d] out of │ │ │ │ │ + 0x0001bf50 626f756e 64730000 706f7070 65645f70 bounds..popped_p │ │ │ │ │ + 0x0001bf60 6f6c7967 6f6e5f33 645f763a 206e6f20 olygon_3d_v: no │ │ │ │ │ + 0x0001bf70 656c656d 656e7473 20746f20 706f7000 elements to pop. │ │ │ │ │ + 0x0001bf80 706f6c79 676f6e5f 33645f65 6c743a20 polygon_3d_elt: │ │ │ │ │ + 0x0001bf90 504f494e 545f3344 5f415252 41592072 POINT_3D_ARRAY r │ │ │ │ │ + 0x0001bfa0 65666572 656e6365 206f7574 206f6620 eference out of │ │ │ │ │ + 0x0001bfb0 626f756e 64730000 706f6c79 676f6e5f bounds..polygon_ │ │ │ │ │ + 0x0001bfc0 33645f73 7562656c 743a2050 4f494e54 3d_subelt: POINT │ │ │ │ │ + 0x0001bfd0 5f33445f 41525241 59207265 66657265 _3D_ARRAY refere │ │ │ │ │ + 0x0001bfe0 6e636520 5b25645d 5b25645d 206f7574 nce [%d][%d] out │ │ │ │ │ + 0x0001bff0 206f6620 626f756e 64730000 5c706c61 of bounds..\pla │ │ │ │ │ + 0x0001c000 6e655b6e 3d252e33 6620252e 33662025 ne[n=%.3f %.3f % │ │ │ │ │ + 0x0001c010 2e33662c 703d252e 33662025 2e336620 .3f,p=%.3f %.3f │ │ │ │ │ + 0x0001c020 252e3366 2c633d25 2e33665d 0a000000 %.3f,c=%.3f].... │ │ │ │ │ + 0x0001c030 676c6f62 616c206f 7074696f 6e732061 global options a │ │ │ │ │ + 0x0001c040 72652061 6c726561 64792073 65740000 re already set.. │ │ │ │ │ + 0x0001c050 6f757470 7574206c 616e6775 61676520 output language │ │ │ │ │ + 0x0001c060 69732061 6c726561 64792073 65740000 is already set.. │ │ │ │ │ + 0x0001c070 50535472 69636b73 20766572 73696f6e PSTricks version │ │ │ │ │ + 0x0001c080 20737472 696e6720 746f6f20 6c6f6e67 string too long │ │ │ │ │ + 0x0001c090 00000000 62616420 63686172 61637465 ....bad characte │ │ │ │ │ + 0x0001c0a0 72202725 63272069 6e205053 54726963 r '%c' in PSTric │ │ │ │ │ + 0x0001c0b0 6b732076 65727369 6f6e0000 65787065 ks version..expe │ │ │ │ │ + 0x0001c0c0 63746564 20646f74 20696e20 50535472 cted dot in PSTr │ │ │ │ │ + 0x0001c0d0 69636b73 20766572 73696f6e 00000000 icks version.... │ │ │ │ │ + 0x0001c0e0 65787065 63746564 20646967 69742061 expected digit a │ │ │ │ │ + 0x0001c0f0 66746572 20646f74 20696e20 50535472 fter dot in PSTr │ │ │ │ │ + 0x0001c100 69636b73 20766572 73696f6e 00000000 icks version.... │ │ │ │ │ + 0x0001c110 65787065 63746564 20646967 6974206f expected digit o │ │ │ │ │ + 0x0001c120 72207375 62766572 73696f6e 206c6574 r subversion let │ │ │ │ │ + 0x0001c130 74657220 696e2050 53547269 636b7320 ter in PSTricks │ │ │ │ │ + 0x0001c140 76657273 696f6e00 65787065 63746564 version.expected │ │ │ │ │ + 0x0001c150 20656e64 206f6620 50535472 69636b73 end of PSTricks │ │ │ │ │ + 0x0001c160 20766572 73696f6e 2c20666f 756e6420 version, found │ │ │ │ │ + 0x0001c170 27256327 00000000 6f757420 6f662064 '%c'....out of d │ │ │ │ │ + 0x0001c180 796e616d 6963206d 656d6f72 7920696e ynamic memory in │ │ │ │ │ + 0x0001c190 2079795f 63726561 74655f62 75666665 yy_create_buffe │ │ │ │ │ + 0x0001c1a0 72282900 66617461 6c20666c 65782073 r().fatal flex s │ │ │ │ │ + 0x0001c1b0 63616e6e 65722069 6e746572 6e616c20 canner internal │ │ │ │ │ + 0x0001c1c0 6572726f 722d2d65 6e64206f 66206275 error--end of bu │ │ │ │ │ + 0x0001c1d0 66666572 206d6973 73656400 66617461 ffer missed.fata │ │ │ │ │ + 0x0001c1e0 6c206572 726f7220 2d207363 616e6e65 l error - scanne │ │ │ │ │ + 0x0001c1f0 7220696e 70757420 62756666 6572206f r input buffer o │ │ │ │ │ + 0x0001c200 76657266 6c6f7700 65787065 63746564 verflow.expected │ │ │ │ │ + 0x0001c210 20737065 6369616c 20746578 742c2066 special text, f │ │ │ │ │ + 0x0001c220 6f756e64 20656e64 206f6620 66696c65 ound end of file │ │ │ │ │ + 0x0001c230 00000000 6e756d65 72696320 636f6e73 ....numeric cons │ │ │ │ │ + 0x0001c240 74616e74 20257320 636f756c 64206e6f tant %s could no │ │ │ │ │ + 0x0001c250 74206265 20636f6e 76657274 65642028 t be converted ( │ │ │ │ │ + 0x0001c260 70726f62 61626c79 206f7574 206f6620 probably out of │ │ │ │ │ + 0x0001c270 72616e67 65290000 666f756e 64207061 range)..found pa │ │ │ │ │ + 0x0001c280 72656e74 68657369 7a656420 6964656e renthesized iden │ │ │ │ │ + 0x0001c290 74696669 65722027 2573273b 2064656c tifier '%s'; del │ │ │ │ │ + 0x0001c2a0 65746520 73706163 65206966 20796f75 ete space if you │ │ │ │ │ + 0x0001c2b0 206d6561 6e742061 20706f69 6e742072 meant a point r │ │ │ │ │ + 0x0001c2c0 65660000 666f756e 64206964 20696e20 ef..found id in │ │ │ │ │ + 0x0001c2d0 62726163 6b657473 20272573 273b2064 brackets '%s'; d │ │ │ │ │ + 0x0001c2e0 656c6574 65207370 61636520 69662079 elete space if y │ │ │ │ │ + 0x0001c2f0 6f75206d 65616e74 20612076 6563746f ou meant a vecto │ │ │ │ │ + 0x0001c300 72207265 66000000 666f756e 64206964 r ref...found id │ │ │ │ │ + 0x0001c310 20696e20 62726163 65732027 2573273b in braces '%s'; │ │ │ │ │ + 0x0001c320 2064656c 65746520 73706163 65206966 delete space if │ │ │ │ │ + 0x0001c330 20796f75 206d6561 6e742061 20647261 you meant a dra │ │ │ │ │ + 0x0001c340 7761626c 65207265 66000000 666f756e wable ref...foun │ │ │ │ │ + 0x0001c350 64206964 20696e20 646f7562 6c652d62 d id in double-b │ │ │ │ │ + 0x0001c360 7261636b 65747320 27257327 3b206465 rackets '%s'; de │ │ │ │ │ + 0x0001c370 6c657465 20737061 63652069 6620796f lete space if yo │ │ │ │ │ + 0x0001c380 75206d65 616e7420 61207472 616e7366 u meant a transf │ │ │ │ │ + 0x0001c390 6f726d20 72656600 666f756e 64206964 orm ref.found id │ │ │ │ │ + 0x0001c3a0 20696e20 616e676c 652d6272 61636b65 in angle-bracke │ │ │ │ │ + 0x0001c3b0 74732027 2573273b 2064656c 65746520 ts '%s'; delete │ │ │ │ │ + 0x0001c3c0 73706163 65206966 20796f75 206d6561 space if you mea │ │ │ │ │ + 0x0001c3d0 6e742061 20746167 20726566 00000000 nt a tag ref.... │ │ │ │ │ + 0x0001c3e0 696e7075 7473206e 65737465 6420746f inputs nested to │ │ │ │ │ + 0x0001c3f0 6f206465 65706c79 20286669 6c652027 o deeply (file ' │ │ │ │ │ + 0x0001c400 25732720 69676e6f 72656429 00000000 %s' ignored).... │ │ │ │ │ + 0x0001c410 66617461 6c20666c 65782073 63616e6e fatal flex scann │ │ │ │ │ + 0x0001c420 65722069 6e746572 6e616c20 6572726f er internal erro │ │ │ │ │ + 0x0001c430 722d2d6e 6f206163 74696f6e 20666f75 r--no action fou │ │ │ │ │ + 0x0001c440 6e640000 6d697373 696e6720 656e6420 nd..missing end │ │ │ │ │ + 0x0001c450 64656c69 6d657465 72202725 63272069 delimeter '%c' i │ │ │ │ │ + 0x0001c460 6e207370 65636961 6c000000 6f757420 n special...out │ │ │ │ │ + 0x0001c470 6f662064 796e616d 6963206d 656d6f72 of dynamic memor │ │ │ │ │ + 0x0001c480 7920696e 2079795f 7363616e 5f627566 y in yy_scan_buf │ │ │ │ │ + 0x0001c490 66657228 29000000 6f757420 6f662064 fer()...out of d │ │ │ │ │ + 0x0001c4a0 796e616d 6963206d 656d6f72 7920696e ynamic memory in │ │ │ │ │ + 0x0001c4b0 2079795f 7363616e 5f627974 65732829 yy_scan_bytes() │ │ │ │ │ + 0x0001c4c0 00000000 63616e27 74206f70 656e2066 ....can't open f │ │ │ │ │ + 0x0001c4d0 696c6520 27257327 20666f72 20696e70 ile '%s' for inp │ │ │ │ │ + 0x0001c4e0 75740000 706f7070 65645f6f 70745f6c ut..popped_opt_l │ │ │ │ │ + 0x0001c4f0 6973745f 656c743a 206e6f20 656c656d ist_elt: no elem │ │ │ │ │ + 0x0001c500 656e7473 20746f20 706f7000 6f70745f ents to pop.opt_ │ │ │ │ │ + 0x0001c510 6c697374 5f656c74 5f707472 3a204f50 list_elt_ptr: OP │ │ │ │ │ + 0x0001c520 545f4152 52415920 72656665 72656e63 T_ARRAY referenc │ │ │ │ │ + 0x0001c530 65205b25 645d206f 7574206f 6620626f e [%d] out of bo │ │ │ │ │ + 0x0001c540 756e6473 00000000 6f70745f 6c697374 unds....opt_list │ │ │ │ │ + 0x0001c550 5f656c74 3a204f50 545f4152 52415920 _elt: OPT_ARRAY │ │ │ │ │ + 0x0001c560 72656665 72656e63 65205b25 645d206f reference [%d] o │ │ │ │ │ + 0x0001c570 7574206f 6620626f 756e6473 00000000 ut of bounds.... │ │ │ │ │ + 0x0001c580 636f756c 64206e6f 74206669 6e642027 could not find ' │ │ │ │ │ + 0x0001c590 2d272077 68696c65 2073706c 69747469 -' while splitti │ │ │ │ │ + 0x0001c5a0 6e672061 72726f77 73206f70 74696f6e ng arrows option │ │ │ │ │ + 0x0001c5b0 00000000 7265765f 7472616e 73666f72 ....rev_transfor │ │ │ │ │ + 0x0001c5c0 6d65645f 666c6174 5f736365 6e653a20 med_flat_scene: │ │ │ │ │ + 0x0001c5d0 62616420 74616720 25640000 706f7070 bad tag %d..popp │ │ │ │ │ + 0x0001c5e0 65645f70 6f696e74 5f6c6973 745f3364 ed_point_list_3d │ │ │ │ │ + 0x0001c5f0 5f763a20 6e6f2065 6c656d65 6e747320 _v: no elements │ │ │ │ │ + 0x0001c600 746f2070 6f700000 706f696e 745f6c69 to pop..point_li │ │ │ │ │ + 0x0001c610 73745f33 645f656c 743a2050 4f494e54 st_3d_elt: POINT │ │ │ │ │ + 0x0001c620 5f33445f 41525241 59207265 66657265 _3D_ARRAY refere │ │ │ │ │ + 0x0001c630 6e636520 6f757420 6f662062 6f756e64 nce out of bound │ │ │ │ │ + 0x0001c640 73000000 706f696e 745f6c69 73745f33 s...point_list_3 │ │ │ │ │ + 0x0001c650 645f7375 62656c74 3a20504f 494e545f d_subelt: POINT_ │ │ │ │ │ + 0x0001c660 33445f41 52524159 20726566 6572656e 3D_ARRAY referen │ │ │ │ │ + 0x0001c670 6365205b 25645d5b 25645d20 6f757420 ce [%d][%d] out │ │ │ │ │ + 0x0001c680 6f662062 6f756e64 73000000 706f7070 of bounds...popp │ │ │ │ │ + 0x0001c690 65645f74 72616e73 666f726d 5f6c6973 ed_transform_lis │ │ │ │ │ + 0x0001c6a0 745f7866 3a206e6f 20656c65 6d656e74 t_xf: no element │ │ │ │ │ + 0x0001c6b0 7320746f 20706f70 00000000 7472616e s to pop....tran │ │ │ │ │ + 0x0001c6c0 73666f72 6d5f6c69 73745f65 6c743a20 sform_list_elt: │ │ │ │ │ + 0x0001c6d0 5452414e 53464f52 4d5f4152 52415920 TRANSFORM_ARRAY │ │ │ │ │ + 0x0001c6e0 72656665 72656e63 65206f75 74206f66 reference out of │ │ │ │ │ + 0x0001c6f0 20626f75 6e647300 7472616e 73666f72 bounds.transfor │ │ │ │ │ + 0x0001c700 6d5f6c69 73745f73 7562656c 743a2054 m_list_subelt: T │ │ │ │ │ + 0x0001c710 52414e53 464f524d 5f415252 41592072 RANSFORM_ARRAY r │ │ │ │ │ + 0x0001c720 65666572 656e6365 205b2564 5d5b2564 eference [%d][%d │ │ │ │ │ + 0x0001c730 5d206f75 74206f66 20626f75 6e647300 ] out of bounds. │ │ │ │ │ + 0x0001c740 706f7070 65645f73 70656369 616c5f61 popped_special_a │ │ │ │ │ + 0x0001c750 72675f6c 6973745f 6172673a 206e6f20 rg_list_arg: no │ │ │ │ │ + 0x0001c760 656c656d 656e7473 20746f20 706f7000 elements to pop. │ │ │ │ │ + 0x0001c770 73706563 69616c5f 6172675f 6c697374 special_arg_list │ │ │ │ │ + 0x0001c780 5f656c74 5f707472 3a205350 45434941 _elt_ptr: SPECIA │ │ │ │ │ + 0x0001c790 4c5f4152 475f4152 52415920 72656665 L_ARG_ARRAY refe │ │ │ │ │ + 0x0001c7a0 72656e63 65205b25 645d206f 7574206f rence [%d] out o │ │ │ │ │ + 0x0001c7b0 6620626f 756e6473 00000000 73706563 f bounds....spec │ │ │ │ │ + 0x0001c7c0 69616c5f 6172675f 6c697374 5f656c74 ial_arg_list_elt │ │ │ │ │ + 0x0001c7d0 3a205350 45434941 4c5f4152 475f4152 : SPECIAL_ARG_AR │ │ │ │ │ + 0x0001c7e0 52415920 72656665 72656e63 65205b25 RAY reference [% │ │ │ │ │ + 0x0001c7f0 645d206f 7574206f 6620626f 756e6473 d] out of bounds │ │ │ │ │ + 0x0001c800 00000000 756e6578 70656374 65642073 ....unexpected s │ │ │ │ │ + 0x0001c810 70656369 616c2061 7267206f 626a6563 pecial arg objec │ │ │ │ │ + 0x0001c820 74202573 28256429 00000000 756e6578 t %s(%d)....unex │ │ │ │ │ + 0x0001c830 70656374 6564206f 7074696f 6e732066 pected options f │ │ │ │ │ + 0x0001c840 6f756e64 20696e20 73706563 69616c20 ound in special │ │ │ │ │ + 0x0001c850 61726775 6d656e74 206c6973 74000000 argument list... │ │ │ │ │ + 0x0001c860 636f7079 5f647261 7761626c 653a2061 copy_drawable: a │ │ │ │ │ + 0x0001c870 7474656d 70742074 6f20636f 7079206e ttempt to copy n │ │ │ │ │ + 0x0001c880 6f6e2d64 72617761 626c6520 25730000 on-drawable %s.. │ │ │ │ │ + 0x0001c890 6f626a65 63745f66 726f6d5f 65787072 object_from_expr │ │ │ │ │ + 0x0001c8a0 3a20756e 6b6e6f77 6e207661 6c756520 : unknown value │ │ │ │ │ + 0x0001c8b0 74616720 25640000 756e6b6e 6f776e20 tag %d..unknown │ │ │ │ │ + 0x0001c8c0 6c696e65 206f7074 696f6e20 25733d25 line option %s=% │ │ │ │ │ + 0x0001c8d0 73207769 6c6c2062 65206967 6e6f7265 s will be ignore │ │ │ │ │ + 0x0001c8e0 64000000 756e6b6e 6f776e20 706f6c79 d...unknown poly │ │ │ │ │ + 0x0001c8f0 676f6e20 6f707469 6f6e2025 733d2573 gon option %s=%s │ │ │ │ │ + 0x0001c900 2077696c 6c206265 2069676e 6f726564 will be ignored │ │ │ │ │ + 0x0001c910 00000000 636c6f73 75726520 74616720 ....closure tag │ │ │ │ │ + 0x0001c920 6f6e2070 6f6c7967 6f6e2073 77656570 on polygon sweep │ │ │ │ │ + 0x0001c930 2069676e 6f726564 2028736f 7272792c ignored (sorry, │ │ │ │ │ + 0x0001c940 206e6f20 6c696e65 206e756d 62657229 no line number) │ │ │ │ │ + 0x0001c950 00000000 63616e6e 6f742073 77656570 ....cannot sweep │ │ │ │ │ + 0x0001c960 20612025 733b206f 626a6563 74206967 a %s; object ig │ │ │ │ │ + 0x0001c970 6e6f7265 64202873 6f727279 2c206e6f nored (sorry, no │ │ │ │ │ + 0x0001c980 206c696e 65206e75 6d626572 29000000 line number)... │ │ │ │ │ + 0x0001c990 62616420 6c617920 76616c75 6520696e bad lay value in │ │ │ │ │ + 0x0001c9a0 20687372 5f736365 6e655f77 6974685f hsr_scene_with_ │ │ │ │ │ + 0x0001c9b0 62737000 62616420 6c617920 76616c75 bsp.bad lay valu │ │ │ │ │ + 0x0001c9c0 6520696e 20687372 5f736365 6e655f77 e in hsr_scene_w │ │ │ │ │ + 0x0001c9d0 6974685f 64657074 685f736f 72740000 ith_depth_sort.. │ │ │ │ │ + 0x0001c9e0 65787065 63746564 20257320 746f2062 expected %s to b │ │ │ │ │ + 0x0001c9f0 65206120 25732061 6e642069 6e737465 e a %s and inste │ │ │ │ │ + 0x0001ca00 61642069 74277320 61202573 00000000 ad it's a %s.... │ │ │ │ │ + 0x0001ca10 666f756e 6420756e 64656669 6e656420 found undefined │ │ │ │ │ + 0x0001ca20 6964656e 74696669 65722025 73207768 identifier %s wh │ │ │ │ │ + 0x0001ca30 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for │ │ │ │ │ + 0x0001ca40 25730000 65787065 63746564 20257320 %s..expected %s │ │ │ │ │ + 0x0001ca50 746f2062 65206120 64726177 61626c65 to be a drawable │ │ │ │ │ + 0x0001ca60 206f626a 65637420 616e6420 696e7374 object and inst │ │ │ │ │ + 0x0001ca70 65616420 69742773 20612025 73000000 ead it's a %s... │ │ │ │ │ + 0x0001ca80 25732063 6f6e7461 696e7320 6e6f2064 %s contains no d │ │ │ │ │ + 0x0001ca90 72617761 626c6520 6f626a65 63747300 rawable objects. │ │ │ │ │ + 0x0001caa0 666f756e 6420756e 64656669 6e656420 found undefined │ │ │ │ │ + 0x0001cab0 6964656e 74696669 65722025 73207768 identifier %s wh │ │ │ │ │ + 0x0001cac0 696c6520 6c6f6f6b 696e6720 666f7220 ile looking for │ │ │ │ │ + 0x0001cad0 61206472 61776162 6c65206f 626a6563 a drawable objec │ │ │ │ │ + 0x0001cae0 74000000 65787065 63746564 20257320 t...expected %s │ │ │ │ │ + 0x0001caf0 746f2062 65207370 65636961 6c206f70 to be special op │ │ │ │ │ + 0x0001cb00 74696f6e 73206f72 20617267 756d656e tions or argumen │ │ │ │ │ + 0x0001cb10 74000000 666f756e 6420756e 64656669 t...found undefi │ │ │ │ │ + 0x0001cb20 6e656420 6964656e 74696669 65722025 ned identifier % │ │ │ │ │ + 0x0001cb30 73207768 696c6520 6c6f6f6b 696e6720 s while looking │ │ │ │ │ + 0x0001cb40 666f7220 73706563 69616c20 6f707469 for special opti │ │ │ │ │ + 0x0001cb50 6f6e7320 6f722061 7267756d 656e7400 ons or argument. │ │ │ │ │ + 0x0001cb60 6e616d65 20257320 69732061 6c726561 name %s is alrea │ │ │ │ │ + 0x0001cb70 64792064 6566696e 6564206f 6e206c69 dy defined on li │ │ │ │ │ + 0x0001cb80 6e652025 64000000 64656620 6f662027 ne %d...def of ' │ │ │ │ │ + 0x0001cb90 25732720 77697468 20746167 20272573 %s' with tag '%s │ │ │ │ │ + 0x0001cba0 27206166 74657220 64656661 756c7400 ' after default. │ │ │ │ │ + 0x0001cbb0 6c6f6e67 20696465 6e746966 69657220 long identifier │ │ │ │ │ + 0x0001cbc0 73686f72 74656e65 6420746f 20272573 shortened to '%s │ │ │ │ │ + 0x0001cbd0 27000000 52656475 63696e67 20737461 '...Reducing sta │ │ │ │ │ + 0x0001cbe0 636b2062 79207275 6c652025 6420286c ck by rule %d (l │ │ │ │ │ + 0x0001cbf0 696e6520 2564293a 0a000000 6e6f2064 ine %d):....no d │ │ │ │ │ + 0x0001cc00 72617761 626c6573 20696e20 636f6d70 rawables in comp │ │ │ │ │ + 0x0001cc10 6f756e64 20646563 6c617261 74696f6e ound declaration │ │ │ │ │ + 0x0001cc20 00000000 65787065 63746564 20706f69 ....expected poi │ │ │ │ │ + 0x0001cc30 6e74206f 72207665 63746f72 20726f74 nt or vector rot │ │ │ │ │ + 0x0001cc40 6174696f 6e207061 72616d65 7465722c ation parameter, │ │ │ │ │ + 0x0001cc50 20616e64 20697427 73206120 25730000 and it's a %s.. │ │ │ │ │ + 0x0001cc60 65787065 63746564 20736361 6c617220 expected scalar │ │ │ │ │ + 0x0001cc70 6f722076 6563746f 72207363 616c6520 or vector scale │ │ │ │ │ + 0x0001cc80 70617261 6d657465 722c2061 6e642069 parameter, and i │ │ │ │ │ + 0x0001cc90 74277320 61202573 00000000 65787065 t's a %s....expe │ │ │ │ │ + 0x0001cca0 63746564 20706f69 6e74206f 72207665 cted point or ve │ │ │ │ │ + 0x0001ccb0 63746f72 20766965 77207061 72616d65 ctor view parame │ │ │ │ │ + 0x0001ccc0 7465722c 20616e64 20697427 73206120 ter, and it's a │ │ │ │ │ + 0x0001ccd0 25730000 00000000 2d431ceb e2361a3f %s......-C...6.? │ │ │ │ │ + 0x0001cce0 9a999999 9999b93f f8c1631a dca54c40 .......?..c...L@ │ │ │ │ │ + 0x0001ccf0 399d52a2 46df913f fca9f1d2 4d6240bf 9.R.F..?....Mb@. │ │ │ │ │ + 0x0001cd00 fca9f1d2 4d62403f f168e388 b5f8e4be ....Mb@?.h...... │ │ │ │ │ + 0x0001cd10 f168e388 b5f8e43e f471fdff 9c71fdff .h.....>.q...q.. │ │ │ │ │ 0x0001cd20 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ 0x0001cd30 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ 0x0001cd40 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ - 0x0001cd50 5572fdff f471fdff ce72fdff 9c71fdff Ur...q...r...q.. │ │ │ │ │ - 0x0001cd60 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ + 0x0001cd50 9c71fdff 9c71fdff 5572fdff f471fdff .q...q..Ur...q.. │ │ │ │ │ + 0x0001cd60 ce72fdff 9c71fdff 9c71fdff 9c71fdff .r...q...q...q.. │ │ │ │ │ 0x0001cd70 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ - 0x0001cd80 9c71fdff 9c71fdff bf72fdff 9c71fdff .q...q...r...q.. │ │ │ │ │ - 0x0001cd90 3674fdff 9c71fdff 9c71fdff 9c71fdff 6t...q...q...q.. │ │ │ │ │ - 0x0001cda0 4f77fdff 9c71fdff 9c71fdff 9c71fdff Ow...q...q...q.. │ │ │ │ │ - 0x0001cdb0 9c71fdff 9c71fdff 9c71fdff e073fdff .q...q...q...s.. │ │ │ │ │ - 0x0001cdc0 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ - 0x0001cdd0 a973fdff 9c71fdff 3473fdff cca0fdff .s...q..4s...... │ │ │ │ │ - 0x0001cde0 8ca0fdff eca0fdff 8ca0fdff 8ca0fdff ................ │ │ │ │ │ - 0x0001cdf0 8ca0fdff 8ca0fdff 8ca0fdff 1ca1fdff ................ │ │ │ │ │ - 0x0001ce00 8ca0fdff 4ca1fdff 8ca0fdff 8ca0fdff ....L........... │ │ │ │ │ - 0x0001ce10 7ca1fdff aca1fdff dca1fdff 00000000 |............... │ │ │ │ │ - 0x0001ce20 5b09feff a705feff a705feff 3809feff [...........8... │ │ │ │ │ - 0x0001ce30 ee08feff e408feff da08feff d008feff ................ │ │ │ │ │ - 0x0001ce40 c608feff bc08feff 6f08feff 6508feff ........o...e... │ │ │ │ │ - 0x0001ce50 5b08feff 5108feff 4708feff 3d08feff [...Q...G...=... │ │ │ │ │ - 0x0001ce60 3308feff 2908feff 1f08feff 1508feff 3...)........... │ │ │ │ │ - 0x0001ce70 0b08feff 0108feff f707feff ed07feff ................ │ │ │ │ │ - 0x0001ce80 b507feff 7d07feff 4507feff 1007feff ....}...E....... │ │ │ │ │ - 0x0001ce90 db06feff cb06feff 9606feff ca0dfeff ................ │ │ │ │ │ - 0x0001cea0 920dfeff 5a0dfeff 220dfeff 640cfeff ....Z..."...d... │ │ │ │ │ - 0x0001ceb0 2c0cfeff f40bfeff bc0bfeff 840bfeff ,............... │ │ │ │ │ - 0x0001cec0 570bfeff 2a0bfeff 200bfeff ee0afeff W...*... ....... │ │ │ │ │ - 0x0001ced0 b90afeff 700afeff 430afeff 6510feff ....p...C...e... │ │ │ │ │ - 0x0001cee0 3810feff 0b10feff a30ffeff 3b0ffeff 8...........;... │ │ │ │ │ - 0x0001cef0 de0efeff 760efeff 020efeff 9d11feff ....v........... │ │ │ │ │ - 0x0001cf00 8b11feff df10feff 9210feff 090afeff ................ │ │ │ │ │ - 0x0001cf10 7909feff d405feff d405feff 00000000 y............... │ │ │ │ │ - 0x0001cf20 00000100 01000100 01000100 01000100 ................ │ │ │ │ │ - 0x0001cf30 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ - 0x0001cf40 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ + 0x0001cd80 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ + 0x0001cd90 bf72fdff 9c71fdff 3674fdff 9c71fdff .r...q..6t...q.. │ │ │ │ │ + 0x0001cda0 9c71fdff 9c71fdff 4f77fdff 9c71fdff .q...q..Ow...q.. │ │ │ │ │ + 0x0001cdb0 9c71fdff 9c71fdff 9c71fdff 9c71fdff .q...q...q...q.. │ │ │ │ │ + 0x0001cdc0 9c71fdff e073fdff 9c71fdff 9c71fdff .q...s...q...q.. │ │ │ │ │ + 0x0001cdd0 9c71fdff 9c71fdff a973fdff 9c71fdff .q...q...s...q.. │ │ │ │ │ + 0x0001cde0 3473fdff cca0fdff 8ca0fdff eca0fdff 4s.............. │ │ │ │ │ + 0x0001cdf0 8ca0fdff 8ca0fdff 8ca0fdff 8ca0fdff ................ │ │ │ │ │ + 0x0001ce00 8ca0fdff 1ca1fdff 8ca0fdff 4ca1fdff ............L... │ │ │ │ │ + 0x0001ce10 8ca0fdff 8ca0fdff 7ca1fdff aca1fdff ........|....... │ │ │ │ │ + 0x0001ce20 dca1fdff 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001ce30 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001ce40 5b09feff a705feff a705feff 3809feff [...........8... │ │ │ │ │ + 0x0001ce50 ee08feff e408feff da08feff d008feff ................ │ │ │ │ │ + 0x0001ce60 c608feff bc08feff 6f08feff 6508feff ........o...e... │ │ │ │ │ + 0x0001ce70 5b08feff 5108feff 4708feff 3d08feff [...Q...G...=... │ │ │ │ │ + 0x0001ce80 3308feff 2908feff 1f08feff 1508feff 3...)........... │ │ │ │ │ + 0x0001ce90 0b08feff 0108feff f707feff ed07feff ................ │ │ │ │ │ + 0x0001cea0 b507feff 7d07feff 4507feff 1007feff ....}...E....... │ │ │ │ │ + 0x0001ceb0 db06feff cb06feff 9606feff ca0dfeff ................ │ │ │ │ │ + 0x0001cec0 920dfeff 5a0dfeff 220dfeff 640cfeff ....Z..."...d... │ │ │ │ │ + 0x0001ced0 2c0cfeff f40bfeff bc0bfeff 840bfeff ,............... │ │ │ │ │ + 0x0001cee0 570bfeff 2a0bfeff 200bfeff ee0afeff W...*... ....... │ │ │ │ │ + 0x0001cef0 b90afeff 700afeff 430afeff 6510feff ....p...C...e... │ │ │ │ │ + 0x0001cf00 3810feff 0b10feff a30ffeff 3b0ffeff 8...........;... │ │ │ │ │ + 0x0001cf10 de0efeff 760efeff 020efeff 9d11feff ....v........... │ │ │ │ │ + 0x0001cf20 8b11feff df10feff 9210feff 090afeff ................ │ │ │ │ │ + 0x0001cf30 7909feff d405feff d405feff 00000000 y............... │ │ │ │ │ + 0x0001cf40 00000100 01000100 01000100 01000100 ................ │ │ │ │ │ 0x0001cf50 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ 0x0001cf60 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ 0x0001cf70 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ - 0x0001cf80 01000a00 0a000b00 0b000d00 0d000e00 ................ │ │ │ │ │ - 0x0001cf90 0e000e00 0f000f00 12001700 0e001200 ................ │ │ │ │ │ - 0x0001cfa0 15001600 13001300 14001a00 0e000f00 ................ │ │ │ │ │ - 0x0001cfb0 1d001400 1a001700 1e001600 46001200 ............F... │ │ │ │ │ - 0x0001cfc0 12001300 15001400 1a001e00 1d001300 ................ │ │ │ │ │ - 0x0001cfd0 1f001f00 46000a00 0a000a00 11001100 ....F........... │ │ │ │ │ - 0x0001cfe0 11001100 11001100 11001100 11001100 ................ │ │ │ │ │ - 0x0001cff0 11001100 11001900 11001800 18001100 ................ │ │ │ │ │ - 0x0001d000 19001100 1b004300 19001b00 18001b00 ......C......... │ │ │ │ │ - 0x0001d010 24002400 19001b00 1c001900 19003800 $.$...........8. │ │ │ │ │ - 0x0001d020 19004300 1b001b00 1c001c00 28002800 ..C.........(.(. │ │ │ │ │ - 0x0001d030 38001b00 29002900 11001100 1c002900 8...).).......). │ │ │ │ │ - 0x0001d040 2a002a00 2b002b00 2e002e00 2a002d00 *.*.+.+.....*.-. │ │ │ │ │ - 0x0001d050 2b002d00 2d003700 29003c00 2a003e00 +.-.-.7.).<.*.>. │ │ │ │ │ - 0x0001d060 2b007600 24002400 24002c00 2c002c00 +.v.$.$.$.,.,.,. │ │ │ │ │ - 0x0001d070 30003000 37003a00 2c003900 39003c00 0.0.7.:.,.9.9.<. │ │ │ │ │ - 0x0001d080 3d003f00 3f003e00 2c003000 3d007600 =.?.?.>.,.0.=.v. │ │ │ │ │ - 0x0001d090 3a004800 30003400 34003400 34003400 :.H.0.4.4.4.4.4. │ │ │ │ │ - 0x0001d0a0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ - 0x0001d0b0 34003400 34003400 34004800 34003400 4.4.4.4.4.H.4.4. │ │ │ │ │ + 0x0001cf80 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ + 0x0001cf90 01000100 01000100 01000100 01000100 ................ │ │ │ │ │ + 0x0001cfa0 01000a00 0a000b00 0b000d00 0d000e00 ................ │ │ │ │ │ + 0x0001cfb0 0e000e00 0f000f00 12001700 0e001200 ................ │ │ │ │ │ + 0x0001cfc0 15001600 13001300 14001a00 0e000f00 ................ │ │ │ │ │ + 0x0001cfd0 1d001400 1a001700 1e001600 46001200 ............F... │ │ │ │ │ + 0x0001cfe0 12001300 15001400 1a001e00 1d001300 ................ │ │ │ │ │ + 0x0001cff0 1f001f00 46000a00 0a000a00 11001100 ....F........... │ │ │ │ │ + 0x0001d000 11001100 11001100 11001100 11001100 ................ │ │ │ │ │ + 0x0001d010 11001100 11001900 11001800 18001100 ................ │ │ │ │ │ + 0x0001d020 19001100 1b004300 19001b00 18001b00 ......C......... │ │ │ │ │ + 0x0001d030 24002400 19001b00 1c001900 19003800 $.$...........8. │ │ │ │ │ + 0x0001d040 19004300 1b001b00 1c001c00 28002800 ..C.........(.(. │ │ │ │ │ + 0x0001d050 38001b00 29002900 11001100 1c002900 8...).).......). │ │ │ │ │ + 0x0001d060 2a002a00 2b002b00 2e002e00 2a002d00 *.*.+.+.....*.-. │ │ │ │ │ + 0x0001d070 2b002d00 2d003700 29003c00 2a003e00 +.-.-.7.).<.*.>. │ │ │ │ │ + 0x0001d080 2b007600 24002400 24002c00 2c002c00 +.v.$.$.$.,.,.,. │ │ │ │ │ + 0x0001d090 30003000 37003a00 2c003900 39003c00 0.0.7.:.,.9.9.<. │ │ │ │ │ + 0x0001d0a0 3d003f00 3f003e00 2c003000 3d007600 =.?.?.>.,.0.=.v. │ │ │ │ │ + 0x0001d0b0 3a004800 30003400 34003400 34003400 :.H.0.4.4.4.4.4. │ │ │ │ │ 0x0001d0c0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ - 0x0001d0d0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ + 0x0001d0d0 34003400 34003400 34004800 34003400 4.4.4.4.4.H.4.4. │ │ │ │ │ 0x0001d0e0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ - 0x0001d0f0 34003400 34003500 35003500 35003500 4.4.4.5.5.5.5.5. │ │ │ │ │ - 0x0001d100 35003500 35003500 35003b00 40003500 5.5.5.5.5.;.@.5. │ │ │ │ │ - 0x0001d110 35003500 41004200 35003500 35004400 5.5.A.B.5.5.5.D. │ │ │ │ │ - 0x0001d120 49004500 4a003b00 45004000 47001e01 I.E.J.;.E.@.G... │ │ │ │ │ - 0x0001d130 3b004200 41004c00 4c005300 4f004200 ;.B.A.L.L.S.O.B. │ │ │ │ │ - 0x0001d140 41004400 4a004f00 49004700 54005400 A.D.J.O.I.G.T.T. │ │ │ │ │ - 0x0001d150 53003500 35003600 36003600 36003600 S.5.5.6.6.6.6.6. │ │ │ │ │ - 0x0001d160 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ - 0x0001d170 36003600 36003600 36001701 36003600 6.6.6.6.6...6.6. │ │ │ │ │ + 0x0001d0f0 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ + 0x0001d100 34003400 34003400 34003400 34003400 4.4.4.4.4.4.4.4. │ │ │ │ │ + 0x0001d110 34003400 34003500 35003500 35003500 4.4.4.5.5.5.5.5. │ │ │ │ │ + 0x0001d120 35003500 35003500 35003b00 40003500 5.5.5.5.5.;.@.5. │ │ │ │ │ + 0x0001d130 35003500 41004200 35003500 35004400 5.5.A.B.5.5.5.D. │ │ │ │ │ + 0x0001d140 49004500 4a003b00 45004000 47001e01 I.E.J.;.E.@.G... │ │ │ │ │ + 0x0001d150 3b004200 41004c00 4c005300 4f004200 ;.B.A.L.L.S.O.B. │ │ │ │ │ + 0x0001d160 41004400 4a004f00 49004700 54005400 A.D.J.O.I.G.T.T. │ │ │ │ │ + 0x0001d170 53003500 35003600 36003600 36003600 S.5.5.6.6.6.6.6. │ │ │ │ │ 0x0001d180 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ - 0x0001d190 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ + 0x0001d190 36003600 36003600 36001701 36003600 6.6.6.6.6...6.6. │ │ │ │ │ 0x0001d1a0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ - 0x0001d1b0 36003600 36004b00 4d004e00 51005000 6.6.6.K.M.N.Q.P. │ │ │ │ │ - 0x0001d1c0 52005500 56005100 7a005200 7a005600 R.U.V.Q.z.R.z.V. │ │ │ │ │ - 0x0001d1d0 57005700 55004e00 58005800 a9004b00 W.W.U.N.X.X...K. │ │ │ │ │ - 0x0001d1e0 4d005000 5b005b00 5c005c00 a9005b00 M.P.[.[.\.\...[. │ │ │ │ │ - 0x0001d1f0 70005c00 5e005e00 5f005f00 58005e00 p.\.^.^._._.X.^. │ │ │ │ │ - 0x0001d200 7d005f00 60006000 5b006100 61007d00 }._.`.`.[.a.a.}. │ │ │ │ │ - 0x0001d210 60006200 62007000 5e007100 5f007200 `.b.b.p.^.q._.r. │ │ │ │ │ - 0x0001d220 60006300 63006400 64006500 65006700 `.c.c.d.d.e.e.g. │ │ │ │ │ - 0x0001d230 67007900 58007100 73007200 63001201 g.y.X.q.s.r.c... │ │ │ │ │ - 0x0001d240 64007300 65006300 67008b00 79006500 d.s.e.c.g...y.e. │ │ │ │ │ - 0x0001d250 8b006700 69006900 69006900 69006900 ..g.i.i.i.i.i.i. │ │ │ │ │ - 0x0001d260 69006900 69006900 6a006a00 69006900 i.i.i.i.j.j.i.i. │ │ │ │ │ - 0x0001d270 69006d00 6d006900 69006900 74008100 i.m.m.i.i.i.t... │ │ │ │ │ - 0x0001d280 6a007b00 75007500 78006a00 75007c00 j.{.u.u.x.j.u.|. │ │ │ │ │ - 0x0001d290 7e007f00 6d008300 7c007e00 7f000901 ~...m...|.~..... │ │ │ │ │ - 0x0001d2a0 82008000 74008100 75008300 7b007800 ....t...u...{.x. │ │ │ │ │ - 0x0001d2b0 69006900 6b006b00 6b006b00 6b006b00 i.i.k.k.k.k.k.k. │ │ │ │ │ - 0x0001d2c0 6b006b00 6b006b00 80008400 6b006b00 k.k.k.k.....k.k. │ │ │ │ │ - 0x0001d2d0 6b008200 86006b00 6b006b00 88008600 k.....k.k.k..... │ │ │ │ │ - 0x0001d2e0 87008700 8a008a00 8d008e00 8a008400 ................ │ │ │ │ │ - 0x0001d2f0 90008d00 8800ab00 bb00ac00 ac000401 ................ │ │ │ │ │ - 0x0001d300 ab00ac00 8f008e00 8a00bb00 9000fe00 ................ │ │ │ │ │ - 0x0001d310 6b006b00 6e006e00 6e006e00 6e006e00 k.k.n.n.n.n.n.n. │ │ │ │ │ - 0x0001d320 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ - 0x0001d330 6e006e00 6e006e00 8f006e00 6e006e00 n.n.n.n...n.n.n. │ │ │ │ │ + 0x0001d1b0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ + 0x0001d1c0 36003600 36003600 36003600 36003600 6.6.6.6.6.6.6.6. │ │ │ │ │ + 0x0001d1d0 36003600 36004b00 4d004e00 51005000 6.6.6.K.M.N.Q.P. │ │ │ │ │ + 0x0001d1e0 52005500 56005100 7a005200 7a005600 R.U.V.Q.z.R.z.V. │ │ │ │ │ + 0x0001d1f0 57005700 55004e00 58005800 a9004b00 W.W.U.N.X.X...K. │ │ │ │ │ + 0x0001d200 4d005000 5b005b00 5c005c00 a9005b00 M.P.[.[.\.\...[. │ │ │ │ │ + 0x0001d210 70005c00 5e005e00 5f005f00 58005e00 p.\.^.^._._.X.^. │ │ │ │ │ + 0x0001d220 7d005f00 60006000 5b006100 61007d00 }._.`.`.[.a.a.}. │ │ │ │ │ + 0x0001d230 60006200 62007000 5e007100 5f007200 `.b.b.p.^.q._.r. │ │ │ │ │ + 0x0001d240 60006300 63006400 64006500 65006700 `.c.c.d.d.e.e.g. │ │ │ │ │ + 0x0001d250 67007900 58007100 73007200 63001201 g.y.X.q.s.r.c... │ │ │ │ │ + 0x0001d260 64007300 65006300 67008b00 79006500 d.s.e.c.g...y.e. │ │ │ │ │ + 0x0001d270 8b006700 69006900 69006900 69006900 ..g.i.i.i.i.i.i. │ │ │ │ │ + 0x0001d280 69006900 69006900 6a006a00 69006900 i.i.i.i.j.j.i.i. │ │ │ │ │ + 0x0001d290 69006d00 6d006900 69006900 74008100 i.m.m.i.i.i.t... │ │ │ │ │ + 0x0001d2a0 6a007b00 75007500 78006a00 75007c00 j.{.u.u.x.j.u.|. │ │ │ │ │ + 0x0001d2b0 7e007f00 6d008300 7c007e00 7f000901 ~...m...|.~..... │ │ │ │ │ + 0x0001d2c0 82008000 74008100 75008300 7b007800 ....t...u...{.x. │ │ │ │ │ + 0x0001d2d0 69006900 6b006b00 6b006b00 6b006b00 i.i.k.k.k.k.k.k. │ │ │ │ │ + 0x0001d2e0 6b006b00 6b006b00 80008400 6b006b00 k.k.k.k.....k.k. │ │ │ │ │ + 0x0001d2f0 6b008200 86006b00 6b006b00 88008600 k.....k.k.k..... │ │ │ │ │ + 0x0001d300 87008700 8a008a00 8d008e00 8a008400 ................ │ │ │ │ │ + 0x0001d310 90008d00 8800ab00 bb00ac00 ac000401 ................ │ │ │ │ │ + 0x0001d320 ab00ac00 8f008e00 8a00bb00 9000fe00 ................ │ │ │ │ │ + 0x0001d330 6b006b00 6e006e00 6e006e00 6e006e00 k.k.n.n.n.n.n.n. │ │ │ │ │ 0x0001d340 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ - 0x0001d350 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ + 0x0001d350 6e006e00 6e006e00 8f006e00 6e006e00 n.n.n.n...n.n.n. │ │ │ │ │ 0x0001d360 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ - 0x0001d370 6e006e00 6f006f00 6f006f00 6f006f00 n.n.o.o.o.o.o.o. │ │ │ │ │ - 0x0001d380 6f006f00 6f006f00 8c009100 6f006f00 o.o.o.o.....o.o. │ │ │ │ │ - 0x0001d390 6f009200 aa006f00 6f006f00 b5009300 o.....o.o.o..... │ │ │ │ │ - 0x0001d3a0 93009400 94009500 95009600 9600f500 ................ │ │ │ │ │ - 0x0001d3b0 8c009100 99009900 aa009a00 9a009900 ................ │ │ │ │ │ - 0x0001d3c0 92009300 9a009b00 9b009500 b5009600 ................ │ │ │ │ │ - 0x0001d3d0 6f006f00 9d009d00 9900a100 a1009a00 o.o............. │ │ │ │ │ - 0x0001d3e0 9b00a600 a600ae00 b0009b00 f3009d00 ................ │ │ │ │ │ - 0x0001d3f0 ae00b000 b100b100 9d009300 a1009400 ................ │ │ │ │ │ - 0x0001d400 b2009500 a6009600 9f009f00 9f009f00 ................ │ │ │ │ │ - 0x0001d410 9f009f00 9f009f00 9f009f00 a300a300 ................ │ │ │ │ │ - 0x0001d420 9f009f00 9f00b300 b2009f00 9f009f00 ................ │ │ │ │ │ - 0x0001d430 a700a700 a300b400 a700a800 a800a300 ................ │ │ │ │ │ - 0x0001d440 b900a800 e100ba00 be00b300 f800b900 ................ │ │ │ │ │ - 0x0001d450 ba00be00 a700bc00 bc00f800 b700a800 ................ │ │ │ │ │ - 0x0001d460 b400e100 9f009f00 a200a200 a200a200 ................ │ │ │ │ │ - 0x0001d470 a200a200 a200a200 a200a200 b700b800 ................ │ │ │ │ │ - 0x0001d480 a200a200 a200bd00 c100a200 a200a200 ................ │ │ │ │ │ - 0x0001d490 bf00bf00 c200c200 bf00c100 c200c300 ................ │ │ │ │ │ - 0x0001d4a0 e200d100 d100e200 b800d100 ea00bd00 ................ │ │ │ │ │ - 0x0001d4b0 d600d600 de00c600 c200c700 c700c300 ................ │ │ │ │ │ - 0x0001d4c0 d900c700 a200a200 a400a400 a400a400 ................ │ │ │ │ │ - 0x0001d4d0 a400a400 a400a400 a400a400 c600c700 ................ │ │ │ │ │ - 0x0001d4e0 a400a400 a400c900 c900a400 a400a400 ................ │ │ │ │ │ - 0x0001d4f0 c800c800 ca00ca00 c800cf00 cf00d300 ................ │ │ │ │ │ - 0x0001d500 d300da00 d700d300 dc00c900 e000d500 ................ │ │ │ │ │ - 0x0001d510 d500e400 c800d500 ca00da00 cf00d800 ................ │ │ │ │ │ - 0x0001d520 db00db00 a400a400 dd00dd00 df00dc00 ................ │ │ │ │ │ - 0x0001d530 e000d500 d700df00 e300e400 e500e300 ................ │ │ │ │ │ - 0x0001d540 f400c900 db00e500 e700e700 ce00eb00 ................ │ │ │ │ │ - 0x0001d550 ca00cd00 cd00cd00 cd00cd00 cd00cd00 ................ │ │ │ │ │ - 0x0001d560 cd00cd00 cd00eb00 f400cd00 cd00cd00 ................ │ │ │ │ │ - 0x0001d570 f600f600 cd00cd00 cd00e600 e600e800 ................ │ │ │ │ │ - 0x0001d580 e800e600 fc00e800 ec00ec00 ee00ee00 ................ │ │ │ │ │ - 0x0001d590 ec00f700 ee00fb00 f100f100 f700e600 ................ │ │ │ │ │ - 0x0001d5a0 f100f900 fd00c500 f900fa00 fc00cd00 ................ │ │ │ │ │ - 0x0001d5b0 cd00fb00 fa00ff00 ff00fd00 0201ff00 ................ │ │ │ │ │ - 0x0001d5c0 00010001 03010301 00010501 05010601 ................ │ │ │ │ │ - 0x0001d5d0 07010501 02010b01 0601ff00 08011301 ................ │ │ │ │ │ - 0x0001d5e0 08010a01 0a010e01 0e010a01 0f010501 ................ │ │ │ │ │ - 0x0001d5f0 13010c01 0c011a01 07010c01 0b011401 ................ │ │ │ │ │ - 0x0001d600 10011001 1b010a01 10010e01 c4001501 ................ │ │ │ │ │ - 0x0001d610 1501b600 0f011501 18011801 14011901 ................ │ │ │ │ │ - 0x0001d620 1d011a01 1c011c01 19011d01 1c011f01 ................ │ │ │ │ │ - 0x0001d630 1f01af00 1b011f01 21012101 22012201 ........!.!.".". │ │ │ │ │ - 0x0001d640 2101a500 22019e00 1c018900 85007700 !...".........w. │ │ │ │ │ - 0x0001d650 59003300 32003100 22002100 21012501 Y.3.2.1.".!.!.%. │ │ │ │ │ - 0x0001d660 25012501 25012501 25012501 25012501 %.%.%.%.%.%.%.%. │ │ │ │ │ - 0x0001d670 25012601 26011000 26012601 26012601 %.&.&...&.&.&.&. │ │ │ │ │ - 0x0001d680 26012601 26012701 27010700 05000400 &.&.&.'.'....... │ │ │ │ │ - 0x0001d690 03002701 28012801 00000000 00002801 ..'.(.(.......(. │ │ │ │ │ - 0x0001d6a0 28012901 00000000 29012a01 2a012a01 (.).....).*.*.*. │ │ │ │ │ - 0x0001d6b0 2a012a01 00002a01 2a010000 2a012b01 *.*...*.*...*.+. │ │ │ │ │ - 0x0001d6c0 2b010000 00000000 00002b01 2c012c01 +.........+.,.,. │ │ │ │ │ - 0x0001d6d0 2c012c01 2c012c01 2c012c01 2c012c01 ,.,.,.,.,.,.,.,. │ │ │ │ │ - 0x0001d6e0 2d012d01 00000000 00000000 2d012e01 -.-.........-... │ │ │ │ │ - 0x0001d6f0 2e012e01 2e010000 00002e01 2f012f01 ...........././. │ │ │ │ │ - 0x0001d700 00000000 00000000 2f013001 30010000 ......../.0.0... │ │ │ │ │ - 0x0001d710 30010000 30013001 31013101 31013101 0...0.0.1.1.1.1. │ │ │ │ │ - 0x0001d720 31013101 31013101 00003101 32013201 1.1.1.1...1.2.2. │ │ │ │ │ - 0x0001d730 32013201 32013201 32013201 32013201 2.2.2.2.2.2.2.2. │ │ │ │ │ - 0x0001d740 33013301 00000000 00000000 33013401 3.3.........3.4. │ │ │ │ │ - 0x0001d750 34010000 34010000 00003401 00003401 4...4.....4...4. │ │ │ │ │ - 0x0001d760 35013501 35013501 00000000 35013601 5.5.5.5.....5.6. │ │ │ │ │ - 0x0001d770 36010000 36010000 36013601 37013701 6...6...6.6.7.7. │ │ │ │ │ - 0x0001d780 37013701 37013701 37013701 00003701 7.7.7.7.7.7...7. │ │ │ │ │ - 0x0001d790 38013801 38013801 38013801 38013801 8.8.8.8.8.8.8.8. │ │ │ │ │ - 0x0001d7a0 38013801 39013901 39013901 39013901 8.8.9.9.9.9.9.9. │ │ │ │ │ - 0x0001d7b0 39013901 39013901 3a013a01 00003a01 9.9.9.9.:.:...:. │ │ │ │ │ - 0x0001d7c0 00000000 3a010000 3a013b01 3b013b01 ....:...:.;.;.;. │ │ │ │ │ - 0x0001d7d0 3b013b01 3b013b01 3b013b01 3b012401 ;.;.;.;.;.;.;.$. │ │ │ │ │ - 0x0001d7e0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001d7f0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001d370 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ + 0x0001d380 6e006e00 6e006e00 6e006e00 6e006e00 n.n.n.n.n.n.n.n. │ │ │ │ │ + 0x0001d390 6e006e00 6f006f00 6f006f00 6f006f00 n.n.o.o.o.o.o.o. │ │ │ │ │ + 0x0001d3a0 6f006f00 6f006f00 8c009100 6f006f00 o.o.o.o.....o.o. │ │ │ │ │ + 0x0001d3b0 6f009200 aa006f00 6f006f00 b5009300 o.....o.o.o..... │ │ │ │ │ + 0x0001d3c0 93009400 94009500 95009600 9600f500 ................ │ │ │ │ │ + 0x0001d3d0 8c009100 99009900 aa009a00 9a009900 ................ │ │ │ │ │ + 0x0001d3e0 92009300 9a009b00 9b009500 b5009600 ................ │ │ │ │ │ + 0x0001d3f0 6f006f00 9d009d00 9900a100 a1009a00 o.o............. │ │ │ │ │ + 0x0001d400 9b00a600 a600ae00 b0009b00 f3009d00 ................ │ │ │ │ │ + 0x0001d410 ae00b000 b100b100 9d009300 a1009400 ................ │ │ │ │ │ + 0x0001d420 b2009500 a6009600 9f009f00 9f009f00 ................ │ │ │ │ │ + 0x0001d430 9f009f00 9f009f00 9f009f00 a300a300 ................ │ │ │ │ │ + 0x0001d440 9f009f00 9f00b300 b2009f00 9f009f00 ................ │ │ │ │ │ + 0x0001d450 a700a700 a300b400 a700a800 a800a300 ................ │ │ │ │ │ + 0x0001d460 b900a800 e100ba00 be00b300 f800b900 ................ │ │ │ │ │ + 0x0001d470 ba00be00 a700bc00 bc00f800 b700a800 ................ │ │ │ │ │ + 0x0001d480 b400e100 9f009f00 a200a200 a200a200 ................ │ │ │ │ │ + 0x0001d490 a200a200 a200a200 a200a200 b700b800 ................ │ │ │ │ │ + 0x0001d4a0 a200a200 a200bd00 c100a200 a200a200 ................ │ │ │ │ │ + 0x0001d4b0 bf00bf00 c200c200 bf00c100 c200c300 ................ │ │ │ │ │ + 0x0001d4c0 e200d100 d100e200 b800d100 ea00bd00 ................ │ │ │ │ │ + 0x0001d4d0 d600d600 de00c600 c200c700 c700c300 ................ │ │ │ │ │ + 0x0001d4e0 d900c700 a200a200 a400a400 a400a400 ................ │ │ │ │ │ + 0x0001d4f0 a400a400 a400a400 a400a400 c600c700 ................ │ │ │ │ │ + 0x0001d500 a400a400 a400c900 c900a400 a400a400 ................ │ │ │ │ │ + 0x0001d510 c800c800 ca00ca00 c800cf00 cf00d300 ................ │ │ │ │ │ + 0x0001d520 d300da00 d700d300 dc00c900 e000d500 ................ │ │ │ │ │ + 0x0001d530 d500e400 c800d500 ca00da00 cf00d800 ................ │ │ │ │ │ + 0x0001d540 db00db00 a400a400 dd00dd00 df00dc00 ................ │ │ │ │ │ + 0x0001d550 e000d500 d700df00 e300e400 e500e300 ................ │ │ │ │ │ + 0x0001d560 f400c900 db00e500 e700e700 ce00eb00 ................ │ │ │ │ │ + 0x0001d570 ca00cd00 cd00cd00 cd00cd00 cd00cd00 ................ │ │ │ │ │ + 0x0001d580 cd00cd00 cd00eb00 f400cd00 cd00cd00 ................ │ │ │ │ │ + 0x0001d590 f600f600 cd00cd00 cd00e600 e600e800 ................ │ │ │ │ │ + 0x0001d5a0 e800e600 fc00e800 ec00ec00 ee00ee00 ................ │ │ │ │ │ + 0x0001d5b0 ec00f700 ee00fb00 f100f100 f700e600 ................ │ │ │ │ │ + 0x0001d5c0 f100f900 fd00c500 f900fa00 fc00cd00 ................ │ │ │ │ │ + 0x0001d5d0 cd00fb00 fa00ff00 ff00fd00 0201ff00 ................ │ │ │ │ │ + 0x0001d5e0 00010001 03010301 00010501 05010601 ................ │ │ │ │ │ + 0x0001d5f0 07010501 02010b01 0601ff00 08011301 ................ │ │ │ │ │ + 0x0001d600 08010a01 0a010e01 0e010a01 0f010501 ................ │ │ │ │ │ + 0x0001d610 13010c01 0c011a01 07010c01 0b011401 ................ │ │ │ │ │ + 0x0001d620 10011001 1b010a01 10010e01 c4001501 ................ │ │ │ │ │ + 0x0001d630 1501b600 0f011501 18011801 14011901 ................ │ │ │ │ │ + 0x0001d640 1d011a01 1c011c01 19011d01 1c011f01 ................ │ │ │ │ │ + 0x0001d650 1f01af00 1b011f01 21012101 22012201 ........!.!.".". │ │ │ │ │ + 0x0001d660 2101a500 22019e00 1c018900 85007700 !...".........w. │ │ │ │ │ + 0x0001d670 59003300 32003100 22002100 21012501 Y.3.2.1.".!.!.%. │ │ │ │ │ + 0x0001d680 25012501 25012501 25012501 25012501 %.%.%.%.%.%.%.%. │ │ │ │ │ + 0x0001d690 25012601 26011000 26012601 26012601 %.&.&...&.&.&.&. │ │ │ │ │ + 0x0001d6a0 26012601 26012701 27010700 05000400 &.&.&.'.'....... │ │ │ │ │ + 0x0001d6b0 03002701 28012801 00000000 00002801 ..'.(.(.......(. │ │ │ │ │ + 0x0001d6c0 28012901 00000000 29012a01 2a012a01 (.).....).*.*.*. │ │ │ │ │ + 0x0001d6d0 2a012a01 00002a01 2a010000 2a012b01 *.*...*.*...*.+. │ │ │ │ │ + 0x0001d6e0 2b010000 00000000 00002b01 2c012c01 +.........+.,.,. │ │ │ │ │ + 0x0001d6f0 2c012c01 2c012c01 2c012c01 2c012c01 ,.,.,.,.,.,.,.,. │ │ │ │ │ + 0x0001d700 2d012d01 00000000 00000000 2d012e01 -.-.........-... │ │ │ │ │ + 0x0001d710 2e012e01 2e010000 00002e01 2f012f01 ...........././. │ │ │ │ │ + 0x0001d720 00000000 00000000 2f013001 30010000 ......../.0.0... │ │ │ │ │ + 0x0001d730 30010000 30013001 31013101 31013101 0...0.0.1.1.1.1. │ │ │ │ │ + 0x0001d740 31013101 31013101 00003101 32013201 1.1.1.1...1.2.2. │ │ │ │ │ + 0x0001d750 32013201 32013201 32013201 32013201 2.2.2.2.2.2.2.2. │ │ │ │ │ + 0x0001d760 33013301 00000000 00000000 33013401 3.3.........3.4. │ │ │ │ │ + 0x0001d770 34010000 34010000 00003401 00003401 4...4.....4...4. │ │ │ │ │ + 0x0001d780 35013501 35013501 00000000 35013601 5.5.5.5.....5.6. │ │ │ │ │ + 0x0001d790 36010000 36010000 36013601 37013701 6...6...6.6.7.7. │ │ │ │ │ + 0x0001d7a0 37013701 37013701 37013701 00003701 7.7.7.7.7.7...7. │ │ │ │ │ + 0x0001d7b0 38013801 38013801 38013801 38013801 8.8.8.8.8.8.8.8. │ │ │ │ │ + 0x0001d7c0 38013801 39013901 39013901 39013901 8.8.9.9.9.9.9.9. │ │ │ │ │ + 0x0001d7d0 39013901 39013901 3a013a01 00003a01 9.9.9.9.:.:...:. │ │ │ │ │ + 0x0001d7e0 00000000 3a010000 3a013b01 3b013b01 ....:...:.;.;.;. │ │ │ │ │ + 0x0001d7f0 3b013b01 3b013b01 3b013b01 3b012401 ;.;.;.;.;.;.;.$. │ │ │ │ │ 0x0001d800 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001d810 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001d820 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001d830 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001d840 00000600 07000800 09000a00 0b000c00 ................ │ │ │ │ │ - 0x0001d850 0c000c00 0d000e00 0e000f00 0c000600 ................ │ │ │ │ │ - 0x0001d860 10001000 11000c00 06001200 10001300 ................ │ │ │ │ │ - 0x0001d870 14001000 15001600 10001700 10001000 ................ │ │ │ │ │ - 0x0001d880 18001000 10001000 19001000 1a001b00 ................ │ │ │ │ │ - 0x0001d890 1c001d00 1e001000 10001000 10001f00 ................ │ │ │ │ │ - 0x0001d8a0 0c002400 24002800 28002a00 2a002b00 ..$.$.(.(.*.*.+. │ │ │ │ │ - 0x0001d8b0 2c002c00 2e002e00 32003200 2d003700 ,.,.....2.2.-.7. │ │ │ │ │ - 0x0001d8c0 32003200 32003a00 32003200 2d002f00 2.2.2.:.2.2.-./. │ │ │ │ │ - 0x0001d8d0 32003d00 4a004100 32004000 32003800 2.=.J.A.2.@.2.8. │ │ │ │ │ - 0x0001d8e0 39003b00 3f003e00 4b005600 55003c00 9.;.?.>.K.V.U.<. │ │ │ │ │ - 0x0001d8f0 57005700 82002500 26002700 33003400 W.W...%.&.'.3.4. │ │ │ │ │ - 0x0001d900 34003300 33003300 33003300 33003300 4.3.3.3.3.3.3.3. │ │ │ │ │ - 0x0001d910 33003300 33003200 33003200 42003600 3.3.3.2.3.2.B.6. │ │ │ │ │ - 0x0001d920 44003300 32003200 45004c00 43004d00 D.3.2.2.E.L.C.M. │ │ │ │ │ - 0x0001d930 24002400 46004e00 32004700 48003200 $.$.F.N.2.G.H.2. │ │ │ │ │ - 0x0001d940 49007f00 4f005000 52005300 28002800 I...O.P.R.S.(.(. │ │ │ │ │ - 0x0001d950 71005100 5c005c00 33003300 54005d00 q.Q.\.\.3.3.T.]. │ │ │ │ │ - 0x0001d960 2a002a00 60006000 2e002e00 2d006100 *.*.`.`.....-.a. │ │ │ │ │ - 0x0001d970 2d006200 62003200 5f003200 2d003200 -.b.b.2._.2.-.2. │ │ │ │ │ - 0x0001d980 2d003200 25002600 27002b00 2c002c00 -.2.%.&.'.+.,.,. │ │ │ │ │ - 0x0001d990 64006400 70003200 2d003200 72007600 d.d.p.2.-.2.r.v. │ │ │ │ │ - 0x0001d9a0 32003200 79007800 2d006600 7700ae00 2.2.y.x.-.f.w... │ │ │ │ │ - 0x0001d9b0 73003200 67003300 34003400 33003300 s.2.g.3.4.4.3.3. │ │ │ │ │ - 0x0001d9c0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3. │ │ │ │ │ - 0x0001d9d0 68003300 69006900 33008400 33006900 h.3.i.i.3...3.i. │ │ │ │ │ - 0x0001d9e0 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ │ - 0x0001d9f0 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ │ + 0x0001d840 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001d850 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001d860 00000600 07000800 09000a00 0b000c00 ................ │ │ │ │ │ + 0x0001d870 0c000c00 0d000e00 0e000f00 0c000600 ................ │ │ │ │ │ + 0x0001d880 10001000 11000c00 06001200 10001300 ................ │ │ │ │ │ + 0x0001d890 14001000 15001600 10001700 10001000 ................ │ │ │ │ │ + 0x0001d8a0 18001000 10001000 19001000 1a001b00 ................ │ │ │ │ │ + 0x0001d8b0 1c001d00 1e001000 10001000 10001f00 ................ │ │ │ │ │ + 0x0001d8c0 0c002400 24002800 28002a00 2a002b00 ..$.$.(.(.*.*.+. │ │ │ │ │ + 0x0001d8d0 2c002c00 2e002e00 32003200 2d003700 ,.,.....2.2.-.7. │ │ │ │ │ + 0x0001d8e0 32003200 32003a00 32003200 2d002f00 2.2.2.:.2.2.-./. │ │ │ │ │ + 0x0001d8f0 32003d00 4a004100 32004000 32003800 2.=.J.A.2.@.2.8. │ │ │ │ │ + 0x0001d900 39003b00 3f003e00 4b005600 55003c00 9.;.?.>.K.V.U.<. │ │ │ │ │ + 0x0001d910 57005700 82002500 26002700 33003400 W.W...%.&.'.3.4. │ │ │ │ │ + 0x0001d920 34003300 33003300 33003300 33003300 4.3.3.3.3.3.3.3. │ │ │ │ │ + 0x0001d930 33003300 33003200 33003200 42003600 3.3.3.2.3.2.B.6. │ │ │ │ │ + 0x0001d940 44003300 32003200 45004c00 43004d00 D.3.2.2.E.L.C.M. │ │ │ │ │ + 0x0001d950 24002400 46004e00 32004700 48003200 $.$.F.N.2.G.H.2. │ │ │ │ │ + 0x0001d960 49007f00 4f005000 52005300 28002800 I...O.P.R.S.(.(. │ │ │ │ │ + 0x0001d970 71005100 5c005c00 33003300 54005d00 q.Q.\.\.3.3.T.]. │ │ │ │ │ + 0x0001d980 2a002a00 60006000 2e002e00 2d006100 *.*.`.`.....-.a. │ │ │ │ │ + 0x0001d990 2d006200 62003200 5f003200 2d003200 -.b.b.2._.2.-.2. │ │ │ │ │ + 0x0001d9a0 2d003200 25002600 27002b00 2c002c00 -.2.%.&.'.+.,.,. │ │ │ │ │ + 0x0001d9b0 64006400 70003200 2d003200 72007600 d.d.p.2.-.2.r.v. │ │ │ │ │ + 0x0001d9c0 32003200 79007800 2d006600 7700ae00 2.2.y.x.-.f.w... │ │ │ │ │ + 0x0001d9d0 73003200 67003300 34003400 33003300 s.2.g.3.4.4.3.3. │ │ │ │ │ + 0x0001d9e0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3. │ │ │ │ │ + 0x0001d9f0 68003300 69006900 33008400 33006900 h.3.i.i.3...3.i. │ │ │ │ │ 0x0001da00 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ │ - 0x0001da10 69003300 33003300 6a006a00 33003300 i.3.3.3.j.j.3.3. │ │ │ │ │ - 0x0001da20 33003300 33003300 33003200 32003300 3.3.3.3.3.2.2.3. │ │ │ │ │ - 0x0001da30 68003300 32003200 33006c00 6d003200 h.3.2.2.3.l.m.2. │ │ │ │ │ - 0x0001da40 32003200 32007400 81007a00 32003200 2.2.2.t...z.2.2. │ │ │ │ │ - 0x0001da50 75007d00 7b003200 88003200 32007e00 u.}.{.2...2.2.~. │ │ │ │ │ - 0x0001da60 7c008000 86008b00 85008300 32009000 |...........2... │ │ │ │ │ - 0x0001da70 8f003300 33003300 6e006e00 33003300 ..3.3.3.n.n.3.3. │ │ │ │ │ - 0x0001da80 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3. │ │ │ │ │ - 0x0001da90 68003300 6f006f00 33003200 33006f00 h.3.o.o.3.2.3.o. │ │ │ │ │ - 0x0001daa0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o. │ │ │ │ │ - 0x0001dab0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o. │ │ │ │ │ + 0x0001da10 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ │ + 0x0001da20 69006900 69006900 69006900 69006900 i.i.i.i.i.i.i.i. │ │ │ │ │ + 0x0001da30 69003300 33003300 6a006a00 33003300 i.3.3.3.j.j.3.3. │ │ │ │ │ + 0x0001da40 33003300 33003300 33003200 32003300 3.3.3.3.3.2.2.3. │ │ │ │ │ + 0x0001da50 68003300 32003200 33006c00 6d003200 h.3.2.2.3.l.m.2. │ │ │ │ │ + 0x0001da60 32003200 32007400 81007a00 32003200 2.2.2.t...z.2.2. │ │ │ │ │ + 0x0001da70 75007d00 7b003200 88003200 32007e00 u.}.{.2...2.2.~. │ │ │ │ │ + 0x0001da80 7c008000 86008b00 85008300 32009000 |...........2... │ │ │ │ │ + 0x0001da90 8f003300 33003300 6e006e00 33003300 ..3.3.3.n.n.3.3. │ │ │ │ │ + 0x0001daa0 33003300 33003300 33003300 33003300 3.3.3.3.3.3.3.3. │ │ │ │ │ + 0x0001dab0 68003300 6f006f00 33003200 33006f00 h.3.o.o.3.2.3.o. │ │ │ │ │ 0x0001dac0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o. │ │ │ │ │ - 0x0001dad0 6f003300 33003200 32003200 32003200 o.3.3.2.2.2.2.2. │ │ │ │ │ - 0x0001dae0 32003200 32008d00 32008e00 b1009200 2.2.2...2....... │ │ │ │ │ - 0x0001daf0 57005700 91008a00 94009400 d5008700 W.W............. │ │ │ │ │ - 0x0001db00 89008c00 5c005c00 5c005c00 32009800 ....\.\.\.\.2... │ │ │ │ │ - 0x0001db10 32009800 5c005c00 24012401 96005d00 2...\.\.$.$...]. │ │ │ │ │ - 0x0001db20 32002401 60006000 9a006200 6200b400 2.$.`.`...b.b... │ │ │ │ │ - 0x0001db30 2d006200 6200a700 5f003200 5f003200 -.b.b..._.2._.2. │ │ │ │ │ - 0x0001db40 2d006400 64006400 64006400 64002401 -.d.d.d.d.d.d.$. │ │ │ │ │ - 0x0001db50 24013200 9700a800 3200a900 9c003200 $.2.....2.....2. │ │ │ │ │ - 0x0001db60 9c00aa00 66009d00 24013200 b0006700 ....f...$.2...g. │ │ │ │ │ - 0x0001db70 c1006700 33006a00 6a003300 33003300 ..g.3.j.j.3.3.3. │ │ │ │ │ - 0x0001db80 33003300 33003300 6a006a00 33006800 3.3.3.3.j.j.3.h. │ │ │ │ │ - 0x0001db90 33003300 33003300 a000a100 32003200 3.3.3.3.....2.2. │ │ │ │ │ - 0x0001dba0 68003200 ac00ac00 3200a000 ad003200 h.2.....2.....2. │ │ │ │ │ - 0x0001dbb0 32003200 24013200 b300b500 b6003200 2.2.$.2.......2. │ │ │ │ │ - 0x0001dbc0 32003200 ab00b800 3200ba00 b200af00 2.2.....2....... │ │ │ │ │ - 0x0001dbd0 33003300 33006a00 6a003300 33003300 3.3.3.j.j.3.3.3. │ │ │ │ │ - 0x0001dbe0 33003300 33003300 b7003200 33006800 3.3.3.3...2.3.h. │ │ │ │ │ - 0x0001dbf0 3300b900 32003300 6c006d00 3200bc00 3...2.3.l.m.2... │ │ │ │ │ - 0x0001dc00 3200bd00 bf00bf00 32003200 c000bb00 2.......2.2..... │ │ │ │ │ - 0x0001dc10 3200c300 be003200 3200ac00 ac003200 2.....2.2.....2. │ │ │ │ │ - 0x0001dc20 d700ad00 3200c400 3200e300 c6003200 ....2...2.....2. │ │ │ │ │ - 0x0001dc30 33003300 33006e00 6e003300 33003300 3.3.3.n.n.3.3.3. │ │ │ │ │ - 0x0001dc40 33003300 33003300 33003300 33006800 3.3.3.3.3.3.3.h. │ │ │ │ │ - 0x0001dc50 3300a200 a2003300 c5003300 a200a200 3.....3...3..... │ │ │ │ │ - 0x0001dc60 a200a200 a200a200 a200a200 a200a200 ................ │ │ │ │ │ - 0x0001dc70 a200a200 a200a200 a200a200 a200a200 ................ │ │ │ │ │ + 0x0001dad0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o. │ │ │ │ │ + 0x0001dae0 6f006f00 6f006f00 6f006f00 6f006f00 o.o.o.o.o.o.o.o. │ │ │ │ │ + 0x0001daf0 6f003300 33003200 32003200 32003200 o.3.3.2.2.2.2.2. │ │ │ │ │ + 0x0001db00 32003200 32008d00 32008e00 b1009200 2.2.2...2....... │ │ │ │ │ + 0x0001db10 57005700 91008a00 94009400 d5008700 W.W............. │ │ │ │ │ + 0x0001db20 89008c00 5c005c00 5c005c00 32009800 ....\.\.\.\.2... │ │ │ │ │ + 0x0001db30 32009800 5c005c00 24012401 96005d00 2...\.\.$.$...]. │ │ │ │ │ + 0x0001db40 32002401 60006000 9a006200 6200b400 2.$.`.`...b.b... │ │ │ │ │ + 0x0001db50 2d006200 6200a700 5f003200 5f003200 -.b.b..._.2._.2. │ │ │ │ │ + 0x0001db60 2d006400 64006400 64006400 64002401 -.d.d.d.d.d.d.$. │ │ │ │ │ + 0x0001db70 24013200 9700a800 3200a900 9c003200 $.2.....2.....2. │ │ │ │ │ + 0x0001db80 9c00aa00 66009d00 24013200 b0006700 ....f...$.2...g. │ │ │ │ │ + 0x0001db90 c1006700 33006a00 6a003300 33003300 ..g.3.j.j.3.3.3. │ │ │ │ │ + 0x0001dba0 33003300 33003300 6a006a00 33006800 3.3.3.3.j.j.3.h. │ │ │ │ │ + 0x0001dbb0 33003300 33003300 a000a100 32003200 3.3.3.3.....2.2. │ │ │ │ │ + 0x0001dbc0 68003200 ac00ac00 3200a000 ad003200 h.2.....2.....2. │ │ │ │ │ + 0x0001dbd0 32003200 24013200 b300b500 b6003200 2.2.$.2.......2. │ │ │ │ │ + 0x0001dbe0 32003200 ab00b800 3200ba00 b200af00 2.2.....2....... │ │ │ │ │ + 0x0001dbf0 33003300 33006a00 6a003300 33003300 3.3.3.j.j.3.3.3. │ │ │ │ │ + 0x0001dc00 33003300 33003300 b7003200 33006800 3.3.3.3...2.3.h. │ │ │ │ │ + 0x0001dc10 3300b900 32003300 6c006d00 3200bc00 3...2.3.l.m.2... │ │ │ │ │ + 0x0001dc20 3200bd00 bf00bf00 32003200 c000bb00 2.......2.2..... │ │ │ │ │ + 0x0001dc30 3200c300 be003200 3200ac00 ac003200 2.....2.2.....2. │ │ │ │ │ + 0x0001dc40 d700ad00 3200c400 3200e300 c6003200 ....2...2.....2. │ │ │ │ │ + 0x0001dc50 33003300 33006e00 6e003300 33003300 3.3.3.n.n.3.3.3. │ │ │ │ │ + 0x0001dc60 33003300 33003300 33003300 33006800 3.3.3.3.3.3.3.h. │ │ │ │ │ + 0x0001dc70 3300a200 a2003300 c5003300 a200a200 3.....3...3..... │ │ │ │ │ 0x0001dc80 a200a200 a200a200 a200a200 a200a200 ................ │ │ │ │ │ - 0x0001dc90 33003300 3300a300 a3003300 33003300 3.3.3.....3.3.3. │ │ │ │ │ - 0x0001dca0 33003300 33003300 32003200 33006800 3.3.3.3.2.2.3.h. │ │ │ │ │ - 0x0001dcb0 33003200 32003300 a500a600 32009400 3.2.2.3.....2... │ │ │ │ │ - 0x0001dcc0 94009400 94009400 94002401 24013200 ..........$.$.2. │ │ │ │ │ - 0x0001dcd0 c200c700 5c005c00 d6002401 24019800 ....\.\...$.$... │ │ │ │ │ - 0x0001dce0 c800ca00 24016400 64009600 de009600 ....$.d.d....... │ │ │ │ │ - 0x0001dcf0 33003300 24012401 9a003300 33009a00 3.3.$.$...3.3... │ │ │ │ │ - 0x0001dd00 9c003300 33003200 32009d00 32002401 ..3.3.2.2...2.$. │ │ │ │ │ - 0x0001dd10 d800d900 3200da00 9d00cb00 2401cb00 ....2.......$... │ │ │ │ │ - 0x0001dd20 32009700 24012401 33006a00 6a003300 2...$.$.3.j.j.3. │ │ │ │ │ - 0x0001dd30 33003300 33003300 33003300 a300a300 3.3.3.3.3.3..... │ │ │ │ │ - 0x0001dd40 33006800 33003200 db003300 a000a100 3.h.3.2...3..... │ │ │ │ │ - 0x0001dd50 d100d100 68003200 d200d300 d300ce00 ....h.2......... │ │ │ │ │ - 0x0001dd60 3200d400 32003200 3200dc00 3200e100 2...2.2.2...2... │ │ │ │ │ - 0x0001dd70 e200e600 32003200 e4000601 32003200 ....2.2.....2.2. │ │ │ │ │ - 0x0001dd80 dd00fb00 33003300 3300a300 a3003300 ....3.3.3.....3. │ │ │ │ │ - 0x0001dd90 33003300 33003300 33003300 df003200 3.3.3.3.3.3...2. │ │ │ │ │ - 0x0001dda0 33006800 33003200 32003300 ce00cf00 3.h.3.2.2.3..... │ │ │ │ │ - 0x0001ddb0 bf00bf00 e800e800 c000e700 e9003200 ..............2. │ │ │ │ │ - 0x0001ddc0 3200d100 d100fc00 e000d200 3200e500 2...........2... │ │ │ │ │ - 0x0001ddd0 3200f300 32003200 3200ec00 ec00ea00 2...2.2.2....... │ │ │ │ │ - 0x0001dde0 3200ed00 33003300 3300a300 a3003300 2...3.3.3.....3. │ │ │ │ │ - 0x0001ddf0 33003300 33003300 33003300 eb003200 3.3.3.3.3.3...2. │ │ │ │ │ - 0x0001de00 33006800 33009400 94003300 a500a600 3.h.3.....3..... │ │ │ │ │ - 0x0001de10 ee00ee00 24012401 ef003300 3300d300 ....$.$...3.3... │ │ │ │ │ - 0x0001de20 d3003200 3200d400 3200ca00 3200f100 ..2.2...2...2... │ │ │ │ │ - 0x0001de30 f1003200 3200f200 ca00f500 24013200 ..2.2.......$.2. │ │ │ │ │ - 0x0001de40 f600f600 33003300 3200f800 3200f700 ....3.3.2...2... │ │ │ │ │ - 0x0001de50 fa003200 f400f900 3200fe00 3200fd00 ..2.....2...2... │ │ │ │ │ - 0x0001de60 3200cb00 3200ff00 32000201 f0003200 2...2...2.....2. │ │ │ │ │ - 0x0001de70 24013300 a300a300 33003300 33003300 $.3.....3.3.3.3. │ │ │ │ │ - 0x0001de80 33003300 33000301 04013300 68003300 3.3.3.....3.h.3. │ │ │ │ │ - 0x0001de90 f600f600 3300ce00 cf000001 0001e800 ....3........... │ │ │ │ │ - 0x0001dea0 e8000101 3200e900 ec00ec00 ee00ee00 ....2........... │ │ │ │ │ - 0x0001deb0 ed003200 ef003200 f100f100 05013200 ..2...2.......2. │ │ │ │ │ - 0x0001dec0 f2003200 32003200 07013200 0a013300 ..2.2.2...2...3. │ │ │ │ │ - 0x0001ded0 33000901 08010c01 0c010b01 32000d01 3...........2... │ │ │ │ │ - 0x0001dee0 00010001 32000f01 01011001 10013200 ....2.........2. │ │ │ │ │ - 0x0001def0 32001101 0e013200 12013200 32003200 2.....2...2.2.2. │ │ │ │ │ - 0x0001df00 14011501 15011801 18011601 32003200 ............2.2. │ │ │ │ │ - 0x0001df10 1a010c01 0c013200 13010d01 17013200 ......2.......2. │ │ │ │ │ - 0x0001df20 10011001 32003200 11013200 32001501 ....2.2...2.2... │ │ │ │ │ - 0x0001df30 15013200 19011601 18011801 1b013200 ..2...........2. │ │ │ │ │ - 0x0001df40 32001d01 1f011f01 1c012101 20011f01 2.........!. ... │ │ │ │ │ - 0x0001df50 1f013200 1e012001 22012201 22012201 ..2... .".".".". │ │ │ │ │ - 0x0001df60 2301d000 2301cc00 32003200 32003200 #...#...2.2.2.2. │ │ │ │ │ - 0x0001df70 5a006800 32003200 22005a00 32002000 Z.h.2.2.".Z.2. . │ │ │ │ │ - 0x0001df80 20002000 20002000 20002000 20002000 . . . . . . . . │ │ │ │ │ - 0x0001df90 20002300 23003200 23002300 23002300 .#.#.2.#.#.#.#. │ │ │ │ │ - 0x0001dfa0 23002300 23002900 29002200 24012100 #.#.#.).).".$.!. │ │ │ │ │ - 0x0001dfb0 21002900 30003000 24012401 24013000 !.).0.0.$.$.$.0. │ │ │ │ │ - 0x0001dfc0 30003100 24012401 31003500 35003500 0.1.$.$.1.5.5.5. │ │ │ │ │ - 0x0001dfd0 35003500 24013500 35002401 35005800 5.5.$.5.5.$.5.X. │ │ │ │ │ - 0x0001dfe0 58002401 24012401 24015800 59005900 X.$.$.$.$.X.Y.Y. │ │ │ │ │ - 0x0001dff0 59005900 59005900 59005900 59005900 Y.Y.Y.Y.Y.Y.Y.Y. │ │ │ │ │ - 0x0001e000 5b005b00 24012401 24012401 5b005e00 [.[.$.$.$.$.[.^. │ │ │ │ │ - 0x0001e010 5e005e00 5e002401 24015e00 63006300 ^.^.^.$.$.^.c.c. │ │ │ │ │ - 0x0001e020 24012401 24012401 63006500 65002401 $.$.$.$.c.e.e.$. │ │ │ │ │ - 0x0001e030 65002401 65006500 33003300 33003300 e.$.e.e.3.3.3.3. │ │ │ │ │ - 0x0001e040 33003300 33003300 24013300 6b006b00 3.3.3.3.$.3.k.k. │ │ │ │ │ - 0x0001e050 6b006b00 6b006b00 6b006b00 6b006b00 k.k.k.k.k.k.k.k. │ │ │ │ │ - 0x0001e060 93009300 24012401 24012401 93009500 ....$.$.$.$..... │ │ │ │ │ - 0x0001e070 95002401 95002401 24019500 24019500 ..$...$.$...$... │ │ │ │ │ - 0x0001e080 99009900 99009900 24012401 99009b00 ........$.$..... │ │ │ │ │ - 0x0001e090 9b002401 9b002401 9b009b00 9e009e00 ..$...$......... │ │ │ │ │ - 0x0001e0a0 9e009e00 9e009e00 9e009e00 24019e00 ............$... │ │ │ │ │ - 0x0001e0b0 9f009f00 9f009f00 9f009f00 9f009f00 ................ │ │ │ │ │ - 0x0001e0c0 9f009f00 a400a400 a400a400 a400a400 ................ │ │ │ │ │ - 0x0001e0d0 a400a400 a400a400 c900c900 2401c900 ............$... │ │ │ │ │ - 0x0001e0e0 24012401 c9002401 c900cd00 cd00cd00 $.$...$......... │ │ │ │ │ - 0x0001e0f0 cd00cd00 cd00cd00 cd00cd00 cd000500 ................ │ │ │ │ │ - 0x0001e100 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001e110 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001dc90 a200a200 a200a200 a200a200 a200a200 ................ │ │ │ │ │ + 0x0001dca0 a200a200 a200a200 a200a200 a200a200 ................ │ │ │ │ │ + 0x0001dcb0 33003300 3300a300 a3003300 33003300 3.3.3.....3.3.3. │ │ │ │ │ + 0x0001dcc0 33003300 33003300 32003200 33006800 3.3.3.3.2.2.3.h. │ │ │ │ │ + 0x0001dcd0 33003200 32003300 a500a600 32009400 3.2.2.3.....2... │ │ │ │ │ + 0x0001dce0 94009400 94009400 94002401 24013200 ..........$.$.2. │ │ │ │ │ + 0x0001dcf0 c200c700 5c005c00 d6002401 24019800 ....\.\...$.$... │ │ │ │ │ + 0x0001dd00 c800ca00 24016400 64009600 de009600 ....$.d.d....... │ │ │ │ │ + 0x0001dd10 33003300 24012401 9a003300 33009a00 3.3.$.$...3.3... │ │ │ │ │ + 0x0001dd20 9c003300 33003200 32009d00 32002401 ..3.3.2.2...2.$. │ │ │ │ │ + 0x0001dd30 d800d900 3200da00 9d00cb00 2401cb00 ....2.......$... │ │ │ │ │ + 0x0001dd40 32009700 24012401 33006a00 6a003300 2...$.$.3.j.j.3. │ │ │ │ │ + 0x0001dd50 33003300 33003300 33003300 a300a300 3.3.3.3.3.3..... │ │ │ │ │ + 0x0001dd60 33006800 33003200 db003300 a000a100 3.h.3.2...3..... │ │ │ │ │ + 0x0001dd70 d100d100 68003200 d200d300 d300ce00 ....h.2......... │ │ │ │ │ + 0x0001dd80 3200d400 32003200 3200dc00 3200e100 2...2.2.2...2... │ │ │ │ │ + 0x0001dd90 e200e600 32003200 e4000601 32003200 ....2.2.....2.2. │ │ │ │ │ + 0x0001dda0 dd00fb00 33003300 3300a300 a3003300 ....3.3.3.....3. │ │ │ │ │ + 0x0001ddb0 33003300 33003300 33003300 df003200 3.3.3.3.3.3...2. │ │ │ │ │ + 0x0001ddc0 33006800 33003200 32003300 ce00cf00 3.h.3.2.2.3..... │ │ │ │ │ + 0x0001ddd0 bf00bf00 e800e800 c000e700 e9003200 ..............2. │ │ │ │ │ + 0x0001dde0 3200d100 d100fc00 e000d200 3200e500 2...........2... │ │ │ │ │ + 0x0001ddf0 3200f300 32003200 3200ec00 ec00ea00 2...2.2.2....... │ │ │ │ │ + 0x0001de00 3200ed00 33003300 3300a300 a3003300 2...3.3.3.....3. │ │ │ │ │ + 0x0001de10 33003300 33003300 33003300 eb003200 3.3.3.3.3.3...2. │ │ │ │ │ + 0x0001de20 33006800 33009400 94003300 a500a600 3.h.3.....3..... │ │ │ │ │ + 0x0001de30 ee00ee00 24012401 ef003300 3300d300 ....$.$...3.3... │ │ │ │ │ + 0x0001de40 d3003200 3200d400 3200ca00 3200f100 ..2.2...2...2... │ │ │ │ │ + 0x0001de50 f1003200 3200f200 ca00f500 24013200 ..2.2.......$.2. │ │ │ │ │ + 0x0001de60 f600f600 33003300 3200f800 3200f700 ....3.3.2...2... │ │ │ │ │ + 0x0001de70 fa003200 f400f900 3200fe00 3200fd00 ..2.....2...2... │ │ │ │ │ + 0x0001de80 3200cb00 3200ff00 32000201 f0003200 2...2...2.....2. │ │ │ │ │ + 0x0001de90 24013300 a300a300 33003300 33003300 $.3.....3.3.3.3. │ │ │ │ │ + 0x0001dea0 33003300 33000301 04013300 68003300 3.3.3.....3.h.3. │ │ │ │ │ + 0x0001deb0 f600f600 3300ce00 cf000001 0001e800 ....3........... │ │ │ │ │ + 0x0001dec0 e8000101 3200e900 ec00ec00 ee00ee00 ....2........... │ │ │ │ │ + 0x0001ded0 ed003200 ef003200 f100f100 05013200 ..2...2.......2. │ │ │ │ │ + 0x0001dee0 f2003200 32003200 07013200 0a013300 ..2.2.2...2...3. │ │ │ │ │ + 0x0001def0 33000901 08010c01 0c010b01 32000d01 3...........2... │ │ │ │ │ + 0x0001df00 00010001 32000f01 01011001 10013200 ....2.........2. │ │ │ │ │ + 0x0001df10 32001101 0e013200 12013200 32003200 2.....2...2.2.2. │ │ │ │ │ + 0x0001df20 14011501 15011801 18011601 32003200 ............2.2. │ │ │ │ │ + 0x0001df30 1a010c01 0c013200 13010d01 17013200 ......2.......2. │ │ │ │ │ + 0x0001df40 10011001 32003200 11013200 32001501 ....2.2...2.2... │ │ │ │ │ + 0x0001df50 15013200 19011601 18011801 1b013200 ..2...........2. │ │ │ │ │ + 0x0001df60 32001d01 1f011f01 1c012101 20011f01 2.........!. ... │ │ │ │ │ + 0x0001df70 1f013200 1e012001 22012201 22012201 ..2... .".".".". │ │ │ │ │ + 0x0001df80 2301d000 2301cc00 32003200 32003200 #...#...2.2.2.2. │ │ │ │ │ + 0x0001df90 5a006800 32003200 22005a00 32002000 Z.h.2.2.".Z.2. . │ │ │ │ │ + 0x0001dfa0 20002000 20002000 20002000 20002000 . . . . . . . . │ │ │ │ │ + 0x0001dfb0 20002300 23003200 23002300 23002300 .#.#.2.#.#.#.#. │ │ │ │ │ + 0x0001dfc0 23002300 23002900 29002200 24012100 #.#.#.).).".$.!. │ │ │ │ │ + 0x0001dfd0 21002900 30003000 24012401 24013000 !.).0.0.$.$.$.0. │ │ │ │ │ + 0x0001dfe0 30003100 24012401 31003500 35003500 0.1.$.$.1.5.5.5. │ │ │ │ │ + 0x0001dff0 35003500 24013500 35002401 35005800 5.5.$.5.5.$.5.X. │ │ │ │ │ + 0x0001e000 58002401 24012401 24015800 59005900 X.$.$.$.$.X.Y.Y. │ │ │ │ │ + 0x0001e010 59005900 59005900 59005900 59005900 Y.Y.Y.Y.Y.Y.Y.Y. │ │ │ │ │ + 0x0001e020 5b005b00 24012401 24012401 5b005e00 [.[.$.$.$.$.[.^. │ │ │ │ │ + 0x0001e030 5e005e00 5e002401 24015e00 63006300 ^.^.^.$.$.^.c.c. │ │ │ │ │ + 0x0001e040 24012401 24012401 63006500 65002401 $.$.$.$.c.e.e.$. │ │ │ │ │ + 0x0001e050 65002401 65006500 33003300 33003300 e.$.e.e.3.3.3.3. │ │ │ │ │ + 0x0001e060 33003300 33003300 24013300 6b006b00 3.3.3.3.$.3.k.k. │ │ │ │ │ + 0x0001e070 6b006b00 6b006b00 6b006b00 6b006b00 k.k.k.k.k.k.k.k. │ │ │ │ │ + 0x0001e080 93009300 24012401 24012401 93009500 ....$.$.$.$..... │ │ │ │ │ + 0x0001e090 95002401 95002401 24019500 24019500 ..$...$.$...$... │ │ │ │ │ + 0x0001e0a0 99009900 99009900 24012401 99009b00 ........$.$..... │ │ │ │ │ + 0x0001e0b0 9b002401 9b002401 9b009b00 9e009e00 ..$...$......... │ │ │ │ │ + 0x0001e0c0 9e009e00 9e009e00 9e009e00 24019e00 ............$... │ │ │ │ │ + 0x0001e0d0 9f009f00 9f009f00 9f009f00 9f009f00 ................ │ │ │ │ │ + 0x0001e0e0 9f009f00 a400a400 a400a400 a400a400 ................ │ │ │ │ │ + 0x0001e0f0 a400a400 a400a400 c900c900 2401c900 ............$... │ │ │ │ │ + 0x0001e100 24012401 c9002401 c900cd00 cd00cd00 $.$...$......... │ │ │ │ │ + 0x0001e110 cd00cd00 cd00cd00 cd00cd00 cd000500 ................ │ │ │ │ │ 0x0001e120 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001e130 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001e140 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ 0x0001e150 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001e160 00002401 01002501 25012401 24012401 ..$...%.%.$.$.$. │ │ │ │ │ - 0x0001e170 24012601 24012701 24012401 24012801 $.&.$.'.$.$.$.(. │ │ │ │ │ - 0x0001e180 29012a01 29012901 29012901 29012901 ).*.).).).).).). │ │ │ │ │ - 0x0001e190 29012901 29012901 29012901 29012b01 ).).).).).).).+. │ │ │ │ │ - 0x0001e1a0 24012c01 24012601 24012401 24012401 $.,.$.&.$.$.$.$. │ │ │ │ │ - 0x0001e1b0 2d012e01 24012401 24012401 2f012401 -...$.$.$.$./.$. │ │ │ │ │ - 0x0001e1c0 30012901 29013101 24013201 24012901 0.).).1.$.2.$.). │ │ │ │ │ - 0x0001e1d0 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e1e0 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e160 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001e170 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001e180 00002401 01002501 25012401 24012401 ..$...%.%.$.$.$. │ │ │ │ │ + 0x0001e190 24012601 24012701 24012401 24012801 $.&.$.'.$.$.$.(. │ │ │ │ │ + 0x0001e1a0 29012a01 29012901 29012901 29012901 ).*.).).).).).). │ │ │ │ │ + 0x0001e1b0 29012901 29012901 29012901 29012b01 ).).).).).).).+. │ │ │ │ │ + 0x0001e1c0 24012c01 24012601 24012401 24012401 $.,.$.&.$.$.$.$. │ │ │ │ │ + 0x0001e1d0 2d012e01 24012401 24012401 2f012401 -...$.$.$.$./.$. │ │ │ │ │ + 0x0001e1e0 30012901 29013101 24013201 24012901 0.).).1.$.2.$.). │ │ │ │ │ 0x0001e1f0 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e200 29012901 29012901 29012901 29013301 ).).).).).).).3. │ │ │ │ │ - 0x0001e210 34012c01 24013501 24012401 2e012e01 4.,.$.5.$.$..... │ │ │ │ │ - 0x0001e220 24012401 24013601 24013001 24013001 $.$.$.6.$.0.$.0. │ │ │ │ │ - 0x0001e230 37013801 31013201 24016b00 24013901 7.8.1.2.$.k.$.9. │ │ │ │ │ - 0x0001e240 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e250 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e200 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e210 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e220 29012901 29012901 29012901 29013301 ).).).).).).).3. │ │ │ │ │ + 0x0001e230 34012c01 24013501 24012401 2e012e01 4.,.$.5.$.$..... │ │ │ │ │ + 0x0001e240 24012401 24013601 24013001 24013001 $.$.$.6.$.0.$.0. │ │ │ │ │ + 0x0001e250 37013801 31013201 24016b00 24013901 7.8.1.2.$.k.$.9. │ │ │ │ │ 0x0001e260 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ 0x0001e270 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e280 29012901 29013a01 24013401 34012401 ).).).:.$.4.4.$. │ │ │ │ │ - 0x0001e290 24013501 35013601 24013601 37013801 $.5.5.6.$.6.7.8. │ │ │ │ │ - 0x0001e2a0 24019f00 3b013101 39012401 a4002901 $...;.1.9.$...). │ │ │ │ │ - 0x0001e2b0 29012901 29012901 24012401 29012901 ).).).).$.$.).). │ │ │ │ │ - 0x0001e2c0 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e2d0 29012901 29012901 29012901 29012401 ).).).).).).).$. │ │ │ │ │ - 0x0001e2e0 24012901 29012901 29012901 29012901 $.).).).).).).). │ │ │ │ │ - 0x0001e2f0 29013a01 3a012401 24013b01 2401cd00 ).:.:.$.$.;.$... │ │ │ │ │ - 0x0001e300 24012401 24012401 24012901 29012901 $.$.$.$.$.).).). │ │ │ │ │ - 0x0001e310 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e320 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e330 24012401 29012901 24012401 24012401 $.$.).).$.$.$.$. │ │ │ │ │ - 0x0001e340 24012401 24012901 29012901 24012901 $.$.$.).).).$.). │ │ │ │ │ - 0x0001e350 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ - 0x0001e360 24012401 29012901 29012901 29012901 $.$.).).).).).). │ │ │ │ │ - 0x0001e370 29012901 29012901 24012401 29012901 ).).).).$.$.).). │ │ │ │ │ - 0x0001e380 24012401 29012901 29012401 24012901 $.$.).).).$.$.). │ │ │ │ │ - 0x0001e390 24012901 29012901 29012901 29012401 $.).).).).).).$. │ │ │ │ │ - 0x0001e3a0 24012901 24012401 00002401 24012401 $.).$.$...$.$.$. │ │ │ │ │ - 0x0001e3b0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001e3c0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ - 0x0001e3d0 24012401 24012401 00000000 00000000 $.$.$.$......... │ │ │ │ │ - 0x0001e3e0 00000000 00008903 8803b603 5f04b303 ............_... │ │ │ │ │ - 0x0001e3f0 5f040000 2f003100 5f042a00 2d003800 _.../.1._.*.-.8. │ │ │ │ │ - 0x0001e400 97035d00 28002e00 30002c00 2d002900 ..].(...0.,.-.). │ │ │ │ │ - 0x0001e410 59005700 31005e00 68003400 38005600 Y.W.1.^.h.4.8.V. │ │ │ │ │ - 0x0001e420 5f046d03 9a030000 76005f04 5f045f04 _.m.....v._._._. │ │ │ │ │ - 0x0001e430 84008800 85008700 9b008e00 92005f04 .............._. │ │ │ │ │ - 0x0001e440 a6008703 86038b03 ba00ea00 1a018700 ................ │ │ │ │ │ - 0x0001e450 6b009900 9700e100 89009c00 8b009d00 k............... │ │ │ │ │ - 0x0001e460 e200e600 e7005f00 eb00ed00 3a00f200 ......_.....:... │ │ │ │ │ - 0x0001e470 a500ec00 ee003701 f7003801 3901fa00 ......7...8.9... │ │ │ │ │ - 0x0001e480 3b013a01 3c01f900 02013d01 3e015601 ;.:.<.....=.>.V. │ │ │ │ │ - 0x0001e490 5a016803 5f046001 62015f04 68016a01 Z.h._.`.b._.h.j. │ │ │ │ │ - 0x0001e4a0 67016a01 6e017f01 81018301 5f048501 g.j.n......._... │ │ │ │ │ - 0x0001e4b0 00009901 a201c901 5f04a701 f9012902 ........_.....). │ │ │ │ │ - 0x0001e4c0 54016901 6b017801 9a01b001 8d008303 T.i.k.x......... │ │ │ │ │ - 0x0001e4d0 a0017501 40019d01 a3015c01 a401a501 ..u.@.....\..... │ │ │ │ │ - 0x0001e4e0 ad019b01 ac01a701 c1018203 c601cc01 ................ │ │ │ │ │ - 0x0001e4f0 ca018103 e0018101 2002d001 d101de01 ........ ....... │ │ │ │ │ - 0x0001e500 d4012102 25023d02 3f024102 43025f04 ..!.%.=.?.A.C._. │ │ │ │ │ - 0x0001e510 5f044802 4b025102 5f045802 80037302 _.H.K.Q._.X...s. │ │ │ │ │ - 0x0001e520 5f045b02 a3027c02 d3027e03 5f028602 _.[...|...~._... │ │ │ │ │ - 0x0001e530 8b025201 2602d701 eb015f04 4f027503 ..R.&....._.O.u. │ │ │ │ │ - 0x0001e540 50025602 5c026f02 77022a02 65038a02 P.V.\.o.w.*.e... │ │ │ │ │ - 0x0001e550 9b027c02 7f02d801 87029f02 8002b602 ..|............. │ │ │ │ │ - 0x0001e560 5f04a002 b802ab02 62032f03 b702cb02 _.......b./..... │ │ │ │ │ - 0x0001e570 e602e102 e8025f04 5f041803 0303eb02 ......_._....... │ │ │ │ │ - 0x0001e580 5f04bf02 5f04ed02 5f04f502 b402de02 _..._..._....... │ │ │ │ │ - 0x0001e590 eb02bc02 dd02fe02 e002f002 b602f202 ................ │ │ │ │ │ - 0x0001e5a0 e2027e02 ac02f802 e502fa02 2b030003 ..~.........+... │ │ │ │ │ - 0x0001e5b0 2d035f04 b2020303 32035f04 34035f04 -._.....2._.4._. │ │ │ │ │ - 0x0001e5c0 5f043a03 5f045202 fc023302 26032503 _.:._.R...3.&.%. │ │ │ │ │ - 0x0001e5d0 82022d03 31032703 1e032e03 e3014903 ..-.1.'.......I. │ │ │ │ │ - 0x0001e5e0 4e035f04 3a033e03 db015303 43034403 N._.:.>...S.C.D. │ │ │ │ │ - 0x0001e5f0 4a03ab01 5f034703 67035f04 61035203 J..._.G.g._.a.R. │ │ │ │ │ - 0x0001e600 6e035f04 7b014b03 5b037503 5f041901 n._.{.K.[.u._... │ │ │ │ │ - 0x0001e610 7a036b03 57035e03 80036c03 f3008503 z.k.W.^...l..... │ │ │ │ │ - 0x0001e620 5f048a03 8c035f04 5f049e03 a803b103 _....._._....... │ │ │ │ │ - 0x0001e630 b803bc03 c403cd03 d503de03 e503ec03 ................ │ │ │ │ │ - 0x0001e640 f303fb03 05040e04 15041e04 25042d04 ............%.-. │ │ │ │ │ - 0x0001e650 37044104 4a045404 00000000 00000000 7.A.J.T......... │ │ │ │ │ - 0x0001e660 00000000 01000000 02000000 03000000 ................ │ │ │ │ │ - 0x0001e670 01000000 01000000 01000000 04000000 ................ │ │ │ │ │ - 0x0001e680 01000000 01000000 01000000 05000000 ................ │ │ │ │ │ - 0x0001e690 05000000 01000000 06000000 07000000 ................ │ │ │ │ │ - 0x0001e6a0 08000000 08000000 01000000 09000000 ................ │ │ │ │ │ - 0x0001e6b0 05000000 08000000 08000000 08000000 ................ │ │ │ │ │ - 0x0001e6c0 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ - 0x0001e6d0 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ + 0x0001e280 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e290 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e2a0 29012901 29013a01 24013401 34012401 ).).).:.$.4.4.$. │ │ │ │ │ + 0x0001e2b0 24013501 35013601 24013601 37013801 $.5.5.6.$.6.7.8. │ │ │ │ │ + 0x0001e2c0 24019f00 3b013101 39012401 a4002901 $...;.1.9.$...). │ │ │ │ │ + 0x0001e2d0 29012901 29012901 24012401 29012901 ).).).).$.$.).). │ │ │ │ │ + 0x0001e2e0 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e2f0 29012901 29012901 29012901 29012401 ).).).).).).).$. │ │ │ │ │ + 0x0001e300 24012901 29012901 29012901 29012901 $.).).).).).).). │ │ │ │ │ + 0x0001e310 29013a01 3a012401 24013b01 2401cd00 ).:.:.$.$.;.$... │ │ │ │ │ + 0x0001e320 24012401 24012401 24012901 29012901 $.$.$.$.$.).).). │ │ │ │ │ + 0x0001e330 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e340 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e350 24012401 29012901 24012401 24012401 $.$.).).$.$.$.$. │ │ │ │ │ + 0x0001e360 24012401 24012901 29012901 24012901 $.$.$.).).).$.). │ │ │ │ │ + 0x0001e370 29012901 29012901 29012901 29012901 ).).).).).).).). │ │ │ │ │ + 0x0001e380 24012401 29012901 29012901 29012901 $.$.).).).).).). │ │ │ │ │ + 0x0001e390 29012901 29012901 24012401 29012901 ).).).).$.$.).). │ │ │ │ │ + 0x0001e3a0 24012401 29012901 29012401 24012901 $.$.).).).$.$.). │ │ │ │ │ + 0x0001e3b0 24012901 29012901 29012901 29012401 $.).).).).).).$. │ │ │ │ │ + 0x0001e3c0 24012901 24012401 00002401 24012401 $.).$.$...$.$.$. │ │ │ │ │ + 0x0001e3d0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001e3e0 24012401 24012401 24012401 24012401 $.$.$.$.$.$.$.$. │ │ │ │ │ + 0x0001e3f0 24012401 24012401 00000000 00000000 $.$.$.$......... │ │ │ │ │ + 0x0001e400 00000000 00008903 8803b603 5f04b303 ............_... │ │ │ │ │ + 0x0001e410 5f040000 2f003100 5f042a00 2d003800 _.../.1._.*.-.8. │ │ │ │ │ + 0x0001e420 97035d00 28002e00 30002c00 2d002900 ..].(...0.,.-.). │ │ │ │ │ + 0x0001e430 59005700 31005e00 68003400 38005600 Y.W.1.^.h.4.8.V. │ │ │ │ │ + 0x0001e440 5f046d03 9a030000 76005f04 5f045f04 _.m.....v._._._. │ │ │ │ │ + 0x0001e450 84008800 85008700 9b008e00 92005f04 .............._. │ │ │ │ │ + 0x0001e460 a6008703 86038b03 ba00ea00 1a018700 ................ │ │ │ │ │ + 0x0001e470 6b009900 9700e100 89009c00 8b009d00 k............... │ │ │ │ │ + 0x0001e480 e200e600 e7005f00 eb00ed00 3a00f200 ......_.....:... │ │ │ │ │ + 0x0001e490 a500ec00 ee003701 f7003801 3901fa00 ......7...8.9... │ │ │ │ │ + 0x0001e4a0 3b013a01 3c01f900 02013d01 3e015601 ;.:.<.....=.>.V. │ │ │ │ │ + 0x0001e4b0 5a016803 5f046001 62015f04 68016a01 Z.h._.`.b._.h.j. │ │ │ │ │ + 0x0001e4c0 67016a01 6e017f01 81018301 5f048501 g.j.n......._... │ │ │ │ │ + 0x0001e4d0 00009901 a201c901 5f04a701 f9012902 ........_.....). │ │ │ │ │ + 0x0001e4e0 54016901 6b017801 9a01b001 8d008303 T.i.k.x......... │ │ │ │ │ + 0x0001e4f0 a0017501 40019d01 a3015c01 a401a501 ..u.@.....\..... │ │ │ │ │ + 0x0001e500 ad019b01 ac01a701 c1018203 c601cc01 ................ │ │ │ │ │ + 0x0001e510 ca018103 e0018101 2002d001 d101de01 ........ ....... │ │ │ │ │ + 0x0001e520 d4012102 25023d02 3f024102 43025f04 ..!.%.=.?.A.C._. │ │ │ │ │ + 0x0001e530 5f044802 4b025102 5f045802 80037302 _.H.K.Q._.X...s. │ │ │ │ │ + 0x0001e540 5f045b02 a3027c02 d3027e03 5f028602 _.[...|...~._... │ │ │ │ │ + 0x0001e550 8b025201 2602d701 eb015f04 4f027503 ..R.&....._.O.u. │ │ │ │ │ + 0x0001e560 50025602 5c026f02 77022a02 65038a02 P.V.\.o.w.*.e... │ │ │ │ │ + 0x0001e570 9b027c02 7f02d801 87029f02 8002b602 ..|............. │ │ │ │ │ + 0x0001e580 5f04a002 b802ab02 62032f03 b702cb02 _.......b./..... │ │ │ │ │ + 0x0001e590 e602e102 e8025f04 5f041803 0303eb02 ......_._....... │ │ │ │ │ + 0x0001e5a0 5f04bf02 5f04ed02 5f04f502 b402de02 _..._..._....... │ │ │ │ │ + 0x0001e5b0 eb02bc02 dd02fe02 e002f002 b602f202 ................ │ │ │ │ │ + 0x0001e5c0 e2027e02 ac02f802 e502fa02 2b030003 ..~.........+... │ │ │ │ │ + 0x0001e5d0 2d035f04 b2020303 32035f04 34035f04 -._.....2._.4._. │ │ │ │ │ + 0x0001e5e0 5f043a03 5f045202 fc023302 26032503 _.:._.R...3.&.%. │ │ │ │ │ + 0x0001e5f0 82022d03 31032703 1e032e03 e3014903 ..-.1.'.......I. │ │ │ │ │ + 0x0001e600 4e035f04 3a033e03 db015303 43034403 N._.:.>...S.C.D. │ │ │ │ │ + 0x0001e610 4a03ab01 5f034703 67035f04 61035203 J..._.G.g._.a.R. │ │ │ │ │ + 0x0001e620 6e035f04 7b014b03 5b037503 5f041901 n._.{.K.[.u._... │ │ │ │ │ + 0x0001e630 7a036b03 57035e03 80036c03 f3008503 z.k.W.^...l..... │ │ │ │ │ + 0x0001e640 5f048a03 8c035f04 5f049e03 a803b103 _....._._....... │ │ │ │ │ + 0x0001e650 b803bc03 c403cd03 d503de03 e503ec03 ................ │ │ │ │ │ + 0x0001e660 f303fb03 05040e04 15041e04 25042d04 ............%.-. │ │ │ │ │ + 0x0001e670 37044104 4a045404 00000000 00000000 7.A.J.T......... │ │ │ │ │ + 0x0001e680 00000000 01000000 02000000 03000000 ................ │ │ │ │ │ + 0x0001e690 01000000 01000000 01000000 04000000 ................ │ │ │ │ │ + 0x0001e6a0 01000000 01000000 01000000 05000000 ................ │ │ │ │ │ + 0x0001e6b0 05000000 01000000 06000000 07000000 ................ │ │ │ │ │ + 0x0001e6c0 08000000 08000000 01000000 09000000 ................ │ │ │ │ │ + 0x0001e6d0 05000000 08000000 08000000 08000000 ................ │ │ │ │ │ 0x0001e6e0 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ 0x0001e6f0 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ 0x0001e700 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ - 0x0001e710 08000000 08000000 08000000 01000000 ................ │ │ │ │ │ - 0x0001e720 0a000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001e730 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001e740 00000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e750 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e760 01000000 02000000 03000000 01000000 ................ │ │ │ │ │ - 0x0001e770 01000000 02000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e780 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e790 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e710 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ + 0x0001e720 08000000 08000000 08000000 08000000 ................ │ │ │ │ │ + 0x0001e730 08000000 08000000 08000000 01000000 ................ │ │ │ │ │ + 0x0001e740 0a000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001e750 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001e760 00000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e770 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e780 01000000 02000000 03000000 01000000 ................ │ │ │ │ │ + 0x0001e790 01000000 02000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e7a0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e7b0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e7c0 02000000 01000000 01000000 04000000 ................ │ │ │ │ │ - 0x0001e7d0 01000000 04000000 01000000 05000000 ................ │ │ │ │ │ - 0x0001e7e0 06000000 07000000 08000000 09000000 ................ │ │ │ │ │ - 0x0001e7f0 08000000 09000000 0a000000 08000000 ................ │ │ │ │ │ - 0x0001e800 0b000000 0b000000 0c000000 0b000000 ................ │ │ │ │ │ - 0x0001e810 0b000000 0b000000 0b000000 0b000000 ................ │ │ │ │ │ - 0x0001e820 0b000000 0b000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e830 0d000000 0e000000 0f000000 01000000 ................ │ │ │ │ │ - 0x0001e840 01000000 10000000 10000000 10000000 ................ │ │ │ │ │ - 0x0001e850 10000000 11000000 10000000 10000000 ................ │ │ │ │ │ - 0x0001e860 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ - 0x0001e870 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ + 0x0001e7c0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e7d0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e7e0 02000000 01000000 01000000 04000000 ................ │ │ │ │ │ + 0x0001e7f0 01000000 04000000 01000000 05000000 ................ │ │ │ │ │ + 0x0001e800 06000000 07000000 08000000 09000000 ................ │ │ │ │ │ + 0x0001e810 08000000 09000000 0a000000 08000000 ................ │ │ │ │ │ + 0x0001e820 0b000000 0b000000 0c000000 0b000000 ................ │ │ │ │ │ + 0x0001e830 0b000000 0b000000 0b000000 0b000000 ................ │ │ │ │ │ + 0x0001e840 0b000000 0b000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e850 0d000000 0e000000 0f000000 01000000 ................ │ │ │ │ │ + 0x0001e860 01000000 10000000 10000000 10000000 ................ │ │ │ │ │ + 0x0001e870 10000000 11000000 10000000 10000000 ................ │ │ │ │ │ 0x0001e880 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ 0x0001e890 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ - 0x0001e8a0 10000000 10000000 10000000 12000000 ................ │ │ │ │ │ - 0x0001e8b0 01000000 13000000 08000000 14000000 ................ │ │ │ │ │ - 0x0001e8c0 01000000 15000000 16000000 17000000 ................ │ │ │ │ │ - 0x0001e8d0 18000000 19000000 1a000000 1b000000 ................ │ │ │ │ │ - 0x0001e8e0 1c000000 1d000000 1e000000 1f000000 ................ │ │ │ │ │ - 0x0001e8f0 20000000 21000000 22000000 23000000 ...!..."...#... │ │ │ │ │ - 0x0001e900 24000000 25000000 26000000 27000000 $...%...&...'... │ │ │ │ │ - 0x0001e910 28000000 29000000 2a000000 2b000000 (...)...*...+... │ │ │ │ │ - 0x0001e920 2c000000 2d000000 2e000000 2f000000 ,...-......./... │ │ │ │ │ - 0x0001e930 08000000 30000000 01000000 01000000 ....0........... │ │ │ │ │ - 0x0001e940 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001e950 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001e8a0 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ + 0x0001e8b0 10000000 10000000 10000000 10000000 ................ │ │ │ │ │ + 0x0001e8c0 10000000 10000000 10000000 12000000 ................ │ │ │ │ │ + 0x0001e8d0 01000000 13000000 08000000 14000000 ................ │ │ │ │ │ + 0x0001e8e0 01000000 15000000 16000000 17000000 ................ │ │ │ │ │ + 0x0001e8f0 18000000 19000000 1a000000 1b000000 ................ │ │ │ │ │ + 0x0001e900 1c000000 1d000000 1e000000 1f000000 ................ │ │ │ │ │ + 0x0001e910 20000000 21000000 22000000 23000000 ...!..."...#... │ │ │ │ │ + 0x0001e920 24000000 25000000 26000000 27000000 $...%...&...'... │ │ │ │ │ + 0x0001e930 28000000 29000000 2a000000 2b000000 (...)...*...+... │ │ │ │ │ + 0x0001e940 2c000000 2d000000 2e000000 2f000000 ,...-......./... │ │ │ │ │ + 0x0001e950 08000000 30000000 01000000 01000000 ....0........... │ │ │ │ │ 0x0001e960 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e970 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e980 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e990 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e9a0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e9b0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001e9c0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ @@ -1200,403 +1200,405 @@ │ │ │ │ │ 0x0001ead0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eae0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eaf0 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eb00 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eb10 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eb20 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ 0x0001eb30 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ - 0x0001eb40 00000000 00000000 00003c00 3a000200 ..........<.:... │ │ │ │ │ - 0x0001eb50 03000100 3a003800 38003800 32003a00 ....:.8.8.8.2.:. │ │ │ │ │ - 0x0001eb60 28003800 28002800 28002800 28002800 (.8.(.(.(.(.(.(. │ │ │ │ │ - 0x0001eb70 28002800 28002800 28002800 28003800 (.(.(.(.(.(.(.8. │ │ │ │ │ - 0x0001eb80 3b003b00 02000100 00002b00 2c002d00 ;.;.......+.,.-. │ │ │ │ │ - 0x0001eb90 00000000 32003200 32000000 00002a00 ....2.2.2.....*. │ │ │ │ │ - 0x0001eba0 00002800 00000000 00000000 00002800 ..(...........(. │ │ │ │ │ - 0x0001ebb0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ - 0x0001ebc0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ + 0x0001eb40 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001eb50 01000000 01000000 01000000 01000000 ................ │ │ │ │ │ + 0x0001eb60 00000000 00000000 00003c00 3a000200 ..........<.:... │ │ │ │ │ + 0x0001eb70 03000100 3a003800 38003800 32003a00 ....:.8.8.8.2.:. │ │ │ │ │ + 0x0001eb80 28003800 28002800 28002800 28002800 (.8.(.(.(.(.(.(. │ │ │ │ │ + 0x0001eb90 28002800 28002800 28002800 28003800 (.(.(.(.(.(.(.8. │ │ │ │ │ + 0x0001eba0 3b003b00 02000100 00002b00 2c002d00 ;.;.......+.,.-. │ │ │ │ │ + 0x0001ebb0 00000000 32003200 32000000 00002a00 ....2.2.2.....*. │ │ │ │ │ + 0x0001ebc0 00002800 00000000 00000000 00002800 ..(...........(. │ │ │ │ │ 0x0001ebd0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ - 0x0001ebe0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(... │ │ │ │ │ - 0x0001ebf0 00000000 39000000 00002e00 00000000 ....9........... │ │ │ │ │ - 0x0001ec00 32000000 32000000 00000000 29000000 2...2.......)... │ │ │ │ │ - 0x0001ec10 00000000 00000000 2f000000 00000000 ......../....... │ │ │ │ │ - 0x0001ec20 28002800 28002800 28002800 28000d00 (.(.(.(.(.(.(... │ │ │ │ │ - 0x0001ec30 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ - 0x0001ec40 28002800 28002800 28001300 28002800 (.(.(.(.(...(.(. │ │ │ │ │ - 0x0001ec50 28001500 28002800 28002800 28002800 (...(.(.(.(.(.(. │ │ │ │ │ - 0x0001ec60 28002800 28000000 00000000 00003100 (.(.(.........1. │ │ │ │ │ - 0x0001ec70 33000000 00000000 37000000 00000000 3.......7....... │ │ │ │ │ - 0x0001ec80 34000000 00000000 00000000 00002800 4.............(. │ │ │ │ │ - 0x0001ec90 28002800 28002800 00001b00 28000e00 (.(.(.(.....(... │ │ │ │ │ - 0x0001eca0 28002800 28002800 28002800 11002800 (.(.(.(.(.(...(. │ │ │ │ │ - 0x0001ecb0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(... │ │ │ │ │ - 0x0001ecc0 22002800 28002800 17000700 28002800 ".(.(.(.....(.(. │ │ │ │ │ - 0x0001ecd0 28000000 00003500 04000000 00000000 (.....5......... │ │ │ │ │ - 0x0001ece0 30000000 19000000 18002800 28002800 0.........(.(.(. │ │ │ │ │ - 0x0001ecf0 0b000f00 28000a00 28002800 08002800 ....(...(.(...(. │ │ │ │ │ - 0x0001ed00 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ - 0x0001ed10 00002400 16002800 00002600 00002700 ..$...(...&...'. │ │ │ │ │ - 0x0001ed20 36000000 1a000c00 28001000 0a002800 6.......(.....(. │ │ │ │ │ - 0x0001ed30 28002800 28002800 28002800 14002800 (.(.(.(.(.(...(. │ │ │ │ │ - 0x0001ed40 00002100 28002800 09002800 28002800 ..!.(.(...(.(.(. │ │ │ │ │ - 0x0001ed50 28001200 28002800 00002000 23002800 (...(.(... .#.(. │ │ │ │ │ - 0x0001ed60 00001c00 05002800 28000000 1f000600 ......(.(....... │ │ │ │ │ - 0x0001ed70 23002800 28002800 28002800 1d000000 #.(.(.(.(.(..... │ │ │ │ │ - 0x0001ed80 25002800 00001e00 00000000 00000000 %.(............. │ │ │ │ │ - 0x0001ed90 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001eda0 bc97feff bc97feff b1a0feff bc97feff ................ │ │ │ │ │ - 0x0001edb0 bc97feff bc97feff bc97feff 1eb1feff ................ │ │ │ │ │ - 0x0001edc0 e5b0feff 8cb0feff adb4feff 7fb4feff ................ │ │ │ │ │ - 0x0001edd0 4db4feff 45a0feff bc97feff 30a0feff M...E.......0... │ │ │ │ │ - 0x0001ede0 20a0feff 10a0feff fe9ffeff 23b3feff ...........#... │ │ │ │ │ - 0x0001edf0 10b3feff fdb2feff e1a0feff cca0feff ................ │ │ │ │ │ - 0x0001ee00 73abfeff 42abfeff 20abfeff 07b0feff s...B... ....... │ │ │ │ │ - 0x0001ee10 f2affeff b2affeff 78affeff 38affeff ........x...8... │ │ │ │ │ - 0x0001ee20 deaefeff 84aefeff 64aefeff 55aefeff ........d...U... │ │ │ │ │ - 0x0001ee30 22aefeff faadfeff d2adfeff aaadfeff "............... │ │ │ │ │ - 0x0001ee40 82adfeff 1cadfeff bdacfeff 3cb0feff ............<... │ │ │ │ │ - 0x0001ee50 14b0feff 6e9ffeff c3b2feff 9fb2feff ....n........... │ │ │ │ │ - 0x0001ee60 7bb2feff 5ab2feff 4db2feff 3ab2feff {...Z...M...:... │ │ │ │ │ - 0x0001ee70 f4b1feff b1b1feff 84b1feff 50b1feff ............P... │ │ │ │ │ - 0x0001ee80 0dabfeff faaafeff d2aafeff a2aafeff ................ │ │ │ │ │ - 0x0001ee90 82aafeff 60aafeff 38aafeff 2baafeff ....`...8...+... │ │ │ │ │ - 0x0001eea0 00aafeff e0a9feff c0a9feff 93a9feff ................ │ │ │ │ │ - 0x0001eeb0 5fa9feff 3da9feff 0da9feff eda8feff _...=........... │ │ │ │ │ - 0x0001eec0 c8a8feff a8a8feff 88a8feff 68a8feff ............h... │ │ │ │ │ - 0x0001eed0 33a8feff fea7feff c9a7feff 94a7feff 3............... │ │ │ │ │ - 0x0001eee0 5fa7feff 2aa7feff f6a6feff c8a6feff _...*........... │ │ │ │ │ - 0x0001eef0 93a6feff 79a6feff 3fa6feff 0ba6feff ....y...?....... │ │ │ │ │ - 0x0001ef00 d7a5feff a3a5feff 6fa5feff 3ba5feff ........o...;... │ │ │ │ │ - 0x0001ef10 ffa4feff c9a4feff b6a4feff 7ca4feff ............|... │ │ │ │ │ - 0x0001ef20 4ea4feff 23a4feff f6a3feff bca3feff N...#........... │ │ │ │ │ - 0x0001ef30 8ea3feff 6ea3feff 4ea3feff 23a3feff ....n...N...#... │ │ │ │ │ - 0x0001ef40 f6a2feff bca2feff 8ea2feff baa1feff ................ │ │ │ │ │ - 0x0001ef50 78a1feff 26a1feff 07b4feff d2b3feff x...&........... │ │ │ │ │ - 0x0001ef60 75b3feff 59b3feff 30b3feff 94acfeff u...Y...0....... │ │ │ │ │ - 0x0001ef70 42acfeff f0abfeff c9abfeff 95abfeff B............... │ │ │ │ │ - 0x0001ef80 77a0feff f8a0feff dc9efeff dc9efeff w............... │ │ │ │ │ - 0x0001ef90 aba0feff dc9efeff dc9efeff dc9efeff ................ │ │ │ │ │ - 0x0001efa0 dc9efeff 1eb1feff e5b0feff 8cb0feff ................ │ │ │ │ │ - 0x0001efb0 adb4feff 7fb4feff 4db4feff 45a0feff ........M...E... │ │ │ │ │ - 0x0001efc0 dc9efeff 2aa0feff 1aa0feff 0aa0feff ....*........... │ │ │ │ │ - 0x0001efd0 f89ffeff 1db3feff 0ab3feff f7b2feff ................ │ │ │ │ │ - 0x0001efe0 dba0feff c6a0feff 73abfeff 42abfeff ........s...B... │ │ │ │ │ - 0x0001eff0 20abfeff 01b0feff ecaffeff b2affeff ............... │ │ │ │ │ - 0x0001f000 78affeff 38affeff deaefeff 84aefeff x...8........... │ │ │ │ │ - 0x0001f010 64aefeff 4faefeff 22aefeff faadfeff d...O..."....... │ │ │ │ │ - 0x0001f020 d2adfeff aaadfeff 82adfeff 1cadfeff ................ │ │ │ │ │ - 0x0001f030 bdacfeff 3cb0feff 14b0feff 6e9ffeff ....<.......n... │ │ │ │ │ - 0x0001f040 c3b2feff 9fb2feff 7bb2feff 5ab2feff ........{...Z... │ │ │ │ │ - 0x0001f050 47b2feff 34b2feff f4b1feff b1b1feff G...4........... │ │ │ │ │ - 0x0001f060 84b1feff 50b1feff 07abfeff f4aafeff ....P........... │ │ │ │ │ - 0x0001f070 d2aafeff a2aafeff 82aafeff 60aafeff ............`... │ │ │ │ │ - 0x0001f080 38aafeff 25aafeff 00aafeff e0a9feff 8...%........... │ │ │ │ │ - 0x0001f090 c0a9feff 93a9feff 5fa9feff 3da9feff ........_...=... │ │ │ │ │ - 0x0001f0a0 0da9feff eda8feff c8a8feff a8a8feff ................ │ │ │ │ │ - 0x0001f0b0 88a8feff 68a8feff 33a8feff fea7feff ....h...3....... │ │ │ │ │ - 0x0001f0c0 c9a7feff 94a7feff 5fa7feff 2aa7feff ........_...*... │ │ │ │ │ - 0x0001f0d0 f6a6feff c8a6feff 93a6feff 73a6feff ............s... │ │ │ │ │ - 0x0001f0e0 3fa6feff 0ba6feff d7a5feff a3a5feff ?............... │ │ │ │ │ - 0x0001f0f0 6fa5feff 3ba5feff ffa4feff c9a4feff o...;........... │ │ │ │ │ - 0x0001f100 b0a4feff 7ca4feff 4ea4feff 1da4feff ....|...N....... │ │ │ │ │ - 0x0001f110 f0a3feff bca3feff 8ea3feff 6ea3feff ............n... │ │ │ │ │ - 0x0001f120 4ea3feff 1da3feff f0a2feff bca2feff N............... │ │ │ │ │ - 0x0001f130 8ea2feff b4a1feff 78a1feff 26a1feff ........x...&... │ │ │ │ │ - 0x0001f140 07b4feff d2b3feff 75b3feff 59b3feff ........u...Y... │ │ │ │ │ - 0x0001f150 30b3feff 94acfeff 42acfeff f0abfeff 0.......B....... │ │ │ │ │ - 0x0001f160 c9abfeff 95abfeff 77a0feff f8a0feff ........w....... │ │ │ │ │ - 0x0001f170 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001f180 00020204 00020102 04040201 02020102 ................ │ │ │ │ │ - 0x0001f190 01010200 01010300 01020101 01030303 ................ │ │ │ │ │ - 0x0001f1a0 04030101 01030303 03090907 05020100 ................ │ │ │ │ │ - 0x0001f1b0 00050100 03010101 03000102 01010200 ................ │ │ │ │ │ - 0x0001f1c0 01010101 01010301 01010101 03030303 ................ │ │ │ │ │ - 0x0001f1d0 03030302 03030303 03030303 05020101 ................ │ │ │ │ │ - 0x0001f1e0 01070501 01010107 05010126 03050703 ...........&.... │ │ │ │ │ - 0x0001f1f0 03020303 07050303 01010000 00000000 ................ │ │ │ │ │ - 0x0001f200 003e3f40 40414142 42424242 42424243 .>?@@AABBBBBBBBC │ │ │ │ │ - 0x0001f210 44444545 46464747 4849494a 4a4b4b4b DDEEFFGGHIIJJKKK │ │ │ │ │ - 0x0001f220 4c4c4d4d 4d4e4e4e 4e4e4e4e 4e4e4e4f LLMMMNNNNNNNNNNO │ │ │ │ │ - 0x0001f230 504e5151 52525353 53535455 55565757 PNQQRRSSSSTUUVWW │ │ │ │ │ - 0x0001f240 58585858 58595a5a 5b5b5b5b 5b5b5b5b XXXXXYZZ[[[[[[[[ │ │ │ │ │ - 0x0001f250 5b5b5b5b 5b5b5b5b 5b5b5b5b 5b5b5c5c [[[[[[[[[[[[[[\\ │ │ │ │ │ - 0x0001f260 5d5e5e5e 5f606061 61626364 64646464 ]^^^_``aabcddddd │ │ │ │ │ - 0x0001f270 64646464 64646464 64650000 00000000 ddddddddde...... │ │ │ │ │ - 0x0001f280 00070b0e 10111213 14151636 3f48494a ...........6?HIJ │ │ │ │ │ - 0x0001f290 4b4c4e56 5703050a 38535353 53365336 KLNVW...8SSSS6S6 │ │ │ │ │ - 0x0001f2a0 4f002540 4a080f03 0405090a 383c585c O.%@J.......8.?.@. │ │ │ │ │ - 0x0001f5c0 41004200 43004400 4500ffff 47004800 A.B.C.D.E...G.H. │ │ │ │ │ - 0x0001f5d0 ffffffff ffffffff ffffffff 3600ffff ............6... │ │ │ │ │ - 0x0001f5e0 ffffffff ffffffff ffffffff 03000400 ................ │ │ │ │ │ - 0x0001f5f0 05000600 07000800 09000a00 0b00ffff ................ │ │ │ │ │ - 0x0001f600 ffff0c00 0f001000 11001200 13001400 ................ │ │ │ │ │ - 0x0001f610 15001600 17001800 19001a00 1b001c00 ................ │ │ │ │ │ - 0x0001f620 1d001e00 1f002000 21002200 23002400 ...... .!.".#.$. │ │ │ │ │ - 0x0001f630 0c000d00 ffff7c00 7d007e00 7f008000 ......|.}.~..... │ │ │ │ │ - 0x0001f640 81008200 2f00ffff ffff8600 31003200 ..../.......1.2. │ │ │ │ │ - 0x0001f650 33003600 35003800 8d00ffff 3b003c00 3.6.5.8.....;.<. │ │ │ │ │ - 0x0001f660 ffffffff ffffffff 9500ffff ffffffff ................ │ │ │ │ │ - 0x0001f670 ffff9a00 ffff2f00 30003100 32003300 ....../.0.1.2.3. │ │ │ │ │ - 0x0001f680 a1003500 03000400 05000600 07003b00 ..5...........;. │ │ │ │ │ - 0x0001f690 09000a00 0b00ffff ffffffff ffff1000 ................ │ │ │ │ │ - 0x0001f6a0 11001200 13001400 15001600 17001800 ................ │ │ │ │ │ - 0x0001f6b0 19001a00 1b001c00 1d001e00 1f002000 .............. . │ │ │ │ │ - 0x0001f6c0 21002200 23002400 ffffffff ffffffff !.".#.$......... │ │ │ │ │ - 0x0001f6d0 c900ca00 03000400 05000600 2f00ffff ............/... │ │ │ │ │ - 0x0001f6e0 0900ffff ffffd400 d5003600 ffff3800 ..........6...8. │ │ │ │ │ - 0x0001f6f0 ffffffff 3b003c00 ffffffff 17001800 ....;.<......... │ │ │ │ │ - 0x0001f700 19001a00 1b001c00 1d001e00 1f002000 .............. . │ │ │ │ │ - 0x0001f710 21002200 23002400 0c000d00 ffffffff !.".#.$......... │ │ │ │ │ - 0x0001f720 ffffffff ffffffff ffffffff 2f00ffff ............/... │ │ │ │ │ - 0x0001f730 ffffffff ffff0c00 0d00ffff ffff3800 ..............8. │ │ │ │ │ - 0x0001f740 ffffffff 3b003c00 0c000d00 ffffffff ....;.<......... │ │ │ │ │ - 0x0001f750 ffffffff ffff0c00 0d00ffff ffff2f00 ............../. │ │ │ │ │ - 0x0001f760 30003100 32003300 ffff3500 ffffffff 0.1.2.3...5..... │ │ │ │ │ - 0x0001f770 ffffffff 3a000c00 0d003d00 2f003000 ....:.....=./.0. │ │ │ │ │ - 0x0001f780 31003200 3300ffff 3500ffff ffff2f00 1.2.3...5...../. │ │ │ │ │ - 0x0001f790 30003100 32003300 3d003500 2f003000 0.1.2.3.=.5./.0. │ │ │ │ │ - 0x0001f7a0 31003200 3300ffff 35003d00 0c000d00 1.2.3...5.=..... │ │ │ │ │ - 0x0001f7b0 ffffffff ffffffff 3d00ffff 2f003000 ........=.../.0. │ │ │ │ │ - 0x0001f7c0 31003200 3300ffff 35000c00 0d00ffff 1.2.3...5....... │ │ │ │ │ - 0x0001f7d0 ffffffff ffffffff 3d00ffff 0c000d00 ........=....... │ │ │ │ │ - 0x0001f7e0 ffffffff ffffffff ffff0c00 0d00ffff ................ │ │ │ │ │ - 0x0001f7f0 ffff2f00 30003100 32003300 ffff3500 ../.0.1.2.3...5. │ │ │ │ │ - 0x0001f800 ffffffff ffffffff 0c000d00 ffff3d00 ..............=. │ │ │ │ │ - 0x0001f810 2f003000 31003200 3300ffff 3500ffff /.0.1.2.3...5... │ │ │ │ │ - 0x0001f820 ffff2f00 30003100 32003300 3d003500 ../.0.1.2.3.=.5. │ │ │ │ │ - 0x0001f830 2f003000 31003200 3300ffff 35003d00 /.0.1.2.3...5.=. │ │ │ │ │ - 0x0001f840 0c000d00 ffffffff ffffffff 3d002f00 ............=./. │ │ │ │ │ - 0x0001f850 30003100 32003300 ffff3500 ffff0c00 0.1.2.3...5..... │ │ │ │ │ - 0x0001f860 0d00ffff ffffffff ffff3d00 ffffffff ..........=..... │ │ │ │ │ - 0x0001f870 ffffffff ffffffff ffffffff ffffffff ................ │ │ │ │ │ - 0x0001f880 ffffffff ffff2f00 30003100 32003300 ....../.0.1.2.3. │ │ │ │ │ - 0x0001f890 ffff3500 ffffffff ffffffff ffffffff ..5............. │ │ │ │ │ - 0x0001f8a0 ffff3d00 2f003000 31003200 3300ffff ..=./.0.1.2.3... │ │ │ │ │ - 0x0001f8b0 35000000 00000000 00000000 00000000 5............... │ │ │ │ │ - 0x0001f8c0 5b001200 16003000 5e007b00 28001700 [.....0.^.{.(... │ │ │ │ │ - 0x0001f8d0 56005600 56005600 03002500 91001200 V.V.V.V...%..... │ │ │ │ │ - 0x0001f8e0 64006100 62001d00 26001a00 1b001c00 d.a.b...&....... │ │ │ │ │ - 0x0001f8f0 15001e00 1f006800 eaff6b00 6c002100 ......h...k.l.!. │ │ │ │ │ - 0x0001f900 65001200 83008400 8a008b00 8c008d00 e............... │ │ │ │ │ - 0x0001f910 8e007600 95006400 9a009600 82009b00 ..v...d......... │ │ │ │ │ - 0x0001f920 22002700 28003200 33001800 d1002a00 ".'.(.2.3.....*. │ │ │ │ │ - 0x0001f930 5200d200 27002800 29009100 2d008700 R...'.(.)...-... │ │ │ │ │ - 0x0001f940 2a002b00 bb00bc00 85003700 38003900 *.+.......7.8.9. │ │ │ │ │ - 0x0001f950 3a003b00 3c003d00 3e003f00 40004100 :.;.<.=.>.?.@.A. │ │ │ │ │ - 0x0001f960 42004300 44005c00 eaff0100 57005800 B.C.D.\.....W.X. │ │ │ │ │ - 0x0001f970 59000200 6000a400 03004500 04000500 Y...`.....E..... │ │ │ │ │ - 0x0001f980 06000700 08000900 0a008600 4600de00 ............F... │ │ │ │ │ - 0x0001f990 df004700 48006a00 cf00d000 92002c00 ..G.H.j.......,. │ │ │ │ │ - 0x0001f9a0 e300e400 ba002d00 8800c100 c2002700 ......-.......'. │ │ │ │ │ - 0x0001f9b0 28003200 33007b00 7c002a00 cf00e500 (.2.3.{.|.*..... │ │ │ │ │ - 0x0001f9c0 e700ee00 93009400 0b00ae00 98009900 ................ │ │ │ │ │ - 0x0001f9d0 a300b400 b2003700 38003900 3a003b00 ......7.8.9.:.;. │ │ │ │ │ - 0x0001f9e0 3c003d00 3e003f00 40004100 42004300 <.=.>.?.@.A.B.C. │ │ │ │ │ - 0x0001f9f0 4400b500 cb00b600 b7000300 7d007e00 D...........}.~. │ │ │ │ │ - 0x0001fa00 7f008000 81004500 8200b900 c700cc00 ......E......... │ │ │ │ │ - 0x0001fa10 c800a100 d800dc00 4600c900 da004700 ........F.....G. │ │ │ │ │ - 0x0001fa20 4800ca00 cd00e100 e2008a00 8b008c00 H............... │ │ │ │ │ - 0x0001fa30 8d008e00 d400dd00 e600e700 2800c000 ............(... │ │ │ │ │ - 0x0001fa40 e8000100 f000e900 ea000200 bf00f300 ................ │ │ │ │ │ - 0x0001fa50 eb00d900 04000500 06000700 08000900 ................ │ │ │ │ │ - 0x0001fa60 0a00ef00 f100f500 f200ed00 f400f700 ................ │ │ │ │ │ - 0x0001fa70 f600f900 f800fa00 fc00fb00 fe00fd00 ................ │ │ │ │ │ - 0x0001fa80 0001ff00 02010101 4b000301 0401ec00 ........K....... │ │ │ │ │ - 0x0001fa90 06010501 08010701 0a010901 5d000100 ............]... │ │ │ │ │ - 0x0001faa0 0b000b01 0c010200 4b004b00 2d005f00 ........K.K.-._. │ │ │ │ │ - 0x0001fab0 04000500 06000700 08000900 0a002400 ..............$. │ │ │ │ │ - 0x0001fac0 db002f00 c4004b00 31000000 66000000 ../...K.1...f... │ │ │ │ │ - 0x0001fad0 69000000 00006d00 6f007000 71007200 i.....m.o.p.q.r. │ │ │ │ │ - 0x0001fae0 73007400 75005d00 77000000 79007a00 s.t.u.].w...y.z. │ │ │ │ │ - 0x0001faf0 00000000 00000000 00000000 0b000000 ................ │ │ │ │ │ - 0x0001fb00 00000000 00000000 00000000 27002800 ............'.(. │ │ │ │ │ - 0x0001fb10 32003300 01003400 2a003500 02000000 2.3...4.*.5..... │ │ │ │ │ - 0x0001fb20 00007b00 36000400 05000600 07000800 ..{.6........... │ │ │ │ │ - 0x0001fb30 09000a00 37003800 39003a00 3b003c00 ....7.8.9.:.;.<. │ │ │ │ │ - 0x0001fb40 3d003e00 3f004000 41004200 43004400 =.>.?.@.A.B.C.D. │ │ │ │ │ - 0x0001fb50 7b007c00 0000a700 a800a900 aa00ab00 {.|............. │ │ │ │ │ - 0x0001fb60 ac00ad00 45000000 00005d00 7f008000 ....E.....]..... │ │ │ │ │ - 0x0001fb70 81000b00 82004600 5d000000 47004800 ......F.]...G.H. │ │ │ │ │ - 0x0001fb80 00000000 00000000 c3000000 00000000 ................ │ │ │ │ │ - 0x0001fb90 0000c500 00007d00 7e007f00 80008100 ......}.~....... │ │ │ │ │ - 0x0001fba0 c6008200 27002800 32003300 0100a500 ....'.(.2.3..... │ │ │ │ │ - 0x0001fbb0 2a003500 02000000 00000000 00000400 *.5............. │ │ │ │ │ - 0x0001fbc0 05000600 07000800 09000a00 37003800 ............7.8. │ │ │ │ │ - 0x0001fbd0 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@. │ │ │ │ │ - 0x0001fbe0 41004200 43004400 00000000 00000000 A.B.C.D......... │ │ │ │ │ - 0x0001fbf0 5d005d00 27002800 32003300 45000000 ].].'.(.2.3.E... │ │ │ │ │ - 0x0001fc00 2a000000 00006600 66000b00 00004600 *.....f.f.....F. │ │ │ │ │ - 0x0001fc10 00000000 47004800 00000000 37003800 ....G.H.....7.8. │ │ │ │ │ - 0x0001fc20 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@. │ │ │ │ │ - 0x0001fc30 41004200 43004400 7b007c00 00000000 A.B.C.D.{.|..... │ │ │ │ │ - 0x0001fc40 00000000 00000000 00000000 45000000 ............E... │ │ │ │ │ - 0x0001fc50 00000000 00007b00 7c000000 00007800 ......{.|.....x. │ │ │ │ │ - 0x0001fc60 00000000 47004800 7b007c00 00000000 ....G.H.{.|..... │ │ │ │ │ - 0x0001fc70 00000000 00007b00 7c000000 00007d00 ......{.|.....}. │ │ │ │ │ - 0x0001fc80 7e007f00 80008100 00008200 00000000 ~............... │ │ │ │ │ - 0x0001fc90 00000000 d5007b00 7c00d600 7d007e00 ......{.|...}.~. │ │ │ │ │ - 0x0001fca0 7f008000 81000000 82000000 00007d00 ..............}. │ │ │ │ │ - 0x0001fcb0 7e007f00 80008100 97008200 7d007e00 ~...........}.~. │ │ │ │ │ - 0x0001fcc0 7f008000 81000000 82009c00 7b007c00 ............{.|. │ │ │ │ │ - 0x0001fcd0 00000000 00000000 9d000000 7d007e00 ............}.~. │ │ │ │ │ - 0x0001fce0 7f008000 81000000 82007b00 7c000000 ..........{.|... │ │ │ │ │ - 0x0001fcf0 00000000 00000000 9e000000 7b007c00 ............{.|. │ │ │ │ │ - 0x0001fd00 00000000 00000000 00007b00 7c000000 ..........{.|... │ │ │ │ │ - 0x0001fd10 00007d00 7e007f00 80008100 00008200 ..}.~........... │ │ │ │ │ - 0x0001fd20 00000000 00000000 7b007c00 00009f00 ........{.|..... │ │ │ │ │ - 0x0001fd30 7d007e00 7f008000 81000000 82000000 }.~............. │ │ │ │ │ - 0x0001fd40 00007d00 7e007f00 80008100 a0008200 ..}.~........... │ │ │ │ │ - 0x0001fd50 7d007e00 7f008000 81000000 8200a200 }.~............. │ │ │ │ │ - 0x0001fd60 7b007c00 00000000 00000000 a6007d00 {.|...........}. │ │ │ │ │ - 0x0001fd70 7e007f00 80008100 00008200 00007b00 ~.............{. │ │ │ │ │ - 0x0001fd80 7c000000 00000000 0000d300 00000000 |............... │ │ │ │ │ - 0x0001fd90 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001fda0 00000000 00007d00 7e007f00 80008100 ......}.~....... │ │ │ │ │ - 0x0001fdb0 00008200 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001fdc0 0000d700 7d007e00 7f008000 81000000 ....}.~......... │ │ │ │ │ - 0x0001fdd0 82000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001fde0 000c238f 90bdbece e0b80d0e 0f101149 ..#............I │ │ │ │ │ - 0x0001fdf0 4a2089b3 53195455 13142eaf b05a4c63 J ..S.TU.....ZLc │ │ │ │ │ - 0x0001fe00 4d6e4e4f 506751b1 00000000 00000000 MnNOPgQ......... │ │ │ │ │ - 0x0001fe10 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001fe20 9bff9bff 9bff9bff 30009bff 9bff9bff ........0....... │ │ │ │ │ - 0x0001fe30 9bff9bff d7009bff f100aeff 9bffecff ................ │ │ │ │ │ - 0x0001fe40 01009bff 9bff9bff 9bff1000 3c009bff ............<... │ │ │ │ │ - 0x0001fe50 9bff9bff 9bff3600 9bffcf00 ed00e3ff ......6......... │ │ │ │ │ - 0x0001fe60 efff6d00 9bfff000 9bff9cff 9bffe5ff ..m............. │ │ │ │ │ - 0x0001fe70 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001fe80 002e3f00 39393939 0039002f 0004181a ..?.9999.9./.... │ │ │ │ │ - 0x0001fe90 1b001c2d 3d003736 00000000 00000000 ...-=.76........ │ │ │ │ │ - 0x0001fea0 00010002 1900005f 63445e43 00003e40 ......._cD^C..>@ │ │ │ │ │ - 0x0001feb0 41426978 00241f00 00000000 00000000 ABix.$.......... │ │ │ │ │ - 0x0001fec0 00000000 00000000 001d2322 48494a65 ..........#"HIJe │ │ │ │ │ - 0x0001fed0 664b3500 253a3c26 27286000 00790030 fK5.%:<&'(`..y.0 │ │ │ │ │ - 0x0001fee0 00211e00 00206a00 00007100 00640000 .!... j...q..d.. │ │ │ │ │ - 0x0001fef0 00000000 00000053 0000605d 00000000 .......S..`].... │ │ │ │ │ - 0x0001ff00 00000038 003b0033 00000017 0b000000 ...8.;.3........ │ │ │ │ │ - 0x0001ff10 060e0000 6f006c70 72730076 57585a59 ....o.lprs.vWXZY │ │ │ │ │ - 0x0001ff20 5b005677 00525551 4d4c4e4f 50543400 [.Vw.RUQMLNOPT4. │ │ │ │ │ - 0x0001ff30 45473200 2c310700 000c0a10 110d1303 EG2.,1.......... │ │ │ │ │ - 0x0001ff40 05000064 00000000 00000000 00000f68 ...d...........h │ │ │ │ │ - 0x0001ff50 0000626d 0000755c 002b4600 08091415 ..bm..u\.+F..... │ │ │ │ │ - 0x0001ff60 12000000 00000067 616e7400 2a290000 .......gant.*).. │ │ │ │ │ - 0x0001ff70 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001ff80 00000000 00000000 00000000 6b000000 ............k... │ │ │ │ │ + 0x0001ebe0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ + 0x0001ebf0 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ + 0x0001ec00 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(... │ │ │ │ │ + 0x0001ec10 00000000 39000000 00002e00 00000000 ....9........... │ │ │ │ │ + 0x0001ec20 32000000 32000000 00000000 29000000 2...2.......)... │ │ │ │ │ + 0x0001ec30 00000000 00000000 2f000000 00000000 ......../....... │ │ │ │ │ + 0x0001ec40 28002800 28002800 28002800 28000d00 (.(.(.(.(.(.(... │ │ │ │ │ + 0x0001ec50 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ + 0x0001ec60 28002800 28002800 28001300 28002800 (.(.(.(.(...(.(. │ │ │ │ │ + 0x0001ec70 28001500 28002800 28002800 28002800 (...(.(.(.(.(.(. │ │ │ │ │ + 0x0001ec80 28002800 28000000 00000000 00003100 (.(.(.........1. │ │ │ │ │ + 0x0001ec90 33000000 00000000 37000000 00000000 3.......7....... │ │ │ │ │ + 0x0001eca0 34000000 00000000 00000000 00002800 4.............(. │ │ │ │ │ + 0x0001ecb0 28002800 28002800 00001b00 28000e00 (.(.(.(.....(... │ │ │ │ │ + 0x0001ecc0 28002800 28002800 28002800 11002800 (.(.(.(.(.(...(. │ │ │ │ │ + 0x0001ecd0 28002800 28002800 28002800 28000000 (.(.(.(.(.(.(... │ │ │ │ │ + 0x0001ece0 22002800 28002800 17000700 28002800 ".(.(.(.....(.(. │ │ │ │ │ + 0x0001ecf0 28000000 00003500 04000000 00000000 (.....5......... │ │ │ │ │ + 0x0001ed00 30000000 19000000 18002800 28002800 0.........(.(.(. │ │ │ │ │ + 0x0001ed10 0b000f00 28000a00 28002800 08002800 ....(...(.(...(. │ │ │ │ │ + 0x0001ed20 28002800 28002800 28002800 28002800 (.(.(.(.(.(.(.(. │ │ │ │ │ + 0x0001ed30 00002400 16002800 00002600 00002700 ..$...(...&...'. │ │ │ │ │ + 0x0001ed40 36000000 1a000c00 28001000 0a002800 6.......(.....(. │ │ │ │ │ + 0x0001ed50 28002800 28002800 28002800 14002800 (.(.(.(.(.(...(. │ │ │ │ │ + 0x0001ed60 00002100 28002800 09002800 28002800 ..!.(.(...(.(.(. │ │ │ │ │ + 0x0001ed70 28001200 28002800 00002000 23002800 (...(.(... .#.(. │ │ │ │ │ + 0x0001ed80 00001c00 05002800 28000000 1f000600 ......(.(....... │ │ │ │ │ + 0x0001ed90 23002800 28002800 28002800 1d000000 #.(.(.(.(.(..... │ │ │ │ │ + 0x0001eda0 25002800 00001e00 00000000 00000000 %.(............. │ │ │ │ │ + 0x0001edb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001edc0 bc97feff bc97feff b1a0feff bc97feff ................ │ │ │ │ │ + 0x0001edd0 bc97feff bc97feff bc97feff 1eb1feff ................ │ │ │ │ │ + 0x0001ede0 e5b0feff 8cb0feff adb4feff 7fb4feff ................ │ │ │ │ │ + 0x0001edf0 4db4feff 45a0feff bc97feff 30a0feff M...E.......0... │ │ │ │ │ + 0x0001ee00 20a0feff 10a0feff fe9ffeff 23b3feff ...........#... │ │ │ │ │ + 0x0001ee10 10b3feff fdb2feff e1a0feff cca0feff ................ │ │ │ │ │ + 0x0001ee20 73abfeff 42abfeff 20abfeff 07b0feff s...B... ....... │ │ │ │ │ + 0x0001ee30 f2affeff b2affeff 78affeff 38affeff ........x...8... │ │ │ │ │ + 0x0001ee40 deaefeff 84aefeff 64aefeff 55aefeff ........d...U... │ │ │ │ │ + 0x0001ee50 22aefeff faadfeff d2adfeff aaadfeff "............... │ │ │ │ │ + 0x0001ee60 82adfeff 1cadfeff bdacfeff 3cb0feff ............<... │ │ │ │ │ + 0x0001ee70 14b0feff 6e9ffeff c3b2feff 9fb2feff ....n........... │ │ │ │ │ + 0x0001ee80 7bb2feff 5ab2feff 4db2feff 3ab2feff {...Z...M...:... │ │ │ │ │ + 0x0001ee90 f4b1feff b1b1feff 84b1feff 50b1feff ............P... │ │ │ │ │ + 0x0001eea0 0dabfeff faaafeff d2aafeff a2aafeff ................ │ │ │ │ │ + 0x0001eeb0 82aafeff 60aafeff 38aafeff 2baafeff ....`...8...+... │ │ │ │ │ + 0x0001eec0 00aafeff e0a9feff c0a9feff 93a9feff ................ │ │ │ │ │ + 0x0001eed0 5fa9feff 3da9feff 0da9feff eda8feff _...=........... │ │ │ │ │ + 0x0001eee0 c8a8feff a8a8feff 88a8feff 68a8feff ............h... │ │ │ │ │ + 0x0001eef0 33a8feff fea7feff c9a7feff 94a7feff 3............... │ │ │ │ │ + 0x0001ef00 5fa7feff 2aa7feff f6a6feff c8a6feff _...*........... │ │ │ │ │ + 0x0001ef10 93a6feff 79a6feff 3fa6feff 0ba6feff ....y...?....... │ │ │ │ │ + 0x0001ef20 d7a5feff a3a5feff 6fa5feff 3ba5feff ........o...;... │ │ │ │ │ + 0x0001ef30 ffa4feff c9a4feff b6a4feff 7ca4feff ............|... │ │ │ │ │ + 0x0001ef40 4ea4feff 23a4feff f6a3feff bca3feff N...#........... │ │ │ │ │ + 0x0001ef50 8ea3feff 6ea3feff 4ea3feff 23a3feff ....n...N...#... │ │ │ │ │ + 0x0001ef60 f6a2feff bca2feff 8ea2feff baa1feff ................ │ │ │ │ │ + 0x0001ef70 78a1feff 26a1feff 07b4feff d2b3feff x...&........... │ │ │ │ │ + 0x0001ef80 75b3feff 59b3feff 30b3feff 94acfeff u...Y...0....... │ │ │ │ │ + 0x0001ef90 42acfeff f0abfeff c9abfeff 95abfeff B............... │ │ │ │ │ + 0x0001efa0 77a0feff f8a0feff dc9efeff dc9efeff w............... │ │ │ │ │ + 0x0001efb0 aba0feff dc9efeff dc9efeff dc9efeff ................ │ │ │ │ │ + 0x0001efc0 dc9efeff 1eb1feff e5b0feff 8cb0feff ................ │ │ │ │ │ + 0x0001efd0 adb4feff 7fb4feff 4db4feff 45a0feff ........M...E... │ │ │ │ │ + 0x0001efe0 dc9efeff 2aa0feff 1aa0feff 0aa0feff ....*........... │ │ │ │ │ + 0x0001eff0 f89ffeff 1db3feff 0ab3feff f7b2feff ................ │ │ │ │ │ + 0x0001f000 dba0feff c6a0feff 73abfeff 42abfeff ........s...B... │ │ │ │ │ + 0x0001f010 20abfeff 01b0feff ecaffeff b2affeff ............... │ │ │ │ │ + 0x0001f020 78affeff 38affeff deaefeff 84aefeff x...8........... │ │ │ │ │ + 0x0001f030 64aefeff 4faefeff 22aefeff faadfeff d...O..."....... │ │ │ │ │ + 0x0001f040 d2adfeff aaadfeff 82adfeff 1cadfeff ................ │ │ │ │ │ + 0x0001f050 bdacfeff 3cb0feff 14b0feff 6e9ffeff ....<.......n... │ │ │ │ │ + 0x0001f060 c3b2feff 9fb2feff 7bb2feff 5ab2feff ........{...Z... │ │ │ │ │ + 0x0001f070 47b2feff 34b2feff f4b1feff b1b1feff G...4........... │ │ │ │ │ + 0x0001f080 84b1feff 50b1feff 07abfeff f4aafeff ....P........... │ │ │ │ │ + 0x0001f090 d2aafeff a2aafeff 82aafeff 60aafeff ............`... │ │ │ │ │ + 0x0001f0a0 38aafeff 25aafeff 00aafeff e0a9feff 8...%........... │ │ │ │ │ + 0x0001f0b0 c0a9feff 93a9feff 5fa9feff 3da9feff ........_...=... │ │ │ │ │ + 0x0001f0c0 0da9feff eda8feff c8a8feff a8a8feff ................ │ │ │ │ │ + 0x0001f0d0 88a8feff 68a8feff 33a8feff fea7feff ....h...3....... │ │ │ │ │ + 0x0001f0e0 c9a7feff 94a7feff 5fa7feff 2aa7feff ........_...*... │ │ │ │ │ + 0x0001f0f0 f6a6feff c8a6feff 93a6feff 73a6feff ............s... │ │ │ │ │ + 0x0001f100 3fa6feff 0ba6feff d7a5feff a3a5feff ?............... │ │ │ │ │ + 0x0001f110 6fa5feff 3ba5feff ffa4feff c9a4feff o...;........... │ │ │ │ │ + 0x0001f120 b0a4feff 7ca4feff 4ea4feff 1da4feff ....|...N....... │ │ │ │ │ + 0x0001f130 f0a3feff bca3feff 8ea3feff 6ea3feff ............n... │ │ │ │ │ + 0x0001f140 4ea3feff 1da3feff f0a2feff bca2feff N............... │ │ │ │ │ + 0x0001f150 8ea2feff b4a1feff 78a1feff 26a1feff ........x...&... │ │ │ │ │ + 0x0001f160 07b4feff d2b3feff 75b3feff 59b3feff ........u...Y... │ │ │ │ │ + 0x0001f170 30b3feff 94acfeff 42acfeff f0abfeff 0.......B....... │ │ │ │ │ + 0x0001f180 c9abfeff 95abfeff 77a0feff f8a0feff ........w....... │ │ │ │ │ + 0x0001f190 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001f1a0 00020204 00020102 04040201 02020102 ................ │ │ │ │ │ + 0x0001f1b0 01010200 01010300 01020101 01030303 ................ │ │ │ │ │ + 0x0001f1c0 04030101 01030303 03090907 05020100 ................ │ │ │ │ │ + 0x0001f1d0 00050100 03010101 03000102 01010200 ................ │ │ │ │ │ + 0x0001f1e0 01010101 01010301 01010101 03030303 ................ │ │ │ │ │ + 0x0001f1f0 03030302 03030303 03030303 05020101 ................ │ │ │ │ │ + 0x0001f200 01070501 01010107 05010126 03050703 ...........&.... │ │ │ │ │ + 0x0001f210 03020303 07050303 01010000 00000000 ................ │ │ │ │ │ + 0x0001f220 003e3f40 40414142 42424242 42424243 .>?@@AABBBBBBBBC │ │ │ │ │ + 0x0001f230 44444545 46464747 4849494a 4a4b4b4b DDEEFFGGHIIJJKKK │ │ │ │ │ + 0x0001f240 4c4c4d4d 4d4e4e4e 4e4e4e4e 4e4e4e4f LLMMMNNNNNNNNNNO │ │ │ │ │ + 0x0001f250 504e5151 52525353 53535455 55565757 PNQQRRSSSSTUUVWW │ │ │ │ │ + 0x0001f260 58585858 58595a5a 5b5b5b5b 5b5b5b5b XXXXXYZZ[[[[[[[[ │ │ │ │ │ + 0x0001f270 5b5b5b5b 5b5b5b5b 5b5b5b5b 5b5b5c5c [[[[[[[[[[[[[[\\ │ │ │ │ │ + 0x0001f280 5d5e5e5e 5f606061 61626364 64646464 ]^^^_``aabcddddd │ │ │ │ │ + 0x0001f290 64646464 64646464 64650000 00000000 ddddddddde...... │ │ │ │ │ + 0x0001f2a0 00070b0e 10111213 14151636 3f48494a ...........6?HIJ │ │ │ │ │ + 0x0001f2b0 4b4c4e56 5703050a 38535353 53365336 KLNVW...8SSSS6S6 │ │ │ │ │ + 0x0001f2c0 4f002540 4a080f03 0405090a 383c585c O.%@J.......8.?.@. │ │ │ │ │ + 0x0001f5e0 41004200 43004400 4500ffff 47004800 A.B.C.D.E...G.H. │ │ │ │ │ + 0x0001f5f0 ffffffff ffffffff ffffffff 3600ffff ............6... │ │ │ │ │ + 0x0001f600 ffffffff ffffffff ffffffff 03000400 ................ │ │ │ │ │ + 0x0001f610 05000600 07000800 09000a00 0b00ffff ................ │ │ │ │ │ + 0x0001f620 ffff0c00 0f001000 11001200 13001400 ................ │ │ │ │ │ + 0x0001f630 15001600 17001800 19001a00 1b001c00 ................ │ │ │ │ │ + 0x0001f640 1d001e00 1f002000 21002200 23002400 ...... .!.".#.$. │ │ │ │ │ + 0x0001f650 0c000d00 ffff7c00 7d007e00 7f008000 ......|.}.~..... │ │ │ │ │ + 0x0001f660 81008200 2f00ffff ffff8600 31003200 ..../.......1.2. │ │ │ │ │ + 0x0001f670 33003600 35003800 8d00ffff 3b003c00 3.6.5.8.....;.<. │ │ │ │ │ + 0x0001f680 ffffffff ffffffff 9500ffff ffffffff ................ │ │ │ │ │ + 0x0001f690 ffff9a00 ffff2f00 30003100 32003300 ....../.0.1.2.3. │ │ │ │ │ + 0x0001f6a0 a1003500 03000400 05000600 07003b00 ..5...........;. │ │ │ │ │ + 0x0001f6b0 09000a00 0b00ffff ffffffff ffff1000 ................ │ │ │ │ │ + 0x0001f6c0 11001200 13001400 15001600 17001800 ................ │ │ │ │ │ + 0x0001f6d0 19001a00 1b001c00 1d001e00 1f002000 .............. . │ │ │ │ │ + 0x0001f6e0 21002200 23002400 ffffffff ffffffff !.".#.$......... │ │ │ │ │ + 0x0001f6f0 c900ca00 03000400 05000600 2f00ffff ............/... │ │ │ │ │ + 0x0001f700 0900ffff ffffd400 d5003600 ffff3800 ..........6...8. │ │ │ │ │ + 0x0001f710 ffffffff 3b003c00 ffffffff 17001800 ....;.<......... │ │ │ │ │ + 0x0001f720 19001a00 1b001c00 1d001e00 1f002000 .............. . │ │ │ │ │ + 0x0001f730 21002200 23002400 0c000d00 ffffffff !.".#.$......... │ │ │ │ │ + 0x0001f740 ffffffff ffffffff ffffffff 2f00ffff ............/... │ │ │ │ │ + 0x0001f750 ffffffff ffff0c00 0d00ffff ffff3800 ..............8. │ │ │ │ │ + 0x0001f760 ffffffff 3b003c00 0c000d00 ffffffff ....;.<......... │ │ │ │ │ + 0x0001f770 ffffffff ffff0c00 0d00ffff ffff2f00 ............../. │ │ │ │ │ + 0x0001f780 30003100 32003300 ffff3500 ffffffff 0.1.2.3...5..... │ │ │ │ │ + 0x0001f790 ffffffff 3a000c00 0d003d00 2f003000 ....:.....=./.0. │ │ │ │ │ + 0x0001f7a0 31003200 3300ffff 3500ffff ffff2f00 1.2.3...5...../. │ │ │ │ │ + 0x0001f7b0 30003100 32003300 3d003500 2f003000 0.1.2.3.=.5./.0. │ │ │ │ │ + 0x0001f7c0 31003200 3300ffff 35003d00 0c000d00 1.2.3...5.=..... │ │ │ │ │ + 0x0001f7d0 ffffffff ffffffff 3d00ffff 2f003000 ........=.../.0. │ │ │ │ │ + 0x0001f7e0 31003200 3300ffff 35000c00 0d00ffff 1.2.3...5....... │ │ │ │ │ + 0x0001f7f0 ffffffff ffffffff 3d00ffff 0c000d00 ........=....... │ │ │ │ │ + 0x0001f800 ffffffff ffffffff ffff0c00 0d00ffff ................ │ │ │ │ │ + 0x0001f810 ffff2f00 30003100 32003300 ffff3500 ../.0.1.2.3...5. │ │ │ │ │ + 0x0001f820 ffffffff ffffffff 0c000d00 ffff3d00 ..............=. │ │ │ │ │ + 0x0001f830 2f003000 31003200 3300ffff 3500ffff /.0.1.2.3...5... │ │ │ │ │ + 0x0001f840 ffff2f00 30003100 32003300 3d003500 ../.0.1.2.3.=.5. │ │ │ │ │ + 0x0001f850 2f003000 31003200 3300ffff 35003d00 /.0.1.2.3...5.=. │ │ │ │ │ + 0x0001f860 0c000d00 ffffffff ffffffff 3d002f00 ............=./. │ │ │ │ │ + 0x0001f870 30003100 32003300 ffff3500 ffff0c00 0.1.2.3...5..... │ │ │ │ │ + 0x0001f880 0d00ffff ffffffff ffff3d00 ffffffff ..........=..... │ │ │ │ │ + 0x0001f890 ffffffff ffffffff ffffffff ffffffff ................ │ │ │ │ │ + 0x0001f8a0 ffffffff ffff2f00 30003100 32003300 ....../.0.1.2.3. │ │ │ │ │ + 0x0001f8b0 ffff3500 ffffffff ffffffff ffffffff ..5............. │ │ │ │ │ + 0x0001f8c0 ffff3d00 2f003000 31003200 3300ffff ..=./.0.1.2.3... │ │ │ │ │ + 0x0001f8d0 35000000 00000000 00000000 00000000 5............... │ │ │ │ │ + 0x0001f8e0 5b001200 16003000 5e007b00 28001700 [.....0.^.{.(... │ │ │ │ │ + 0x0001f8f0 56005600 56005600 03002500 91001200 V.V.V.V...%..... │ │ │ │ │ + 0x0001f900 64006100 62001d00 26001a00 1b001c00 d.a.b...&....... │ │ │ │ │ + 0x0001f910 15001e00 1f006800 eaff6b00 6c002100 ......h...k.l.!. │ │ │ │ │ + 0x0001f920 65001200 83008400 8a008b00 8c008d00 e............... │ │ │ │ │ + 0x0001f930 8e007600 95006400 9a009600 82009b00 ..v...d......... │ │ │ │ │ + 0x0001f940 22002700 28003200 33001800 d1002a00 ".'.(.2.3.....*. │ │ │ │ │ + 0x0001f950 5200d200 27002800 29009100 2d008700 R...'.(.)...-... │ │ │ │ │ + 0x0001f960 2a002b00 bb00bc00 85003700 38003900 *.+.......7.8.9. │ │ │ │ │ + 0x0001f970 3a003b00 3c003d00 3e003f00 40004100 :.;.<.=.>.?.@.A. │ │ │ │ │ + 0x0001f980 42004300 44005c00 eaff0100 57005800 B.C.D.\.....W.X. │ │ │ │ │ + 0x0001f990 59000200 6000a400 03004500 04000500 Y...`.....E..... │ │ │ │ │ + 0x0001f9a0 06000700 08000900 0a008600 4600de00 ............F... │ │ │ │ │ + 0x0001f9b0 df004700 48006a00 cf00d000 92002c00 ..G.H.j.......,. │ │ │ │ │ + 0x0001f9c0 e300e400 ba002d00 8800c100 c2002700 ......-.......'. │ │ │ │ │ + 0x0001f9d0 28003200 33007b00 7c002a00 cf00e500 (.2.3.{.|.*..... │ │ │ │ │ + 0x0001f9e0 e700ee00 93009400 0b00ae00 98009900 ................ │ │ │ │ │ + 0x0001f9f0 a300b400 b2003700 38003900 3a003b00 ......7.8.9.:.;. │ │ │ │ │ + 0x0001fa00 3c003d00 3e003f00 40004100 42004300 <.=.>.?.@.A.B.C. │ │ │ │ │ + 0x0001fa10 4400b500 cb00b600 b7000300 7d007e00 D...........}.~. │ │ │ │ │ + 0x0001fa20 7f008000 81004500 8200b900 c700cc00 ......E......... │ │ │ │ │ + 0x0001fa30 c800a100 d800dc00 4600c900 da004700 ........F.....G. │ │ │ │ │ + 0x0001fa40 4800ca00 cd00e100 e2008a00 8b008c00 H............... │ │ │ │ │ + 0x0001fa50 8d008e00 d400dd00 e600e700 2800c000 ............(... │ │ │ │ │ + 0x0001fa60 e8000100 f000e900 ea000200 bf00f300 ................ │ │ │ │ │ + 0x0001fa70 eb00d900 04000500 06000700 08000900 ................ │ │ │ │ │ + 0x0001fa80 0a00ef00 f100f500 f200ed00 f400f700 ................ │ │ │ │ │ + 0x0001fa90 f600f900 f800fa00 fc00fb00 fe00fd00 ................ │ │ │ │ │ + 0x0001faa0 0001ff00 02010101 4b000301 0401ec00 ........K....... │ │ │ │ │ + 0x0001fab0 06010501 08010701 0a010901 5d000100 ............]... │ │ │ │ │ + 0x0001fac0 0b000b01 0c010200 4b004b00 2d005f00 ........K.K.-._. │ │ │ │ │ + 0x0001fad0 04000500 06000700 08000900 0a002400 ..............$. │ │ │ │ │ + 0x0001fae0 db002f00 c4004b00 31000000 66000000 ../...K.1...f... │ │ │ │ │ + 0x0001faf0 69000000 00006d00 6f007000 71007200 i.....m.o.p.q.r. │ │ │ │ │ + 0x0001fb00 73007400 75005d00 77000000 79007a00 s.t.u.].w...y.z. │ │ │ │ │ + 0x0001fb10 00000000 00000000 00000000 0b000000 ................ │ │ │ │ │ + 0x0001fb20 00000000 00000000 00000000 27002800 ............'.(. │ │ │ │ │ + 0x0001fb30 32003300 01003400 2a003500 02000000 2.3...4.*.5..... │ │ │ │ │ + 0x0001fb40 00007b00 36000400 05000600 07000800 ..{.6........... │ │ │ │ │ + 0x0001fb50 09000a00 37003800 39003a00 3b003c00 ....7.8.9.:.;.<. │ │ │ │ │ + 0x0001fb60 3d003e00 3f004000 41004200 43004400 =.>.?.@.A.B.C.D. │ │ │ │ │ + 0x0001fb70 7b007c00 0000a700 a800a900 aa00ab00 {.|............. │ │ │ │ │ + 0x0001fb80 ac00ad00 45000000 00005d00 7f008000 ....E.....]..... │ │ │ │ │ + 0x0001fb90 81000b00 82004600 5d000000 47004800 ......F.]...G.H. │ │ │ │ │ + 0x0001fba0 00000000 00000000 c3000000 00000000 ................ │ │ │ │ │ + 0x0001fbb0 0000c500 00007d00 7e007f00 80008100 ......}.~....... │ │ │ │ │ + 0x0001fbc0 c6008200 27002800 32003300 0100a500 ....'.(.2.3..... │ │ │ │ │ + 0x0001fbd0 2a003500 02000000 00000000 00000400 *.5............. │ │ │ │ │ + 0x0001fbe0 05000600 07000800 09000a00 37003800 ............7.8. │ │ │ │ │ + 0x0001fbf0 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@. │ │ │ │ │ + 0x0001fc00 41004200 43004400 00000000 00000000 A.B.C.D......... │ │ │ │ │ + 0x0001fc10 5d005d00 27002800 32003300 45000000 ].].'.(.2.3.E... │ │ │ │ │ + 0x0001fc20 2a000000 00006600 66000b00 00004600 *.....f.f.....F. │ │ │ │ │ + 0x0001fc30 00000000 47004800 00000000 37003800 ....G.H.....7.8. │ │ │ │ │ + 0x0001fc40 39003a00 3b003c00 3d003e00 3f004000 9.:.;.<.=.>.?.@. │ │ │ │ │ + 0x0001fc50 41004200 43004400 7b007c00 00000000 A.B.C.D.{.|..... │ │ │ │ │ + 0x0001fc60 00000000 00000000 00000000 45000000 ............E... │ │ │ │ │ + 0x0001fc70 00000000 00007b00 7c000000 00007800 ......{.|.....x. │ │ │ │ │ + 0x0001fc80 00000000 47004800 7b007c00 00000000 ....G.H.{.|..... │ │ │ │ │ + 0x0001fc90 00000000 00007b00 7c000000 00007d00 ......{.|.....}. │ │ │ │ │ + 0x0001fca0 7e007f00 80008100 00008200 00000000 ~............... │ │ │ │ │ + 0x0001fcb0 00000000 d5007b00 7c00d600 7d007e00 ......{.|...}.~. │ │ │ │ │ + 0x0001fcc0 7f008000 81000000 82000000 00007d00 ..............}. │ │ │ │ │ + 0x0001fcd0 7e007f00 80008100 97008200 7d007e00 ~...........}.~. │ │ │ │ │ + 0x0001fce0 7f008000 81000000 82009c00 7b007c00 ............{.|. │ │ │ │ │ + 0x0001fcf0 00000000 00000000 9d000000 7d007e00 ............}.~. │ │ │ │ │ + 0x0001fd00 7f008000 81000000 82007b00 7c000000 ..........{.|... │ │ │ │ │ + 0x0001fd10 00000000 00000000 9e000000 7b007c00 ............{.|. │ │ │ │ │ + 0x0001fd20 00000000 00000000 00007b00 7c000000 ..........{.|... │ │ │ │ │ + 0x0001fd30 00007d00 7e007f00 80008100 00008200 ..}.~........... │ │ │ │ │ + 0x0001fd40 00000000 00000000 7b007c00 00009f00 ........{.|..... │ │ │ │ │ + 0x0001fd50 7d007e00 7f008000 81000000 82000000 }.~............. │ │ │ │ │ + 0x0001fd60 00007d00 7e007f00 80008100 a0008200 ..}.~........... │ │ │ │ │ + 0x0001fd70 7d007e00 7f008000 81000000 8200a200 }.~............. │ │ │ │ │ + 0x0001fd80 7b007c00 00000000 00000000 a6007d00 {.|...........}. │ │ │ │ │ + 0x0001fd90 7e007f00 80008100 00008200 00007b00 ~.............{. │ │ │ │ │ + 0x0001fda0 7c000000 00000000 0000d300 00000000 |............... │ │ │ │ │ + 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001fdc0 00000000 00007d00 7e007f00 80008100 ......}.~....... │ │ │ │ │ + 0x0001fdd0 00008200 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001fde0 0000d700 7d007e00 7f008000 81000000 ....}.~......... │ │ │ │ │ + 0x0001fdf0 82000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001fe00 000c238f 90bdbece e0b80d0e 0f101149 ..#............I │ │ │ │ │ + 0x0001fe10 4a2089b3 53195455 13142eaf b05a4c63 J ..S.TU.....ZLc │ │ │ │ │ + 0x0001fe20 4d6e4e4f 506751b1 00000000 00000000 MnNOPgQ......... │ │ │ │ │ + 0x0001fe30 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001fe40 9bff9bff 9bff9bff 30009bff 9bff9bff ........0....... │ │ │ │ │ + 0x0001fe50 9bff9bff d7009bff f100aeff 9bffecff ................ │ │ │ │ │ + 0x0001fe60 01009bff 9bff9bff 9bff1000 3c009bff ............<... │ │ │ │ │ + 0x0001fe70 9bff9bff 9bff3600 9bffcf00 ed00e3ff ......6......... │ │ │ │ │ + 0x0001fe80 efff6d00 9bfff000 9bff9cff 9bffe5ff ..m............. │ │ │ │ │ + 0x0001fe90 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001fea0 002e3f00 39393939 0039002f 0004181a ..?.9999.9./.... │ │ │ │ │ + 0x0001feb0 1b001c2d 3d003736 00000000 00000000 ...-=.76........ │ │ │ │ │ + 0x0001fec0 00010002 1900005f 63445e43 00003e40 ......._cD^C..>@ │ │ │ │ │ + 0x0001fed0 41426978 00241f00 00000000 00000000 ABix.$.......... │ │ │ │ │ + 0x0001fee0 00000000 00000000 001d2322 48494a65 ..........#"HIJe │ │ │ │ │ + 0x0001fef0 664b3500 253a3c26 27286000 00790030 fK5.%:<&'(`..y.0 │ │ │ │ │ + 0x0001ff00 00211e00 00206a00 00007100 00640000 .!... j...q..d.. │ │ │ │ │ + 0x0001ff10 00000000 00000053 0000605d 00000000 .......S..`].... │ │ │ │ │ + 0x0001ff20 00000038 003b0033 00000017 0b000000 ...8.;.3........ │ │ │ │ │ + 0x0001ff30 060e0000 6f006c70 72730076 57585a59 ....o.lprs.vWXZY │ │ │ │ │ + 0x0001ff40 5b005677 00525551 4d4c4e4f 50543400 [.Vw.RUQMLNOPT4. │ │ │ │ │ + 0x0001ff50 45473200 2c310700 000c0a10 110d1303 EG2.,1.......... │ │ │ │ │ + 0x0001ff60 05000064 00000000 00000000 00000f68 ...d...........h │ │ │ │ │ + 0x0001ff70 0000626d 0000755c 002b4600 08091415 ..bm..u\.+F..... │ │ │ │ │ + 0x0001ff80 12000000 00000067 616e7400 2a290000 .......gant.*).. │ │ │ │ │ 0x0001ff90 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x0001ffa0 4e009bff 9bff1500 fdfffdff fdfffdff N............... │ │ │ │ │ - 0x0001ffb0 ddfffdff e4ff9bff 1f000b00 4e009bff ............N... │ │ │ │ │ - 0x0001ffc0 9bff0500 9bff9bff 37002301 9bff9bff ........7.#..... │ │ │ │ │ - 0x0001ffd0 35000200 02000200 02007400 1d007400 5.........t...t. │ │ │ │ │ - 0x0001ffe0 4e009bff 24009bff 9bff6f01 6f019bff N...$.....o.o... │ │ │ │ │ - 0x0001fff0 9bff9bff 9bff9bff 74007400 9bff9bff ........t.t..... │ │ │ │ │ - 0x00020000 9bff9bff 9bff9bff 6f019bff 9bff7400 ........o.....t. │ │ │ │ │ - 0x00020010 74007400 2e007400 74007400 74007400 t.t...t.t.t.t.t. │ │ │ │ │ - 0x00020020 74007400 74007400 74007400 97017400 t.t.t.t.t.t...t. │ │ │ │ │ - 0x00020030 74009bff 9bff5302 9bff9bff 9bff9bff t.....S......... │ │ │ │ │ - 0x00020040 9bff9bff 9bffe9ff 9bff0200 9bff9bff ................ │ │ │ │ │ - 0x00020050 9bff9bff 53022b00 74005302 3d009bff ....S.+.t.S.=... │ │ │ │ │ - 0x00020060 feff9bff 9bff3400 48009bff 53024600 ......4.H...S.F. │ │ │ │ │ - 0x00020070 f0ffbf01 9bff4900 4a005302 f2ffc801 ......I.J.S..... │ │ │ │ │ - 0x00020080 cf01df01 fa010902 6f001202 4b00f9ff ........o...K... │ │ │ │ │ - 0x00020090 97013c01 19029bff 74007400 74007400 ..<.....t.t.t.t. │ │ │ │ │ - 0x000200a0 74007400 74009bff 82009bff 74007b00 t.t.t.......t.{. │ │ │ │ │ - 0x000200b0 e8006200 91006400 9b007400 17008f00 ..b...d...t..... │ │ │ │ │ - 0x000200c0 9bff9bff 74007400 9bff7400 9bff9bff ....t.t...t..... │ │ │ │ │ - 0x000200d0 9bff9bff 74009bff 9bff9bff 9bff9bff ....t........... │ │ │ │ │ - 0x000200e0 9bff7400 9bff9bff 6c009bff 9bff5302 ..t.....l.....S. │ │ │ │ │ - 0x000200f0 25012501 f9fff9ff f9fff9ff 9bff7100 %.%...........q. │ │ │ │ │ - 0x00020100 73009bff 9bff7700 9bff9bff 9bff7400 s.....w.......t. │ │ │ │ │ - 0x00020110 02009bff 9bff9bff 9bff9bff 78009bff ............x... │ │ │ │ │ - 0x00020120 9bff3300 fcff2802 8000b001 44027400 ..3...(.....D.t. │ │ │ │ │ - 0x00020130 e8007400 74007200 02003a00 9bff9bff ..t.t.r...:..... │ │ │ │ │ - 0x00020140 74007400 9bff9bff 74007400 9bff9bff t.t.....t.t..... │ │ │ │ │ - 0x00020150 45009bff 9bff8500 18009bff 9bff9bff E............... │ │ │ │ │ - 0x00020160 9bff8400 83008600 87007400 ba009bff ..........t..... │ │ │ │ │ - 0x00020170 9bff9bff 9bff4700 9bff9bff 74008900 ......G.....t... │ │ │ │ │ - 0x00020180 9a007400 8d007400 99007400 9d007400 ..t...t...t...t. │ │ │ │ │ - 0x00020190 a000a300 7400a200 7400a400 7400a600 ....t...t...t... │ │ │ │ │ - 0x000201a0 7400a900 ad007400 af007400 b1007400 t.....t...t...t. │ │ │ │ │ - 0x000201b0 b3007400 b800b900 9bff0000 00000000 ..t............. │ │ │ │ │ - 0x000201c0 00006900 69006c00 6d007000 71007400 ..i.i.l.m.p.q.t. │ │ │ │ │ - 0x000201d0 78007c00 81008500 89008d00 91009400 x.|............. │ │ │ │ │ - 0x000201e0 97009800 9b009c00 9f00a000 a300a400 ................ │ │ │ │ │ - 0x000201f0 a700aa00 ab00ae00 af00b300 b400b500 ................ │ │ │ │ │ - 0x00020200 b800b900 bc00bd00 be00c100 c200c300 ................ │ │ │ │ │ - 0x00020210 c400c500 c900cd00 d100d200 d300d400 ................ │ │ │ │ │ - 0x00020220 d500d400 de00df00 e200e600 ed00ee00 ................ │ │ │ │ │ - 0x00020230 ef00f000 f300f600 f700fa00 fd00fe00 ................ │ │ │ │ │ - 0x00020240 01010201 03010401 05010801 0b010c01 ................ │ │ │ │ │ - 0x00020250 0f011001 11011201 13011401 15011601 ................ │ │ │ │ │ - 0x00020260 17011801 19011a01 1b011c01 1d011e01 ................ │ │ │ │ │ - 0x00020270 1f012001 21012201 23012401 27012801 .. .!.".#.$.'.(. │ │ │ │ │ - 0x00020280 2b012e01 32013601 39013c01 3d014001 +...2.6.9.<.=.@. │ │ │ │ │ - 0x00020290 44014a01 4d015001 5c016001 6a016e01 D.J.M.P.\.`.j.n. │ │ │ │ │ - 0x000202a0 72018301 84018501 86019001 9a019f01 r............... │ │ │ │ │ - 0x000202b0 a001a301 00000000 00000000 00000000 ................ │ │ │ │ │ - 0x000202c0 00020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x000202d0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x000202e0 02020202 02020202 3c3d3130 3a2f3332 ........<=10:/32 │ │ │ │ │ + 0x0001ffa0 00000000 00000000 00000000 6b000000 ............k... │ │ │ │ │ + 0x0001ffb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x0001ffc0 4e009bff 9bff1500 fdfffdff fdfffdff N............... │ │ │ │ │ + 0x0001ffd0 ddfffdff e4ff9bff 1f000b00 4e009bff ............N... │ │ │ │ │ + 0x0001ffe0 9bff0500 9bff9bff 37002301 9bff9bff ........7.#..... │ │ │ │ │ + 0x0001fff0 35000200 02000200 02007400 1d007400 5.........t...t. │ │ │ │ │ + 0x00020000 4e009bff 24009bff 9bff6f01 6f019bff N...$.....o.o... │ │ │ │ │ + 0x00020010 9bff9bff 9bff9bff 74007400 9bff9bff ........t.t..... │ │ │ │ │ + 0x00020020 9bff9bff 9bff9bff 6f019bff 9bff7400 ........o.....t. │ │ │ │ │ + 0x00020030 74007400 2e007400 74007400 74007400 t.t...t.t.t.t.t. │ │ │ │ │ + 0x00020040 74007400 74007400 74007400 97017400 t.t.t.t.t.t...t. │ │ │ │ │ + 0x00020050 74009bff 9bff5302 9bff9bff 9bff9bff t.....S......... │ │ │ │ │ + 0x00020060 9bff9bff 9bffe9ff 9bff0200 9bff9bff ................ │ │ │ │ │ + 0x00020070 9bff9bff 53022b00 74005302 3d009bff ....S.+.t.S.=... │ │ │ │ │ + 0x00020080 feff9bff 9bff3400 48009bff 53024600 ......4.H...S.F. │ │ │ │ │ + 0x00020090 f0ffbf01 9bff4900 4a005302 f2ffc801 ......I.J.S..... │ │ │ │ │ + 0x000200a0 cf01df01 fa010902 6f001202 4b00f9ff ........o...K... │ │ │ │ │ + 0x000200b0 97013c01 19029bff 74007400 74007400 ..<.....t.t.t.t. │ │ │ │ │ + 0x000200c0 74007400 74009bff 82009bff 74007b00 t.t.t.......t.{. │ │ │ │ │ + 0x000200d0 e8006200 91006400 9b007400 17008f00 ..b...d...t..... │ │ │ │ │ + 0x000200e0 9bff9bff 74007400 9bff7400 9bff9bff ....t.t...t..... │ │ │ │ │ + 0x000200f0 9bff9bff 74009bff 9bff9bff 9bff9bff ....t........... │ │ │ │ │ + 0x00020100 9bff7400 9bff9bff 6c009bff 9bff5302 ..t.....l.....S. │ │ │ │ │ + 0x00020110 25012501 f9fff9ff f9fff9ff 9bff7100 %.%...........q. │ │ │ │ │ + 0x00020120 73009bff 9bff7700 9bff9bff 9bff7400 s.....w.......t. │ │ │ │ │ + 0x00020130 02009bff 9bff9bff 9bff9bff 78009bff ............x... │ │ │ │ │ + 0x00020140 9bff3300 fcff2802 8000b001 44027400 ..3...(.....D.t. │ │ │ │ │ + 0x00020150 e8007400 74007200 02003a00 9bff9bff ..t.t.r...:..... │ │ │ │ │ + 0x00020160 74007400 9bff9bff 74007400 9bff9bff t.t.....t.t..... │ │ │ │ │ + 0x00020170 45009bff 9bff8500 18009bff 9bff9bff E............... │ │ │ │ │ + 0x00020180 9bff8400 83008600 87007400 ba009bff ..........t..... │ │ │ │ │ + 0x00020190 9bff9bff 9bff4700 9bff9bff 74008900 ......G.....t... │ │ │ │ │ + 0x000201a0 9a007400 8d007400 99007400 9d007400 ..t...t...t...t. │ │ │ │ │ + 0x000201b0 a000a300 7400a200 7400a400 7400a600 ....t...t...t... │ │ │ │ │ + 0x000201c0 7400a900 ad007400 af007400 b1007400 t.....t...t...t. │ │ │ │ │ + 0x000201d0 b3007400 b800b900 9bff0000 00000000 ..t............. │ │ │ │ │ + 0x000201e0 00006900 69006c00 6d007000 71007400 ..i.i.l.m.p.q.t. │ │ │ │ │ + 0x000201f0 78007c00 81008500 89008d00 91009400 x.|............. │ │ │ │ │ + 0x00020200 97009800 9b009c00 9f00a000 a300a400 ................ │ │ │ │ │ + 0x00020210 a700aa00 ab00ae00 af00b300 b400b500 ................ │ │ │ │ │ + 0x00020220 b800b900 bc00bd00 be00c100 c200c300 ................ │ │ │ │ │ + 0x00020230 c400c500 c900cd00 d100d200 d300d400 ................ │ │ │ │ │ + 0x00020240 d500d400 de00df00 e200e600 ed00ee00 ................ │ │ │ │ │ + 0x00020250 ef00f000 f300f600 f700fa00 fd00fe00 ................ │ │ │ │ │ + 0x00020260 01010201 03010401 05010801 0b010c01 ................ │ │ │ │ │ + 0x00020270 0f011001 11011201 13011401 15011601 ................ │ │ │ │ │ + 0x00020280 17011801 19011a01 1b011c01 1d011e01 ................ │ │ │ │ │ + 0x00020290 1f012001 21012201 23012401 27012801 .. .!.".#.$.'.(. │ │ │ │ │ + 0x000202a0 2b012e01 32013601 39013c01 3d014001 +...2.6.9.<.=.@. │ │ │ │ │ + 0x000202b0 44014a01 4d015001 5c016001 6a016e01 D.J.M.P.\.`.j.n. │ │ │ │ │ + 0x000202c0 72018301 84018501 86019001 9a019f01 r............... │ │ │ │ │ + 0x000202d0 a001a301 00000000 00000000 00000000 ................ │ │ │ │ │ + 0x000202e0 00020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x000202f0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x00020300 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x00020310 02020202 02020202 02020238 02393502 ...........8.95. │ │ │ │ │ + 0x00020300 02020202 02020202 3c3d3130 3a2f3332 ........<=10:/32 │ │ │ │ │ + 0x00020310 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x00020320 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x00020330 02020202 02020202 02020236 3b370202 ...........6;7.. │ │ │ │ │ + 0x00020330 02020202 02020202 02020238 02393502 ...........8.95. │ │ │ │ │ 0x00020340 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x00020350 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ + 0x00020350 02020202 02020202 02020236 3b370202 ...........6;7.. │ │ │ │ │ 0x00020360 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x00020370 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x00020380 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x00020390 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x000203a0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ 0x000203b0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ - 0x000203c0 01020304 05060708 090a0b0c 0d0e0f10 ................ │ │ │ │ │ - 0x000203d0 11121314 15161718 191a1b1c 1d1e1f20 ............... │ │ │ │ │ - 0x000203e0 21222324 25262728 292a2b2c 2d2e34 !"#$%&'()*+,-.4 │ │ │ │ │ + 0x000203c0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ + 0x000203d0 02020202 02020202 02020202 02020202 ................ │ │ │ │ │ + 0x000203e0 01020304 05060708 090a0b0c 0d0e0f10 ................ │ │ │ │ │ + 0x000203f0 11121314 15161718 191a1b1c 1d1e1f20 ............... │ │ │ │ │ + 0x00020400 21222324 25262728 292a2b2c 2d2e34 !"#$%&'()*+,-.4 │ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame_hdr {} │ │ │ │ │ @@ -1,251 +1,251 @@ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame_hdr': │ │ │ │ │ - 0x000203f0 011b033b 780f0000 ee010000 301cfeff ...;x.......0... │ │ │ │ │ - 0x00020400 c00f0000 b01efeff e40f0000 d01efeff ................ │ │ │ │ │ - 0x00020410 a86f0000 f020feff 940f0000 5022feff .o... ......P".. │ │ │ │ │ - 0x00020420 f80f0000 f022feff 4c100000 2024feff ....."..L... $.. │ │ │ │ │ - 0x00020430 a4100000 6024feff b8100000 0025feff ....`$.......%.. │ │ │ │ │ - 0x00020440 f0100000 a025feff 54110000 e026feff .....%..T....&.. │ │ │ │ │ - 0x00020450 dc110000 d027feff 58120000 f029feff .....'..X....).. │ │ │ │ │ - 0x00020460 cc120000 a02cfeff 04140000 8033feff .....,.......3.. │ │ │ │ │ - 0x00020470 28160000 a033feff 3c160000 0034feff (....3..<....4.. │ │ │ │ │ - 0x00020480 8c160000 5034feff c0160000 9034feff ....P4.......4.. │ │ │ │ │ - 0x00020490 08170000 f034feff 50170000 7035feff .....4..P...p5.. │ │ │ │ │ - 0x000204a0 98170000 803afeff b8190000 e03afeff .....:.......:.. │ │ │ │ │ - 0x000204b0 f4190000 603bfeff 541a0000 e03bfeff ....`;..T....;.. │ │ │ │ │ - 0x000204c0 b41a0000 903cfeff 141b0000 d03cfeff .....<.......<.. │ │ │ │ │ - 0x000204d0 401b0000 203dfeff 841b0000 903dfeff @... =.......=.. │ │ │ │ │ - 0x000204e0 d41b0000 603efeff 2c1c0000 903efeff ....`>..,....>.. │ │ │ │ │ - 0x000204f0 581c0000 c03efeff 6c1c0000 103ffeff X....>..l....?.. │ │ │ │ │ - 0x00020500 8c1c0000 203ffeff a01c0000 503ffeff .... ?......P?.. │ │ │ │ │ - 0x00020510 cc1c0000 1040feff 241d0000 1041feff .....@..$....A.. │ │ │ │ │ - 0x00020520 bc1d0000 6042feff 701e0000 f042feff ....`B..p....B.. │ │ │ │ │ - 0x00020530 a41e0000 344cfeff 80200000 384cfeff ....4L... ..8L.. │ │ │ │ │ - 0x00020540 94200000 504cfeff a8200000 804cfeff . ..PL... ...L.. │ │ │ │ │ - 0x00020550 d0200000 7053feff b4220000 9054feff . ..pS..."...T.. │ │ │ │ │ - 0x00020560 58230000 f054feff b0230000 5055feff X#...T...#..PU.. │ │ │ │ │ - 0x00020570 08240000 b055feff 60240000 1056feff .$...U..`$...V.. │ │ │ │ │ - 0x00020580 b8240000 f056feff 00250000 b057feff .$...V...%...W.. │ │ │ │ │ - 0x00020590 40250000 e057feff 54250000 e059feff @%...W..T%...Y.. │ │ │ │ │ - 0x000205a0 bc260000 205cfeff 48280000 f05dfeff .&.. \..H(...].. │ │ │ │ │ - 0x000205b0 88290000 d05ffeff ec2a0000 a060feff .)..._...*...`.. │ │ │ │ │ - 0x000205c0 5c2b0000 1061feff b02b0000 8061feff \+...a...+...a.. │ │ │ │ │ - 0x000205d0 042c0000 f061feff 582c0000 d062feff .,...a..X,...b.. │ │ │ │ │ - 0x000205e0 f82c0000 9063feff 642d0000 f063feff .,...c..d-...c.. │ │ │ │ │ - 0x000205f0 b82d0000 5064feff 0c2e0000 b064feff .-..Pd.......d.. │ │ │ │ │ - 0x00020600 602e0000 1065feff b42e0000 4065feff `....e......@e.. │ │ │ │ │ - 0x00020610 d82e0000 a066feff 882f0000 306dfeff .....f.../..0m.. │ │ │ │ │ - 0x00020620 1c330000 606dfeff 44330000 906dfeff .3..`m..D3...m.. │ │ │ │ │ - 0x00020630 6c330000 206efeff d8330000 106ffeff l3.. n...3...o.. │ │ │ │ │ - 0x00020640 54340000 2c73feff e0360000 3073feff T4..,s...6..0s.. │ │ │ │ │ - 0x00020650 f4360000 d073feff 78370000 0074feff .6...s..x7...t.. │ │ │ │ │ - 0x00020660 98370000 3074feff b8370000 6074feff .7..0t...7..`t.. │ │ │ │ │ - 0x00020670 d8370000 9074feff ec370000 d075feff .7...t...7...u.. │ │ │ │ │ - 0x00020680 8c380000 0076feff ac380000 3076feff .8...v...8..0v.. │ │ │ │ │ - 0x00020690 dc380000 7076feff 18390000 b076feff .8..pv...9...v.. │ │ │ │ │ - 0x000206a0 54390000 8077feff cc390000 a077feff T9...w...9...w.. │ │ │ │ │ - 0x000206b0 e0390000 d077feff 083a0000 0078feff .9...w...:...x.. │ │ │ │ │ - 0x000206c0 303a0000 3078feff 583a0000 9078feff 0:..0x..X:...x.. │ │ │ │ │ - 0x000206d0 983a0000 0079feff e43a0000 7079feff .:...y...:..py.. │ │ │ │ │ - 0x000206e0 303b0000 e079feff 903b0000 007afeff 0;...y...;...z.. │ │ │ │ │ - 0x000206f0 a43b0000 207bfeff 7c3c0000 507cfeff .;.. {..|<..P|.. │ │ │ │ │ - 0x00020700 5c3d0000 107efeff a43e0000 107ffeff \=...~...>...... │ │ │ │ │ - 0x00020710 683f0000 3081feff 5c400000 1082feff h?..0...\@...... │ │ │ │ │ - 0x00020720 e8400000 9082feff 34410000 1083feff .@......4A...... │ │ │ │ │ - 0x00020730 8c410000 9084feff 88420000 2085feff .A.......B.. ... │ │ │ │ │ - 0x00020740 c0420000 c086feff b4430000 8087feff .B.......C...... │ │ │ │ │ - 0x00020750 3c440000 3088feff c4440000 c088feff ......@?.. │ │ │ │ │ - 0x000211a0 0c9a0000 903fffff 309a0000 f03fffff .....?..0....?.. │ │ │ │ │ - 0x000211b0 609a0000 4040ffff 849a0000 a040ffff `...@@.......@.. │ │ │ │ │ - 0x000211c0 b49a0000 f040ffff d89a0000 5041ffff .....@......PA.. │ │ │ │ │ - 0x000211d0 089b0000 a041ffff 2c9b0000 0042ffff .....A..,....B.. │ │ │ │ │ - 0x000211e0 5c9b0000 5043ffff e09b0000 b043ffff \...PC.......C.. │ │ │ │ │ - 0x000211f0 049c0000 8044ffff 589c0000 0045ffff .....D..X....E.. │ │ │ │ │ - 0x00021200 889c0000 5045ffff ac9c0000 c045ffff ....PE.......E.. │ │ │ │ │ - 0x00021210 dc9c0000 1046ffff 149d0000 3046ffff .....F......0F.. │ │ │ │ │ - 0x00021220 289d0000 f046ffff 989d0000 1047ffff (....F.......G.. │ │ │ │ │ - 0x00021230 ac9d0000 5048ffff 849e0000 e048ffff ....PH.......H.. │ │ │ │ │ - 0x00021240 e09e0000 5049ffff 249f0000 f049ffff ....PI..$....I.. │ │ │ │ │ - 0x00021250 889f0000 604affff cc9f0000 004bffff ....`J.......K.. │ │ │ │ │ - 0x00021260 30a00000 f058ffff 54a30000 405affff 0....X..T...@Z.. │ │ │ │ │ - 0x00021270 cca30000 c05affff 1ca40000 f05affff .....Z.......Z.. │ │ │ │ │ - 0x00021280 30a40000 505bffff 4ca40000 b05bffff 0...P[..L....[.. │ │ │ │ │ - 0x00021290 98a40000 605effff 60a50000 b060ffff ....`^..`....`.. │ │ │ │ │ - 0x000212a0 10a60000 8061ffff 78a60000 1062ffff .....a..x....b.. │ │ │ │ │ - 0x000212b0 c8a60000 8062ffff dca60000 e062ffff .....b.......b.. │ │ │ │ │ - 0x000212c0 08a70000 b063ffff 80a70000 b064ffff .....c.......d.. │ │ │ │ │ - 0x000212d0 e4a70000 5065ffff 5ca80000 9065ffff ....Pe..\....e.. │ │ │ │ │ - 0x000212e0 88a80000 1066ffff d8a80000 e066ffff .....f.......f.. │ │ │ │ │ - 0x000212f0 48a90000 6067ffff 98a90000 3068ffff H...`g......0h.. │ │ │ │ │ - 0x00021300 08aa0000 1069ffff 94aa0000 8069ffff .....i.......i.. │ │ │ │ │ - 0x00021310 e4aa0000 f069ffff 34ab0000 a06affff .....i..4....j.. │ │ │ │ │ - 0x00021320 b0ab0000 506bffff 38ac0000 f06bffff ....Pk..8....k.. │ │ │ │ │ - 0x00021330 a4ac0000 806cffff e4ac0000 206fffff .....l...... o.. │ │ │ │ │ - 0x00021340 f0ad0000 906fffff 54ae0000 2070ffff .....o..T... p.. │ │ │ │ │ - 0x00021350 dcae0000 6070ffff 0caf0000 d093ffff ....`p.......... │ │ │ │ │ - 0x00021360 a0be0000 4094ffff e4be0000 ....@....... │ │ │ │ │ + 0x00020410 011b033b 780f0000 ee010000 101cfeff ...;x........... │ │ │ │ │ + 0x00020420 c00f0000 901efeff e40f0000 b01efeff ................ │ │ │ │ │ + 0x00020430 a86f0000 d020feff 940f0000 3022feff .o... ......0".. │ │ │ │ │ + 0x00020440 f80f0000 d022feff 4c100000 0024feff ....."..L....$.. │ │ │ │ │ + 0x00020450 a4100000 4024feff b8100000 e024feff ....@$.......$.. │ │ │ │ │ + 0x00020460 f0100000 8025feff 54110000 c026feff .....%..T....&.. │ │ │ │ │ + 0x00020470 dc110000 b027feff 58120000 d029feff .....'..X....).. │ │ │ │ │ + 0x00020480 cc120000 802cfeff 04140000 6033feff .....,......`3.. │ │ │ │ │ + 0x00020490 28160000 8033feff 3c160000 e033feff (....3..<....3.. │ │ │ │ │ + 0x000204a0 8c160000 3034feff c0160000 7034feff ....04......p4.. │ │ │ │ │ + 0x000204b0 08170000 d034feff 50170000 5035feff .....4..P...P5.. │ │ │ │ │ + 0x000204c0 98170000 603afeff b8190000 c03afeff ....`:.......:.. │ │ │ │ │ + 0x000204d0 f4190000 403bfeff 541a0000 c03bfeff ....@;..T....;.. │ │ │ │ │ + 0x000204e0 b41a0000 703cfeff 141b0000 b03cfeff ....p<.......<.. │ │ │ │ │ + 0x000204f0 401b0000 003dfeff 841b0000 703dfeff @....=......p=.. │ │ │ │ │ + 0x00020500 d41b0000 403efeff 2c1c0000 703efeff ....@>..,...p>.. │ │ │ │ │ + 0x00020510 581c0000 a03efeff 6c1c0000 f03efeff X....>..l....>.. │ │ │ │ │ + 0x00020520 8c1c0000 003ffeff a01c0000 303ffeff .....?......0?.. │ │ │ │ │ + 0x00020530 cc1c0000 f03ffeff 241d0000 f040feff .....?..$....@.. │ │ │ │ │ + 0x00020540 bc1d0000 4042feff 701e0000 d042feff ....@B..p....B.. │ │ │ │ │ + 0x00020550 a41e0000 144cfeff 80200000 184cfeff .....L... ...L.. │ │ │ │ │ + 0x00020560 94200000 304cfeff a8200000 604cfeff . ..0L... ..`L.. │ │ │ │ │ + 0x00020570 d0200000 5053feff b4220000 7054feff . ..PS..."..pT.. │ │ │ │ │ + 0x00020580 58230000 d054feff b0230000 3055feff X#...T...#..0U.. │ │ │ │ │ + 0x00020590 08240000 9055feff 60240000 f055feff .$...U..`$...U.. │ │ │ │ │ + 0x000205a0 b8240000 d056feff 00250000 9057feff .$...V...%...W.. │ │ │ │ │ + 0x000205b0 40250000 c057feff 54250000 c059feff @%...W..T%...Y.. │ │ │ │ │ + 0x000205c0 bc260000 005cfeff 48280000 d05dfeff .&...\..H(...].. │ │ │ │ │ + 0x000205d0 88290000 b05ffeff ec2a0000 8060feff .)..._...*...`.. │ │ │ │ │ + 0x000205e0 5c2b0000 f060feff b02b0000 6061feff \+...`...+..`a.. │ │ │ │ │ + 0x000205f0 042c0000 d061feff 582c0000 b062feff .,...a..X,...b.. │ │ │ │ │ + 0x00020600 f82c0000 7063feff 642d0000 d063feff .,..pc..d-...c.. │ │ │ │ │ + 0x00020610 b82d0000 3064feff 0c2e0000 9064feff .-..0d.......d.. │ │ │ │ │ + 0x00020620 602e0000 f064feff b42e0000 2065feff `....d...... e.. │ │ │ │ │ + 0x00020630 d82e0000 8066feff 882f0000 106dfeff .....f.../...m.. │ │ │ │ │ + 0x00020640 1c330000 406dfeff 44330000 706dfeff .3..@m..D3..pm.. │ │ │ │ │ + 0x00020650 6c330000 006efeff d8330000 f06efeff l3...n...3...n.. │ │ │ │ │ + 0x00020660 54340000 0c73feff e0360000 1073feff T4...s...6...s.. │ │ │ │ │ + 0x00020670 f4360000 b073feff 78370000 e073feff .6...s..x7...s.. │ │ │ │ │ + 0x00020680 98370000 1074feff b8370000 4074feff .7...t...7..@t.. │ │ │ │ │ + 0x00020690 d8370000 7074feff ec370000 b075feff .7..pt...7...u.. │ │ │ │ │ + 0x000206a0 8c380000 e075feff ac380000 1076feff .8...u...8...v.. │ │ │ │ │ + 0x000206b0 dc380000 5076feff 18390000 9076feff .8..Pv...9...v.. │ │ │ │ │ + 0x000206c0 54390000 6077feff cc390000 8077feff T9..`w...9...w.. │ │ │ │ │ + 0x000206d0 e0390000 b077feff 083a0000 e077feff .9...w...:...w.. │ │ │ │ │ + 0x000206e0 303a0000 1078feff 583a0000 7078feff 0:...x..X:..px.. │ │ │ │ │ + 0x000206f0 983a0000 e078feff e43a0000 5079feff .:...x...:..Py.. │ │ │ │ │ + 0x00020700 303b0000 c079feff 903b0000 e079feff 0;...y...;...y.. │ │ │ │ │ + 0x00020710 a43b0000 007bfeff 7c3c0000 307cfeff .;...{..|<..0|.. │ │ │ │ │ + 0x00020720 5c3d0000 f07dfeff a43e0000 f07efeff \=...}...>...~.. │ │ │ │ │ + 0x00020730 683f0000 1081feff 5c400000 f081feff h?......\@...... │ │ │ │ │ + 0x00020740 e8400000 7082feff 34410000 f082feff .@..p...4A...... │ │ │ │ │ + 0x00020750 8c410000 7084feff 88420000 0085feff .A..p....B...... │ │ │ │ │ + 0x00020760 c0420000 a086feff b4430000 6087feff .B.......C..`... │ │ │ │ │ + 0x00020770 3c440000 1088feff c4440000 a088feff ....A....A....A │ │ │ │ │ - 0x00021acc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ - 0x00021adc 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ - 0x00021aec c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ - 0x00021afc 64070000 801dfeff 5e000000 00410e08 d.......^....A.. │ │ │ │ │ - 0x00021b0c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ - 0x00021b1c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ - 0x00021b2c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ - 0x00021b3c c70e0400 44000000 ac070000 981dfeff ....D........... │ │ │ │ │ - 0x00021b4c 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ - 0x00021b5c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ - 0x00021b6c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ - 0x00021b7c 57c30e0c 41c60e08 41c70e04 1c020000 W...A...A....... │ │ │ │ │ - 0x00021b8c f4070000 d01dfeff 01050000 00410e08 .............A.. │ │ │ │ │ - 0x00021b9c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ - 0x00021bac 05510eb0 01670eb8 01440ebc 01410ec0 .Q...g...D...A.. │ │ │ │ │ - 0x00021bbc 01480eb0 01610a0e 1441c30e 1041c60e .H...a...A...A.. │ │ │ │ │ - 0x00021bcc 0c41c70e 0841c50e 04420b69 0eb80102 .A...A...B.i.... │ │ │ │ │ - 0x00021bdc 520ebc01 440ec001 480eb001 02650ebc R...D...H....e.. │ │ │ │ │ - 0x00021bec 01440ec0 01460ebc 01410eb8 01450ebc .D...F...A...E.. │ │ │ │ │ - 0x00021bfc 01410ec0 01460ebc 01440ec0 01480eb0 .A...F...D...H.. │ │ │ │ │ - 0x00021c0c 01700a0e b801550e bc01440e c0014e0e .p....U...D...N. │ │ │ │ │ - 0x00021c1c b001640e bc01440e c001460e bc01410e ..d...D...F...A. │ │ │ │ │ - 0x00021c2c b801450e bc01410e c0014a0e bc014a0e ..E...A...J...J. │ │ │ │ │ - 0x00021c3c c001460e bc01410e b801410e bc01410e ..F...A...A...A. │ │ │ │ │ - 0x00021c4c c001460e bc01440e c0015e0b 4b0a0eb4 ..F...D...^.K... │ │ │ │ │ - 0x00021c5c 01490eb8 01410ebc 01450ec0 01500eb4 .I...A...E...P.. │ │ │ │ │ - 0x00021c6c 01490eb8 01480ebc 01450ec0 014a0ebc .I...H...E...J.. │ │ │ │ │ - 0x00021c7c 01410eb8 01440ebc 01450ec0 014a0ebc .A...D...E...J.. │ │ │ │ │ - 0x00021c8c 01410eb8 01440ebc 01450ec0 014c0ec4 .A...D...E...L.. │ │ │ │ │ - 0x00021c9c 014c0ec8 014b0ecc 01480ed0 01480ebc .L...K...H...H.. │ │ │ │ │ - 0x00021cac 01440ec0 01460ebc 01410eb8 01410ebc .D...F...A...A.. │ │ │ │ │ - 0x00021cbc 01410ec0 01460ebc 01440ec0 01460ebc .A...F...D...F.. │ │ │ │ │ - 0x00021ccc 01410eb8 01410ebc 01410ec0 014c0eb0 .A...A...A...L.. │ │ │ │ │ - 0x00021cdc 01500ebc 01440ec0 015a0ebc 01440ec0 .P...D...Z...D.. │ │ │ │ │ - 0x00021cec 01600ebc 01440ec0 01460ebc 01410eb8 .`...D...F...A.. │ │ │ │ │ - 0x00021cfc 01410ebc 014b0b43 0a0ebc01 440ec001 .A...K.C....D... │ │ │ │ │ - 0x00021d0c 460ebc01 410eb801 450ebc01 410ec001 F...A...E...A... │ │ │ │ │ - 0x00021d1c 460ebc01 440ec001 4a0b4b0e b801440e F...D...J.K...D. │ │ │ │ │ - 0x00021d2c bc01480e c001460e bc01410e b801440e ..H...F...A...D. │ │ │ │ │ - 0x00021d3c bc01480e c001550e bc01410e b801440e ..H...U...A...D. │ │ │ │ │ - 0x00021d4c bc01410e c001550e bc01410e b801440e ..A...U...A...D. │ │ │ │ │ - 0x00021d5c bc01410e c0010240 0ebc0146 0ec0016e ..A....@...F...n │ │ │ │ │ - 0x00021d6c 0eb00146 0a0e1441 c30e1041 c60e0c41 ...F...A...A...A │ │ │ │ │ - 0x00021d7c c70e0841 c50e044a 0b430ebc 014a0ec0 ...A...J.C...J.. │ │ │ │ │ - 0x00021d8c 01024a0e bc01440e c001460e bc01410e ..J...D...F...A. │ │ │ │ │ - 0x00021d9c b801410e bc01410e c0010000 38000000 ..A...A.....8... │ │ │ │ │ - 0x00021dac 140a0000 c020feff 52000000 00410e08 ..... ..R....A.. │ │ │ │ │ - 0x00021dbc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ - 0x00021dcc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ - 0x00021ddc 1c420e20 4b0e1000 5c000000 500a0000 .B. K...\...P... │ │ │ │ │ - 0x00021dec e420feff 7f000000 00410e08 8502410e . .......A....A. │ │ │ │ │ - 0x00021dfc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x00021e0c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ - 0x00021e1c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ - 0x00021e2c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ - 0x00021e3c 410e304a 0e200000 5c000000 b00a0000 A.0J. ..\....... │ │ │ │ │ - 0x00021e4c 0421feff 7f000000 00410e08 8502410e .!.......A....A. │ │ │ │ │ - 0x00021e5c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x00021e6c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A │ │ │ │ │ - 0x00021e7c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F │ │ │ │ │ - 0x00021e8c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ - 0x00021e9c 410e304a 0e200000 5c000000 100b0000 A.0J. ..\....... │ │ │ │ │ - 0x00021eac 2421feff ae000000 00410e08 8502410e $!.......A....A. │ │ │ │ │ - 0x00021ebc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x00021ecc 02580a0e 1441c30e 1041c60e 0c41c70e .X...A...A...A.. │ │ │ │ │ - 0x00021edc 0841c50e 04450b4e 0e28440e 2c430e30 .A...E.N.(D.,C.0 │ │ │ │ │ - 0x00021eec 4b0e2051 0e1441c3 0e1041c6 0e0c41c7 K. Q..A...A...A. │ │ │ │ │ - 0x00021efc 0e0841c5 0e040000 28000000 700b0000 ..A.....(...p... │ │ │ │ │ - 0x00021f0c 7421feff 36000000 00410e08 8602410e t!..6....A....A. │ │ │ │ │ - 0x00021f1c 0c83034e 0e1c470e 205c0e0c 41c30e08 ...N..G. \..A... │ │ │ │ │ - 0x00021f2c 41c60e04 40000000 9c0b0000 8821feff A...@........!.. │ │ │ │ │ - 0x00021f3c 4d000000 00410e08 8702410e 0c860341 M....A....A....A │ │ │ │ │ - 0x00021f4c 0e108304 5f0e1c47 0e20410e 24490e28 ...._..G. A.$I.( │ │ │ │ │ - 0x00021f5c 430e2c42 0e30480e 1047c30e 0c41c60e C.,B.0H..G...A.. │ │ │ │ │ - 0x00021f6c 0841c70e 04000000 4c000000 e00b0000 .A......L....... │ │ │ │ │ - 0x00021f7c 9421feff 6e000000 00410e08 8502410e .!..n....A....A. │ │ │ │ │ - 0x00021f8c 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ - 0x00021f9c 580e2c47 0e30410e 34490e38 430e3c42 X.,G.0A.4I.8C.... │ │ │ │ │ - 0x00023bec 00410e08 8502430e 0c870341 0e108604 .A....C....A.... │ │ │ │ │ - 0x00023bfc 410e1483 054e0e30 540e3442 0e38420e A....N.0T.4B.8B. │ │ │ │ │ - 0x00023c0c 3c410e40 550e3057 0e3c420e 40480e44 ..m....A....N. │ │ │ │ │ - 0x00023eec 10540e1c 550e2041 0e24440e 28440e2c .T..U. A.$D.(D., │ │ │ │ │ - 0x00023efc 440e3048 0e10430a 0e0841c3 0e04470b D.0H..C...A...G. │ │ │ │ │ - 0x00023f0c 430e1844 0e1c410e 20480e10 430e0841 C..D..A. H..C..A │ │ │ │ │ - 0x00023f1c c30e0400 5c000000 8c2b0000 383efeff ....\....+..8>.. │ │ │ │ │ - 0x00023f2c 6e000000 00410e08 8602410e 0c83034e n....A....A....N │ │ │ │ │ - 0x00023f3c 0e10500e 1c410e20 460e1c49 0e20470e ..P..A. F..I. G. │ │ │ │ │ - 0x00023f4c 24440e28 440e2c44 0e30480e 10430a0e $D.(D.,D.0H..C.. │ │ │ │ │ - 0x00023f5c 0c41c30e 0841c60e 04480b43 0e18440e .A...A...H.C..D. │ │ │ │ │ - 0x00023f6c 1c410e20 480e1043 0e0c41c3 0e0841c6 .A. H..C..A...A. │ │ │ │ │ - 0x00023f7c 0e040000 10000000 ec2b0000 483efeff .........+..H>.. │ │ │ │ │ - 0x00023f8c 1c000000 00000000 d4000000 002c0000 .............,.. │ │ │ │ │ - 0x00023f9c 543efeff 1f010000 00410e08 8502410e T>.......A....A. │ │ │ │ │ - 0x00023fac 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ - 0x00023fbc 7a0e244a 0e28410e 2c410e30 480e2043 z.$J.(A.,A.0H. C │ │ │ │ │ - 0x00023fcc 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ │ │ │ - 0x00023fdc c50e0449 0b4e0e24 4a0e2841 0e2c410e ...I.N.$J.(A.,A. │ │ │ │ │ - 0x00023fec 30480e20 430a0e14 41c30e10 41c60e0c 0H. C...A...A... │ │ │ │ │ - 0x00023ffc 41c70e08 41c50e04 470b490e 28430e2c A...A...G.I.(C., │ │ │ │ │ - 0x0002400c 430e3047 0e34440e 38440e3c 440e4048 C.0G.4D.8D...'... │ │ │ │ │ - 0x0002407c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ - 0x0002408c 410e1483 054e0e20 7a0e244a 0e28410e A....N. z.$J.(A. │ │ │ │ │ - 0x0002409c 2c410e30 480e2043 0a0e1441 c30e1041 ,A.0H. C...A...A │ │ │ │ │ - 0x000240ac c60e0c41 c70e0841 c50e0449 0b4e0e24 ...A...A...I.N.$ │ │ │ │ │ - 0x000240bc 4a0e2841 0e2c410e 30480e20 430a0e14 J.(A.,A.0H. C... │ │ │ │ │ - 0x000240cc 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A... │ │ │ │ │ - 0x000240dc 470b490e 28430e2c 430e3047 0e34440e G.I.(C.,C.0G.4D. │ │ │ │ │ - 0x000240ec 38440e3c 440e4048 0e204e0a 0e1441c3 8D....... │ │ │ │ │ - 0x0002415c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ - 0x0002416c 410e1483 054e0e20 770e2843 0e2c430e A....N. w.(C.,C. │ │ │ │ │ - 0x0002417c 30470e34 440e3844 0e3c440e 40480e20 0G.4D.8D.....A....A....A │ │ │ │ │ - 0x0002500c 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ - 0x0002501c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ - 0x0002502c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ - 0x0002503c a43c0000 e046feff 5e000000 00410e08 .<...F..^....A.. │ │ │ │ │ - 0x0002504c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ - 0x0002505c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ - 0x0002506c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ - 0x0002507c c70e0400 44000000 ec3c0000 f846feff ....D....<...F.. │ │ │ │ │ - 0x0002508c 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ - 0x0002509c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ - 0x000250ac 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ - 0x000250bc 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8... │ │ │ │ │ - 0x000250cc 343d0000 3047feff 52000000 00410e08 4=..0G..R....A.. │ │ │ │ │ - 0x000250dc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ - 0x000250ec 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ - 0x000250fc 1c420e20 4b0e1000 5c000000 703d0000 .B. K...\...p=.. │ │ │ │ │ - 0x0002510c 5447feff 7f000000 00410e08 8502410e TG.......A....A. │ │ │ │ │ - 0x0002511c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x0002512c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ - 0x0002513c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ - 0x0002514c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ - 0x0002515c 410e304a 0e200000 5c000000 d03d0000 A.0J. ..\....=.. │ │ │ │ │ - 0x0002516c 7447feff 7f000000 00410e08 8502410e tG.......A....A. │ │ │ │ │ - 0x0002517c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x0002518c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A │ │ │ │ │ - 0x0002519c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F │ │ │ │ │ - 0x000251ac 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ - 0x000251bc 410e304a 0e200000 5c000000 303e0000 A.0J. ..\...0>.. │ │ │ │ │ - 0x000251cc 9447feff e2000000 00410e08 8502460e .G.......A....F. │ │ │ │ │ - 0x000251dc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ - 0x000251ec 02870a0e 1441c30e 1041c60e 0c41c70e .....A...A...A.. │ │ │ │ │ - 0x000251fc 0841c50e 04460b4f 0e28440e 2c430e30 .A...F.O.(D.,C.0 │ │ │ │ │ - 0x0002520c 4d0e2052 0e1441c3 0e1041c6 0e0c41c7 M. R..A...A...A. │ │ │ │ │ - 0x0002521c 0e0841c5 0e040000 28000000 903e0000 ..A.....(....>.. │ │ │ │ │ - 0x0002522c 2448feff 3d000000 00410e08 8602410e $H..=....A....A. │ │ │ │ │ - 0x0002523c 0c83034e 0e1c470e 20630e0c 41c30e08 ...N..G. c..A... │ │ │ │ │ - 0x0002524c 41c60e04 38000000 bc3e0000 3848feff A...8....>..8H.. │ │ │ │ │ - 0x0002525c 49000000 00410e08 8702410e 0c860341 I....A....A....A │ │ │ │ │ - 0x0002526c 0e108304 630e1449 0e18430e 1c420e20 ....c..I..C..B. │ │ │ │ │ - 0x0002527c 480e1047 c30e0c41 c60e0841 c70e0400 H..G...A...A.... │ │ │ │ │ - 0x0002528c 54000000 f83e0000 4c48feff 67000000 T....>..LH..g... │ │ │ │ │ - 0x0002529c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ - 0x000252ac 410e1483 054e0e20 580e2847 0e2c410e A....N. X.(G.,A. │ │ │ │ │ - 0x000252bc 30410e34 490e3843 0e3c420e 40480e20 0A.4I.8C.....A.. │ │ │ │ │ - 0x0002571c 8702410e 0c860341 0e108304 580ac30e ..A....A....X... │ │ │ │ │ - 0x0002572c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ - 0x0002573c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ - 0x0002574c c70e0400 44000000 bc430000 484afeff ....D....C..HJ.. │ │ │ │ │ - 0x0002575c 5e000000 00410e08 8702410e 0c860346 ^....A....A....F │ │ │ │ │ - 0x0002576c 0e108304 730ac30e 0c41c60e 0841c70e ....s....A...A.. │ │ │ │ │ - 0x0002577c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ - 0x0002578c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ - 0x0002579c 04440000 604afeff 7d000000 00410e08 .D..`J..}....A.. │ │ │ │ │ - 0x000257ac 8702410e 0c860346 0e108304 02420ac3 ..A....F.....B.. │ │ │ │ │ - 0x000257bc 0e0c41c6 0e0841c7 0e04440b 460e1844 ..A...A...D.F..D │ │ │ │ │ - 0x000257cc 0e1c410e 20480e10 57c30e0c 41c60e08 ..A. H..W...A... │ │ │ │ │ - 0x000257dc 41c70e04 38000000 4c440000 984afeff A...8...LD...J.. │ │ │ │ │ - 0x000257ec 52000000 00410e08 8602410e 0c83034e R....A....A....N │ │ │ │ │ - 0x000257fc 0e10570a 0e0c47c3 0e0841c6 0e04410b ..W...G...A...A. │ │ │ │ │ - 0x0002580c 470e1449 0e18430e 1c420e20 4b0e1000 G..I..C..B. K... │ │ │ │ │ - 0x0002581c 5c000000 88440000 bc4afeff 7f000000 \....D...J...... │ │ │ │ │ - 0x0002582c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ - 0x0002583c 460e1483 054e0e20 6f0e2447 0e28430e F....N. o.$G.(C. │ │ │ │ │ - 0x0002584c 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A │ │ │ │ │ - 0x0002585c c70e0841 c50e0443 0e208305 85028604 ...A...C. ...... │ │ │ │ │ - 0x0002586c 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. .. │ │ │ │ │ - 0x0002587c 5c000000 e8440000 dc4afeff 7f000000 \....D...J...... │ │ │ │ │ - 0x0002588c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ - 0x0002589c 460e1483 054e0e20 6f0e2444 0e28430e F....N. o.$D.(C. │ │ │ │ │ - 0x000258ac 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A │ │ │ │ │ - 0x000258bc c70e0841 c50e0446 0e208305 85028604 ...A...F. ...... │ │ │ │ │ - 0x000258cc 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. .. │ │ │ │ │ - 0x000258dc 5c000000 48450000 fc4afeff e2000000 \...HE...J...... │ │ │ │ │ - 0x000258ec 00410e08 8502460e 0c870341 0e108604 .A....F....A.... │ │ │ │ │ - 0x000258fc 410e1483 054e0e20 02870a0e 1441c30e A....N. .....A.. │ │ │ │ │ - 0x0002590c 1041c60e 0c41c70e 0841c50e 04460b4f .A...A...A...F.O │ │ │ │ │ - 0x0002591c 0e28440e 2c430e30 4d0e2052 0e1441c3 .(D.,C.0M. R..A. │ │ │ │ │ - 0x0002592c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A..... │ │ │ │ │ - 0x0002593c 28000000 a8450000 8c4bfeff 3d000000 (....E...K..=... │ │ │ │ │ - 0x0002594c 00410e08 8602410e 0c83034e 0e1c470e .A....A....N..G. │ │ │ │ │ - 0x0002595c 20630e0c 41c30e08 41c60e04 38000000 c..A...A...8... │ │ │ │ │ - 0x0002596c d4450000 a04bfeff 49000000 00410e08 .E...K..I....A.. │ │ │ │ │ - 0x0002597c 8702410e 0c860341 0e108304 630e1449 ..A....A....c..I │ │ │ │ │ - 0x0002598c 0e18430e 1c420e20 480e1047 c30e0c41 ..C..B. H..G...A │ │ │ │ │ - 0x0002599c c60e0841 c70e0400 54000000 10460000 ...A....T....F.. │ │ │ │ │ - 0x000259ac b44bfeff 67000000 00410e08 8502410e .K..g....A....A. │ │ │ │ │ - 0x000259bc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ - 0x000259cc 580e2847 0e2c410e 30410e34 490e3843 X.(G.,A.0A.4I.8C │ │ │ │ │ - 0x000259dc 0e3c420e 40480e20 500a0e14 41c30e10 ............`L.. │ │ │ │ │ - 0x00025ffc f456feff 85000000 00000000 10000000 .V.............. │ │ │ │ │ - 0x0002600c 744c0000 7057feff 1f000000 00000000 tL..pW.......... │ │ │ │ │ - 0x0002601c 10000000 884c0000 7c57feff 40000000 .....L..|W..@... │ │ │ │ │ - 0x0002602c 00000000 10000000 9c4c0000 a857feff .........L...W.. │ │ │ │ │ - 0x0002603c 44000000 00000000 10000000 b04c0000 D............L.. │ │ │ │ │ - 0x0002604c e457feff 4c000000 00000000 3c000000 .W..L.......<... │ │ │ │ │ - 0x0002605c c44c0000 2058feff ec000000 00410e08 .L.. X.......A.. │ │ │ │ │ - 0x0002606c 8702410e 0c860341 0e108304 4e0e204f ..A....A....N. O │ │ │ │ │ - 0x0002607c 0e24410e 28440e2c 440e3002 bf0e1041 .$A.(D.,D.0....A │ │ │ │ │ - 0x0002608c c30e0c41 c60e0841 c70e0400 10000000 ...A...A........ │ │ │ │ │ - 0x0002609c 044d0000 d058feff 40000000 00000000 .M...X..@....... │ │ │ │ │ - 0x000260ac 10000000 184d0000 fc58feff 44000000 .....M...X..D... │ │ │ │ │ - 0x000260bc 00000000 10000000 2c4d0000 3859feff ........,M..8Y.. │ │ │ │ │ - 0x000260cc 3e000000 00000000 1c000000 404d0000 >...........@M.. │ │ │ │ │ - 0x000260dc 6459feff b0030000 004e0e70 0395030a dY.......N.p.... │ │ │ │ │ - 0x000260ec 0e04450b 470e0400 20000000 604d0000 ..E.G... ...`M.. │ │ │ │ │ - 0x000260fc f45cfeff 53000000 00410e08 8602410e .\..S....A....A. │ │ │ │ │ - 0x0002610c 0c830302 4fc30e08 41c60e04 84000000 ....O...A....... │ │ │ │ │ - 0x0002611c 844d0000 305dfeff b1010000 00410e08 .M..0].......A.. │ │ │ │ │ - 0x0002612c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ - 0x0002613c 05460ee0 02690ee4 02450ee8 02460ee4 .F...i...E...F.. │ │ │ │ │ - 0x0002614c 02410ee0 02450ee4 02430eec 02440ef0 .A...E...C...D.. │ │ │ │ │ - 0x0002615c 02480ee0 024e0ee4 02027f0e e802410e .H...N........A. │ │ │ │ │ - 0x0002616c ec02480e f0020267 0ee40241 0ee80244 ..H....g...A...D │ │ │ │ │ - 0x0002617c 0eec0245 0ef00263 0ee0024f 0a0e1441 ...E...c...O...A │ │ │ │ │ - 0x0002618c c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H │ │ │ │ │ - 0x0002619c 0b000000 74000000 0c4e0000 685efeff ....t....N..h^.. │ │ │ │ │ - 0x000261ac e1020000 00410e08 8502410e 0c870341 .....A....A....A │ │ │ │ │ - 0x000261bc 0e108604 4c0e1483 05460ef8 02730efc ....L....F...s.. │ │ │ │ │ - 0x000261cc 02450e80 036a0efc 02410ef8 02620efc .E...j...A...b.. │ │ │ │ │ - 0x000261dc 02450e80 03600efc 02410ef8 0202930e .E...`...A...... │ │ │ │ │ - 0x000261ec fc02028c 0e800341 0e840348 0e880358 .......A...H...X │ │ │ │ │ - 0x000261fc 0ef80262 0a0e1441 c30e1041 c60e0c41 ...b...A...A...A │ │ │ │ │ - 0x0002620c c70e0841 c50e044a 0b000000 20000000 ...A...J.... ... │ │ │ │ │ - 0x0002621c 844e0000 e060feff 3e000000 00430e28 .N...`..>....C.( │ │ │ │ │ - 0x0002622c 680e2c45 0e30410e 34440e38 480e0400 h.,E.0A.4D.8H... │ │ │ │ │ - 0x0002623c 3c000000 a84e0000 fc60feff 57000000 <....N...`..W... │ │ │ │ │ - 0x0002624c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ - 0x0002625c 460e9401 4e0e9801 470e9c01 4b0ea001 F...N...G...K... │ │ │ │ │ - 0x0002626c 6a0e1041 c30e0c41 c60e0841 c70e0400 j..A...A...A.... │ │ │ │ │ - 0x0002627c 18000000 e84e0000 1c61feff 84000000 .....N...a...... │ │ │ │ │ - 0x0002628c 00410e08 83020282 c30e0400 10000000 .A.............. │ │ │ │ │ - 0x0002629c 044f0000 9061feff 57000000 00000000 .O...a..W....... │ │ │ │ │ - 0x000262ac 10000000 184f0000 dc61feff 14000000 .....O...a...... │ │ │ │ │ - 0x000262bc 00000000 40000000 2c4f0000 e861feff ....@...,O...a.. │ │ │ │ │ - 0x000262cc 74000000 00410e08 8602410e 0c83034e t....A....A....N │ │ │ │ │ - 0x000262dc 0e504d0e 54410e58 440e5c44 0e60560e .PM.TA.XD.\D.`V. │ │ │ │ │ - 0x000262ec 5c410e58 440e5c45 0e606b0e 0c41c30e \A.XD.\E.`k..A.. │ │ │ │ │ - 0x000262fc 0841c60e 04000000 10000000 704f0000 .A..........pO.. │ │ │ │ │ - 0x0002630c 2462feff 88000000 00000000 10000000 $b.............. │ │ │ │ │ - 0x0002631c 844f0000 a062feff 09010000 00000000 .O...b.......... │ │ │ │ │ - 0x0002632c 70000000 984f0000 9c63feff c5010000 p....O...c...... │ │ │ │ │ - 0x0002633c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ - 0x0002634c 029b0ac3 0e0c41c6 0e0841c7 0e04480b ......A...A...H. │ │ │ │ │ - 0x0002635c 024c0ac3 0e0c41c6 0e0841c7 0e044a0b .L....A...A...J. │ │ │ │ │ - 0x0002636c 02400ac3 0e0c41c6 0e0841c7 0e04460b .@....A...A...F. │ │ │ │ │ - 0x0002637c 02440ac3 0e0c41c6 0e0841c7 0e04410b .D....A...A...A. │ │ │ │ │ - 0x0002638c 430e204b 0e10480e 204b0e10 450e204b C. K..H. K..E. K │ │ │ │ │ - 0x0002639c 0e100000 48000000 0c500000 f864feff ....H....P...d.. │ │ │ │ │ - 0x000263ac e1020000 004b0e08 8502410e 0c870341 .....K....A....A │ │ │ │ │ - 0x000263bc 0e108604 410e1483 05430e40 036e020a ....A....C.@.n.. │ │ │ │ │ - 0x000263cc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A. │ │ │ │ │ - 0x000263dc 0e04450b 430e4844 0e4c410e 50650e40 ..E.C.HD.LA.Pe.@ │ │ │ │ │ - 0x000263ec 34000000 58500000 9c67feff dc000000 4...XP...g...... │ │ │ │ │ - 0x000263fc 004c0e08 8602410e 0c830343 0e3002b7 .L....A....C.0.. │ │ │ │ │ - 0x0002640c 0a0e0c46 c30e0841 c60e0442 0b470e0c ...F...A...B.G.. │ │ │ │ │ - 0x0002641c 43c30e08 41c60e04 2c000000 90500000 C...A...,....P.. │ │ │ │ │ - 0x0002642c 4468feff aa000000 00410e08 8602410e Dh.......A....A. │ │ │ │ │ - 0x0002643c 0c830302 900ac30e 0841c60e 04450b50 .........A...E.P │ │ │ │ │ - 0x0002644c c30e0841 c60e0400 48000000 c0500000 ...A....H....P.. │ │ │ │ │ - 0x0002645c c468feff d9000000 00410e08 8502410e .h.......A....A. │ │ │ │ │ - 0x0002646c 0c870341 0e108604 410e1483 0502c10a ...A....A....... │ │ │ │ │ - 0x0002647c c30e1043 c60e0c41 c70e0841 c50e0446 ...C...A...A...F │ │ │ │ │ - 0x0002648c 0b43c30e 1043c60e 0c41c70e 0841c50e .C...C...A...A.. │ │ │ │ │ - 0x0002649c 04000000 10000000 0c510000 5169feff .........Q..Qi.. │ │ │ │ │ - 0x000264ac 04000000 00000000 34000000 20510000 ........4... Q.. │ │ │ │ │ - 0x000264bc 4469feff 35000000 00410e08 83024e0e Di..5....A....N. │ │ │ │ │ - 0x000264cc 14470e18 430e1c43 0e20420e 24470e28 .G..C..C. B.$G.( │ │ │ │ │ - 0x000264dc 420e2c44 0e30480e 0841c30e 04000000 B.,D.0H..A...... │ │ │ │ │ - 0x000264ec 38000000 58510000 4c69feff 3b000000 8...XQ..Li..;... │ │ │ │ │ - 0x000264fc 00410e08 83024e0e 1c470e20 430e2443 .A....N..G. C.$C │ │ │ │ │ - 0x0002650c 0e28430e 2c430e30 420e3447 0e38420e .(C.,C.0B.4G.8B. │ │ │ │ │ - 0x0002651c 3c440e40 480e0841 c30e0400 70000000 ....A....A....A │ │ │ │ │ - 0x00028ddc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ - 0x00028dec 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ - 0x00028dfc c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ - 0x00028e0c 747a0000 c09afeff 5e000000 00410e08 tz......^....A.. │ │ │ │ │ - 0x00028e1c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ - 0x00028e2c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ - 0x00028e3c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ - 0x00028e4c c70e0400 44000000 bc7a0000 d89afeff ....D....z...... │ │ │ │ │ - 0x00028e5c 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ - 0x00028e6c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ - 0x00028e7c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ - 0x00028e8c 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8... │ │ │ │ │ - 0x00028e9c 047b0000 109bfeff 52000000 00410e08 .{......R....A.. │ │ │ │ │ - 0x00028eac 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ - 0x00028ebc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ - 0x00028ecc 1c420e20 4b0e1000 5c000000 407b0000 .B. K...\...@{.. │ │ │ │ │ - 0x00028edc 349bfeff 7f000000 00410e08 8502410e 4........A....A. │ │ │ │ │ - 0x00028eec 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ - 0x00028efc 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ - 0x00028f0c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ - 0x00028f1c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ - 0x00028f2c 410e304a 0e200000 40000000 a07b0000 A.0J. ..@....{.. │ │ │ │ │ - 0x00028f3c 549bfeff 5e000000 00410e08 8702410e T...^....A....A. │ │ │ │ │ - 0x00028f4c 0c860341 0e108304 580e1c42 0e206d0e ...A....X..B. m. │ │ │ │ │ - 0x00028f5c 1c440e18 410e1c41 0e20480e 1043c30e .D..A..A. H..C.. │ │ │ │ │ - 0x00028f6c 0c41c60e 0841c70e 04000000 40000000 .A...A......@... │ │ │ │ │ - 0x00028f7c e47b0000 709bfeff 6a000000 00410e08 .{..p...j....A.. │ │ │ │ │ - 0x00028f8c 8702410e 0c860341 0e108304 590e1c42 ..A....A....Y..B │ │ │ │ │ - 0x00028f9c 0e206d0e 1c410e18 480e1c44 0e204a0e . m..A..H..D. J. │ │ │ │ │ - 0x00028fac 1045c30e 0c41c60e 0841c70e 04000000 .E...A...A...... │ │ │ │ │ - 0x00028fbc 40000000 287c0000 9c9bfeff 5e000000 @...(|......^... │ │ │ │ │ - 0x00028fcc 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ - 0x00028fdc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A │ │ │ │ │ - 0x00028fec 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A.. │ │ │ │ │ - 0x00028ffc 04000000 44000000 6c7c0000 b89bfeff ....D...l|...... │ │ │ │ │ - 0x0002900c 84000000 00410e08 8702410e 0c860341 .....A....A....A │ │ │ │ │ - 0x0002901c 0e108304 520e144c 0e18420e 1c470e20 ....R..L..B..G. │ │ │ │ │ - 0x0002902c 7b0e1c41 0e18480e 1c440e20 4a0e1045 {..A..H..D. J..E │ │ │ │ │ - 0x0002903c c30e0c41 c60e0841 c70e0400 50000000 ...A...A....P... │ │ │ │ │ - 0x0002904c b47c0000 009cfeff 8a000000 00410e08 .|...........A.. │ │ │ │ │ - 0x0002905c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ - 0x0002906c 054e0e20 570e2443 0e28430e 2c470e30 .N. W.$C.(C.,G.0 │ │ │ │ │ - 0x0002907c 7b0e2c44 0e28410e 2c410e30 4e0e1441 {.,D.(A.,A.0N..A │ │ │ │ │ - 0x0002908c c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A.... │ │ │ │ │ - 0x0002909c 40000000 087d0000 3c9cfeff 5e000000 @....}..<...^... │ │ │ │ │ - 0x000290ac 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ - 0x000290bc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A │ │ │ │ │ - 0x000290cc 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A.. │ │ │ │ │ - 0x000290dc 04000000 40000000 4c7d0000 589cfeff ....@...L}..X... │ │ │ │ │ - 0x000290ec 65000000 00410e08 8702410e 0c860341 e....A....A....A │ │ │ │ │ - 0x000290fc 0e108304 580e1c42 0e20740e 1c440e18 ....X..B. t..D.. │ │ │ │ │ - 0x0002910c 410e1c41 0e20480e 1043c30e 0c41c60e A..A. H..C...A.. │ │ │ │ │ - 0x0002911c 0841c70e 04000000 08010000 907d0000 .A...........}.. │ │ │ │ │ - 0x0002912c 849cfeff 77030000 004b0e08 8502410e ....w....K....A. │ │ │ │ │ - 0x0002913c 0c870341 0e108604 410e1483 05430e50 ...A....A....C.P │ │ │ │ │ - 0x0002914c 02560e54 500e5842 0e5c470e 604a0e5c .V.TP.XB.\G.`J.\ │ │ │ │ │ - 0x0002915c 410e584a 0e5c450e 60460e5c 410e584a A.XJ.\E.`F.\A.XJ │ │ │ │ │ - 0x0002916c 0e5c410e 6002440e 5c470e58 410e5c44 .\A.`.D.\G.XA.\D │ │ │ │ │ - 0x0002917c 0e605d0e 5002590e 5c4d0e60 490e5c41 .`].P.Y.\M.`I.\A │ │ │ │ │ - 0x0002918c 0e58410e 5c410e60 500e5002 620a0e14 .XA.\A.`P.P.b... │ │ │ │ │ - 0x0002919c 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A... │ │ │ │ │ - 0x000291ac 470b430e 54480e58 440e5c41 0e604e0e G.C.TH.XD.\A.`N. │ │ │ │ │ - 0x000291bc 50430a0e 1441c30e 1041c60e 0c41c70e PC...A...A...A.. │ │ │ │ │ - 0x000291cc 0841c50e 04430b43 0e54500e 58420e5c .A...C.C.TP.XB.\ │ │ │ │ │ - 0x000291dc 470e604a 0e5c410e 58460e5c 450e6002 G.`J.\A.XF.\E.`. │ │ │ │ │ - 0x000291ec 440e5c47 0e58410e 5c440e60 540e5045 D.\G.XA.\D.`T.PE │ │ │ │ │ - 0x000291fc 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ │ │ │ - 0x0002920c c50e0441 0b470e54 4a0e5842 0e5c470e ...A.G.TJ.XB.\G. │ │ │ │ │ - 0x0002921c 60026d0e 5c410e58 410e5c41 0e604c0e `.m.\A.XA.\A.`L. │ │ │ │ │ - 0x0002922c 50000000 5c000000 9c7e0000 f89efeff P...\....~...... │ │ │ │ │ - 0x0002923c 7f000000 00410e08 8502410e 0c870341 .....A....A....A │ │ │ │ │ - 0x0002924c 0e108604 460e1483 054e0e20 6f0e2444 ....F....N. o.$D │ │ │ │ │ - 0x0002925c 0e28430e 2c410e30 480e1441 c30e1041 .(C.,A.0H..A...A │ │ │ │ │ - 0x0002926c c60e0c41 c70e0841 c50e0446 0e208305 ...A...A...F. .. │ │ │ │ │ - 0x0002927c 85028604 8703460e 28440e2c 410e304a ......F.(D.,A.0J │ │ │ │ │ - 0x0002928c 0e200000 5c000000 fc7e0000 189ffeff . ..\....~...... │ │ │ │ │ - 0x0002929c d2000000 00410e08 8502460e 0c870341 .....A....F....A │ │ │ │ │ - 0x000292ac 0e108604 410e1483 054e0e20 02770a0e ....A....N. .w.. │ │ │ │ │ - 0x000292bc 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A.. │ │ │ │ │ - 0x000292cc 04460b4f 0e28440e 2c430e30 4d0e2052 .F.O.(D.,C.0M. R │ │ │ │ │ - 0x000292dc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A. │ │ │ │ │ - 0x000292ec 0e040000 28000000 5c7f0000 989ffeff ....(...\....... │ │ │ │ │ - 0x000292fc 36000000 00410e08 8602410e 0c83034e 6....A....A....N │ │ │ │ │ - 0x0002930c 0e1c470e 205c0e0c 41c30e08 41c60e04 ..G. \..A...A... │ │ │ │ │ - 0x0002931c 38000000 887f0000 ac9ffeff 49000000 8...........I... │ │ │ │ │ - 0x0002932c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ - 0x0002933c 630e1449 0e18430e 1c420e20 480e1047 c..I..C..B. H..G │ │ │ │ │ - 0x0002934c c30e0c41 c60e0841 c70e0400 54000000 ...A...A....T... │ │ │ │ │ - 0x0002935c c47f0000 c09ffeff 67000000 00410e08 ........g....A.. │ │ │ │ │ - 0x0002936c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ - 0x0002937c 054e0e20 580e2847 0e2c410e 30410e34 .N. X.(G.,A.0A.4 │ │ │ │ │ - 0x0002938c 490e3843 0e3c420e 40480e20 500a0e14 I.8C.....A....A....A │ │ │ │ │ + 0x00021aec 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ + 0x00021afc 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ + 0x00021b0c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ + 0x00021b1c 64070000 601dfeff 5e000000 00410e08 d...`...^....A.. │ │ │ │ │ + 0x00021b2c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ + 0x00021b3c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ + 0x00021b4c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ + 0x00021b5c c70e0400 44000000 ac070000 781dfeff ....D.......x... │ │ │ │ │ + 0x00021b6c 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ + 0x00021b7c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ + 0x00021b8c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ + 0x00021b9c 57c30e0c 41c60e08 41c70e04 1c020000 W...A...A....... │ │ │ │ │ + 0x00021bac f4070000 b01dfeff 01050000 00410e08 .............A.. │ │ │ │ │ + 0x00021bbc 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ + 0x00021bcc 05510eb0 01670eb8 01440ebc 01410ec0 .Q...g...D...A.. │ │ │ │ │ + 0x00021bdc 01480eb0 01610a0e 1441c30e 1041c60e .H...a...A...A.. │ │ │ │ │ + 0x00021bec 0c41c70e 0841c50e 04420b69 0eb80102 .A...A...B.i.... │ │ │ │ │ + 0x00021bfc 520ebc01 440ec001 480eb001 02650ebc R...D...H....e.. │ │ │ │ │ + 0x00021c0c 01440ec0 01460ebc 01410eb8 01450ebc .D...F...A...E.. │ │ │ │ │ + 0x00021c1c 01410ec0 01460ebc 01440ec0 01480eb0 .A...F...D...H.. │ │ │ │ │ + 0x00021c2c 01700a0e b801550e bc01440e c0014e0e .p....U...D...N. │ │ │ │ │ + 0x00021c3c b001640e bc01440e c001460e bc01410e ..d...D...F...A. │ │ │ │ │ + 0x00021c4c b801450e bc01410e c0014a0e bc014a0e ..E...A...J...J. │ │ │ │ │ + 0x00021c5c c001460e bc01410e b801410e bc01410e ..F...A...A...A. │ │ │ │ │ + 0x00021c6c c001460e bc01440e c0015e0b 4b0a0eb4 ..F...D...^.K... │ │ │ │ │ + 0x00021c7c 01490eb8 01410ebc 01450ec0 01500eb4 .I...A...E...P.. │ │ │ │ │ + 0x00021c8c 01490eb8 01480ebc 01450ec0 014a0ebc .I...H...E...J.. │ │ │ │ │ + 0x00021c9c 01410eb8 01440ebc 01450ec0 014a0ebc .A...D...E...J.. │ │ │ │ │ + 0x00021cac 01410eb8 01440ebc 01450ec0 014c0ec4 .A...D...E...L.. │ │ │ │ │ + 0x00021cbc 014c0ec8 014b0ecc 01480ed0 01480ebc .L...K...H...H.. │ │ │ │ │ + 0x00021ccc 01440ec0 01460ebc 01410eb8 01410ebc .D...F...A...A.. │ │ │ │ │ + 0x00021cdc 01410ec0 01460ebc 01440ec0 01460ebc .A...F...D...F.. │ │ │ │ │ + 0x00021cec 01410eb8 01410ebc 01410ec0 014c0eb0 .A...A...A...L.. │ │ │ │ │ + 0x00021cfc 01500ebc 01440ec0 015a0ebc 01440ec0 .P...D...Z...D.. │ │ │ │ │ + 0x00021d0c 01600ebc 01440ec0 01460ebc 01410eb8 .`...D...F...A.. │ │ │ │ │ + 0x00021d1c 01410ebc 014b0b43 0a0ebc01 440ec001 .A...K.C....D... │ │ │ │ │ + 0x00021d2c 460ebc01 410eb801 450ebc01 410ec001 F...A...E...A... │ │ │ │ │ + 0x00021d3c 460ebc01 440ec001 4a0b4b0e b801440e F...D...J.K...D. │ │ │ │ │ + 0x00021d4c bc01480e c001460e bc01410e b801440e ..H...F...A...D. │ │ │ │ │ + 0x00021d5c bc01480e c001550e bc01410e b801440e ..H...U...A...D. │ │ │ │ │ + 0x00021d6c bc01410e c001550e bc01410e b801440e ..A...U...A...D. │ │ │ │ │ + 0x00021d7c bc01410e c0010240 0ebc0146 0ec0016e ..A....@...F...n │ │ │ │ │ + 0x00021d8c 0eb00146 0a0e1441 c30e1041 c60e0c41 ...F...A...A...A │ │ │ │ │ + 0x00021d9c c70e0841 c50e044a 0b430ebc 014a0ec0 ...A...J.C...J.. │ │ │ │ │ + 0x00021dac 01024a0e bc01440e c001460e bc01410e ..J...D...F...A. │ │ │ │ │ + 0x00021dbc b801410e bc01410e c0010000 38000000 ..A...A.....8... │ │ │ │ │ + 0x00021dcc 140a0000 a020feff 52000000 00410e08 ..... ..R....A.. │ │ │ │ │ + 0x00021ddc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ + 0x00021dec 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ + 0x00021dfc 1c420e20 4b0e1000 5c000000 500a0000 .B. K...\...P... │ │ │ │ │ + 0x00021e0c c420feff 7f000000 00410e08 8502410e . .......A....A. │ │ │ │ │ + 0x00021e1c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x00021e2c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ + 0x00021e3c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ + 0x00021e4c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ + 0x00021e5c 410e304a 0e200000 5c000000 b00a0000 A.0J. ..\....... │ │ │ │ │ + 0x00021e6c e420feff 7f000000 00410e08 8502410e . .......A....A. │ │ │ │ │ + 0x00021e7c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x00021e8c 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A │ │ │ │ │ + 0x00021e9c c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F │ │ │ │ │ + 0x00021eac 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ + 0x00021ebc 410e304a 0e200000 5c000000 100b0000 A.0J. ..\....... │ │ │ │ │ + 0x00021ecc 0421feff ae000000 00410e08 8502410e .!.......A....A. │ │ │ │ │ + 0x00021edc 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x00021eec 02580a0e 1441c30e 1041c60e 0c41c70e .X...A...A...A.. │ │ │ │ │ + 0x00021efc 0841c50e 04450b4e 0e28440e 2c430e30 .A...E.N.(D.,C.0 │ │ │ │ │ + 0x00021f0c 4b0e2051 0e1441c3 0e1041c6 0e0c41c7 K. Q..A...A...A. │ │ │ │ │ + 0x00021f1c 0e0841c5 0e040000 28000000 700b0000 ..A.....(...p... │ │ │ │ │ + 0x00021f2c 5421feff 36000000 00410e08 8602410e T!..6....A....A. │ │ │ │ │ + 0x00021f3c 0c83034e 0e1c470e 205c0e0c 41c30e08 ...N..G. \..A... │ │ │ │ │ + 0x00021f4c 41c60e04 40000000 9c0b0000 6821feff A...@.......h!.. │ │ │ │ │ + 0x00021f5c 4d000000 00410e08 8702410e 0c860341 M....A....A....A │ │ │ │ │ + 0x00021f6c 0e108304 5f0e1c47 0e20410e 24490e28 ...._..G. A.$I.( │ │ │ │ │ + 0x00021f7c 430e2c42 0e30480e 1047c30e 0c41c60e C.,B.0H..G...A.. │ │ │ │ │ + 0x00021f8c 0841c70e 04000000 4c000000 e00b0000 .A......L....... │ │ │ │ │ + 0x00021f9c 7421feff 6e000000 00410e08 8502410e t!..n....A....A. │ │ │ │ │ + 0x00021fac 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ + 0x00021fbc 580e2c47 0e30410e 34490e38 430e3c42 X.,G.0A.4I.8C.... │ │ │ │ │ + 0x00023c0c 00410e08 8502430e 0c870341 0e108604 .A....C....A.... │ │ │ │ │ + 0x00023c1c 410e1483 054e0e30 540e3442 0e38420e A....N.0T.4B.8B. │ │ │ │ │ + 0x00023c2c 3c410e40 550e3057 0e3c420e 40480e44 .. │ │ │ │ │ + 0x00023f4c 6e000000 00410e08 8602410e 0c83034e n....A....A....N │ │ │ │ │ + 0x00023f5c 0e10500e 1c410e20 460e1c49 0e20470e ..P..A. F..I. G. │ │ │ │ │ + 0x00023f6c 24440e28 440e2c44 0e30480e 10430a0e $D.(D.,D.0H..C.. │ │ │ │ │ + 0x00023f7c 0c41c30e 0841c60e 04480b43 0e18440e .A...A...H.C..D. │ │ │ │ │ + 0x00023f8c 1c410e20 480e1043 0e0c41c3 0e0841c6 .A. H..C..A...A. │ │ │ │ │ + 0x00023f9c 0e040000 10000000 ec2b0000 283efeff .........+..(>.. │ │ │ │ │ + 0x00023fac 1c000000 00000000 d4000000 002c0000 .............,.. │ │ │ │ │ + 0x00023fbc 343efeff 1f010000 00410e08 8502410e 4>.......A....A. │ │ │ │ │ + 0x00023fcc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ + 0x00023fdc 7a0e244a 0e28410e 2c410e30 480e2043 z.$J.(A.,A.0H. C │ │ │ │ │ + 0x00023fec 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ │ │ │ + 0x00023ffc c50e0449 0b4e0e24 4a0e2841 0e2c410e ...I.N.$J.(A.,A. │ │ │ │ │ + 0x0002400c 30480e20 430a0e14 41c30e10 41c60e0c 0H. C...A...A... │ │ │ │ │ + 0x0002401c 41c70e08 41c50e04 470b490e 28430e2c A...A...G.I.(C., │ │ │ │ │ + 0x0002402c 430e3047 0e34440e 38440e3c 440e4048 C.0G.4D.8D...'... │ │ │ │ │ + 0x0002409c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ + 0x000240ac 410e1483 054e0e20 7a0e244a 0e28410e A....N. z.$J.(A. │ │ │ │ │ + 0x000240bc 2c410e30 480e2043 0a0e1441 c30e1041 ,A.0H. C...A...A │ │ │ │ │ + 0x000240cc c60e0c41 c70e0841 c50e0449 0b4e0e24 ...A...A...I.N.$ │ │ │ │ │ + 0x000240dc 4a0e2841 0e2c410e 30480e20 430a0e14 J.(A.,A.0H. C... │ │ │ │ │ + 0x000240ec 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A... │ │ │ │ │ + 0x000240fc 470b490e 28430e2c 430e3047 0e34440e G.I.(C.,C.0G.4D. │ │ │ │ │ + 0x0002410c 38440e3c 440e4048 0e204e0a 0e1441c3 8D....... │ │ │ │ │ + 0x0002417c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ + 0x0002418c 410e1483 054e0e20 770e2843 0e2c430e A....N. w.(C.,C. │ │ │ │ │ + 0x0002419c 30470e34 440e3844 0e3c440e 40480e20 0G.4D.8D.....A....A....A │ │ │ │ │ + 0x0002502c 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ + 0x0002503c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ + 0x0002504c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ + 0x0002505c a43c0000 c046feff 5e000000 00410e08 .<...F..^....A.. │ │ │ │ │ + 0x0002506c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ + 0x0002507c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ + 0x0002508c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ + 0x0002509c c70e0400 44000000 ec3c0000 d846feff ....D....<...F.. │ │ │ │ │ + 0x000250ac 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ + 0x000250bc 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ + 0x000250cc 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ + 0x000250dc 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8... │ │ │ │ │ + 0x000250ec 343d0000 1047feff 52000000 00410e08 4=...G..R....A.. │ │ │ │ │ + 0x000250fc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ + 0x0002510c 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ + 0x0002511c 1c420e20 4b0e1000 5c000000 703d0000 .B. K...\...p=.. │ │ │ │ │ + 0x0002512c 3447feff 7f000000 00410e08 8502410e 4G.......A....A. │ │ │ │ │ + 0x0002513c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x0002514c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ + 0x0002515c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ + 0x0002516c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ + 0x0002517c 410e304a 0e200000 5c000000 d03d0000 A.0J. ..\....=.. │ │ │ │ │ + 0x0002518c 5447feff 7f000000 00410e08 8502410e TG.......A....A. │ │ │ │ │ + 0x0002519c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x000251ac 6f0e2444 0e28430e 2c410e30 480e1441 o.$D.(C.,A.0H..A │ │ │ │ │ + 0x000251bc c30e1041 c60e0c41 c70e0841 c50e0446 ...A...A...A...F │ │ │ │ │ + 0x000251cc 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ + 0x000251dc 410e304a 0e200000 5c000000 303e0000 A.0J. ..\...0>.. │ │ │ │ │ + 0x000251ec 7447feff e2000000 00410e08 8502460e tG.......A....F. │ │ │ │ │ + 0x000251fc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ + 0x0002520c 02870a0e 1441c30e 1041c60e 0c41c70e .....A...A...A.. │ │ │ │ │ + 0x0002521c 0841c50e 04460b4f 0e28440e 2c430e30 .A...F.O.(D.,C.0 │ │ │ │ │ + 0x0002522c 4d0e2052 0e1441c3 0e1041c6 0e0c41c7 M. R..A...A...A. │ │ │ │ │ + 0x0002523c 0e0841c5 0e040000 28000000 903e0000 ..A.....(....>.. │ │ │ │ │ + 0x0002524c 0448feff 3d000000 00410e08 8602410e .H..=....A....A. │ │ │ │ │ + 0x0002525c 0c83034e 0e1c470e 20630e0c 41c30e08 ...N..G. c..A... │ │ │ │ │ + 0x0002526c 41c60e04 38000000 bc3e0000 1848feff A...8....>...H.. │ │ │ │ │ + 0x0002527c 49000000 00410e08 8702410e 0c860341 I....A....A....A │ │ │ │ │ + 0x0002528c 0e108304 630e1449 0e18430e 1c420e20 ....c..I..C..B. │ │ │ │ │ + 0x0002529c 480e1047 c30e0c41 c60e0841 c70e0400 H..G...A...A.... │ │ │ │ │ + 0x000252ac 54000000 f83e0000 2c48feff 67000000 T....>..,H..g... │ │ │ │ │ + 0x000252bc 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ + 0x000252cc 410e1483 054e0e20 580e2847 0e2c410e A....N. X.(G.,A. │ │ │ │ │ + 0x000252dc 30410e34 490e3843 0e3c420e 40480e20 0A.4I.8C.....A.. │ │ │ │ │ + 0x0002573c 8702410e 0c860341 0e108304 580ac30e ..A....A....X... │ │ │ │ │ + 0x0002574c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ + 0x0002575c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ + 0x0002576c c70e0400 44000000 bc430000 284afeff ....D....C..(J.. │ │ │ │ │ + 0x0002577c 5e000000 00410e08 8702410e 0c860346 ^....A....A....F │ │ │ │ │ + 0x0002578c 0e108304 730ac30e 0c41c60e 0841c70e ....s....A...A.. │ │ │ │ │ + 0x0002579c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ + 0x000257ac c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ + 0x000257bc 04440000 404afeff 7d000000 00410e08 .D..@J..}....A.. │ │ │ │ │ + 0x000257cc 8702410e 0c860346 0e108304 02420ac3 ..A....F.....B.. │ │ │ │ │ + 0x000257dc 0e0c41c6 0e0841c7 0e04440b 460e1844 ..A...A...D.F..D │ │ │ │ │ + 0x000257ec 0e1c410e 20480e10 57c30e0c 41c60e08 ..A. H..W...A... │ │ │ │ │ + 0x000257fc 41c70e04 38000000 4c440000 784afeff A...8...LD..xJ.. │ │ │ │ │ + 0x0002580c 52000000 00410e08 8602410e 0c83034e R....A....A....N │ │ │ │ │ + 0x0002581c 0e10570a 0e0c47c3 0e0841c6 0e04410b ..W...G...A...A. │ │ │ │ │ + 0x0002582c 470e1449 0e18430e 1c420e20 4b0e1000 G..I..C..B. K... │ │ │ │ │ + 0x0002583c 5c000000 88440000 9c4afeff 7f000000 \....D...J...... │ │ │ │ │ + 0x0002584c 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ + 0x0002585c 460e1483 054e0e20 6f0e2447 0e28430e F....N. o.$G.(C. │ │ │ │ │ + 0x0002586c 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A │ │ │ │ │ + 0x0002587c c70e0841 c50e0443 0e208305 85028604 ...A...C. ...... │ │ │ │ │ + 0x0002588c 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. .. │ │ │ │ │ + 0x0002589c 5c000000 e8440000 bc4afeff 7f000000 \....D...J...... │ │ │ │ │ + 0x000258ac 00410e08 8502410e 0c870341 0e108604 .A....A....A.... │ │ │ │ │ + 0x000258bc 460e1483 054e0e20 6f0e2444 0e28430e F....N. o.$D.(C. │ │ │ │ │ + 0x000258cc 2c410e30 480e1441 c30e1041 c60e0c41 ,A.0H..A...A...A │ │ │ │ │ + 0x000258dc c70e0841 c50e0446 0e208305 85028604 ...A...F. ...... │ │ │ │ │ + 0x000258ec 8703460e 28440e2c 410e304a 0e200000 ..F.(D.,A.0J. .. │ │ │ │ │ + 0x000258fc 5c000000 48450000 dc4afeff e2000000 \...HE...J...... │ │ │ │ │ + 0x0002590c 00410e08 8502460e 0c870341 0e108604 .A....F....A.... │ │ │ │ │ + 0x0002591c 410e1483 054e0e20 02870a0e 1441c30e A....N. .....A.. │ │ │ │ │ + 0x0002592c 1041c60e 0c41c70e 0841c50e 04460b4f .A...A...A...F.O │ │ │ │ │ + 0x0002593c 0e28440e 2c430e30 4d0e2052 0e1441c3 .(D.,C.0M. R..A. │ │ │ │ │ + 0x0002594c 0e1041c6 0e0c41c7 0e0841c5 0e040000 ..A...A...A..... │ │ │ │ │ + 0x0002595c 28000000 a8450000 6c4bfeff 3d000000 (....E..lK..=... │ │ │ │ │ + 0x0002596c 00410e08 8602410e 0c83034e 0e1c470e .A....A....N..G. │ │ │ │ │ + 0x0002597c 20630e0c 41c30e08 41c60e04 38000000 c..A...A...8... │ │ │ │ │ + 0x0002598c d4450000 804bfeff 49000000 00410e08 .E...K..I....A.. │ │ │ │ │ + 0x0002599c 8702410e 0c860341 0e108304 630e1449 ..A....A....c..I │ │ │ │ │ + 0x000259ac 0e18430e 1c420e20 480e1047 c30e0c41 ..C..B. H..G...A │ │ │ │ │ + 0x000259bc c60e0841 c70e0400 54000000 10460000 ...A....T....F.. │ │ │ │ │ + 0x000259cc 944bfeff 67000000 00410e08 8502410e .K..g....A....A. │ │ │ │ │ + 0x000259dc 0c870341 0e108604 410e1483 054e0e20 ...A....A....N. │ │ │ │ │ + 0x000259ec 580e2847 0e2c410e 30410e34 490e3843 X.(G.,A.0A.4I.8C │ │ │ │ │ + 0x000259fc 0e3c420e 40480e20 500a0e14 41c30e10 ............`L.. │ │ │ │ │ + 0x0002601c d456feff 85000000 00000000 10000000 .V.............. │ │ │ │ │ + 0x0002602c 744c0000 5057feff 1f000000 00000000 tL..PW.......... │ │ │ │ │ + 0x0002603c 10000000 884c0000 5c57feff 40000000 .....L..\W..@... │ │ │ │ │ + 0x0002604c 00000000 10000000 9c4c0000 8857feff .........L...W.. │ │ │ │ │ + 0x0002605c 44000000 00000000 10000000 b04c0000 D............L.. │ │ │ │ │ + 0x0002606c c457feff 4c000000 00000000 3c000000 .W..L.......<... │ │ │ │ │ + 0x0002607c c44c0000 0058feff ec000000 00410e08 .L...X.......A.. │ │ │ │ │ + 0x0002608c 8702410e 0c860341 0e108304 4e0e204f ..A....A....N. O │ │ │ │ │ + 0x0002609c 0e24410e 28440e2c 440e3002 bf0e1041 .$A.(D.,D.0....A │ │ │ │ │ + 0x000260ac c30e0c41 c60e0841 c70e0400 10000000 ...A...A........ │ │ │ │ │ + 0x000260bc 044d0000 b058feff 40000000 00000000 .M...X..@....... │ │ │ │ │ + 0x000260cc 10000000 184d0000 dc58feff 44000000 .....M...X..D... │ │ │ │ │ + 0x000260dc 00000000 10000000 2c4d0000 1859feff ........,M...Y.. │ │ │ │ │ + 0x000260ec 3e000000 00000000 1c000000 404d0000 >...........@M.. │ │ │ │ │ + 0x000260fc 4459feff b0030000 004e0e70 0395030a DY.......N.p.... │ │ │ │ │ + 0x0002610c 0e04450b 470e0400 20000000 604d0000 ..E.G... ...`M.. │ │ │ │ │ + 0x0002611c d45cfeff 53000000 00410e08 8602410e .\..S....A....A. │ │ │ │ │ + 0x0002612c 0c830302 4fc30e08 41c60e04 84000000 ....O...A....... │ │ │ │ │ + 0x0002613c 844d0000 105dfeff b1010000 00410e08 .M...].......A.. │ │ │ │ │ + 0x0002614c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ + 0x0002615c 05460ee0 02690ee4 02450ee8 02460ee4 .F...i...E...F.. │ │ │ │ │ + 0x0002616c 02410ee0 02450ee4 02430eec 02440ef0 .A...E...C...D.. │ │ │ │ │ + 0x0002617c 02480ee0 024e0ee4 02027f0e e802410e .H...N........A. │ │ │ │ │ + 0x0002618c ec02480e f0020267 0ee40241 0ee80244 ..H....g...A...D │ │ │ │ │ + 0x0002619c 0eec0245 0ef00263 0ee0024f 0a0e1441 ...E...c...O...A │ │ │ │ │ + 0x000261ac c30e1041 c60e0c41 c70e0841 c50e0448 ...A...A...A...H │ │ │ │ │ + 0x000261bc 0b000000 74000000 0c4e0000 485efeff ....t....N..H^.. │ │ │ │ │ + 0x000261cc e1020000 00410e08 8502410e 0c870341 .....A....A....A │ │ │ │ │ + 0x000261dc 0e108604 4c0e1483 05460ef8 02730efc ....L....F...s.. │ │ │ │ │ + 0x000261ec 02450e80 036a0efc 02410ef8 02620efc .E...j...A...b.. │ │ │ │ │ + 0x000261fc 02450e80 03600efc 02410ef8 0202930e .E...`...A...... │ │ │ │ │ + 0x0002620c fc02028c 0e800341 0e840348 0e880358 .......A...H...X │ │ │ │ │ + 0x0002621c 0ef80262 0a0e1441 c30e1041 c60e0c41 ...b...A...A...A │ │ │ │ │ + 0x0002622c c70e0841 c50e044a 0b000000 20000000 ...A...J.... ... │ │ │ │ │ + 0x0002623c 844e0000 c060feff 3e000000 00430e28 .N...`..>....C.( │ │ │ │ │ + 0x0002624c 680e2c45 0e30410e 34440e38 480e0400 h.,E.0A.4D.8H... │ │ │ │ │ + 0x0002625c 3c000000 a84e0000 dc60feff 57000000 <....N...`..W... │ │ │ │ │ + 0x0002626c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ + 0x0002627c 460e9401 4e0e9801 470e9c01 4b0ea001 F...N...G...K... │ │ │ │ │ + 0x0002628c 6a0e1041 c30e0c41 c60e0841 c70e0400 j..A...A...A.... │ │ │ │ │ + 0x0002629c 18000000 e84e0000 fc60feff 84000000 .....N...`...... │ │ │ │ │ + 0x000262ac 00410e08 83020282 c30e0400 10000000 .A.............. │ │ │ │ │ + 0x000262bc 044f0000 7061feff 57000000 00000000 .O..pa..W....... │ │ │ │ │ + 0x000262cc 10000000 184f0000 bc61feff 14000000 .....O...a...... │ │ │ │ │ + 0x000262dc 00000000 40000000 2c4f0000 c861feff ....@...,O...a.. │ │ │ │ │ + 0x000262ec 74000000 00410e08 8602410e 0c83034e t....A....A....N │ │ │ │ │ + 0x000262fc 0e504d0e 54410e58 440e5c44 0e60560e .PM.TA.XD.\D.`V. │ │ │ │ │ + 0x0002630c 5c410e58 440e5c45 0e606b0e 0c41c30e \A.XD.\E.`k..A.. │ │ │ │ │ + 0x0002631c 0841c60e 04000000 10000000 704f0000 .A..........pO.. │ │ │ │ │ + 0x0002632c 0462feff 88000000 00000000 10000000 .b.............. │ │ │ │ │ + 0x0002633c 844f0000 8062feff 09010000 00000000 .O...b.......... │ │ │ │ │ + 0x0002634c 70000000 984f0000 7c63feff c5010000 p....O..|c...... │ │ │ │ │ + 0x0002635c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ + 0x0002636c 029b0ac3 0e0c41c6 0e0841c7 0e04480b ......A...A...H. │ │ │ │ │ + 0x0002637c 024c0ac3 0e0c41c6 0e0841c7 0e044a0b .L....A...A...J. │ │ │ │ │ + 0x0002638c 02400ac3 0e0c41c6 0e0841c7 0e04460b .@....A...A...F. │ │ │ │ │ + 0x0002639c 02440ac3 0e0c41c6 0e0841c7 0e04410b .D....A...A...A. │ │ │ │ │ + 0x000263ac 430e204b 0e10480e 204b0e10 450e204b C. K..H. K..E. K │ │ │ │ │ + 0x000263bc 0e100000 48000000 0c500000 d864feff ....H....P...d.. │ │ │ │ │ + 0x000263cc e1020000 004b0e08 8502410e 0c870341 .....K....A....A │ │ │ │ │ + 0x000263dc 0e108604 410e1483 05430e40 036e020a ....A....C.@.n.. │ │ │ │ │ + 0x000263ec 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A. │ │ │ │ │ + 0x000263fc 0e04450b 430e4844 0e4c410e 50650e40 ..E.C.HD.LA.Pe.@ │ │ │ │ │ + 0x0002640c 34000000 58500000 7c67feff dc000000 4...XP..|g...... │ │ │ │ │ + 0x0002641c 004c0e08 8602410e 0c830343 0e3002b7 .L....A....C.0.. │ │ │ │ │ + 0x0002642c 0a0e0c46 c30e0841 c60e0442 0b470e0c ...F...A...B.G.. │ │ │ │ │ + 0x0002643c 43c30e08 41c60e04 2c000000 90500000 C...A...,....P.. │ │ │ │ │ + 0x0002644c 2468feff aa000000 00410e08 8602410e $h.......A....A. │ │ │ │ │ + 0x0002645c 0c830302 900ac30e 0841c60e 04450b50 .........A...E.P │ │ │ │ │ + 0x0002646c c30e0841 c60e0400 48000000 c0500000 ...A....H....P.. │ │ │ │ │ + 0x0002647c a468feff d9000000 00410e08 8502410e .h.......A....A. │ │ │ │ │ + 0x0002648c 0c870341 0e108604 410e1483 0502c10a ...A....A....... │ │ │ │ │ + 0x0002649c c30e1043 c60e0c41 c70e0841 c50e0446 ...C...A...A...F │ │ │ │ │ + 0x000264ac 0b43c30e 1043c60e 0c41c70e 0841c50e .C...C...A...A.. │ │ │ │ │ + 0x000264bc 04000000 10000000 0c510000 3169feff .........Q..1i.. │ │ │ │ │ + 0x000264cc 04000000 00000000 34000000 20510000 ........4... Q.. │ │ │ │ │ + 0x000264dc 2469feff 35000000 00410e08 83024e0e $i..5....A....N. │ │ │ │ │ + 0x000264ec 14470e18 430e1c43 0e20420e 24470e28 .G..C..C. B.$G.( │ │ │ │ │ + 0x000264fc 420e2c44 0e30480e 0841c30e 04000000 B.,D.0H..A...... │ │ │ │ │ + 0x0002650c 38000000 58510000 2c69feff 3b000000 8...XQ..,i..;... │ │ │ │ │ + 0x0002651c 00410e08 83024e0e 1c470e20 430e2443 .A....N..G. C.$C │ │ │ │ │ + 0x0002652c 0e28430e 2c430e30 420e3447 0e38420e .(C.,C.0B.4G.8B. │ │ │ │ │ + 0x0002653c 3c440e40 480e0841 c30e0400 70000000 ....A....A....A │ │ │ │ │ + 0x00028dfc 0e108304 580ac30e 0c41c60e 0841c70e ....X....A...A.. │ │ │ │ │ + 0x00028e0c 04430b46 0e18440e 1c430e20 480e1046 .C.F..D..C. H..F │ │ │ │ │ + 0x00028e1c c30e0c41 c60e0841 c70e0400 44000000 ...A...A....D... │ │ │ │ │ + 0x00028e2c 747a0000 a09afeff 5e000000 00410e08 tz......^....A.. │ │ │ │ │ + 0x00028e3c 8702410e 0c860346 0e108304 730ac30e ..A....F....s... │ │ │ │ │ + 0x00028e4c 0c41c60e 0841c70e 04430b46 0e18440e .A...A...C.F..D. │ │ │ │ │ + 0x00028e5c 1c430e20 480e1046 c30e0c41 c60e0841 .C. H..F...A...A │ │ │ │ │ + 0x00028e6c c70e0400 44000000 bc7a0000 b89afeff ....D....z...... │ │ │ │ │ + 0x00028e7c 7d000000 00410e08 8702410e 0c860346 }....A....A....F │ │ │ │ │ + 0x00028e8c 0e108304 02420ac3 0e0c41c6 0e0841c7 .....B....A...A. │ │ │ │ │ + 0x00028e9c 0e04440b 460e1844 0e1c410e 20480e10 ..D.F..D..A. H.. │ │ │ │ │ + 0x00028eac 57c30e0c 41c60e08 41c70e04 38000000 W...A...A...8... │ │ │ │ │ + 0x00028ebc 047b0000 f09afeff 52000000 00410e08 .{......R....A.. │ │ │ │ │ + 0x00028ecc 8602410e 0c83034e 0e10570a 0e0c47c3 ..A....N..W...G. │ │ │ │ │ + 0x00028edc 0e0841c6 0e04410b 470e1449 0e18430e ..A...A.G..I..C. │ │ │ │ │ + 0x00028eec 1c420e20 4b0e1000 5c000000 407b0000 .B. K...\...@{.. │ │ │ │ │ + 0x00028efc 149bfeff 7f000000 00410e08 8502410e .........A....A. │ │ │ │ │ + 0x00028f0c 0c870341 0e108604 460e1483 054e0e20 ...A....F....N. │ │ │ │ │ + 0x00028f1c 6f0e2447 0e28430e 2c410e30 480e1441 o.$G.(C.,A.0H..A │ │ │ │ │ + 0x00028f2c c30e1041 c60e0c41 c70e0841 c50e0443 ...A...A...A...C │ │ │ │ │ + 0x00028f3c 0e208305 85028604 8703460e 28440e2c . ........F.(D., │ │ │ │ │ + 0x00028f4c 410e304a 0e200000 40000000 a07b0000 A.0J. ..@....{.. │ │ │ │ │ + 0x00028f5c 349bfeff 5e000000 00410e08 8702410e 4...^....A....A. │ │ │ │ │ + 0x00028f6c 0c860341 0e108304 580e1c42 0e206d0e ...A....X..B. m. │ │ │ │ │ + 0x00028f7c 1c440e18 410e1c41 0e20480e 1043c30e .D..A..A. H..C.. │ │ │ │ │ + 0x00028f8c 0c41c60e 0841c70e 04000000 40000000 .A...A......@... │ │ │ │ │ + 0x00028f9c e47b0000 509bfeff 6a000000 00410e08 .{..P...j....A.. │ │ │ │ │ + 0x00028fac 8702410e 0c860341 0e108304 590e1c42 ..A....A....Y..B │ │ │ │ │ + 0x00028fbc 0e206d0e 1c410e18 480e1c44 0e204a0e . m..A..H..D. J. │ │ │ │ │ + 0x00028fcc 1045c30e 0c41c60e 0841c70e 04000000 .E...A...A...... │ │ │ │ │ + 0x00028fdc 40000000 287c0000 7c9bfeff 5e000000 @...(|..|...^... │ │ │ │ │ + 0x00028fec 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ + 0x00028ffc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A │ │ │ │ │ + 0x0002900c 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A.. │ │ │ │ │ + 0x0002901c 04000000 44000000 6c7c0000 989bfeff ....D...l|...... │ │ │ │ │ + 0x0002902c 84000000 00410e08 8702410e 0c860341 .....A....A....A │ │ │ │ │ + 0x0002903c 0e108304 520e144c 0e18420e 1c470e20 ....R..L..B..G. │ │ │ │ │ + 0x0002904c 7b0e1c41 0e18480e 1c440e20 4a0e1045 {..A..H..D. J..E │ │ │ │ │ + 0x0002905c c30e0c41 c60e0841 c70e0400 50000000 ...A...A....P... │ │ │ │ │ + 0x0002906c b47c0000 e09bfeff 8a000000 00410e08 .|...........A.. │ │ │ │ │ + 0x0002907c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ + 0x0002908c 054e0e20 570e2443 0e28430e 2c470e30 .N. W.$C.(C.,G.0 │ │ │ │ │ + 0x0002909c 7b0e2c44 0e28410e 2c410e30 4e0e1441 {.,D.(A.,A.0N..A │ │ │ │ │ + 0x000290ac c30e1041 c60e0c41 c70e0841 c50e0400 ...A...A...A.... │ │ │ │ │ + 0x000290bc 40000000 087d0000 1c9cfeff 5e000000 @....}......^... │ │ │ │ │ + 0x000290cc 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ + 0x000290dc 580e1c42 0e206d0e 1c440e18 410e1c41 X..B. m..D..A..A │ │ │ │ │ + 0x000290ec 0e20480e 1043c30e 0c41c60e 0841c70e . H..C...A...A.. │ │ │ │ │ + 0x000290fc 04000000 40000000 4c7d0000 389cfeff ....@...L}..8... │ │ │ │ │ + 0x0002910c 65000000 00410e08 8702410e 0c860341 e....A....A....A │ │ │ │ │ + 0x0002911c 0e108304 580e1c42 0e20740e 1c440e18 ....X..B. t..D.. │ │ │ │ │ + 0x0002912c 410e1c41 0e20480e 1043c30e 0c41c60e A..A. H..C...A.. │ │ │ │ │ + 0x0002913c 0841c70e 04000000 08010000 907d0000 .A...........}.. │ │ │ │ │ + 0x0002914c 649cfeff 77030000 004b0e08 8502410e d...w....K....A. │ │ │ │ │ + 0x0002915c 0c870341 0e108604 410e1483 05430e50 ...A....A....C.P │ │ │ │ │ + 0x0002916c 02560e54 500e5842 0e5c470e 604a0e5c .V.TP.XB.\G.`J.\ │ │ │ │ │ + 0x0002917c 410e584a 0e5c450e 60460e5c 410e584a A.XJ.\E.`F.\A.XJ │ │ │ │ │ + 0x0002918c 0e5c410e 6002440e 5c470e58 410e5c44 .\A.`.D.\G.XA.\D │ │ │ │ │ + 0x0002919c 0e605d0e 5002590e 5c4d0e60 490e5c41 .`].P.Y.\M.`I.\A │ │ │ │ │ + 0x000291ac 0e58410e 5c410e60 500e5002 620a0e14 .XA.\A.`P.P.b... │ │ │ │ │ + 0x000291bc 41c30e10 41c60e0c 41c70e08 41c50e04 A...A...A...A... │ │ │ │ │ + 0x000291cc 470b430e 54480e58 440e5c41 0e604e0e G.C.TH.XD.\A.`N. │ │ │ │ │ + 0x000291dc 50430a0e 1441c30e 1041c60e 0c41c70e PC...A...A...A.. │ │ │ │ │ + 0x000291ec 0841c50e 04430b43 0e54500e 58420e5c .A...C.C.TP.XB.\ │ │ │ │ │ + 0x000291fc 470e604a 0e5c410e 58460e5c 450e6002 G.`J.\A.XF.\E.`. │ │ │ │ │ + 0x0002920c 440e5c47 0e58410e 5c440e60 540e5045 D.\G.XA.\D.`T.PE │ │ │ │ │ + 0x0002921c 0a0e1441 c30e1041 c60e0c41 c70e0841 ...A...A...A...A │ │ │ │ │ + 0x0002922c c50e0441 0b470e54 4a0e5842 0e5c470e ...A.G.TJ.XB.\G. │ │ │ │ │ + 0x0002923c 60026d0e 5c410e58 410e5c41 0e604c0e `.m.\A.XA.\A.`L. │ │ │ │ │ + 0x0002924c 50000000 5c000000 9c7e0000 d89efeff P...\....~...... │ │ │ │ │ + 0x0002925c 7f000000 00410e08 8502410e 0c870341 .....A....A....A │ │ │ │ │ + 0x0002926c 0e108604 460e1483 054e0e20 6f0e2444 ....F....N. o.$D │ │ │ │ │ + 0x0002927c 0e28430e 2c410e30 480e1441 c30e1041 .(C.,A.0H..A...A │ │ │ │ │ + 0x0002928c c60e0c41 c70e0841 c50e0446 0e208305 ...A...A...F. .. │ │ │ │ │ + 0x0002929c 85028604 8703460e 28440e2c 410e304a ......F.(D.,A.0J │ │ │ │ │ + 0x000292ac 0e200000 5c000000 fc7e0000 f89efeff . ..\....~...... │ │ │ │ │ + 0x000292bc d2000000 00410e08 8502460e 0c870341 .....A....F....A │ │ │ │ │ + 0x000292cc 0e108604 410e1483 054e0e20 02770a0e ....A....N. .w.. │ │ │ │ │ + 0x000292dc 1441c30e 1041c60e 0c41c70e 0841c50e .A...A...A...A.. │ │ │ │ │ + 0x000292ec 04460b4f 0e28440e 2c430e30 4d0e2052 .F.O.(D.,C.0M. R │ │ │ │ │ + 0x000292fc 0e1441c3 0e1041c6 0e0c41c7 0e0841c5 ..A...A...A...A. │ │ │ │ │ + 0x0002930c 0e040000 28000000 5c7f0000 789ffeff ....(...\...x... │ │ │ │ │ + 0x0002931c 36000000 00410e08 8602410e 0c83034e 6....A....A....N │ │ │ │ │ + 0x0002932c 0e1c470e 205c0e0c 41c30e08 41c60e04 ..G. \..A...A... │ │ │ │ │ + 0x0002933c 38000000 887f0000 8c9ffeff 49000000 8...........I... │ │ │ │ │ + 0x0002934c 00410e08 8702410e 0c860341 0e108304 .A....A....A.... │ │ │ │ │ + 0x0002935c 630e1449 0e18430e 1c420e20 480e1047 c..I..C..B. H..G │ │ │ │ │ + 0x0002936c c30e0c41 c60e0841 c70e0400 54000000 ...A...A....T... │ │ │ │ │ + 0x0002937c c47f0000 a09ffeff 67000000 00410e08 ........g....A.. │ │ │ │ │ + 0x0002938c 8502410e 0c870341 0e108604 410e1483 ..A....A....A... │ │ │ │ │ + 0x0002939c 054e0e20 580e2847 0e2c410e 30410e34 .N. X.(G.,A.0A.4 │ │ │ │ │ + 0x000293ac 490e3843 0e3c420e 40480e20 500a0e14 I.8C. │ │ │ │ Installed-Size: 273 │ │ │ │ Depends: sketch (= 1:0.3.7-12) │ │ │ │ Section: debug │ │ │ │ Priority: optional │ │ │ │ Description: debug symbols for sketch │ │ │ │ -Build-Ids: 6abb7ad3c41f1d6755a70bee705468363423eebd │ │ │ │ +Build-Ids: fc1e7019d246e77cacd9e3331c62190f305a0479 │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ │ │ │ ├── line order │ │ │ │ │ @@ -1 +1 @@ │ │ │ │ │ -usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug │ │ │ │ │ +usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/ │ │ │ │ -drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/6a/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 268976 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug │ │ │ │ +drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/fc/ │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 269004 2020-11-07 02:36:18.000000 ./usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc/ │ │ │ │ lrwxrwxrwx 0 root (0) root (0) 0 2020-11-07 02:36:18.000000 ./usr/share/doc/sketch-dbgsym -> sketch │ │ │ │ --- ./usr/lib/debug/.build-id/6a/bb7ad3c41f1d6755a70bee705468363423eebd.debug │ │ │ ├── +++ ./usr/lib/debug/.build-id/fc/1e7019d246e77cacd9e3331c62190f305a0479.debug │ │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ │┄ Files 84% similar despite different names │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │┄ error from `readelf --wide --file-header {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ ABI Version: 0 │ │ │ │ │ Type: DYN (Shared object file) │ │ │ │ │ Machine: Intel 80386 │ │ │ │ │ Version: 0x1 │ │ │ │ │ Entry point address: 0x24e0 │ │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ │ - Start of section headers: 267416 (bytes into file) │ │ │ │ │ + Start of section headers: 267444 (bytes into file) │ │ │ │ │ Flags: 0x0 │ │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ │ Number of program headers: 12 │ │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ │ Number of section headers: 39 │ │ │ │ │ Section header string table index: 38 │ │ │ │ ├── readelf --wide --program-header {} │ │ │ │ │┄ error from `readelf --wide --program-header {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -5,20 +5,20 @@ │ │ │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00180 0x00180 R 0x4 │ │ │ │ │ INTERP 0x0001d8 0x000001d8 0x000001d8 0x00000 0x00013 R 0x1 │ │ │ │ │ LOAD 0x000000 0x00000000 0x00000000 0x001d8 0x01338 R 0x1000 │ │ │ │ │ LOAD 0x000000 0x00002000 0x00002000 0x00000 0x17858 R E 0x1000 │ │ │ │ │ - LOAD 0x001000 0x0001a000 0x0001a000 0x1230c 0x1230c R 0x1000 │ │ │ │ │ + LOAD 0x001000 0x0001a000 0x0001a000 0x1232c 0x1232c R 0x1000 │ │ │ │ │ LOAD 0x000ad8 0x0002dad8 0x0002dad8 0x00000 0x018bc RW 0x1000 │ │ │ │ │ DYNAMIC 0x013ad8 0x0002debc 0x0002debc 0x00000 0x000f8 RW 0x4 │ │ │ │ │ NOTE 0x0001b4 0x000001b4 0x000001b4 0x00024 0x00024 R 0x4 │ │ │ │ │ - NOTE 0x0132ec 0x0002c2ec 0x0002c2ec 0x00020 0x00020 R 0x4 │ │ │ │ │ - GNU_EH_FRAME 0x001000 0x000203f0 0x000203f0 0x00000 0x00f7c R 0x4 │ │ │ │ │ + NOTE 0x01330c 0x0002c30c 0x0002c30c 0x00020 0x00020 R 0x4 │ │ │ │ │ + GNU_EH_FRAME 0x001000 0x00020410 0x00020410 0x00000 0x00f7c R 0x4 │ │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ │ GNU_RELRO 0x013ad8 0x0002dad8 0x0002dad8 0x00000 0x00528 R 0x1 │ │ │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ │ Segment Sections... │ │ │ │ │ 00 │ │ │ │ │ 01 .interp │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │┄ error from `readelf --wide --sections {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ -There are 39 section headers, starting at offset 0x41498: │ │ │ │ │ +There are 39 section headers, starting at offset 0x414b4: │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ │ [ 1] .note.gnu.build-id NOTE 000001b4 0001b4 000024 00 A 0 0 4 │ │ │ │ │ [ 2] .interp NOBITS 000001d8 0001d8 000013 00 A 0 0 1 │ │ │ │ │ [ 3] .gnu.hash NOBITS 000001ec 0001d8 00002c 04 A 4 0 4 │ │ │ │ │ @@ -13,36 +13,36 @@ │ │ │ │ │ [ 8] .rel.dyn NOBITS 00000850 0001d8 0009b0 08 A 4 0 4 │ │ │ │ │ [ 9] .rel.plt NOBITS 00001200 0001d8 000138 08 A 4 24 4 │ │ │ │ │ [10] .init NOBITS 00002000 001000 000020 00 AX 0 0 4 │ │ │ │ │ [11] .plt NOBITS 00002020 001000 000280 04 AX 0 0 16 │ │ │ │ │ [12] .plt.got NOBITS 000022a0 001000 000008 08 AX 0 0 8 │ │ │ │ │ [13] .text NOBITS 000022c0 001000 017581 00 AX 0 0 64 │ │ │ │ │ [14] .fini NOBITS 00019844 001000 000014 00 AX 0 0 4 │ │ │ │ │ - [15] .rodata NOBITS 0001a000 001000 0063ef 00 A 0 0 32 │ │ │ │ │ - [16] .eh_frame_hdr NOBITS 000203f0 001000 000f7c 00 A 0 0 4 │ │ │ │ │ - [17] .eh_frame NOBITS 0002136c 001000 00af80 00 A 0 0 4 │ │ │ │ │ - [18] .note.ABI-tag NOTE 0002c2ec 0132ec 000020 00 A 0 0 4 │ │ │ │ │ + [15] .rodata NOBITS 0001a000 001000 00640f 00 A 0 0 32 │ │ │ │ │ + [16] .eh_frame_hdr NOBITS 00020410 001000 000f7c 00 A 0 0 4 │ │ │ │ │ + [17] .eh_frame NOBITS 0002138c 001000 00af80 00 A 0 0 4 │ │ │ │ │ + [18] .note.ABI-tag NOTE 0002c30c 01330c 000020 00 A 0 0 4 │ │ │ │ │ [19] .init_array NOBITS 0002dad8 013ad8 000004 04 WA 0 0 4 │ │ │ │ │ [20] .fini_array NOBITS 0002dadc 013ad8 000004 04 WA 0 0 4 │ │ │ │ │ [21] .data.rel.ro NOBITS 0002dae0 013ad8 0003dc 00 WA 0 0 32 │ │ │ │ │ [22] .dynamic NOBITS 0002debc 013ad8 0000f8 08 WA 5 0 4 │ │ │ │ │ [23] .got NOBITS 0002dfb4 013ad8 000028 04 WA 0 0 4 │ │ │ │ │ [24] .got.plt NOBITS 0002dff4 013ad8 0000a8 04 WA 0 0 4 │ │ │ │ │ [25] .data NOBITS 0002e0a0 013ad8 000f5c 00 WA 0 0 32 │ │ │ │ │ [26] .bss NOBITS 0002f000 013ad8 000394 00 WA 0 0 32 │ │ │ │ │ - [27] .comment PROGBITS 00000000 01330c 00001f 01 MS 0 0 1 │ │ │ │ │ - [28] .debug_aranges PROGBITS 00000000 01332c 0000e3 00 C 0 0 4 │ │ │ │ │ - [29] .debug_info PROGBITS 00000000 013410 012e5f 00 C 0 0 4 │ │ │ │ │ - [30] .debug_abbrev PROGBITS 00000000 026270 001103 00 C 0 0 4 │ │ │ │ │ - [31] .debug_line PROGBITS 00000000 027374 0080b0 00 C 0 0 4 │ │ │ │ │ - [32] .debug_str PROGBITS 00000000 02f424 001887 01 MSC 0 0 4 │ │ │ │ │ - [33] .debug_line_str PROGBITS 00000000 030cac 000131 01 MSC 0 0 4 │ │ │ │ │ - [34] .debug_loclists PROGBITS 00000000 030de0 0085cc 00 C 0 0 4 │ │ │ │ │ - [35] .debug_rnglists PROGBITS 00000000 0393ac 001928 00 C 0 0 4 │ │ │ │ │ - [36] .symtab SYMTAB 00000000 03acd4 003880 10 37 373 4 │ │ │ │ │ - [37] .strtab STRTAB 00000000 03e554 002dbf 00 0 0 1 │ │ │ │ │ - [38] .shstrtab STRTAB 00000000 041313 000182 00 0 0 1 │ │ │ │ │ + [27] .comment PROGBITS 00000000 01332c 00001f 01 MS 0 0 1 │ │ │ │ │ + [28] .debug_aranges PROGBITS 00000000 01334c 0000e3 00 C 0 0 4 │ │ │ │ │ + [29] .debug_info PROGBITS 00000000 013430 012e5d 00 C 0 0 4 │ │ │ │ │ + [30] .debug_abbrev PROGBITS 00000000 026290 001103 00 C 0 0 4 │ │ │ │ │ + [31] .debug_line PROGBITS 00000000 027394 0080b0 00 C 0 0 4 │ │ │ │ │ + [32] .debug_str PROGBITS 00000000 02f444 001887 01 MSC 0 0 4 │ │ │ │ │ + [33] .debug_line_str PROGBITS 00000000 030ccc 000131 01 MSC 0 0 4 │ │ │ │ │ + [34] .debug_loclists PROGBITS 00000000 030e00 0085c8 00 C 0 0 4 │ │ │ │ │ + [35] .debug_rnglists PROGBITS 00000000 0393c8 001928 00 C 0 0 4 │ │ │ │ │ + [36] .symtab SYMTAB 00000000 03acf0 003880 10 37 373 4 │ │ │ │ │ + [37] .strtab STRTAB 00000000 03e570 002dbf 00 0 0 1 │ │ │ │ │ + [38] .shstrtab STRTAB 00000000 04132f 000182 00 0 0 1 │ │ │ │ │ Key to Flags: │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ D (mbind), p (processor specific) │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │┄ error from `readelf --wide --symbols {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 904 entries: │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ 1: 00000000 0 FILE LOCAL DEFAULT ABS Scrt1.o │ │ │ │ │ - 2: 0002c2ec 32 OBJECT LOCAL DEFAULT 18 __abi_tag │ │ │ │ │ + 2: 0002c30c 32 OBJECT LOCAL DEFAULT 18 __abi_tag │ │ │ │ │ 3: 00000000 0 FILE LOCAL DEFAULT ABS main.c │ │ │ │ │ 4: 0002f280 96 OBJECT LOCAL DEFAULT 26 wrap_env │ │ │ │ │ 5: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c │ │ │ │ │ 6: 00002520 0 FUNC LOCAL DEFAULT 13 deregister_tm_clones │ │ │ │ │ 7: 00002560 0 FUNC LOCAL DEFAULT 13 register_tm_clones │ │ │ │ │ 8: 000025b0 0 FUNC LOCAL DEFAULT 13 __do_global_dtors_aux │ │ │ │ │ 9: 0002f000 1 OBJECT LOCAL DEFAULT 26 completed.0 │ │ │ │ │ @@ -73,21 +73,21 @@ │ │ │ │ │ 69: 00000000 0 FILE LOCAL DEFAULT ABS geomio.c │ │ │ │ │ 70: 00000000 0 FILE LOCAL DEFAULT ABS global.c │ │ │ │ │ 71: 00000000 0 FILE LOCAL DEFAULT ABS langver.c │ │ │ │ │ 72: 00000000 0 FILE LOCAL DEFAULT ABS lex.yy.c │ │ │ │ │ 73: 0000da80 388 FUNC LOCAL DEFAULT 13 yy_get_previous_state │ │ │ │ │ 74: 0002f26c 4 OBJECT LOCAL DEFAULT 26 yy_c_buf_p │ │ │ │ │ 75: 0002f268 4 OBJECT LOCAL DEFAULT 26 yy_start │ │ │ │ │ - 76: 0001eb40 586 OBJECT LOCAL DEFAULT 15 yy_accept │ │ │ │ │ - 77: 0001e3e0 632 OBJECT LOCAL DEFAULT 15 yy_base │ │ │ │ │ - 78: 0001d840 2336 OBJECT LOCAL DEFAULT 15 yy_nxt │ │ │ │ │ - 79: 0001cf20 2336 OBJECT LOCAL DEFAULT 15 yy_chk │ │ │ │ │ - 80: 0001e740 1024 OBJECT LOCAL DEFAULT 15 yy_ec │ │ │ │ │ - 81: 0001e660 196 OBJECT LOCAL DEFAULT 15 yy_meta │ │ │ │ │ - 82: 0001e160 632 OBJECT LOCAL DEFAULT 15 yy_def │ │ │ │ │ + 76: 0001eb60 586 OBJECT LOCAL DEFAULT 15 yy_accept │ │ │ │ │ + 77: 0001e400 632 OBJECT LOCAL DEFAULT 15 yy_base │ │ │ │ │ + 78: 0001d860 2336 OBJECT LOCAL DEFAULT 15 yy_nxt │ │ │ │ │ + 79: 0001cf40 2336 OBJECT LOCAL DEFAULT 15 yy_chk │ │ │ │ │ + 80: 0001e760 1024 OBJECT LOCAL DEFAULT 15 yy_ec │ │ │ │ │ + 81: 0001e680 196 OBJECT LOCAL DEFAULT 15 yy_meta │ │ │ │ │ + 82: 0001e180 632 OBJECT LOCAL DEFAULT 15 yy_def │ │ │ │ │ 83: 0002f260 4 OBJECT LOCAL DEFAULT 26 yy_last_accepting_state │ │ │ │ │ 84: 0002f25c 4 OBJECT LOCAL DEFAULT 26 yy_last_accepting_cpos │ │ │ │ │ 85: 0000dc10 50 FUNC LOCAL DEFAULT 13 yy_fatal_error │ │ │ │ │ 86: 0002f278 4 OBJECT LOCAL DEFAULT 26 yy_current_buffer │ │ │ │ │ 87: 0002f274 1 OBJECT LOCAL DEFAULT 26 yy_hold_char │ │ │ │ │ 88: 0002f270 4 OBJECT LOCAL DEFAULT 26 yy_n_chars │ │ │ │ │ 89: 0002f264 4 OBJECT LOCAL DEFAULT 26 yy_did_buffer_switch_on_eof │ │ │ │ │ @@ -209,25 +209,25 @@ │ │ │ │ │ 205: 0002db20 60 OBJECT LOCAL DEFAULT 21 extent_tbl │ │ │ │ │ 206: 00000000 0 FILE LOCAL DEFAULT ABS symbol.c │ │ │ │ │ 207: 000168a0 156 FUNC LOCAL DEFAULT 13 lookup_with_type_check │ │ │ │ │ 208: 00000000 0 FILE LOCAL DEFAULT ABS y.tab.c │ │ │ │ │ 209: 00017310 110 FUNC LOCAL DEFAULT 13 yy_stack_print │ │ │ │ │ 210: 00017380 142 FUNC LOCAL DEFAULT 13 yydestruct.isra.0 │ │ │ │ │ 211: 0002dd20 412 OBJECT LOCAL DEFAULT 21 yytname │ │ │ │ │ - 212: 0001f280 269 OBJECT LOCAL DEFAULT 15 yystos │ │ │ │ │ - 213: 0001ffa0 538 OBJECT LOCAL DEFAULT 15 yypact │ │ │ │ │ - 214: 000202c0 303 OBJECT LOCAL DEFAULT 15 yytranslate │ │ │ │ │ - 215: 0001f3a0 1298 OBJECT LOCAL DEFAULT 15 yycheck │ │ │ │ │ - 216: 0001f8c0 1298 OBJECT LOCAL DEFAULT 15 yytable │ │ │ │ │ - 217: 0001fe80 269 OBJECT LOCAL DEFAULT 15 yydefact │ │ │ │ │ - 218: 0001f180 122 OBJECT LOCAL DEFAULT 15 yyr2 │ │ │ │ │ - 219: 0001f200 122 OBJECT LOCAL DEFAULT 15 yyr1 │ │ │ │ │ - 220: 0001fe20 80 OBJECT LOCAL DEFAULT 15 yypgoto │ │ │ │ │ - 221: 0001fde0 40 OBJECT LOCAL DEFAULT 15 yydefgoto │ │ │ │ │ - 222: 000201c0 244 OBJECT LOCAL DEFAULT 15 yyrline │ │ │ │ │ + 212: 0001f2a0 269 OBJECT LOCAL DEFAULT 15 yystos │ │ │ │ │ + 213: 0001ffc0 538 OBJECT LOCAL DEFAULT 15 yypact │ │ │ │ │ + 214: 000202e0 303 OBJECT LOCAL DEFAULT 15 yytranslate │ │ │ │ │ + 215: 0001f3c0 1298 OBJECT LOCAL DEFAULT 15 yycheck │ │ │ │ │ + 216: 0001f8e0 1298 OBJECT LOCAL DEFAULT 15 yytable │ │ │ │ │ + 217: 0001fea0 269 OBJECT LOCAL DEFAULT 15 yydefact │ │ │ │ │ + 218: 0001f1a0 122 OBJECT LOCAL DEFAULT 15 yyr2 │ │ │ │ │ + 219: 0001f220 122 OBJECT LOCAL DEFAULT 15 yyr1 │ │ │ │ │ + 220: 0001fe40 80 OBJECT LOCAL DEFAULT 15 yypgoto │ │ │ │ │ + 221: 0001fe00 40 OBJECT LOCAL DEFAULT 15 yydefgoto │ │ │ │ │ + 222: 000201e0 244 OBJECT LOCAL DEFAULT 15 yyrline │ │ │ │ │ 223: 0002f390 4 OBJECT LOCAL DEFAULT 26 sym_tab │ │ │ │ │ 224: 0002f38c 4 OBJECT LOCAL DEFAULT 26 objects │ │ │ │ │ 225: 000177b0 0 NOTYPE LOCAL DEFAULT 13 .L208 │ │ │ │ │ 226: 00017ed0 0 NOTYPE LOCAL DEFAULT 13 .L50 │ │ │ │ │ 227: 000180a5 0 NOTYPE LOCAL DEFAULT 13 .L170 │ │ │ │ │ 228: 00019112 0 NOTYPE LOCAL DEFAULT 13 .L165 │ │ │ │ │ 229: 000190d9 0 NOTYPE LOCAL DEFAULT 13 .L164 │ │ │ │ │ @@ -365,17 +365,17 @@ │ │ │ │ │ 361: 000184a4 0 NOTYPE LOCAL DEFAULT 13 .L79 │ │ │ │ │ 362: 00018411 0 NOTYPE LOCAL DEFAULT 13 .L76 │ │ │ │ │ 363: 000183e4 0 NOTYPE LOCAL DEFAULT 13 .L75 │ │ │ │ │ 364: 00018311 0 NOTYPE LOCAL DEFAULT 13 .L70 │ │ │ │ │ 365: 000182e4 0 NOTYPE LOCAL DEFAULT 13 .L69 │ │ │ │ │ 366: 000181a8 0 NOTYPE LOCAL DEFAULT 13 .L66 │ │ │ │ │ 367: 00000000 0 FILE LOCAL DEFAULT ABS crtstuff.c │ │ │ │ │ - 368: 0002c2e8 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ │ │ │ │ │ + 368: 0002c308 0 OBJECT LOCAL DEFAULT 17 __FRAME_END__ │ │ │ │ │ 369: 00000000 0 FILE LOCAL DEFAULT ABS │ │ │ │ │ - 370: 000203f0 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR │ │ │ │ │ + 370: 00020410 0 NOTYPE LOCAL DEFAULT 16 __GNU_EH_FRAME_HDR │ │ │ │ │ 371: 0002dff4 0 OBJECT LOCAL DEFAULT 24 _GLOBAL_OFFSET_TABLE_ │ │ │ │ │ 372: 0002debc 0 OBJECT LOCAL DEFAULT 22 _DYNAMIC │ │ │ │ │ 373: 0000ad00 56 FUNC GLOBAL DEFAULT 13 lerp_3d │ │ │ │ │ 374: 00015ee0 85 FUNC GLOBAL DEFAULT 13 flat_scene │ │ │ │ │ 375: 00000000 0 FUNC GLOBAL DEFAULT UND fileno@GLIBC_2.0 │ │ │ │ │ 376: 000091e0 93 FUNC GLOBAL DEFAULT 13 extend_polyline_2d │ │ │ │ │ 377: 0000d3f0 112 FUNC GLOBAL DEFAULT 13 set_global_env_opts │ │ │ │ ├── readelf --wide --notes {} │ │ │ │ │┄ error from `readelf --wide --notes {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ │ Owner Data size Description │ │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 6abb7ad3c41f1d6755a70bee705468363423eebd │ │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fc1e7019d246e77cacd9e3331c62190f305a0479 │ │ │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ │ Owner Data size Description │ │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ │ ├── readelf --wide --debug-dump=info {} │ │ │ │ │┄ error from `readelf --wide --debug-dump=info {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -33510,15 +33510,15 @@ │ │ │ │ │ <12035> DW_AT_type : (ref4) <0x12023>, short int │ │ │ │ │ <1><12039>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <1203a> DW_AT_name : (strp) (offset: 0x2626): yy_accept │ │ │ │ │ <1203e> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <1203e> DW_AT_decl_line : (data2) 287 │ │ │ │ │ <12040> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <12041> DW_AT_type : (ref4) <0x12034>, short int │ │ │ │ │ - <12045> DW_AT_location : (exprloc) 5 byte block: 3 40 eb 1 0 (DW_OP_addr: 1eb40) │ │ │ │ │ + <12045> DW_AT_location : (exprloc) 5 byte block: 3 60 eb 1 0 (DW_OP_addr: 1eb60) │ │ │ │ │ <1><1204b>: Abbrev Number: 11 (DW_TAG_array_type) │ │ │ │ │ <1204c> DW_AT_type : (ref4) <0x11c1b>, int │ │ │ │ │ <12050> DW_AT_sibling : (ref4) <0x1205b> │ │ │ │ │ <2><12054>: Abbrev Number: 16 (DW_TAG_subrange_type) │ │ │ │ │ <12055> DW_AT_type : (ref4) <0x11bcd>, unsigned int │ │ │ │ │ <12059> DW_AT_upper_bound : (data1) 255 │ │ │ │ │ <2><1205a>: Abbrev Number: 0 │ │ │ │ │ @@ -33526,15 +33526,15 @@ │ │ │ │ │ <1205c> DW_AT_type : (ref4) <0x1204b>, int │ │ │ │ │ <1><12060>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <12061> DW_AT_name : (strp) (offset: 0x27ad): yy_ec │ │ │ │ │ <12065> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <12065> DW_AT_decl_line : (data2) 324 │ │ │ │ │ <12067> DW_AT_decl_column : (data1) 20 │ │ │ │ │ <12068> DW_AT_type : (ref4) <0x1205b>, int │ │ │ │ │ - <1206c> DW_AT_location : (exprloc) 5 byte block: 3 40 e7 1 0 (DW_OP_addr: 1e740) │ │ │ │ │ + <1206c> DW_AT_location : (exprloc) 5 byte block: 3 60 e7 1 0 (DW_OP_addr: 1e760) │ │ │ │ │ <1><12072>: Abbrev Number: 11 (DW_TAG_array_type) │ │ │ │ │ <12073> DW_AT_type : (ref4) <0x11c1b>, int │ │ │ │ │ <12077> DW_AT_sibling : (ref4) <0x12082> │ │ │ │ │ <2><1207b>: Abbrev Number: 16 (DW_TAG_subrange_type) │ │ │ │ │ <1207c> DW_AT_type : (ref4) <0x11bcd>, unsigned int │ │ │ │ │ <12080> DW_AT_upper_bound : (data1) 48 │ │ │ │ │ <2><12081>: Abbrev Number: 0 │ │ │ │ │ @@ -33542,15 +33542,15 @@ │ │ │ │ │ <12083> DW_AT_type : (ref4) <0x12072>, int │ │ │ │ │ <1><12087>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <12088> DW_AT_name : (strp) (offset: 0x274f): yy_meta │ │ │ │ │ <1208c> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <1208c> DW_AT_decl_line : (data2) 356 │ │ │ │ │ <1208e> DW_AT_decl_column : (data1) 20 │ │ │ │ │ <1208f> DW_AT_type : (ref4) <0x12082>, int │ │ │ │ │ - <12093> DW_AT_location : (exprloc) 5 byte block: 3 60 e6 1 0 (DW_OP_addr: 1e660) │ │ │ │ │ + <12093> DW_AT_location : (exprloc) 5 byte block: 3 80 e6 1 0 (DW_OP_addr: 1e680) │ │ │ │ │ <1><12099>: Abbrev Number: 11 (DW_TAG_array_type) │ │ │ │ │ <1209a> DW_AT_type : (ref4) <0x11c0f>, short int │ │ │ │ │ <1209e> DW_AT_sibling : (ref4) <0x120aa> │ │ │ │ │ <2><120a2>: Abbrev Number: 35 (DW_TAG_subrange_type) │ │ │ │ │ <120a3> DW_AT_type : (ref4) <0x11bcd>, unsigned int │ │ │ │ │ <120a7> DW_AT_upper_bound : (data2) 315 │ │ │ │ │ <2><120a9>: Abbrev Number: 0 │ │ │ │ │ @@ -33558,22 +33558,22 @@ │ │ │ │ │ <120ab> DW_AT_type : (ref4) <0x12099>, short int │ │ │ │ │ <1><120af>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <120b0> DW_AT_name : (strp) (offset: 0x2757): yy_base │ │ │ │ │ <120b4> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <120b4> DW_AT_decl_line : (data2) 365 │ │ │ │ │ <120b6> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <120b7> DW_AT_type : (ref4) <0x120aa>, short int │ │ │ │ │ - <120bb> DW_AT_location : (exprloc) 5 byte block: 3 e0 e3 1 0 (DW_OP_addr: 1e3e0) │ │ │ │ │ + <120bb> DW_AT_location : (exprloc) 5 byte block: 3 0 e4 1 0 (DW_OP_addr: 1e400) │ │ │ │ │ <1><120c1>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <120c2> DW_AT_name : (strp) (offset: 0x271c): yy_def │ │ │ │ │ <120c6> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <120c6> DW_AT_decl_line : (data2) 404 │ │ │ │ │ <120c8> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <120c9> DW_AT_type : (ref4) <0x120aa>, short int │ │ │ │ │ - <120cd> DW_AT_location : (exprloc) 5 byte block: 3 60 e1 1 0 (DW_OP_addr: 1e160) │ │ │ │ │ + <120cd> DW_AT_location : (exprloc) 5 byte block: 3 80 e1 1 0 (DW_OP_addr: 1e180) │ │ │ │ │ <1><120d3>: Abbrev Number: 11 (DW_TAG_array_type) │ │ │ │ │ <120d4> DW_AT_type : (ref4) <0x11c0f>, short int │ │ │ │ │ <120d8> DW_AT_sibling : (ref4) <0x120e4> │ │ │ │ │ <2><120dc>: Abbrev Number: 35 (DW_TAG_subrange_type) │ │ │ │ │ <120dd> DW_AT_type : (ref4) <0x11bcd>, unsigned int │ │ │ │ │ <120e1> DW_AT_upper_bound : (data2) 1167 │ │ │ │ │ <2><120e3>: Abbrev Number: 0 │ │ │ │ │ @@ -33581,22 +33581,22 @@ │ │ │ │ │ <120e5> DW_AT_type : (ref4) <0x120d3>, short int │ │ │ │ │ <1><120e9>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <120ea> DW_AT_name : (strp) (offset: 0x27f0): yy_nxt │ │ │ │ │ <120ee> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <120ee> DW_AT_decl_line : (data2) 443 │ │ │ │ │ <120f0> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <120f1> DW_AT_type : (ref4) <0x120e4>, short int │ │ │ │ │ - <120f5> DW_AT_location : (exprloc) 5 byte block: 3 40 d8 1 0 (DW_OP_addr: 1d840) │ │ │ │ │ + <120f5> DW_AT_location : (exprloc) 5 byte block: 3 60 d8 1 0 (DW_OP_addr: 1d860) │ │ │ │ │ <1><120fb>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <120fc> DW_AT_name : (strp) (offset: 0x2630): yy_chk │ │ │ │ │ <12100> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <12100> DW_AT_decl_line : (data2) 575 │ │ │ │ │ <12102> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <12103> DW_AT_type : (ref4) <0x120e4>, short int │ │ │ │ │ - <12107> DW_AT_location : (exprloc) 5 byte block: 3 20 cf 1 0 (DW_OP_addr: 1cf20) │ │ │ │ │ + <12107> DW_AT_location : (exprloc) 5 byte block: 3 40 cf 1 0 (DW_OP_addr: 1cf40) │ │ │ │ │ <1><1210d>: Abbrev Number: 17 (DW_TAG_variable) │ │ │ │ │ <1210e> DW_AT_name : (strp) (offset: 0x275f): yy_last_accepting_state │ │ │ │ │ <12112> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <12112> DW_AT_decl_line : (data2) 707 │ │ │ │ │ <12114> DW_AT_decl_column : (data1) 22 │ │ │ │ │ <12115> DW_AT_type : (ref4) <0x1200a>, yy_state_type │ │ │ │ │ <12119> DW_AT_location : (exprloc) 5 byte block: 3 60 f2 2 0 (DW_OP_addr: 2f260) │ │ │ │ │ @@ -34738,15 +34738,15 @@ │ │ │ │ │ <129b6> DW_AT_call_origin : (ref4) <0x12a40> │ │ │ │ │ <2><129ba>: Abbrev Number: 83 (DW_TAG_call_site) │ │ │ │ │ <129bb> DW_AT_call_return_pc: (addr) 0xf69e │ │ │ │ │ <129bf> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <129c3> DW_AT_sibling : (ref4) <0x129d1> │ │ │ │ │ <3><129c7>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <129c8> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <129ca> DW_AT_call_value : (exprloc) 5 byte block: 3 94 c4 1 0 (DW_OP_addr: 1c494) │ │ │ │ │ + <129ca> DW_AT_call_value : (exprloc) 5 byte block: 3 98 c4 1 0 (DW_OP_addr: 1c498) │ │ │ │ │ <3><129d0>: Abbrev Number: 0 │ │ │ │ │ <2><129d1>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <129d2> DW_AT_call_return_pc: (addr) 0xf6a9 │ │ │ │ │ <129d6> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <3><129da>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <129db> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ <129dd> DW_AT_call_value : (exprloc) 5 byte block: 3 db a5 1 0 (DW_OP_addr: 1a5db) │ │ │ │ │ @@ -34846,15 +34846,15 @@ │ │ │ │ │ <12abc> DW_AT_call_return_pc: (addr) 0xf603 │ │ │ │ │ <12ac0> DW_AT_call_origin : (ref4) <0x12c50> │ │ │ │ │ <2><12ac4>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <12ac5> DW_AT_call_return_pc: (addr) 0xf627 │ │ │ │ │ <12ac9> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <3><12acd>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <12ace> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <12ad0> DW_AT_call_value : (exprloc) 5 byte block: 3 68 c4 1 0 (DW_OP_addr: 1c468) │ │ │ │ │ + <12ad0> DW_AT_call_value : (exprloc) 5 byte block: 3 6c c4 1 0 (DW_OP_addr: 1c46c) │ │ │ │ │ <3><12ad6>: Abbrev Number: 0 │ │ │ │ │ <2><12ad7>: Abbrev Number: 0 │ │ │ │ │ <1><12ad8>: Abbrev Number: 54 (DW_TAG_subprogram) │ │ │ │ │ <12ad9> DW_AT_external : (flag_present) 1 │ │ │ │ │ <12ad9> DW_AT_name : (strp) (offset: 0x27b3): yy_flush_buffer │ │ │ │ │ <12add> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <12add> DW_AT_decl_line : (data2) 2152 │ │ │ │ │ @@ -35012,15 +35012,15 @@ │ │ │ │ │ <12c2a> DW_AT_call_return_pc: (addr) 0xdec2 │ │ │ │ │ <12c2e> DW_AT_call_origin : (ref4) <0x12aef> │ │ │ │ │ <2><12c32>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <12c33> DW_AT_call_return_pc: (addr) 0xded6 │ │ │ │ │ <12c37> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <3><12c3b>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <12c3c> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <12c3e> DW_AT_call_value : (exprloc) 5 byte block: 3 74 c1 1 0 (DW_OP_addr: 1c174) │ │ │ │ │ + <12c3e> DW_AT_call_value : (exprloc) 5 byte block: 3 78 c1 1 0 (DW_OP_addr: 1c178) │ │ │ │ │ <3><12c44>: Abbrev Number: 0 │ │ │ │ │ <2><12c45>: Abbrev Number: 0 │ │ │ │ │ <1><12c46>: Abbrev Number: 85 (DW_TAG_subprogram) │ │ │ │ │ <12c47> DW_AT_external : (flag_present) 1 │ │ │ │ │ <12c47> DW_AT_name : (strp) (offset: 0x246a): yy_load_buffer_state │ │ │ │ │ <12c4b> DW_AT_decl_file : (data1) 1 │ │ │ │ │ <12c4c> DW_AT_decl_line : (data2) 2055 │ │ │ │ │ @@ -35321,15 +35321,15 @@ │ │ │ │ │ <6><12efc>: Abbrev Number: 0 │ │ │ │ │ <5><12efd>: Abbrev Number: 0 │ │ │ │ │ <4><12efe>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <12eff> DW_AT_call_return_pc: (addr) 0xe056 │ │ │ │ │ <12f03> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <5><12f07>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <12f08> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <12f0a> DW_AT_call_value : (exprloc) 5 byte block: 3 d8 c1 1 0 (DW_OP_addr: 1c1d8) │ │ │ │ │ + <12f0a> DW_AT_call_value : (exprloc) 5 byte block: 3 dc c1 1 0 (DW_OP_addr: 1c1dc) │ │ │ │ │ <5><12f10>: Abbrev Number: 0 │ │ │ │ │ <4><12f11>: Abbrev Number: 0 │ │ │ │ │ <3><12f12>: Abbrev Number: 24 (DW_TAG_lexical_block) │ │ │ │ │ <12f13> DW_AT_ranges : (sec_offset) 0x1009 │ │ │ │ │ <12f17> DW_AT_sibling : (ref4) <0x12f67> │ │ │ │ │ <4><12f1b>: Abbrev Number: 10 (DW_TAG_variable) │ │ │ │ │ <12f1c> DW_AT_name : (string) c │ │ │ │ │ @@ -35405,15 +35405,15 @@ │ │ │ │ │ <12fda> DW_AT_call_return_pc: (addr) 0xe1cb │ │ │ │ │ <12fde> DW_AT_call_origin : (ref4) <0x12c89> │ │ │ │ │ <2><12fe2>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <12fe3> DW_AT_call_return_pc: (addr) 0xe244 │ │ │ │ │ <12fe7> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <3><12feb>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <12fec> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <12fee> DW_AT_call_value : (exprloc) 5 byte block: 3 a0 c1 1 0 (DW_OP_addr: 1c1a0) │ │ │ │ │ + <12fee> DW_AT_call_value : (exprloc) 5 byte block: 3 a4 c1 1 0 (DW_OP_addr: 1c1a4) │ │ │ │ │ <3><12ff4>: Abbrev Number: 0 │ │ │ │ │ <2><12ff5>: Abbrev Number: 0 │ │ │ │ │ <1><12ff6>: Abbrev Number: 33 (DW_TAG_subprogram) │ │ │ │ │ <12ff7> DW_AT_external : (flag_present) 1 │ │ │ │ │ <12ff7> DW_AT_name : (strp) (offset: 0x2409): yylex │ │ │ │ │ <12ffb> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <12ffb> DW_AT_decl_line : (data2) 932 │ │ │ │ │ @@ -36038,15 +36038,15 @@ │ │ │ │ │ <13635> DW_AT_call_return_pc: (addr) 0xf1bc │ │ │ │ │ <13639> DW_AT_call_origin : (ref4) <0x12731> │ │ │ │ │ <2><1363d>: Abbrev Number: 28 (DW_TAG_call_site) │ │ │ │ │ <1363e> DW_AT_call_return_pc: (addr) 0xf4f9 │ │ │ │ │ <13642> DW_AT_call_origin : (ref4) <0x1287e> │ │ │ │ │ <3><13646>: Abbrev Number: 23 (DW_TAG_call_site_parameter) │ │ │ │ │ <13647> DW_AT_location : (exprloc) 1 byte block: 50 (DW_OP_reg0 (eax)) │ │ │ │ │ - <13649> DW_AT_call_value : (exprloc) 10 byte block: 91 bc 77 6 3 18 e4 fe ff 22 (DW_OP_fbreg: -1092; DW_OP_deref; DW_OP_addr: fffee418; DW_OP_plus) │ │ │ │ │ + <13649> DW_AT_call_value : (exprloc) 10 byte block: 91 bc 77 6 3 1c e4 fe ff 22 (DW_OP_fbreg: -1092; DW_OP_deref; DW_OP_addr: fffee41c; DW_OP_plus) │ │ │ │ │ <3><13654>: Abbrev Number: 0 │ │ │ │ │ <2><13655>: Abbrev Number: 0 │ │ │ │ │ <1><13656>: Abbrev Number: 11 (DW_TAG_array_type) │ │ │ │ │ <13657> DW_AT_type : (ref4) <0x11be0>, char │ │ │ │ │ <1365b> DW_AT_sibling : (ref4) <0x13667> │ │ │ │ │ <2><1365f>: Abbrev Number: 35 (DW_TAG_subrange_type) │ │ │ │ │ <13660> DW_AT_type : (ref4) <0x11bcd>, unsigned int │ │ │ │ │ @@ -62516,15 +62516,15 @@ │ │ │ │ │ <21b4d> DW_AT_type : (ref4) <0x21b3b>, yytype_int8 │ │ │ │ │ <1><21b51>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21b52> DW_AT_name : (strp) (offset: 0x3ab0): yytranslate │ │ │ │ │ <21b56> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21b56> DW_AT_decl_line : (data2) 740 │ │ │ │ │ <21b58> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <21b59> DW_AT_type : (ref4) <0x21b4c>, yytype_int8 │ │ │ │ │ - <21b5d> DW_AT_location : (exprloc) 5 byte block: 3 c0 2 2 0 (DW_OP_addr: 202c0) │ │ │ │ │ + <21b5d> DW_AT_location : (exprloc) 5 byte block: 3 e0 2 2 0 (DW_OP_addr: 202e0) │ │ │ │ │ <1><21b63>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21b64> DW_AT_type : (ref4) <0x21ae6>, yytype_int16 │ │ │ │ │ <21b68> DW_AT_sibling : (ref4) <0x21b73> │ │ │ │ │ <2><21b6c>: Abbrev Number: 12 (DW_TAG_subrange_type) │ │ │ │ │ <21b6d> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21b71> DW_AT_upper_bound : (data1) 121 │ │ │ │ │ <2><21b72>: Abbrev Number: 0 │ │ │ │ │ @@ -62532,15 +62532,15 @@ │ │ │ │ │ <21b74> DW_AT_type : (ref4) <0x21b63>, yytype_int16 │ │ │ │ │ <1><21b78>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21b79> DW_AT_name : (strp) (offset: 0x426b): yyrline │ │ │ │ │ <21b7d> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21b7d> DW_AT_decl_line : (data2) 777 │ │ │ │ │ <21b7f> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21b80> DW_AT_type : (ref4) <0x21b73>, yytype_int16 │ │ │ │ │ - <21b84> DW_AT_location : (exprloc) 5 byte block: 3 c0 1 2 0 (DW_OP_addr: 201c0) │ │ │ │ │ + <21b84> DW_AT_location : (exprloc) 5 byte block: 3 e0 1 2 0 (DW_OP_addr: 201e0) │ │ │ │ │ <1><21b8a>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21b8b> DW_AT_type : (ref4) <0x2121a> │ │ │ │ │ <21b8f> DW_AT_sibling : (ref4) <0x21b9a> │ │ │ │ │ <2><21b93>: Abbrev Number: 12 (DW_TAG_subrange_type) │ │ │ │ │ <21b94> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21b98> DW_AT_upper_bound : (data1) 102 │ │ │ │ │ <2><21b99>: Abbrev Number: 0 │ │ │ │ │ @@ -62564,15 +62564,15 @@ │ │ │ │ │ <21bc3> DW_AT_type : (ref4) <0x21bb1>, yytype_int16 │ │ │ │ │ <1><21bc7>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21bc8> DW_AT_name : (strp) (offset: 0x3b96): yypact │ │ │ │ │ <21bcc> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21bcc> DW_AT_decl_line : (data2) 846 │ │ │ │ │ <21bce> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21bcf> DW_AT_type : (ref4) <0x21bc2>, yytype_int16 │ │ │ │ │ - <21bd3> DW_AT_location : (exprloc) 5 byte block: 3 a0 ff 1 0 (DW_OP_addr: 1ffa0) │ │ │ │ │ + <21bd3> DW_AT_location : (exprloc) 5 byte block: 3 c0 ff 1 0 (DW_OP_addr: 1ffc0) │ │ │ │ │ <1><21bd9>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21bda> DW_AT_type : (ref4) <0x21ad5>, yytype_int8 │ │ │ │ │ <21bde> DW_AT_sibling : (ref4) <0x21bea> │ │ │ │ │ <2><21be2>: Abbrev Number: 33 (DW_TAG_subrange_type) │ │ │ │ │ <21be3> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21be7> DW_AT_upper_bound : (data2) 268 │ │ │ │ │ <2><21be9>: Abbrev Number: 0 │ │ │ │ │ @@ -62580,15 +62580,15 @@ │ │ │ │ │ <21beb> DW_AT_type : (ref4) <0x21bd9>, yytype_int8 │ │ │ │ │ <1><21bef>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21bf0> DW_AT_name : (strp) (offset: 0x3b63): yydefact │ │ │ │ │ <21bf4> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21bf4> DW_AT_decl_line : (data2) 880 │ │ │ │ │ <21bf6> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <21bf7> DW_AT_type : (ref4) <0x21bea>, yytype_int8 │ │ │ │ │ - <21bfb> DW_AT_location : (exprloc) 5 byte block: 3 80 fe 1 0 (DW_OP_addr: 1fe80) │ │ │ │ │ + <21bfb> DW_AT_location : (exprloc) 5 byte block: 3 a0 fe 1 0 (DW_OP_addr: 1fea0) │ │ │ │ │ <1><21c01>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21c02> DW_AT_type : (ref4) <0x21ae6>, yytype_int16 │ │ │ │ │ <21c06> DW_AT_sibling : (ref4) <0x21c11> │ │ │ │ │ <2><21c0a>: Abbrev Number: 12 (DW_TAG_subrange_type) │ │ │ │ │ <21c0b> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21c0f> DW_AT_upper_bound : (data1) 39 │ │ │ │ │ <2><21c10>: Abbrev Number: 0 │ │ │ │ │ @@ -62596,15 +62596,15 @@ │ │ │ │ │ <21c12> DW_AT_type : (ref4) <0x21c01>, yytype_int16 │ │ │ │ │ <1><21c16>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21c17> DW_AT_name : (strp) (offset: 0x41b2): yypgoto │ │ │ │ │ <21c1b> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21c1b> DW_AT_decl_line : (data2) 912 │ │ │ │ │ <21c1d> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21c1e> DW_AT_type : (ref4) <0x21c11>, yytype_int16 │ │ │ │ │ - <21c22> DW_AT_location : (exprloc) 5 byte block: 3 20 fe 1 0 (DW_OP_addr: 1fe20) │ │ │ │ │ + <21c22> DW_AT_location : (exprloc) 5 byte block: 3 40 fe 1 0 (DW_OP_addr: 1fe40) │ │ │ │ │ <1><21c28>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21c29> DW_AT_type : (ref4) <0x21af7>, yytype_uint8 │ │ │ │ │ <21c2d> DW_AT_sibling : (ref4) <0x21c38> │ │ │ │ │ <2><21c31>: Abbrev Number: 12 (DW_TAG_subrange_type) │ │ │ │ │ <21c32> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21c36> DW_AT_upper_bound : (data1) 39 │ │ │ │ │ <2><21c37>: Abbrev Number: 0 │ │ │ │ │ @@ -62612,15 +62612,15 @@ │ │ │ │ │ <21c39> DW_AT_type : (ref4) <0x21c28>, yytype_uint8 │ │ │ │ │ <1><21c3d>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21c3e> DW_AT_name : (strp) (offset: 0x4237): yydefgoto │ │ │ │ │ <21c42> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21c42> DW_AT_decl_line : (data2) 921 │ │ │ │ │ <21c44> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21c45> DW_AT_type : (ref4) <0x21c38>, yytype_uint8 │ │ │ │ │ - <21c49> DW_AT_location : (exprloc) 5 byte block: 3 e0 fd 1 0 (DW_OP_addr: 1fde0) │ │ │ │ │ + <21c49> DW_AT_location : (exprloc) 5 byte block: 3 0 fe 1 0 (DW_OP_addr: 1fe00) │ │ │ │ │ <1><21c4f>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21c50> DW_AT_type : (ref4) <0x21ae6>, yytype_int16 │ │ │ │ │ <21c54> DW_AT_sibling : (ref4) <0x21c60> │ │ │ │ │ <2><21c58>: Abbrev Number: 33 (DW_TAG_subrange_type) │ │ │ │ │ <21c59> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21c5d> DW_AT_upper_bound : (data2) 648 │ │ │ │ │ <2><21c5f>: Abbrev Number: 0 │ │ │ │ │ @@ -62628,29 +62628,29 @@ │ │ │ │ │ <21c61> DW_AT_type : (ref4) <0x21c4f>, yytype_int16 │ │ │ │ │ <1><21c65>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21c66> DW_AT_name : (strp) (offset: 0x407e): yytable │ │ │ │ │ <21c6a> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21c6a> DW_AT_decl_line : (data2) 932 │ │ │ │ │ <21c6c> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21c6d> DW_AT_type : (ref4) <0x21c60>, yytype_int16 │ │ │ │ │ - <21c71> DW_AT_location : (exprloc) 5 byte block: 3 c0 f8 1 0 (DW_OP_addr: 1f8c0) │ │ │ │ │ + <21c71> DW_AT_location : (exprloc) 5 byte block: 3 e0 f8 1 0 (DW_OP_addr: 1f8e0) │ │ │ │ │ <1><21c77>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21c78> DW_AT_name : (strp) (offset: 0x40fe): yycheck │ │ │ │ │ <21c7c> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21c7c> DW_AT_decl_line : (data2) 1001 │ │ │ │ │ <21c7e> DW_AT_decl_column : (data1) 27 │ │ │ │ │ <21c7f> DW_AT_type : (ref4) <0x21c60>, yytype_int16 │ │ │ │ │ - <21c83> DW_AT_location : (exprloc) 5 byte block: 3 a0 f3 1 0 (DW_OP_addr: 1f3a0) │ │ │ │ │ + <21c83> DW_AT_location : (exprloc) 5 byte block: 3 c0 f3 1 0 (DW_OP_addr: 1f3c0) │ │ │ │ │ <1><21c89>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21c8a> DW_AT_name : (strp) (offset: 0x4253): yystos │ │ │ │ │ <21c8e> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21c8e> DW_AT_decl_line : (data2) 1072 │ │ │ │ │ <21c90> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <21c91> DW_AT_type : (ref4) <0x21bea>, yytype_int8 │ │ │ │ │ - <21c95> DW_AT_location : (exprloc) 5 byte block: 3 80 f2 1 0 (DW_OP_addr: 1f280) │ │ │ │ │ + <21c95> DW_AT_location : (exprloc) 5 byte block: 3 a0 f2 1 0 (DW_OP_addr: 1f2a0) │ │ │ │ │ <1><21c9b>: Abbrev Number: 9 (DW_TAG_array_type) │ │ │ │ │ <21c9c> DW_AT_type : (ref4) <0x21ad5>, yytype_int8 │ │ │ │ │ <21ca0> DW_AT_sibling : (ref4) <0x21cab> │ │ │ │ │ <2><21ca4>: Abbrev Number: 12 (DW_TAG_subrange_type) │ │ │ │ │ <21ca5> DW_AT_type : (ref4) <0x20f9e>, unsigned int │ │ │ │ │ <21ca9> DW_AT_upper_bound : (data1) 121 │ │ │ │ │ <2><21caa>: Abbrev Number: 0 │ │ │ │ │ @@ -62658,22 +62658,22 @@ │ │ │ │ │ <21cac> DW_AT_type : (ref4) <0x21c9b>, yytype_int8 │ │ │ │ │ <1><21cb0>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21cb1> DW_AT_name : (strp) (offset: 0x4064): yyr1 │ │ │ │ │ <21cb5> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21cb5> DW_AT_decl_line : (data2) 1104 │ │ │ │ │ <21cb7> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <21cb8> DW_AT_type : (ref4) <0x21cab>, yytype_int8 │ │ │ │ │ - <21cbc> DW_AT_location : (exprloc) 5 byte block: 3 0 f2 1 0 (DW_OP_addr: 1f200) │ │ │ │ │ + <21cbc> DW_AT_location : (exprloc) 5 byte block: 3 20 f2 1 0 (DW_OP_addr: 1f220) │ │ │ │ │ <1><21cc2>: Abbrev Number: 15 (DW_TAG_variable) │ │ │ │ │ <21cc3> DW_AT_name : (strp) (offset: 0x4069): yyr2 │ │ │ │ │ <21cc7> DW_AT_decl_file : (implicit_const) 1 │ │ │ │ │ <21cc7> DW_AT_decl_line : (data2) 1122 │ │ │ │ │ <21cc9> DW_AT_decl_column : (data1) 26 │ │ │ │ │ <21cca> DW_AT_type : (ref4) <0x21cab>, yytype_int8 │ │ │ │ │ - <21cce> DW_AT_location : (exprloc) 5 byte block: 3 80 f1 1 0 (DW_OP_addr: 1f180) │ │ │ │ │ + <21cce> DW_AT_location : (exprloc) 5 byte block: 3 a0 f1 1 0 (DW_OP_addr: 1f1a0) │ │ │ │ │ <1><21cd4>: Abbrev Number: 74 (DW_TAG_variable) │ │ │ │ │ <21cd5> DW_AT_specification: (ref4) <0x21756> │ │ │ │ │ <21cd9> DW_AT_decl_file : (data1) 1 │ │ │ │ │ <21cda> DW_AT_decl_line : (data2) 1293 │ │ │ │ │ <21cdc> DW_AT_decl_column : (data1) 5 │ │ │ │ │ <21cdd> DW_AT_location : (exprloc) 5 byte block: 3 88 f3 2 0 (DW_OP_addr: 2f388) │ │ │ │ │ <1><21ce3>: Abbrev Number: 48 (DW_TAG_variable) │ │ │ │ ├── readelf --wide --debug-dump=loc {} │ │ │ │ │┄ error from `readelf --wide --debug-dump=loc {}`: │ │ │ │ │┄ readelf: Error: Unable to find program interpreter name │ │ │ │ │ @@ -3547,15 +3547,15 @@ │ │ │ │ │ 000024a3 v0000002 v0000000 views at 000024a1 for: │ │ │ │ │ 00005349 0000535c (DW_OP_breg6 (esi): 0) │ │ │ │ │ 000024ab │ │ │ │ │ │ │ │ │ │ 000024ac v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000024ae v0000002 v0000000 views at 000024ac for: │ │ │ │ │ - 00005349 0000535d (DW_OP_addr: 1b47c; DW_OP_stack_value) │ │ │ │ │ + 00005349 0000535d (DW_OP_addr: 1b480; DW_OP_stack_value) │ │ │ │ │ 000024ba │ │ │ │ │ │ │ │ │ │ 000024bb v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000024bd v0000002 v0000000 views at 000024bb for: │ │ │ │ │ 0000535d 00005373 (DW_OP_breg6 (esi): 0) │ │ │ │ │ 000024c5 │ │ │ │ │ @@ -3571,15 +3571,15 @@ │ │ │ │ │ 000024d7 v0000002 v0000000 views at 000024d5 for: │ │ │ │ │ 00005374 00005386 (DW_OP_breg6 (esi): 0) │ │ │ │ │ 000024df │ │ │ │ │ │ │ │ │ │ 000024e0 v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000024e2 v0000002 v0000000 views at 000024e0 for: │ │ │ │ │ - 00005374 00005387 (DW_OP_addr: 1b49c; DW_OP_stack_value) │ │ │ │ │ + 00005374 00005387 (DW_OP_addr: 1b4a0; DW_OP_stack_value) │ │ │ │ │ 000024ee │ │ │ │ │ │ │ │ │ │ 000024ef v0000000 v0000000 location view pair │ │ │ │ │ 000024f1 v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000024f3 v0000000 v0000000 views at 000024ef for: │ │ │ │ │ 000053c0 000053c9 (DW_OP_reg0 (eax)) │ │ │ │ │ @@ -3732,15 +3732,15 @@ │ │ │ │ │ 00002653 v0000001 v0000000 views at 00002651 for: │ │ │ │ │ 0000747b 000074a9 (DW_OP_fbreg: 0) │ │ │ │ │ 0000265b │ │ │ │ │ │ │ │ │ │ 0000265c v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0000265e v0000001 v0000000 views at 0000265c for: │ │ │ │ │ - 0000747b 000074a9 (DW_OP_addr: 1b89c; DW_OP_stack_value) │ │ │ │ │ + 0000747b 000074a9 (DW_OP_addr: 1b8a0; DW_OP_stack_value) │ │ │ │ │ 0000266a │ │ │ │ │ │ │ │ │ │ 0000266b v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0000266d v0000001 v0000000 views at 0000266b for: │ │ │ │ │ 000074d3 000074ef (DW_OP_fbreg: 0) │ │ │ │ │ 00002675 │ │ │ │ │ @@ -3972,15 +3972,15 @@ │ │ │ │ │ 00002872 v0000002 v0000000 views at 00002870 for: │ │ │ │ │ 00006351 00006377 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002879 │ │ │ │ │ │ │ │ │ │ 0000287a v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0000287c v0000002 v0000000 views at 0000287a for: │ │ │ │ │ - 00006351 00006377 (DW_OP_addr: 1b670; DW_OP_stack_value) │ │ │ │ │ + 00006351 00006377 (DW_OP_addr: 1b674; DW_OP_stack_value) │ │ │ │ │ 00002888 │ │ │ │ │ │ │ │ │ │ 00002889 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0000288b v0000001 v0000000 views at 00002889 for: │ │ │ │ │ 00006388 00006399 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002892 │ │ │ │ │ @@ -3996,15 +3996,15 @@ │ │ │ │ │ 000028a4 v0000001 v0000000 views at 000028a2 for: │ │ │ │ │ 00006033 00006045 (DW_OP_reg6 (esi)) │ │ │ │ │ 000028ab │ │ │ │ │ │ │ │ │ │ 000028ac v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000028ae v0000001 v0000000 views at 000028ac for: │ │ │ │ │ - 00006033 00006045 (DW_OP_addr: 1b6c0; DW_OP_stack_value) │ │ │ │ │ + 00006033 00006045 (DW_OP_addr: 1b6c4; DW_OP_stack_value) │ │ │ │ │ 000028ba │ │ │ │ │ │ │ │ │ │ 000028bb v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000028bd v0000001 v0000000 views at 000028bb for: │ │ │ │ │ 00006059 00006069 (DW_OP_reg6 (esi)) │ │ │ │ │ 000028c4 │ │ │ │ │ @@ -4185,15 +4185,15 @@ │ │ │ │ │ 00002a4a v0000001 v0000000 views at 00002a48 for: │ │ │ │ │ 00005e31 00005e42 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002a51 │ │ │ │ │ │ │ │ │ │ 00002a52 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002a54 v0000001 v0000000 views at 00002a52 for: │ │ │ │ │ - 00005e31 00005e42 (DW_OP_addr: 1b64c; DW_OP_stack_value) │ │ │ │ │ + 00005e31 00005e42 (DW_OP_addr: 1b650; DW_OP_stack_value) │ │ │ │ │ 00002a60 │ │ │ │ │ │ │ │ │ │ 00002a61 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002a63 v0000001 v0000000 views at 00002a61 for: │ │ │ │ │ 00005e53 00005e64 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002a6a │ │ │ │ │ @@ -4335,15 +4335,15 @@ │ │ │ │ │ 00002bad v0000002 v0000000 views at 00002bab for: │ │ │ │ │ 00005fa1 00005fc7 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002bb4 │ │ │ │ │ │ │ │ │ │ 00002bb5 v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002bb7 v0000002 v0000000 views at 00002bb5 for: │ │ │ │ │ - 00005fa1 00005fc7 (DW_OP_addr: 1b670; DW_OP_stack_value) │ │ │ │ │ + 00005fa1 00005fc7 (DW_OP_addr: 1b674; DW_OP_stack_value) │ │ │ │ │ 00002bc3 │ │ │ │ │ │ │ │ │ │ 00002bc4 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002bc6 v0000001 v0000000 views at 00002bc4 for: │ │ │ │ │ 00005fd8 00005fe9 (DW_OP_reg6 (esi)) │ │ │ │ │ 00002bcd │ │ │ │ │ @@ -4461,15 +4461,15 @@ │ │ │ │ │ 00002ccd v0000001 v0000000 views at 00002ccb for: │ │ │ │ │ 00005d02 00005d14 (DW_OP_reg7 (edi)) │ │ │ │ │ 00002cd4 │ │ │ │ │ │ │ │ │ │ 00002cd5 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002cd7 v0000001 v0000000 views at 00002cd5 for: │ │ │ │ │ - 00005d02 00005d14 (DW_OP_addr: 1b520; DW_OP_stack_value) │ │ │ │ │ + 00005d02 00005d14 (DW_OP_addr: 1b524; DW_OP_stack_value) │ │ │ │ │ 00002ce3 │ │ │ │ │ │ │ │ │ │ 00002ce4 v0000001 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00002ce6 v0000001 v0000000 views at 00002ce4 for: │ │ │ │ │ 00005d20 00005d31 (DW_OP_reg7 (edi)) │ │ │ │ │ 00002ced │ │ │ │ │ @@ -12014,15 +12014,15 @@ │ │ │ │ │ 00007720 v0000000 v0000000 views at 0000771e for: │ │ │ │ │ 0000d05f 0000d09e (DW_OP_fbreg: 0) │ │ │ │ │ 00007728 │ │ │ │ │ │ │ │ │ │ 00007729 v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0000772b v0000000 v0000000 views at 00007729 for: │ │ │ │ │ - 0000d05f 0000d09e (DW_OP_addr: 1bff8; DW_OP_stack_value) │ │ │ │ │ + 0000d05f 0000d09e (DW_OP_addr: 1bffc; DW_OP_stack_value) │ │ │ │ │ 00007737 │ │ │ │ │ │ │ │ │ │ 00007738 v0000002 v0000000 location view pair │ │ │ │ │ 0000773a v0000000 v0000000 location view pair │ │ │ │ │ 0000773c v0000000 v0000002 location view pair │ │ │ │ │ 0000773e v0000002 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ @@ -25503,39 +25503,39 @@ │ │ │ │ │ 0000fe32 v0000000 v0000000 views at 0000fdc3 for: │ │ │ │ │ 000176a0 000176ac (DW_OP_reg0 (eax)) │ │ │ │ │ 0000fe39 v0000000 v0000000 views at 0000fdc5 for: │ │ │ │ │ 000176ac 000176ef (DW_OP_fbreg: -27064) │ │ │ │ │ 0000fe43 v0000000 v0000000 views at 0000fdc7 for: │ │ │ │ │ 000176f8 00017702 (DW_OP_reg0 (eax)) │ │ │ │ │ 0000fe4a v0000000 v0000000 views at 0000fdc9 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0000fe5f v0000000 v0000000 views at 0000fdcb for: │ │ │ │ │ 00017754 0001775c (DW_OP_reg0 (eax)) │ │ │ │ │ 0000fe66 v0000000 v0000000 views at 0000fdcd for: │ │ │ │ │ 0001775c 0001781e (DW_OP_fbreg: -27032) │ │ │ │ │ 0000fe70 v0000000 v0000000 views at 0000fdcf for: │ │ │ │ │ 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) │ │ │ │ │ 0000fe87 v0000000 v0000000 views at 0000fdd1 for: │ │ │ │ │ 00017895 000178a6 (DW_OP_reg2 (edx)) │ │ │ │ │ 0000fe8e v0000000 v0000000 views at 0000fdd3 for: │ │ │ │ │ 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) │ │ │ │ │ 0000fea5 v0000000 v0000000 views at 0000fdd5 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0000feba v0000000 v0000000 views at 0000fdd7 for: │ │ │ │ │ 00017930 00017932 (DW_OP_reg0 (eax)) │ │ │ │ │ 0000fec1 v0000000 v0000000 views at 0000fdd9 for: │ │ │ │ │ 00017932 00017936 (DW_OP_fbreg: -27064) │ │ │ │ │ 0000fecb v0000000 v0000000 views at 0000fddb for: │ │ │ │ │ 00017936 0001793b (DW_OP_reg0 (eax)) │ │ │ │ │ 0000fed2 v0000000 v0000000 views at 0000fddd for: │ │ │ │ │ 0001793b 00017961 (DW_OP_reg2 (edx)) │ │ │ │ │ 0000fed9 v0000000 v0000000 views at 0000fddf for: │ │ │ │ │ 00017961 00017972 (DW_OP_fbreg: -27036) │ │ │ │ │ 0000fee3 v0000000 v0000000 views at 0000fde1 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0000fef8 v0000002 v0000000 views at 0000fde3 for: │ │ │ │ │ 000179e0 00017a06 (DW_OP_reg0 (eax)) │ │ │ │ │ 0000feff v0000000 v0000000 views at 0000fde5 for: │ │ │ │ │ 00017a3e 00017a8c (DW_OP_reg0 (eax)) │ │ │ │ │ 0000ff06 v0000000 v0000000 views at 0000fde7 for: │ │ │ │ │ 00017a8c 00017a97 (DW_OP_reg2 (edx)) │ │ │ │ │ 0000ff0d v0000000 v0000000 views at 0000fde9 for: │ │ │ │ │ @@ -25551,15 +25551,15 @@ │ │ │ │ │ 0000ff56 v0000000 v0000000 views at 0000fdf3 for: │ │ │ │ │ 00017e23 00017e98 (DW_OP_fbreg: -27064) │ │ │ │ │ 0000ff60 v0000000 v0000000 views at 0000fdf5 for: │ │ │ │ │ 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) │ │ │ │ │ 0000ff77 v0000000 v0000000 views at 0000fdf7 for: │ │ │ │ │ 00017ecf 000194d1 (DW_OP_fbreg: -27032) │ │ │ │ │ 0000ff81 v0000000 v0000000 views at 0000fdf9 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0000ff96 v0000000 v0000000 views at 0000fdfb for: │ │ │ │ │ 000194de 000194ea (DW_OP_reg0 (eax)) │ │ │ │ │ 0000ff9d v0000000 v0000000 views at 0000fdfd for: │ │ │ │ │ 000194ea 00019504 (DW_OP_reg2 (edx)) │ │ │ │ │ 0000ffa4 v0000000 v0000000 views at 0000fdff for: │ │ │ │ │ 00019504 00019576 (DW_OP_fbreg: -27044) │ │ │ │ │ 0000ffae v0000000 v0000000 views at 0000fe01 for: │ │ │ │ │ @@ -25612,15 +25612,15 @@ │ │ │ │ │ 00010039 v0000007 v0000000 views at 00010013 for: │ │ │ │ │ 00017465 000174d1 (DW_OP_const1s: -2; DW_OP_stack_value) │ │ │ │ │ 00010042 v0000000 v0000000 views at 00010015 for: │ │ │ │ │ 00017671 0001767c (DW_OP_reg0 (eax)) │ │ │ │ │ 00010049 v0000000 v0000000 views at 00010017 for: │ │ │ │ │ 0001767c 000176ef (DW_OP_fbreg: -27036) │ │ │ │ │ 00010053 v0000000 v0000000 views at 00010019 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 00010068 v0000001 v0000000 views at 0001001b for: │ │ │ │ │ 0001787a 00017895 (DW_OP_lit0; DW_OP_stack_value) │ │ │ │ │ 00010070 v0000000 v0000000 views at 0001001d for: │ │ │ │ │ 000178d0 0001790e (DW_OP_lit2; DW_OP_stack_value) │ │ │ │ │ 00010078 v0000000 v0000000 views at 0001001f for: │ │ │ │ │ 00017930 0001793b (DW_OP_reg7 (edi)) │ │ │ │ │ 0001007f v0000000 v0000000 views at 00010021 for: │ │ │ │ │ @@ -25640,15 +25640,15 @@ │ │ │ │ │ 000100b9 v0000000 v0000000 views at 0001002f for: │ │ │ │ │ 00017e23 00017e29 (DW_OP_reg7 (edi)) │ │ │ │ │ 000100c0 v0000000 v0000000 views at 00010031 for: │ │ │ │ │ 00017e29 00017e98 (DW_OP_fbreg: -27036) │ │ │ │ │ 000100ca v0000001 v0000000 views at 00010033 for: │ │ │ │ │ 00017ea2 00017ea7 (DW_OP_lit1; DW_OP_stack_value) │ │ │ │ │ 000100d2 v0000000 v0000000 views at 00010035 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 000100e7 v0000000 v0000000 views at 00010037 for: │ │ │ │ │ 000197b5 000197c0 (DW_OP_fbreg: -27036) │ │ │ │ │ 000100f1 │ │ │ │ │ │ │ │ │ │ 000100f2 v0000009 v0000000 location view pair │ │ │ │ │ 000100f4 v0000000 v0000000 location view pair │ │ │ │ │ 000100f6 v0000000 v0000001 location view pair │ │ │ │ │ @@ -25794,19 +25794,19 @@ │ │ │ │ │ 0001030b v0000000 v0000000 location view pair │ │ │ │ │ 0001030d v0000000 v0000000 location view pair │ │ │ │ │ 0001030f v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00010311 v0000000 v0000000 views at 00010309 for: │ │ │ │ │ 000177fd 0001781a (DW_OP_reg0 (eax)) │ │ │ │ │ 00010318 v0000000 v0000000 views at 0001030b for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 00010332 v0000000 v0000000 views at 0001030d for: │ │ │ │ │ 00017d22 00017d30 (DW_OP_reg0 (eax)) │ │ │ │ │ 00010339 v0000000 v0000000 views at 0001030f for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 00010353 │ │ │ │ │ │ │ │ │ │ 00010354 v0000001 v0000000 location view pair │ │ │ │ │ 00010356 v0000001 v0000000 location view pair │ │ │ │ │ 00010358 v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0001035a v0000001 v0000000 views at 00010354 for: │ │ │ │ │ @@ -25834,33 +25834,33 @@ │ │ │ │ │ 00010399 v0000000 v0000000 location view pair │ │ │ │ │ 0001039b v0000000 v0000000 location view pair │ │ │ │ │ 0001039d v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0001039f v0000000 v0000000 views at 00010395 for: │ │ │ │ │ 00017f0a 00017f20 (DW_OP_reg0 (eax)) │ │ │ │ │ 000103a6 v0000000 v0000000 views at 00010397 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 000103bb v0000000 v0000000 views at 00010399 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 000103d3 v0000000 v0000000 views at 0001039b for: │ │ │ │ │ 00019794 0001979a (DW_OP_reg0 (eax)) │ │ │ │ │ 000103da v0000000 v0000000 views at 0001039d for: │ │ │ │ │ 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) │ │ │ │ │ 000103ef │ │ │ │ │ │ │ │ │ │ 000103f0 v0000002 v0000000 location view pair │ │ │ │ │ 000103f2 v0000002 v0000000 location view pair │ │ │ │ │ 000103f4 v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000103f6 v0000002 v0000000 views at 000103f0 for: │ │ │ │ │ 00017f0a 00017f11 (DW_OP_reg0 (eax)) │ │ │ │ │ 000103fd v0000002 v0000000 views at 000103f2 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 00010412 v0000000 v0000000 views at 000103f4 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0001042a │ │ │ │ │ │ │ │ │ │ 0001042b v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0001042d v0000000 v0000000 views at 0001042b for: │ │ │ │ │ 00017f24 00017f3a (DW_OP_reg6 (esi)) │ │ │ │ │ 00010434 │ │ │ │ │ @@ -25933,15 +25933,15 @@ │ │ │ │ │ 000104c8 v0000002 v0000000 views at 000104c6 for: │ │ │ │ │ 00017b74 00017c7f (DW_OP_fbreg: -27032) │ │ │ │ │ 000104d2 │ │ │ │ │ │ │ │ │ │ 000104d3 v0000004 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000104d5 v0000004 v0000000 views at 000104d3 for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 000104ef │ │ │ │ │ │ │ │ │ │ 000104f0 v0000005 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 000104f2 v0000005 v0000000 views at 000104f0 for: │ │ │ │ │ 00017b74 00017c7f (DW_OP_fbreg: -27036) │ │ │ │ │ 000104fc │ │ │ │ │ @@ -25966,15 +25966,15 @@ │ │ │ │ │ 00010527 v0000000 v0000000 views at 00010525 for: │ │ │ │ │ 00017b81 00017ba3 (DW_OP_breg7 (edi): 0) │ │ │ │ │ 0001052f │ │ │ │ │ │ │ │ │ │ 00010530 v0000007 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00010532 v0000007 v0000000 views at 00010530 for: │ │ │ │ │ - 00017b74 00017ba4 (DW_OP_addr: 1cbd0; DW_OP_stack_value) │ │ │ │ │ + 00017b74 00017ba4 (DW_OP_addr: 1cbd4; DW_OP_stack_value) │ │ │ │ │ 0001053e │ │ │ │ │ │ │ │ │ │ 0001053f v0000000 v0000000 location view pair │ │ │ │ │ 00010541 v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 00010543 v0000000 v0000000 views at 0001053f for: │ │ │ │ │ 00017c3e 00017c5b (DW_OP_reg1 (ecx)) │ │ │ │ │ @@ -26293,15 +26293,15 @@ │ │ │ │ │ │ │ │ │ │ 00010818 v0000000 v0000000 location view pair │ │ │ │ │ 0001081a v0000000 v0000000 location view pair │ │ │ │ │ │ │ │ │ │ 0001081c v0000000 v0000000 views at 00010818 for: │ │ │ │ │ 0001951f 00019542 (DW_OP_reg1 (ecx)) │ │ │ │ │ 00010823 v0000000 v0000000 views at 0001081a for: │ │ │ │ │ - 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) │ │ │ │ │ + 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) │ │ │ │ │ 0001083b │ │ │ │ │ │ │ │ │ │ 0001083c v0000002 v0000004 location view pair │ │ │ │ │ │ │ │ │ │ 0001083e v0000002 v0000004 views at 0001083c for: │ │ │ │ │ 0001951f 0001951f (DW_OP_reg1 (ecx)) │ │ │ │ │ 00010845 │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ @@ -2,49 +2,51 @@ │ │ │ │ │ @sm{/E,Cl │ │ │ │ │ Hq7mZe>[ │ │ │ │ │ gVj+|GVj │ │ │ │ │ ^Zt"sQ9on │ │ │ │ │ u1^7Hn3Z │ │ │ │ │ (oid]K`%^ │ │ │ │ │ ;Hhc#l>[ │ │ │ │ │ -[qxq&/oxo7 │ │ │ │ │ -4hcmb16KZ │ │ │ │ │ -4hcmb16KZ │ │ │ │ │ -HTExqvb0V │ │ │ │ │ - PJzZ:(E │ │ │ │ │ -Epjls*dY │ │ │ │ │ -'HzH13t1~~c0 │ │ │ │ │ -Vc$7Dp3A │ │ │ │ │ -M/L6 P>+ │ │ │ │ │ -?o │ │ │ │ │ +6VAS'3.:I │ │ │ │ │ + e)0$}&Hy │ │ │ │ │ +(Uu{ko 7 │ │ │ │ │ +:xv9xSsD │ │ │ │ │ +1qw`]_Sc │ │ │ │ │ +jx"}kE0. │ │ │ │ │ +e1f bj0& │ │ │ │ │ +%H(BhF>w │ │ │ │ │ +|U,8,L%rYJ │ │ │ │ │ +,v;r}.Ii │ │ │ │ │ +Q(~i/>WP │ │ │ │ │ +Pv+ROcoa │ │ │ │ │ -y7aAKB.hy │ │ │ │ │ ->*B FEdE │ │ │ │ │ -#({p~0uC │ │ │ │ │ -41=ti │ │ │ │ │ +FT723)Ju │ │ │ │ │ +_N%.=8] KG │ │ │ │ │ +~q=[J=I= │ │ │ │ │ +aaMn6!`{ │ │ │ │ │ +S|?B8IdG │ │ │ │ │ =MzFC> ~" │ │ │ │ │ __abi_tag │ │ │ │ │ wrap_env │ │ │ │ │ crtstuff.c │ │ │ │ │ deregister_tm_clones │ │ │ │ │ __do_global_dtors_aux │ │ │ │ │ completed.0