home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Tutorial / GNUSoftwareManuals.chm / gnu / gleem.mht < prev    next >
MIME HTML Archive  |  2002-05-24  |  42.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MIME HTML Archive (archive/mimeHTMLArchive).

You can browse this item here: gleem.mht

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert MIME HTML Archive (archive/mimeHTMLArchive) magic Supported
100% dexvert Internet Message Format (text/imf) magic Supported
99% dexvert Newsgroup Content (archive/news) magic Supported
1% dexvert Text File (text/txt) fallback Supported
100% file news or mail text default
99% file HTML document text default (weak)
98% file exported SGML document, ISO-8859 text, with CRLF line terminators default
88% TrID MIME HTML archive format default
11% TrID E-Mail message (Var. 2) default
100% perlTextCheck Likely Text (Perl) default
100% siegfried x-fmt/429 MHTML default
100% gt2 HTML (Hyper Text Markup Language) Datei default
100% detectItEasy Format: plain text[CRLF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 46 72 6f 6d 3a 20 3c d3 | c9 20 4d 69 63 72 6f 73 |From: <.|. Micros|
|00000010| 6f 66 74 20 49 6e 74 65 | 72 6e 65 74 20 45 78 70 |oft Inte|rnet Exp|
|00000020| 6c 6f 72 65 72 20 35 20 | b1 a3 b4 e6 3e 0d 0a 53 |lorer 5 |....>..S|
|00000030| 75 62 6a 65 63 74 3a 20 | 67 6c 65 65 6d 20 28 4f |ubject: |gleem (O|
|00000040| 70 65 6e 47 4c 20 45 78 | 74 72 65 6d 65 6c 79 20 |penGL Ex|tremely |
|00000050| 45 61 73 79 2d 74 6f 2d | 75 73 65 20 4d 61 6e 69 |Easy-to-|use Mani|
|00000060| 70 75 6c 61 74 6f 72 73 | 29 20 64 6f 63 75 6d 65 |pulators|) docume|
|00000070| 6e 74 61 74 69 6f 6e 0d | 0a 44 61 74 65 3a 20 46 |ntation.|.Date: F|
|00000080| 72 69 2c 20 32 34 20 4d | 61 79 20 32 30 30 32 20 |ri, 24 M|ay 2002 |
|00000090| 30 37 3a 32 37 3a 31 37 | 20 2b 30 38 30 30 0d 0a |07:27:17| +0800..|
|000000a0| 4d 49 4d 45 2d 56 65 72 | 73 69 6f 6e 3a 20 31 2e |MIME-Ver|sion: 1.|
|000000b0| 30 0d 0a 43 6f 6e 74 65 | 6e 74 2d 54 79 70 65 3a |0..Conte|nt-Type:|
|000000c0| 20 6d 75 6c 74 69 70 61 | 72 74 2f 72 65 6c 61 74 | multipa|rt/relat|
|000000d0| 65 64 3b 0d 0a 09 62 6f | 75 6e 64 61 72 79 3d 22 |ed;...bo|undary="|
|000000e0| 2d 2d 2d 2d 3d 5f 4e 65 | 78 74 50 61 72 74 5f 30 |----=_Ne|xtPart_0|
|000000f0| 30 30 5f 30 30 30 30 5f | 30 31 43 32 30 32 46 34 |00_0000_|01C202F4|
|00000100| 2e 36 46 31 37 45 44 33 | 30 22 3b 0d 0a 09 74 79 |.6F17ED3|0";...ty|
|00000110| 70 65 3d 22 74 65 78 74 | 2f 68 74 6d 6c 22 0d 0a |pe="text|/html"..|
|00000120| 58 2d 4d 69 6d 65 4f 4c | 45 3a 20 50 72 6f 64 75 |X-MimeOL|E: Produ|
|00000130| 63 65 64 20 42 79 20 4d | 69 63 72 6f 73 6f 66 74 |ced By M|icrosoft|
|00000140| 20 4d 69 6d 65 4f 4c 45 | 20 56 35 2e 35 30 2e 34 | MimeOLE| V5.50.4|
|00000150| 35 32 32 2e 31 32 30 30 | 0d 0a 0d 0a 54 68 69 73 |522.1200|....This|
|00000160| 20 69 73 20 61 20 6d 75 | 6c 74 69 2d 70 61 72 74 | is a mu|lti-part|
|00000170| 20 6d 65 73 73 61 67 65 | 20 69 6e 20 4d 49 4d 45 | message| in MIME|
|00000180| 20 66 6f 72 6d 61 74 2e | 0d 0a 0d 0a 2d 2d 2d 2d | format.|....----|
|00000190| 2d 2d 3d 5f 4e 65 78 74 | 50 61 72 74 5f 30 30 30 |--=_Next|Part_000|
|000001a0| 5f 30 30 30 30 5f 30 31 | 43 32 30 32 46 34 2e 36 |_0000_01|C202F4.6|
|000001b0| 46 31 37 45 44 33 30 0d | 0a 43 6f 6e 74 65 6e 74 |F17ED30.|.Content|
|000001c0| 2d 54 79 70 65 3a 20 74 | 65 78 74 2f 68 74 6d 6c |-Type: t|ext/html|
|000001d0| 3b 0d 0a 09 63 68 61 72 | 73 65 74 3d 22 67 62 32 |;...char|set="gb2|
|000001e0| 33 31 32 22 0d 0a 43 6f | 6e 74 65 6e 74 2d 54 72 |312"..Co|ntent-Tr|
|000001f0| 61 6e 73 66 65 72 2d 45 | 6e 63 6f 64 69 6e 67 3a |ansfer-E|ncoding:|
|00000200| 20 71 75 6f 74 65 64 2d | 70 72 69 6e 74 61 62 6c | quoted-|printabl|
|00000210| 65 0d 0a 43 6f 6e 74 65 | 6e 74 2d 4c 6f 63 61 74 |e..Conte|nt-Locat|
|00000220| 69 6f 6e 3a 20 68 74 74 | 70 3a 2f 2f 77 77 77 2e |ion: htt|p://www.|
|00000230| 67 6e 75 2e 6f 72 67 2f | 6d 61 6e 75 61 6c 2f 67 |gnu.org/|manual/g|
|00000240| 6c 65 65 6d 2f 67 6c 65 | 65 6d 2e 68 74 6d 6c 0d |leem/gle|em.html.|
|00000250| 0a 0d 0a 3c 21 44 4f 43 | 54 59 50 45 20 48 54 4d |...<!DOC|TYPE HTM|
|00000260| 4c 20 50 55 42 4c 49 43 | 20 22 2d 2f 2f 57 33 43 |L PUBLIC| "-//W3C|
|00000270| 2f 2f 44 54 44 20 48 54 | 4d 4c 20 34 2e 30 20 54 |//DTD HT|ML 4.0 T|
|00000280| 72 61 6e 73 69 74 69 6f | 6e 61 6c 2f 2f 45 4e 22 |ransitio|nal//EN"|
|00000290| 3e 0d 0a 3c 48 54 4d 4c | 3e 3c 48 45 41 44 3e 3c |>..<HTML|><HEAD><|
|000002a0| 54 49 54 4c 45 3e 67 6c | 65 65 6d 20 28 4f 70 65 |TITLE>gl|eem (Ope|
|000002b0| 6e 47 4c 20 45 78 74 72 | 65 6d 65 6c 79 20 45 61 |nGL Extr|emely Ea|
|000002c0| 73 79 2d 74 6f 2d 75 73 | 65 20 4d 61 6e 69 70 75 |sy-to-us|e Manipu|
|000002d0| 6c 61 74 6f 72 73 29 20 | 3d 0d 0a 64 6f 63 75 6d |lators) |=..docum|
|000002e0| 65 6e 74 61 74 69 6f 6e | 3c 2f 54 49 54 4c 45 3e |entation|</TITLE>|
|000002f0| 0d 0a 3c 4d 45 54 41 20 | 63 6f 6e 74 65 6e 74 3d |..<META |content=|
|00000300| 33 44 22 74 65 78 74 2f | 68 74 6d 6c 3b 20 63 68 |3D"text/|html; ch|
|00000310| 61 72 73 65 74 3d 33 44 | 67 62 32 33 31 32 22 20 |arset=3D|gb2312" |
|00000320| 68 74 74 70 2d 65 71 75 | 69 76 3d 33 44 43 6f 6e |http-equ|iv=3DCon|
|00000330| 74 65 6e 74 2d 54 79 70 | 65 3e 0d 0a 3c 4d 45 54 |tent-Typ|e>..<MET|
|00000340| 41 20 63 6f 6e 74 65 6e | 74 3d 33 44 22 4d 53 48 |A conten|t=3D"MSH|
|00000350| 54 4d 4c 20 35 2e 30 30 | 2e 33 33 31 35 2e 32 38 |TML 5.00|.3315.28|
|00000360| 37 30 22 20 6e 61 6d 65 | 3d 33 44 47 45 4e 45 52 |70" name|=3DGENER|
|00000370| 41 54 4f 52 3e 3c 2f 48 | 45 41 44 3e 0d 0a 3c 42 |ATOR></H|EAD>..<B|
|00000380| 4f 44 59 3e 0d 0a 3c 48 | 32 3e 67 6c 65 65 6d 3a |ODY>..<H|2>gleem:|
|00000390| 20 4f 70 65 6e 47 4c 20 | 45 78 74 72 65 6d 65 6c | OpenGL |Extremel|
|000003a0| 79 20 45 61 73 79 2d 74 | 6f 2d 75 73 65 20 4d 61 |y Easy-t|o-use Ma|
|000003b0| 6e 69 70 75 6c 61 74 6f | 72 73 20 44 6f 63 75 6d |nipulato|rs Docum|
|000003c0| 65 6e 74 61 74 69 6f 6e | 20 3c 2f 48 32 3e 0d 0a |entation| </H2>..|
|000003d0| 3c 43 45 4e 54 45 52 3e | 3c 49 4d 47 20 61 6c 74 |<CENTER>|<IMG alt|
|000003e0| 3d 33 44 22 5b 50 69 63 | 74 75 72 65 20 6f 66 20 |=3D"[Pic|ture of |
|000003f0| 4d 61 6e 69 70 75 6c 61 | 74 6f 72 73 5d 22 20 68 |Manipula|tors]" h|
|00000400| 65 69 67 68 74 3d 33 44 | 32 35 30 3d 32 30 0d 0a |eight=3D|250=20..|
|00000410| 73 72 63 3d 33 44 22 68 | 74 74 70 3a 2f 2f 77 77 |src=3D"h|ttp://ww|
|00000420| 77 2e 67 6e 75 2e 6f 72 | 67 2f 73 6f 66 74 77 61 |w.gnu.or|g/softwa|
|00000430| 72 65 2f 67 6c 65 65 6d | 2f 6d 61 6e 69 70 73 2e |re/gleem|/manips.|
|00000440| 6a 70 67 22 20 77 69 64 | 74 68 3d 33 44 36 34 30 |jpg" wid|th=3D640|
|00000450| 3e 20 3d 0d 0a 3c 2f 43 | 45 4e 54 45 52 3e 0d 0a |> =..</C|ENTER>..|
|00000460| 3c 50 3e 3c 42 3e 4c 61 | 73 74 20 6d 6f 64 69 66 |<P><B>La|st modif|
|00000470| 69 65 64 3c 2f 42 3e 3a | 20 31 31 2f 32 32 2f 39 |ied</B>:| 11/22/9|
|00000480| 38 2e 20 3c 42 3e 43 75 | 72 72 65 6e 74 20 67 6c |8. <B>Cu|rrent gl|
|00000490| 65 65 6d 20 76 65 72 73 | 69 6f 6e 3c 2f 42 3e 3a |eem vers|ion</B>:|
|000004a0| 20 31 2e 30 3d 32 30 0d | 0a 3c 55 4c 3e 0d 0a 20 | 1.0=20.|.<UL>.. |
|000004b0| 20 3c 4c 49 3e 3c 41 20 | 3d 0d 0a 68 72 65 66 3d | <LI><A |=..href=|
|000004c0| 33 44 22 68 74 74 70 3a | 2f 2f 77 77 77 2e 67 6e |3D"http:|//www.gn|
|000004d0| 75 2e 6f 72 67 2f 6d 61 | 6e 75 61 6c 2f 67 6c 65 |u.org/ma|nual/gle|
|000004e0| 65 6d 2f 67 6c 65 65 6d | 2e 68 74 6d 6c 23 49 4e |em/gleem|.html#IN|
|000004f0| 54 52 4f 22 3e 49 6e 74 | 72 6f 64 75 63 74 69 6f |TRO">Int|roductio|
|00000500| 6e 3d 32 30 0d 0a 20 20 | 61 6e 64 20 44 65 73 63 |n=20.. |and Desc|
|00000510| 72 69 70 74 69 6f 6e 3c | 2f 41 3e 3d 32 30 0d 0a |ription<|/A>=20..|
|00000520| 20 20 3c 4c 49 3e 3c 41 | 20 68 72 65 66 3d 33 44 | <LI><A| href=3D|
|00000530| 22 68 74 74 70 3a 2f 2f | 77 77 77 2e 67 6e 75 2e |"http://|www.gnu.|
|00000540| 6f 72 67 2f 6d 61 6e 75 | 61 6c 2f 67 6c 65 65 6d |org/manu|al/gleem|
|00000550| 2f 67 6c 65 65 6d 2e 68 | 74 6d 6c 23 48 4f 57 54 |/gleem.h|tml#HOWT|
|00000560| 4f 22 3e 48 6f 77 20 3d | 0d 0a 74 6f 3d 32 30 0d |O">How =|..to=20.|
|00000570| 0a 20 20 49 6e 63 6f 72 | 70 6f 72 61 74 65 20 67 |. Incor|porate g|
|00000580| 6c 65 65 6d 20 49 6e 74 | 6f 20 59 6f 75 72 20 50 |leem Int|o Your P|
|00000590| 72 6f 67 72 61 6d 73 3c | 2f 41 3e 3d 32 30 0d 0a |rograms<|/A>=20..|
|000005a0| 20 20 3c 55 4c 3e 0d 0a | 20 20 20 20 3c 4c 49 3e | <UL>..| <LI>|
|000005b0| 3c 41 3d 32 30 0d 0a 20 | 20 20 20 3d 0d 0a 68 72 |<A=20.. | =..hr|
|000005c0| 65 66 3d 33 44 22 68 74 | 74 70 3a 2f 2f 77 77 77 |ef=3D"ht|tp://www|
|000005d0| 2e 67 6e 75 2e 6f 72 67 | 2f 6d 61 6e 75 61 6c 2f |.gnu.org|/manual/|
|000005e0| 67 6c 65 65 6d 2f 67 6c | 65 65 6d 2e 68 74 6d 6c |gleem/gl|eem.html|
|000005f0| 23 48 4f 57 54 4f 2d 43 | 4f 4d 50 49 4c 45 22 3e |#HOWTO-C|OMPILE">|
|00000600| 43 6f 6d 70 69 6c 69 3d | 0d 0a 6e 67 3c 2f 41 3e |Compili=|..ng</A>|
|00000610| 3d 32 30 0d 0a 0d 0a 20 | 20 20 20 3c 4c 49 3e 3c |=20.... | <LI><|
|00000620| 41 3d 32 30 0d 0a 20 20 | 20 20 3d 0d 0a 68 72 65 |A=20.. | =..hre|
|00000630| 66 3d 33 44 22 68 74 74 | 70 3a 2f 2f 77 77 77 2e |f=3D"htt|p://www.|
|00000640| 67 6e 75 2e 6f 72 67 2f | 6d 61 6e 75 61 6c 2f 67 |gnu.org/|manual/g|
|00000650| 6c 65 65 6d 2f 67 6c 65 | 65 6d 2e 68 74 6d 6c 23 |leem/gle|em.html#|
|00000660| 48 4f 57 54 4f 2d 4d 41 | 4e 49 50 53 22 3e 4d 61 |HOWTO-MA|NIPS">Ma|
|00000670| 6e 69 70 73 3c 2f 3d 0d | 0a 41 3e 3d 32 30 0d 0a |nips</=.|.A>=20..|
|00000680| 20 20 20 20 3c 4c 49 3e | 3c 41 3d 32 30 0d 0a 20 | <LI>|<A=20.. |
|00000690| 20 20 20 3d 0d 0a 68 72 | 65 66 3d 33 44 22 68 74 | =..hr|ef=3D"ht|
|000006a0| 74 70 3a 2f 2f 77 77 77 | 2e 67 6e 75 2e 6f 72 67 |tp://www|.gnu.org|
|000006b0| 2f 6d 61 6e 75 61 6c 2f | 67 6c 65 65 6d 2f 67 6c |/manual/|gleem/gl|
|000006c0| 65 65 6d 2e 68 74 6d 6c | 23 48 4f 57 54 4f 2d 45 |eem.html|#HOWTO-E|
|000006d0| 58 41 4d 49 4e 45 52 22 | 3e 45 78 61 6d 69 6e 3d |XAMINER"|>Examin=|
|000006e0| 0d 0a 65 72 56 69 65 77 | 65 72 3c 2f 41 3e 3d 32 |..erView|er</A>=2|
|000006f0| 30 0d 0a 0d 0a 20 20 20 | 20 3c 4c 49 3e 3c 41 3d |0.... | <LI><A=|
|00000700| 32 30 0d 0a 20 20 20 20 | 3d 0d 0a 68 72 65 66 3d |20.. |=..href=|
|00000710| 33 44 22 68 74 74 70 3a | 2f 2f 77 77 77 2e 67 6e |3D"http:|//www.gn|
|00000720| 75 2e 6f 72 67 2f 6d 61 | 6e 75 61 6c 2f 67 6c 65 |u.org/ma|nual/gle|
|00000730| 65 6d 2f 67 6c 65 65 6d | 2e 68 74 6d 6c 23 48 4f |em/gleem|.html#HO|
|00000740| 57 54 4f 2d 4d 55 4c 54 | 49 57 49 4e 22 3e 4d 75 |WTO-MULT|IWIN">Mu|
|00000750| 6c 74 69 70 3d 0d 0a 6c | 65 3d 32 30 0d 0a 20 20 |ltip=..l|e=20.. |
|00000760| 20 20 57 69 6e 64 6f 77 | 20 61 6e 64 20 4d 75 6c | Window| and Mul|
|00000770| 74 69 2d 54 68 72 65 61 | 64 69 6e 67 20 53 75 70 |ti-Threa|ding Sup|
|00000780| 70 6f 72 74 3c 2f 41 3e | 20 3c 2f 4c 49 3e 3c 2f |port</A>| </LI></|
|00000790| 55 4c 3e 0d 0a 20 20 3c | 4c 49 3e 3c 41 20 68 72 |UL>.. <|LI><A hr|
|000007a0| 65 66 3d 33 44 22 68 74 | 74 70 3a 2f 2f 77 77 77 |ef=3D"ht|tp://www|
|000007b0| 2e 67 6e 75 2e 6f 72 67 | 2f 6d 61 6e 75 61 6c 2f |.gnu.org|/manual/|
|000007c0| 67 6c 65 65 6d 2f 67 6c | 65 65 6d 2e 68 74 6d 6c |gleem/gl|eem.html|
|000007d0| 23 55 49 22 3e 55 73 65 | 72 20 3d 0d 0a 49 6e 74 |#UI">Use|r =..Int|
|000007e0| 65 72 66 61 63 65 3c 2f | 41 3e 3d 32 30 0d 0a 0d |erface</|A>=20...|
|000007f0| 0a 20 20 3c 55 4c 3e 0d | 0a 20 20 20 20 3c 4c 49 |. <UL>.|. <LI|
|00000800| 3e 3c 41 3d 32 30 0d 0a | 20 20 20 20 3d 0d 0a 68 |><A=20..| =..h|
|00000810| 72 65 66 3d 33 44 22 68 | 74 74 70 3a 2f 2f 77 77 |ref=3D"h|ttp://ww|
|00000820| 77 2e 67 6e 75 2e 6f 72 | 67 2f 6d 61 6e 75 61 6c |w.gnu.or|g/manual|
|00000830| 2f 67 6c 65 65 6d 2f 67 | 6c 65 65 6d 2e 68 74 6d |/gleem/g|leem.htm|
|00000840| 6c 23 55 49 2d 54 52 41 | 4e 53 4c 41 54 45 31 32 |l#UI-TRA|NSLATE12|
|00000850| 22 3e 54 72 61 6e 73 6c | 3d 0d 0a 61 74 65 31 4d |">Transl|=..ate1M|
|00000860| 61 6e 69 70 2c 3d 32 30 | 0d 0a 20 20 20 20 54 72 |anip,=20|.. Tr|
|00000870| 61 6e 73 6c 61 74 65 32 | 4d 61 6e 69 70 3c 2f 41 |anslate2|Manip</A|
|00000880| 3e 3d 32 30 0d 0a 20 20 | 20 20 3c 4c 49 3e 3c 41 |>=20.. | <LI><A|
|00000890| 3d 32 30 0d 0a 20 20 20 | 20 3d 0d 0a 68 72 65 66 |=20.. | =..href|
|000008a0| 3d 33 44 22 68 74 74 70 | 3a 2f 2f 77 77 77 2e 67 |=3D"http|://www.g|
|000008b0| 6e 75 2e 6f 72 67 2f 6d | 61 6e 75 61 6c 2f 67 6c |nu.org/m|anual/gl|
|000008c0| 65 65 6d 2f 67 6c 65 65 | 6d 2e 68 74 6d 6c 23 55 |eem/glee|m.html#U|
|000008d0| 49 2d 48 41 4e 44 4c 45 | 42 4f 58 22 3e 48 61 6e |I-HANDLE|BOX">Han|
|000008e0| 64 6c 65 42 6f 3d 0d 0a | 78 4d 61 6e 69 70 3c 2f |dleBo=..|xManip</|
|000008f0| 41 3e 3d 32 30 0d 0a 0d | 0a 20 20 20 20 3c 4c 49 |A>=20...|. <LI|
|00000900| 3e 3c 41 3d 32 30 0d 0a | 20 20 20 20 3d 0d 0a 68 |><A=20..| =..h|
|00000910| 72 65 66 3d 33 44 22 68 | 74 74 70 3a 2f 2f 77 77 |ref=3D"h|ttp://ww|
|00000920| 77 2e 67 6e 75 2e 6f 72 | 67 2f 6d 61 6e 75 61 6c |w.gnu.or|g/manual|
|00000930| 2f 67 6c 65 65 6d 2f 67 | 6c 65 65 6d 2e 68 74 6d |/gleem/g|leem.htm|
|00000940| 6c 23 55 49 2d 45 58 41 | 4d 49 4e 45 52 22 3e 45 |l#UI-EXA|MINER">E|
|00000950| 78 61 6d 69 6e 65 72 56 | 3d 0d 0a 69 65 77 65 72 |xaminerV|=..iewer|
|00000960| 3c 2f 41 3e 3d 32 30 0d | 0a 20 20 20 20 3c 2f 4c |</A>=20.|. </L|
|00000970| 49 3e 3c 2f 55 4c 3e 0d | 0a 20 20 3c 4c 49 3e 3c |I></UL>.|. <LI><|
|00000980| 41 20 3d 0d 0a 68 72 65 | 66 3d 33 44 22 68 74 74 |A =..hre|f=3D"htt|
|00000990| 70 3a 2f 2f 77 77 77 2e | 67 6e 75 2e 6f 72 67 2f |p://www.|gnu.org/|
|000009a0| 6d 61 6e 75 61 6c 2f 67 | 6c 65 65 6d 2f 67 6c 65 |manual/g|leem/gle|
|000009b0| 65 6d 2e 68 74 6d 6c 23 | 44 45 56 45 4c 4f 50 45 |em.html#|DEVELOPE|
|000009c0| 52 22 3e 44 65 76 65 6c | 6f 70 65 72 3d 32 30 0d |R">Devel|oper=20.|
|000009d0| 0a 20 20 49 6e 66 6f 72 | 6d 61 74 69 6f 6e 3c 2f |. Infor|mation</|
|000009e0| 41 3e 3d 32 30 0d 0a 20 | 20 3c 55 4c 3e 0d 0a 20 |A>=20.. | <UL>.. |
|000009f0| 20 20 20 3c 4c 49 3e 3c | 41 20 3d 0d 0a 68 72 65 | <LI><|A =..hre|
|00000a00| 66 3d 33 44 22 68 74 74 | 70 3a 2f 2f 77 77 77 2e |f=3D"htt|p://www.|
|00000a10| 67 6e 75 2e 6f 72 67 2f | 6d 61 6e 75 61 6c 2f 67 |gnu.org/|manual/g|
|00000a20| 6c 65 65 6d 2f 67 6c 65 | 65 6d 2e 68 74 6d 6c 23 |leem/gle|em.html#|
|00000a30| 48 49 45 52 41 52 43 48 | 59 22 3e 43 6c 61 73 73 |HIERARCH|Y">Class|
|00000a40| 3d 32 30 0d 0a 20 20 20 | 20 48 69 65 72 61 72 63 |=20.. | Hierarc|
|00000a50| 68 79 3c 2f 41 3e 3d 32 | 30 0d 0a 20 20 20 20 3c |hy</A>=2|0.. <|
|00000a60| 4c 49 3e 3c 41 3d 32 30 | 0d 0a 20 20 20 20 3d 0d |LI><A=20|.. =.|
|00000a70| 0a 68 72 65 66 3d 33 44 | 22 68 74 74 70 3a 2f 2f |.href=3D|"http://|
|00000a80| 77 77 77 2e 67 6e 75 2e | 6f 72 67 2f 6d 61 6e 75 |www.gnu.|org/manu|
|00000a90| 61 6c 2f 67 6c 65 65 6d | 2f 67 6c 65 65 6d 2e 68 |al/gleem|/gleem.h|
|00000aa0| 74 6d 6c 23 44 4f 43 55 | 4d 45 4e 54 41 54 49 4f |tml#DOCU|MENTATIO|
|00000ab0| 4e 22 3e 50 65 72 2d 43 | 6c 61 3d 0d 0a 73 73 3d |N">Per-C|la=..ss=|
|00000ac0| 32 30 0d 0a 20 20 20 20 | 44 6f 63 75 6d 65 6e 74 |20.. |Document|
|00000ad0| 61 74 69 6f 6e 3c 2f 41 | 3e 3d 32 30 0d 0a 20 20 |ation</A|>=20.. |
|00000ae0| 20 20 3c 4c 49 3e 3c 41 | 20 3d 0d 0a 68 72 65 66 | <LI><A| =..href|
|00000af0| 3d 33 44 22 68 74 74 70 | 3a 2f 2f 77 77 77 2e 67 |=3D"http|://www.g|
|00000b00| 6e 75 2e 6f 72 67 2f 6d | 61 6e 75 61 6c 2f 67 6c |nu.org/m|anual/gl|
|00000b10| 65 65 6d 2f 67 6c 65 65 | 6d 2e 68 74 6d 6c 23 4f |eem/glee|m.html#O|
|00000b20| 56 45 52 56 49 45 57 22 | 3e 4c 69 62 72 61 72 79 |VERVIEW"|>Library|
|00000b30| 3d 32 30 0d 0a 20 20 20 | 20 6f 76 65 72 76 69 65 |=20.. | overvie|
|00000b40| 77 3c 2f 41 3e 20 3c 2f | 4c 49 3e 3c 2f 55 4c 3e |w</A> </|LI></UL>|
|00000b50| 0d 0a 20 20 3c 4c 49 3e | 3c 41 20 3d 0d 0a 68 72 |.. <LI>|<A =..hr|
|00000b60| 65 66 3d 33 44 22 68 74 | 74 70 3a 2f 2f 77 77 77 |ef=3D"ht|tp://www|
|00000b70| 2e 67 6e 75 2e 6f 72 67 | 2f 6d 61 6e 75 61 6c 2f |.gnu.org|/manual/|
|00000b80| 67 6c 65 65 6d 2f 67 6c | 65 65 6d 2e 68 74 6d 6c |gleem/gl|eem.html|
|00000b90| 23 50 52 4f 4a 45 43 54 | 53 22 3e 53 75 67 67 65 |#PROJECT|S">Sugge|
|00000ba0| 73 74 69 6f 6e 73 20 3d | 0d 0a 0d 0a 20 20 66 6f |stions =|.... fo|
|00000bb0| 72 20 46 75 72 74 68 65 | 72 20 44 65 76 65 6c 6f |r Furthe|r Develo|
|00000bc0| 70 6d 65 6e 74 3c 2f 41 | 3e 3d 32 30 0d 0a 20 20 |pment</A|>=20.. |
|00000bd0| 3c 4c 49 3e 3c 41 20 3d | 0d 0a 68 72 65 66 3d 33 |<LI><A =|..href=3|
|00000be0| 44 22 68 74 74 70 3a 2f | 2f 77 77 77 2e 67 6e 75 |D"http:/|/www.gnu|
|00000bf0| 2e 6f 72 67 2f 6d 61 6e | 75 61 6c 2f 67 6c 65 65 |.org/man|ual/glee|
|00000c00| 6d 2f 67 6c 65 65 6d 2e | 68 74 6d 6c 23 4c 49 43 |m/gleem.|html#LIC|
|00000c10| 45 4e 53 49 4e 47 22 3e | 4c 69 63 65 6e 73 69 6e |ENSING">|Licensin|
|00000c20| 67 3d 32 30 0d 0a 20 20 | 54 65 72 6d 73 3c 2f 41 |g=20.. |Terms</A|
|00000c30| 3e 3d 32 30 0d 0a 20 20 | 3c 4c 49 3e 3c 41 20 3d |>=20.. |<LI><A =|
|00000c40| 0d 0a 68 72 65 66 3d 33 | 44 22 68 74 74 70 3a 2f |..href=3|D"http:/|
|00000c50| 2f 77 77 77 2e 67 6e 75 | 2e 6f 72 67 2f 6d 61 6e |/www.gnu|.org/man|
|00000c60| 75 61 6c 2f 67 6c 65 65 | 6d 2f 67 6c 65 65 6d 2e |ual/glee|m/gleem.|
|00000c70| 68 74 6d 6c 23 46 41 51 | 22 3e 46 72 65 71 75 65 |html#FAQ|">Freque|
|00000c80| 6e 74 6c 79 20 41 73 6b | 65 64 20 3d 0d 0a 0d 0a |ntly Ask|ed =....|
|00000c90| 20 20 51 75 65 73 74 69 | 6f 6e 73 3c 2f 41 3e 3d | Questi|ons</A>=|
|00000ca0| 32 30 0d 0a 20 20 3c 4c | 49 3e 3c 41 3d 32 30 0d |20.. <L|I><A=20.|
|00000cb0| 0a 20 20 3d 0d 0a 68 72 | 65 66 3d 33 44 22 68 74 |. =..hr|ef=3D"ht|
|00000cc0| 74 70 3a 2f 2f 77 77 77 | 2e 67 6e 75 2e 6f 72 67 |tp://www|.gnu.org|
|00000cd0| 2f 6d 61 6e 75 61 6c 2f | 67 6c 65 65 6d 2f 67 6c |/manual/|gleem/gl|
|00000ce0| 65 65 6d 2e 68 74 6d 6c | 23 54 48 41 4e 4b 53 22 |eem.html|#THANKS"|
|00000cf0| 3e 41 63 6b 6e 6f 77 6c | 65 64 67 65 6d 65 6e 3d |>Acknowl|edgemen=|
|00000d00| 0d 0a 74 73 2c 3d 32 30 | 0d 0a 20 20 54 68 61 6e |..ts,=20|.. Than|
|00000d10| 6b 73 20 61 6e 64 20 4f | 74 68 65 72 20 49 6e 74 |ks and O|ther Int|
|00000d20| 65 72 65 73 74 69 6e 67 | 20 4c 69 6e 6b 73 3c 2f |eresting| Links</|
|00000d30| 41 3e 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 3c 41 20 |A>=20.. | <LI><A |
|00000d40| 3d 0d 0a 68 72 65 66 3d | 33 44 22 68 74 74 70 3a |=..href=|3D"http:|
|00000d50| 2f 2f 77 77 77 2e 67 6e | 75 2e 6f 72 67 2f 6d 61 |//www.gn|u.org/ma|
|00000d60| 6e 75 61 6c 2f 67 6c 65 | 65 6d 2f 67 6c 65 65 6d |nual/gle|em/gleem|
|00000d70| 2e 68 74 6d 6c 23 48 49 | 53 54 4f 52 59 22 3e 56 |.html#HI|STORY">V|
|00000d80| 65 72 73 69 6f 6e 3d 32 | 30 0d 0a 20 20 48 69 73 |ersion=2|0.. His|
|00000d90| 74 6f 72 79 3c 2f 41 3e | 20 3c 2f 4c 49 3e 3c 2f |tory</A>| </LI></|
|00000da0| 55 4c 3e 0d 0a 3c 48 32 | 3e 3c 41 20 6e 61 6d 65 |UL>..<H2|><A name|
|00000db0| 3d 33 44 49 4e 54 52 4f | 3e 49 6e 74 72 6f 64 75 |=3DINTRO|>Introdu|
|00000dc0| 63 74 69 6f 6e 20 61 6e | 64 20 44 65 73 63 72 69 |ction an|d Descri|
|00000dd0| 70 74 69 6f 6e 20 3c 2f | 41 3e 3c 2f 48 32 3e 0d |ption </|A></H2>.|
|00000de0| 0a 3c 50 3e 67 6c 65 65 | 6d 20 69 73 20 61 20 73 |.<P>glee|m is a s|
|00000df0| 6d 61 6c 6c 2c 20 73 65 | 6c 66 2d 63 6f 6e 74 61 |mall, se|lf-conta|
|00000e00| 69 6e 65 64 20 43 2b 2b | 20 6c 69 62 72 61 72 79 |ined C++| library|
|00000e10| 20 6f 66 20 33 44 20 77 | 69 64 67 65 74 73 20 74 | of 3D w|idgets t|
|00000e20| 68 61 74 20 3d 0d 0a 73 | 75 70 70 6f 72 74 3d 32 |hat =..s|upport=2|
|00000e30| 30 0d 0a 64 69 72 65 63 | 74 20 75 73 65 72 20 69 |0..direc|t user i|
|00000e40| 6e 74 65 72 61 63 74 69 | 6f 6e 20 77 69 74 68 20 |nteracti|on with |
|00000e50| 61 20 33 44 20 73 63 65 | 6e 65 2e 20 54 68 65 20 |a 3D sce|ne. The |
|00000e60| 75 73 65 72 20 69 6e 74 | 65 72 66 61 63 65 73 20 |user int|erfaces |
|00000e70| 61 72 65 20 72 6f 75 67 | 68 6c 79 20 3d 0d 0a 62 |are roug|hly =..b|
|00000e80| 61 73 65 64 3d 32 30 0d | 0a 6f 6e 20 74 68 65 20 |ased=20.|.on the |
|00000e90| 6d 61 6e 69 70 75 6c 61 | 74 6f 72 73 20 69 6e 20 |manipula|tors in |
|00000ea0| 3c 41 20 68 72 65 66 3d | 33 44 22 68 74 74 70 3a |<A href=|3D"http:|
|00000eb0| 2f 2f 77 77 77 2e 73 67 | 69 2e 63 6f 6d 2f 22 3e |//www.sg|i.com/">|
|00000ec0| 53 69 6c 69 63 6f 6e 20 | 3d 0d 0a 47 72 61 70 68 |Silicon |=..Graph|
|00000ed0| 69 63 73 27 3c 2f 41 3e | 20 3c 41 3d 32 30 0d 0a |ics'</A>| <A=20..|
|00000ee0| 68 72 65 66 3d 33 44 22 | 68 74 74 70 3a 2f 2f 77 |href=3D"|http://w|
|00000ef0| 77 77 2e 73 67 69 2e 63 | 6f 6d 2f 54 65 63 68 6e |ww.sgi.c|om/Techn|
|00000f00| 6f 6c 6f 67 79 2f 49 6e | 76 65 6e 74 6f 72 2f 22 |ology/In|ventor/"|
|00000f10| 3e 4f 70 65 6e 20 49 6e | 76 65 6e 74 6f 72 3c 2f |>Open In|ventor</|
|00000f20| 41 3e 3b 20 74 68 65 20 | 3d 0d 0a 6e 61 6d 65 73 |A>; the |=..names|
|00000f30| 20 61 72 65 3d 32 30 0d | 0a 62 6f 72 72 6f 77 65 | are=20.|.borrowe|
|00000f40| 64 20 66 72 6f 6d 20 49 | 6e 76 65 6e 74 6f 72 2e |d from I|nventor.|
|00000f50| 20 3c 2f 50 3e 0d 0a 3c | 50 3e 54 68 65 20 63 75 | </P>..<|P>The cu|
|00000f60| 72 72 65 6e 74 6c 79 20 | 69 6d 70 6c 65 6d 65 6e |rrently |implemen|
|00000f70| 74 65 64 20 6d 61 6e 69 | 70 75 6c 61 74 6f 72 73 |ted mani|pulators|
|00000f80| 20 61 72 65 3a 3d 32 30 | 0d 0a 3c 55 4c 3e 0d 0a | are:=20|..<UL>..|
|00000f90| 20 20 3c 4c 49 3e 54 72 | 61 6e 73 6c 61 74 65 31 | <LI>Tr|anslate1|
|00000fa0| 4d 61 6e 69 70 3a 20 74 | 72 61 6e 73 6c 61 74 69 |Manip: t|ranslati|
|00000fb0| 6f 6e 20 61 6c 6f 6e 67 | 20 61 20 6c 69 6e 65 3d |on along| a line=|
|00000fc0| 32 30 0d 0a 20 20 3c 4c | 49 3e 54 72 61 6e 73 6c |20.. <L|I>Transl|
|00000fd0| 61 74 65 32 4d 61 6e 69 | 70 3a 20 74 72 61 6e 73 |ate2Mani|p: trans|
|00000fe0| 6c 61 74 69 6f 6e 20 69 | 6e 20 61 20 70 6c 61 6e |lation i|n a plan|
|00000ff0| 65 3d 32 30 0d 0a 20 20 | 3c 4c 49 3e 48 61 6e 64 |e=20.. |<LI>Hand|
|00001000| 6c 65 42 6f 78 4d 61 6e | 69 70 3a 20 33 44 20 74 |leBoxMan|ip: 3D t|
|00001010| 72 61 6e 73 6c 61 74 69 | 6f 6e 20 61 6e 64 20 72 |ranslati|on and r|
|00001020| 6f 74 61 74 69 6f 6e 20 | 3c 2f 4c 49 3e 3c 2f 55 |otation |</LI></U|
|00001030| 4c 3e 0d 0a 3c 50 3e 3c | 2f 50 3e 0d 0a 3c 50 3e |L>..<P><|/P>..<P>|
|00001040| 54 68 65 20 6d 6f 73 74 | 20 72 65 63 65 6e 74 20 |The most| recent |
|00001050| 76 65 72 73 69 6f 6e 20 | 6f 66 20 67 6c 65 65 6d |version |of gleem|
|00001060| 20 69 73 20 61 76 61 69 | 6c 61 62 6c 65 20 66 72 | is avai|lable fr|
|00001070| 6f 6d 20 3c 41 3d 32 30 | 0d 0a 68 72 65 66 3d 33 |om <A=20|..href=3|
|00001080| 44 22 68 74 74 70 3a 2f | 2f 77 77 77 2e 6d 65 64 |D"http:/|/www.med|
|00001090| 69 61 2e 6d 69 74 2e 65 | 64 75 2f 7e 6b 62 72 75 |ia.mit.e|du/~kbru|
|000010a0| 73 73 65 6c 2f 67 6c 65 | 65 6d 2f 22 3e 68 74 74 |ssel/gle|em/">htt|
|000010b0| 70 3a 2f 2f 77 77 77 2e | 6d 65 64 69 61 2e 6d 69 |p://www.|media.mi|
|000010c0| 74 2e 65 3d 0d 0a 64 75 | 2f 7e 6b 62 72 75 73 73 |t.e=..du|/~kbruss|
|000010d0| 65 6c 2f 67 6c 65 65 6d | 2f 3c 2f 41 3e 2e 3d 32 |el/gleem|/</A>.=2|
|000010e0| 30 0d 0a 3c 2f 50 3e 0d | 0a 3c 50 3e 67 6c 65 65 |0..</P>.|.<P>glee|
|000010f0| 6d 20 75 73 65 73 20 3c | 41 20 3d 0d 0a 68 72 65 |m uses <|A =..hre|
|00001100| 66 3d 33 44 22 68 74 74 | 70 3a 2f 2f 72 65 61 6c |f=3D"htt|p://real|
|00001110| 69 74 79 2e 73 67 69 2e | 63 6f 6d 2f 6f 70 65 6e |ity.sgi.|com/open|
|00001120| 67 6c 2f 67 6c 75 74 33 | 2f 67 6c 75 74 33 2e 68 |gl/glut3|/glut3.h|
|00001130| 74 6d 6c 22 3e 47 4c 55 | 54 3c 2f 41 3e 3d 32 30 |tml">GLU|T</A>=20|
|00001140| 0d 0a 61 6e 64 20 3c 41 | 20 68 72 65 66 3d 33 44 |..and <A| href=3D|
|00001150| 22 68 74 74 70 3a 2f 2f | 77 77 77 2e 6f 70 65 6e |"http://|www.open|
|00001160| 67 6c 2e 6f 72 67 2f 22 | 3e 4f 70 65 6e 47 4c 3c |gl.org/"|>OpenGL<|
|00001170| 2f 41 3e 20 66 6f 72 20 | 61 63 71 75 69 72 69 6e |/A> for |acquirin|
|00001180| 67 20 6d 6f 75 73 65 20 | 3d 0d 0a 65 76 65 6e 74 |g mouse |=..event|
|00001190| 73 20 61 6e 64 3d 32 30 | 0d 0a 70 65 72 66 6f 72 |s and=20|..perfor|
|000011a0| 6d 69 6e 67 20 72 65 6e | 64 65 72 69 6e 67 2e 20 |ming ren|dering. |
|000011b0| 48 6f 77 65 76 65 72 2c | 20 61 6c 6c 20 6f 66 20 |However,| all of |
|000011c0| 74 68 65 20 64 61 74 61 | 20 73 74 72 75 63 74 75 |the data| structu|
|000011d0| 72 65 73 20 66 6f 72 20 | 73 74 6f 72 69 6e 67 20 |res for |storing |
|000011e0| 3d 0d 0a 73 68 61 70 65 | 73 20 61 6e 64 3d 32 30 |=..shape|s and=20|
|000011f0| 0d 0a 63 6f 6d 70 75 74 | 69 6e 67 20 6d 6f 75 73 |..comput|ing mous|
|00001200| 65 20 70 6f 69 6e 74 65 | 72 2d 6f 62 6a 65 63 74 |e pointe|r-object|
|00001210| 20 69 6e 74 65 72 73 65 | 63 74 69 6f 6e 73 20 61 | interse|ctions a|
|00001220| 72 65 20 64 6f 6e 65 20 | 77 69 74 68 69 6e 20 74 |re done |within t|
|00001230| 68 65 20 3d 0d 0a 6c 69 | 62 72 61 72 79 2c 20 6e |he =..li|brary, n|
|00001240| 6f 74 3d 32 30 0d 0a 75 | 73 69 6e 67 20 74 68 65 |ot=20..u|sing the|
|00001250| 20 4f 70 65 6e 47 4c 20 | 70 69 63 6b 20 6d 65 63 | OpenGL |pick mec|
|00001260| 68 61 6e 69 73 6d 2e 20 | 54 68 65 72 65 66 6f 72 |hanism. |Therefor|
|00001270| 65 20 69 74 20 73 68 6f | 75 6c 64 20 62 65 20 66 |e it sho|uld be f|
|00001280| 61 69 72 6c 79 20 73 69 | 6d 70 6c 65 20 74 6f 20 |airly si|mple to |
|00001290| 3d 0d 0a 70 6f 72 74 3d | 32 30 0d 0a 67 6c 65 65 |=..port=|20..glee|
|000012a0| 6d 20 74 6f 20 6f 74 68 | 65 72 20 67 72 61 70 68 |m to oth|er graph|
|000012b0| 69 63 73 20 6c 69 62 72 | 61 72 69 65 73 20 73 75 |ics libr|aries su|
|000012c0| 63 68 20 61 73 20 3c 41 | 3d 32 30 0d 0a 68 72 65 |ch as <A|=20..hre|
|000012d0| 66 3d 33 44 22 68 74 74 | 70 3a 2f 2f 6a 61 76 61 |f=3D"htt|p://java|
|000012e0| 2e 73 75 6e 2e 63 6f 6d | 2f 70 72 6f 64 75 63 74 |.sun.com|/product|
|000012f0| 73 2f 6a 61 76 61 2d 6d | 65 64 69 61 2f 33 44 2f |s/java-m|edia/3D/|
|00001300| 69 6e 64 65 78 2e 68 74 | 6d 6c 22 3e 4a 61 76 61 |index.ht|ml">Java|
|00001310| 33 44 2e 3c 2f 41 3d 0d | 0a 3e 3d 32 30 0d 0a 3c |3D.</A=.|.>=20..<|
|00001320| 50 3e 67 6c 65 65 6d 20 | 63 75 72 72 65 6e 74 6c |P>gleem |currentl|
|00001330| 79 20 64 6f 65 73 20 6e | 6f 74 20 69 6d 70 6c 65 |y does n|ot imple|
|00001340| 6d 65 6e 74 20 49 6e 76 | 65 6e 74 6f 72 2d 73 74 |ment Inv|entor-st|
|00001350| 79 6c 65 20 66 69 65 6c | 64 73 2c 20 3d 0d 0a 66 |yle fiel|ds, =..f|
|00001360| 69 65 6c 64 2d 74 6f 2d | 66 69 65 6c 64 3d 32 30 |ield-to-|field=20|
|00001370| 0d 0a 63 6f 6e 6e 65 63 | 74 69 6f 6e 73 2c 20 72 |..connec|tions, r|
|00001380| 65 66 65 72 65 6e 63 65 | 20 63 6f 75 6e 74 69 6e |eference| countin|
|00001390| 67 2c 20 72 75 6e 2d 74 | 69 6d 65 20 74 79 70 65 |g, run-t|ime type|
|000013a0| 20 63 68 65 63 6b 69 6e | 67 2c 20 69 6e 73 74 61 | checkin|g, insta|
|000013b0| 6e 74 69 61 74 69 6f 6e | 20 3d 0d 0a 62 79 20 74 |ntiation| =..by t|
|000013c0| 79 70 65 3d 32 30 0d 0a | 49 44 2c 20 6f 72 20 61 |ype=20..|ID, or a|
|000013d0| 6e 79 20 6f 74 68 65 72 | 20 6f 66 20 74 68 65 20 |ny other| of the |
|000013e0| 62 61 73 69 63 20 6d 65 | 63 68 61 6e 69 73 6d 73 |basic me|chanisms|
|000013f0| 20 77 68 69 63 68 20 6d | 61 64 65 20 49 6e 76 65 | which m|ade Inve|
|00001400| 6e 74 6f 72 20 70 6f 73 | 73 69 62 6c 65 2e 20 3d |ntor pos|sible. =|
|00001410| 0d 0a 49 74 20 69 73 3d | 32 30 0d 0a 69 6d 70 6c |..It is=|20..impl|
|00001420| 65 6d 65 6e 74 65 64 20 | 65 6e 74 69 72 65 6c 79 |emented |entirely|
|00001430| 20 75 73 69 6e 67 20 76 | 69 72 74 75 61 6c 20 66 | using v|irtual f|
|00001440| 75 6e 63 74 69 6f 6e 73 | 3b 20 74 68 65 72 65 20 |unctions|; there |
|00001450| 69 73 20 6e 6f 20 63 61 | 73 74 69 6e 67 20 64 6f |is no ca|sting do|
|00001460| 77 6e 20 3d 0d 0a 74 68 | 65 3d 32 30 0d 0a 68 69 |wn =..th|e=20..hi|
|00001470| 65 72 61 72 63 68 79 20 | 62 61 73 65 64 20 6f 6e |erarchy |based on|
|00001480| 20 72 75 6e 2d 74 69 6d | 65 20 74 79 70 65 20 63 | run-tim|e type c|
|00001490| 68 65 63 6b 73 2e 20 3c | 2f 50 3e 0d 0a 3c 50 3e |hecks. <|/P>..<P>|
|000014a0| 54 68 65 20 6d 6f 73 74 | 20 66 75 6e 64 61 6d 65 |The most| fundame|
|000014b0| 6e 74 61 6c 20 6c 69 6d | 69 74 61 74 69 6f 6e 20 |ntal lim|itation |
|000014c0| 6f 66 20 67 6c 65 65 6d | 20 69 73 20 74 68 61 74 |of gleem| is that|
|000014d0| 2c 20 69 6e 20 74 68 65 | 20 69 6e 74 65 72 65 73 |, in the| interes|
|000014e0| 74 20 6f 66 3d 32 30 0d | 0a 70 6f 72 74 61 62 69 |t of=20.|.portabi|
|000014f0| 6c 69 74 79 2c 20 69 74 | 20 68 61 73 20 6e 6f 20 |lity, it| has no |
|00001500| 6e 6f 74 69 6f 6e 20 6f | 66 20 61 20 73 63 65 6e |notion o|f a scen|
|00001510| 65 20 67 72 61 70 68 2e | 20 49 74 20 64 65 66 69 |e graph.| It defi|
|00001520| 6e 65 73 20 77 68 61 74 | 20 6c 69 74 74 6c 65 20 |nes what| little |
|00001530| 3d 0d 0a 73 75 63 68 3d | 32 30 0d 0a 73 75 70 70 |=..such=|20..supp|
|00001540| 6f 72 74 20 69 74 20 6e | 65 65 64 73 20 69 6e 74 |ort it n|eeds int|
|00001550| 65 72 6e 61 6c 6c 79 2e | 20 41 6c 6c 20 6d 61 6e |ernally.| All man|
|00001560| 69 70 75 6c 61 74 6f 72 | 73 20 6c 69 76 65 20 63 |ipulator|s live c|
|00001570| 6f 6e 63 65 70 74 75 61 | 6c 6c 79 20 69 6e 20 77 |onceptua|lly in w|
|00001580| 6f 72 6c 64 20 3d 0d 0a | 0d 0a 63 6f 6f 72 64 69 |orld =..|..coordi|
|00001590| 6e 61 74 65 73 2e 20 49 | 66 20 79 6f 75 20 77 61 |nates. I|f you wa|
|000015a0| 6e 74 20 74 6f 20 61 74 | 74 61 63 68 20 61 20 6d |nt to at|tach a m|
|000015b0| 61 6e 69 70 75 6c 61 74 | 6f 72 20 74 6f 20 74 68 |anipulat|or to th|
|000015c0| 65 20 65 6e 64 20 6f 66 | 20 61 20 3d 0d 0a 6b 69 |e end of| a =..ki|
|000015d0| 6e 65 6d 61 74 69 63 3d | 32 30 0d 0a 63 68 61 69 |nematic=|20..chai|
|000015e0| 6e 2c 20 66 6f 72 20 65 | 78 61 6d 70 6c 65 2c 20 |n, for e|xample, |
|000015f0| 79 6f 75 20 77 69 6c 6c | 20 6e 65 65 64 20 74 6f |you will| need to|
|00001600| 20 6d 61 6e 75 61 6c 6c | 79 20 6b 65 65 70 20 74 | manuall|y keep t|
|00001610| 68 65 20 6d 61 6e 69 70 | 75 6c 61 74 6f 72 20 69 |he manip|ulator i|
|00001620| 6e 20 3d 0d 0a 70 6c 61 | 63 65 20 61 73 3d 32 30 |n =..pla|ce as=20|
|00001630| 0d 0a 79 6f 75 72 20 61 | 70 70 6c 69 63 61 74 69 |..your a|pplicati|
|00001640| 6f 6e 20 6d 6f 76 65 73 | 20 74 68 65 20 6c 69 6e |on moves| the lin|
|00001650| 6b 73 2e 20 3c 2f 50 3e | 0d 0a 3c 48 52 20 77 69 |ks. </P>|..<HR wi|
|00001660| 64 74 68 3d 33 44 22 35 | 30 25 22 3e 0d 0a 0d 0a |dth=3D"5|0%">....|
|00001670| 3c 48 32 3e 3c 41 20 6e | 61 6d 65 3d 33 44 48 4f |<H2><A n|ame=3DHO|
|00001680| 57 54 4f 3e 48 6f 77 20 | 74 6f 20 49 6e 63 6f 72 |WTO>How |to Incor|
|00001690| 70 6f 72 61 74 65 20 67 | 6c 65 65 6d 20 49 6e 74 |porate g|leem Int|
|000016a0| 6f 20 59 6f 75 72 20 50 | 72 6f 67 72 61 6d 73 20 |o Your P|rograms |
|000016b0| 3d 0d 0a 3c 2f 41 3e 3c | 2f 48 32 3e 0d 0a 3c 48 |=..</A><|/H2>..<H|
|000016c0| 33 3e 3c 41 20 6e 61 6d | 65 3d 33 44 48 4f 57 54 |3><A nam|e=3DHOWT|
|000016d0| 4f 2d 43 4f 4d 50 49 4c | 45 3e 43 6f 6d 70 69 6c |O-COMPIL|E>Compil|
|000016e0| 69 6e 67 20 67 6c 65 65 | 6d 20 3c 2f 41 3e 3c 2f |ing glee|m </A></|
|000016f0| 48 33 3e 0d 0a 3c 50 3e | 67 6c 65 65 6d 20 77 61 |H3>..<P>|gleem wa|
|00001700| 73 20 64 65 76 65 6c 6f | 70 65 64 20 75 6e 64 65 |s develo|ped unde|
|00001710| 72 20 53 47 49 27 73 20 | 49 72 69 78 20 36 2e 35 |r SGI's |Irix 6.5|
|00001720| 2e 20 54 68 65 20 4d 61 | 6b 65 66 69 6c 65 20 69 |. The Ma|kefile i|
|00001730| 73 20 63 75 72 72 65 6e | 74 6c 79 20 3d 0d 0a 73 |s curren|tly =..s|
|00001740| 65 74 20 75 70 3d 32 30 | 0d 0a 66 6f 72 20 53 47 |et up=20|..for SG|
|00001750| 49 27 73 20 43 43 20 61 | 6e 64 20 69 6e 63 6c 75 |I's CC a|nd inclu|
|00001760| 64 65 20 64 69 72 65 63 | 74 6f 72 69 65 73 2e 20 |de direc|tories. |
|00001770| 54 79 70 65 20 22 6d 61 | 6b 65 22 20 69 6e 20 74 |Type "ma|ke" in t|
|00001780| 68 65 20 67 6c 65 65 6d | 20 3d 0d 0a 73 75 62 64 |he gleem| =..subd|
|00001790| 69 72 65 63 74 6f 72 79 | 20 74 6f 3d 32 30 0d 0a |irectory| to=20..|
|000017a0| 62 75 69 6c 64 20 74 68 | 65 20 6c 69 62 72 61 72 |build th|e librar|
|000017b0| 79 20 61 6e 64 20 74 65 | 73 74 73 2e 20 41 20 70 |y and te|sts. A p|
|000017c0| 72 65 63 6f 6d 70 69 6c | 65 64 20 76 65 72 73 69 |recompil|ed versi|
|000017d0| 6f 6e 20 28 62 75 69 6c | 74 20 6f 6e 20 61 20 36 |on (buil|t on a 6|
|000017e0| 2e 35 20 49 6e 64 79 29 | 20 3d 0d 0a 69 73 20 69 |.5 Indy)| =..is i|
|000017f0| 6e 3d 32 30 0d 0a 6c 69 | 62 2f 69 72 69 73 2e 20 |n=20..li|b/iris. |
|00001800| 59 6f 75 20 77 69 6c 6c | 20 6e 65 65 64 20 74 6f |You will| need to|
|00001810| 20 73 65 74 20 79 6f 75 | 72 20 4c 44 5f 4c 49 42 | set you|r LD_LIB|
|00001820| 52 41 52 59 5f 50 41 54 | 48 20 74 6f 2c 20 66 6f |RARY_PAT|H to, fo|
|00001830| 72 20 65 78 61 6d 70 6c | 65 2c 3d 32 30 0d 0a 2f |r exampl|e,=20../|
|00001840| 75 73 65 72 73 2f 79 6f | 75 72 6e 61 6d 65 2f 67 |users/yo|urname/g|
|00001850| 6c 65 65 6d 2d 31 2e 30 | 2f 6c 69 62 2f 69 72 69 |leem-1.0|/lib/iri|
|00001860| 73 20 62 65 66 6f 72 65 | 20 72 75 6e 6e 69 6e 67 |s before| running|
|00001870| 20 61 6e 79 20 6f 66 20 | 74 68 65 20 74 65 73 74 | any of |the test|
|00001880| 73 2e 20 3c 2f 50 3e 0d | 0a 3c 50 3e 54 68 65 20 |s. </P>.|.<P>The |
|00001890| 73 6f 75 72 63 65 73 20 | 73 68 6f 75 6c 64 20 62 |sources |should b|
|000018a0| 65 20 71 75 69 74 65 20 | 70 6f 72 74 61 62 6c 65 |e quite |portable|
|000018b0| 20 61 6e 64 20 63 6f 6d | 70 69 6c 61 62 6c 65 20 | and com|pilable |
|000018c0| 77 69 74 68 20 61 6e 79 | 20 72 65 63 65 6e 74 20 |with any| recent |
|000018d0| 3d 0d 0a 43 2b 2b 3d 32 | 30 0d 0a 63 6f 6d 70 69 |=..C++=2|0..compi|
|000018e0| 6c 65 72 2e 20 53 54 4c | 20 73 75 70 70 6f 72 74 |ler. STL| support|
|000018f0| 20 69 73 20 72 65 71 75 | 69 72 65 64 20 61 6e 64 | is requ|ired and|
|00001900| 20 53 47 49 27 73 20 76 | 65 72 73 69 6f 6e 20 6f | SGI's v|ersion o|
|00001910| 66 20 74 68 65 20 53 54 | 4c 20 69 73 20 3d 0d 0a |f the ST|L is =..|
|00001920| 69 6e 63 6c 75 64 65 64 | 20 69 6e 3d 32 30 0d 0a |included| in=20..|
|00001930| 74 68 65 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |the dist|ribution|
|00001940| 2e 20 42 79 20 64 65 66 | 61 75 6c 74 20 67 6c 65 |. By def|ault gle|
|00001950| 65 6d 20 70 75 74 73 20 | 61 6c 6c 20 6f 66 20 69 |em puts |all of i|
|00001960| 74 73 20 64 61 74 61 74 | 79 70 65 73 20 69 6e 74 |ts datat|ypes int|
|00001970| 6f 20 74 68 65 20 3d 0d | 0a 6e 61 6d 65 73 70 61 |o the =.|.namespa|
|00001980| 63 65 3d 32 30 0d 0a 22 | 67 6c 65 65 6d 22 2c 20 |ce=20.."|gleem", |
|00001990| 62 75 74 20 69 66 20 79 | 6f 75 72 20 63 6f 6d 70 |but if y|our comp|
|000019a0| 69 6c 65 72 20 64 6f 65 | 73 6e 27 74 20 73 75 70 |iler doe|sn't sup|
|000019b0| 70 6f 72 74 20 6e 61 6d | 65 73 70 61 63 65 73 20 |port nam|espaces |
|000019c0| 61 6c 6c 20 6f 66 20 74 | 68 65 20 3d 0d 0a 6d 61 |all of t|he =..ma|
|000019d0| 63 72 6f 73 20 67 6c 65 | 65 6d 3d 32 30 0d 0a 75 |cros gle|em=20..u|
|000019e0| 73 65 73 20 74 6f 20 74 | 68 69 73 20 65 6e 64 20 |ses to t|his end |
|000019f0| 61 72 65 20 69 6e 20 4e | 61 6d 65 73 70 61 63 65 |are in N|amespace|
|00001a00| 2e 68 2e 20 49 66 20 79 | 6f 75 20 70 6f 72 74 20 |.h. If y|ou port |
|00001a10| 67 6c 65 65 6d 20 74 6f | 20 61 6e 6f 74 68 65 72 |gleem to| another|
|00001a20| 20 3d 0d 0a 70 6c 61 74 | 66 6f 72 6d 2c 3d 32 30 | =..plat|form,=20|
|00001a30| 0d 0a 70 6c 65 61 73 65 | 20 63 6f 6e 73 69 64 65 |..please| conside|
|00001a40| 72 20 6d 61 6b 69 6e 67 | 20 61 20 63 72 6f 73 73 |r making| a cross|
|00001a50| 2d 70 6c 61 74 66 6f 72 | 6d 20 4d 61 6b 65 66 69 |-platfor|m Makefi|
|00001a60| 6c 65 20 66 6f 72 20 67 | 6d 61 6b 65 20 61 6e 64 |le for g|make and|
|00001a70| 20 3d 0d 0a 73 75 62 6d | 69 74 74 69 6e 67 20 79 | =..subm|itting y|
|00001a80| 6f 75 72 3d 32 30 0d 0a | 77 6f 72 6b 3b 20 73 65 |our=20..|work; se|
|00001a90| 65 20 74 68 65 20 3c 41 | 3d 32 30 0d 0a 68 72 65 |e the <A|=20..hre|
|00001aa0| 66 3d 33 44 22 68 74 74 | 70 3a 2f 2f 77 77 77 2e |f=3D"htt|p://www.|
|00001ab0| 67 6e 75 2e 6f 72 67 2f | 6d 61 6e 75 61 6c 2f 67 |gnu.org/|manual/g|
|00001ac0| 6c 65 65 6d 2f 67 6c 65 | 65 6d 2e 68 74 6d 6c 23 |leem/gle|em.html#|
|00001ad0| 50 52 4f 4a 45 43 54 53 | 22 3e 73 75 67 67 65 73 |PROJECTS|">sugges|
|00001ae0| 74 65 64 3d 32 30 0d 0a | 70 72 6f 6a 65 63 74 73 |ted=20..|projects|
|00001af0| 3c 2f 41 3e 2e 20 54 68 | 65 20 22 6d 61 63 68 74 |</A>. Th|e "macht|
|00001b00| 79 70 65 22 20 73 63 72 | 69 70 74 20 69 6e 20 74 |ype" scr|ipt in t|
|00001b10| 68 65 20 74 6f 70 2d 6c | 65 76 65 6c 20 64 69 72 |he top-l|evel dir|
|00001b20| 65 63 74 6f 72 79 20 6d | 61 79 20 62 65 20 3d 0d |ectory m|ay be =.|
|00001b30| 0a 75 73 65 66 75 6c 20 | 66 6f 72 3d 32 30 0d 0a |.useful |for=20..|
|00001b40| 74 68 69 73 20 70 75 72 | 70 6f 73 65 2e 20 3c 2f |this pur|pose. </|
|00001b50| 50 3e 0d 0a 3c 48 33 3e | 3c 41 20 6e 61 6d 65 3d |P>..<H3>|<A name=|
|00001b60| 33 44 48 4f 57 54 4f 2d | 4d 41 4e 49 50 53 3e 49 |3DHOWTO-|MANIPS>I|
|00001b70| 6e 63 6f 72 70 6f 72 61 | 74 69 6e 67 20 4d 61 6e |ncorpora|ting Man|
|00001b80| 69 70 73 20 3c 2f 41 3e | 3c 2f 48 33 3e 0d 0a 3c |ips </A>|</H3>..<|
|00001b90| 50 3e 54 6f 20 75 73 65 | 20 67 6c 65 65 6d 27 73 |P>To use| gleem's|
|00001ba0| 20 6d 61 6e 69 70 75 6c | 61 74 6f 72 73 2c 20 79 | manipul|ators, y|
|00001bb0| 6f 75 20 6e 65 65 64 20 | 74 6f 20 61 64 64 20 74 |ou need |to add t|
|00001bc0| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 74 6f 20 |he follo|wing to |
|00001bd0| 79 6f 75 72 3d 32 30 0d | 0a 4f 70 65 6e 47 4c 2f |your=20.|.OpenGL/|
|00001be0| 47 4c 55 54 20 61 70 70 | 6c 69 63 61 74 69 6f 6e |GLUT app|lication|
|00001bf0| 3a 3d 32 30 0d 0a 3c 4f | 4c 3e 0d 0a 20 20 3c 4c |:=20..<O|L>.. <L|
|00001c00| 49 3e 41 20 63 61 6c 6c | 20 74 6f 20 3c 43 4f 44 |I>A call| to <COD|
|00001c10| 45 3e 4d 61 6e 69 70 4d | 61 6e 61 67 65 72 3a 3a |E>ManipM|anager::|
|00001c20| 69 6e 69 74 28 29 3c 2f | 43 4f 44 45 3e 20 69 6e |init()</|CODE> in|
|00001c30| 20 3d 0d 0a 3c 43 4f 44 | 45 3e 6d 61 69 6e 28 29 | =..<COD|E>main()|
|00001c40| 3c 2f 43 4f 44 45 3e 2e | 20 54 68 65 72 65 3d 32 |</CODE>.| There=2|
|00001c50| 30 0d 0a 20 20 6d 75 73 | 74 20 62 65 20 61 6e 20 |0.. mus|t be an |
|00001c60| 6f 70 65 6e 20 77 69 6e | 64 6f 77 20 61 74 20 74 |open win|dow at t|
|00001c70| 68 69 73 20 70 6f 69 6e | 74 20 69 66 20 79 6f 75 |his poin|t if you|
|00001c80| 20 77 61 6e 74 20 74 68 | 65 20 4d 61 6e 69 70 4d | want th|e ManipM|
|00001c90| 61 6e 61 67 65 72 20 74 | 6f 20 3d 0d 0a 69 6e 73 |anager t|o =..ins|
|00001ca0| 74 61 6c 6c 3d 32 30 0d | 0a 20 20 69 74 73 20 63 |tall=20.|. its c|
|00001cb0| 61 6c 6c 62 61 63 6b 73 | 2e 20 28 54 6f 20 64 69 |allbacks|. (To di|
|00001cc0| 73 61 62 6c 65 20 63 61 | 6c 6c 62 61 63 6b 20 69 |sable ca|llback i|
|00001cd0| 6e 73 74 61 6c 6c 61 74 | 69 6f 6e 2c 20 63 61 6c |nstallat|ion, cal|
|00001ce0| 6c 3d 32 30 0d 0a 20 20 | 3c 43 4f 44 45 3e 4d 61 |l=20.. |<CODE>Ma|
|00001cf0| 6e 69 70 4d 61 6e 61 67 | 65 72 3a 3a 69 6e 69 74 |nipManag|er::init|
|00001d00| 28 66 61 6c 73 65 29 3c | 2f 43 4f 44 45 3e 2e 29 |(false)<|/CODE>.)|
|00001d10| 3d 32 30 0d 0a 20 20 3c | 4c 49 3e 49 66 20 79 6f |=20.. <|LI>If yo|
|00001d20| 75 20 63 68 6f 6f 73 65 | 20 6e 6f 74 20 74 6f 20 |u choose| not to |
|00001d30| 61 6c 6c 6f 77 20 74 68 | 65 20 4d 61 6e 69 70 4d |allow th|e ManipM|
|00001d40| 61 6e 61 67 65 72 20 74 | 6f 20 69 6e 73 74 61 6c |anager t|o instal|
|00001d50| 6c 20 6d 6f 75 73 65 20 | 3d 0d 0a 6d 6f 74 69 6f |l mouse |=..motio|
|00001d60| 6e 2c 3d 32 30 0d 0a 20 | 20 70 61 73 73 69 76 65 |n,=20.. | passive|
|00001d70| 20 6d 6f 74 69 6f 6e 2c | 20 61 6e 64 20 6d 6f 75 | motion,| and mou|
|00001d80| 73 65 20 62 75 74 74 6f | 6e 20 63 61 6c 6c 62 61 |se butto|n callba|
|00001d90| 63 6b 73 20 28 62 65 63 | 61 75 73 65 20 79 6f 75 |cks (bec|ause you|
|00001da0| 20 68 61 76 65 20 61 6c | 72 65 61 64 79 3d 32 30 | have al|ready=20|
|00001db0| 0d 0a 20 20 6f 76 65 72 | 72 69 64 64 65 6e 20 74 |.. over|ridden t|
|00001dc0| 68 65 6d 20 69 6e 20 79 | 6f 75 72 20 61 70 70 6c |hem in y|our appl|
|00001dd0| 69 63 61 74 69 6f 6e 29 | 2c 20 79 6f 75 20 6e 65 |ication)|, you ne|
|00001de0| 65 64 20 74 6f 20 63 61 | 6c 6c 20 74 68 65 20 61 |ed to ca|ll the a|
|00001df0| 70 70 72 6f 70 72 69 61 | 74 65 20 3d 0d 0a 73 74 |ppropria|te =..st|
|00001e00| 61 74 69 63 3d 32 30 0d | 0a 20 20 6d 65 74 68 6f |atic=20.|. metho|
|00001e10| 64 73 20 69 6e 20 4d 61 | 6e 69 70 4d 61 6e 61 67 |ds in Ma|nipManag|
|00001e20| 65 72 20 61 74 20 74 68 | 65 20 65 6e 64 20 6f 66 |er at th|e end of|
|00001e30| 20 79 6f 75 72 20 63 61 | 6c 6c 62 61 63 6b 73 2e | your ca|llbacks.|
|00001e40| 3d 32 30 0d 0a 20 20 3c | 4c 49 3e 52 65 67 75 6c |=20.. <|LI>Regul|
|00001e50| 61 72 20 63 61 6c 6c 73 | 20 74 6f 20 3d 0d 0a 3c |ar calls| to =..<|
|00001e60| 43 4f 44 45 3e 4d 61 6e | 69 70 4d 61 6e 61 67 65 |CODE>Man|ipManage|
|00001e70| 72 3a 3a 75 70 64 61 74 | 65 43 61 6d 65 72 61 50 |r::updat|eCameraP|
|00001e80| 61 72 61 6d 65 74 65 72 | 73 28 29 3c 2f 43 4f 44 |arameter|s()</COD|
|00001e90| 45 3e 20 77 69 74 68 3d | 32 30 0d 0a 20 20 70 61 |E> with=|20.. pa|
|00001ea0| 72 61 6d 65 74 65 72 73 | 20 6f 66 20 79 6f 75 72 |rameters| of your|
|00001eb0| 20 76 69 65 77 69 6e 67 | 20 66 72 75 73 74 75 6d | viewing| frustum|
|00001ec0| 20 28 66 6f 72 77 61 72 | 64 20 61 6e 64 20 75 70 | (forwar|d and up|
|00001ed0| 20 76 65 63 74 6f 72 73 | 2c 20 76 65 72 74 69 63 | vectors|, vertic|
|00001ee0| 61 6c 20 3d 0d 0a 46 4f | 56 2c 3d 32 30 0d 0a 20 |al =..FO|V,=20.. |
|00001ef0| 20 69 6d 61 67 65 20 70 | 6c 61 6e 65 20 61 73 70 | image p|lane asp|
|00001f00| 65 63 74 20 72 61 74 69 | 6f 2c 20 68 6f 72 69 7a |ect rati|o, horiz|
|00001f10| 6f 6e 74 61 6c 20 61 6e | 64 20 76 65 72 74 69 63 |ontal an|d vertic|
|00001f20| 61 6c 20 73 69 7a 65 20 | 6f 66 20 77 69 6e 64 6f |al size |of windo|
|00001f30| 77 29 2e 20 3d 0d 0a 67 | 6c 65 65 6d 3d 32 30 0d |w). =..g|leem=20.|
|00001f40| 0a 20 20 63 75 72 72 65 | 6e 74 6c 79 20 6f 6e 6c |. curre|ntly onl|
|00001f50| 79 20 68 61 6e 64 6c 65 | 73 20 66 72 75 73 74 61 |y handle|s frusta|
|00001f60| 20 63 6f 72 72 65 73 70 | 6f 6e 64 69 6e 67 20 74 | corresp|onding t|
|00001f70| 6f 20 73 79 6d 6d 65 74 | 72 69 63 20 74 72 75 6e |o symmet|ric trun|
|00001f80| 63 61 74 65 64 20 3d 0d | 0a 70 79 72 61 6d 69 64 |cated =.|.pyramid|
|00001f90| 73 2e 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 41 20 63 |s.=20.. | <LI>A c|
|00001fa0| 61 6c 6c 20 74 6f 20 3c | 43 4f 44 45 3e 4d 61 6e |all to <|CODE>Man|
|00001fb0| 69 70 4d 61 6e 61 67 65 | 72 3a 3a 72 65 6e 64 65 |ipManage|r::rende|
|00001fc0| 72 28 29 3c 2f 43 4f 44 | 45 3e 20 69 6e 20 79 6f |r()</COD|E> in yo|
|00001fd0| 75 72 20 64 69 73 70 6c | 61 79 20 3d 0d 0a 63 61 |ur displ|ay =..ca|
|00001fe0| 6c 6c 62 61 63 6b 2e 3d | 32 30 0d 0a 20 20 3c 2f |llback.=|20.. </|
|00001ff0| 4c 49 3e 3c 2f 4f 4c 3e | 0d 0a 3c 50 3e 3c 2f 50 |LI></OL>|..<P></P|
|00002000| 3e 0d 0a 3c 50 3e 59 6f | 75 20 63 61 6e 20 74 68 |>..<P>Yo|u can th|
|00002010| 65 6e 20 63 61 6c 6c 20 | 6d 65 74 68 6f 64 73 20 |en call |methods |
|00002020| 73 75 63 68 20 61 73 20 | 3c 43 4f 44 45 3e 67 65 |such as |<CODE>ge|
|00002030| 74 54 72 61 6e 73 6c 61 | 74 69 6f 6e 28 29 3c 2f |tTransla|tion()</|
|00002040| 43 4f 44 45 3e 20 61 6e | 64 3d 32 30 0d 0a 3c 43 |CODE> an|d=20..<C|
|00002050| 4f 44 45 3e 67 65 74 52 | 6f 74 61 74 69 6f 6e 28 |ODE>getR|otation(|
|00002060| 29 3c 2f 43 4f 44 45 3e | 20 6f 6e 20 74 68 65 20 |)</CODE>| on the |
|00002070| 61 62 6f 76 65 20 6d 61 | 6e 69 70 75 6c 61 74 6f |above ma|nipulato|
|00002080| 72 20 63 6c 61 73 73 65 | 73 20 69 6e 2c 20 66 6f |r classe|s in, fo|
|00002090| 72 20 3d 0d 0a 65 78 61 | 6d 70 6c 65 2c 20 69 74 |r =..exa|mple, it|
|000020a0| 73 3d 32 30 0d 0a 47 4c | 55 54 20 72 65 6e 64 65 |s=20..GL|UT rende|
|000020b0| 72 20 63 61 6c 6c 62 61 | 63 6b 2c 20 61 6e 64 20 |r callba|ck, and |
|000020c0| 66 65 65 64 20 74 68 6f | 73 65 20 76 61 6c 75 65 |feed tho|se value|
|000020d0| 73 20 65 6c 73 65 77 68 | 65 72 65 2e 20 59 6f 75 |s elsewh|ere. You|
|000020e0| 20 63 61 6e 20 61 6c 73 | 6f 20 3d 0d 0a 72 65 67 | can als|o =..reg|
|000020f0| 69 73 74 65 72 20 61 3d | 32 30 0d 0a 6d 6f 74 69 |ister a=|20..moti|
|00002100| 6f 6e 20 63 61 6c 6c 62 | 61 63 6b 20 76 69 61 20 |on callb|ack via |
|00002110| 3c 43 4f 44 45 3e 4d 61 | 6e 69 70 3a 3a 61 64 64 |<CODE>Ma|nip::add|
|00002120| 4d 6f 74 69 6f 6e 43 61 | 6c 6c 62 61 63 6b 28 29 |MotionCa|llback()|
|00002130| 3c 2f 43 4f 44 45 3e 20 | 77 68 69 63 68 20 77 69 |</CODE> |which wi|
|00002140| 6c 6c 20 3d 0d 0a 62 65 | 20 63 61 6c 6c 65 64 3d |ll =..be| called=|
|00002150| 32 30 0d 0a 65 61 63 68 | 20 74 69 6d 65 20 74 68 |20..each| time th|
|00002160| 65 20 6d 61 6e 69 70 75 | 6c 61 74 6f 72 20 69 73 |e manipu|lator is|
|00002170| 20 6d 6f 76 65 64 2e 20 | 3c 2f 50 3e 0d 0a 3c 50 | moved. |</P>..<P|
|00002180| 3e 53 65 65 20 74 68 65 | 20 73 6f 75 72 63 65 73 |>See the| sources|
|00002190| 20 54 72 61 6e 73 6c 61 | 74 65 31 54 65 73 74 2e | Transla|te1Test.|
|000021a0| 63 70 70 2c 20 54 72 61 | 6e 73 6c 61 74 65 32 54 |cpp, Tra|nslate2T|
|000021b0| 65 73 74 2e 63 70 70 2c | 20 61 6e 64 20 3d 0d 0a |est.cpp,| and =..|
|000021c0| 54 65 73 74 48 61 6e 64 | 6c 65 42 6f 78 2e 63 70 |TestHand|leBox.cp|
|000021d0| 70 3d 32 30 0d 0a 66 6f | 72 20 73 70 65 63 69 66 |p=20..fo|r specif|
|000021e0| 69 63 2c 20 73 6d 61 6c | 6c 20 65 78 61 6d 70 6c |ic, smal|l exampl|
|000021f0| 65 73 20 6f 66 20 69 6e | 73 74 61 6e 74 69 61 74 |es of in|stantiat|
|00002200| 69 6e 67 20 6d 61 6e 69 | 70 75 6c 61 74 6f 72 73 |ing mani|pulators|
|00002210| 2e 20 3c 2f 50 3e 0d 0a | 3c 48 33 3e 3c 41 20 6e |. </P>..|<H3><A n|
|00002220| 61 6d 65 3d 33 44 48 4f | 57 54 4f 2d 45 58 41 4d |ame=3DHO|WTO-EXAM|
|00002230| 49 4e 45 52 3e 49 6e 63 | 6f 72 70 6f 72 61 74 69 |INER>Inc|orporati|
|00002240| 6e 67 20 74 68 65 20 45 | 78 61 6d 69 6e 65 72 20 |ng the E|xaminer |
|00002250| 56 69 65 77 65 72 20 3c | 2f 41 3e 3c 2f 48 33 3e |Viewer <|/A></H3>|
|00002260| 0d 0a 3c 50 3e 54 68 65 | 20 45 78 61 6d 69 6e 65 |..<P>The| Examine|
|00002270| 72 56 69 65 77 65 72 20 | 63 6c 61 73 73 20 69 6d |rViewer |class im|
|00002280| 70 6c 65 6d 65 6e 74 73 | 20 74 72 61 63 6b 62 61 |plements| trackba|
|00002290| 6c 6c 2d 73 74 79 6c 65 | 20 72 6f 74 61 74 69 6f |ll-style| rotatio|
|000022a0| 6e 2c 20 3d 0d 0a 74 72 | 61 6e 73 6c 61 74 69 6f |n, =..tr|anslatio|
|000022b0| 6e 2c 3d 32 30 0d 0a 61 | 6e 64 20 64 6f 6c 6c 79 |n,=20..a|nd dolly|
|000022c0| 69 6e 67 20 6f 66 20 74 | 68 65 20 73 63 65 6e 65 |ing of t|he scene|
|000022d0| 2e 20 54 6f 20 75 73 65 | 20 69 74 20 69 6e 20 63 |. To use| it in c|
|000022e0| 6f 6e 6a 75 6e 63 74 69 | 6f 6e 20 77 69 74 68 20 |onjuncti|on with |
|000022f0| 74 68 65 20 3d 0d 0a 4d | 61 6e 69 70 4d 61 6e 61 |the =..M|anipMana|
|00002300| 67 65 72 2c 20 79 6f 75 | 3d 32 30 0d 0a 6e 65 65 |ger, you|=20..nee|
|00002310| 64 20 74 6f 20 64 6f 20 | 74 68 65 20 66 6f 6c 6c |d to do |the foll|
|00002320| 6f 77 69 6e 67 3a 20 3c | 2f 50 3e 0d 0a 3c 50 3e |owing: <|/P>..<P>|
|00002330| 0d 0a 3c 4f 4c 3e 0d 0a | 20 20 3c 4c 49 3e 49 6e |..<OL>..| <LI>In|
|00002340| 73 74 61 6e 74 69 61 74 | 65 20 61 6e 20 45 78 61 |stantiat|e an Exa|
|00002350| 6d 69 6e 65 72 20 56 69 | 65 77 65 72 20 28 69 2e |miner Vi|ewer (i.|
|00002360| 65 2e 2c 20 3c 43 4f 44 | 45 3e 45 78 61 6d 69 6e |e., <COD|E>Examin|
|00002370| 65 72 56 69 65 77 65 72 | 20 76 69 65 77 65 72 20 |erViewer| viewer |
|00002380| 3d 0d 0a 3d 33 44 20 6e | 65 77 3d 32 30 0d 0a 20 |=..=3D n|ew=20.. |
|00002390| 20 45 78 61 6d 69 6e 65 | 72 56 69 65 77 65 72 28 | Examine|rViewer(|
|000023a0| 29 3b 3c 2f 43 4f 44 45 | 3e 29 2e 20 54 68 69 73 |);</CODE|>). This|
|000023b0| 20 63 72 65 61 74 65 73 | 20 61 20 6e 65 77 20 77 | creates| a new w|
|000023c0| 69 6e 64 6f 77 20 69 6e | 74 65 72 6e 61 6c 6c 79 |indow in|ternally|
|000023d0| 20 61 6e 64 20 3d 0d 0a | 6f 76 65 72 72 69 64 65 | and =..|override|
|000023e0| 73 3d 32 30 0d 0a 20 20 | 6d 6f 75 73 65 20 61 6e |s=20.. |mouse an|
|000023f0| 64 20 6d 6f 74 69 6f 6e | 20 63 61 6c 6c 62 61 63 |d motion| callbac|
|00002400| 6b 73 2e 3d 32 30 0d 0a | 20 20 3c 4c 49 3e 43 61 |ks.=20..| <LI>Ca|
|00002410| 6c 6c 20 3c 43 4f 44 45 | 3e 4d 61 6e 69 70 4d 61 |ll <CODE|>ManipMa|
|00002420| 6e 61 67 65 72 3a 3a 69 | 6e 69 74 28 66 61 6c 73 |nager::i|nit(fals|
|00002430| 65 29 3b 3c 2f 43 4f 44 | 45 3e 2e 20 49 74 20 69 |e);</COD|E>. It i|
|00002440| 73 6e 27 74 20 70 6f 73 | 73 69 62 6c 65 20 74 6f |sn't pos|sible to|
|00002450| 20 3d 0d 0a 0d 0a 20 20 | 72 65 2d 69 6e 73 74 61 | =.... |re-insta|
|00002460| 6c 6c 20 74 68 65 20 45 | 78 61 6d 69 6e 65 72 56 |ll the E|xaminerV|
|00002470| 69 65 77 65 72 27 73 20 | 63 61 6c 6c 62 61 63 6b |iewer's |callback|
|00002480| 73 20 69 66 20 74 68 65 | 79 27 72 65 20 6f 76 65 |s if the|y're ove|
|00002490| 72 72 69 64 64 65 6e 2c | 20 73 6f 20 3d 0d 0a 69 |rridden,| so =..i|
|000024a0| 74 27 73 3d 32 30 0d 0a | 20 20 69 6d 70 6f 72 74 |t's=20..| import|
|000024b0| 61 6e 74 20 6e 6f 74 20 | 74 6f 20 6c 65 74 20 74 |ant not |to let t|
|000024c0| 68 65 20 4d 61 6e 69 70 | 4d 61 6e 61 67 65 72 20 |he Manip|Manager |
|000024d0| 64 6f 20 73 6f 2e 3d 32 | 30 0d 0a 20 20 3c 4c 49 |do so.=2|0.. <LI|
|000024e0| 3e 53 65 74 20 75 70 20 | 74 68 65 20 4d 61 6e 69 |>Set up |the Mani|
|000024f0| 70 4d 61 6e 61 67 65 72 | 20 61 73 20 61 20 6d 6f |pManager| as a mo|
|00002500| 75 73 65 20 61 6e 64 20 | 6d 6f 74 69 6f 6e 20 64 |use and |motion d|
|00002510| 65 6c 65 67 61 74 65 20 | 66 6f 72 20 74 68 65 3d |elegate |for the=|
|00002520| 32 30 0d 0a 20 20 45 78 | 61 6d 69 6e 65 72 56 69 |20.. Ex|aminerVi|
|00002530| 65 77 65 72 2e 20 3c 50 | 52 45 3e 20 20 3d 0d 0a |ewer. <P|RE> =..|
|00002540| 76 69 65 77 65 72 2d 26 | 67 74 3b 73 65 74 4d 6f |viewer-&|gt;setMo|
|00002550| 75 73 65 44 65 6c 65 67 | 61 74 65 28 4d 61 6e 69 |useDeleg|ate(Mani|
|00002560| 70 4d 61 6e 61 67 65 72 | 3a 3a 6d 6f 75 73 65 46 |pManager|::mouseF|
|00002570| 75 6e 63 29 3b 0d 0a 20 | 20 76 69 65 77 65 72 2d |unc);.. | viewer-|
|00002580| 26 67 74 3b 73 65 74 4d | 6f 74 69 6f 6e 44 65 6c |&gt;setM|otionDel|
|00002590| 65 67 61 74 65 28 4d 61 | 6e 69 70 4d 61 6e 61 67 |egate(Ma|nipManag|
|000025a0| 65 72 3a 3a 6d 6f 74 69 | 6f 6e 46 75 6e 63 29 3b |er::moti|onFunc);|
|000025b0| 0d 0a 3c 2f 50 52 45 3e | 0d 0a 20 20 3c 4c 49 3e |..</PRE>|.. <LI>|
|000025c0| 54 6f 20 67 65 74 20 68 | 69 67 68 6c 69 67 68 74 |To get h|ighlight|
|000025d0| 69 6e 67 20 6f 66 20 6d | 61 6e 69 70 73 20 74 6f |ing of m|anips to|
|000025e0| 20 77 6f 72 6b 2c 20 73 | 65 74 20 75 70 20 74 68 | work, s|et up th|
|000025f0| 65 20 4d 61 6e 69 70 4d | 61 6e 61 67 65 72 27 73 |e ManipM|anager's|
|00002600| 20 3d 0d 0a 70 61 73 73 | 69 76 65 3d 32 30 0d 0a | =..pass|ive=20..|
|00002610| 20 20 6d 6f 74 69 6f 6e | 20 63 61 6c 6c 62 61 63 | motion| callbac|
|00002620| 6b 20 6d 61 6e 75 61 6c | 6c 79 2e 20 3c 50 52 45 |k manual|ly. <PRE|
|00002630| 3e 20 20 76 69 65 77 65 | 72 2d 26 67 74 3b 6d 61 |> viewe|r-&gt;ma|
|00002640| 6b 65 43 75 72 72 65 6e | 74 28 29 3b 0d 0a 20 20 |keCurren|t();.. |
|00002650| 67 6c 75 74 50 61 73 73 | 69 76 65 4d 6f 74 69 6f |glutPass|iveMotio|
|00002660| 6e 46 75 6e 63 28 4d 61 | 6e 69 70 4d 61 6e 61 67 |nFunc(Ma|nipManag|
|00002670| 65 72 3a 3a 70 61 73 73 | 69 76 65 4d 6f 74 69 6f |er::pass|iveMotio|
|00002680| 6e 46 75 6e 63 29 3b 0d | 0a 3c 2f 50 52 45 3e 0d |nFunc);.|.</PRE>.|
|00002690| 0a 20 20 3c 4c 49 3e 28 | 52 65 63 6f 6d 6d 65 6e |. <LI>(|Recommen|
|000026a0| 64 65 64 29 20 47 69 76 | 65 20 74 68 65 20 45 78 |ded) Giv|e the Ex|
|000026b0| 61 6d 69 6e 65 72 56 69 | 65 77 65 72 20 61 20 42 |aminerVi|ewer a B|
|000026c0| 53 70 68 65 72 65 50 72 | 6f 76 69 64 65 72 20 73 |SpherePr|ovider s|
|000026d0| 6f 20 69 74 20 63 61 6e | 20 3d 0d 0a 63 6f 6d 70 |o it can| =..comp|
|000026e0| 75 74 65 3d 32 30 0d 0a | 20 20 74 68 65 20 62 6f |ute=20..| the bo|
|000026f0| 75 6e 64 69 6e 67 20 73 | 70 68 65 72 65 20 6f 66 |unding s|phere of|
|00002700| 20 74 68 65 20 73 63 65 | 6e 65 2c 20 61 6e 64 20 | the sce|ne, and |
|00002710| 63 61 6c 6c 20 76 69 65 | 77 41 6c 6c 28 29 20 62 |call vie|wAll() b|
|00002720| 65 66 6f 72 65 20 74 68 | 65 20 66 69 72 73 74 20 |efore th|e first |
|00002730| 3d 0d 0a 72 65 6e 64 65 | 72 2e 3d 32 30 0d 0a 20 |=..rende|r.=20.. |
|00002740| 20 53 65 65 20 54 65 73 | 74 45 78 61 6d 69 6e 65 | See Tes|tExamine|
|00002750| 72 56 69 65 77 65 72 2e | 63 70 70 20 66 6f 72 20 |rViewer.|cpp for |
|00002760| 61 6e 20 65 78 61 6d 70 | 6c 65 20 6f 66 20 68 6f |an examp|le of ho|
|00002770| 77 20 79 6f 75 20 6d 69 | 67 68 74 20 63 6f 6d 70 |w you mi|ght comp|
|00002780| 75 74 65 20 61 20 3d 0d | 0a 62 6f 75 6e 64 69 6e |ute a =.|.boundin|
|00002790| 67 3d 32 30 0d 0a 20 20 | 73 70 68 65 72 65 20 66 |g=20.. |sphere f|
|000027a0| 6f 72 20 61 20 6d 61 6e | 69 70 75 6c 61 74 6f 72 |or a man|ipulator|
|000027b0| 2e 3d 32 30 0d 0a 20 20 | 3c 4c 49 3e 41 64 64 20 |.=20.. |<LI>Add |
|000027c0| 61 20 63 61 6c 6c 20 74 | 6f 20 3c 43 4f 44 45 3e |a call t|o <CODE>|
|000027d0| 76 69 65 77 65 72 2d 26 | 67 74 3b 75 70 64 61 74 |viewer-&|gt;updat|
|000027e0| 65 28 29 3b 3c 2f 43 4f | 44 45 3e 20 62 65 66 6f |e();</CO|DE> befo|
|000027f0| 72 65 20 79 6f 75 20 62 | 65 67 69 6e 20 3d 0d 0a |re you b|egin =..|
|00002800| 64 72 61 77 69 6e 67 3d | 32 30 0d 0a 20 20 79 6f |drawing=|20.. yo|
|00002810| 75 72 20 67 65 6f 6d 65 | 74 72 79 2e 20 54 68 69 |ur geome|try. Thi|
|00002820| 73 20 72 65 63 6f 6d 70 | 75 74 65 73 20 74 68 65 |s recomp|utes the|
|00002830| 20 4d 6f 64 65 6c 56 69 | 65 77 20 61 6e 64 20 50 | ModelVi|ew and P|
|00002840| 72 6f 6a 65 63 74 69 6f | 6e 20 6d 61 74 72 69 63 |rojectio|n matric|
|00002850| 65 73 20 3d 0d 0a 66 6f | 72 20 74 68 65 3d 32 30 |es =..fo|r the=20|
|00002860| 0d 0a 20 20 63 75 72 72 | 65 6e 74 20 72 65 6e 64 |.. curr|ent rend|
|00002870| 65 72 69 6e 67 20 63 6f | 6e 74 65 78 74 2e 20 59 |ering co|ntext. Y|
|00002880| 6f 75 20 73 68 6f 75 6c | 64 20 74 68 65 6e 20 62 |ou shoul|d then b|
|00002890| 65 20 61 62 6c 65 20 74 | 6f 20 70 75 73 68 20 6d |e able t|o push m|
|000028a0| 61 74 72 69 63 65 73 20 | 6f 6e 20 3d 0d 0a 74 6f |atrices |on =..to|
|000028b0| 70 20 6f 66 3d 32 30 0d | 0a 20 20 74 68 65 20 6f |p of=20.|. the o|
|000028c0| 6e 65 20 6c 6f 61 64 65 | 64 20 62 79 20 74 68 65 |ne loade|d by the|
|000028d0| 20 45 78 61 6d 69 6e 65 | 72 56 69 65 77 65 72 20 | Examine|rViewer |
|000028e0| 74 6f 20 65 66 66 65 63 | 74 20 61 20 63 61 6d 65 |to effec|t a came|
|000028f0| 72 61 20 6d 6f 76 69 6e | 67 20 61 62 6f 75 74 20 |ra movin|g about |
|00002900| 3d 0d 0a 74 68 65 3d 32 | 30 0d 0a 20 20 73 63 65 |=..the=2|0.. sce|
|00002910| 6e 65 2e 20 3c 2f 4c 49 | 3e 3c 2f 4f 4c 3e 0d 0a |ne. </LI|></OL>..|
|00002920| 3c 50 3e 3c 2f 50 3e 0d | 0a 3c 48 33 3e 3c 41 20 |<P></P>.|.<H3><A |
|00002930| 6e 61 6d 65 3d 33 44 48 | 4f 57 54 4f 2d 4d 55 4c |name=3DH|OWTO-MUL|
|00002940| 54 49 57 49 4e 3e 4d 75 | 6c 74 69 70 6c 65 20 57 |TIWIN>Mu|ltiple W|
|00002950| 69 6e 64 6f 77 20 61 6e | 64 20 4d 75 6c 74 69 2d |indow an|d Multi-|
|00002960| 54 68 72 65 61 64 69 6e | 67 20 53 75 70 70 6f 72 |Threadin|g Suppor|
|00002970| 74 20 3d 0d 0a 3c 2f 41 | 3e 3c 2f 48 33 3e 0d 0a |t =..</A|></H3>..|
|00002980| 3c 50 3e 67 6c 65 65 6d | 20 73 75 70 70 6f 72 74 |<P>gleem| support|
|00002990| 73 20 72 65 6e 64 65 72 | 69 6e 67 20 6d 61 6e 69 |s render|ing mani|
|000029a0| 70 75 6c 61 74 6f 72 73 | 20 69 6e 20 6d 75 6c 74 |pulators| in mult|
|000029b0| 69 70 6c 65 20 77 69 6e | 64 6f 77 73 2e 20 53 65 |iple win|dows. Se|
|000029c0| 65 3d 32 30 0d 0a 3c 43 | 4f 44 45 3e 4d 61 6e 69 |e=20..<C|ODE>Mani|
|000029d0| 70 4d 61 6e 61 67 65 72 | 3a 3a 77 69 6e 64 6f 77 |pManager|::window|
|000029e0| 43 72 65 61 74 65 64 28 | 29 3c 2f 43 4f 44 45 3e |Created(|)</CODE>|
|000029f0| 2c 3d 32 30 0d 0a 3c 43 | 4f 44 45 3e 4d 61 6e 69 |,=20..<C|ODE>Mani|
|00002a00| 70 4d 61 6e 61 67 65 72 | 3a 3a 77 69 6e 64 6f 77 |pManager|::window|
|00002a10| 44 65 73 74 72 6f 79 65 | 64 28 29 3c 2f 43 4f 44 |Destroye|d()</COD|
|00002a20| 45 3e 2c 3d 32 30 0d 0a | 3c 43 4f 44 45 3e 4d 61 |E>,=20..|<CODE>Ma|
|00002a30| 6e 69 70 4d 61 6e 61 67 | 65 72 3a 3a 61 64 64 4d |nipManag|er::addM|
|00002a40| 61 6e 69 70 54 6f 57 69 | 6e 64 6f 77 28 29 3c 2f |anipToWi|ndow()</|
|00002a50| 43 4f 44 45 3e 2c 20 61 | 6e 64 3d 32 30 0d 0a 3c |CODE>, a|nd=20..<|
|00002a60| 43 4f 44 45 3e 4d 61 6e | 69 70 4d 61 6e 61 67 65 |CODE>Man|ipManage|
|00002a70| 72 3a 3a 72 65 6d 6f 76 | 65 4d 61 6e 69 70 46 72 |r::remov|eManipFr|
|00002a80| 6f 6d 57 69 6e 64 6f 77 | 3c 2f 43 4f 44 45 3e 2e |omWindow|</CODE>.|
|00002a90| 20 42 79 20 64 65 66 61 | 75 6c 74 2c 20 3d 0d 0a | By defa|ult, =..|
|00002aa0| 6d 61 6e 69 70 75 6c 61 | 74 6f 72 73 20 61 72 65 |manipula|tors are|
|00002ab0| 3d 32 30 0d 0a 72 65 6e | 64 65 72 65 64 20 69 6e |=20..ren|dered in|
|00002ac0| 20 74 68 65 20 77 69 6e | 64 6f 77 20 77 68 69 63 | the win|dow whic|
|00002ad0| 68 20 77 61 73 20 63 75 | 72 72 65 6e 74 20 61 74 |h was cu|rrent at|
|00002ae0| 20 74 68 65 20 74 69 6d | 65 20 6f 66 20 74 68 65 | the tim|e of the|
|00002af0| 69 72 20 3d 0d 0a 69 6e | 73 74 61 6e 74 69 61 74 |ir =..in|stantiat|
|00002b00| 69 6f 6e 3d 32 30 0d 0a | 28 64 65 74 65 72 6d 69 |ion=20..|(determi|
|00002b10| 6e 65 64 20 76 69 61 20 | 3c 43 4f 44 45 3e 67 6c |ned via |<CODE>gl|
|00002b20| 75 74 47 65 74 57 69 6e | 64 6f 77 28 29 3c 2f 43 |utGetWin|dow()</C|
|00002b30| 4f 44 45 3e 2e 29 20 53 | 65 65 20 3d 0d 0a 3c 43 |ODE>.) S|ee =..<C|
|00002b40| 4f 44 45 3e 54 65 73 74 | 4d 75 6c 74 69 57 69 6e |ODE>Test|MultiWin|
|00002b50| 2e 63 70 70 3c 2f 43 4f | 44 45 3e 3d 32 30 0d 0a |.cpp</CO|DE>=20..|
|00002b60| 66 6f 72 20 61 6e 20 65 | 78 61 6d 70 6c 65 20 6f |for an e|xample o|
|00002b70| 66 20 72 65 6e 64 65 72 | 69 6e 67 20 74 68 65 20 |f render|ing the |
|00002b80| 73 61 6d 65 20 6d 61 6e | 69 70 75 6c 61 74 6f 72 |same man|ipulator|
|00002b90| 20 69 6e 74 6f 20 74 77 | 6f 20 77 69 6e 64 6f 77 | into tw|o window|
|00002ba0| 73 2e 20 3c 2f 50 3e 0d | 0a 3c 50 3e 3c 42 3e 67 |s. </P>.|.<P><B>g|
|00002bb0| 6c 65 65 6d 20 69 73 20 | 6e 6f 74 20 74 68 72 65 |leem is |not thre|
|00002bc0| 61 64 2d 73 61 66 65 3c | 2f 42 3e 2e 20 59 6f 75 |ad-safe<|/B>. You|
|00002bd0| 20 73 68 6f 75 6c 64 20 | 6e 6f 74 20 61 74 74 65 | should |not atte|
|00002be0| 6d 70 74 20 74 6f 20 3d | 0d 0a 69 6e 73 74 61 6e |mpt to =|..instan|
|00002bf0| 74 69 61 74 65 20 6f 72 | 20 75 73 65 3d 32 30 0d |tiate or| use=20.|
|00002c00| 0a 67 6c 65 65 6d 20 6f | 62 6a 65 63 74 73 20 69 |.gleem o|bjects i|
|00002c10| 6e 20 6d 6f 72 65 20 74 | 68 61 6e 20 6f 6e 65 20 |n more t|han one |
|00002c20| 74 68 72 65 61 64 2e 20 | 3c 2f 50 3e 0d 0a 3c 48 |thread. |</P>..<H|
|00002c30| 52 20 77 69 64 74 68 3d | 33 44 22 35 30 25 22 3e |R width=|3D"50%">|
|00002c40| 0d 0a 0d 0a 3c 48 32 3e | 3c 41 20 6e 61 6d 65 3d |....<H2>|<A name=|
|00002c50| 33 44 55 49 3e 55 73 65 | 72 20 49 6e 74 65 72 66 |3DUI>Use|r Interf|
|00002c60| 61 63 65 20 3c 2f 41 3e | 3c 2f 48 32 3e 0d 0a 3c |ace </A>|</H2>..<|
|00002c70| 48 33 3e 3c 41 20 6e 61 | 6d 65 3d 33 44 55 49 2d |H3><A na|me=3DUI-|
|00002c80| 54 52 41 4e 53 4c 41 54 | 45 31 32 3e 54 72 61 6e |TRANSLAT|E12>Tran|
|00002c90| 73 6c 61 74 65 31 4d 61 | 6e 69 70 20 61 6e 64 20 |slate1Ma|nip and |
|00002ca0| 54 72 61 6e 73 6c 61 74 | 65 32 4d 61 6e 69 70 20 |Translat|e2Manip |
|00002cb0| 55 73 65 72 20 3d 0d 0a | 49 6e 74 65 72 66 61 63 |User =..|Interfac|
|00002cc0| 65 3d 32 30 0d 0a 3c 2f | 41 3e 3c 2f 48 33 3e 0d |e=20..</|A></H3>.|
|00002cd0| 0a 3c 50 3e 54 68 65 20 | 54 72 61 6e 73 6c 61 74 |.<P>The |Translat|
|00002ce0| 65 31 4d 61 6e 69 70 20 | 61 6e 64 20 54 72 61 6e |e1Manip |and Tran|
|00002cf0| 73 6c 61 74 65 32 4d 61 | 6e 69 70 20 61 72 65 20 |slate2Ma|nip are |
|00002d00| 73 65 6c 66 2d 65 78 70 | 6c 61 6e 61 74 6f 72 79 |self-exp|lanatory|
|00002d10| 2e 20 43 6c 69 63 6b 20 | 3d 0d 0a 61 6e 64 20 64 |. Click |=..and d|
|00002d20| 72 61 67 3d 32 30 0d 0a | 74 6f 20 63 61 75 73 65 |rag=20..|to cause|
|00002d30| 20 6d 6f 74 69 6f 6e 20 | 61 6c 6f 6e 67 20 61 20 | motion |along a |
|00002d40| 6c 69 6e 65 20 6f 72 20 | 69 6e 20 61 20 70 6c 61 |line or |in a pla|
|00002d50| 6e 65 2e 20 3c 2f 50 3e | 0d 0a 3c 48 33 3e 3c 41 |ne. </P>|..<H3><A|
|00002d60| 20 6e 61 6d 65 3d 33 44 | 55 49 2d 48 41 4e 44 4c | name=3D|UI-HANDL|
|00002d70| 45 42 4f 58 3e 48 61 6e | 64 6c 65 42 6f 78 4d 61 |EBOX>Han|dleBoxMa|
|00002d80| 6e 69 70 20 55 73 65 72 | 20 49 6e 74 65 72 66 61 |nip User| Interfa|
|00002d90| 63 65 20 3c 2f 41 3e 3c | 2f 48 33 3e 0d 0a 3c 50 |ce </A><|/H3>..<P|
|00002da0| 3e 54 68 65 20 48 61 6e | 64 6c 65 42 6f 78 4d 61 |>The Han|dleBoxMa|
|00002db0| 6e 69 70 75 6c 61 74 6f | 72 20 63 6f 6e 74 61 69 |nipulato|r contai|
|00002dc0| 6e 73 20 61 20 62 6f 78 | 20 77 69 74 68 20 73 69 |ns a box| with si|
|00002dd0| 78 20 66 61 63 65 73 2e | 20 43 6c 69 63 6b 69 6e |x faces.| Clickin|
|00002de0| 67 20 61 6e 64 20 3d 0d | 0a 64 72 61 67 67 69 6e |g and =.|.draggin|
|00002df0| 67 3d 32 30 0d 0a 6f 6e | 20 61 6e 79 20 6f 66 20 |g=20..on| any of |
|00002e00| 74 68 65 73 65 20 73 69 | 78 20 66 61 63 65 73 20 |these si|x faces |
|00002e10| 63 61 75 73 65 73 20 74 | 72 61 6e 73 6c 61 74 69 |causes t|ranslati|
|00002e20| 6f 6e 61 6c 20 6d 6f 74 | 69 6f 6e 20 69 6e 20 74 |onal mot|ion in t|
|00002e30| 68 65 20 70 6c 61 6e 65 | 20 3d 0d 0a 70 61 72 61 |he plane| =..para|
|00002e40| 6c 6c 65 6c 20 74 6f 3d | 32 30 0d 0a 74 68 65 20 |llel to=|20..the |
|00002e50| 66 61 63 65 2e 20 3c 2f | 50 3e 0d 0a 3c 50 3e 54 |face. </|P>..<P>T|
|00002e60| 68 69 73 20 6d 61 6e 69 | 70 75 6c 61 74 6f 72 20 |his mani|pulator |
|00002e70| 61 6c 73 6f 20 63 6f 6e | 74 61 69 6e 73 20 73 69 |also con|tains si|
|00002e80| 78 20 68 61 6e 64 6c 65 | 73 2c 20 65 61 63 68 20 |x handle|s, each |
|00002e90| 6f 66 20 77 68 69 63 68 | 20 63 61 6e 20 62 65 20 |of which| can be |
|00002ea0| 75 73 65 64 20 3d 0d 0a | 74 6f 3d 32 30 0d 0a 72 |used =..|to=20..r|
|00002eb0| 6f 74 61 74 65 20 74 68 | 65 20 6d 61 6e 69 70 75 |otate th|e manipu|
|00002ec0| 6c 61 74 6f 72 20 61 62 | 6f 75 74 20 74 77 6f 20 |lator ab|out two |
|00002ed0| 70 6f 73 73 69 62 6c 65 | 20 61 78 65 73 2e 20 54 |possible| axes. T|
|00002ee0| 68 65 20 6f 6e 65 20 63 | 68 6f 73 65 6e 20 61 74 |he one c|hosen at|
|00002ef0| 20 74 68 65 20 3d 0d 0a | 73 74 61 72 74 20 6f 66 | the =..|start of|
|00002f00| 20 61 3d 32 30 0d 0a 64 | 72 61 67 20 6d 6f 74 69 | a=20..d|rag moti|
|00002f10| 6f 6e 20 69 73 20 74 68 | 65 20 6f 6e 65 20 6d 6f |on is th|e one mo|
|00002f20| 73 74 20 70 61 72 61 6c | 6c 65 6c 20 74 6f 20 74 |st paral|lel to t|
|00002f30| 68 65 20 76 69 65 77 69 | 6e 67 20 64 69 72 65 63 |he viewi|ng direc|
|00002f40| 74 69 6f 6e 2e 20 49 66 | 20 79 6f 75 20 3d 0d 0a |tion. If| you =..|
|00002f50| 76 69 73 75 61 6c 69 7a | 65 3d 32 30 0d 0a 74 68 |visualiz|e=20..th|
|00002f60| 65 20 74 77 6f 20 70 65 | 72 70 65 6e 64 69 63 75 |e two pe|rpendicu|
|00002f70| 6c 61 72 20 70 6c 61 6e | 65 73 20 77 68 69 63 68 |lar plan|es which|
|00002f80| 20 67 6f 20 74 68 72 6f | 75 67 68 20 74 68 65 20 | go thro|ugh the |
|00002f90| 68 61 6e 64 6c 65 20 61 | 6e 64 20 74 68 72 65 65 |handle a|nd three|
|00002fa0| 20 3d 0d 0a 6f 74 68 65 | 72 73 2c 20 74 68 65 3d | =..othe|rs, the=|
|00002fb0| 32 30 0d 0a 6f 6e 65 20 | 77 68 69 63 68 20 69 73 |20..one |which is|
|00002fc0| 20 72 6f 74 61 74 65 64 | 20 61 62 6f 75 74 20 69 | rotated| about i|
|00002fd0| 73 20 74 68 65 20 6f 6e | 65 20 77 68 69 63 68 20 |s the on|e which |
|00002fe0| 69 73 20 66 61 63 69 6e | 67 20 74 68 65 20 63 61 |is facin|g the ca|
|00002ff0| 6d 65 72 61 20 74 68 65 | 20 3d 0d 0a 6d 6f 73 74 |mera the| =..most|
|00003000| 20 61 74 20 74 68 65 3d | 32 30 0d 0a 63 75 72 72 | at the=|20..curr|
|00003010| 65 6e 74 20 74 69 6d 65 | 2e 20 3c 2f 50 3e 0d 0a |ent time|. </P>..|
|00003020| 3c 50 3e 53 63 61 6c 69 | 6e 67 20 6f 66 20 74 68 |<P>Scali|ng of th|
|00003030| 65 20 48 61 6e 64 6c 65 | 42 6f 78 4d 61 6e 69 70 |e Handle|BoxManip|
|00003040| 20 73 74 69 6c 6c 20 6e | 65 65 64 73 20 74 6f 20 | still n|eeds to |
|00003050| 62 65 20 69 6d 70 6c 65 | 6d 65 6e 74 65 64 2e 20 |be imple|mented. |
|00003060| 3c 2f 50 3e 0d 0a 3c 48 | 33 3e 3c 41 20 6e 61 6d |</P>..<H|3><A nam|
|00003070| 65 3d 33 44 55 49 2d 45 | 58 41 4d 49 4e 45 52 3e |e=3DUI-E|XAMINER>|
|00003080| 45 78 61 6d 69 6e 65 72 | 56 69 65 77 65 72 20 55 |Examiner|Viewer U|
|00003090| 73 65 72 20 49 6e 74 65 | 72 66 61 63 65 20 3c 2f |ser Inte|rface </|
|000030a0| 41 3e 3c 2f 48 33 3e 0d | 0a 3c 50 3e 54 68 65 20 |A></H3>.|.<P>The |
|000030b0| 45 78 61 6d 69 6e 65 72 | 56 69 65 77 65 72 20 62 |Examiner|Viewer b|
|000030c0| 65 68 61 76 65 73 20 73 | 69 6d 69 6c 61 72 6c 79 |ehaves s|imilarly|
|000030d0| 20 74 6f 20 49 6e 76 65 | 6e 74 6f 72 27 73 20 45 | to Inve|ntor's E|
|000030e0| 78 61 6d 69 6e 65 72 20 | 56 69 65 77 65 72 2e 20 |xaminer |Viewer. |
|000030f0| 3d 0d 0a 49 74 20 67 72 | 61 62 73 3d 32 30 0d 0a |=..It gr|abs=20..|
|00003100| 61 6c 6c 20 64 72 61 67 | 20 6d 6f 74 69 6f 6e 73 |all drag| motions|
|00003110| 20 77 68 65 6e 20 74 68 | 65 20 41 6c 74 20 6b 65 | when th|e Alt ke|
|00003120| 79 20 69 73 20 64 65 70 | 72 65 73 73 65 64 2e 20 |y is dep|ressed. |
|00003130| 54 68 65 20 45 78 61 6d | 69 6e 65 72 56 69 65 77 |The Exam|inerView|
|00003140| 65 72 20 68 61 73 20 61 | 20 3d 0d 0a 0d 0a 63 6f |er has a| =....co|
|00003150| 6e 63 65 70 74 75 61 6c | 20 22 66 6f 63 61 6c 20 |nceptual| "focal |
|00003160| 70 6f 69 6e 74 22 20 77 | 68 69 63 68 20 69 73 20 |point" w|hich is |
|00003170| 61 6c 77 61 79 73 20 64 | 65 66 69 6e 65 64 20 61 |always d|efined a|
|00003180| 73 20 62 65 69 6e 67 20 | 74 68 65 20 66 6f 63 61 |s being |the foca|
|00003190| 6c 20 3d 0d 0a 64 69 73 | 74 61 6e 63 65 3d 32 30 |l =..dis|tance=20|
|000031a0| 0d 0a 64 69 72 65 63 74 | 6c 79 20 69 6e 20 66 72 |..direct|ly in fr|
|000031b0| 6f 6e 74 20 6f 66 20 74 | 68 65 20 76 69 65 77 65 |ont of t|he viewe|
|000031c0| 72 2e 20 3c 2f 50 3e 0d | 0a 3c 50 3e 44 72 61 67 |r. </P>.|.<P>Drag|
|000031d0| 20 6d 6f 74 69 6f 6e 73 | 20 77 69 74 68 20 41 6c | motions| with Al|
|000031e0| 74 20 6b 65 79 20 64 65 | 70 72 65 73 73 65 64 3a |t key de|pressed:|
|000031f0| 3d 32 30 0d 0a 3c 55 4c | 3e 0d 0a 20 20 3c 4c 49 |=20..<UL|>.. <LI|
|00003200| 3e 42 75 74 74 6f 6e 20 | 31 3a 20 52 6f 74 61 74 |>Button |1: Rotat|
|00003210| 65 20 61 62 6f 75 74 20 | 66 6f 63 61 6c 20 70 6f |e about |focal po|
|00003220| 69 6e 74 3d 32 30 0d 0a | 20 20 3c 4c 49 3e 42 75 |int=20..| <LI>Bu|
|00003230| 74 74 6f 6e 20 32 3a 20 | 54 72 61 6e 73 6c 61 74 |tton 2: |Translat|
|00003240| 65 20 69 6e 20 70 6c 61 | 6e 65 20 70 61 72 61 6c |e in pla|ne paral|
|00003250| 6c 65 6c 20 74 6f 20 69 | 6d 61 67 65 20 70 6c 61 |lel to i|mage pla|
|00003260| 6e 65 2e 20 4e 6f 74 65 | 20 74 68 61 74 20 3d 0d |ne. Note| that =.|
|00003270| 0a 74 68 69 73 3d 32 30 | 0d 0a 20 20 63 61 75 73 |.this=20|.. caus|
|00003280| 65 73 20 73 75 62 73 65 | 71 75 65 6e 74 20 72 6f |es subse|quent ro|
|00003290| 74 61 74 69 6f 6e 73 20 | 74 6f 20 62 65 20 70 65 |tations |to be pe|
|000032a0| 72 66 6f 72 6d 65 64 20 | 61 62 6f 75 74 20 61 20 |rformed |about a |
|000032b0| 70 6f 69 6e 74 20 77 68 | 69 63 68 20 69 73 20 3d |point wh|ich is =|
|000032c0| 0d 0a 6c 69 6b 65 6c 79 | 20 6e 6f 74 3d 32 30 0d |..likely| not=20.|
|000032d0| 0a 20 20 74 6f 20 62 65 | 20 74 68 65 20 70 72 65 |. to be| the pre|
|000032e0| 63 69 73 65 20 63 65 6e | 74 65 72 20 6f 66 20 74 |cise cen|ter of t|
|000032f0| 68 65 20 73 63 65 6e 65 | 2e 3d 32 30 0d 0a 20 20 |he scene|.=20.. |
|00003300| 3c 4c 49 3e 42 75 74 74 | 6f 6e 73 20 31 2b 32 3a |<LI>Butt|ons 1+2:|
|00003310| 20 44 6f 6c 6c 79 20 69 | 6e 2f 6f 75 74 20 69 6e | Dolly i|n/out in|
|00003320| 20 64 69 72 65 63 74 69 | 6f 6e 20 70 65 72 70 65 | directi|on perpe|
|00003330| 6e 64 69 63 75 6c 61 72 | 20 74 6f 20 69 6d 61 67 |ndicular| to imag|
|00003340| 65 20 3d 0d 0a 70 6c 61 | 6e 65 2e 20 54 68 69 73 |e =..pla|ne. This|
|00003350| 3d 32 30 0d 0a 20 20 6d | 6f 74 69 6f 6e 20 69 6e |=20.. m|otion in|
|00003360| 63 72 65 61 73 65 73 20 | 6f 72 20 64 65 63 72 65 |creases |or decre|
|00003370| 61 73 65 73 20 74 68 65 | 20 66 6f 63 61 6c 20 64 |ases the| focal d|
|00003380| 69 73 74 61 6e 63 65 20 | 64 65 70 65 6e 64 69 6e |istance |dependin|
|00003390| 67 20 6f 6e 20 74 68 65 | 20 3d 0d 0a 64 6f 6c 6c |g on the| =..doll|
|000033a0| 79 69 6e 67 3d 32 30 0d | 0a 20 20 64 69 72 65 63 |ying=20.|. direc|
|000033b0| 74 69 6f 6e 2e 20 3c 2f | 4c 49 3e 3c 2f 55 4c 3e |tion. </|LI></UL>|
|000033c0| 0d 0a 3c 50 3e 3c 2f 50 | 3e 0d 0a 3c 50 3e 43 61 |..<P></P|>..<P>Ca|
|000033d0| 6c 6c 69 6e 67 20 74 68 | 65 20 76 69 65 77 41 6c |lling th|e viewAl|
|000033e0| 6c 28 29 20 6d 65 74 68 | 6f 64 20 72 65 2d 70 6f |l() meth|od re-po|
|000033f0| 73 69 74 69 6f 6e 73 20 | 28 62 75 74 20 64 6f 65 |sitions |(but doe|
|00003400| 73 20 6e 6f 74 20 72 65 | 2d 6f 72 69 65 6e 74 29 |s not re|-orient)|
|00003410| 20 3d 0d 0a 74 68 65 3d | 32 30 0d 0a 45 78 61 6d | =..the=|20..Exam|
|00003420| 69 6e 65 72 56 69 65 77 | 65 72 20 73 6f 20 74 68 |inerView|er so th|
|00003430| 65 20 62 6f 75 6e 64 69 | 6e 67 20 73 70 68 65 72 |e boundi|ng spher|
|00003440| 65 20 67 69 76 65 6e 20 | 62 79 20 74 68 65 20 42 |e given |by the B|
|00003450| 53 70 68 65 72 65 50 72 | 6f 76 69 64 65 72 20 69 |SpherePr|ovider i|
|00003460| 73 20 3d 0d 0a 63 6f 6e | 74 61 69 6e 65 64 3d 32 |s =..con|tained=2|
|00003470| 30 0d 0a 65 6e 74 69 72 | 65 6c 79 20 77 69 74 68 |0..entir|ely with|
|00003480| 69 6e 20 74 68 65 20 76 | 69 65 77 69 6e 67 20 66 |in the v|iewing f|
|00003490| 72 75 73 74 75 6d 2e 20 | 54 68 65 20 66 6f 63 61 |rustum. |The foca|
|000034a0| 6c 20 64 69 73 74 61 6e | 63 65 20 69 73 20 72 65 |l distan|ce is re|
|000034b0| 73 65 74 20 74 6f 20 62 | 65 20 3d 0d 0a 74 68 65 |set to b|e =..the|
|000034c0| 3d 32 30 0d 0a 64 69 73 | 74 61 6e 63 65 20 62 65 |=20..dis|tance be|
|000034d0| 74 77 65 65 6e 20 74 68 | 65 20 63 61 6d 65 72 61 |tween th|e camera|
|000034e0| 20 61 6e 64 20 74 68 65 | 20 63 65 6e 74 65 72 20 | and the| center |
|000034f0| 6f 66 20 74 68 65 20 62 | 6f 75 6e 64 69 6e 67 20 |of the b|ounding |
|00003500| 73 70 68 65 72 65 2e 20 | 3c 2f 50 3e 0d 0a 3c 48 |sphere. |</P>..<H|
|00003510| 52 20 77 69 64 74 68 3d | 33 44 22 35 30 25 22 3e |R width=|3D"50%">|
|00003520| 0d 0a 0d 0a 3c 48 32 3e | 3c 41 20 6e 61 6d 65 3d |....<H2>|<A name=|
|00003530| 33 44 44 45 56 45 4c 4f | 50 45 52 3e 44 65 76 65 |3DDEVELO|PER>Deve|
|00003540| 6c 6f 70 65 72 20 49 6e | 66 6f 72 6d 61 74 69 6f |loper In|formatio|
|00003550| 6e 20 3c 2f 41 3e 3c 2f | 48 32 3e 0d 0a 3c 48 33 |n </A></|H2>..<H3|
|00003560| 3e 3c 41 20 6e 61 6d 65 | 3d 33 44 48 49 45 52 41 |><A name|=3DHIERA|
|00003570| 52 43 48 59 3e 43 6c 61 | 73 73 20 48 69 65 72 61 |RCHY>Cla|ss Hiera|
|00003580| 72 63 68 79 20 3c 2f 41 | 3e 3c 2f 48 33 3e 0d 0a |rchy </A|></H3>..|
|00003590| 3c 50 3e 67 6c 65 65 6d | 20 70 61 72 74 69 74 69 |<P>gleem| partiti|
|000035a0| 6f 6e 73 20 69 74 73 20 | 41 50 49 20 69 6e 74 6f |ons its |API into|
|000035b0| 20 74 77 6f 20 73 65 63 | 74 69 6f 6e 73 2c 20 73 | two sec|tions, s|
|000035c0| 65 70 61 72 61 74 65 20 | 66 72 6f 6d 20 74 68 65 |eparate |from the|
|000035d0| 20 43 2b 2b 20 3d 0d 0a | 61 63 63 65 73 73 3d 32 | C++ =..|access=2|
|000035e0| 30 0d 0a 72 75 6c 65 73 | 2e 20 43 6c 61 73 73 65 |0..rules|. Classe|
|000035f0| 73 20 61 6e 64 20 61 63 | 63 65 73 73 20 71 75 61 |s and ac|cess qua|
|00003600| 6c 69 66 69 65 72 73 20 | 70 72 65 66 61 63 65 64 |lifiers |prefaced|
|00003610| 20 77 69 74 68 20 47 4c | 45 45 4d 5f 49 4e 54 45 | with GL|EEM_INTE|
|00003620| 52 4e 41 4c 20 61 72 65 | 20 3d 0d 0a 6e 6f 74 3d |RNAL are| =..not=|
|00003630| 32 30 0d 0a 69 6e 74 65 | 6e 64 65 64 20 74 6f 20 |20..inte|nded to |
|00003640| 62 65 20 75 73 65 64 20 | 62 79 20 6f 75 74 73 69 |be used |by outsi|
|00003650| 64 65 20 75 73 65 72 73 | 2c 20 61 6e 64 20 68 61 |de users|, and ha|
|00003660| 76 65 20 65 76 65 6e 20 | 66 65 77 65 72 20 67 75 |ve even |fewer gu|
|00003670| 61 72 61 6e 74 65 65 73 | 20 3d 0d 0a 61 62 6f 75 |arantees| =..abou|
|00003680| 74 3d 32 30 0d 0a 69 6e | 74 65 72 66 61 63 65 20 |t=20..in|terface |
|00003690| 73 74 61 62 69 6c 69 74 | 79 20 74 68 61 6e 20 74 |stabilit|y than t|
|000036a0| 68 65 20 70 75 62 6c 69 | 63 20 69 6e 74 65 72 66 |he publi|c interf|
|000036b0| 61 63 65 73 20 28 77 68 | 69 63 68 20 68 61 76 65 |aces (wh|ich have|
|000036c0| 20 6e 6f 6e 65 29 2e 20 | 3c 2f 50 3e 0d 0a 3c 50 | none). |</P>..<P|
|000036d0| 3e 22 50 75 62 6c 69 63 | 22 20 63 6c 61 73 73 65 |>"Public|" classe|
|000036e0| 73 20 61 72 65 20 69 6e | 20 3c 42 3e 62 6f 6c 64 |s are in| <B>bold|
|000036f0| 3c 2f 42 3e 2e 20 3c 2f | 50 3e 0d 0a 3c 50 3e 4d |</B>. </|P>..<P>M|
|00003700| 61 6e 69 70 75 6c 61 74 | 6f 72 2d 72 65 6c 61 74 |anipulat|or-relat|
|00003710| 65 64 20 63 6c 61 73 73 | 65 73 3d 32 30 0d 0a 3c |ed class|es=20..<|
|00003720| 55 4c 3e 0d 0a 20 20 3c | 4c 49 3e 3c 42 3e 4d 61 |UL>.. <|LI><B>Ma|
|00003730| 6e 69 70 4d 61 6e 61 67 | 65 72 3c 2f 42 3e 3d 32 |nipManag|er</B>=2|
|00003740| 30 0d 0a 20 20 3c 4c 49 | 3e 3c 42 3e 4d 61 6e 69 |0.. <LI|><B>Mani|
|00003750| 70 3c 2f 42 3e 3d 32 30 | 0d 0a 20 20 3c 55 4c 3e |p</B>=20|.. <UL>|
|00003760| 0d 0a 20 20 20 20 3c 4c | 49 3e 3c 42 3e 54 72 61 |.. <L|I><B>Tra|
|00003770| 6e 73 6c 61 74 65 31 4d | 61 6e 69 70 3c 2f 42 3e |nslate1M|anip</B>|
|00003780| 3d 32 30 0d 0a 20 20 20 | 20 3c 4c 49 3e 3c 42 3e |=20.. | <LI><B>|
|00003790| 54 72 61 6e 73 6c 61 74 | 65 32 4d 61 6e 69 70 3c |Translat|e2Manip<|
|000037a0| 2f 42 3e 3d 32 30 0d 0a | 20 20 20 20 3c 4c 49 3e |/B>=20..| <LI>|
|000037b0| 3c 42 3e 48 61 6e 64 6c | 65 42 6f 78 4d 61 6e 69 |<B>Handl|eBoxMani|
|000037c0| 70 3c 2f 42 3e 20 3c 2f | 4c 49 3e 3c 2f 55 4c 3e |p</B> </|LI></UL>|
|000037d0| 0d 0a 20 20 3c 4c 49 3e | 3c 42 3e 43 61 6d 65 72 |.. <LI>|<B>Camer|
|000037e0| 61 50 61 72 61 6d 65 74 | 65 72 73 3c 2f 42 3e 20 |aParamet|ers</B> |
|000037f0| 3c 2f 4c 49 3e 3c 2f 55 | 4c 3e 0d 0a 3c 50 3e 3c |</LI></U|L>..<P><|
|00003800| 2f 50 3e 0d 0a 3c 50 3e | 41 70 70 6c 69 63 61 74 |/P>..<P>|Applicat|
|00003810| 69 6f 6e 2d 6c 65 76 65 | 6c 20 63 6c 61 73 73 65 |ion-leve|l classe|
|00003820| 73 3d 32 30 0d 0a 3c 55 | 4c 3e 0d 0a 20 20 3c 4c |s=20..<U|L>.. <L|
|00003830| 49 3e 3c 42 3e 45 78 61 | 6d 69 6e 65 72 56 69 65 |I><B>Exa|minerVie|
|00003840| 77 65 72 3c 2f 42 3e 20 | 3c 2f 4c 49 3e 3c 2f 55 |wer</B> |</LI></U|
|00003850| 4c 3e 0d 0a 3c 50 3e 3c | 2f 50 3e 0d 0a 3c 50 3e |L>..<P><|/P>..<P>|
|00003860| 4d 61 6e 69 70 75 6c 61 | 74 6f 72 20 70 61 72 74 |Manipula|tor part|
|00003870| 73 20 28 76 69 73 69 62 | 6c 65 20 61 6e 64 2f 6f |s (visib|le and/o|
|00003880| 72 20 69 6e 74 65 72 73 | 65 63 74 61 62 6c 65 20 |r inters|ectable |
|00003890| 67 65 6f 6d 65 74 72 79 | 29 3d 32 30 0d 0a 3c 55 |geometry|)=20..<U|
|000038a0| 4c 3e 0d 0a 20 20 3c 4c | 49 3e 4d 61 6e 69 70 50 |L>.. <L|I>ManipP|
|000038b0| 61 72 74 3d 32 30 0d 0a | 20 20 3c 55 4c 3e 0d 0a |art=20..| <UL>..|
|000038c0| 20 20 20 20 3c 4c 49 3e | 4d 61 6e 69 70 50 61 72 | <LI>|ManipPar|
|000038d0| 74 47 72 6f 75 70 3d 32 | 30 0d 0a 20 20 20 20 3c |tGroup=2|0.. <|
|000038e0| 55 4c 3e 0d 0a 20 20 20 | 20 20 20 3c 4c 49 3e 4d |UL>.. | <LI>M|
|000038f0| 61 6e 69 70 50 61 72 74 | 54 72 61 6e 73 66 6f 72 |anipPart|Transfor|
|00003900| 6d 20 3c 2f 4c 49 3e 3c | 2f 55 4c 3e 3c 2f 4c 49 |m </LI><|/UL></LI|
|00003910| 3e 3c 2f 55 4c 3e 0d 0a | 20 20 3c 4c 49 3e 4d 61 |></UL>..| <LI>Ma|
|00003920| 6e 69 70 50 61 72 74 54 | 72 69 42 61 73 65 64 3d |nipPartT|riBased=|
|00003930| 32 30 0d 0a 20 20 3c 55 | 4c 3e 0d 0a 20 20 20 20 |20.. <U|L>.. |
|00003940| 3c 4c 49 3e 4d 61 6e 69 | 70 50 61 72 74 43 75 62 |<LI>Mani|pPartCub|
|00003950| 65 3d 32 30 0d 0a 20 20 | 20 20 3c 4c 49 3e 4d 61 |e=20.. | <LI>Ma|
|00003960| 6e 69 70 50 61 72 74 48 | 6f 6c 6c 6f 77 43 75 62 |nipPartH|ollowCub|
|00003970| 65 46 61 63 65 3d 32 30 | 0d 0a 20 20 20 20 3c 4c |eFace=20|.. <L|
|00003980| 49 3e 4d 61 6e 69 70 50 | 61 72 74 53 71 75 61 72 |I>ManipP|artSquar|
|00003990| 65 3d 32 30 0d 0a 20 20 | 20 20 3c 4c 49 3e 4d 61 |e=20.. | <LI>Ma|
|000039a0| 6e 69 70 50 61 72 74 54 | 77 6f 57 61 79 41 72 72 |nipPartT|woWayArr|
|000039b0| 6f 77 20 3c 2f 4c 49 3e | 3c 2f 55 4c 3e 3c 2f 4c |ow </LI>|</UL></L|
|000039c0| 49 3e 3c 2f 55 4c 3e 0d | 0a 3c 50 3e 3c 2f 50 3e |I></UL>.|.<P></P>|
|000039d0| 0d 0a 3c 50 3e 4c 69 6e | 65 61 72 20 61 6c 67 65 |..<P>Lin|ear alge|
|000039e0| 62 72 61 20 63 6c 61 73 | 73 65 73 3d 32 30 0d 0a |bra clas|ses=20..|
|000039f0| 3c 55 4c 3e 0d 0a 20 20 | 3c 4c 49 3e 42 53 70 68 |<UL>.. |<LI>BSph|
|00003a00| 65 72 65 3d 32 30 0d 0a | 20 20 3c 4c 49 3e 4c 69 |ere=20..| <LI>Li|
|00003a10| 6e 65 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 50 6c 61 |ne=20.. | <LI>Pla|
|00003a20| 6e 65 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 50 6c 61 |ne=20.. | <LI>Pla|
|00003a30| 6e 65 55 56 20 3c 2f 4c | 49 3e 3c 2f 55 4c 3e 0d |neUV </L|I></UL>.|
|00003a40| 0a 3c 50 3e 3c 2f 50 3e | 0d 0a 3c 50 3e 4f 74 68 |.<P></P>|..<P>Oth|
|00003a50| 65 72 20 6d 61 74 68 2d | 72 65 6c 61 74 65 64 20 |er math-|related |
|00003a60| 63 6c 61 73 73 65 73 3d | 32 30 0d 0a 3c 55 4c 3e |classes=|20..<UL>|
|00003a70| 0d 0a 20 20 3c 4c 49 3e | 4d 61 74 68 55 74 69 6c |.. <LI>|MathUtil|
|00003a80| 3d 32 30 0d 0a 20 20 3c | 4c 49 3e 4e 6f 72 6d 61 |=20.. <|LI>Norma|
|00003a90| 6c 43 61 6c 63 3d 32 30 | 0d 0a 20 20 3c 4c 49 3e |lCalc=20|.. <LI>|
|00003aa0| 52 61 79 54 72 69 61 6e | 67 6c 65 49 6e 74 65 72 |RayTrian|gleInter|
|00003ab0| 73 65 63 74 69 6f 6e 3d | 32 30 0d 0a 20 20 3c 4c |section=|20.. <L|
|00003ac0| 49 3e 52 69 67 68 74 54 | 72 75 6e 63 50 79 72 4d |I>RightT|runcPyrM|
|00003ad0| 61 70 70 69 6e 67 20 3c | 2f 4c 49 3e 3c 2f 55 4c |apping <|/LI></UL|
|00003ae0| 3e 0d 0a 3c 50 3e 3c 2f | 50 3e 0d 0a 3c 48 33 3e |>..<P></|P>..<H3>|
|00003af0| 3c 41 20 6e 61 6d 65 3d | 33 44 44 4f 43 55 4d 45 |<A name=|3DDOCUME|
|00003b00| 4e 54 41 54 49 4f 4e 3e | 50 65 72 2d 43 6c 61 73 |NTATION>|Per-Clas|
|00003b10| 73 20 44 6f 63 75 6d 65 | 6e 74 61 74 69 6f 6e 20 |s Docume|ntation |
|00003b20| 3c 2f 41 3e 3c 2f 48 33 | 3e 0d 0a 3c 50 3e 67 6c |</A></H3|>..<P>gl|
|00003b30| 65 65 6d 20 63 6f 6e 74 | 61 69 6e 73 20 61 20 66 |eem cont|ains a f|
|00003b40| 61 69 72 20 61 6d 6f 75 | 6e 74 20 6f 66 20 64 6f |air amou|nt of do|
|00003b50| 63 75 6d 65 6e 74 61 74 | 69 6f 6e 20 69 6e 20 74 |cumentat|ion in t|
|00003b60| 68 65 20 66 6f 72 6d 20 | 6f 66 20 3d 0d 0a 6a 61 |he form |of =..ja|
|00003b70| 76 61 64 6f 63 2d 73 74 | 79 6c 65 3d 32 30 0d 0a |vadoc-st|yle=20..|
|00003b80| 63 6f 6d 6d 65 6e 74 73 | 2e 20 49 20 77 61 73 20 |comments|. I was |
|00003b90| 6e 6f 74 20 61 62 6c 65 | 20 74 6f 20 66 69 6e 64 |not able| to find|
|00003ba0| 20 61 20 66 72 65 65 20 | 64 6f 63 75 6d 65 6e 74 | a free |document|
|00003bb0| 20 67 65 6e 65 72 61 74 | 6f 72 20 66 6f 72 20 43 | generat|or for C|
|00003bc0| 2b 2b 20 77 68 69 63 68 | 20 3d 0d 0a 63 6f 75 6c |++ which| =..coul|
|00003bd0| 64 3d 32 30 0d 0a 74 75 | 72 6e 20 74 68 65 73 65 |d=20..tu|rn these|
|00003be0| 20 69 6e 74 6f 20 68 74 | 6d 6c 3b 20 70 6c 65 61 | into ht|ml; plea|
|00003bf0| 73 65 20 6c 65 74 20 6d | 65 20 6b 6e 6f 77 20 69 |se let m|e know i|
|00003c00| 66 20 79 6f 75 20 6b 6e | 6f 77 20 6f 66 20 6f 6e |f you kn|ow of on|
|00003c10| 65 2e 20 49 6e 20 74 68 | 65 20 3d 0d 0a 6d 65 61 |e. In th|e =..mea|
|00003c20| 6e 74 69 6d 65 2c 3d 32 | 30 0d 0a 74 68 65 20 68 |ntime,=2|0..the h|
|00003c30| 65 61 64 65 72 73 20 63 | 6f 6e 74 61 69 6e 20 61 |eaders c|ontain a|
|00003c40| 6c 6c 20 6f 66 20 74 68 | 65 20 63 6c 61 73 73 2d |ll of th|e class-|
|00003c50| 73 70 65 63 69 66 69 63 | 20 64 6f 63 75 6d 65 6e |specific| documen|
|00003c60| 74 61 74 69 6f 6e 2e 20 | 3c 2f 50 3e 0d 0a 3c 48 |tation. |</P>..<H|
|00003c70| 33 3e 3c 41 20 6e 61 6d | 65 3d 33 44 4f 56 45 52 |3><A nam|e=3DOVER|
|00003c80| 56 49 45 57 3e 4c 69 62 | 72 61 72 79 20 4f 76 65 |VIEW>Lib|rary Ove|
|00003c90| 72 76 69 65 77 20 3c 2f | 41 3e 3c 2f 48 33 3e 0d |rview </|A></H3>.|
|00003ca0| 0a 3c 50 3e 4d 61 6e 69 | 70 75 6c 61 74 6f 72 73 |.<P>Mani|pulators|
|00003cb0| 20 63 6f 6e 74 61 69 6e | 20 4d 61 6e 69 70 75 6c | contain| Manipul|
|00003cc0| 61 74 6f 72 20 50 61 72 | 74 73 2e 20 54 68 65 20 |ator Par|ts. The |
|00003cd0| 4d 61 6e 69 70 50 61 72 | 74 20 68 69 65 72 61 72 |ManipPar|t hierar|
|00003ce0| 63 68 79 20 69 73 20 3d | 0d 0a 64 69 76 69 64 65 |chy is =|..divide|
|00003cf0| 64 3d 32 30 0d 0a 69 6e | 74 6f 20 74 77 6f 20 73 |d=20..in|to two s|
|00003d00| 65 63 74 69 6f 6e 73 2c | 20 6f 6e 65 20 63 6f 6e |ections,| one con|
|00003d10| 74 61 69 6e 69 6e 67 20 | 74 72 69 61 6e 67 6c 65 |taining |triangle|
|00003d20| 2d 62 61 73 65 64 20 70 | 69 65 63 65 73 20 6f 66 |-based p|ieces of|
|00003d30| 20 6d 61 6e 69 70 75 6c | 61 74 6f 72 73 20 3d 0d | manipul|ators =.|
|00003d40| 0a 61 6e 64 20 6f 6e 65 | 3d 32 30 0d 0a 77 68 69 |.and one|=20..whi|
|00003d50| 63 68 20 63 6f 6e 74 61 | 69 6e 73 20 67 72 6f 75 |ch conta|ins grou|
|00003d60| 70 69 6e 67 20 6e 6f 64 | 65 73 20 28 61 6e 61 6c |ping nod|es (anal|
|00003d70| 6f 67 75 65 73 20 74 6f | 20 47 72 6f 75 70 20 61 |ogues to| Group a|
|00003d80| 6e 64 20 54 72 61 6e 73 | 66 6f 72 6d 20 6e 6f 64 |nd Trans|form nod|
|00003d90| 65 73 29 2e 20 3d 0d 0a | 54 68 69 73 20 69 73 3d |es). =..|This is=|
|00003da0| 32 30 0d 0a 67 6c 65 65 | 6d 27 73 20 73 63 65 6e |20..glee|m's scen|
|00003db0| 65 20 67 72 61 70 68 20 | 6d 65 63 68 61 6e 69 73 |e graph |mechanis|
|00003dc0| 6d 2e 20 41 20 77 61 72 | 6e 69 6e 67 3a 20 73 68 |m. A war|ning: sh|
|00003dd0| 61 72 65 64 20 69 6e 73 | 74 61 6e 63 69 6e 67 20 |ared ins|tancing |
|00003de0| 6f 66 20 22 6e 6f 64 65 | 73 22 3d 32 30 0d 0a 28 |of "node|s"=20..(|
|00003df0| 4d 61 6e 69 70 50 61 72 | 74 73 29 20 69 6e 20 74 |ManipPar|ts) in t|
|00003e00| 68 69 73 20 73 63 65 6e | 65 20 67 72 61 70 68 20 |his scen|e graph |
|00003e10| 69 73 20 6e 6f 74 20 61 | 6c 6c 6f 77 65 64 20 28 |is not a|llowed (|
|00003e20| 73 69 6e 63 65 20 72 65 | 66 65 72 65 6e 63 65 20 |since re|ference |
|00003e30| 3d 0d 0a 63 6f 75 6e 74 | 69 6e 67 20 69 73 20 6e |=..count|ing is n|
|00003e40| 6f 74 3d 32 30 0d 0a 69 | 6d 70 6c 65 6d 65 6e 74 |ot=20..i|mplement|
|00003e50| 65 64 29 2e 20 54 68 65 | 20 4d 61 6e 69 70 4d 61 |ed). The| ManipMa|
|00003e60| 6e 61 67 65 72 20 6b 65 | 65 70 73 20 74 72 61 63 |nager ke|eps trac|
|00003e70| 6b 20 6f 66 20 61 6c 6c | 20 69 6e 73 74 61 6e 74 |k of all| instant|
|00003e80| 69 61 74 65 64 20 3d 0d | 0a 6d 61 6e 69 70 75 6c |iated =.|.manipul|
|00003e90| 61 74 6f 72 73 20 61 6e | 64 3d 32 30 0d 0a 68 61 |ators an|d=20..ha|
|00003ea0| 6e 64 6c 65 73 20 74 68 | 65 20 70 69 63 6b 69 6e |ndles th|e pickin|
|00003eb0| 67 20 6d 65 63 68 61 6e | 69 73 6d 20 61 73 20 77 |g mechan|ism as w|
|00003ec0| 65 6c 6c 20 61 73 20 72 | 65 6e 64 65 72 69 6e 67 |ell as r|endering|
|00003ed0| 2e 20 3c 2f 50 3e 0d 0a | 3c 50 3e 54 68 65 20 4d |. </P>..|<P>The M|
|00003ee0| 61 6e 69 70 20 62 61 73 | 65 20 63 6c 61 73 73 20 |anip bas|e class |
|00003ef0| 6f 6e 6c 79 20 69 6d 70 | 6c 65 6d 65 6e 74 73 20 |only imp|lements |
|00003f00| 61 20 6d 69 6e 69 6d 61 | 6c 20 69 6e 74 65 72 66 |a minima|l interf|
|00003f10| 61 63 65 3b 20 69 74 20 | 69 73 20 3d 0d 0a 69 6e |ace; it |is =..in|
|00003f20| 74 65 6e 64 65 64 20 74 | 68 61 74 3d 32 30 0d 0a |tended t|hat=20..|
|00003f30| 79 6f 75 20 72 65 66 65 | 72 20 74 6f 20 6d 61 6e |you refe|r to man|
|00003f40| 69 70 75 6c 61 74 6f 72 | 73 20 74 68 72 6f 75 67 |ipulator|s throug|
|00003f50| 68 20 61 20 70 6f 69 6e | 74 65 72 20 74 6f 20 74 |h a poin|ter to t|
|00003f60| 68 65 20 63 6f 6e 63 72 | 65 74 65 20 74 79 70 65 |he concr|ete type|
|00003f70| 20 72 61 74 68 65 72 20 | 3d 0d 0a 74 68 61 6e 20 | rather |=..than |
|00003f80| 74 68 65 3d 32 30 0d 0a | 61 62 73 74 72 61 63 74 |the=20..|abstract|
|00003f90| 20 4d 61 6e 69 70 20 74 | 79 70 65 2e 20 54 68 65 | Manip t|ype. The|
|00003fa0| 20 73 69 6d 70 6c 65 20 | 6d 61 6e 69 70 75 6c 61 | simple |manipula|
|00003fb0| 74 6f 72 73 20 28 54 72 | 61 6e 73 6c 61 74 65 31 |tors (Tr|anslate1|
|00003fc0| 4d 61 6e 69 70 2c 20 3d | 0d 0a 54 72 61 6e 73 6c |Manip, =|..Transl|
|00003fd0| 61 74 65 32 4d 61 6e 69 | 70 29 3d 32 30 0d 0a 63 |ate2Mani|p)=20..c|
|00003fe0| 6f 6e 74 61 69 6e 20 72 | 65 70 6c 61 63 65 47 65 |ontain r|eplaceGe|
|00003ff0| 6f 6d 65 74 72 79 28 29 | 20 6d 65 74 68 6f 64 73 |ometry()| methods|
|00004000| 20 73 6f 20 79 6f 75 20 | 63 61 6e 20 63 75 73 74 | so you |can cust|
|00004010| 6f 6d 69 7a 65 20 74 68 | 65 20 64 72 61 67 67 65 |omize th|e dragge|
|00004020| 72 73 20 77 69 74 68 20 | 3d 0d 0a 0d 0a 77 68 61 |rs with |=....wha|
|00004030| 74 65 76 65 72 20 67 65 | 6f 6d 65 74 72 79 20 79 |tever ge|ometry y|
|00004040| 6f 75 20 6c 69 6b 65 2e | 20 49 74 20 69 73 20 6e |ou like.| It is n|
|00004050| 6f 74 20 73 6f 20 73 69 | 6d 70 6c 65 20 74 6f 20 |ot so si|mple to |
|00004060| 63 75 73 74 6f 6d 69 7a | 65 20 61 20 6d 6f 72 65 |customiz|e a more|
|00004070| 20 3d 0d 0a 63 6f 6d 70 | 6c 65 78 3d 32 30 0d 0a | =..comp|lex=20..|
|00004080| 6d 61 6e 69 70 75 6c 61 | 74 6f 72 20 6c 69 6b 65 |manipula|tor like|
|00004090| 20 74 68 65 20 48 61 6e | 64 6c 65 42 6f 78 4d 61 | the Han|dleBoxMa|
|000040a0| 6e 69 70 2c 20 73 6f 20 | 69 74 20 63 6f 6e 74 61 |nip, so |it conta|
|000040b0| 69 6e 73 20 6e 6f 20 73 | 75 63 68 20 6d 65 74 68 |ins no s|uch meth|
|000040c0| 6f 64 2e 20 3c 2f 50 3e | 0d 0a 3c 50 3e 45 61 63 |od. </P>|..<P>Eac|
|000040d0| 68 20 6d 61 6e 69 70 75 | 6c 61 74 6f 72 20 75 6e |h manipu|lator un|
|000040e0| 64 65 72 73 74 61 6e 64 | 73 20 69 74 73 20 63 6f |derstand|s its co|
|000040f0| 6e 73 74 72 61 69 6e 74 | 73 20 61 6e 64 20 69 6d |nstraint|s and im|
|00004100| 70 6c 65 6d 65 6e 74 73 | 20 69 74 73 20 3d 0d 0a |plements| its =..|
|00004110| 64 72 61 67 28 29 20 6d | 65 74 68 6f 64 3d 32 30 |drag() m|ethod=20|
|00004120| 0d 0a 66 72 6f 6d 20 73 | 63 72 61 74 63 68 2e 20 |..from s|cratch. |
|00004130| 43 6c 65 61 72 6c 79 20 | 74 68 65 72 65 20 69 73 |Clearly |there is|
|00004140| 20 73 6f 6d 65 20 63 6f | 6d 6d 6f 6e 61 6c 69 74 | some co|mmonalit|
|00004150| 79 20 62 65 74 77 65 65 | 6e 20 74 68 65 20 3d 0d |y betwee|n the =.|
|00004160| 0a 54 72 61 6e 73 6c 61 | 74 65 32 44 72 61 67 67 |.Transla|te2Dragg|
|00004170| 65 72 3d 32 30 0d 0a 61 | 6e 64 20 74 68 65 20 74 |er=20..a|nd the t|
|00004180| 72 61 6e 73 6c 61 74 69 | 6f 6e 20 66 75 6e 63 74 |ranslati|on funct|
|00004190| 69 6f 6e 61 6c 69 74 79 | 20 6f 66 20 74 68 65 20 |ionality| of the |
|000041a0| 48 61 6e 64 6c 65 42 6f | 78 4d 61 6e 69 70 2e 20 |HandleBo|xManip. |
|000041b0| 48 6f 77 65 76 65 72 2c | 20 74 68 69 73 3d 32 30 |However,| this=20|
|000041c0| 0d 0a 63 6f 6d 6d 6f 6e | 61 6c 69 74 79 20 68 61 |..common|ality ha|
|000041d0| 73 20 6e 6f 74 20 62 65 | 65 6e 20 61 62 73 74 72 |s not be|en abstr|
|000041e0| 61 63 74 65 64 20 69 6e | 74 6f 20 61 20 73 65 74 |acted in|to a set|
|000041f0| 20 6f 66 20 63 6c 61 73 | 73 65 73 20 6c 69 6b 65 | of clas|ses like|
|00004200| 20 3d 0d 0a 49 6e 76 65 | 6e 74 6f 72 27 73 3d 32 | =..Inve|ntor's=2|
|00004210| 30 0d 0a 70 72 6f 6a 65 | 63 74 6f 72 73 2e 20 49 |0..proje|ctors. I|
|00004220| 6e 73 74 65 61 64 20 74 | 68 65 72 65 20 61 72 65 |nstead t|here are|
|00004230| 20 61 20 66 65 77 20 67 | 65 6f 6d 65 74 72 69 63 | a few g|eometric|
|00004240| 61 6c 20 63 6c 61 73 73 | 65 73 20 28 4c 69 6e 65 |al class|es (Line|
|00004250| 2c 20 50 6c 61 6e 65 2c | 20 3d 0d 0a 50 6c 61 6e |, Plane,| =..Plan|
|00004260| 65 55 56 29 3d 32 30 0d | 0a 77 68 69 63 68 20 65 |eUV)=20.|.which e|
|00004270| 6e 63 61 70 73 75 6c 61 | 74 65 20 73 75 63 68 20 |ncapsula|te such |
|00004280| 66 75 6e 63 74 69 6f 6e | 61 6c 69 74 79 20 61 73 |function|ality as|
|00004290| 20 72 61 79 20 63 61 73 | 74 69 6e 67 20 61 6e 64 | ray cas|ting and|
|000042a0| 20 70 6f 69 6e 74 20 3d | 0d 0a 70 72 6f 6a 65 63 | point =|..projec|
|000042b0| 74 69 6f 6e 2c 20 61 6e | 64 3d 32 30 0d 0a 74 68 |tion, an|d=20..th|
|000042c0| 65 20 6d 61 6e 69 70 75 | 6c 61 74 6f 72 73 20 64 |e manipu|lators d|
|000042d0| 65 74 65 72 6d 69 6e 65 | 20 68 6f 77 20 74 6f 20 |etermine| how to |
|000042e0| 75 73 65 20 74 68 69 73 | 20 69 6e 66 6f 72 6d 61 |use this| informa|
|000042f0| 74 69 6f 6e 20 62 61 73 | 65 64 20 6f 6e 20 77 68 |tion bas|ed on wh|
|00004300| 61 74 20 3d 0d 0a 6d 61 | 6e 69 70 75 6c 61 74 6f |at =..ma|nipulato|
|00004310| 72 3d 32 30 0d 0a 70 61 | 72 74 20 77 61 73 20 73 |r=20..pa|rt was s|
|00004320| 65 6c 65 63 74 65 64 20 | 61 6e 64 20 74 68 65 20 |elected |and the |
|00004330| 63 75 72 72 65 6e 74 20 | 63 6f 6e 66 69 67 75 72 |current |configur|
|00004340| 61 74 69 6f 6e 20 6f 66 | 20 74 68 65 20 6d 61 6e |ation of| the man|
|00004350| 69 70 75 6c 61 74 6f 72 | 2e 20 3c 2f 50 3e 0d 0a |ipulator|. </P>..|
|00004360| 3c 50 3e 54 68 65 20 6c | 69 6e 65 61 72 20 61 6c |<P>The l|inear al|
|00004370| 67 65 62 72 61 20 67 6c | 65 65 6d 20 75 73 65 73 |gebra gl|eem uses|
|00004380| 20 69 73 20 71 75 69 74 | 65 20 73 69 6d 70 6c 65 | is quit|e simple|
|00004390| 20 61 6e 64 20 73 68 6f | 75 6c 64 20 62 65 20 3d | and sho|uld be =|
|000043a0| 0d 0a 61 63 63 65 73 73 | 69 62 6c 65 20 74 6f 3d |..access|ible to=|
|000043b0| 32 30 0d 0a 61 6e 79 6f | 6e 65 20 77 69 74 68 20 |20..anyo|ne with |
|000043c0| 61 6e 79 6f 6e 65 20 77 | 68 6f 20 68 61 73 20 74 |anyone w|ho has t|
|000043d0| 61 6b 65 6e 20 61 6e 20 | 75 6e 64 65 72 67 72 61 |aken an |undergra|
|000043e0| 64 75 61 74 65 20 6c 69 | 6e 65 61 72 20 61 6c 67 |duate li|near alg|
|000043f0| 65 62 72 61 20 63 6f 75 | 72 73 65 2e 20 3d 0d 0a |ebra cou|rse. =..|
|00004400| 49 3d 32 30 0d 0a 65 6e | 63 6f 75 72 61 67 65 20 |I=20..en|courage |
|00004410| 79 6f 75 20 74 6f 20 65 | 78 70 65 72 69 6d 65 6e |you to e|xperimen|
|00004420| 74 20 77 69 74 68 20 6d | 6f 72 65 20 73 6f 70 68 |t with m|ore soph|
|00004430| 69 73 74 69 63 61 74 65 | 64 20 61 6c 67 6f 72 69 |isticate|d algori|
|00004440| 74 68 6d 73 20 66 6f 72 | 20 74 68 65 20 3d 0d 0a |thms for| the =..|
|00004450| 64 72 61 67 3d 32 30 0d | 0a 6d 65 63 68 61 6e 69 |drag=20.|.mechani|
|00004460| 73 6d 73 2e 20 3c 2f 50 | 3e 0d 0a 3c 50 3e 52 65 |sms. </P|>..<P>Re|
|00004470| 63 6f 6d 6d 65 6e 64 65 | 64 20 74 65 78 74 73 3a |commende|d texts:|
|00004480| 3d 32 30 0d 0a 3c 55 4c | 3e 0d 0a 20 20 3c 4c 49 |=20..<UL|>.. <LI|
|00004490| 3e 47 69 6c 62 65 72 74 | 20 53 74 72 61 6e 67 2c |>Gilbert| Strang,|
|000044a0| 20 3c 55 3e 49 6e 74 72 | 6f 64 75 63 74 69 6f 6e | <U>Intr|oduction|
|000044b0| 20 74 6f 20 4c 69 6e 65 | 61 72 20 41 6c 67 65 62 | to Line|ar Algeb|
|000044c0| 72 61 3c 2f 55 3e 2c 20 | 57 65 6c 6c 65 73 6c 65 |ra</U>, |Wellesle|
|000044d0| 79 2c 20 3d 0d 0a 4d 41 | 3a 3d 32 30 0d 0a 20 20 |y, =..MA|:=20.. |
|000044e0| 57 65 6c 6c 65 73 6c 65 | 79 2d 43 61 6d 62 72 69 |Wellesle|y-Cambri|
|000044f0| 64 67 65 20 50 72 65 73 | 73 2c 20 31 39 39 33 3d |dge Pres|s, 1993=|
|00004500| 32 30 0d 0a 20 20 3c 4c | 49 3e 4a 61 6d 65 73 20 |20.. <L|I>James |
|00004510| 44 2e 20 46 6f 6c 65 79 | 2c 20 41 6e 64 72 69 65 |D. Foley|, Andrie|
|00004520| 73 20 76 61 6e 20 44 61 | 6d 2c 20 53 74 65 76 65 |s van Da|m, Steve|
|00004530| 6e 20 4b 2e 20 46 65 69 | 6e 65 72 2c 20 61 6e 64 |n K. Fei|ner, and|
|00004540| 20 4a 6f 68 6e 20 46 2e | 20 3d 0d 0a 48 75 67 68 | John F.| =..Hugh|
|00004550| 65 73 2c 3d 32 30 0d 0a | 20 20 3c 55 3e 43 6f 6d |es,=20..| <U>Com|
|00004560| 70 75 74 65 72 20 47 72 | 61 70 68 69 63 73 3a 20 |puter Gr|aphics: |
|00004570| 50 72 69 6e 63 69 70 6c | 65 73 20 61 6e 64 20 50 |Principl|es and P|
|00004580| 72 61 63 74 69 63 65 3c | 2f 55 3e 2c 20 52 65 61 |ractice<|/U>, Rea|
|00004590| 64 69 6e 67 2c 20 4d 41 | 3a 3d 32 30 0d 0a 20 20 |ding, MA|:=20.. |
|000045a0| 41 64 64 69 73 6f 6e 2d | 57 65 73 6c 65 79 2c 20 |Addison-|Wesley, |
|000045b0| 31 39 39 32 20 3c 2f 4c | 49 3e 3c 2f 55 4c 3e 0d |1992 </L|I></UL>.|
|000045c0| 0a 3c 50 3e 3c 2f 50 3e | 0d 0a 3c 48 52 20 77 69 |.<P></P>|..<HR wi|
|000045d0| 64 74 68 3d 33 44 22 35 | 30 25 22 3e 0d 0a 0d 0a |dth=3D"5|0%">....|
|000045e0| 3c 48 32 3e 3c 41 20 6e | 61 6d 65 3d 33 44 50 52 |<H2><A n|ame=3DPR|
|000045f0| 4f 4a 45 43 54 53 3e 53 | 75 67 67 65 73 74 69 6f |OJECTS>S|uggestio|
|00004600| 6e 73 20 66 6f 72 20 46 | 75 72 74 68 65 72 20 44 |ns for F|urther D|
|00004610| 65 76 65 6c 6f 70 6d 65 | 6e 74 20 3c 2f 41 3e 3c |evelopme|nt </A><|
|00004620| 2f 48 32 3e 49 20 3d 0d | 0a 68 61 64 3d 32 30 0d |/H2>I =.|.had=20.|
|00004630| 0a 6f 72 69 67 69 6e 61 | 6c 6c 79 20 69 6e 74 65 |.origina|lly inte|
|00004640| 6e 64 65 64 20 74 6f 20 | 63 61 6c 6c 20 67 6c 65 |nded to |call gle|
|00004650| 65 6d 20 61 6e 20 61 63 | 72 6f 6e 79 6d 20 66 6f |em an ac|ronym fo|
|00004660| 72 20 22 4f 70 65 6e 47 | 4c 20 45 61 73 69 6c 79 |r "OpenG|L Easily|
|00004670| 20 3d 0d 0a 45 78 74 65 | 6e 73 69 62 6c 65 3d 32 | =..Exte|nsible=2|
|00004680| 30 0d 0a 4d 61 6e 69 70 | 75 6c 61 74 6f 72 73 22 |0..Manip|ulators"|
|00004690| 2c 20 62 75 74 20 64 65 | 63 69 64 65 64 20 74 68 |, but de|cided th|
|000046a0| 61 74 20 49 20 73 68 6f | 75 6c 64 6e 27 74 20 74 |at I sho|uldn't t|
|000046b0| 72 79 20 74 6f 20 6d 61 | 6b 65 20 74 68 61 74 20 |ry to ma|ke that |
|000046c0| 63 6c 61 69 6d 20 75 6e | 74 69 6c 20 3d 0d 0a 6f |claim un|til =..o|
|000046d0| 74 68 65 72 3d 32 30 0d | 0a 70 72 6f 67 72 61 6d |ther=20.|.program|
|000046e0| 6d 65 72 73 20 68 61 64 | 20 61 63 74 75 61 6c 6c |mers had| actuall|
|000046f0| 79 20 74 72 69 65 64 20 | 74 6f 20 64 6f 20 73 6f |y tried |to do so|
|00004700| 2e 20 54 68 65 72 65 20 | 69 73 20 61 20 6c 6f 74 |. There |is a lot|
|00004710| 20 6f 66 20 77 6f 72 6b | 20 73 74 69 6c 6c 20 74 | of work| still t|
|00004720| 6f 20 3d 0d 0a 62 65 20 | 64 6f 6e 65 3d 32 30 0d |o =..be |done=20.|
|00004730| 0a 6f 6e 20 74 68 69 73 | 20 6c 69 62 72 61 72 79 |.on this| library|
|00004740| 2e 3d 32 30 0d 0a 3c 50 | 3e 3c 2f 50 3e 0d 0a 3c |.=20..<P|></P>..<|
|00004750| 50 3e 54 68 65 20 6f 6e | 65 20 74 68 69 6e 67 20 |P>The on|e thing |
|00004760| 49 20 73 74 72 6f 6e 67 | 6c 79 20 72 65 63 6f 6d |I strong|ly recom|
|00004770| 6d 65 6e 64 20 3c 49 3e | 61 67 61 69 6e 73 74 3c |mend <I>|against<|
|00004780| 2f 49 3e 20 69 73 20 61 | 74 74 65 6d 70 74 69 6e |/I> is a|ttemptin|
|00004790| 67 20 74 6f 20 3d 0d 0a | 74 75 72 6e 3d 32 30 0d |g to =..|turn=20.|
|000047a0| 0a 67 6c 65 65 6d 27 73 | 20 69 6e 74 65 72 6e 61 |.gleem's| interna|
|000047b0| 6c 20 73 63 65 6e 65 20 | 67 72 61 70 68 20 28 74 |l scene |graph (t|
|000047c0| 68 65 20 4d 61 6e 69 70 | 50 61 72 74 20 68 69 65 |he Manip|Part hie|
|000047d0| 72 61 72 63 68 79 29 20 | 69 6e 74 6f 20 61 20 66 |rarchy) |into a f|
|000047e0| 75 6c 6c 20 73 63 65 6e | 65 20 3d 0d 0a 67 72 61 |ull scen|e =..gra|
|000047f0| 70 68 3d 32 30 0d 0a 6c | 69 62 72 61 72 79 2e 20 |ph=20..l|ibrary. |
|00004800| 54 68 65 20 72 75 6e 2d | 74 69 6d 65 20 73 75 70 |The run-|time sup|
|00004810| 70 6f 72 74 20 69 73 20 | 6e 6f 74 20 74 68 65 72 |port is |not ther|
|00004820| 65 2c 20 61 6e 64 20 74 | 68 65 20 73 74 72 75 63 |e, and t|he struc|
|00004830| 74 75 72 65 20 77 6f 75 | 6c 64 20 6e 65 65 64 20 |ture wou|ld need |
|00004840| 3d 0d 0a 74 6f 20 62 65 | 3d 32 30 0d 0a 66 75 6c |=..to be|=20..ful|
|00004850| 6c 79 20 72 65 64 65 73 | 69 67 6e 65 64 20 66 6f |ly redes|igned fo|
|00004860| 72 20 74 68 69 73 20 70 | 75 72 70 6f 73 65 2e 20 |r this p|urpose. |
|00004870| 4f 6e 20 74 68 65 20 6f | 74 68 65 72 20 68 61 6e |On the o|ther han|
|00004880| 64 2c 20 49 20 74 68 69 | 6e 6b 20 61 20 66 72 65 |d, I thi|nk a fre|
|00004890| 65 2c 20 3d 0d 0a 70 6f | 72 74 61 62 6c 65 2c 3d |e, =..po|rtable,=|
|000048a0| 32 30 0d 0a 61 6e 64 20 | 68 69 67 68 2d 70 65 72 |20..and |high-per|
|000048b0| 66 6f 72 6d 61 6e 63 65 | 20 73 63 65 6e 65 20 67 |formance| scene g|
|000048c0| 72 61 70 68 20 6c 69 62 | 72 61 72 79 20 69 73 20 |raph lib|rary is |
|000048d0| 61 20 67 72 65 61 74 20 | 69 64 65 61 2e 20 3c 2f |a great |idea. </|
|000048e0| 50 3e 0d 0a 3c 50 3e 53 | 75 67 67 65 73 74 65 64 |P>..<P>S|uggested|
|000048f0| 20 70 72 6f 6a 65 63 74 | 73 3a 3d 32 30 0d 0a 3c | project|s:=20..<|
|00004900| 55 4c 3e 0d 0a 20 20 3c | 4c 49 3e 4d 61 6b 65 66 |UL>.. <|LI>Makef|
|00004910| 69 6c 65 20 67 65 6e 65 | 72 61 6c 69 7a 61 74 69 |ile gene|ralizati|
|00004920| 6f 6e 3b 20 67 6d 61 6b | 65 20 61 6e 64 20 6d 75 |on; gmak|e and mu|
|00004930| 6c 74 69 70 6c 65 20 70 | 6c 61 74 66 6f 72 6d 20 |ltiple p|latform |
|00004940| 73 75 70 70 6f 72 74 3d | 32 30 0d 0a 20 20 3c 4c |support=|20.. <L|
|00004950| 49 3e 47 65 74 20 74 68 | 65 20 6a 61 76 61 64 6f |I>Get th|e javado|
|00004960| 63 2d 73 74 79 6c 65 20 | 63 6f 6d 6d 65 6e 74 73 |c-style |comments|
|00004970| 20 69 6e 74 6f 20 61 63 | 74 75 61 6c 20 68 74 6d | into ac|tual htm|
|00004980| 6c 20 70 61 67 65 73 3d | 32 30 0d 0a 20 20 3c 4c |l pages=|20.. <L|
|00004990| 49 3e 46 69 78 20 74 68 | 65 20 4f 70 65 6e 47 4c |I>Fix th|e OpenGL|
|000049a0| 20 73 75 70 70 6f 72 74 | 20 73 6f 20 69 74 20 64 | support| so it d|
|000049b0| 6f 65 73 20 74 68 65 20 | 72 69 67 68 74 20 74 68 |oes the |right th|
|000049c0| 69 6e 67 20 77 69 74 68 | 20 72 65 73 70 65 63 74 |ing with| respect|
|000049d0| 20 74 6f 20 3d 0d 0a 73 | 74 61 74 65 3d 32 30 0d | to =..s|tate=20.|
|000049e0| 0a 20 20 6d 61 6e 61 67 | 65 6d 65 6e 74 20 63 6f |. manag|ement co|
|000049f0| 6d 69 6e 67 20 69 6e 74 | 6f 20 61 6e 64 20 6f 75 |ming int|o and ou|
|00004a00| 74 20 6f 66 20 74 68 65 | 20 6d 61 6e 69 70 75 6c |t of the| manipul|
|00004a10| 61 74 6f 72 20 72 65 6e | 64 65 72 69 6e 67 20 72 |ator ren|dering r|
|00004a20| 6f 75 74 69 6e 65 73 3d | 32 30 0d 0a 20 20 3c 4c |outines=|20.. <L|
|00004a30| 49 3e 47 65 6e 65 72 61 | 6c 69 7a 65 20 74 6f 20 |I>Genera|lize to |
|00004a40| 61 73 79 6d 6d 65 74 72 | 69 63 20 61 6e 64 20 6f |asymmetr|ic and o|
|00004a50| 72 74 68 6f 67 72 61 70 | 68 69 63 20 76 69 65 77 |rthograp|hic view|
|00004a60| 69 6e 67 20 66 72 75 73 | 74 61 3d 32 30 0d 0a 20 |ing frus|ta=20.. |
|00004a70| 20 3c 4c 49 3e 49 6d 70 | 6c 65 6d 65 6e 74 20 73 | <LI>Imp|lement s|
|00004a80| 63 61 6c 69 6e 67 20 66 | 6f 72 20 48 61 6e 64 6c |caling f|or Handl|
|00004a90| 65 42 6f 78 4d 61 6e 69 | 70 3d 32 30 0d 0a 20 20 |eBoxMani|p=20.. |
|00004aa0| 3c 4c 49 3e 49 6e 63 6f | 72 70 6f 72 61 74 65 20 |<LI>Inco|rporate |
|00004ab0| 69 6e 74 6f 20 45 72 69 | 63 20 50 6f 77 65 72 27 |into Eri|c Power'|
|00004ac0| 73 20 41 70 70 72 65 6e | 74 69 63 65 20 70 72 6f |s Appren|tice pro|
|00004ad0| 6a 65 63 74 3d 32 30 0d | 0a 20 20 3c 4c 49 3e 50 |ject=20.|. <LI>P|
|00004ae0| 6f 72 74 20 74 6f 20 4c | 69 6e 75 78 20 28 75 73 |ort to L|inux (us|
|00004af0| 69 6e 67 20 4d 65 73 61 | 29 20 61 6e 64 20 63 72 |ing Mesa|) and cr|
|00004b00| 65 61 74 65 20 52 50 4d | 3d 32 30 0d 0a 20 20 3c |eate RPM|=20.. <|
|00004b10| 4c 49 3e 50 6f 72 74 20 | 74 6f 20 57 69 6e 64 6f |LI>Port |to Windo|
|00004b20| 77 73 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 50 6f 72 |ws=20.. | <LI>Por|
|00004b30| 74 20 74 6f 20 4a 61 76 | 61 33 44 3d 32 30 0d 0a |t to Jav|a3D=20..|
|00004b40| 20 20 3c 4c 49 3e 54 72 | 79 20 72 75 6e 6e 69 6e | <LI>Tr|y runnin|
|00004b50| 67 20 6f 6e 20 61 20 33 | 44 66 78 20 63 61 72 64 |g on a 3|Dfx card|
|00004b60| 2c 20 62 6f 74 68 20 77 | 69 6e 64 6f 77 65 64 20 |, both w|indowed |
|00004b70| 61 6e 64 20 66 75 6c 6c | 73 63 72 65 65 6e 20 6d |and full|screen m|
|00004b80| 6f 64 65 73 3d 32 30 0d | 0a 20 20 3c 4c 49 3e 49 |odes=20.|. <LI>I|
|00004b90| 6d 70 6c 65 6d 65 6e 74 | 20 6d 6f 72 65 20 6f 66 |mplement| more of|
|00004ba0| 20 49 6e 76 65 6e 74 6f | 72 27 73 20 6d 61 6e 69 | Invento|r's mani|
|00004bb0| 70 75 6c 61 74 6f 72 20 | 68 69 65 72 61 72 63 68 |pulator |hierarch|
|00004bc0| 79 20 28 69 6e 20 74 68 | 65 20 3d 0d 0a 69 6e 74 |y (in th|e =..int|
|00004bd0| 65 72 65 73 74 20 6f 66 | 3d 32 30 0d 0a 20 20 74 |erest of|=20.. t|
|00004be0| 69 6d 65 2c 20 49 20 64 | 69 64 20 6f 6e 6c 79 20 |ime, I d|id only |
|00004bf0| 74 68 6f 73 65 20 6d 61 | 6e 69 70 75 6c 61 74 6f |those ma|nipulato|
|00004c00| 72 73 20 77 68 69 63 68 | 20 49 20 61 62 73 6f 6c |rs which| I absol|
|00004c10| 75 74 65 6c 79 20 6e 65 | 65 64 65 64 29 3d 32 30 |utely ne|eded)=20|
|00004c20| 0d 0a 20 20 3c 4c 49 3e | 46 69 67 75 72 65 20 6f |.. <LI>|Figure o|
|00004c30| 75 74 20 74 68 65 20 63 | 6f 6d 6d 6f 6e 61 6c 69 |ut the c|ommonali|
|00004c40| 74 69 65 73 20 62 65 74 | 77 65 65 6e 20 6d 61 6e |ties bet|ween man|
|00004c50| 69 70 75 6c 61 74 6f 72 | 73 20 61 6e 64 20 69 6d |ipulator|s and im|
|00004c60| 70 6c 65 6d 65 6e 74 20 | 3d 0d 0a 64 72 61 67 3d |plement |=..drag=|
|00004c70| 32 30 0d 0a 20 20 70 6f | 6c 69 63 69 65 73 20 61 |20.. po|licies a|
|00004c80| 73 20 63 6c 61 73 73 65 | 73 3d 32 30 0d 0a 20 20 |s classe|s=20.. |
|00004c90| 3c 4c 49 3e 2e 2e 2e 20 | 3c 2f 4c 49 3e 3c 2f 55 |<LI>... |</LI></U|
|00004ca0| 4c 3e 0d 0a 3c 50 3e 3c | 2f 50 3e 0d 0a 3c 50 3e |L>..<P><|/P>..<P>|
|00004cb0| 43 6f 64 65 20 63 6f 6e | 74 72 69 62 75 74 69 6f |Code con|tributio|
|00004cc0| 6e 73 20 77 69 6c 6c 20 | 62 65 20 67 6c 61 64 6c |ns will |be gladl|
|00004cd0| 79 20 61 63 63 65 70 74 | 65 64 20 61 6e 64 20 69 |y accept|ed and i|
|00004ce0| 6e 63 6f 72 70 6f 72 61 | 74 65 64 20 69 6e 74 6f |ncorpora|ted into|
|00004cf0| 20 74 68 65 3d 32 30 0d | 0a 22 6f 66 66 69 63 69 | the=20.|."offici|
|00004d00| 61 6c 22 20 64 69 73 74 | 72 69 62 75 74 69 6f 6e |al" dist|ribution|
|00004d10| 2e 20 4f 72 20 79 6f 75 | 20 63 61 6e 20 72 65 64 |. Or you| can red|
|00004d20| 69 73 74 72 69 62 75 74 | 65 20 79 6f 75 72 20 6d |istribut|e your m|
|00004d30| 6f 64 69 66 69 63 61 74 | 69 6f 6e 73 20 3d 0d 0a |odificat|ions =..|
|00004d40| 79 6f 75 72 73 65 6c 66 | 3b 3d 32 30 0d 0a 73 65 |yourself|;=20..se|
|00004d50| 65 20 62 65 6c 6f 77 2e | 20 3c 2f 50 3e 0d 0a 3c |e below.| </P>..<|
|00004d60| 48 52 20 77 69 64 74 68 | 3d 33 44 22 35 30 25 22 |HR width|=3D"50%"|
|00004d70| 3e 0d 0a 0d 0a 3c 48 32 | 3e 3c 41 20 6e 61 6d 65 |>....<H2|><A name|
|00004d80| 3d 33 44 4c 49 43 45 4e | 53 49 4e 47 3e 4c 69 63 |=3DLICEN|SING>Lic|
|00004d90| 65 6e 73 69 6e 67 20 54 | 65 72 6d 73 20 3c 2f 41 |ensing T|erms </A|
|00004da0| 3e 3c 2f 48 32 3e 0d 0a | 3c 50 3e 67 6c 65 65 6d |></H2>..|<P>gleem|
|00004db0| 20 69 73 20 64 69 73 74 | 72 69 62 75 74 65 64 20 | is dist|ributed |
|00004dc0| 75 6e 64 65 72 20 74 68 | 65 20 3c 41 3d 32 30 0d |under th|e <A=20.|
|00004dd0| 0a 68 72 65 66 3d 33 44 | 22 68 74 74 70 3a 2f 2f |.href=3D|"http://|
|00004de0| 77 77 77 2e 67 6e 75 2e | 6f 72 67 2f 6d 61 6e 75 |www.gnu.|org/manu|
|00004df0| 61 6c 2f 67 6c 65 65 6d | 2f 4c 49 43 45 4e 53 45 |al/gleem|/LICENSE|
|00004e00| 2e 74 78 74 22 3e 47 4e | 55 20 4c 69 62 72 61 72 |.txt">GN|U Librar|
|00004e10| 79 20 47 65 6e 65 72 61 | 6c 20 3d 0d 0a 50 75 62 |y Genera|l =..Pub|
|00004e20| 6c 69 63 3d 32 30 0d 0a | 4c 69 63 65 6e 73 65 3c |lic=20..|License<|
|00004e30| 2f 41 3e 2c 20 76 65 72 | 73 69 6f 6e 20 32 2e 30 |/A>, ver|sion 2.0|
|00004e40| 2c 20 6f 72 20 61 6e 79 | 20 6c 61 74 65 72 20 76 |, or any| later v|
|00004e50| 65 72 73 69 6f 6e 2e 20 | 49 66 20 79 6f 75 20 77 |ersion. |If you w|
|00004e60| 61 6e 74 20 74 6f 20 3d | 0d 0a 69 6e 63 6f 72 70 |ant to =|..incorp|
|00004e70| 6f 72 61 74 65 20 67 6c | 65 65 6d 3d 32 30 0d 0a |orate gl|eem=20..|
|00004e80| 69 6e 74 6f 20 61 20 63 | 6f 6d 6d 65 72 63 69 61 |into a c|ommercia|
|00004e90| 6c 20 70 72 6f 64 75 63 | 74 2c 20 70 6c 65 61 73 |l produc|t, pleas|
|00004ea0| 65 20 63 6f 6e 74 61 63 | 74 20 6d 65 20 73 6f 20 |e contac|t me so |
|00004eb0| 77 65 20 63 61 6e 20 64 | 69 73 63 75 73 73 20 3d |we can d|iscuss =|
|00004ec0| 0d 0a 65 78 63 65 70 74 | 69 6f 6e 73 20 74 6f 20 |..except|ions to |
|00004ed0| 74 68 65 3d 32 30 0d 0a | 6c 69 63 65 6e 73 65 27 |the=20..|license'|
|00004ee0| 73 20 72 65 71 75 69 72 | 65 6d 65 6e 74 20 74 68 |s requir|ement th|
|00004ef0| 61 74 20 79 6f 75 20 64 | 69 73 74 72 69 62 75 74 |at you d|istribut|
|00004f00| 65 20 6f 62 6a 65 63 74 | 20 66 69 6c 65 73 20 61 |e object| files a|
|00004f10| 73 20 77 65 6c 6c 20 61 | 73 20 3d 0d 0a 67 6c 65 |s well a|s =..gle|
|00004f20| 65 6d 27 73 3d 32 30 0d | 0a 28 70 6f 74 65 6e 74 |em's=20.|.(potent|
|00004f30| 69 61 6c 6c 79 20 6d 6f | 64 69 66 69 65 64 29 20 |ially mo|dified) |
|00004f40| 73 6f 75 72 63 65 20 63 | 6f 64 65 2e 20 3c 2f 50 |source c|ode. </P|
|00004f50| 3e 0d 0a 3c 50 3e 67 6c | 65 65 6d 20 69 6e 63 6c |>..<P>gl|eem incl|
|00004f60| 75 64 65 73 20 61 20 63 | 6f 70 79 20 6f 66 20 53 |udes a c|opy of S|
|00004f70| 47 49 27 73 20 53 54 4c | 20 69 6d 70 6c 65 6d 65 |GI's STL| impleme|
|00004f80| 6e 74 61 74 69 6f 6e 2e | 20 48 65 72 65 20 69 73 |ntation.| Here is|
|00004f90| 20 74 68 65 20 3d 0d 0a | 63 6f 70 79 72 69 67 68 | the =..|copyrigh|
|00004fa0| 74 3d 32 30 0d 0a 6e 6f | 74 69 63 65 20 66 72 6f |t=20..no|tice fro|
|00004fb0| 6d 20 74 68 69 73 20 6c | 69 62 72 61 72 79 3a 20 |m this l|ibrary: |
|00004fc0| 3c 50 52 45 3e 2f 2a 0d | 0a 20 2a 0d 0a 20 2a 20 |<PRE>/*.|. *.. * |
|00004fd0| 43 6f 70 79 72 69 67 68 | 74 20 28 63 29 20 31 39 |Copyrigh|t (c) 19|
|00004fe0| 39 34 0d 0a 20 2a 20 48 | 65 77 6c 65 74 74 2d 50 |94.. * H|ewlett-P|
|00004ff0| 61 63 6b 61 72 64 20 43 | 6f 6d 70 61 6e 79 0d 0a |ackard C|ompany..|
|00005000| 20 2a 0d 0a 20 2a 20 50 | 65 72 6d 69 73 73 69 6f | *.. * P|ermissio|
|00005010| 6e 20 74 6f 20 75 73 65 | 2c 20 63 6f 70 79 2c 20 |n to use|, copy, |
|00005020| 6d 6f 64 69 66 79 2c 20 | 64 69 73 74 72 69 62 75 |modify, |distribu|
|00005030| 74 65 20 61 6e 64 20 73 | 65 6c 6c 20 74 68 69 73 |te and s|ell this|
|00005040| 20 73 6f 66 74 77 61 72 | 65 0d 0a 20 2a 20 61 6e | softwar|e.. * an|
|00005050| 64 20 69 74 73 20 64 6f | 63 75 6d 65 6e 74 61 74 |d its do|cumentat|
|00005060| 69 6f 6e 20 66 6f 72 20 | 61 6e 79 20 70 75 72 70 |ion for |any purp|
|00005070| 6f 73 65 20 69 73 20 68 | 65 72 65 62 79 20 67 72 |ose is h|ereby gr|
|00005080| 61 6e 74 65 64 20 77 69 | 74 68 6f 75 74 20 66 65 |anted wi|thout fe|
|00005090| 65 2c 0d 0a 20 2a 20 70 | 72 6f 76 69 64 65 64 20 |e,.. * p|rovided |
|000050a0| 74 68 61 74 20 74 68 65 | 20 61 62 6f 76 65 20 63 |that the| above c|
|000050b0| 6f 70 79 72 69 67 68 74 | 20 6e 6f 74 69 63 65 20 |opyright| notice |
|000050c0| 61 70 70 65 61 72 20 69 | 6e 20 61 6c 6c 20 63 6f |appear i|n all co|
|000050d0| 70 69 65 73 20 61 6e 64 | 0d 0a 20 2a 20 74 68 61 |pies and|.. * tha|
|000050e0| 74 20 62 6f 74 68 20 74 | 68 61 74 20 63 6f 70 79 |t both t|hat copy|
|000050f0| 72 69 67 68 74 20 6e 6f | 74 69 63 65 20 61 6e 64 |right no|tice and|
|00005100| 20 74 68 69 73 20 70 65 | 72 6d 69 73 73 69 6f 6e | this pe|rmission|
|00005110| 20 6e 6f 74 69 63 65 20 | 61 70 70 65 61 72 0d 0a | notice |appear..|
|00005120| 20 2a 20 69 6e 20 73 75 | 70 70 6f 72 74 69 6e 67 | * in su|pporting|
|00005130| 20 64 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 2e 20 | documen|tation. |
|00005140| 20 48 65 77 6c 65 74 74 | 2d 50 61 63 6b 61 72 64 | Hewlett|-Packard|
|00005150| 20 43 6f 6d 70 61 6e 79 | 20 6d 61 6b 65 73 20 6e | Company| makes n|
|00005160| 6f 0d 0a 20 2a 20 72 65 | 70 72 65 73 65 6e 74 61 |o.. * re|presenta|
|00005170| 74 69 6f 6e 73 20 61 62 | 6f 75 74 20 74 68 65 20 |tions ab|out the |
|00005180| 73 75 69 74 61 62 69 6c | 69 74 79 20 6f 66 20 74 |suitabil|ity of t|
|00005190| 68 69 73 20 73 6f 66 74 | 77 61 72 65 20 66 6f 72 |his soft|ware for|
|000051a0| 20 61 6e 79 0d 0a 20 2a | 20 70 75 72 70 6f 73 65 | any.. *| purpose|
|000051b0| 2e 20 20 49 74 20 69 73 | 20 70 72 6f 76 69 64 65 |. It is| provide|
|000051c0| 64 20 22 61 73 20 69 73 | 22 20 77 69 74 68 6f 75 |d "as is|" withou|
|000051d0| 74 20 65 78 70 72 65 73 | 73 20 6f 72 20 69 6d 70 |t expres|s or imp|
|000051e0| 6c 69 65 64 20 77 61 72 | 72 61 6e 74 79 2e 0d 0a |lied war|ranty...|
|000051f0| 20 2a 0d 0a 20 2a 0d 0a | 20 2a 20 43 6f 70 79 72 | *.. *..| * Copyr|
|00005200| 69 67 68 74 20 28 63 29 | 20 31 39 39 36 0d 0a 20 |ight (c)| 1996.. |
|00005210| 2a 20 53 69 6c 69 63 6f | 6e 20 47 72 61 70 68 69 |* Silico|n Graphi|
|00005220| 63 73 20 43 6f 6d 70 75 | 74 65 72 20 53 79 73 74 |cs Compu|ter Syst|
|00005230| 65 6d 73 2c 20 49 6e 63 | 2e 0d 0a 20 2a 0d 0a 20 |ems, Inc|... *.. |
|00005240| 2a 20 50 65 72 6d 69 73 | 73 69 6f 6e 20 74 6f 20 |* Permis|sion to |
|00005250| 75 73 65 2c 20 63 6f 70 | 79 2c 20 6d 6f 64 69 66 |use, cop|y, modif|
|00005260| 79 2c 20 64 69 73 74 72 | 69 62 75 74 65 20 61 6e |y, distr|ibute an|
|00005270| 64 20 73 65 6c 6c 20 74 | 68 69 73 20 73 6f 66 74 |d sell t|his soft|
|00005280| 77 61 72 65 0d 0a 20 2a | 20 61 6e 64 20 69 74 73 |ware.. *| and its|
|00005290| 20 64 6f 63 75 6d 65 6e | 74 61 74 69 6f 6e 20 66 | documen|tation f|
|000052a0| 6f 72 20 61 6e 79 20 70 | 75 72 70 6f 73 65 20 69 |or any p|urpose i|
|000052b0| 73 20 68 65 72 65 62 79 | 20 67 72 61 6e 74 65 64 |s hereby| granted|
|000052c0| 20 77 69 74 68 6f 75 74 | 20 66 65 65 2c 0d 0a 20 | without| fee,.. |
|000052d0| 2a 20 70 72 6f 76 69 64 | 65 64 20 74 68 61 74 20 |* provid|ed that |
|000052e0| 74 68 65 20 61 62 6f 76 | 65 20 63 6f 70 79 72 69 |the abov|e copyri|
|000052f0| 67 68 74 20 6e 6f 74 69 | 63 65 20 61 70 70 65 61 |ght noti|ce appea|
|00005300| 72 20 69 6e 20 61 6c 6c | 20 63 6f 70 69 65 73 20 |r in all| copies |
|00005310| 61 6e 64 0d 0a 20 2a 20 | 74 68 61 74 20 62 6f 74 |and.. * |that bot|
|00005320| 68 20 74 68 61 74 20 63 | 6f 70 79 72 69 67 68 74 |h that c|opyright|
|00005330| 20 6e 6f 74 69 63 65 20 | 61 6e 64 20 74 68 69 73 | notice |and this|
|00005340| 20 70 65 72 6d 69 73 73 | 69 6f 6e 20 6e 6f 74 69 | permiss|ion noti|
|00005350| 63 65 20 61 70 70 65 61 | 72 0d 0a 20 2a 20 69 6e |ce appea|r.. * in|
|00005360| 20 73 75 70 70 6f 72 74 | 69 6e 67 20 64 6f 63 75 | support|ing docu|
|00005370| 6d 65 6e 74 61 74 69 6f | 6e 2e 20 20 53 69 6c 69 |mentatio|n. Sili|
|00005380| 63 6f 6e 20 47 72 61 70 | 68 69 63 73 20 6d 61 6b |con Grap|hics mak|
|00005390| 65 73 20 6e 6f 0d 0a 20 | 2a 20 72 65 70 72 65 73 |es no.. |* repres|
|000053a0| 65 6e 74 61 74 69 6f 6e | 73 20 61 62 6f 75 74 20 |entation|s about |
|000053b0| 74 68 65 20 73 75 69 74 | 61 62 69 6c 69 74 79 20 |the suit|ability |
|000053c0| 6f 66 20 74 68 69 73 20 | 73 6f 66 74 77 61 72 65 |of this |software|
|000053d0| 20 66 6f 72 20 61 6e 79 | 0d 0a 20 2a 20 70 75 72 | for any|.. * pur|
|000053e0| 70 6f 73 65 2e 20 20 49 | 74 20 69 73 20 70 72 6f |pose. I|t is pro|
|000053f0| 76 69 64 65 64 20 22 61 | 73 20 69 73 22 20 77 69 |vided "a|s is" wi|
|00005400| 74 68 6f 75 74 20 65 78 | 70 72 65 73 73 20 6f 72 |thout ex|press or|
|00005410| 20 69 6d 70 6c 69 65 64 | 20 77 61 72 72 61 6e 74 | implied| warrant|
|00005420| 79 2e 0d 0a 20 2a 2f 0d | 0a 3c 2f 50 52 45 3e 0d |y... */.|.</PRE>.|
|00005430| 0a 3c 50 3e 3c 2f 50 3e | 0d 0a 3c 48 52 20 77 69 |.<P></P>|..<HR wi|
|00005440| 64 74 68 3d 33 44 22 35 | 30 25 22 3e 0d 0a 0d 0a |dth=3D"5|0%">....|
|00005450| 3c 48 32 3e 3c 41 20 6e | 61 6d 65 3d 33 44 46 41 |<H2><A n|ame=3DFA|
|00005460| 51 3e 46 72 65 71 75 65 | 6e 74 6c 79 20 41 73 6b |Q>Freque|ntly Ask|
|00005470| 65 64 20 51 75 65 73 74 | 69 6f 6e 73 20 3c 2f 41 |ed Quest|ions </A|
|00005480| 3e 3c 2f 48 32 3e 0d 0a | 3c 50 3e 51 3a 20 57 68 |></H2>..|<P>Q: Wh|
|00005490| 79 20 64 6f 6e 27 74 20 | 74 68 65 20 6d 61 6e 69 |y don't |the mani|
|000054a0| 70 75 6c 61 74 6f 72 73 | 20 73 68 6f 77 20 75 70 |pulators| show up|
|000054b0| 20 69 6e 20 74 68 65 20 | 72 69 67 68 74 20 70 6c | in the |right pl|
|000054c0| 61 63 65 20 69 6e 20 6d | 79 20 3d 0d 0a 61 70 70 |ace in m|y =..app|
|000054d0| 6c 69 63 61 74 69 6f 6e | 3f 3d 32 30 0d 0a 28 4f |lication|?=20..(O|
|000054e0| 72 2c 20 77 68 79 20 63 | 61 6e 27 74 20 49 20 64 |r, why c|an't I d|
|000054f0| 72 61 67 20 74 68 65 6d | 3f 29 20 3c 2f 50 3e 0d |rag them|?) </P>.|
|00005500| 0a 3c 50 3e 41 3a 20 67 | 6c 65 65 6d 20 65 78 70 |.<P>A: g|leem exp|
|00005510| 65 63 74 73 20 74 68 65 | 20 66 6f 6c 6c 6f 77 69 |ects the| followi|
|00005520| 6e 67 20 66 72 6f 6d 20 | 74 68 65 20 72 65 6e 64 |ng from |the rend|
|00005530| 65 72 69 6e 67 20 73 74 | 61 74 65 20 61 74 20 74 |ering st|ate at t|
|00005540| 68 65 20 74 69 6d 65 20 | 3d 0d 0a 79 6f 75 20 63 |he time |=..you c|
|00005550| 61 6c 6c 3d 32 30 0d 0a | 4d 61 6e 69 70 4d 61 6e |all=20..|ManipMan|
|00005560| 61 67 65 72 3a 3a 72 65 | 6e 64 65 72 28 29 3a 3d |ager::re|nder():=|
|00005570| 32 30 0d 0a 3c 55 4c 3e | 0d 0a 20 20 3c 4c 49 3e |20..<UL>|.. <LI>|
|00005580| 4c 69 67 68 74 69 6e 67 | 20 69 73 20 74 75 72 6e |Lighting| is turn|
|00005590| 65 64 20 6f 6e 20 61 6e | 64 20 61 74 20 6c 65 61 |ed on an|d at lea|
|000055a0| 73 74 20 6f 6e 65 20 6c | 69 67 68 74 20 69 73 20 |st one l|ight is |
|000055b0| 6f 6e 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 54 65 78 |on=20.. | <LI>Tex|
|000055c0| 74 75 72 65 73 20 61 72 | 65 20 64 69 73 61 62 6c |tures ar|e disabl|
|000055d0| 65 64 3d 32 30 0d 0a 20 | 20 3c 4c 49 3e 54 68 65 |ed=20.. | <LI>The|
|000055e0| 20 4d 6f 64 65 6c 56 69 | 65 77 20 6d 61 74 72 69 | ModelVi|ew matri|
|000055f0| 78 20 73 74 61 63 6b 20 | 63 6f 6e 74 61 69 6e 73 |x stack |contains|
|00005600| 20 6f 6e 6c 79 20 74 68 | 65 20 63 61 6d 65 72 61 | only th|e camera|
|00005610| 20 74 72 61 6e 73 6c 61 | 74 69 6f 6e 20 3d 0d 0a | transla|tion =..|
|00005620| 61 6e 64 3d 32 30 0d 0a | 20 20 6f 72 69 65 6e 74 |and=20..| orient|
|00005630| 61 74 69 6f 6e 2c 20 61 | 6e 64 20 74 68 65 20 50 |ation, a|nd the P|
|00005640| 72 6f 6a 65 63 74 69 6f | 6e 20 6d 61 74 72 69 78 |rojectio|n matrix|
|00005650| 20 61 20 70 65 72 73 70 | 65 63 74 69 76 65 20 70 | a persp|ective p|
|00005660| 72 6f 6a 65 63 74 69 6f | 6e 20 3d 0d 0a 6d 61 74 |rojectio|n =..mat|
|00005670| 72 69 78 2e 3d 32 30 0d | 0a 3c 2f 4c 49 3e 3c 2f |rix.=20.|.</LI></|
|00005680| 55 4c 3e 54 68 65 20 6c | 61 74 74 65 72 20 69 73 |UL>The l|atter is|
|00005690| 20 6c 69 6b 65 6c 79 20 | 74 6f 20 62 65 20 74 68 | likely |to be th|
|000056a0| 65 20 70 72 6f 62 6c 65 | 6d 2e 20 67 6c 65 65 6d |e proble|m. gleem|
|000056b0| 20 65 78 70 65 63 74 73 | 20 74 6f 20 62 65 20 3d | expects| to be =|
|000056c0| 0d 0a 61 62 6c 65 20 74 | 6f 3d 32 30 0d 0a 72 65 |..able t|o=20..re|
|000056d0| 6e 64 65 72 20 69 74 73 | 20 6d 61 6e 69 70 75 6c |nder its| manipul|
|000056e0| 61 74 6f 72 73 20 69 6e | 20 77 6f 72 6c 64 20 63 |ators in| world c|
|000056f0| 6f 6f 72 64 69 6e 61 74 | 65 73 2c 20 61 6e 64 20 |oordinat|es, and |
|00005700| 74 68 65 20 63 61 6d 65 | 72 61 20 70 61 72 61 6d |the came|ra param|
|00005710| 65 74 65 72 73 20 3d 0d | 0a 79 6f 75 20 67 69 76 |eters =.|.you giv|
|00005720| 65 3d 32 30 0d 0a 74 68 | 65 20 6c 69 62 72 61 72 |e=20..th|e librar|
|00005730| 79 20 6d 75 73 74 20 63 | 6f 72 72 65 73 70 6f 6e |y must c|orrespon|
|00005740| 64 20 74 6f 20 74 68 65 | 20 63 75 72 72 65 6e 74 |d to the| current|
|00005750| 20 73 74 61 74 65 20 6f | 66 20 74 68 65 20 4d 6f | state o|f the Mo|
|00005760| 64 65 6c 56 69 65 77 20 | 61 6e 64 20 3d 0d 0a 50 |delView |and =..P|
|00005770| 72 6f 6a 65 63 74 69 6f | 6e 3d 32 30 0d 0a 6d 61 |rojectio|n=20..ma|
|00005780| 74 72 69 63 65 73 2e 20 | 53 65 65 20 3c 43 4f 44 |trices. |See <COD|
|00005790| 45 3e 54 65 73 74 45 78 | 61 6d 69 6e 65 72 56 69 |E>TestEx|aminerVi|
|000057a0| 65 77 65 72 2e 63 70 70 | 3c 2f 43 4f 44 45 3e 20 |ewer.cpp|</CODE> |
|000057b0| 66 6f 72 20 61 6e 20 65 | 78 61 6d 70 6c 65 20 6f |for an e|xample o|
|000057c0| 66 20 68 6f 77 20 3d 0d | 0a 61 6e 3d 32 30 0d 0a |f how =.|.an=20..|
|000057d0| 61 70 70 6c 69 63 61 74 | 69 6f 6e 20 75 73 69 6e |applicat|ion usin|
|000057e0| 67 20 67 6c 65 65 6d 20 | 6d 69 67 68 74 20 62 65 |g gleem |might be|
|000057f0| 20 73 74 72 75 63 74 75 | 72 65 64 2e 3d 32 30 0d | structu|red.=20.|
|00005800| 0a 3c 50 3e 3c 2f 50 3e | 0d 0a 3c 48 52 20 77 69 |.<P></P>|..<HR wi|
|00005810| 64 74 68 3d 33 44 22 35 | 30 25 22 3e 0d 0a 0d 0a |dth=3D"5|0%">....|
|00005820| 3c 48 32 3e 3c 41 20 6e | 61 6d 65 3d 33 44 54 48 |<H2><A n|ame=3DTH|
|00005830| 41 4e 4b 53 3e 41 63 6b | 6e 6f 77 6c 65 64 67 6d |ANKS>Ack|nowledgm|
|00005840| 65 6e 74 73 2c 20 54 68 | 61 6e 6b 73 20 61 6e 64 |ents, Th|anks and|
|00005850| 20 4f 74 68 65 72 20 49 | 6e 74 65 72 65 73 74 69 | Other I|nteresti|
|00005860| 6e 67 20 4c 69 6e 6b 73 | 20 3d 0d 0a 3c 2f 41 3e |ng Links| =..</A>|
|00005870| 3c 2f 48 32 3e 0d 0a 3c | 55 4c 3e 0d 0a 20 20 3c |</H2>..<|UL>.. <|
|00005880| 4c 49 3e 3c 41 20 68 72 | 65 66 3d 33 44 22 68 74 |LI><A hr|ef=3D"ht|
|00005890| 74 70 3a 2f 2f 72 65 61 | 6c 69 74 79 2e 73 67 69 |tp://rea|lity.sgi|
|000058a0| 2e 63 6f 6d 2f 70 61 75 | 6c 69 22 3e 50 61 75 6c |.com/pau|li">Paul|
|000058b0| 20 49 73 61 61 63 73 3c | 2f 41 3e 2c 20 44 61 76 | Isaacs<|/A>, Dav|
|000058c0| 69 64 20 3d 0d 0a 4d 6f | 74 74 2c 20 61 6e 64 3d |id =..Mo|tt, and=|
|000058d0| 32 30 0d 0a 20 20 48 6f | 77 61 72 64 20 4c 6f 6f |20.. Ho|ward Loo|
|000058e0| 6b 20 28 6a 75 64 67 69 | 6e 67 20 66 72 6f 6d 20 |k (judgi|ng from |
|000058f0| 74 68 65 20 68 65 61 64 | 65 72 20 66 69 6c 65 73 |the head|er files|
|00005900| 29 20 77 72 6f 74 65 20 | 49 6e 76 65 6e 74 6f 72 |) wrote |Inventor|
|00005910| 27 73 20 64 72 61 67 67 | 65 72 20 3d 0d 0a 61 6e |'s dragg|er =..an|
|00005920| 64 3d 32 30 0d 0a 20 20 | 6d 61 6e 69 70 75 6c 61 |d=20.. |manipula|
|00005930| 74 6f 72 20 68 69 65 72 | 61 72 63 68 69 65 73 2e |tor hier|archies.|
|00005940| 3d 32 30 0d 0a 20 20 3c | 4c 49 3e 4d 61 72 6b 20 |=20.. <|LI>Mark |
|00005950| 4b 69 6c 67 61 72 64 20 | 77 72 6f 74 65 20 3c 41 |Kilgard |wrote <A|
|00005960| 3d 32 30 0d 0a 20 20 68 | 72 65 66 3d 33 44 22 68 |=20.. h|ref=3D"h|
|00005970| 74 74 70 3a 2f 2f 72 65 | 61 6c 69 74 79 2e 73 67 |ttp://re|ality.sg|
|00005980| 69 2e 63 6f 6d 2f 6f 70 | 65 6e 67 6c 2f 67 6c 75 |i.com/op|engl/glu|
|00005990| 74 33 2f 67 6c 75 74 33 | 2e 68 74 6d 6c 22 3e 47 |t3/glut3|.html">G|
|000059a0| 4c 55 54 3c 2f 41 3e 2c | 20 61 6e 20 3d 0d 0a 65 |LUT</A>,| an =..e|
|000059b0| 6c 65 67 61 6e 74 3d 32 | 30 0d 0a 20 20 61 62 73 |legant=2|0.. abs|
|000059c0| 74 72 61 63 74 69 6f 6e | 20 6c 61 79 65 72 20 61 |traction| layer a|
|000059d0| 6c 6c 6f 77 69 6e 67 20 | 64 65 76 65 6c 6f 70 6d |llowing |developm|
|000059e0| 65 6e 74 20 6f 66 20 77 | 69 6e 64 6f 77 20 73 79 |ent of w|indow sy|
|000059f0| 73 74 65 6d 2d 69 6e 64 | 65 70 65 6e 64 65 6e 74 |stem-ind|ependent|
|00005a00| 20 3d 0d 0a 4f 70 65 6e | 47 4c 3d 32 30 0d 0a 20 | =..Open|GL=20.. |
|00005a10| 20 70 72 6f 67 72 61 6d | 73 2e 3d 32 30 0d 0a 20 | program|s.=20.. |
|00005a20| 20 3c 4c 49 3e 54 68 61 | 6e 6b 73 20 74 6f 20 74 | <LI>Tha|nks to t|
|00005a30| 68 65 20 64 65 73 69 67 | 6e 65 72 73 20 6f 66 20 |he desig|ners of |
|00005a40| 4f 70 65 6e 20 49 6e 76 | 65 6e 74 6f 72 20 66 6f |Open Inv|entor fo|
|00005a50| 72 20 61 20 73 79 73 74 | 65 6d 20 73 74 69 6c 6c |r a syst|em still|
|00005a60| 20 3d 0d 0a 75 6e 6d 61 | 74 63 68 65 64 20 69 6e | =..unma|tched in|
|00005a70| 3d 32 30 0d 0a 20 20 73 | 63 6f 70 65 20 28 61 66 |=20.. s|cope (af|
|00005a80| 74 65 72 20 6f 76 65 72 | 20 66 69 76 65 20 79 65 |ter over| five ye|
|00005a90| 61 72 73 21 29 3d 32 30 | 0d 0a 20 20 3c 4c 49 3e |ars!)=20|.. <LI>|
|00005aa0| 3c 41 20 68 72 65 66 3d | 33 44 22 68 74 74 70 3a |<A href=|3D"http:|
|00005ab0| 2f 2f 77 77 77 2e 73 73 | 65 63 2e 77 69 73 63 2e |//www.ss|ec.wisc.|
|00005ac0| 65 64 75 2f 7e 62 72 69 | 61 6e 70 2f 68 6f 6d 65 |edu/~bri|anp/home|
|00005ad0| 2e 68 74 6d 6c 22 3e 42 | 72 69 61 6e 20 3d 0d 0a |.html">B|rian =..|
|00005ae0| 50 61 75 6c 27 73 3c 2f | 41 3e 20 3c 41 3d 32 30 |Paul's</|A> <A=20|
|00005af0| 0d 0a 20 20 68 72 65 66 | 3d 33 44 22 68 74 74 70 |.. href|=3D"http|
|00005b00| 3a 2f 2f 77 77 77 2e 73 | 73 65 63 2e 77 69 73 63 |://www.s|sec.wisc|
|00005b10| 2e 65 64 75 2f 7e 62 72 | 69 61 6e 70 2f 4d 65 73 |.edu/~br|ianp/Mes|
|00005b20| 61 2e 68 74 6d 6c 22 3e | 4d 65 73 61 3c 2f 41 3e |a.html">|Mesa</A>|
|00005b30| 2c 20 61 20 66 72 65 65 | 20 3d 0d 0a 4f 70 65 6e |, a free| =..Open|
|00005b40| 47 4c 3d 32 30 0d 0a 20 | 20 63 6c 6f 6e 65 3d 32 |GL=20.. | clone=2|
|00005b50| 30 0d 0a 20 20 3c 4c 49 | 3e 3c 41 20 68 72 65 66 |0.. <LI|><A href|
|00005b60| 3d 33 44 22 68 74 74 70 | 3a 2f 2f 75 73 65 72 73 |=3D"http|://users|
|00005b70| 2e 64 65 6c 74 61 6e 65 | 74 2e 63 6f 6d 2f 7e 70 |.deltane|t.com/~p|
|00005b80| 6f 77 65 72 67 2f 22 3e | 45 72 69 63 20 50 6f 77 |owerg/">|Eric Pow|
|00005b90| 65 72 73 27 73 3c 2f 41 | 3e 20 3d 0d 0a 3c 41 3d |ers's</A|> =..<A=|
|00005ba0| 32 30 0d 0a 20 20 68 72 | 65 66 3d 33 44 22 68 74 |20.. hr|ef=3D"ht|
|00005bb0| 74 70 3a 2f 2f 75 73 65 | 72 73 2e 64 65 6c 74 61 |tp://use|rs.delta|
|00005bc0| 6e 65 74 2e 63 6f 6d 2f | 7e 70 6f 77 65 72 67 2f |net.com/|~powerg/|
|00005bd0| 41 70 70 72 65 6e 74 69 | 63 65 2f 22 3e 41 70 70 |Apprenti|ce/">App|
|00005be0| 72 65 6e 74 69 63 65 3c | 2f 41 3e 2c 20 3d 0d 0a |rentice<|/A>, =..|
|00005bf0| 61 20 66 72 65 65 3d 32 | 30 0d 0a 20 20 28 74 68 |a free=2|0.. (th|
|00005c00| 6f 75 67 68 20 69 6e 63 | 6f 6d 70 6c 65 74 65 29 |ough inc|omplete)|
|00005c10| 20 4f 70 65 6e 20 49 6e | 76 65 6e 74 6f 72 20 63 | Open In|ventor c|
|00005c20| 6c 6f 6e 65 3d 32 30 0d | 0a 20 20 3c 4c 49 3e 3c |lone=20.|. <LI><|
|00005c30| 41 20 68 72 65 66 3d 33 | 44 22 68 74 74 70 3a 2f |A href=3|D"http:/|
|00005c40| 2f 77 77 77 6d 61 74 68 | 2e 75 6e 69 2d 6d 75 65 |/wwwmath|.uni-mue|
|00005c50| 6e 73 74 65 72 2e 64 65 | 2f 7e 6d 61 6d 22 3e 4d |nster.de|/~mam">M|
|00005c60| 41 4d 2f 56 52 53 3c 2f | 41 3e 3a 20 61 20 3d 0d |AM/VRS</|A>: a =.|
|00005c70| 0a 6c 61 72 67 65 20 61 | 6e 64 3d 32 30 0d 0a 20 |.large a|nd=20.. |
|00005c80| 20 66 72 65 65 20 33 44 | 20 6c 69 62 72 61 72 79 | free 3D| library|
|00005c90| 20 3c 2f 4c 49 3e 3c 2f | 55 4c 3e 0d 0a 3c 50 3e | </LI></|UL>..<P>|
|00005ca0| 3c 2f 50 3e 0d 0a 3c 48 | 52 20 77 69 64 74 68 3d |</P>..<H|R width=|
|00005cb0| 33 44 22 35 30 25 22 3e | 0d 0a 0d 0a 3c 48 32 3e |3D"50%">|....<H2>|
|00005cc0| 3c 41 20 6e 61 6d 65 3d | 33 44 48 49 53 54 4f 52 |<A name=|3DHISTOR|
|00005cd0| 59 3e 56 65 72 73 69 6f | 6e 20 48 69 73 74 6f 72 |Y>Versio|n Histor|
|00005ce0| 79 20 3c 2f 41 3e 3c 2f | 48 32 3e 0d 0a 3c 50 3e |y </A></|H2>..<P>|
|00005cf0| 0d 0a 3c 55 4c 3e 0d 0a | 20 20 3c 4c 49 3e 56 65 |..<UL>..| <LI>Ve|
|00005d00| 72 73 69 6f 6e 20 31 2e | 30 20 2d 20 4e 6f 76 65 |rsion 1.|0 - Nove|
|00005d10| 6d 62 65 72 20 32 33 2c | 20 31 39 39 38 3d 32 30 |mber 23,| 1998=20|
|00005d20| 0d 0a 20 20 3c 55 4c 3e | 0d 0a 20 20 20 20 3c 4c |.. <UL>|.. <L|
|00005d30| 49 3e 46 69 72 73 74 20 | 70 75 62 6c 69 63 20 72 |I>First |public r|
|00005d40| 65 6c 65 61 73 65 20 3c | 2f 4c 49 3e 3c 2f 55 4c |elease <|/LI></UL|
|00005d50| 3e 3c 2f 4c 49 3e 3c 2f | 55 4c 3e 0d 0a 3c 50 3e |></LI></|UL>..<P>|
|00005d60| 3c 2f 50 3e 0d 0a 3c 48 | 52 3e 0d 0a 3c 49 3e 3c |</P>..<H|R>..<I><|
|00005d70| 41 20 68 72 65 66 3d 33 | 44 22 68 74 74 70 3a 2f |A href=3|D"http:/|
|00005d80| 2f 77 77 77 2e 6d 65 64 | 69 61 2e 6d 69 74 2e 65 |/www.med|ia.mit.e|
|00005d90| 64 75 2f 7e 6b 62 72 75 | 73 73 65 6c 22 3e 4b 65 |du/~kbru|ssel">Ke|
|00005da0| 6e 6e 65 74 68 20 42 2e | 20 52 75 73 73 65 6c 6c |nneth B.| Russell|
|00005db0| 3c 2f 41 3e 20 3d 0d 0a | 2d 20 3c 41 3d 32 30 0d |</A> =..|- <A=20.|
|00005dc0| 0a 68 72 65 66 3d 33 44 | 22 6d 61 69 6c 74 6f 3a |.href=3D|"mailto:|
|00005dd0| 6b 62 72 75 73 73 65 6c | 40 6d 65 64 69 61 2e 6d |kbrussel|@media.m|
|00005de0| 69 74 2e 65 64 75 22 3e | 6b 62 72 75 73 73 65 6c |it.edu">|kbrussel|
|00005df0| 40 6d 65 64 69 61 2e 6d | 69 74 2e 65 64 75 3c 2f |@media.m|it.edu</|
|00005e00| 41 3e 20 3c 2f 49 3e 0d | 0a 3c 48 36 3e 24 49 64 |A> </I>.|.<H6>$Id|
|00005e10| 3a 20 69 6e 64 65 78 2e | 68 74 6d 6c 2c 76 20 31 |: index.|html,v 1|
|00005e20| 2e 39 20 31 39 39 38 2f | 31 32 2f 31 31 20 30 34 |.9 1998/|12/11 04|
|00005e30| 3a 34 37 3a 33 31 20 6b | 62 72 75 73 73 65 6c 20 |:47:31 k|brussel |
|00005e40| 45 78 70 20 3d 0d 0a 24 | 3c 2f 48 36 3e 3c 2f 42 |Exp =..$|</H6></B|
|00005e50| 4f 44 59 3e 3c 2f 48 54 | 4d 4c 3e 0d 0a 0d 0a 2d |ODY></HT|ML>....-|
|00005e60| 2d 2d 2d 2d 2d 3d 5f 4e | 65 78 74 50 61 72 74 5f |-----=_N|extPart_|
|00005e70| 30 30 30 5f 30 30 30 30 | 5f 30 31 43 32 30 32 46 |000_0000|_01C202F|
|00005e80| 34 2e 36 46 31 37 45 44 | 33 30 0d 0a 43 6f 6e 74 |4.6F17ED|30..Cont|
|00005e90| 65 6e 74 2d 54 79 70 65 | 3a 20 69 6d 61 67 65 2f |ent-Type|: image/|
|00005ea0| 6a 70 65 67 0d 0a 43 6f | 6e 74 65 6e 74 2d 54 72 |jpeg..Co|ntent-Tr|
|00005eb0| 61 6e 73 66 65 72 2d 45 | 6e 63 6f 64 69 6e 67 3a |ansfer-E|ncoding:|
|00005ec0| 20 62 61 73 65 36 34 0d | 0a 43 6f 6e 74 65 6e 74 | base64.|.Content|
|00005ed0| 2d 4c 6f 63 61 74 69 6f | 6e 3a 20 68 74 74 70 3a |-Locatio|n: http:|
|00005ee0| 2f 2f 77 77 77 2e 67 6e | 75 2e 6f 72 67 2f 73 6f |//www.gn|u.org/so|
|00005ef0| 66 74 77 61 72 65 2f 67 | 6c 65 65 6d 2f 6d 61 6e |ftware/g|leem/man|
|00005f00| 69 70 73 2e 6a 70 67 0d | 0a 0d 0a 2f 39 6a 2f 34 |ips.jpg.|.../9j/4|
|00005f10| 41 41 51 53 6b 5a 4a 52 | 67 41 42 41 51 41 41 41 |AAQSkZJR|gABAQAAA|
|00005f20| 51 41 42 41 41 44 2f 2f | 67 42 49 51 31 4a 46 51 |QABAAD//|gBIQ1JFQ|
|00005f30| 56 52 50 55 6a 6f 67 57 | 46 59 67 56 6d 56 79 63 |VRPUjogW|FYgVmVyc|
|00005f40| 32 6c 76 62 69 41 7a 4c | 6a 45 77 59 53 41 67 55 |2lvbiAzL|jEwYSAgU|
|00005f50| 6d 56 32 4f 69 41 78 0d | 0a 4d 69 38 79 4f 53 38 |mV2OiAx.|.Mi8yOS8|
|00005f60| 35 4e 43 41 67 55 58 56 | 68 62 47 6c 30 65 53 41 |5NCAgUXV|hbGl0eSA|
|00005f70| 39 49 44 63 31 4c 43 42 | 54 62 57 39 76 64 47 68 |9IDc1LCB|TbW9vdGh|
|00005f80| 70 62 6d 63 67 50 53 41 | 77 43 76 2f 62 41 45 4d |pbmcgPSA|wCv/bAEM|
|00005f90| 41 43 41 59 47 42 77 59 | 46 43 41 63 48 42 77 6b |ACAYGBwY|FCAcHBwk|
|00005fa0| 4a 43 41 6f 4d 0d 0a 46 | 41 30 4d 43 77 73 4d 47 |JCAoM..F|A0MCwsMG|
|00005fb0| 52 49 54 44 78 51 64 47 | 68 38 65 48 52 6f 63 48 |RITDxQdG|h8eHRocH|
|00005fc0| 43 41 6b 4c 69 63 67 49 | 69 77 6a 48 42 77 6f 4e |CAkLicgI|iwjHBwoN|
|00005fd0| 79 6b 73 4d 44 45 30 4e | 44 51 66 4a 7a 6b 39 4f |yksMDE0N|DQfJzk9O|
|00005fe0| 44 49 38 4c 6a 4d 30 4d | 76 2f 62 41 45 4d 42 43 |DI8LjM0M|v/bAEMBC|
|00005ff0| 51 6b 4a 0d 0a 44 41 73 | 4d 47 41 30 4e 47 44 49 |QkJ..DAs|MGA0NGDI|
|00006000| 68 48 43 45 79 4d 6a 49 | 79 4d 6a 49 79 4d 6a 49 |hHCEyMjI|yMjIyMjI|
|00006010| 79 4d 6a 49 79 4d 6a 49 | 79 4d 6a 49 79 4d 6a 49 |yMjIyMjI|yMjIyMjI|
|00006020| 79 4d 6a 49 79 4d 6a 49 | 79 4d 6a 49 79 4d 6a 49 |yMjIyMjI|yMjIyMjI|
|00006030| 79 4d 6a 49 79 4d 6a 49 | 79 4d 6a 49 79 4d 6a 49 |yMjIyMjI|yMjIyMjI|
|00006040| 79 0d 0a 4d 6a 49 79 4d | 76 2f 41 41 42 45 49 41 |y..MjIyM|v/AABEIA|
|00006050| 50 6f 43 67 41 4d 42 49 | 67 41 43 45 51 45 44 45 |PoCgAMBI|gACEQEDE|
|00006060| 51 48 2f 78 41 41 66 41 | 41 41 42 42 51 45 42 41 |QH/xAAfA|AABBQEBA|
|00006070| 51 45 42 41 51 41 41 41 | 41 41 41 41 41 41 41 41 |QEBAQAAA|AAAAAAAA|
|00006080| 51 49 44 42 41 55 47 42 | 77 67 4a 43 67 76 2f 0d |QIDBAUGB|wgJCgv/.|
|00006090| 0a 78 41 43 31 45 41 41 | 43 41 51 4d 44 41 67 51 |.xAC1EAA|CAQMDAgQ|
|000060a0| 44 42 51 55 45 42 41 41 | 41 41 58 30 42 41 67 4d |DBQUEBAA|AAX0BAgM|
|000060b0| 41 42 42 45 46 45 69 45 | 78 51 51 59 54 55 57 45 |ABBEFEiE|xQQYTUWE|
|000060c0| 48 49 6e 45 55 4d 6f 47 | 52 6f 51 67 6a 51 72 48 |HInEUMoG|RoQgjQrH|
|000060d0| 42 46 56 4c 52 38 43 51 | 7a 59 6e 4b 43 0d 0a 43 |BFVLR8CQ|zYnKC..C|
|000060e0| 51 6f 57 46 78 67 5a 47 | 69 55 6d 4a 79 67 70 4b |QoWFxgZG|iUmJygpK|
|000060f0| 6a 51 31 4e 6a 63 34 4f | 54 70 44 52 45 56 47 52 |jQ1Njc4O|TpDREVGR|
|00006100| 30 68 4a 53 6c 4e 55 56 | 56 5a 58 57 46 6c 61 59 |0hJSlNUV|VZXWFlaY|
|00006110| 32 52 6c 5a 6d 64 6f 61 | 57 70 7a 64 48 56 32 64 |2RlZmdoa|WpzdHV2d|
|00006120| 33 68 35 65 6f 4f 45 68 | 59 61 48 0d 0a 69 49 6d |3h5eoOEh|YaH..iIm|
|00006130| 4b 6b 70 4f 55 6c 5a 61 | 58 6d 4a 6d 61 6f 71 4f |KkpOUlZa|XmJmaoqO|
|00006140| 6b 70 61 61 6e 71 4b 6d | 71 73 72 4f 30 74 62 61 |kpaanqKm|qsrO0tba|
|00006150| 33 75 4c 6d 36 77 73 50 | 45 78 63 62 48 79 4d 6e |3uLm6wsP|ExcbHyMn|
|00006160| 4b 30 74 50 55 31 64 62 | 58 32 4e 6e 61 34 65 4c |K0tPU1db|X2Nna4eL|
|00006170| 6a 35 4f 58 6d 35 2b 6a | 70 0d 0a 36 76 48 79 38 |j5OXm5+j|p..6vHy8|
|00006180| 2f 54 31 39 76 66 34 2b | 66 72 2f 78 41 41 66 41 |/T19vf4+|fr/xAAfA|
|00006190| 51 41 44 41 51 45 42 41 | 51 45 42 41 51 45 42 41 |QADAQEBA|QEBAQEBA|
|000061a0| 41 41 41 41 41 41 41 41 | 51 49 44 42 41 55 47 42 |AAAAAAAA|QIDBAUGB|
|000061b0| 77 67 4a 43 67 76 2f 78 | 41 43 31 45 51 41 43 41 |wgJCgv/x|AC1EQACA|
|000061c0| 51 49 45 42 41 4d 45 0d | 0a 42 77 55 45 42 41 41 |QIEBAME.|.BwUEBAA|
|000061d0| 42 41 6e 63 41 41 51 49 | 44 45 51 51 46 49 54 45 |BAncAAQI|DEQQFITE|
|000061e0| 47 45 6b 46 52 42 32 46 | 78 45 79 49 79 67 51 67 |GEkFRB2F|xEyIygQg|
|000061f0| 55 51 70 47 68 73 63 45 | 4a 49 7a 4e 53 38 42 56 |UQpGhscE|JIzNS8BV|
|00006200| 69 63 74 45 4b 46 69 51 | 30 34 53 58 78 46 78 67 |ictEKFiQ|04SXxFxg|
|00006210| 5a 47 69 59 6e 0d 0a 4b | 43 6b 71 4e 54 59 33 4f |ZGiYn..K|CkqNTY3O|
|00006220| 44 6b 36 51 30 52 46 52 | 6b 64 49 53 55 70 54 56 |Dk6Q0RFR|kdISUpTV|
|00006230| 46 56 57 56 31 68 5a 57 | 6d 4e 6b 5a 57 5a 6e 61 |FVWV1hZW|mNkZWZna|
|00006240| 47 6c 71 63 33 52 31 64 | 6e 64 34 65 58 71 43 67 |Glqc3R1d|nd4eXqCg|
|00006250| 34 53 46 68 6f 65 49 69 | 59 71 53 6b 35 53 56 6c |4SFhoeIi|YqSk5SVl|
|00006260| 70 65 59 0d 0a 6d 5a 71 | 69 6f 36 53 6c 70 71 65 |peY..mZq|io6Slpqe|
|00006270| 6f 71 61 71 79 73 37 53 | 31 74 72 65 34 75 62 72 |oqaqys7S|1tre4ubr|
|00006280| 43 77 38 54 46 78 73 66 | 49 79 63 72 53 30 39 54 |Cw8TFxsf|IycrS09T|
|00006290| 56 31 74 66 59 32 64 72 | 69 34 2b 54 6c 35 75 66 |V1tfY2dr|i4+Tl5uf|
|000062a0| 6f 36 65 72 79 38 2f 54 | 31 39 76 66 34 2b 66 72 |o6ery8/T|19vf4+fr|
|000062b0| 2f 0d 0a 32 67 41 4d 41 | 77 45 41 41 68 45 44 45 |/..2gAMA|wEAAhEDE|
|000062c0| 51 41 2f 41 50 6e 2b 69 | 69 69 67 41 6f 6f 6f 6f |QA/APn+i|iigAoooo|
|000062d0| 41 4b 4b 4b 4b 41 43 69 | 69 69 67 41 6f 6f 6f 6f |AKKKKACi|iigAoooo|
|000062e0| 41 4b 4b 4b 4b 41 43 69 | 69 69 67 41 6f 6f 6f 6f |AKKKKACi|iigAoooo|
|000062f0| 41 4b 4b 4b 4b 41 43 69 | 69 69 67 41 6f 6f 6f 0d |AKKKKACi|iigAooo.|
|00006300| 0a 6f 41 4b 4b 4b 4b 41 | 43 69 69 69 67 41 6f 6f |.oAKKKKA|CiiigAoo|
|00006310| 6f 6f 41 4b 4b 4b 4b 41 | 43 69 69 69 67 41 6f 6f |ooAKKKKA|CiiigAoo|
|00006320| 6f 6f 41 4b 4b 4b 4b 41 | 43 69 69 69 67 41 6f 6f |ooAKKKKA|CiiigAoo|
|00006330| 6f 6f 41 4b 4b 4b 4b 41 | 43 69 69 69 67 41 6f 6f |ooAKKKKA|CiiigAoo|
|00006340| 6f 6f 41 4b 4b 4b 4b 41 | 43 69 69 69 67 0d 0a 41 |ooAKKKKA|Ciiig..A|
|00006350| 6f 6f 6f 6f 41 4b 4b 4b | 4b 41 43 69 69 69 67 41 |ooooAKKK|KACiiigA|
|00006360| 6f 6f 6f 6f 41 4b 4b 4b | 4b 41 43 69 69 69 67 41 |ooooAKKK|KACiiigA|
|00006370| 6f 6f 6f 6f 41 4b 4b 4b | 4b 41 43 69 69 74 72 77 |ooooAKKK|KACiitrw|
|00006380| 2f 59 52 33 31 78 48 45 | 2b 33 39 39 4d 73 51 4c |/YR31xHE|+399MsQL|
|00006390| 4a 75 32 35 49 35 2f 58 | 39 4b 41 0d 0a 4d 57 69 |Ju25I5/X|9KA..MWi|
|000063a0| 76 63 62 76 77 6a 6f 46 | 35 73 38 33 53 72 64 64 |vcbvwjoF|5s83Srdd|
|000063b0| 6d 63 65 53 44 46 31 39 | 64 6d 4d 39 4f 39 65 57 |mceSDF19|dmM9O9eW|
|000063c0| 65 4c 74 47 73 74 43 31 | 6c 62 4b 79 6e 6b 6c 55 |eLtGstC1|lbKynklU|
|000063d0| 51 71 38 6e 6d 4f 72 4d | 72 45 6e 67 34 41 78 78 |Qq8nmOrM|rEng4Axx|
|000063e0| 67 2f 6a 51 42 67 30 55 | 55 0d 0a 55 41 46 46 46 |g/jQBg0U|U..UAFFF|
|000063f0| 46 41 42 52 52 52 51 41 | 55 55 55 55 41 46 46 46 |FABRRRQA|UUUUAFFF|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.