summaryrefslogtreecommitdiff
path: root/lib/RobotRaceLibrary.jar
blob: c4bd1f5825b0e01c897897e25c3de29156a366a3 (plain)
ofshex dumpascii
0000 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 00 00 00 00 00 00 00 00 00 00 00 00 09 00 04 00 4d 45 PK..........fC................ME
0020 54 41 2d 49 4e 46 2f fe ca 00 00 50 4b 03 04 0a 00 00 08 00 00 2d 89 66 43 0b 46 0f 54 67 00 00 TA-INF/....PK........-.fC.F.Tg..
0040 00 67 00 00 00 14 00 00 00 4d 45 54 41 2d 49 4e 46 2f 4d 41 4e 49 46 45 53 54 2e 4d 46 4d 61 6e .g.......META-INF/MANIFEST.MFMan
0060 69 66 65 73 74 2d 56 65 72 73 69 6f 6e 3a 20 31 2e 30 0d 0a 41 6e 74 2d 56 65 72 73 69 6f 6e 3a ifest-Version:.1.0..Ant-Version:
0080 20 41 70 61 63 68 65 20 41 6e 74 20 31 2e 39 2e 31 0d 0a 43 72 65 61 74 65 64 2d 42 79 3a 20 31 .Apache.Ant.1.9.1..Created-By:.1
00a0 2e 37 2e 30 5f 34 30 2d 62 34 33 20 28 4f 72 61 63 6c 65 20 43 6f 72 70 6f 72 61 74 69 6f 6e 29 .7.0_40-b43.(Oracle.Corporation)
00c0 0d 0a 0d 0a 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 ....PK..........fC..............
00e0 00 00 72 6f 62 6f 74 72 61 63 65 2f 50 4b 03 04 0a 00 00 08 00 00 2d 89 66 43 fa 5c bb c6 00 03 ..robotrace/PK........-.fC.\....
0100 00 00 00 03 00 00 16 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 2e 63 6c 61 73 73 ..........robotrace/Base$1.class
0120 ca fe ba be 00 00 00 32 00 28 09 00 05 00 1d 09 00 05 00 1e 0a 00 06 00 1c 0a 00 1f 00 20 07 00 .......2.(......................
0140 21 07 00 22 01 00 0c 76 61 6c 24 61 6e 69 6d 61 74 6f 72 01 00 24 4c 63 6f 6d 2f 6a 6f 67 61 6d !.."...val$animator..$Lcom/jogam
0160 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f 72 3b 01 00 06 74 68 69 p/opengl/util/FPSAnimator;...thi
0180 73 24 30 01 00 10 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 01 00 06 3c 69 6e 69 74 3e 01 s$0...Lrobotrace/Base;...<init>.
01a0 00 37 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4c 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f .7(Lrobotrace/Base;Lcom/jogamp/o
01c0 70 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f 72 3b 29 56 01 00 04 43 6f 64 65 pengl/util/FPSAnimator;)V...Code
01e0 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 ...LineNumberTable...LocalVariab
0200 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 leTable...this......InnerClasses
0220 01 00 12 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 3b 01 00 0d 77 69 6e 64 6f 77 43 6c ...Lrobotrace/Base$1;...windowCl
0240 6f 73 69 6e 67 01 00 1f 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 57 69 6e 64 6f 77 45 osing...(Ljava/awt/event/WindowE
0260 76 65 6e 74 3b 29 56 01 00 01 65 01 00 1c 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 57 69 vent;)V...e...Ljava/awt/event/Wi
0280 6e 64 6f 77 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 09 42 61 73 65 2e 6a ndowEvent;...SourceFile...Base.j
02a0 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 6f 64 07 00 23 0c 00 0b 00 24 0c 00 09 ava...EnclosingMethod..#....$...
02c0 00 0a 0c 00 07 00 08 07 00 25 0c 00 26 00 27 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 .........%..&.'...robotrace/Base
02e0 24 31 01 00 1c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 57 69 6e 64 6f 77 41 64 61 70 74 65 $1...java/awt/event/WindowAdapte
0300 72 01 00 0e 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 01 00 03 28 29 56 01 00 22 63 6f 6d 2f 6a r...robotrace/Base...()V.."com/j
0320 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f 72 01 00 04 ogamp/opengl/util/FPSAnimator...
0340 73 74 6f 70 01 00 03 28 29 5a 00 20 00 05 00 06 00 00 00 02 10 10 00 07 00 08 00 00 10 10 00 09 stop...()Z......................
0360 00 0a 00 00 00 02 00 00 00 0b 00 0c 00 01 00 0d 00 00 00 39 00 02 00 03 00 00 00 0f 2a 2b b5 00 ...................9........*+..
0380 01 2a 2c b5 00 02 2a b7 00 03 b1 00 00 00 02 00 0e 00 00 00 06 00 01 00 00 00 83 00 0f 00 00 00 .*,...*.........................
03a0 0c 00 01 00 00 00 0f 00 10 00 13 00 00 00 01 00 14 00 15 00 01 00 0d 00 00 00 41 00 01 00 02 00 ..........................A.....
03c0 00 00 09 2a b4 00 02 b6 00 04 57 b1 00 00 00 02 00 0e 00 00 00 0a 00 02 00 00 00 86 00 08 00 87 ...*......W.....................
03e0 00 0f 00 00 00 16 00 02 00 00 00 09 00 10 00 13 00 00 00 00 00 09 00 16 00 17 00 01 00 03 00 18 ................................
0400 00 00 00 02 00 19 00 1a 00 00 00 04 00 1b 00 1c 00 12 00 00 00 0a 00 01 00 05 00 00 00 00 00 00 ................................
0420 50 4b 03 04 0a 00 00 08 00 00 2d 89 66 43 08 19 7e 44 0c 0e 00 00 0c 0e 00 00 24 00 00 00 72 6f PK........-.fC..~D........$...ro
0440 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 2e 63 6c 61 botrace/Base$GLEventDelegate.cla
0460 73 73 ca fe ba be 00 00 00 32 00 d2 0a 00 2e 00 60 09 00 2e 00 61 0a 00 2f 00 62 0b 00 63 00 64 ss.......2......`....a../.b..c.d
0480 0b 00 65 00 66 09 00 67 00 68 08 00 69 0a 00 2e 00 6a 09 00 67 00 6b 08 00 6c 09 00 67 00 6d 08 ..e.f..g.h..i....j..g.k..l..g.m.
04a0 00 6e 09 00 67 00 6f 08 00 70 09 00 67 00 71 0a 00 67 00 72 07 00 73 0a 00 11 00 74 0a 00 75 00 .n..g.o..p..g.q..g.r..s....t..u.
04c0 76 07 00 77 07 00 78 0a 00 15 00 62 08 00 79 0a 00 15 00 7a 0a 00 15 00 7b 09 00 7c 00 7d 08 00 v..w..x....b..y....z....{..|.}..
04e0 7e 0a 00 7f 00 80 0a 00 81 00 82 09 00 67 00 83 09 00 84 00 85 0a 00 7c 00 86 0a 00 67 00 87 0a ~............g.........|....g...
0500 00 67 00 88 04 44 7a 00 00 0a 00 67 00 89 0a 00 67 00 8a 0b 00 8b 00 8c 09 00 7c 00 8d 0a 00 15 .g...Dz....g....g.........|.....
0520 00 8e 08 00 8f 09 00 67 00 90 0a 00 91 00 92 09 00 84 00 93 09 00 84 00 94 07 00 95 07 00 96 07 .......g........................
0540 00 97 01 00 06 74 68 69 73 24 30 01 00 10 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 01 00 .....this$0...Lrobotrace/Base;..
0560 06 3c 69 6e 69 74 3e 01 00 13 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 29 56 01 00 04 .<init>...(Lrobotrace/Base;)V...
0580 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 Code...LineNumberTable...LocalVa
05a0 72 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 0f 47 4c 45 76 65 6e 74 44 65 6c 65 riableTable...this...GLEventDele
05c0 67 61 74 65 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 00 20 4c 72 6f 62 6f 74 72 61 63 65 gate...InnerClasses...Lrobotrace
05e0 2f 42 61 73 65 24 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 3b 01 00 04 69 6e 69 74 01 00 26 /Base$GLEventDelegate;...init..&
0600 28 4c 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 41 75 74 6f 44 72 61 77 61 (Ljavax/media/opengl/GLAutoDrawa
0620 62 6c 65 3b 29 56 01 00 08 64 72 61 77 61 62 6c 65 01 00 23 4c 6a 61 76 61 78 2f 6d 65 64 69 61 ble;)V...drawable..#Ljavax/media
0640 2f 6f 70 65 6e 67 6c 2f 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 3b 01 00 0b 6c 6f 61 64 54 65 /opengl/GLAutoDrawable;...loadTe
0660 78 74 75 72 65 01 00 3c 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 4c 63 6f 6d xture..<(Ljava/lang/String;)Lcom
0680 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 74 65 78 74 75 72 65 2f 54 65 78 74 /jogamp/opengl/util/texture/Text
06a0 75 72 65 3b 01 00 02 65 32 01 00 15 4c 6a 61 76 61 2f 6c 61 6e 67 2f 45 78 63 65 70 74 69 6f 6e ure;...e2...Ljava/lang/Exception
06c0 3b 01 00 02 65 31 01 00 04 66 69 6c 65 01 00 12 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e ;...e1...file...Ljava/lang/Strin
06e0 67 3b 01 00 06 72 65 73 75 6c 74 01 00 28 4c 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c g;...result..(Lcom/jogamp/opengl
0700 2f 75 74 69 6c 2f 74 65 78 74 75 72 65 2f 54 65 78 74 75 72 65 3b 01 00 0d 53 74 61 63 6b 4d 61 /util/texture/Texture;...StackMa
0720 70 54 61 62 6c 65 07 00 95 07 00 98 07 00 99 07 00 77 01 00 07 64 69 73 70 6c 61 79 01 00 09 65 pTable...........w...display...e
0740 72 72 6f 72 43 6f 64 65 01 00 01 49 01 00 07 72 65 73 68 61 70 65 01 00 2a 28 4c 6a 61 76 61 78 rrorCode...I...reshape..*(Ljavax
0760 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 3b 49 49 49 /media/opengl/GLAutoDrawable;III
0780 49 29 56 01 00 01 78 01 00 01 79 01 00 05 77 69 64 74 68 01 00 06 68 65 69 67 68 74 01 00 07 64 I)V...x...y...width...height...d
07a0 69 73 70 6f 73 65 07 00 9a 01 00 00 01 00 25 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b ispose........%(Lrobotrace/Base;
07c0 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 3b 29 56 01 00 02 78 30 01 00 02 78 31 01 00 Lrobotrace/Base$1;)V...x0...x1..
07e0 12 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 .Lrobotrace/Base$1;...SourceFile
0800 01 00 09 42 61 73 65 2e 6a 61 76 61 0c 00 33 00 34 0c 00 31 00 32 0c 00 33 00 9b 07 00 9c 0c 00 ...Base.java..3.4..1.2..3.......
0820 9d 00 9e 07 00 9f 0c 00 a0 00 a1 07 00 a2 0c 00 a3 00 a4 01 00 09 74 72 61 63 6b 2e 6a 70 67 0c ......................track.jpg.
0840 00 40 00 41 0c 00 a5 00 48 01 00 09 62 72 69 63 6b 2e 6a 70 67 0c 00 a6 00 48 01 00 08 68 65 61 .@.A....H...brick.jpg....H...hea
0860 64 2e 6a 70 67 0c 00 a7 00 48 01 00 09 74 6f 72 73 6f 2e 6a 70 67 0c 00 a8 00 48 0c 00 a9 00 9b d.jpg....H...torso.jpg....H.....
0880 01 00 0c 6a 61 76 61 2f 69 6f 2f 46 69 6c 65 0c 00 33 00 aa 07 00 ab 0c 00 ac 00 ad 01 00 13 6a ...java/io/File..3.............j
08a0 61 76 61 2f 6c 61 6e 67 2f 45 78 63 65 70 74 69 6f 6e 01 00 17 6a 61 76 61 2f 6c 61 6e 67 2f 53 ava/lang/Exception...java/lang/S
08c0 74 72 69 6e 67 42 75 69 6c 64 65 72 01 00 04 73 72 63 2f 0c 00 ae 00 af 0c 00 b0 00 b1 07 00 b2 tringBuilder...src/.............
08e0 0c 00 b3 00 b4 01 00 07 4c 6f 61 64 65 64 20 07 00 b5 0c 00 b6 00 aa 07 00 99 0c 00 b7 00 b8 0c ........Loaded..................
0900 00 b9 00 ba 07 00 bb 0c 00 bc 00 bd 0c 00 be 00 bf 0c 00 c0 00 c1 0c 00 c2 00 c3 0c 00 c4 00 9b ................................
0920 0c 00 c5 00 9b 07 00 c6 0c 00 c7 00 c8 0c 00 c9 00 b4 0c 00 ae 00 ca 01 00 01 20 0c 00 cb 00 cc ................................
0940 07 00 cd 0c 00 ce 00 cf 0c 00 d0 00 50 0c 00 d1 00 50 01 00 1e 72 6f 62 6f 74 72 61 63 65 2f 42 ............P....P...robotrace/B
0960 61 73 65 24 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f ase$GLEventDelegate...java/lang/
0980 4f 62 6a 65 63 74 01 00 22 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 45 76 Object.."javax/media/opengl/GLEv
09a0 65 6e 74 4c 69 73 74 65 6e 65 72 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 01 00 entListener...java/lang/String..
09c0 26 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 74 65 78 74 75 72 65 2f &com/jogamp/opengl/util/texture/
09e0 54 65 78 74 75 72 65 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 01 00 03 28 29 56 Texture...robotrace/Base$1...()V
0a00 01 00 21 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 41 75 74 6f 44 72 61 77 ..!javax/media/opengl/GLAutoDraw
0a20 61 62 6c 65 01 00 05 67 65 74 47 4c 01 00 19 28 29 4c 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 able...getGL...()Ljavax/media/op
0a40 65 6e 67 6c 2f 47 4c 3b 01 00 15 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c engl/GL;...javax/media/opengl/GL
0a60 01 00 06 67 65 74 47 4c 32 01 00 1a 28 29 4c 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 ...getGL2...()Ljavax/media/openg
0a80 6c 2f 47 4c 32 3b 01 00 0e 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 01 00 02 67 6c 01 00 18 4c l/GL2;...robotrace/Base...gl...L
0aa0 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 32 3b 01 00 05 74 72 61 63 6b 01 javax/media/opengl/GL2;...track.
0ac0 00 05 62 72 69 63 6b 01 00 04 68 65 61 64 01 00 05 74 6f 72 73 6f 01 00 0a 69 6e 69 74 69 61 6c ..brick...head...torso...initial
0ae0 69 7a 65 01 00 15 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 56 01 00 28 63 6f ize...(Ljava/lang/String;)V..(co
0b00 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 74 65 78 74 75 72 65 2f 54 65 78 m/jogamp/opengl/util/texture/Tex
0b20 74 75 72 65 49 4f 01 00 0a 6e 65 77 54 65 78 74 75 72 65 01 00 39 28 4c 6a 61 76 61 2f 69 6f 2f tureIO...newTexture..9(Ljava/io/
0b40 46 69 6c 65 3b 5a 29 4c 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 74 File;Z)Lcom/jogamp/opengl/util/t
0b60 65 78 74 75 72 65 2f 54 65 78 74 75 72 65 3b 01 00 06 61 70 70 65 6e 64 01 00 2d 28 4c 6a 61 76 exture/Texture;...append..-(Ljav
0b80 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 a/lang/String;)Ljava/lang/String
0ba0 42 75 69 6c 64 65 72 3b 01 00 08 74 6f 53 74 72 69 6e 67 01 00 14 28 29 4c 6a 61 76 61 2f 6c 61 Builder;...toString...()Ljava/la
0bc0 6e 67 2f 53 74 72 69 6e 67 3b 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 53 79 73 74 65 6d 01 00 03 ng/String;...java/lang/System...
0be0 6f 75 74 01 00 15 4c 6a 61 76 61 2f 69 6f 2f 50 72 69 6e 74 53 74 72 65 61 6d 3b 01 00 13 6a 61 out...Ljava/io/PrintStream;...ja
0c00 76 61 2f 69 6f 2f 50 72 69 6e 74 53 74 72 65 61 6d 01 00 07 70 72 69 6e 74 6c 6e 01 00 06 65 6e va/io/PrintStream...println...en
0c20 61 62 6c 65 01 00 1a 28 4c 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 3b 29 able...(Ljavax/media/opengl/GL;)
0c40 56 01 00 02 67 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b V...gs...Lrobotrace/GlobalState;
0c60 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 01 00 05 74 41 6e 69 6d ...robotrace/GlobalState...tAnim
0c80 01 00 01 46 01 00 11 63 75 72 72 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 01 00 03 28 29 4a 01 00 ...F...currentTimeMillis...()J..
0ca0 0a 61 63 63 65 73 73 24 32 30 32 01 00 14 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4a .access$202...(Lrobotrace/Base;J
0cc0 29 4a 01 00 0a 61 63 63 65 73 73 24 32 30 30 01 00 13 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 )J...access$200...(Lrobotrace/Ba
0ce0 73 65 3b 29 4a 01 00 07 73 65 74 56 69 65 77 01 00 09 64 72 61 77 53 63 65 6e 65 01 00 16 6a 61 se;)J...setView...drawScene...ja
0d00 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 32 01 00 0a 67 6c 47 65 74 45 72 72 6f vax/media/opengl/GL2...glGetErro
0d20 72 01 00 03 28 29 49 01 00 03 65 72 72 01 00 1c 28 49 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 r...()I...err...(I)Ljava/lang/St
0d40 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 03 67 6c 75 01 00 1c 4c 6a 61 76 61 78 2f 6d 65 64 69 ringBuilder;...glu...Ljavax/medi
0d60 61 2f 6f 70 65 6e 67 6c 2f 67 6c 75 2f 47 4c 55 3b 01 00 1a 6a 61 76 61 78 2f 6d 65 64 69 61 2f a/opengl/glu/GLU;...javax/media/
0d80 6f 70 65 6e 67 6c 2f 67 6c 75 2f 47 4c 55 01 00 0e 67 6c 75 45 72 72 6f 72 53 74 72 69 6e 67 01 opengl/glu/GLU...gluErrorString.
0da0 00 15 28 49 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 01 00 01 77 01 00 01 68 00 ..(I)Ljava/lang/String;...w...h.
0dc0 30 00 2e 00 2f 00 01 00 30 00 01 10 10 00 31 00 32 00 00 00 07 00 02 00 33 00 34 00 01 00 35 00 0.../...0.....1.2.......3.4...5.
0de0 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 02 2a b7 00 03 b1 00 00 00 02 00 36 00 00 00 06 00 ..4........*+...*.........6.....
0e00 01 00 00 00 aa 00 37 00 00 00 0c 00 01 00 00 00 0a 00 38 00 3b 00 00 00 01 00 3c 00 3d 00 01 00 ......7...........8.;.....<.=...
0e20 35 00 00 00 9a 00 03 00 02 00 00 00 4e 2a b4 00 02 2b b9 00 04 01 00 b9 00 05 01 00 b5 00 06 2a 5...........N*...+.............*
0e40 b4 00 02 2a 12 07 b7 00 08 b5 00 09 2a b4 00 02 2a 12 0a b7 00 08 b5 00 0b 2a b4 00 02 2a 12 0c ...*........*...*........*...*..
0e60 b7 00 08 b5 00 0d 2a b4 00 02 2a 12 0e b7 00 08 b5 00 0f 2a b4 00 02 b6 00 10 b1 00 00 00 02 00 ......*...*........*............
0e80 36 00 00 00 1e 00 07 00 00 00 b1 00 12 00 b4 00 1f 00 b5 00 2c 00 b6 00 39 00 b7 00 46 00 bc 00 6...................,...9...F...
0ea0 4d 00 bd 00 37 00 00 00 16 00 02 00 00 00 4e 00 38 00 3b 00 00 00 00 00 4e 00 3e 00 3f 00 01 00 M...7.........N.8.;.....N.>.?...
0ec0 02 00 40 00 41 00 01 00 35 00 00 01 20 00 04 00 05 00 00 00 61 01 4d bb 00 11 59 2b b7 00 12 03 ..@.A...5...........a.M...Y+....
0ee0 b8 00 13 4d a7 00 28 4e bb 00 11 59 bb 00 15 59 b7 00 16 12 17 b6 00 18 2b b6 00 18 b6 00 19 b7 ...M..(N...Y...Y........+.......
0f00 00 12 03 b8 00 13 4d a7 00 05 3a 04 2c c6 00 27 b2 00 1a bb 00 15 59 b7 00 16 12 1b b6 00 18 2b ......M...:.,..'......Y........+
0f20 b6 00 18 b6 00 19 b6 00 1c 2c 2a b4 00 02 b4 00 06 b6 00 1d 2c b0 00 02 00 02 00 0f 00 12 00 14 .........,*.........,...........
0f40 00 13 00 32 00 35 00 14 00 03 00 36 00 00 00 2e 00 0b 00 00 00 c4 00 02 00 c8 00 0f 00 d0 00 12 ...2.5.....6....................
0f60 00 c9 00 13 00 cc 00 32 00 cf 00 35 00 cd 00 37 00 d2 00 3b 00 d3 00 54 00 d4 00 5f 00 d7 00 37 .......2...5...7...;...T..._...7
0f80 00 00 00 34 00 05 00 37 00 00 00 42 00 43 00 04 00 13 00 24 00 44 00 43 00 03 00 00 00 61 00 38 ...4...7...B.C.....$.D.C.....a.8
0fa0 00 3b 00 00 00 00 00 61 00 45 00 46 00 01 00 02 00 5f 00 47 00 48 00 02 00 49 00 00 00 2f 00 04 .;.....a.E.F....._.G.H...I.../..
0fc0 ff 00 12 00 03 07 00 4a 07 00 4b 07 00 4c 00 01 07 00 4d ff 00 22 00 04 07 00 4a 07 00 4b 07 00 .......J..K..L....M.."....J..K..
0fe0 4c 07 00 4d 00 01 07 00 4d fa 00 01 27 00 01 00 4e 00 3d 00 01 00 35 00 00 01 10 00 05 00 03 00 L..M....M...'...N.=...5.........
1000 00 00 9c 2a b4 00 02 2b b9 00 04 01 00 b9 00 05 01 00 b5 00 06 2a b4 00 02 b4 00 1e b4 00 1f 0b ...*...+.............*..........
1020 96 9c 00 0e 2a b4 00 02 b8 00 20 b8 00 21 58 2a b4 00 02 b4 00 1e b8 00 20 2a b4 00 02 b8 00 22 ....*........!X*.........*....."
1040 65 89 12 23 6e b5 00 1f 2a b4 00 02 b6 00 24 2a b4 00 02 b6 00 25 2a b4 00 02 b4 00 06 b9 00 26 e..#n...*.....$*.....%*........&
1060 01 00 3d 1c 99 00 3a b2 00 27 bb 00 15 59 b7 00 16 1c b6 00 28 12 29 b6 00 18 2a b4 00 02 b4 00 ..=...:..'...Y......(.)...*.....
1080 2a 1c b6 00 2b b6 00 18 b6 00 19 b6 00 1c 2a b4 00 02 b4 00 06 b9 00 26 01 00 3d a7 ff c8 b1 00 *...+.........*........&..=.....
10a0 00 00 03 00 36 00 00 00 2e 00 0b 00 00 00 df 00 12 00 e2 00 21 00 e3 00 2c 00 e5 00 45 00 e8 00 ....6...............!...,...E...
10c0 4c 00 e9 00 53 00 ec 00 60 00 ed 00 64 00 ee 00 8b 00 f0 00 9b 00 f2 00 37 00 00 00 20 00 03 00 L...S...`...d...........7.......
10e0 00 00 9c 00 38 00 3b 00 00 00 00 00 9c 00 3e 00 3f 00 01 00 60 00 3c 00 4f 00 50 00 02 00 49 00 ....8.;.......>.?...`.<.O.P...I.
1100 00 00 08 00 03 2c fc 00 33 01 3a 00 01 00 51 00 52 00 01 00 35 00 00 00 9e 00 02 00 06 00 00 00 .....,..3.:...Q.R...5...........
1120 32 2a b4 00 02 2b b9 00 04 01 00 b9 00 05 01 00 b5 00 06 2a b4 00 02 b4 00 1e 15 04 b5 00 2c 2a 2*...+.............*..........,*
1140 b4 00 02 b4 00 1e 15 05 b5 00 2d 2a b4 00 02 b6 00 24 b1 00 00 00 02 00 36 00 00 00 16 00 05 00 ..........-*.....$......6.......
1160 00 00 fb 00 12 00 fe 00 1e 00 ff 00 2a 01 01 00 31 01 02 00 37 00 00 00 3e 00 06 00 00 00 32 00 ............*...1...7...>.....2.
1180 38 00 3b 00 00 00 00 00 32 00 3e 00 3f 00 01 00 00 00 32 00 53 00 50 00 02 00 00 00 32 00 54 00 8.;.....2.>.?.....2.S.P.....2.T.
11a0 50 00 03 00 00 00 32 00 55 00 50 00 04 00 00 00 32 00 56 00 50 00 05 00 01 00 57 00 3d 00 01 00 P.....2.U.P.....2.V.P.....W.=...
11c0 35 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 36 00 00 00 06 00 01 00 00 01 07 00 37 5...5..............6...........7
11e0 00 00 00 16 00 02 00 00 00 01 00 38 00 3b 00 00 00 00 00 01 00 3e 00 3f 00 01 10 00 00 33 00 5a ...........8.;.......>.?.....3.Z
1200 00 01 00 35 00 00 00 44 00 02 00 03 00 00 00 06 2a 2b b7 00 01 b1 00 00 00 02 00 36 00 00 00 06 ...5...D........*+.........6....
1220 00 01 00 00 00 aa 00 37 00 00 00 20 00 03 00 00 00 06 00 38 00 3b 00 00 00 00 00 06 00 5b 00 32 .......7...........8.;.......[.2
1240 00 01 00 00 00 06 00 5c 00 5d 00 02 00 02 00 5e 00 00 00 02 00 5f 00 3a 00 00 00 12 00 02 00 2e .......\.].....^....._.:........
1260 00 67 00 39 00 12 00 58 00 00 00 00 00 00 50 4b 03 04 0a 00 00 08 00 00 2d 89 66 43 63 5a 43 b0 .g.9...X......PK........-.fCcZC.
1280 e7 0e 00 00 e7 0e 00 00 1f 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 4c 69 73 ............robotrace/Base$GLLis
12a0 74 65 6e 65 72 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 c5 0a 00 2b 00 60 09 00 2b 00 61 0a tener.class.......2....+.`..+.a.
12c0 00 2c 00 62 0a 00 63 00 64 09 00 2b 00 65 0a 00 63 00 66 09 00 2b 00 67 09 00 2b 00 68 09 00 69 .,.b..c.d..+.e..c.f..+.g..+.h..i
12e0 00 6a 09 00 6b 00 6c 09 00 69 00 6d 09 00 69 00 6e 09 00 69 00 6f 09 00 6b 00 70 0a 00 71 00 72 .j..k.l..i.m..i.n..i.o..k.p..q.r
1300 0a 00 71 00 73 09 00 69 00 74 09 00 69 00 75 09 00 6b 00 76 09 00 69 00 77 09 00 69 00 78 09 00 ..q.s..i.t..i.u..k.v..i.w..i.x..
1320 6b 00 79 09 00 69 00 7a 0a 00 7b 00 7c 0a 00 71 00 7d 0a 00 71 00 7e 0a 00 63 00 7f 06 3f f9 21 k.y..i.z..{.|..q.}..q.~..c...?.!
1340 fb 54 44 2d 18 0a 00 80 00 81 09 00 6b 00 82 07 00 83 0a 00 71 00 84 0a 00 71 00 85 0a 00 20 00 .TD-........k.......q....q......
1360 86 09 00 69 00 87 0a 00 20 00 88 0a 00 20 00 89 0a 00 20 00 8a 09 00 20 00 8b 09 00 20 00 8c 09 ...i............................
1380 00 20 00 8d 07 00 8e 07 00 8f 07 00 90 07 00 91 07 00 92 07 00 93 01 00 0b 64 72 61 67 53 6f 75 .........................dragSou
13a0 72 63 65 58 01 00 01 49 01 00 0b 64 72 61 67 53 6f 75 72 63 65 59 01 00 0b 6d 6f 75 73 65 42 75 rceX...I...dragSourceY...mouseBu
13c0 74 74 6f 6e 01 00 06 74 68 69 73 24 30 01 00 10 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b tton...this$0...Lrobotrace/Base;
13e0 01 00 06 3c 69 6e 69 74 3e 01 00 13 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 29 56 01 ...<init>...(Lrobotrace/Base;)V.
1400 00 04 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c ..Code...LineNumberTable...Local
1420 56 61 72 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 0a 47 4c 4c 69 73 74 65 6e 65 VariableTable...this...GLListene
1440 72 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 00 1b 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 r...InnerClasses...Lrobotrace/Ba
1460 73 65 24 47 4c 4c 69 73 74 65 6e 65 72 3b 01 00 0c 6d 6f 75 73 65 44 72 61 67 67 65 64 01 00 1e se$GLListener;...mouseDragged...
1480 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 45 76 65 6e 74 3b 29 56 01 00 (Ljava/awt/event/MouseEvent;)V..
14a0 01 65 01 00 1b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 45 76 65 6e 74 3b .e...Ljava/awt/event/MouseEvent;
14c0 01 00 02 64 58 01 00 01 46 01 00 02 64 59 01 00 0d 53 74 61 63 6b 4d 61 70 54 61 62 6c 65 01 00 ...dX...F...dY...StackMapTable..
14e0 0a 6d 6f 75 73 65 4d 6f 76 65 64 01 00 0f 6d 6f 75 73 65 57 68 65 65 6c 4d 6f 76 65 64 01 00 23 .mouseMoved...mouseWheelMoved..#
1500 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 57 68 65 65 6c 45 76 65 6e 74 (Ljava/awt/event/MouseWheelEvent
1520 3b 29 56 01 00 20 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 57 68 65 65 6c ;)V...Ljava/awt/event/MouseWheel
1540 45 76 65 6e 74 3b 01 00 0c 6d 6f 75 73 65 43 6c 69 63 6b 65 64 01 00 0c 6d 6f 75 73 65 50 72 65 Event;...mouseClicked...mousePre
1560 73 73 65 64 01 00 0d 6d 6f 75 73 65 52 65 6c 65 61 73 65 64 01 00 0c 6d 6f 75 73 65 45 6e 74 65 ssed...mouseReleased...mouseEnte
1580 72 65 64 01 00 0b 6d 6f 75 73 65 45 78 69 74 65 64 01 00 08 6b 65 79 54 79 70 65 64 01 00 1c 28 red...mouseExited...keyTyped...(
15a0 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4b 65 79 45 76 65 6e 74 3b 29 56 01 00 19 4c 6a Ljava/awt/event/KeyEvent;)V...Lj
15c0 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4b 65 79 45 76 65 6e 74 3b 01 00 0a 6b 65 79 50 72 65 ava/awt/event/KeyEvent;...keyPre
15e0 73 73 65 64 01 00 04 70 68 69 51 01 00 01 44 01 00 0b 6b 65 79 52 65 6c 65 61 73 65 64 07 00 94 ssed...phiQ...D...keyReleased...
1600 01 00 00 01 00 25 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4c 72 6f 62 6f 74 72 61 63 .....%(Lrobotrace/Base;Lrobotrac
1620 65 2f 42 61 73 65 24 31 3b 29 56 01 00 02 78 30 01 00 02 78 31 01 00 12 4c 72 6f 62 6f 74 72 61 e/Base$1;)V...x0...x1...Lrobotra
1640 63 65 2f 42 61 73 65 24 31 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 09 42 61 73 65 2e 6a ce/Base$1;...SourceFile...Base.j
1660 61 76 61 0c 00 37 00 38 0c 00 35 00 36 0c 00 37 00 95 07 00 96 0c 00 97 00 98 0c 00 31 00 32 0c ava..7.8..5.6..7............1.2.
1680 00 99 00 98 0c 00 33 00 32 0c 00 34 00 32 07 00 9a 0c 00 9b 00 9c 07 00 9d 0c 00 9e 00 45 0c 00 ......3.2..4.2...............E..
16a0 9f 00 45 0c 00 a0 00 45 0c 00 a1 00 45 0c 00 a2 00 45 07 00 a3 0c 00 a4 00 a5 0c 00 a6 00 a5 0c ..E....E....E....E..............
16c0 00 a7 00 45 0c 00 a8 00 45 0c 00 a9 00 45 0c 00 aa 00 45 0c 00 ab 00 45 0c 00 ac 00 45 0c 00 ad ...E....E....E....E....E....E...
16e0 00 45 07 00 ae 0c 00 af 00 98 0c 00 b0 00 b1 0c 00 a6 00 b1 0c 00 b2 00 98 07 00 b3 0c 00 b4 00 .E..............................
1700 b5 0c 00 b6 00 b7 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 0c 00 b8 00 b9 0c 00 .........robotrace/Vector.......
1720 ba 00 b9 0c 00 37 00 bb 0c 00 bc 00 45 0c 00 bd 00 be 0c 00 bf 00 c0 0c 00 c1 00 c0 0c 00 c2 00 .....7......E...................
1740 56 0c 00 c3 00 56 0c 00 c4 00 56 01 00 19 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 4c V....V....V...robotrace/Base$GLL
1760 69 73 74 65 6e 65 72 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 22 6a 61 76 istener...java/lang/Object.."jav
1780 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 65 6e 65 72 01 a/awt/event/MouseMotionListener.
17a0 00 1c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 01 00 ..java/awt/event/MouseListener..
17c0 21 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 57 68 65 65 6c 4c 69 73 74 65 6e !java/awt/event/MouseWheelListen
17e0 65 72 01 00 1a 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4b 65 79 4c 69 73 74 65 6e 65 72 01 er...java/awt/event/KeyListener.
1800 00 10 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 01 00 03 28 29 56 01 00 19 6a 61 76 61 2f ..robotrace/Base$1...()V...java/
1820 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 45 76 65 6e 74 01 00 04 67 65 74 58 01 00 03 28 29 awt/event/MouseEvent...getX...()
1840 49 01 00 04 67 65 74 59 01 00 0e 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 01 00 02 67 73 01 00 I...getY...robotrace/Base...gs..
1860 17 4c 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b 01 00 15 72 6f 62 6f 74 .Lrobotrace/GlobalState;...robot
1880 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 01 00 05 74 68 65 74 61 01 00 14 44 52 41 47 5f race/GlobalState...theta...DRAG_
18a0 50 49 58 45 4c 5f 54 4f 5f 52 41 44 49 41 4e 01 00 07 50 48 49 5f 4d 49 4e 01 00 07 50 48 49 5f PIXEL_TO_RADIAN...PHI_MIN...PHI_
18c0 4d 41 58 01 00 03 70 68 69 01 00 0e 6a 61 76 61 2f 6c 61 6e 67 2f 4d 61 74 68 01 00 03 6d 69 6e MAX...phi...java/lang/Math...min
18e0 01 00 05 28 46 46 29 46 01 00 03 6d 61 78 01 00 0a 56 57 49 44 54 48 5f 4d 49 4e 01 00 0a 56 57 ...(FF)F...max...VWIDTH_MIN...VW
1900 49 44 54 48 5f 4d 41 58 01 00 06 76 57 69 64 74 68 01 00 14 44 52 41 47 5f 50 49 58 45 4c 5f 54 IDTH_MAX...vWidth...DRAG_PIXEL_T
1920 4f 5f 56 57 49 44 54 48 01 00 13 4d 49 4e 5f 43 41 4d 45 52 41 5f 44 49 53 54 41 4e 43 45 01 00 O_VWIDTH...MIN_CAMERA_DISTANCE..
1940 05 76 44 69 73 74 01 00 12 4d 4f 55 53 45 5f 57 48 45 45 4c 5f 46 41 43 54 4f 52 01 00 1e 6a 61 .vDist...MOUSE_WHEEL_FACTOR...ja
1960 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 57 68 65 65 6c 45 76 65 6e 74 01 00 10 67 va/awt/event/MouseWheelEvent...g
1980 65 74 57 68 65 65 6c 52 6f 74 61 74 69 6f 6e 01 00 03 70 6f 77 01 00 05 28 44 44 29 44 01 00 09 etWheelRotation...pow...(DD)D...
19a0 67 65 74 42 75 74 74 6f 6e 01 00 17 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4b 65 79 45 76 getButton...java/awt/event/KeyEv
19c0 65 6e 74 01 00 0a 67 65 74 4b 65 79 43 68 61 72 01 00 03 28 29 43 01 00 03 63 6e 74 01 00 12 4c ent...getKeyChar...()C...cnt...L
19e0 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 03 63 6f 73 01 00 04 28 44 29 44 01 00 robotrace/Vector;...cos...(D)D..
1a00 03 73 69 6e 01 00 06 28 44 44 44 29 56 01 00 13 43 45 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 .sin...(DDD)V...CENTER_POINT_CHA
1a20 4e 47 45 01 00 05 73 63 61 6c 65 01 00 15 28 44 29 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 NGE...scale...(D)Lrobotrace/Vect
1a40 6f 72 3b 01 00 08 73 75 62 74 72 61 63 74 01 00 26 28 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 or;...subtract..&(Lrobotrace/Vec
1a60 74 6f 72 3b 29 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 03 61 64 64 01 00 01 tor;)Lrobotrace/Vector;...add...
1a80 78 01 00 01 79 01 00 01 7a 00 30 00 2b 00 2c 00 04 00 2d 00 2e 00 2f 00 30 00 04 00 02 00 31 00 x...y...z.0.+.,...-.../.0.....1.
1aa0 32 00 00 00 02 00 33 00 32 00 00 00 02 00 34 00 32 00 00 10 10 00 35 00 36 00 00 00 0d 00 02 00 2.....3.2.....4.2.....5.6.......
1ac0 37 00 38 00 01 00 39 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 02 2a b7 00 03 b1 00 00 00 7.8...9...4........*+...*.......
1ae0 02 00 3a 00 00 00 06 00 01 00 00 01 0f 00 3b 00 00 00 0c 00 01 00 00 00 0a 00 3c 00 3f 00 00 00 ..:...........;...........<.?...
1b00 01 00 40 00 41 00 01 00 39 00 00 01 14 00 06 00 04 00 00 00 9a 2b b6 00 04 2a b4 00 05 64 86 45 ..@.A...9............+...*...d.E
1b20 2b b6 00 06 2a b4 00 07 64 86 46 2a b4 00 08 04 a0 00 40 2a b4 00 02 b4 00 09 59 b4 00 0a 24 b2 +...*...d.F*......@*......Y...$.
1b40 00 0b 6a 62 b5 00 0a 2a b4 00 02 b4 00 09 b2 00 0c b2 00 0d 2a b4 00 02 b4 00 09 b4 00 0e 25 b2 ..jb...*............*.........%.
1b60 00 0b 6a 62 b8 00 0f b8 00 10 b5 00 0e a7 00 31 2a b4 00 08 06 a0 00 29 2a b4 00 02 b4 00 09 b2 ..jb...........1*......)*.......
1b80 00 11 b2 00 12 2a b4 00 02 b4 00 09 b4 00 13 25 b2 00 14 6a 62 b8 00 0f b8 00 10 b5 00 13 2a 2b .....*.........%...jb.........*+
1ba0 b6 00 04 b5 00 05 2a 2b b6 00 06 b5 00 07 b1 00 00 00 03 00 3a 00 00 00 2a 00 0a 00 00 01 1b 00 ......*+............:...*.......
1bc0 0b 01 1c 00 16 01 1f 00 1e 01 20 00 32 01 21 00 5b 01 26 00 63 01 27 00 89 01 2c 00 91 01 2d 00 ............2.!.[.&.c.'...,...-.
1be0 99 01 2e 00 3b 00 00 00 2a 00 04 00 00 00 9a 00 3c 00 3f 00 00 00 00 00 9a 00 42 00 43 00 01 00 ....;...*.......<.?.......B.C...
1c00 0b 00 8f 00 44 00 45 00 02 00 16 00 84 00 46 00 45 00 03 00 47 00 00 00 08 00 02 fd 00 5b 02 02 ....D.E.......F.E...G........[..
1c20 2d 00 01 00 48 00 41 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 3a 00 00 -...H.A...9...5..............:..
1c40 00 06 00 01 00 00 01 32 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 00 01 00 42 .......2.;...........<.?.......B
1c60 00 43 00 01 00 01 00 49 00 4a 00 01 00 39 00 00 00 63 00 09 00 02 00 00 00 2b 2a b4 00 02 b4 00 .C.....I.J...9...c.......+*.....
1c80 09 b2 00 15 8d 2a b4 00 02 b4 00 09 b4 00 16 8d b2 00 17 8d 2b b6 00 18 87 b8 00 19 6b b8 00 1a .....*..............+.......k...
1ca0 90 b5 00 16 b1 00 00 00 02 00 3a 00 00 00 0a 00 02 00 00 01 36 00 2a 01 3a 00 3b 00 00 00 16 00 ..........:.........6.*.:.;.....
1cc0 02 00 00 00 2b 00 3c 00 3f 00 00 00 00 00 2b 00 42 00 4b 00 01 00 01 00 4c 00 41 00 01 00 39 00 ....+.<.?.....+.B.K.....L.A...9.
1ce0 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 3a 00 00 00 06 00 01 00 00 01 3e 00 3b 00 00 ..5..............:.........>.;..
1d00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 00 01 00 42 00 43 00 01 00 01 00 4d 00 41 00 01 .........<.?.......B.C.....M.A..
1d20 00 39 00 00 00 59 00 02 00 02 00 00 00 19 2a 2b b6 00 04 b5 00 05 2a 2b b6 00 06 b5 00 07 2a 2b .9...Y........*+......*+......*+
1d40 b6 00 1b b5 00 08 b1 00 00 00 02 00 3a 00 00 00 12 00 04 00 00 01 42 00 08 01 43 00 10 01 44 00 ............:.........B...C...D.
1d60 18 01 45 00 3b 00 00 00 16 00 02 00 00 00 19 00 3c 00 3f 00 00 00 00 00 19 00 42 00 43 00 01 00 ..E.;...........<.?.......B.C...
1d80 01 00 4e 00 41 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 3a 00 00 00 06 ..N.A...9...5..............:....
1da0 00 01 00 00 01 49 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 00 01 00 42 00 43 .....I.;...........<.?.......B.C
1dc0 00 01 00 01 00 4f 00 41 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 3a 00 .....O.A...9...5..............:.
1de0 00 00 06 00 01 00 00 01 4d 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 00 01 00 ........M.;...........<.?.......
1e00 42 00 43 00 01 00 01 00 50 00 41 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 B.C.....P.A...9...5.............
1e20 00 3a 00 00 00 06 00 01 00 00 01 51 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 .:.........Q.;...........<.?....
1e40 00 01 00 42 00 43 00 01 00 01 00 51 00 52 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 ...B.C.....Q.R...9...5..........
1e60 00 00 02 00 3a 00 00 00 06 00 01 00 00 01 55 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 ....:.........U.;...........<.?.
1e80 00 00 00 00 01 00 42 00 53 00 01 00 01 00 54 00 52 00 01 00 39 00 00 02 42 00 0b 00 04 00 00 01 ......B.S.....T.R...9...B.......
1ea0 ba 2a b4 00 02 b4 00 09 b4 00 0a 8d 14 00 1c 63 49 2b b6 00 1e ab 00 00 00 00 00 01 a5 00 00 00 .*.............cI+..............
1ec0 06 00 00 00 61 00 00 00 3c 00 00 00 64 00 00 00 6d 00 00 00 71 00 00 01 28 00 00 00 73 00 00 00 ....a...<...d...m...q...(...s...
1ee0 e3 00 00 00 77 00 00 00 9e 00 00 00 7a 00 00 01 68 2a b4 00 02 b4 00 09 2a b4 00 02 b4 00 09 b4 ....w.......z...h*......*.......
1f00 00 1f bb 00 20 59 28 b8 00 21 28 b8 00 22 0e b7 00 23 b2 00 24 8d b6 00 25 b6 00 26 b5 00 1f a7 .....Y(..!(.."...#..$...%..&....
1f20 01 3b 2a b4 00 02 b4 00 09 2a b4 00 02 b4 00 09 b4 00 1f bb 00 20 59 28 b8 00 21 28 b8 00 22 0e .;*......*............Y(..!(..".
1f40 b7 00 23 b2 00 24 8d b6 00 25 b6 00 27 b5 00 1f a7 01 0a 2a b4 00 02 b4 00 09 2a b4 00 02 b4 00 ..#..$...%..'......*......*.....
1f60 09 b4 00 1f bb 00 20 59 2a b4 00 02 b4 00 09 b4 00 0a 8d b8 00 21 2a b4 00 02 b4 00 09 b4 00 0a .......Y*............!*.........
1f80 8d b8 00 22 0e b7 00 23 b2 00 24 8d b6 00 25 b6 00 26 b5 00 1f a7 00 c5 2a b4 00 02 b4 00 09 2a ..."...#..$...%..&......*......*
1fa0 b4 00 02 b4 00 09 b4 00 1f bb 00 20 59 2a b4 00 02 b4 00 09 b4 00 0a 8d b8 00 21 2a b4 00 02 b4 ............Y*............!*....
1fc0 00 09 b4 00 0a 8d b8 00 22 0e b7 00 23 b2 00 24 8d b6 00 25 b6 00 27 b5 00 1f a7 00 80 2a b4 00 ........"...#..$...%..'......*..
1fe0 02 b4 00 09 bb 00 20 59 2a b4 00 02 b4 00 09 b4 00 1f b4 00 28 2a b4 00 02 b4 00 09 b4 00 1f b4 .......Y*...........(*..........
2000 00 29 2a b4 00 02 b4 00 09 b4 00 1f b4 00 2a b2 00 24 8d 63 b7 00 23 b5 00 1f a7 00 40 2a b4 00 .)*...........*..$.c..#.....@*..
2020 02 b4 00 09 bb 00 20 59 2a b4 00 02 b4 00 09 b4 00 1f b4 00 28 2a b4 00 02 b4 00 09 b4 00 1f b4 .......Y*...........(*..........
2040 00 29 2a b4 00 02 b4 00 09 b4 00 1f b4 00 2a b2 00 24 8d 67 b7 00 23 b5 00 1f b1 00 00 00 03 00 .)*...........*..$.g..#.........
2060 3a 00 00 00 3a 00 0e 00 00 01 5a 00 10 01 5c 00 50 01 5e 00 7e 01 61 00 81 01 63 00 af 01 66 00 :...:.....Z...\.P.^.~.a...c...f.
2080 b2 01 68 00 f4 01 6b 00 f7 01 6d 01 39 01 70 01 3c 01 72 01 79 01 75 01 7c 01 77 01 b9 01 7c 00 ..h...k...m.9.p.<.r.y.u.|.w...|.
20a0 3b 00 00 00 20 00 03 00 00 01 ba 00 3c 00 3f 00 00 00 00 01 ba 00 42 00 53 00 01 00 10 01 aa 00 ;...........<.?.......B.S.......
20c0 55 00 56 00 02 00 47 00 00 00 10 00 07 fc 00 50 03 30 30 fb 00 44 fb 00 44 3f 3c 00 01 00 57 00 U.V...G........P.00..D..D?<...W.
20e0 52 00 01 00 39 00 00 00 35 00 00 00 02 00 00 00 01 b1 00 00 00 02 00 3a 00 00 00 06 00 01 00 00 R...9...5..............:........
2100 01 80 00 3b 00 00 00 16 00 02 00 00 00 01 00 3c 00 3f 00 00 00 00 00 01 00 42 00 53 00 01 10 00 ...;...........<.?.......B.S....
2120 00 37 00 5a 00 01 00 39 00 00 00 44 00 02 00 03 00 00 00 06 2a 2b b7 00 01 b1 00 00 00 02 00 3a .7.Z...9...D........*+.........:
2140 00 00 00 06 00 01 00 00 01 0f 00 3b 00 00 00 20 00 03 00 00 00 06 00 3c 00 3f 00 00 00 00 00 06 ...........;...........<.?......
2160 00 5b 00 36 00 01 00 00 00 06 00 5c 00 5d 00 02 00 02 00 5e 00 00 00 02 00 5f 00 3e 00 00 00 12 .[.6.......\.].....^....._.>....
2180 00 02 00 2b 00 69 00 3d 00 12 00 58 00 00 00 00 00 00 50 4b 03 04 0a 00 00 08 00 00 2d 89 66 43 ...+.i.=...X......PK........-.fC
21a0 13 70 8c d4 0b 11 00 00 0b 11 00 00 14 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 2e 63 .p..............robotrace/Base.c
21c0 6c 61 73 73 ca fe ba be 00 00 00 32 01 0e 09 00 12 00 8f 0a 00 4a 00 90 09 00 91 00 92 07 00 93 lass.......2.........J..........
21e0 0a 00 04 00 90 08 00 94 0a 00 04 00 95 09 00 12 00 96 0a 00 04 00 97 0a 00 04 00 98 0a 00 99 00 ................................
2200 9a 07 00 9b 0a 00 0c 00 90 09 00 12 00 9c 08 00 9d 0a 00 9e 00 9f 07 00 a0 07 00 a1 0a 00 a2 00 ................................
2220 a3 0a 00 a4 00 a5 09 00 a6 00 a7 0a 00 a4 00 a8 07 00 a9 0a 00 17 00 aa 07 00 ab 0a 00 19 00 90 ................................
2240 09 00 12 00 ac 07 00 ad 0a 00 1c 00 90 09 00 12 00 ae 09 00 17 00 af 07 00 b0 07 00 b1 0a 00 21 ...............................!
2260 00 b2 0a 00 20 00 b3 07 00 b4 0a 00 24 00 b2 0a 00 20 00 b5 0a 00 20 00 b6 0a 00 20 00 b7 0a 00 ............$...................
2280 20 00 b8 0a 00 20 00 b9 0a 00 20 00 ba 07 00 bb 09 00 12 00 bc 0a 00 2c 00 bd 0a 00 2c 00 be 0a .......................,....,...
22a0 00 2c 00 bf 0a 00 2c 00 c0 07 00 c1 0a 00 32 00 c2 0a 00 17 00 c3 0a 00 17 00 c4 09 00 12 00 c5 .,....,.......2.................
22c0 0a 00 c6 00 c7 0a 00 c6 00 c8 0a 00 c6 00 c9 0b 00 ca 00 cb 09 00 12 00 cc 04 3f 99 99 9a 09 00 ..........................?.....
22e0 12 00 cd 04 bf c7 c8 2d 09 00 12 00 ce 04 3f c7 c8 2d 09 00 12 00 cf 04 3c cc cc cd 09 00 12 00 .......-......?..-......<.......
2300 d0 09 00 12 00 d1 04 44 7a 00 00 09 00 12 00 d2 04 3d cc cc cd 09 00 12 00 d3 09 00 12 00 d4 07 .......Dz........=..............
2320 00 d5 01 00 0a 47 4c 4c 69 73 74 65 6e 65 72 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 00 .....GLListener...InnerClasses..
2340 0f 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 01 00 00 01 00 0f 4c 49 42 52 41 52 59 5f 56 45 .GLEventDelegate......LIBRARY_VE
2360 52 53 49 4f 4e 01 00 01 49 01 00 13 4d 49 4e 5f 43 41 4d 45 52 41 5f 44 49 53 54 41 4e 43 45 01 RSION...I...MIN_CAMERA_DISTANCE.
2380 00 01 46 01 00 12 4d 4f 55 53 45 5f 57 48 45 45 4c 5f 46 41 43 54 4f 52 01 00 07 50 48 49 5f 4d ..F...MOUSE_WHEEL_FACTOR...PHI_M
23a0 49 4e 01 00 07 50 48 49 5f 4d 41 58 01 00 14 44 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 52 41 44 IN...PHI_MAX...DRAG_PIXEL_TO_RAD
23c0 49 41 4e 01 00 0a 56 57 49 44 54 48 5f 4d 49 4e 01 00 0a 56 57 49 44 54 48 5f 4d 41 58 01 00 14 IAN...VWIDTH_MIN...VWIDTH_MAX...
23e0 44 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 56 57 49 44 54 48 01 00 13 43 45 4e 54 45 52 5f 50 4f DRAG_PIXEL_TO_VWIDTH...CENTER_PO
2400 49 4e 54 5f 43 48 41 4e 47 45 01 00 03 46 50 53 01 00 02 67 73 01 00 17 4c 72 6f 62 6f 74 72 61 INT_CHANGE...FPS...gs...Lrobotra
2420 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b 01 00 02 67 6c 01 00 18 4c 6a 61 76 61 78 2f 6d 65 ce/GlobalState;...gl...Ljavax/me
2440 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 32 3b 01 00 03 67 6c 75 01 00 1c 4c 6a 61 76 61 78 2f 6d dia/opengl/GL2;...glu...Ljavax/m
2460 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 67 6c 75 2f 47 4c 55 3b 01 00 04 67 6c 75 74 01 00 21 4c 63 edia/opengl/glu/GLU;...glut..!Lc
2480 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 67 6c 32 2f 47 4c 55 54 3b 01 om/jogamp/opengl/util/gl2/GLUT;.
24a0 00 09 73 74 61 72 74 54 69 6d 65 01 00 01 4a 01 00 05 74 72 61 63 6b 01 00 28 4c 63 6f 6d 2f 6a ..startTime...J...track..(Lcom/j
24c0 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 74 65 78 74 75 72 65 2f 54 65 78 74 75 72 ogamp/opengl/util/texture/Textur
24e0 65 3b 01 00 05 62 72 69 63 6b 01 00 04 68 65 61 64 01 00 05 74 6f 72 73 6f 01 00 06 3c 69 6e 69 e;...brick...head...torso...<ini
2500 74 3e 01 00 03 28 29 56 01 00 04 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c t>...()V...Code...LineNumberTabl
2520 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c 65 01 00 02 65 78 01 00 15 4c 6a e...LocalVariableTable...ex...Lj
2540 61 76 61 2f 6c 61 6e 67 2f 45 78 63 65 70 74 69 6f 6e 3b 01 00 04 74 68 69 73 01 00 10 4c 72 6f ava/lang/Exception;...this...Lro
2560 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 01 00 05 66 72 61 6d 65 01 00 15 4c 72 6f 62 6f 74 72 61 botrace/Base;...frame...Lrobotra
2580 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 07 67 6c 50 61 6e 65 6c 01 00 21 4c 6a 61 76 61 78 ce/MainFrame;...glPanel..!Ljavax
25a0 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 61 77 74 2f 47 4c 4a 50 61 6e 65 6c 3b 01 00 08 6c 69 /media/opengl/awt/GLJPanel;...li
25c0 73 74 65 6e 65 72 01 00 1b 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 4c 69 73 74 65 stener...Lrobotrace/Base$GLListe
25e0 6e 65 72 3b 01 00 08 61 6e 69 6d 61 74 6f 72 01 00 24 4c 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 ner;...animator..$Lcom/jogamp/op
2600 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f 72 3b 01 00 0d 53 74 61 63 6b 4d 61 engl/util/FPSAnimator;...StackMa
2620 70 54 61 62 6c 65 07 00 a1 07 00 a0 01 00 0a 69 6e 69 74 69 61 6c 69 7a 65 01 00 07 73 65 74 56 pTable.........initialize...setV
2640 69 65 77 01 00 09 64 72 61 77 53 63 65 6e 65 01 00 08 67 6c 56 65 72 74 65 78 01 00 15 28 4c 72 iew...drawScene...glVertex...(Lr
2660 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 29 56 01 00 06 76 65 63 74 6f 72 01 00 12 4c 72 obotrace/Vector;)V...vector...Lr
2680 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 0a 61 63 63 65 73 73 24 32 30 32 01 00 14 obotrace/Vector;...access$202...
26a0 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4a 29 4a 01 00 02 78 30 01 00 02 78 31 01 00 (Lrobotrace/Base;J)J...x0...x1..
26c0 0a 61 63 63 65 73 73 24 32 30 30 01 00 13 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 29 .access$200...(Lrobotrace/Base;)
26e0 4a 01 00 08 3c 63 6c 69 6e 69 74 3e 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 09 42 61 73 65 J...<clinit>...SourceFile...Base
2700 2e 6a 61 76 61 0c 00 64 00 65 0c 00 6b 00 6c 07 00 d6 0c 00 d7 00 d8 01 00 17 6a 61 76 61 2f 6c .java..d.e..k.l...........java/l
2720 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 01 00 20 55 73 69 6e 67 20 52 6f 62 6f 74 52 ang/StringBuilder...Using.RobotR
2740 61 63 65 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20 0c 00 d9 00 da 0c 00 4f 00 50 0c 00 ace.library.version........O.P..
2760 d9 00 db 0c 00 dc 00 dd 07 00 de 0c 00 df 00 e0 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f ...................robotrace/Glo
2780 62 61 6c 53 74 61 74 65 0c 00 5c 00 5d 01 00 30 63 6f 6d 2e 73 75 6e 2e 6a 61 76 61 2e 73 77 69 balState..\.]..0com.sun.java.swi
27a0 6e 67 2e 70 6c 61 66 2e 6e 69 6d 62 75 73 2e 4e 69 6d 62 75 73 4c 6f 6f 6b 41 6e 64 46 65 65 6c ng.plaf.nimbus.NimbusLookAndFeel
27c0 07 00 e1 0c 00 e2 00 e0 01 00 13 6a 61 76 61 2f 6c 61 6e 67 2f 45 78 63 65 70 74 69 6f 6e 01 00 ...........java/lang/Exception..
27e0 0e 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 07 00 e3 0c 00 e4 00 dd 07 00 e5 0c 00 e6 00 e7 07 .robotrace/Base.................
2800 00 e8 0c 00 e9 00 ea 0c 00 eb 00 ec 01 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 ...............robotrace/MainFra
2820 6d 65 0c 00 6b 00 ed 01 00 1a 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 67 6c 75 me..k.....javax/media/opengl/glu
2840 2f 47 4c 55 0c 00 60 00 61 01 00 1f 63 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 /GLU..`.a...com/jogamp/opengl/ut
2860 69 6c 2f 67 6c 32 2f 47 4c 55 54 0c 00 62 00 63 0c 00 76 00 ee 01 00 1f 6a 61 76 61 78 2f 6d 65 il/gl2/GLUT..b.c..v.....javax/me
2880 64 69 61 2f 6f 70 65 6e 67 6c 2f 61 77 74 2f 47 4c 4a 50 61 6e 65 6c 01 00 1e 72 6f 62 6f 74 72 dia/opengl/awt/GLJPanel...robotr
28a0 61 63 65 2f 42 61 73 65 24 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 0c 00 6b 00 ef 0c 00 f0 ace/Base$GLEventDelegate..k.....
28c0 00 f1 01 00 19 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 4c 69 73 74 65 6e 65 72 0c 00 .....robotrace/Base$GLListener..
28e0 f2 00 f3 0c 00 f4 00 f5 0c 00 f6 00 f7 0c 00 f8 00 f9 0c 00 fa 00 fb 0c 00 fc 00 fd 01 00 22 63 .............................."c
2900 6f 6d 2f 6a 6f 67 61 6d 70 2f 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f om/jogamp/opengl/util/FPSAnimato
2920 72 0c 00 5b 00 50 0c 00 6b 00 fe 0c 00 ff 00 fb 0c 01 00 00 fb 0c 01 01 00 fd 01 00 10 72 6f 62 r..[.P..k....................rob
2940 6f 74 72 61 63 65 2f 42 61 73 65 24 31 0c 00 6b 01 02 0c 01 03 01 04 0c 01 05 00 fb 0c 00 5e 00 otrace/Base$1..k..............^.
2960 5f 07 01 06 0c 01 07 01 08 0c 01 09 01 08 0c 01 0a 01 08 07 01 0b 0c 01 0c 01 0d 0c 00 51 00 52 _............................Q.R
2980 0c 00 53 00 52 0c 00 54 00 52 0c 00 55 00 52 0c 00 56 00 52 0c 00 57 00 52 0c 00 58 00 52 0c 00 ..S.R..T.R..U.R..V.R..W.R..X.R..
29a0 59 00 52 0c 00 5a 00 52 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 10 6a 61 Y.R..Z.R...java/lang/Object...ja
29c0 76 61 2f 6c 61 6e 67 2f 53 79 73 74 65 6d 01 00 03 6f 75 74 01 00 15 4c 6a 61 76 61 2f 69 6f 2f va/lang/System...out...Ljava/io/
29e0 50 72 69 6e 74 53 74 72 65 61 6d 3b 01 00 06 61 70 70 65 6e 64 01 00 2d 28 4c 6a 61 76 61 2f 6c PrintStream;...append..-(Ljava/l
2a00 61 6e 67 2f 53 74 72 69 6e 67 3b 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 ang/String;)Ljava/lang/StringBui
2a20 6c 64 65 72 3b 01 00 1c 28 49 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c lder;...(I)Ljava/lang/StringBuil
2a40 64 65 72 3b 01 00 08 74 6f 53 74 72 69 6e 67 01 00 14 28 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 der;...toString...()Ljava/lang/S
2a60 74 72 69 6e 67 3b 01 00 13 6a 61 76 61 2f 69 6f 2f 50 72 69 6e 74 53 74 72 65 61 6d 01 00 07 70 tring;...java/io/PrintStream...p
2a80 72 69 6e 74 6c 6e 01 00 15 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 29 56 01 00 rintln...(Ljava/lang/String;)V..
2aa0 15 6a 61 76 61 78 2f 73 77 69 6e 67 2f 55 49 4d 61 6e 61 67 65 72 01 00 0e 73 65 74 4c 6f 6f 6b .javax/swing/UIManager...setLook
2ac0 41 6e 64 46 65 65 6c 01 00 0f 6a 61 76 61 2f 6c 61 6e 67 2f 43 6c 61 73 73 01 00 07 67 65 74 4e AndFeel...java/lang/Class...getN
2ae0 61 6d 65 01 00 18 6a 61 76 61 2f 75 74 69 6c 2f 6c 6f 67 67 69 6e 67 2f 4c 6f 67 67 65 72 01 00 ame...java/util/logging/Logger..
2b00 09 67 65 74 4c 6f 67 67 65 72 01 00 2e 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b .getLogger...(Ljava/lang/String;
2b20 29 4c 6a 61 76 61 2f 75 74 69 6c 2f 6c 6f 67 67 69 6e 67 2f 4c 6f 67 67 65 72 3b 01 00 17 6a 61 )Ljava/util/logging/Logger;...ja
2b40 76 61 2f 75 74 69 6c 2f 6c 6f 67 67 69 6e 67 2f 4c 65 76 65 6c 01 00 06 53 45 56 45 52 45 01 00 va/util/logging/Level...SEVERE..
2b60 19 4c 6a 61 76 61 2f 75 74 69 6c 2f 6c 6f 67 67 69 6e 67 2f 4c 65 76 65 6c 3b 01 00 03 6c 6f 67 .Ljava/util/logging/Level;...log
2b80 01 00 43 28 4c 6a 61 76 61 2f 75 74 69 6c 2f 6c 6f 67 67 69 6e 67 2f 4c 65 76 65 6c 3b 4c 6a 61 ..C(Ljava/util/logging/Level;Lja
2ba0 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b 4c 6a 61 76 61 2f 6c 61 6e 67 2f 54 68 72 6f 77 61 va/lang/String;Ljava/lang/Throwa
2bc0 62 6c 65 3b 29 56 01 00 1a 28 4c 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 ble;)V...(Lrobotrace/GlobalState
2be0 3b 29 56 01 00 14 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 50 61 6e 65 6c 3b 01 00 25 28 4c 72 ;)V...Ljavax/swing/JPanel;..%(Lr
2c00 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 3b obotrace/Base;Lrobotrace/Base$1;
2c20 29 56 01 00 12 61 64 64 47 4c 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 01 00 27 28 4c 6a 61 76 61 )V...addGLEventListener..'(Ljava
2c40 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 3b 29 x/media/opengl/GLEventListener;)
2c60 56 01 00 10 61 64 64 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 01 00 21 28 4c 6a 61 76 61 2f 61 77 V...addMouseListener..!(Ljava/aw
2c80 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 16 61 64 64 4d 6f t/event/MouseListener;)V...addMo
2ca0 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 65 6e 65 72 01 00 27 28 4c 6a 61 76 61 2f 61 77 74 2f 65 useMotionListener..'(Ljava/awt/e
2cc0 76 65 6e 74 2f 4d 6f 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 15 61 64 vent/MouseMotionListener;)V...ad
2ce0 64 4d 6f 75 73 65 57 68 65 65 6c 4c 69 73 74 65 6e 65 72 01 00 26 28 4c 6a 61 76 61 2f 61 77 74 dMouseWheelListener..&(Ljava/awt
2d00 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 57 68 65 65 6c 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 0e 61 /event/MouseWheelListener;)V...a
2d20 64 64 4b 65 79 4c 69 73 74 65 6e 65 72 01 00 1f 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 ddKeyListener...(Ljava/awt/event
2d40 2f 4b 65 79 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 0c 73 65 74 46 6f 63 75 73 61 62 6c 65 01 00 /KeyListener;)V...setFocusable..
2d60 04 28 5a 29 56 01 00 14 72 65 71 75 65 73 74 46 6f 63 75 73 49 6e 57 69 6e 64 6f 77 01 00 03 28 .(Z)V...requestFocusInWindow...(
2d80 29 5a 01 00 28 28 4c 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 41 75 74 6f )Z..((Ljavax/media/opengl/GLAuto
2da0 44 72 61 77 61 62 6c 65 3b 49 5a 29 56 01 00 13 73 65 74 49 67 6e 6f 72 65 45 78 63 65 70 74 69 Drawable;IZ)V...setIgnoreExcepti
2dc0 6f 6e 73 01 00 12 73 65 74 50 72 69 6e 74 45 78 63 65 70 74 69 6f 6e 73 01 00 05 73 74 61 72 74 ons...setPrintExceptions...start
2de0 01 00 37 28 4c 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 3b 4c 63 6f 6d 2f 6a 6f 67 61 6d 70 2f ..7(Lrobotrace/Base;Lcom/jogamp/
2e00 6f 70 65 6e 67 6c 2f 75 74 69 6c 2f 46 50 53 41 6e 69 6d 61 74 6f 72 3b 29 56 01 00 11 61 64 64 opengl/util/FPSAnimator;)V...add
2e20 57 69 6e 64 6f 77 4c 69 73 74 65 6e 65 72 01 00 22 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e WindowListener.."(Ljava/awt/even
2e40 74 2f 57 69 6e 64 6f 77 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 0a 73 65 74 56 69 73 69 62 6c 65 t/WindowListener;)V...setVisible
2e60 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 01 00 01 78 01 00 03 28 29 44 01 00 01 ...robotrace/Vector...x...()D...
2e80 79 01 00 01 7a 01 00 16 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 47 4c 32 01 00 y...z...javax/media/opengl/GL2..
2ea0 0a 67 6c 56 65 72 74 65 78 33 64 01 00 06 28 44 44 44 29 56 04 21 00 12 00 4a 00 00 00 14 00 09 .glVertex3d...(DDD)V.!...J......
2ec0 00 4f 00 50 00 00 00 09 00 51 00 52 00 00 00 09 00 53 00 52 00 00 00 09 00 54 00 52 00 00 00 09 .O.P.....Q.R.....S.R.....T.R....
2ee0 00 55 00 52 00 00 00 09 00 56 00 52 00 00 00 09 00 57 00 52 00 00 00 09 00 58 00 52 00 00 00 09 .U.R.....V.R.....W.R.....X.R....
2f00 00 59 00 52 00 00 00 09 00 5a 00 52 00 00 00 09 00 5b 00 50 00 00 00 04 00 5c 00 5d 00 00 00 04 .Y.R.....Z.R.....[.P.....\.]....
2f20 00 5e 00 5f 00 00 00 04 00 60 00 61 00 00 00 04 00 62 00 63 00 00 00 02 00 64 00 65 00 00 00 04 .^._.....`.a.....b.c.....d.e....
2f40 00 66 00 67 00 00 00 04 00 68 00 67 00 00 00 04 00 69 00 67 00 00 00 04 00 6a 00 67 00 00 00 08 .f.g.....h.g.....i.g.....j.g....
2f60 00 01 00 6b 00 6c 00 01 00 6d 00 00 01 bb 00 05 00 05 00 00 00 dd 2a b7 00 02 b2 00 03 bb 00 04 ...k.l...m............*.........
2f80 59 b7 00 05 12 06 b6 00 07 b2 00 08 b6 00 09 b6 00 0a b6 00 0b 2a bb 00 0c 59 b7 00 0d b5 00 0e Y....................*...Y......
2fa0 12 0f b8 00 10 a7 00 15 4c 13 00 12 b6 00 13 b8 00 14 b2 00 15 01 2b b6 00 16 bb 00 17 59 2a b4 ........L.............+......Y*.
2fc0 00 0e b7 00 18 4c 2a bb 00 19 59 b7 00 1a b5 00 1b 2a bb 00 1c 59 b7 00 1d b5 00 1e 2b b4 00 1f .....L*...Y......*...Y......+...
2fe0 c0 00 20 4d 2c bb 00 21 59 2a 01 b7 00 22 b6 00 23 bb 00 24 59 2a 01 b7 00 25 4e 2c 2d b6 00 26 ...M,..!Y*..."..#..$Y*...%N,-..&
3000 2c 2d b6 00 27 2c 2d b6 00 28 2c 2d b6 00 29 2c 04 b6 00 2a 2c b6 00 2b 57 bb 00 2c 59 2b b4 00 ,-..',-..(,-..),...*,..+W..,Y+..
3020 1f c0 00 20 b2 00 2d 04 b7 00 2e 3a 04 19 04 03 b6 00 2f 19 04 04 b6 00 30 19 04 b6 00 31 57 2b ......-....:....../.....0....1W+
3040 bb 00 32 59 2a 19 04 b7 00 33 b6 00 34 2b 04 b6 00 35 b1 00 01 00 2a 00 2f 00 32 00 11 00 03 00 ..2Y*....3..4+...5....*./.2.....
3060 6e 00 00 00 6a 00 1a 00 00 00 56 00 04 00 58 00 1f 00 5b 00 2a 00 5f 00 2f 00 63 00 32 00 61 00 n...j.....V...X...[.*._./.c.2.a.
3080 33 00 62 00 44 00 66 00 50 00 69 00 5b 00 6a 00 66 00 6d 00 6e 00 6e 00 7b 00 71 00 85 00 72 00 3.b.D.f.P.i.[.j.f.m.n.n.{.q...r.
30a0 8a 00 73 00 8f 00 74 00 94 00 75 00 99 00 76 00 9e 00 77 00 a3 00 7b 00 b7 00 7d 00 bd 00 7e 00 ..s...t...u...v...w...{...}...~.
30c0 c3 00 80 00 c9 00 83 00 d7 00 8b 00 dc 00 8c 00 6f 00 00 00 3e 00 06 00 33 00 11 00 70 00 71 00 ................o...>...3...p.q.
30e0 01 00 00 00 dd 00 72 00 73 00 00 00 50 00 8d 00 74 00 75 00 01 00 6e 00 6f 00 76 00 77 00 02 00 ......r.s...P...t.u...n.o.v.w...
3100 85 00 58 00 78 00 79 00 03 00 b7 00 26 00 7a 00 7b 00 04 00 7c 00 00 00 10 00 02 ff 00 32 00 01 ..X.x.y.....&.z.{...|........2..
3120 07 00 7d 00 01 07 00 7e 11 04 01 00 7f 00 6c 00 00 04 01 00 80 00 6c 00 00 04 01 00 81 00 6c 00 ..}....~......l.......l.......l.
3140 00 00 01 00 82 00 83 00 01 00 6d 00 00 00 4e 00 07 00 02 00 00 00 16 2a b4 00 36 2b b6 00 37 2b ..........m...N........*..6+..7+
3160 b6 00 38 2b b6 00 39 b9 00 3a 07 00 b1 00 00 00 02 00 6e 00 00 00 0a 00 02 00 00 00 a2 00 15 00 ..8+..9..:........n.............
3180 a5 00 6f 00 00 00 16 00 02 00 00 00 16 00 72 00 73 00 00 00 00 00 16 00 84 00 85 00 01 10 08 00 ..o...........r.s...............
31a0 86 00 87 00 01 00 6d 00 00 00 3b 00 05 00 03 00 00 00 07 2a 1f 5d b5 00 01 ad 00 00 00 02 00 6e ......m...;........*.].........n
31c0 00 00 00 06 00 01 00 00 00 1f 00 6f 00 00 00 16 00 02 00 00 00 07 00 88 00 73 00 00 00 00 00 07 ...........o.............s......
31e0 00 89 00 65 00 01 10 08 00 8a 00 8b 00 01 00 6d 00 00 00 2f 00 02 00 01 00 00 00 05 2a b4 00 01 ...e...........m.../........*...
3200 ad 00 00 00 02 00 6e 00 00 00 06 00 01 00 00 00 1f 00 6f 00 00 00 0c 00 01 00 00 00 05 00 88 00 ......n...........o.............
3220 73 00 00 00 08 00 8c 00 6c 00 01 00 6d 00 00 00 74 00 01 00 00 00 00 00 34 06 b3 00 08 0c b3 00 s.......l...m...t.......4.......
3240 3b 12 3c b3 00 3d 12 3e b3 00 3f 12 40 b3 00 41 12 42 b3 00 43 0c b3 00 44 12 45 b3 00 46 12 47 ;.<..=.>..?.@..A.B..C...D.E..F.G
3260 b3 00 48 0c b3 00 49 10 1e b3 00 2d b1 00 00 00 01 00 6e 00 00 00 2e 00 0b 00 00 00 22 00 04 00 ..H...I....-......n........."...
3280 25 00 08 00 28 00 0d 00 2b 00 12 00 2e 00 17 00 31 00 1c 00 34 00 20 00 37 00 25 00 3a 00 2a 00 %...(...+.......1...4...7.%.:.*.
32a0 3d 00 2e 00 40 00 02 00 8d 00 00 00 02 00 8e 00 4c 00 00 00 1a 00 03 00 24 00 12 00 4b 00 12 00 =...@...........L.......$...K...
32c0 21 00 12 00 4d 00 12 00 32 00 00 00 00 00 00 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 5e 4a 74 !...M...2......PK..........fC^Jt
32e0 07 b0 30 00 00 b0 30 00 00 13 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 2e 6a 61 76 61 ..0...0......robotrace/Base.java
3300 70 61 63 6b 61 67 65 20 72 6f 62 6f 74 72 61 63 65 3b 0a 0a 69 6d 70 6f 72 74 20 63 6f 6d 2e 6a package.robotrace;..import.com.j
3320 6f 67 61 6d 70 2e 6f 70 65 6e 67 6c 2e 75 74 69 6c 2e 46 50 53 41 6e 69 6d 61 74 6f 72 3b 0a 69 ogamp.opengl.util.FPSAnimator;.i
3340 6d 70 6f 72 74 20 63 6f 6d 2e 6a 6f 67 61 6d 70 2e 6f 70 65 6e 67 6c 2e 75 74 69 6c 2e 67 6c 32 mport.com.jogamp.opengl.util.gl2
3360 2e 47 4c 55 54 3b 0a 69 6d 70 6f 72 74 20 63 6f 6d 2e 6a 6f 67 61 6d 70 2e 6f 70 65 6e 67 6c 2e .GLUT;.import.com.jogamp.opengl.
3380 75 74 69 6c 2e 74 65 78 74 75 72 65 2e 54 65 78 74 75 72 65 3b 0a 69 6d 70 6f 72 74 20 63 6f 6d util.texture.Texture;.import.com
33a0 2e 6a 6f 67 61 6d 70 2e 6f 70 65 6e 67 6c 2e 75 74 69 6c 2e 74 65 78 74 75 72 65 2e 54 65 78 74 .jogamp.opengl.util.texture.Text
33c0 75 72 65 49 4f 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4b 65 79 ureIO;.import.java.awt.event.Key
33e0 45 76 65 6e 74 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4b 65 79 Event;.import.java.awt.event.Key
3400 4c 69 73 74 65 6e 65 72 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e Listener;.import.java.awt.event.
3420 4d 6f 75 73 65 45 76 65 6e 74 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e MouseEvent;.import.java.awt.even
3440 74 2e 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 t.MouseListener;.import.java.awt
3460 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 65 6e 65 72 3b 0a 69 6d 70 6f .event.MouseMotionListener;.impo
3480 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 57 68 65 65 6c 45 76 65 6e rt.java.awt.event.MouseWheelEven
34a0 74 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 57 68 t;.import.java.awt.event.MouseWh
34c0 65 65 6c 4c 69 73 74 65 6e 65 72 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 eelListener;.import.java.awt.eve
34e0 6e 74 2e 57 69 6e 64 6f 77 41 64 61 70 74 65 72 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 61 77 nt.WindowAdapter;.import.java.aw
3500 74 2e 65 76 65 6e 74 2e 57 69 6e 64 6f 77 45 76 65 6e 74 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 t.event.WindowEvent;.import.java
3520 2e 69 6f 2e 46 69 6c 65 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 75 74 69 6c 2e 6c 6f 67 67 69 .io.File;.import.java.util.loggi
3540 6e 67 2e 4c 65 76 65 6c 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 2e 75 74 69 6c 2e 6c 6f 67 67 69 ng.Level;.import.java.util.loggi
3560 6e 67 2e 4c 6f 67 67 65 72 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 ng.Logger;.import.javax.media.op
3580 65 6e 67 6c 2e 47 4c 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 65 6e engl.GL;.import.javax.media.open
35a0 67 6c 2e 47 4c 32 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 65 6e 67 gl.GL2;.import.javax.media.openg
35c0 6c 2e 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 6d l.GLAutoDrawable;.import.javax.m
35e0 65 64 69 61 2e 6f 70 65 6e 67 6c 2e 47 4c 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 3b 0a 69 6d 70 edia.opengl.GLEventListener;.imp
3600 6f 72 74 20 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 65 6e 67 6c 2e 61 77 74 2e 47 4c 4a 50 61 ort.javax.media.opengl.awt.GLJPa
3620 6e 65 6c 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 65 6e 67 6c 2e 67 nel;.import.javax.media.opengl.g
3640 6c 75 2e 47 4c 55 3b 0a 69 6d 70 6f 72 74 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 55 49 4d 61 6e lu.GLU;.import.javax.swing.UIMan
3660 61 67 65 72 3b 0a 0a 2f 2a 2a 0a 20 2a 20 48 61 6e 64 6c 65 73 20 61 6c 6c 20 6f 66 20 74 68 65 ager;../**..*.Handles.all.of.the
3680 20 52 6f 62 6f 74 52 61 63 65 20 67 72 61 70 68 69 63 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 .RobotRace.graphics.functionalit
36a0 79 2c 0a 20 2a 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 78 74 65 6e 64 65 64 20 70 y,..*.which.should.be.extended.p
36c0 65 72 20 74 68 65 20 41 73 73 69 67 6e 6d 65 6e 74 73 2e 0a 20 2a 2f 0a 61 62 73 74 72 61 63 74 er.the.Assignments...*/.abstract
36e0 20 70 75 62 6c 69 63 20 63 6c 61 73 73 20 42 61 73 65 20 7b 0a 20 20 20 20 0a 20 20 20 20 2f 2f .public.class.Base.{..........//
3700 20 4c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 73 74 61 .Library.version.number......sta
3720 74 69 63 20 70 75 62 6c 69 63 20 69 6e 74 20 4c 49 42 52 41 52 59 5f 56 45 52 53 49 4f 4e 20 3d tic.public.int.LIBRARY_VERSION.=
3740 20 33 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 4d 69 6e 69 6d 75 6d 20 64 69 73 74 61 6e 63 65 .3;..........//.Minimum.distance
3760 20 6f 66 20 63 61 6d 65 72 61 20 74 6f 20 63 65 6e 74 65 72 20 70 6f 69 6e 74 2e 0a 20 20 20 20 .of.camera.to.center.point......
3780 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 4d 49 4e 5f 43 41 4d 45 52 41 5f 44 static.public.float.MIN_CAMERA_D
37a0 49 53 54 41 4e 43 45 20 3d 20 31 66 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 44 69 73 74 61 6e ISTANCE.=.1f;..........//.Distan
37c0 63 65 20 6d 75 6c 74 69 70 6c 69 65 72 20 70 65 72 20 6d 6f 75 73 65 20 77 68 65 65 6c 20 74 69 ce.multiplier.per.mouse.wheel.ti
37e0 63 6b 2e 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 4d 4f 55 53 ck......static.public.float.MOUS
3800 45 5f 57 48 45 45 4c 5f 46 41 43 54 4f 52 20 3d 20 31 2e 32 66 3b 0a 20 20 20 20 0a 20 20 20 20 E_WHEEL_FACTOR.=.1.2f;..........
3820 2f 2f 20 4d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 70 68 69 2e 0a 20 20 20 20 73 74 61 //.Minimum.value.of.phi......sta
3840 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 50 48 49 5f 4d 49 4e 20 3d 20 2d 28 66 6c 6f tic.public.float.PHI_MIN.=.-(flo
3860 61 74 29 20 4d 61 74 68 2e 50 49 20 2f 20 32 66 20 2b 20 30 2e 30 31 66 3b 0a 20 20 20 20 0a 20 at).Math.PI./.2f.+.0.01f;.......
3880 20 20 20 2f 2f 20 4d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 70 68 69 2e 0a 20 20 20 20 ...//.Maximum.value.of.phi......
38a0 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 50 48 49 5f 4d 41 58 20 3d 20 28 66 static.public.float.PHI_MAX.=.(f
38c0 6c 6f 61 74 29 20 4d 61 74 68 2e 50 49 20 2f 20 32 66 20 2d 20 30 2e 30 31 66 3b 0a 20 20 20 20 loat).Math.PI./.2f.-.0.01f;.....
38e0 0a 20 20 20 20 2f 2f 20 52 61 74 69 6f 20 6f 66 20 64 69 73 74 61 6e 63 65 20 69 6e 20 70 69 78 .....//.Ratio.of.distance.in.pix
3900 65 6c 73 20 64 72 61 67 67 65 64 20 61 6e 64 20 72 61 64 69 61 6c 20 63 68 61 6e 67 65 20 6f 66 els.dragged.and.radial.change.of
3920 20 63 61 6d 65 72 61 2e 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 .camera......static.public.float
3940 20 44 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 52 41 44 49 41 4e 20 3d 20 30 2e 30 32 35 66 3b 0a .DRAG_PIXEL_TO_RADIAN.=.0.025f;.
3960 20 20 20 20 0a 20 20 20 20 2f 2f 20 4d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 76 57 69 .........//.Minimum.value.of.vWi
3980 64 74 68 2e 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 56 57 49 dth......static.public.float.VWI
39a0 44 54 48 5f 4d 49 4e 20 3d 20 31 66 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 4d 61 78 69 6d 75 DTH_MIN.=.1f;..........//.Maximu
39c0 6d 20 76 61 6c 75 65 20 6f 66 20 76 57 69 64 74 68 2e 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 m.value.of.vWidth......static.pu
39e0 62 6c 69 63 20 66 6c 6f 61 74 20 56 57 49 44 54 48 5f 4d 41 58 20 3d 20 31 30 30 30 66 3b 0a 20 blic.float.VWIDTH_MAX.=.1000f;..
3a00 20 20 20 0a 20 20 20 20 2f 2f 20 52 61 74 69 6f 20 6f 66 20 76 65 72 74 69 63 61 6c 20 64 69 73 ........//.Ratio.of.vertical.dis
3a20 74 61 6e 63 65 20 64 72 61 67 67 65 64 20 61 6e 64 20 63 68 61 6e 67 65 20 6f 66 20 76 57 69 64 tance.dragged.and.change.of.vWid
3a40 74 68 3b 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 44 52 41 47 th;.....static.public.float.DRAG
3a60 5f 50 49 58 45 4c 5f 54 4f 5f 56 57 49 44 54 48 20 3d 20 30 2e 31 66 3b 0a 20 20 20 20 0a 20 20 _PIXEL_TO_VWIDTH.=.0.1f;........
3a80 20 20 2f 2f 20 45 78 74 65 6e 74 20 6f 66 20 63 65 6e 74 65 72 20 70 6f 69 6e 74 20 63 68 61 6e ..//.Extent.of.center.point.chan
3aa0 67 65 20 62 61 73 65 64 20 6f 6e 20 6b 65 79 20 69 6e 70 75 74 2e 0a 20 20 20 20 73 74 61 74 69 ge.based.on.key.input......stati
3ac0 63 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 43 45 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e c.public.float.CENTER_POINT_CHAN
3ae0 47 45 20 3d 20 31 66 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 44 65 73 69 72 65 64 20 66 72 61 GE.=.1f;..........//.Desired.fra
3b00 6d 65 73 20 70 65 72 20 73 65 63 6f 6e 64 2e 0a 20 20 20 20 73 74 61 74 69 63 20 70 75 62 6c 69 mes.per.second......static.publi
3b20 63 20 69 6e 74 20 46 50 53 20 3d 20 33 30 3b 0a 20 20 20 20 0a 20 20 20 20 0a 20 20 20 20 2f 2f c.int.FPS.=.30;...............//
3b40 20 47 6c 6f 62 61 6c 20 73 74 61 74 65 2c 20 63 72 65 61 74 65 64 20 61 74 20 73 74 61 72 74 75 .Global.state,.created.at.startu
3b60 70 2e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 47 6c 6f 62 61 6c 53 74 61 74 65 20 67 73 3b p......protected.GlobalState.gs;
3b80 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 4f 70 65 6e 47 4c 20 72 65 66 65 72 65 6e 63 65 2c 20 63 ..........//.OpenGL.reference,.c
3ba0 6f 6e 74 69 6e 75 6f 75 73 6c 79 20 75 70 64 61 74 65 64 20 66 6f 72 20 63 6f 72 72 65 63 74 20 ontinuously.updated.for.correct.
3bc0 74 68 72 65 61 64 2e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 47 4c 32 20 67 6c 3b 0a 20 20 thread......protected.GL2.gl;...
3be0 20 20 0a 20 20 20 20 2f 2f 20 4f 70 65 6e 47 4c 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f .......//.OpenGL.utility.functio
3c00 6e 73 2e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 47 4c 55 20 67 6c 75 3b 0a 20 20 20 20 70 ns......protected.GLU.glu;.....p
3c20 72 6f 74 65 63 74 65 64 20 47 4c 55 54 20 67 6c 75 74 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 rotected.GLUT.glut;..........//.
3c40 53 74 61 72 74 20 74 69 6d 65 20 6f 66 20 61 6e 69 6d 61 74 69 6f 6e 2e 0a 20 20 20 20 70 72 69 Start.time.of.animation......pri
3c60 76 61 74 65 20 6c 6f 6e 67 20 73 74 61 72 74 54 69 6d 65 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2f vate.long.startTime;..........//
3c80 20 54 65 78 74 75 72 65 73 2e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 54 65 78 74 75 72 65 .Textures......protected.Texture
3ca0 20 74 72 61 63 6b 2c 20 62 72 69 63 6b 2c 20 68 65 61 64 2c 20 74 6f 72 73 6f 3b 0a 20 20 20 20 .track,.brick,.head,.torso;.....
3cc0 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 6f 6e 73 74 72 75 63 74 73 20 62 61 73 65 20 ...../**......*.Constructs.base.
3ce0 63 6c 61 73 73 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 42 61 73 65 28 29 class.......*/.....public.Base()
3d00 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 72 69 6e 74 20 6c 69 62 72 61 72 79 20 76 65 72 73 .{.........//.Print.library.vers
3d20 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 53 79 73 74 65 6d 2e 6f 75 74 2e 70 ion.number..........System.out.p
3d40 72 69 6e 74 6c 6e 28 22 55 73 69 6e 67 20 52 6f 62 6f 74 52 61 63 65 20 6c 69 62 72 61 72 79 20 rintln("Using.RobotRace.library.
3d60 76 65 72 73 69 6f 6e 20 22 20 2b 20 4c 49 42 52 41 52 59 5f 56 45 52 53 49 4f 4e 29 3b 0a 20 20 version.".+.LIBRARY_VERSION);...
3d80 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 73 74 61 74 65 2e 0a ...............//.Global.state..
3da0 20 20 20 20 20 20 20 20 74 68 69 73 2e 67 73 20 3d 20 6e 65 77 20 47 6c 6f 62 61 6c 53 74 61 74 ........this.gs.=.new.GlobalStat
3dc0 65 28 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 45 6e 61 62 6c 65 20 e();..................//.Enable.
3de0 66 61 6e 63 79 20 47 55 49 20 74 68 65 6d 65 2e 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0a 20 fancy.GUI.theme..........try.{..
3e00 20 20 20 20 20 20 20 20 20 20 20 55 49 4d 61 6e 61 67 65 72 2e 73 65 74 4c 6f 6f 6b 41 6e 64 46 ...........UIManager.setLookAndF
3e20 65 65 6c 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6d 2e 73 75 6e 2e 6a 61 eel(................."com.sun.ja
3e40 76 61 2e 73 77 69 6e 67 2e 70 6c 61 66 2e 6e 69 6d 62 75 73 2e 4e 69 6d 62 75 73 4c 6f 6f 6b 41 va.swing.plaf.nimbus.NimbusLookA
3e60 6e 64 46 65 65 6c 22 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 45 78 63 65 70 74 ndFeel");.........}.catch(Except
3e80 69 6f 6e 20 65 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 6f 67 67 65 72 2e 67 65 74 ion.ex).{.............Logger.get
3ea0 4c 6f 67 67 65 72 28 42 61 73 65 2e 63 6c 61 73 73 2e 67 65 74 4e 61 6d 65 28 29 29 2e 6c 6f 67 Logger(Base.class.getName()).log
3ec0 28 4c 65 76 65 6c 2e 53 45 56 45 52 45 2c 20 6e 75 6c 6c 2c 20 65 78 29 3b 0a 20 20 20 20 20 20 (Level.SEVERE,.null,.ex);.......
3ee0 20 20 7d 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 47 55 49 20 66 72 61 6d ..}..................//.GUI.fram
3f00 65 2e 0a 20 20 20 20 20 20 20 20 4d 61 69 6e 46 72 61 6d 65 20 66 72 61 6d 65 20 3d 20 6e 65 77 e..........MainFrame.frame.=.new
3f20 20 4d 61 69 6e 46 72 61 6d 65 28 67 73 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 .MainFrame(gs);.................
3f40 20 2f 2f 20 4f 70 65 6e 47 4c 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 .//.OpenGL.utility.functions....
3f60 20 20 20 20 20 20 74 68 69 73 2e 67 6c 75 20 3d 20 6e 65 77 20 47 4c 55 28 29 3b 0a 20 20 20 20 ......this.glu.=.new.GLU();.....
3f80 20 20 20 20 74 68 69 73 2e 67 6c 75 74 20 3d 20 6e 65 77 20 47 4c 55 54 28 29 3b 0a 20 20 20 20 ....this.glut.=.new.GLUT();.....
3fa0 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 52 65 64 69 72 65 63 74 20 4f 70 65 6e 47 4c 20 .............//.Redirect.OpenGL.
3fc0 6c 69 73 74 65 6e 65 72 20 74 6f 20 74 68 65 20 61 62 73 74 72 61 63 74 20 72 65 6e 64 65 72 20 listener.to.the.abstract.render.
3fe0 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 47 4c 4a 50 61 6e 65 6c 20 67 6c 50 61 functions..........GLJPanel.glPa
4000 6e 65 6c 20 3d 20 28 47 4c 4a 50 61 6e 65 6c 29 20 66 72 61 6d 65 2e 67 6c 50 61 6e 65 6c 3b 0a nel.=.(GLJPanel).frame.glPanel;.
4020 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 61 64 64 47 4c 45 76 65 6e 74 4c 69 73 74 65 6e ........glPanel.addGLEventListen
4040 65 72 28 6e 65 77 20 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 28 29 29 3b 0a 20 20 20 20 20 er(new.GLEventDelegate());......
4060 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 74 74 61 63 68 20 6d 6f 75 73 65 20 61 6e 64 20 ............//.Attach.mouse.and.
4080 6b 65 79 62 6f 61 72 64 20 6c 69 73 74 65 6e 65 72 73 2e 0a 20 20 20 20 20 20 20 20 47 4c 4c 69 keyboard.listeners..........GLLi
40a0 73 74 65 6e 65 72 20 6c 69 73 74 65 6e 65 72 20 3d 20 6e 65 77 20 47 4c 4c 69 73 74 65 6e 65 72 stener.listener.=.new.GLListener
40c0 28 29 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 61 64 64 4d 6f 75 73 65 4c 69 73 74 ();.........glPanel.addMouseList
40e0 65 6e 65 72 28 6c 69 73 74 65 6e 65 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e ener(listener);.........glPanel.
4100 61 64 64 4d 6f 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 65 6e 65 72 28 6c 69 73 74 65 6e 65 72 29 addMouseMotionListener(listener)
4120 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 61 64 64 4d 6f 75 73 65 57 68 65 65 6c 4c ;.........glPanel.addMouseWheelL
4140 69 73 74 65 6e 65 72 28 6c 69 73 74 65 6e 65 72 29 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e istener(listener);.........glPan
4160 65 6c 2e 61 64 64 4b 65 79 4c 69 73 74 65 6e 65 72 28 6c 69 73 74 65 6e 65 72 29 3b 0a 20 20 20 el.addKeyListener(listener);....
4180 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 73 65 74 46 6f 63 75 73 61 62 6c 65 28 74 72 75 65 29 3b .....glPanel.setFocusable(true);
41a0 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 72 65 71 75 65 73 74 46 6f 63 75 73 49 6e 57 .........glPanel.requestFocusInW
41c0 69 6e 64 6f 77 28 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 41 74 74 indow();..................//.Att
41e0 61 63 68 20 61 6e 69 6d 61 74 6f 72 20 74 6f 20 4f 70 65 6e 47 4c 20 70 61 6e 65 6c 20 61 6e 64 ach.animator.to.OpenGL.panel.and
4200 20 62 65 67 69 6e 20 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 2f 2f 20 61 74 20 74 68 65 .begin.refresh.........//.at.the
4220 20 73 70 65 63 69 66 69 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 66 72 61 6d 65 73 20 70 65 72 20 .specified.number.of.frames.per.
4240 73 65 63 6f 6e 64 2e 0a 20 20 20 20 20 20 20 20 66 69 6e 61 6c 20 46 50 53 41 6e 69 6d 61 74 6f second..........final.FPSAnimato
4260 72 20 61 6e 69 6d 61 74 6f 72 20 3d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 r.animator.=.................new
4280 20 46 50 53 41 6e 69 6d 61 74 6f 72 28 28 47 4c 4a 50 61 6e 65 6c 29 20 66 72 61 6d 65 2e 67 6c .FPSAnimator((GLJPanel).frame.gl
42a0 50 61 6e 65 6c 2c 20 46 50 53 2c 20 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 61 6e 69 6d 61 Panel,.FPS,.true);.........anima
42c0 74 6f 72 2e 73 65 74 49 67 6e 6f 72 65 45 78 63 65 70 74 69 6f 6e 73 28 66 61 6c 73 65 29 3b 0a tor.setIgnoreExceptions(false);.
42e0 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e 73 65 74 50 72 69 6e 74 45 78 63 65 70 74 69 ........animator.setPrintExcepti
4300 6f 6e 73 28 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 61 6e 69 6d ons(true);..................anim
4320 61 74 6f 72 2e 73 74 61 72 74 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 74 6f 70 20 61 ator.start();..........//.Stop.a
4340 6e 69 6d 61 74 6f 72 20 77 68 65 6e 20 77 69 6e 64 6f 77 20 69 73 20 63 6c 6f 73 65 64 2e 0a 20 nimator.when.window.is.closed...
4360 20 20 20 20 20 20 20 66 72 61 6d 65 2e 61 64 64 57 69 6e 64 6f 77 4c 69 73 74 65 6e 65 72 28 6e .......frame.addWindowListener(n
4380 65 77 20 57 69 6e 64 6f 77 41 64 61 70 74 65 72 28 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ew.WindowAdapter().{............
43a0 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f .@Override.............public.vo
43c0 69 64 20 77 69 6e 64 6f 77 43 6c 6f 73 69 6e 67 28 57 69 6e 64 6f 77 45 76 65 6e 74 20 65 29 20 id.windowClosing(WindowEvent.e).
43e0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 69 6d 61 74 6f 72 2e 73 74 6f 70 28 {.................animator.stop(
4400 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 29 3b 20 20 20 20 );.............}.........});....
4420 20 20 20 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 68 6f 77 20 66 72 61 6d 65 2e 0a 20 20 20 20 .............//.Show.frame......
4440 20 20 20 20 66 72 61 6d 65 2e 73 65 74 56 69 73 69 62 6c 65 28 74 72 75 65 29 3b 0a 20 20 20 20 ....frame.setVisible(true);.....
4460 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 61 6c 6c 65 64 20 75 70 6f }........../**......*.Called.upo
4480 6e 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a n.the.start.of.the.application..
44a0 20 20 20 20 20 2a 20 50 72 69 6d 61 72 69 6c 79 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 .....*.Primarily.used.to.configu
44c0 72 65 20 4f 70 65 6e 47 4c 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 61 62 73 74 72 61 63 74 20 re.OpenGL.......*/.....abstract.
44e0 70 75 62 6c 69 63 20 76 6f 69 64 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 20 20 20 20 0a 20 public.void.initialize();.......
4500 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 76 69 65 .../**......*.Configures.the.vie
4520 77 69 6e 67 20 74 72 61 6e 73 66 6f 72 6d 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 61 62 73 74 wing.transform.......*/.....abst
4540 72 61 63 74 20 70 75 62 6c 69 63 20 76 6f 69 64 20 73 65 74 56 69 65 77 28 29 3b 0a 20 20 20 20 ract.public.void.setView();.....
4560 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 72 61 77 73 20 74 68 65 20 65 6e 74 69 72 65 ...../**......*.Draws.the.entire
4580 20 73 63 65 6e 65 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 61 62 73 74 72 61 63 74 20 70 75 62 .scene.......*/.....abstract.pub
45a0 6c 69 63 20 76 6f 69 64 20 64 72 61 77 53 63 65 6e 65 28 29 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 lic.void.drawScene();....../**..
45c0 20 20 20 20 2a 20 50 61 73 73 20 61 20 76 65 63 74 6f 72 20 61 73 20 61 20 76 65 72 74 65 78 20 ....*.Pass.a.vector.as.a.vertex.
45e0 74 6f 20 4f 70 65 6e 47 4c 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 76 6f to.OpenGL.......*/.....public.vo
4600 69 64 20 67 6c 56 65 72 74 65 78 28 56 65 63 74 6f 72 20 76 65 63 74 6f 72 29 20 7b 0a 20 20 20 id.glVertex(Vector.vector).{....
4620 20 20 20 20 20 67 6c 2e 67 6c 56 65 72 74 65 78 33 64 28 76 65 63 74 6f 72 2e 78 28 29 2c 0a 20 .....gl.glVertex3d(vector.x(),..
4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 2e 79 28 29 2c .....................vector.y(),
4660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 74 6f 72 2e 7a 28 .......................vector.z(
4680 29 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 ));.....}........../**......*.De
46a0 6c 65 67 61 74 65 73 20 4f 70 65 6e 47 4c 20 65 76 65 6e 74 73 20 74 6f 20 61 62 73 74 72 61 63 legates.OpenGL.events.to.abstrac
46c0 74 20 6d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 72 69 76 61 74 65 20 66 t.methods.......*/.....private.f
46e0 69 6e 61 6c 20 63 6c 61 73 73 20 47 4c 45 76 65 6e 74 44 65 6c 65 67 61 74 65 20 69 6d 70 6c 65 inal.class.GLEventDelegate.imple
4700 6d 65 6e 74 73 20 47 4c 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 20 7b 0a 0a 20 20 20 20 20 20 20 ments.GLEventListener.{.........
4720 20 2f 2a 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f ./**..........*.Initialization.o
4740 66 20 4f 70 65 6e 47 4c 20 73 74 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 f.OpenGL.state...........*/.....
4760 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 ....@Override.........public.voi
4780 64 20 69 6e 69 74 28 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 20 64 72 61 77 61 62 6c 65 29 20 d.init(GLAutoDrawable.drawable).
47a0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 20 3d 20 64 72 61 77 61 62 6c 65 2e 67 65 74 47 {.............gl.=.drawable.getG
47c0 4c 28 29 2e 67 65 74 47 4c 32 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 L().getGL2();...................
47e0 20 20 20 20 20 20 20 2f 2f 20 54 72 79 20 74 6f 20 6c 6f 61 64 20 74 65 78 74 75 72 65 73 2e 0a .......//.Try.to.load.textures..
4800 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 63 6b 20 3d 20 6c 6f 61 64 54 65 78 74 75 72 65 28 ............track.=.loadTexture(
4820 22 74 72 61 63 6b 2e 6a 70 67 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 69 63 6b 20 "track.jpg");.............brick.
4840 3d 20 6c 6f 61 64 54 65 78 74 75 72 65 28 22 62 72 69 63 6b 2e 6a 70 67 22 29 3b 0a 20 20 20 20 =.loadTexture("brick.jpg");.....
4860 20 20 20 20 20 20 20 20 68 65 61 64 20 3d 20 6c 6f 61 64 54 65 78 74 75 72 65 28 22 68 65 61 64 ........head.=.loadTexture("head
4880 2e 6a 70 67 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 72 73 6f 20 3d 20 6c 6f 61 64 .jpg");.............torso.=.load
48a0 54 65 78 74 75 72 65 28 22 74 6f 72 73 6f 2e 6a 70 67 22 29 3b 0a 20 20 20 20 20 20 20 20 20 20 Texture("torso.jpg");...........
48c0 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 72 69 6e 74 20 6c 69 62 72 61 72 79 20 ...............//.Print.library.
48e0 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 53 79 version.number..............//Sy
4900 73 74 65 6d 2e 6f 75 74 2e 70 72 69 6e 74 6c 6e 28 22 55 73 69 6e 67 20 52 6f 62 6f 74 52 61 63 stem.out.println("Using.RobotRac
4920 65 20 6c 69 62 72 61 72 79 20 76 65 72 73 69 6f 6e 20 22 20 2b 20 4c 49 42 52 41 52 59 5f 56 45 e.library.version.".+.LIBRARY_VE
4940 52 53 49 4f 4e 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 RSION);.........................
4960 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 .initialize();.........}........
4980 20 20 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 54 72 79 20 74 6f 20 6c 6f 61 64 ....../**..........*.Try.to.load
49a0 20 61 20 74 65 78 74 75 72 65 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 2e 20 .a.texture.from.the.given.file..
49c0 54 68 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 2a 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f The.file..........*.should.be.lo
49e0 63 61 74 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 6c 64 65 72 20 61 73 20 52 6f 62 6f cated.in.the.same.folder.as.Robo
4a00 74 52 61 63 65 2e 6a 61 76 61 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 tRace.java...........*/.........
4a20 70 72 69 76 61 74 65 20 54 65 78 74 75 72 65 20 6c 6f 61 64 54 65 78 74 75 72 65 28 53 74 72 69 private.Texture.loadTexture(Stri
4a40 6e 67 20 66 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 54 65 78 74 75 72 65 20 72 ng.file).{.............Texture.r
4a60 65 73 75 6c 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b esult.=.null;..............try.{
4a80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 79 20 74 6f 20 6c 6f 61 64 20 .................//.Try.to.load.
4aa0 66 72 6f 6d 20 6c 6f 63 61 6c 20 66 6f 6c 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 from.local.folder...............
4ac0 20 20 20 72 65 73 75 6c 74 20 3d 20 54 65 78 74 75 72 65 49 4f 2e 6e 65 77 54 65 78 74 75 72 65 ...result.=.TextureIO.newTexture
4ae0 28 6e 65 77 20 46 69 6c 65 28 66 69 6c 65 29 2c 20 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 (new.File(file),.false);........
4b00 20 20 20 20 20 7d 20 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e 20 65 31 29 20 7b 0a 20 20 20 .....}.catch(Exception.e1).{....
4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 79 20 74 6f 20 6c 6f 61 64 20 66 72 6f 6d .............//.Try.to.load.from
4b40 20 2f 73 72 63 20 66 6f 6c 64 65 72 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 20 20 20 20 20 20 ./src.folder.instead............
4b60 20 20 20 20 20 20 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......try.{.....................
4b80 72 65 73 75 6c 74 20 3d 20 54 65 78 74 75 72 65 49 4f 2e 6e 65 77 54 65 78 74 75 72 65 28 6e 65 result.=.TextureIO.newTexture(ne
4ba0 77 20 46 69 6c 65 28 22 73 72 63 2f 22 20 2b 20 66 69 6c 65 29 2c 20 66 61 6c 73 65 29 3b 0a 20 w.File("src/".+.file),.false);..
4bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 45 78 63 65 70 74 69 6f 6e ...............}.catch(Exception
4be0 20 65 32 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 .e2).{..........................
4c00 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ............}.............}.....
4c20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75 6c 74 20 21 .....................if(result.!
4c40 3d 20 6e 75 6c 6c 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 79 73 74 65 6d =.null).{.................System
4c60 2e 6f 75 74 2e 70 72 69 6e 74 6c 6e 28 22 4c 6f 61 64 65 64 20 22 20 2b 20 66 69 6c 65 29 3b 0a .out.println("Loaded.".+.file);.
4c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 2e 65 6e 61 62 6c 65 28 67 6c ................result.enable(gl
4ca0 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 );.............}..............re
4cc0 74 75 72 6e 20 72 65 73 75 6c 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 turn.result;.........}..........
4ce0 2f 2a 2a 0a 20 20 20 20 20 20 20 20 20 2a 20 52 65 6e 64 65 72 20 73 63 65 6e 65 2e 0a 20 20 20 /**..........*.Render.scene.....
4d00 20 20 20 20 20 20 2a 2f 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 ......*/.........@Override......
4d20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 64 69 73 70 6c 61 79 28 47 4c 41 75 74 6f 44 72 61 ...public.void.display(GLAutoDra
4d40 77 61 62 6c 65 20 64 72 61 77 61 62 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6c wable.drawable).{.............gl
4d60 20 3d 20 64 72 61 77 61 62 6c 65 2e 67 65 74 47 4c 28 29 2e 67 65 74 47 4c 32 28 29 3b 0a 20 20 .=.drawable.getGL().getGL2();...
4d80 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 .......................//.Update
4da0 20 77 61 6c 6c 20 74 69 6d 65 2c 20 61 6e 64 20 72 65 73 65 74 20 69 66 20 72 65 71 75 69 72 65 .wall.time,.and.reset.if.require
4dc0 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 67 73 2e 74 41 6e 69 6d 20 3c 20 30 29 20 d..............if(gs.tAnim.<.0).
4de0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 54 69 6d 65 20 3d 20 53 79 {.................startTime.=.Sy
4e00 73 74 65 6d 2e 63 75 72 72 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 28 29 3b 0a 20 20 20 20 20 20 stem.currentTimeMillis();.......
4e20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 74 41 6e 69 6d 20 3d 20 28 ......}.............gs.tAnim.=.(
4e40 66 6c 6f 61 74 29 20 28 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 float).(System.currentTimeMillis
4e60 28 29 20 2d 20 73 74 61 72 74 54 69 6d 65 29 20 2f 20 31 30 30 30 66 3b 0a 20 20 20 20 20 20 20 ().-.startTime)./.1000f;........
4e80 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 41 6c 73 6f 20 75 70 64 61 74 65 ..................//.Also.update
4ea0 20 76 69 65 77 2c 20 62 65 63 61 75 73 65 20 67 6c 6f 62 61 6c 20 73 74 61 74 65 20 6d 61 79 20 .view,.because.global.state.may.
4ec0 68 61 76 65 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 56 69 65 have.changed..............setVie
4ee0 77 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 72 61 77 53 63 65 6e 65 28 29 3b 0a 20 20 w();.............drawScene();...
4f00 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 70 6f 72 74 .......................//.Report
4f20 20 4f 70 65 6e 47 4c 20 65 72 72 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 .OpenGL.errors..............int.
4f40 65 72 72 6f 72 43 6f 64 65 20 3d 20 67 6c 2e 67 6c 47 65 74 45 72 72 6f 72 28 29 3b 0a 20 20 20 errorCode.=.gl.glGetError();....
4f60 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 65 72 72 6f 72 43 6f 64 65 20 21 3d 20 47 4c 2e 47 .........while(errorCode.!=.GL.G
4f80 4c 5f 4e 4f 5f 45 52 52 4f 52 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 79 L_NO_ERROR).{.................Sy
4fa0 73 74 65 6d 2e 65 72 72 2e 70 72 69 6e 74 6c 6e 28 65 72 72 6f 72 43 6f 64 65 20 2b 20 22 20 22 stem.err.println(errorCode.+."."
4fc0 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .+..............................
4fe0 20 20 20 20 20 20 67 6c 75 2e 67 6c 75 45 72 72 6f 72 53 74 72 69 6e 67 28 65 72 72 6f 72 43 6f ......glu.gluErrorString(errorCo
5000 64 65 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 6f 72 43 6f 64 65 20 de));.................errorCode.
5020 3d 20 67 6c 2e 67 6c 47 65 74 45 72 72 6f 72 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d =.gl.glGetError();.............}
5040 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 20 20 20 .........}........../**.........
5060 20 2a 20 43 61 6e 76 61 73 20 72 65 73 68 61 70 65 2e 0a 20 20 20 20 20 20 20 20 20 2a 2f 0a 20 .*.Canvas.reshape...........*/..
5080 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .......@Override.........public.
50a0 76 6f 69 64 20 72 65 73 68 61 70 65 28 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 20 64 72 61 77 void.reshape(GLAutoDrawable.draw
50c0 61 62 6c 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able,...........................
50e0 20 20 69 6e 74 20 78 2c 20 69 6e 74 20 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..int.x,.int.y,.................
5100 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 77 69 64 74 68 2c 20 69 6e 74 20 68 65 69 67 68 ............int.width,.int.heigh
5120 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 20 3d 20 64 72 61 77 61 62 6c 65 2e 67 t).{.............gl.=.drawable.g
5140 65 74 47 4c 28 29 2e 67 65 74 47 4c 32 28 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 etGL().getGL2();................
5160 20 20 20 20 20 20 20 20 20 20 2f 2f 20 55 70 64 61 74 65 20 73 74 61 74 65 2e 0a 20 20 20 20 20 ..........//.Update.state.......
5180 20 20 20 20 20 20 20 67 73 2e 77 20 3d 20 77 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 .......gs.w.=.width;............
51a0 20 67 73 2e 68 20 3d 20 68 65 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 .gs.h.=.height;.................
51c0 20 20 20 20 20 20 20 20 20 73 65 74 56 69 65 77 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 .........setView();.........}...
51e0 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 .......@Override.........public.
5200 76 6f 69 64 20 64 69 73 70 6f 73 65 28 47 4c 41 75 74 6f 44 72 61 77 61 62 6c 65 20 64 72 61 77 void.dispose(GLAutoDrawable.draw
5220 61 62 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 7d 0a 0a able).{......................}..
5240 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 48 61 6e 64 6c 65 ....}........../**......*.Handle
5260 73 20 6d 6f 75 73 65 20 65 76 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4c 4a 50 61 6e 65 6c 20 74 s.mouse.events.of.the.GLJPanel.t
5280 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 2a o.support.the.interactive......*
52a0 20 63 68 61 6e 67 65 20 6f 66 20 63 61 6d 65 72 61 20 61 6e 67 6c 65 73 20 61 6e 64 20 64 69 73 .change.of.camera.angles.and.dis
52c0 74 61 6e 63 65 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 73 74 61 74 65 2e 0a 20 20 20 20 20 tance.in.the.global.state.......
52e0 2a 2f 0a 20 20 20 20 70 72 69 76 61 74 65 20 66 69 6e 61 6c 20 63 6c 61 73 73 20 47 4c 4c 69 73 */.....private.final.class.GLLis
5300 74 65 6e 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4d 6f 75 73 65 4d 6f 74 69 6f 6e 4c 69 73 74 tener.implements.MouseMotionList
5320 65 6e 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ener,...........................
5340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 75 73 65 4c 69 73 74 65 6e 65 ....................MouseListene
5360 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r,..............................
5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 75 73 65 57 68 65 65 6c 4c 69 73 74 65 .................MouseWheelListe
53a0 6e 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ner,............................
53c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4b 65 79 4c 69 73 74 65 6e 65 72 20 7b ...................KeyListener.{
53e0 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 6f 73 69 74 69 6f 6e 20 6f 66 20 6d 6f 75 73 65 20 64 72 .........//.Position.of.mouse.dr
5400 61 67 20 73 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 64 ag.source..........private.int.d
5420 72 61 67 53 6f 75 72 63 65 58 2c 20 64 72 61 67 53 6f 75 72 63 65 59 3b 0a 20 20 20 20 20 20 20 ragSourceX,.dragSourceY;........
5440 20 0a 20 20 20 20 20 20 20 20 2f 2f 20 4c 61 73 74 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 70 ..........//.Last.mouse.button.p
5460 72 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 20 70 72 69 76 61 74 65 20 69 6e 74 20 6d 6f 75 73 ressed..........private.int.mous
5480 65 42 75 74 74 6f 6e 3b 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 eButton;..........@Override.....
54a0 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 44 72 61 67 67 65 64 28 4d 6f 75 ....public.void.mouseDragged(Mou
54c0 73 65 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 64 seEvent.e).{.............float.d
54e0 58 20 3d 20 65 2e 67 65 74 58 28 29 20 2d 20 64 72 61 67 53 6f 75 72 63 65 58 3b 0a 20 20 20 20 X.=.e.getX().-.dragSourceX;.....
5500 20 20 20 20 20 20 20 20 66 6c 6f 61 74 20 64 59 20 3d 20 65 2e 67 65 74 59 28 29 20 2d 20 64 72 ........float.dY.=.e.getY().-.dr
5520 61 67 53 6f 75 72 63 65 59 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 agSourceY;......................
5540 20 20 20 20 2f 2f 20 43 68 61 6e 67 65 20 63 61 6d 65 72 61 20 61 6e 67 6c 65 20 77 68 65 6e 20 ....//.Change.camera.angle.when.
5560 6c 65 66 74 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 0a 20 20 20 20 20 20 20 20 left.button.is.pressed..........
5580 20 20 20 20 69 66 28 6d 6f 75 73 65 42 75 74 74 6f 6e 20 3d 3d 20 4d 6f 75 73 65 45 76 65 6e 74 ....if(mouseButton.==.MouseEvent
55a0 2e 42 55 54 54 4f 4e 31 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 74 .BUTTON1).{.................gs.t
55c0 68 65 74 61 20 2b 3d 20 64 58 20 2a 20 44 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 52 41 44 49 41 heta.+=.dX.*.DRAG_PIXEL_TO_RADIA
55e0 4e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 70 68 69 20 3d 20 4d 61 74 68 N;.................gs.phi.=.Math
5600 2e 6d 61 78 28 50 48 49 5f 4d 49 4e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .max(PHI_MIN,...................
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 2e 6d 69 6e 28 50 48 49 5f 4d ..................Math.min(PHI_M
5640 41 58 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AX,.............................
5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 70 68 69 20 2b 20 64 59 20 2a 20 44 .................gs.phi.+.dY.*.D
5680 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 52 41 44 49 41 4e 29 29 3b 0a 20 20 20 20 20 20 20 20 20 RAG_PIXEL_TO_RADIAN));..........
56a0 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 68 61 6e 67 65 20 76 57 69 64 74 ...}.............//.Change.vWidt
56c0 68 20 77 68 65 6e 20 72 69 67 68 74 20 62 75 74 74 6f 6e 20 69 73 20 70 72 65 73 73 65 64 2e 0a h.when.right.button.is.pressed..
56e0 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 6f 75 73 65 42 75 74 74 6f 6e 20 ............else.if(mouseButton.
5700 3d 3d 20 4d 6f 75 73 65 45 76 65 6e 74 2e 42 55 54 54 4f 4e 33 29 20 7b 0a 20 20 20 20 20 20 20 ==.MouseEvent.BUTTON3).{........
5720 20 20 20 20 20 20 20 20 20 67 73 2e 76 57 69 64 74 68 20 3d 20 4d 61 74 68 2e 6d 61 78 28 56 57 .........gs.vWidth.=.Math.max(VW
5740 49 44 54 48 5f 4d 49 4e 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IDTH_MIN,.......................
5760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 2e 6d 69 6e 28 56 57 49 44 54 48 5f 4d ...............Math.min(VWIDTH_M
5780 41 58 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 AX,.............................
57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 76 57 69 64 74 68 20 2b 20 64 59 ..................gs.vWidth.+.dY
57c0 20 2a 20 44 52 41 47 5f 50 49 58 45 4c 5f 54 4f 5f 56 57 49 44 54 48 29 29 3b 0a 20 20 20 20 20 .*.DRAG_PIXEL_TO_VWIDTH));......
57e0 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 .......}........................
5800 20 20 64 72 61 67 53 6f 75 72 63 65 58 20 3d 20 65 2e 67 65 74 58 28 29 3b 0a 20 20 20 20 20 20 ..dragSourceX.=.e.getX();.......
5820 20 20 20 20 20 20 64 72 61 67 53 6f 75 72 63 65 59 20 3d 20 65 2e 67 65 74 59 28 29 3b 0a 20 20 ......dragSourceY.=.e.getY();...
5840 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 ......}..........@Override......
5860 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 4d 6f 76 65 64 28 4d 6f 75 73 65 45 ...public.void.mouseMoved(MouseE
5880 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 vent.e).{.........}..........@Ov
58a0 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 erride.........public.void.mouse
58c0 57 68 65 65 6c 4d 6f 76 65 64 28 4d 6f 75 73 65 57 68 65 65 6c 45 76 65 6e 74 20 65 29 20 7b 0a WheelMoved(MouseWheelEvent.e).{.
58e0 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 76 44 69 73 74 20 3d 20 28 66 6c 6f 61 74 29 20 4d ............gs.vDist.=.(float).M
5900 61 74 68 2e 6d 61 78 28 4d 49 4e 5f 43 41 4d 45 52 41 5f 44 49 53 54 41 4e 43 45 2c 0a 20 20 20 ath.max(MIN_CAMERA_DISTANCE,....
5920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5940 20 20 20 20 20 67 73 2e 76 44 69 73 74 20 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....gs.vDist.*.................
5960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 74 68 2e 70 6f 77 ........................Math.pow
5980 28 4d 4f 55 53 45 5f 57 48 45 45 4c 5f 46 41 43 54 4f 52 2c 0a 20 20 20 20 20 20 20 20 20 20 20 (MOUSE_WHEEL_FACTOR,............
59a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59c0 20 20 20 20 20 20 65 2e 67 65 74 57 68 65 65 6c 52 6f 74 61 74 69 6f 6e 28 29 29 29 3b 0a 20 20 ......e.getWheelRotation()));...
59e0 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 ......}..........@Override......
5a00 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 43 6c 69 63 6b 65 64 28 4d 6f 75 73 ...public.void.mouseClicked(Mous
5a20 65 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 eEvent.e).{.........}..........@
5a40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 Override.........public.void.mou
5a60 73 65 50 72 65 73 73 65 64 28 4d 6f 75 73 65 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 sePressed(MouseEvent.e).{.......
5a80 20 20 20 20 20 20 64 72 61 67 53 6f 75 72 63 65 58 20 3d 20 65 2e 67 65 74 58 28 29 3b 0a 20 20 ......dragSourceX.=.e.getX();...
5aa0 20 20 20 20 20 20 20 20 20 20 64 72 61 67 53 6f 75 72 63 65 59 20 3d 20 65 2e 67 65 74 59 28 29 ..........dragSourceY.=.e.getY()
5ac0 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 42 75 74 74 6f 6e 20 3d 20 65 2e 67 65 ;.............mouseButton.=.e.ge
5ae0 74 42 75 74 74 6f 6e 28 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f tButton();.........}..........@O
5b00 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 verride.........public.void.mous
5b20 65 52 65 6c 65 61 73 65 64 28 4d 6f 75 73 65 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 eReleased(MouseEvent.e).{.......
5b40 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 ..}..........@Override.........p
5b60 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 45 6e 74 65 72 65 64 28 4d 6f 75 73 65 45 76 65 ublic.void.mouseEntered(MouseEve
5b80 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 nt.e).{.........}..........@Over
5ba0 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 45 78 ride.........public.void.mouseEx
5bc0 69 74 65 64 28 4d 6f 75 73 65 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 7d 0a 0a ited(MouseEvent.e).{.........}..
5be0 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 ........@Override.........public
5c00 20 76 6f 69 64 20 6b 65 79 54 79 70 65 64 28 4b 65 79 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 .void.keyTyped(KeyEvent.e).{....
5c20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 20 20 .....}..........@Override.......
5c40 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6b 65 79 50 72 65 73 73 65 64 28 4b 65 79 45 76 65 6e ..public.void.keyPressed(KeyEven
5c60 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4d 6f 76 65 20 63 65 6e 74 65 t.e).{.............//.Move.cente
5c80 72 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 70 68 69 51 r.point..............double.phiQ
5ca0 20 3d 20 67 73 2e 74 68 65 74 61 20 2b 20 4d 61 74 68 2e 50 49 20 2f 20 32 2e 30 3b 0a 20 20 20 .=.gs.theta.+.Math.PI./.2.0;....
5cc0 20 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68 28 65 2e 67 ......................switch(e.g
5ce0 65 74 4b 65 79 43 68 61 72 28 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f etKeyChar()).{................./
5d00 2f 20 52 69 67 68 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 61 /.Right..................case.'a
5d20 27 3a 20 20 20 67 73 2e 63 6e 74 20 3d 20 67 73 2e 63 6e 74 2e 73 75 62 74 72 61 63 74 28 0a 20 ':...gs.cnt.=.gs.cnt.subtract(..
5d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d60 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 28 4d 61 74 68 2e 63 6f 73 28 70 68 69 51 29 .......new.Vector(Math.cos(phiQ)
5d80 2c 20 4d 61 74 68 2e 73 69 6e 28 70 68 69 51 29 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 ,.Math.sin(phiQ),.0)............
5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 63 ..............................sc
5dc0 61 6c 65 28 43 45 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 29 29 3b 0a 20 20 20 20 20 ale(CENTER_POINT_CHANGE));......
5de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 .......................break;...
5e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 4c 65 66 74 2e 0a 20 20 20 20 20 20 20 20 20 ..............//.Left...........
5e20 20 20 20 20 20 20 20 63 61 73 65 20 27 64 27 3a 20 20 20 67 73 2e 63 6e 74 20 3d 20 67 73 2e 63 .......case.'d':...gs.cnt.=.gs.c
5e40 6e 74 2e 61 64 64 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.add(.........................
5e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 6f 72 28 4d 61 74 68 2e ................new.Vector(Math.
5e80 63 6f 73 28 70 68 69 51 29 2c 20 4d 61 74 68 2e 73 69 6e 28 70 68 69 51 29 2c 20 30 29 0a 20 20 cos(phiQ),.Math.sin(phiQ),.0)...
5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ec0 20 20 20 20 20 20 2e 73 63 61 6c 65 28 43 45 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 .......scale(CENTER_POINT_CHANGE
5ee0 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ));.............................
5f00 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 46 6f 72 77 61 72 break;.................//.Forwar
5f20 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 77 27 3a 20 20 20 ds..................case.'w':...
5f40 67 73 2e 63 6e 74 20 3d 20 67 73 2e 63 6e 74 2e 73 75 62 74 72 61 63 74 28 0a 20 20 20 20 20 20 gs.cnt.=.gs.cnt.subtract(.......
5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f80 20 20 6e 65 77 20 56 65 63 74 6f 72 28 4d 61 74 68 2e 63 6f 73 28 67 73 2e 74 68 65 74 61 29 2c ..new.Vector(Math.cos(gs.theta),
5fa0 20 4d 61 74 68 2e 73 69 6e 28 67 73 2e 74 68 65 74 61 29 2c 20 30 29 0a 20 20 20 20 20 20 20 20 .Math.sin(gs.theta),.0).........
5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fe0 2e 73 63 61 6c 65 28 43 45 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 29 29 3b 0a 20 20 .scale(CENTER_POINT_CHANGE));...
6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b ..........................break;
6020 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 42 61 63 6b 77 61 72 64 73 2e 0a 20 .................//.Backwards...
6040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 73 27 3a 20 20 20 67 73 2e 63 6e ...............case.'s':...gs.cn
6060 74 20 3d 20 67 73 2e 63 6e 74 2e 61 64 64 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.=.gs.cnt.add(.................
6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 20 56 65 63 74 ........................new.Vect
60a0 6f 72 28 4d 61 74 68 2e 63 6f 73 28 67 73 2e 74 68 65 74 61 29 2c 20 4d 61 74 68 2e 73 69 6e 28 or(Math.cos(gs.theta),.Math.sin(
60c0 67 73 2e 74 68 65 74 61 29 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs.theta),.0)...................
60e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 63 61 6c 65 28 43 45 4e .......................scale(CEN
6100 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 29 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 TER_POINT_CHANGE));.............
6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 ................break;..........
6140 20 20 20 20 20 20 20 2f 2f 20 55 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 .......//.Up..................ca
6160 73 65 20 27 71 27 3a 20 20 20 67 73 2e 63 6e 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 28 67 73 se.'q':...gs.cnt.=.new.Vector(gs
6180 2e 63 6e 74 2e 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cnt.x,.........................
61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 63 6e 74 2e 79 ........................gs.cnt.y
61c0 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,...............................
61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 63 6e 74 2e 7a 20 2b 20 43 45 4e ..................gs.cnt.z.+.CEN
6200 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 TER_POINT_CHANGE);..............
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 ...............break;...........
6240 20 20 20 20 20 20 2f 2f 20 44 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 ......//.Down..................c
6260 61 73 65 20 27 7a 27 3a 20 20 20 67 73 2e 63 6e 74 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 28 67 ase.'z':...gs.cnt.=.new.Vector(g
6280 73 2e 63 6e 74 2e 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.cnt.x,........................
62a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 63 6e 74 2e .........................gs.cnt.
62c0 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y,..............................
62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 73 2e 63 6e 74 2e 7a 20 2d 20 43 45 ...................gs.cnt.z.-.CE
6300 4e 54 45 52 5f 50 4f 49 4e 54 5f 43 48 41 4e 47 45 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 NTER_POINT_CHANGE);.............
6320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 ................break;..........
6340 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 40 4f 76 65 72 72 69 64 ...}.........}..........@Overrid
6360 65 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6b 65 79 52 65 6c 65 61 73 65 e.........public.void.keyRelease
6380 64 28 4b 65 79 45 76 65 6e 74 20 65 29 20 7b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 d(KeyEvent.e).{.........}.......
63a0 20 20 0a 20 20 20 20 7d 0a 20 20 20 20 0a 7d 0a 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 36 96 .......}......}.PK..........fC6.
63c0 6e ff 4c 06 00 00 4c 06 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 n.L...L.......robotrace/GlobalSt
63e0 61 74 65 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 74 09 00 27 00 45 09 00 27 00 46 09 00 27 ate.class.......2.t..'.E..'.F..'
6400 00 47 04 bf 80 00 00 09 00 27 00 48 09 00 49 00 4a 09 00 27 00 4b 04 41 20 00 00 09 00 27 00 4c .G.......'.H..I.J..'.K.A.....'.L
6420 09 00 27 00 4d 09 00 27 00 4e 09 00 27 00 4f 09 00 27 00 50 0a 00 28 00 51 0a 00 27 00 52 07 00 ..'.M..'.N..'.O..'.P..(.Q..'.R..
6440 53 0a 00 10 00 51 08 00 54 0a 00 10 00 55 0a 00 10 00 56 08 00 57 08 00 58 0a 00 10 00 59 08 00 S....Q..T....U....V..W..X....Y..
6460 5a 0a 00 10 00 5b 08 00 5c 09 00 27 00 5d 08 00 5e 09 00 27 00 5f 08 00 60 0a 00 10 00 61 08 00 Z....[..\..'.]..^..'._..`....a..
6480 62 08 00 63 08 00 64 08 00 65 08 00 66 0a 00 10 00 67 0a 00 10 00 68 07 00 69 07 00 6a 01 00 08 b..c..d..e..f....g....h..i..j...
64a0 73 68 6f 77 41 78 65 73 01 00 01 5a 01 00 09 73 68 6f 77 53 74 69 63 6b 01 00 07 74 72 61 63 6b showAxes...Z...showStick...track
64c0 4e 72 01 00 01 49 01 00 05 74 41 6e 69 6d 01 00 01 46 01 00 01 77 01 00 01 68 01 00 03 63 6e 74 Nr...I...tAnim...F...w...h...cnt
64e0 01 00 12 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 05 76 44 69 73 74 01 00 06 ...Lrobotrace/Vector;...vDist...
6500 76 57 69 64 74 68 01 00 05 74 68 65 74 61 01 00 03 70 68 69 01 00 07 63 61 6d 4d 6f 64 65 01 00 vWidth...theta...phi...camMode..
6520 05 72 65 73 65 74 01 00 03 28 29 56 01 00 04 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 .reset...()V...Code...LineNumber
6540 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 Table...LocalVariableTable...thi
6560 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b 01 00 06 3c 69 s...Lrobotrace/GlobalState;...<i
6580 6e 69 74 3e 01 00 08 74 6f 53 74 72 69 6e 67 01 00 14 28 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 nit>...toString...()Ljava/lang/S
65a0 74 72 69 6e 67 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 10 47 6c 6f 62 61 6c 53 74 61 74 tring;...SourceFile...GlobalStat
65c0 65 2e 6a 61 76 61 0c 00 29 00 2a 0c 00 2b 00 2a 0c 00 2c 00 2d 0c 00 2e 00 2f 07 00 6b 0c 00 6c e.java..).*..+.*..,.-..../..k..l
65e0 00 33 0c 00 32 00 33 0c 00 34 00 2f 0c 00 35 00 2f 0c 00 36 00 2f 0c 00 37 00 2f 0c 00 38 00 2d .3..2.3..4./..5./..6./..7./..8.-
6600 0c 00 40 00 3a 0c 00 39 00 3a 01 00 17 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 ..@.:..9.:...java/lang/StringBui
6620 6c 64 65 72 01 00 15 47 6c 6f 62 61 6c 53 74 61 74 65 7b 73 68 6f 77 41 78 65 73 3d 0c 00 6d 00 lder...GlobalState{showAxes=..m.
6640 6e 0c 00 6d 00 6f 01 00 0c 2c 20 73 68 6f 77 53 74 69 63 6b 3d 01 00 0a 2c 20 74 72 61 63 6b 4e n..m.o...,.showStick=...,.trackN
6660 72 3d 0c 00 6d 00 70 01 00 08 2c 20 74 41 6e 69 6d 3d 0c 00 6d 00 71 01 00 04 2c 20 77 3d 0c 00 r=..m.p...,.tAnim=..m.q...,.w=..
6680 30 00 2d 01 00 04 2c 20 68 3d 0c 00 31 00 2d 01 00 06 2c 20 63 6e 74 3d 0c 00 6d 00 72 01 00 08 0.-...,.h=..1.-...,.cnt=..m.r...
66a0 2c 20 76 44 69 73 74 3d 01 00 09 2c 20 76 57 69 64 74 68 3d 01 00 06 2c 20 70 68 69 3d 01 00 08 ,.vDist=...,.vWidth=...,.phi=...
66c0 2c 20 74 68 65 74 61 3d 01 00 0a 2c 20 63 61 6d 4d 6f 64 65 3d 0c 00 6d 00 73 0c 00 41 00 42 01 ,.theta=...,.camMode=..m.s..A.B.
66e0 00 15 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 01 00 10 6a 61 76 61 2f 6c ..robotrace/GlobalState...java/l
6700 61 6e 67 2f 4f 62 6a 65 63 74 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 01 00 01 ang/Object...robotrace/Vector...
6720 4f 01 00 06 61 70 70 65 6e 64 01 00 2d 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b O...append..-(Ljava/lang/String;
6740 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 1c 28 5a 29 )Ljava/lang/StringBuilder;...(Z)
6760 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 1c 28 49 29 4c Ljava/lang/StringBuilder;...(I)L
6780 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 1c 28 46 29 4c 6a java/lang/StringBuilder;...(F)Lj
67a0 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 2d 28 4c 6a 61 76 61 ava/lang/StringBuilder;..-(Ljava
67c0 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 3b 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 /lang/Object;)Ljava/lang/StringB
67e0 75 69 6c 64 65 72 3b 01 00 1c 28 43 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 uilder;...(C)Ljava/lang/StringBu
6800 69 6c 64 65 72 3b 00 21 00 27 00 28 00 00 00 0c 00 01 00 29 00 2a 00 00 00 01 00 2b 00 2a 00 00 ilder;.!.'.(.......).*.....+.*..
6820 00 01 00 2c 00 2d 00 00 00 01 00 2e 00 2f 00 00 00 01 00 30 00 2d 00 00 00 01 00 31 00 2d 00 00 ...,.-......./.....0.-.....1.-..
6840 00 01 00 32 00 33 00 00 00 01 00 34 00 2f 00 00 00 01 00 35 00 2f 00 00 00 01 00 36 00 2f 00 00 ...2.3.....4./.....5./.....6./..
6860 00 01 00 37 00 2f 00 00 00 01 00 38 00 2d 00 00 00 03 00 11 00 39 00 3a 00 01 00 3b 00 00 00 8a ...7./.....8.-.......9.:...;....
6880 00 02 00 01 00 00 00 38 2a 04 b5 00 01 2a 03 b5 00 02 2a 03 b5 00 03 2a 12 04 b5 00 05 2a b2 00 .......8*....*....*....*.....*..
68a0 06 b5 00 07 2a 12 08 b5 00 09 2a 12 08 b5 00 0a 2a 0b b5 00 0b 2a 0b b5 00 0c 2a 03 b5 00 0d b1 ....*.....*.....*....*....*.....
68c0 00 00 00 02 00 3c 00 00 00 2e 00 0b 00 00 00 2a 00 05 00 2b 00 0a 00 2c 00 0f 00 2d 00 15 00 2e .....<.........*...+...,...-....
68e0 00 1c 00 2f 00 22 00 30 00 28 00 31 00 2d 00 32 00 32 00 34 00 37 00 36 00 3d 00 00 00 0c 00 01 .../.".0.(.1.-.2.2.4.7.6.=......
6900 00 00 00 38 00 3e 00 3f 00 00 00 01 00 40 00 3a 00 01 00 3b 00 00 00 3b 00 01 00 01 00 00 00 09 ...8.>.?.....@.:...;...;........
6920 2a b7 00 0e 2a b6 00 0f b1 00 00 00 02 00 3c 00 00 00 0e 00 03 00 00 00 38 00 04 00 39 00 08 00 *...*.........<.........8...9...
6940 3a 00 3d 00 00 00 0c 00 01 00 00 00 09 00 3e 00 3f 00 00 00 01 00 41 00 42 00 01 00 3b 00 00 00 :.=...........>.?.....A.B...;...
6960 ca 00 02 00 01 00 00 00 a0 bb 00 10 59 b7 00 11 12 12 b6 00 13 2a b4 00 01 b6 00 14 12 15 b6 00 ............Y........*..........
6980 13 2a b4 00 02 b6 00 14 12 16 b6 00 13 2a b4 00 03 b6 00 17 12 18 b6 00 13 2a b4 00 05 b6 00 19 .*...........*...........*......
69a0 12 1a b6 00 13 2a b4 00 1b b6 00 17 12 1c b6 00 13 2a b4 00 1d b6 00 17 12 1e b6 00 13 2a b4 00 .....*...........*...........*..
69c0 07 b6 00 1f 12 20 b6 00 13 2a b4 00 09 b6 00 19 12 21 b6 00 13 2a b4 00 0a b6 00 19 12 22 b6 00 .........*.......!...*......."..
69e0 13 2a b4 00 0b b6 00 19 12 23 b6 00 13 2a b4 00 0c b6 00 19 12 24 b6 00 13 2a b4 00 0d b6 00 17 .*.......#...*.......$...*......
6a00 10 7d b6 00 25 b6 00 26 b0 00 00 00 02 00 3c 00 00 00 06 00 01 00 00 00 41 00 3d 00 00 00 0c 00 .}..%..&......<.........A.=.....
6a20 01 00 00 00 a0 00 3e 00 3f 00 00 00 01 00 43 00 00 00 02 00 44 50 4b 03 04 0a 00 00 08 00 00 2e ......>.?.....C.....DPK.........
6a40 89 66 43 6b 98 90 cc c3 0a 00 00 c3 0a 00 00 1a 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f .fCk...............robotrace/Glo
6a60 62 61 6c 53 74 61 74 65 2e 6a 61 76 61 70 61 63 6b 61 67 65 20 72 6f 62 6f 74 72 61 63 65 3b 0a balState.javapackage.robotrace;.
6a80 0a 2f 2a 2a 0a 20 2a 20 54 68 65 20 73 74 61 74 65 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 ./**..*.The.state.variables.that
6aa0 20 64 65 73 63 72 69 62 65 20 68 6f 77 20 74 68 65 0a 20 2a 20 73 63 65 6e 65 20 73 68 6f 75 6c .describe.how.the..*.scene.shoul
6ac0 64 20 62 65 20 72 65 6e 64 65 72 65 64 2e 0a 20 2a 2f 0a 70 75 62 6c 69 63 20 63 6c 61 73 73 20 d.be.rendered...*/.public.class.
6ae0 47 6c 6f 62 61 6c 53 74 61 74 65 20 7b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 53 74 61 74 65 20 GlobalState.{..........//.State.
6b00 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 65 61 6e 20 73 68 variables......public.boolean.sh
6b20 6f 77 41 78 65 73 3b 20 20 20 20 2f 2f 20 53 68 6f 77 20 61 6e 20 61 78 69 73 20 66 72 61 6d 65 owAxes;....//.Show.an.axis.frame
6b40 20 69 66 20 74 72 75 65 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 62 6f 6f 6c 65 61 6e 20 73 68 6f .if.true......public.boolean.sho
6b60 77 53 74 69 63 6b 3b 20 20 20 2f 2f 20 53 68 6f 77 20 72 6f 62 6f 74 28 73 29 20 61 73 20 73 74 wStick;...//.Show.robot(s).as.st
6b80 69 63 6b 20 66 69 67 75 72 65 73 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 74 72 61 63 ick.figures......public.int.trac
6ba0 6b 4e 72 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 54 72 61 63 6b 20 74 6f 20 75 73 65 3a 0a 20 20 kNr;.........//.Track.to.use:...
6bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f ..............................//
6be0 20 30 20 2d 3e 20 74 65 73 74 20 74 72 61 63 6b 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.->.test.track,...............
6c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 31 20 2d 3e 20 4f 2c 20 32 20 2d ..................//.1.->.O,.2.-
6c20 3e 20 4c 2c 20 33 20 2d 3e 20 43 2c 20 34 20 2d 3e 20 63 75 73 74 6f 6d 2e 0a 20 20 20 20 0a 20 >.L,.3.->.C,.4.->.custom........
6c40 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 74 41 6e 69 6d 3b 20 20 20 20 20 20 20 20 20 2f ...public.float.tAnim;........./
6c60 2f 20 54 69 6d 65 20 73 69 6e 63 65 20 73 74 61 72 74 20 6f 66 20 61 6e 69 6d 61 74 69 6f 6e 20 /.Time.since.start.of.animation.
6c80 69 6e 20 73 65 63 6f 6e 64 73 2e 0a 20 20 20 20 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 in.seconds...........public.int.
6ca0 77 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 57 69 64 74 68 20 6f 66 20 77 69 6e w;...............//.Width.of.win
6cc0 64 6f 77 20 69 6e 20 70 69 78 65 6c 73 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 68 3b dow.in.pixels......public.int.h;
6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 48 65 69 67 68 74 20 6f 66 20 77 69 6e 64 ...............//.Height.of.wind
6d00 6f 77 20 69 6e 20 70 69 78 65 6c 73 2e 0a 20 20 20 20 0a 20 20 20 20 70 75 62 6c 69 63 20 56 65 ow.in.pixels...........public.Ve
6d20 63 74 6f 72 20 63 6e 74 3b 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 65 6e 74 65 72 20 70 6f 69 ctor.cnt;..........//.Center.poi
6d40 6e 74 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 76 44 69 73 74 3b 20 20 20 20 20 nt......public.float.vDist;.....
6d60 20 20 20 20 2f 2f 20 44 69 73 74 61 6e 63 65 20 65 79 65 20 70 6f 69 6e 74 20 74 6f 20 63 65 6e ....//.Distance.eye.point.to.cen
6d80 74 65 72 20 70 6f 69 6e 74 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 76 57 69 64 ter.point......public.float.vWid
6da0 74 68 3b 20 20 20 20 20 20 20 20 2f 2f 20 57 69 64 74 68 20 6f 66 20 73 63 65 6e 65 20 74 6f 20 th;........//.Width.of.scene.to.
6dc0 62 65 20 73 68 6f 77 6e 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 74 68 65 74 61 be.shown......public.float.theta
6de0 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 41 7a 69 6d 75 74 68 20 61 6e 67 6c 65 20 69 6e 20 72 61 ;.........//.Azimuth.angle.in.ra
6e00 64 69 61 6e 73 2e 0a 20 20 20 20 70 75 62 6c 69 63 20 66 6c 6f 61 74 20 70 68 69 3b 20 20 20 20 dians......public.float.phi;....
6e20 20 20 20 20 20 20 20 2f 2f 20 49 6e 63 6c 69 6e 61 74 69 6f 6e 20 61 6e 67 6c 65 20 69 6e 20 72 .......//.Inclination.angle.in.r
6e40 61 64 69 61 6e 73 2e 0a 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 62 6f 6f 6c 65 61 6e 20 70 65 72 adians......//public.boolean.per
6e60 73 70 3b 20 20 20 20 20 20 20 2f 2f 20 50 65 72 73 70 65 63 74 69 76 65 20 28 74 72 75 65 29 20 sp;.......//.Perspective.(true).
6e80 6f 72 20 69 73 6f 6d 65 74 72 69 63 20 28 66 61 6c 73 65 29 20 70 72 6f 6a 65 63 74 69 6f 6e 2e or.isometric.(false).projection.
6ea0 0a 20 20 20 20 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e 74 20 63 61 6d 4d 6f 64 65 3b 20 20 20 ..........public.int.camMode;...
6ec0 20 20 20 20 20 20 2f 2f 20 49 6e 20 72 61 63 65 20 6d 6f 64 65 3a 20 30 20 2d 3e 20 6f 76 65 72 ......//.In.race.mode:.0.->.over
6ee0 76 69 65 77 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 view,...........................
6f00 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 2d 3e 20 74 72 61 63 ......//...............1.->.trac
6f20 6b 69 6e 67 20 68 65 6c 69 63 6f 70 74 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 king.helicopter,................
6f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 .................//.............
6f60 20 20 32 20 2d 3e 20 76 69 65 77 20 66 72 6f 6d 20 74 68 65 20 73 69 64 65 20 6f 6e 20 74 68 65 ..2.->.view.from.the.side.on.the
6f80 20 6c 65 61 64 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .leader,........................
6fa0 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 20 2d 3e 20 76 .........//...............3.->.v
6fc0 69 65 77 20 66 72 6f 6d 20 63 61 6d 65 72 61 20 6f 6e 20 74 6f 70 20 6f 66 0a 20 20 20 20 20 20 iew.from.camera.on.top.of.......
6fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 ..........................//....
7000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 20 72 6f 62 6f 74 2c 0a 20 20 20 20 ................last.robot,.....
7020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 20 ............................//..
7040 20 20 20 20 20 20 20 20 20 20 20 20 20 34 20 2d 3e 20 61 75 74 6f 73 77 69 74 63 68 2e 0a 20 20 .............4.->.autoswitch....
7060 20 20 0a 20 20 20 20 2f 2f 70 75 62 6c 69 63 20 62 6f 6f 6c 65 61 6e 20 6c 69 67 68 74 43 61 6d .......//public.boolean.lightCam
7080 65 72 61 3b 20 2f 2f 20 4c 69 67 68 74 20 73 6f 75 72 63 65 20 69 73 20 61 74 74 61 63 68 65 64 era;.//.Light.source.is.attached
70a0 20 74 6f 20 63 61 6d 65 72 61 20 28 74 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.camera.(true)...............
70c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6f 72 20 77 6f 72 6c 64 20 28 66 ..................//.or.world.(f
70e0 61 6c 73 65 29 2e 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 65 66 61 75 6c 74 20 73 alse)......./**......*.Default.s
7100 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 69 6e 61 ettings.......*/.....public.fina
7120 6c 20 76 6f 69 64 20 72 65 73 65 74 28 29 20 7b 0a 20 20 20 20 20 20 20 20 73 68 6f 77 41 78 65 l.void.reset().{.........showAxe
7140 73 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 73 68 6f 77 53 74 69 63 6b 20 3d 20 66 61 s.=.true;.........showStick.=.fa
7160 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 74 72 61 63 6b 4e 72 20 3d 20 30 3b 0a 20 20 20 20 20 20 lse;.........trackNr.=.0;.......
7180 20 20 74 41 6e 69 6d 20 3d 20 2d 31 3b 0a 20 20 20 20 20 20 20 20 63 6e 74 20 3d 20 56 65 63 74 ..tAnim.=.-1;.........cnt.=.Vect
71a0 6f 72 2e 4f 3b 0a 20 20 20 20 20 20 20 20 76 44 69 73 74 20 3d 20 31 30 66 3b 0a 20 20 20 20 20 or.O;.........vDist.=.10f;......
71c0 20 20 20 76 57 69 64 74 68 20 3d 20 31 30 66 3b 0a 20 20 20 20 20 20 20 20 74 68 65 74 61 20 3d ...vWidth.=.10f;.........theta.=
71e0 20 30 66 3b 0a 20 20 20 20 20 20 20 20 70 68 69 20 3d 20 30 66 3b 0a 20 20 20 20 20 20 20 20 2f .0f;.........phi.=.0f;........./
7200 2f 70 65 72 73 70 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 63 61 6d 4d 6f 64 65 20 /persp.=.false;.........camMode.
7220 3d 20 30 3b 0a 20 20 20 20 20 20 20 20 2f 2f 6c 69 67 68 74 43 61 6d 65 72 61 20 3d 20 66 61 6c =.0;.........//lightCamera.=.fal
7240 73 65 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 70 75 62 6c 69 63 20 47 6c 6f 62 61 6c se;.....}..........public.Global
7260 53 74 61 74 65 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 28 29 3b 0a 20 20 20 20 7d State().{.........reset();.....}
7280 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 65 78 74 75 61 6c 20 66 6f 72 ........../**......*.Textual.for
72a0 6d 61 74 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 70 mat.......*/.....@Override.....p
72c0 75 62 6c 69 63 20 53 74 72 69 6e 67 20 74 6f 53 74 72 69 6e 67 28 29 20 7b 0a 20 20 20 20 20 20 ublic.String.toString().{.......
72e0 20 20 72 65 74 75 72 6e 20 22 47 6c 6f 62 61 6c 53 74 61 74 65 7b 22 20 2b 0a 20 20 20 20 20 20 ..return."GlobalState{".+.......
7300 20 20 20 20 20 20 20 20 20 20 22 73 68 6f 77 41 78 65 73 3d 22 20 2b 20 73 68 6f 77 41 78 65 73 .........."showAxes=".+.showAxes
7320 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 73 68 6f 77 53 74 69 63 6b 3d .+.................",.showStick=
7340 22 20 2b 20 73 68 6f 77 53 74 69 63 6b 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".+.showStick.+.................
7360 22 2c 20 74 72 61 63 6b 4e 72 3d 22 20 2b 20 74 72 61 63 6b 4e 72 20 2b 0a 20 20 20 20 20 20 20 ",.trackNr=".+.trackNr.+........
7380 20 20 20 20 20 20 20 20 20 22 2c 20 74 41 6e 69 6d 3d 22 20 2b 20 74 41 6e 69 6d 20 2b 0a 20 20 .........",.tAnim=".+.tAnim.+...
73a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 77 3d 22 20 2b 20 77 20 2b 0a 20 20 20 20 20 ..............",.w=".+.w.+......
73c0 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 68 3d 22 20 2b 20 68 20 2b 0a 20 20 20 20 20 20 20 20 ...........",.h=".+.h.+.........
73e0 20 20 20 20 20 20 20 20 22 2c 20 63 6e 74 3d 22 20 2b 20 63 6e 74 20 2b 0a 20 20 20 20 20 20 20 ........",.cnt=".+.cnt.+........
7400 20 20 20 20 20 20 20 20 20 22 2c 20 76 44 69 73 74 3d 22 20 2b 20 76 44 69 73 74 20 2b 0a 20 20 .........",.vDist=".+.vDist.+...
7420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 76 57 69 64 74 68 3d 22 20 2b 20 76 57 69 64 ..............",.vWidth=".+.vWid
7440 74 68 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 70 68 69 3d 22 20 2b 20 th.+.................",.phi=".+.
7460 74 68 65 74 61 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2c 20 74 68 65 74 61 theta.+.................",.theta
7480 3d 22 20 2b 20 70 68 69 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 22 2c 20 =".+.phi.+.................//",.
74a0 70 65 72 73 70 3d 22 20 2b 20 70 65 72 73 70 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 persp=".+.persp.+...............
74c0 20 20 22 2c 20 63 61 6d 4d 6f 64 65 3d 22 20 2b 20 63 61 6d 4d 6f 64 65 20 2b 0a 20 20 20 20 20 ..",.camMode=".+.camMode.+......
74e0 20 20 20 20 20 20 20 20 20 20 20 2f 2f 22 2c 20 6c 69 67 68 74 43 61 6d 65 72 61 3d 22 20 2b 20 ...........//",.lightCamera=".+.
7500 6c 69 67 68 74 43 61 6d 65 72 61 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 7d lightCamera.+.................'}
7520 27 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 7d 0a 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 34 94 ';.....}......}.PK..........fC4.
7540 64 70 cf 02 00 00 cf 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d dp............robotrace/MainFram
7560 65 24 31 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 24 09 00 04 00 1a 0a 00 05 00 1b 0a 00 18 e$1.class.......2.$.............
7580 00 1c 07 00 1d 07 00 1e 01 00 06 74 68 69 73 24 30 01 00 15 4c 72 6f 62 6f 74 72 61 63 65 2f 4d ...........this$0...Lrobotrace/M
75a0 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 3e 01 00 18 28 4c 72 6f 62 6f 74 72 61 63 65 ainFrame;...<init>...(Lrobotrace
75c0 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 /MainFrame;)V...Code...LineNumbe
75e0 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 rTable...LocalVariableTable...th
7600 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 is......InnerClasses...Lrobotrac
7620 65 2f 4d 61 69 6e 46 72 61 6d 65 24 31 3b 01 00 0c 6d 6f 75 73 65 43 6c 69 63 6b 65 64 01 00 1e e/MainFrame$1;...mouseClicked...
7640 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 45 76 65 6e 74 3b 29 56 01 00 (Ljava/awt/event/MouseEvent;)V..
7660 03 65 76 74 01 00 1b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 45 76 65 6e .evt...Ljava/awt/event/MouseEven
7680 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 0e 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 t;...SourceFile...MainFrame.java
76a0 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 6f 64 07 00 1f 0c 00 20 00 21 0c 00 06 00 07 0c ...EnclosingMethod.......!......
76c0 00 08 00 21 0c 00 22 00 23 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 ...!..".#...robotrace/MainFrame$
76e0 31 01 00 1b 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 41 64 61 70 74 65 72 01 1...java/awt/event/MouseAdapter.
7700 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 0e 69 6e 69 74 43 6f 6d 70 ..robotrace/MainFrame...initComp
7720 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 30 30 30 01 00 33 28 4c 72 6f onents...()V...access$000..3(Lro
7740 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e botrace/MainFrame;Ljava/awt/even
7760 74 2f 4d 6f 75 73 65 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 00 00 01 10 10 00 06 00 07 00 t/MouseEvent;)V.................
7780 00 00 02 00 00 00 08 00 09 00 01 00 0a 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 01 2a b7 ................4........*+...*.
77a0 00 02 b1 00 00 00 02 00 0b 00 00 00 06 00 01 00 00 00 3e 00 0c 00 00 00 0c 00 01 00 00 00 0a 00 ..................>.............
77c0 0d 00 10 00 00 00 01 00 11 00 12 00 01 00 0a 00 00 00 41 00 02 00 02 00 00 00 09 2a b4 00 01 2b ..................A........*...+
77e0 b8 00 03 b1 00 00 00 02 00 0b 00 00 00 0a 00 02 00 00 00 40 00 08 00 41 00 0c 00 00 00 16 00 02 ...................@...A........
7800 00 00 00 09 00 0d 00 10 00 00 00 00 00 09 00 13 00 14 00 01 00 03 00 15 00 00 00 02 00 16 00 17 ................................
7820 00 00 00 04 00 18 00 19 00 0f 00 00 00 0a 00 01 00 04 00 00 00 00 00 00 50 4b 03 04 0a 00 00 08 ........................PK......
7840 00 00 2e 89 66 43 cf 72 91 46 e8 02 00 00 e8 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 63 65 2f ....fC.r.F............robotrace/
7860 4d 61 69 6e 46 72 61 6d 65 24 32 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 26 09 00 04 00 1b MainFrame$2.class.......2.&.....
7880 0a 00 05 00 1c 0a 00 19 00 1d 07 00 1e 07 00 1f 07 00 20 01 00 06 74 68 69 73 24 30 01 00 15 4c ......................this$0...L
78a0 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 3e 01 00 18 robotrace/MainFrame;...<init>...
78c0 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 6f 64 65 01 (Lrobotrace/MainFrame;)V...Code.
78e0 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 6c ..LineNumberTable...LocalVariabl
7900 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 eTable...this......InnerClasses.
7920 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 32 3b 01 00 10 69 74 65 6d ..Lrobotrace/MainFrame$2;...item
7940 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1d 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f StateChanged...(Ljava/awt/event/
7960 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1a 4c 6a 61 76 61 2f 61 77 74 2f 65 ItemEvent;)V...evt...Ljava/awt/e
7980 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 0e 4d vent/ItemEvent;...SourceFile...M
79a0 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 6f 64 07 ainFrame.java...EnclosingMethod.
79c0 00 21 0c 00 22 00 23 0c 00 07 00 08 0c 00 09 00 23 0c 00 24 00 25 01 00 15 72 6f 62 6f 74 72 61 .!..".#.........#..$.%...robotra
79e0 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 32 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 ce/MainFrame$2...java/lang/Objec
7a00 74 01 00 1b 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 4c 69 73 74 65 6e 65 72 01 t...java/awt/event/ItemListener.
7a20 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 0e 69 6e 69 74 43 6f 6d 70 ..robotrace/MainFrame...initComp
7a40 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 31 30 30 01 00 32 28 4c 72 6f onents...()V...access$100..2(Lro
7a60 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e botrace/MainFrame;Ljava/awt/even
7a80 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 01 00 06 00 01 10 10 00 07 00 08 t/ItemEvent;)V..................
7aa0 00 00 00 02 00 00 00 09 00 0a 00 01 00 0b 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 01 2a .................4........*+...*
7ac0 b7 00 02 b1 00 00 00 02 00 0c 00 00 00 06 00 01 00 00 00 56 00 0d 00 00 00 0c 00 01 00 00 00 0a ...................V............
7ae0 00 0e 00 11 00 00 00 01 00 12 00 13 00 01 00 0b 00 00 00 41 00 02 00 02 00 00 00 09 2a b4 00 01 ...................A........*...
7b00 2b b8 00 03 b1 00 00 00 02 00 0c 00 00 00 0a 00 02 00 00 00 58 00 08 00 59 00 0d 00 00 00 16 00 +...................X...Y.......
7b20 02 00 00 00 09 00 0e 00 11 00 00 00 00 00 09 00 14 00 15 00 01 00 03 00 16 00 00 00 02 00 17 00 ................................
7b40 18 00 00 00 04 00 19 00 1a 00 10 00 00 00 0a 00 01 00 04 00 00 00 00 00 00 50 4b 03 04 0a 00 00 .........................PK.....
7b60 08 00 00 2e 89 66 43 0b 55 4c b6 e8 02 00 00 e8 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 63 65 .....fC.UL.............robotrace
7b80 2f 4d 61 69 6e 46 72 61 6d 65 24 33 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 26 09 00 04 00 /MainFrame$3.class.......2.&....
7ba0 1b 0a 00 05 00 1c 0a 00 19 00 1d 07 00 1e 07 00 1f 07 00 20 01 00 06 74 68 69 73 24 30 01 00 15 .......................this$0...
7bc0 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 3e 01 00 Lrobotrace/MainFrame;...<init>..
7be0 18 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 6f 64 65 .(Lrobotrace/MainFrame;)V...Code
7c00 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 ...LineNumberTable...LocalVariab
7c20 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 leTable...this......InnerClasses
7c40 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 33 3b 01 00 10 69 74 65 ...Lrobotrace/MainFrame$3;...ite
7c60 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1d 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 mStateChanged...(Ljava/awt/event
7c80 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1a 4c 6a 61 76 61 2f 61 77 74 2f /ItemEvent;)V...evt...Ljava/awt/
7ca0 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 0e event/ItemEvent;...SourceFile...
7cc0 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 6f 64 MainFrame.java...EnclosingMethod
7ce0 07 00 21 0c 00 22 00 23 0c 00 07 00 08 0c 00 09 00 23 0c 00 24 00 25 01 00 15 72 6f 62 6f 74 72 ..!..".#.........#..$.%...robotr
7d00 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 33 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 ace/MainFrame$3...java/lang/Obje
7d20 63 74 01 00 1b 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 4c 69 73 74 65 6e 65 72 ct...java/awt/event/ItemListener
7d40 01 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 0e 69 6e 69 74 43 6f 6d ...robotrace/MainFrame...initCom
7d60 70 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 32 30 30 01 00 32 28 4c 72 ponents...()V...access$200..2(Lr
7d80 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 obotrace/MainFrame;Ljava/awt/eve
7da0 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 01 00 06 00 01 10 10 00 07 00 nt/ItemEvent;)V.................
7dc0 08 00 00 00 02 00 00 00 09 00 0a 00 01 00 0b 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 01 ..................4........*+...
7de0 2a b7 00 02 b1 00 00 00 02 00 0c 00 00 00 06 00 01 00 00 00 5f 00 0d 00 00 00 0c 00 01 00 00 00 *..................._...........
7e00 0a 00 0e 00 11 00 00 00 01 00 12 00 13 00 01 00 0b 00 00 00 41 00 02 00 02 00 00 00 09 2a b4 00 ....................A........*..
7e20 01 2b b8 00 03 b1 00 00 00 02 00 0c 00 00 00 0a 00 02 00 00 00 61 00 08 00 62 00 0d 00 00 00 16 .+...................a...b......
7e40 00 02 00 00 00 09 00 0e 00 11 00 00 00 00 00 09 00 14 00 15 00 01 00 03 00 16 00 00 00 02 00 17 ................................
7e60 00 18 00 00 00 04 00 19 00 1a 00 10 00 00 00 0a 00 01 00 04 00 00 00 00 00 00 50 4b 03 04 0a 00 ..........................PK....
7e80 00 08 00 00 2e 89 66 43 a1 dd 99 0f e8 02 00 00 e8 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 63 ......fC................robotrac
7ea0 65 2f 4d 61 69 6e 46 72 61 6d 65 24 34 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 26 09 00 04 e/MainFrame$4.class.......2.&...
7ec0 00 1b 0a 00 05 00 1c 0a 00 19 00 1d 07 00 1e 07 00 1f 07 00 20 01 00 06 74 68 69 73 24 30 01 00 ........................this$0..
7ee0 15 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 3e 01 .Lrobotrace/MainFrame;...<init>.
7f00 00 18 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 6f 64 ..(Lrobotrace/MainFrame;)V...Cod
7f20 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 e...LineNumberTable...LocalVaria
7f40 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 bleTable...this......InnerClasse
7f60 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 34 3b 01 00 10 69 74 s...Lrobotrace/MainFrame$4;...it
7f80 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1d 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e emStateChanged...(Ljava/awt/even
7fa0 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1a 4c 6a 61 76 61 2f 61 77 74 t/ItemEvent;)V...evt...Ljava/awt
7fc0 2f 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 /event/ItemEvent;...SourceFile..
7fe0 0e 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 6f .MainFrame.java...EnclosingMetho
8000 64 07 00 21 0c 00 22 00 23 0c 00 07 00 08 0c 00 09 00 23 0c 00 24 00 25 01 00 15 72 6f 62 6f 74 d..!..".#.........#..$.%...robot
8020 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 34 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a race/MainFrame$4...java/lang/Obj
8040 65 63 74 01 00 1b 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 4c 69 73 74 65 6e 65 ect...java/awt/event/ItemListene
8060 72 01 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 0e 69 6e 69 74 43 6f r...robotrace/MainFrame...initCo
8080 6d 70 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 33 30 30 01 00 32 28 4c mponents...()V...access$300..2(L
80a0 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 robotrace/MainFrame;Ljava/awt/ev
80c0 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 01 00 06 00 01 10 10 00 07 ent/ItemEvent;)V................
80e0 00 08 00 00 00 02 00 00 00 09 00 0a 00 01 00 0b 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 00 ...................4........*+..
8100 01 2a b7 00 02 b1 00 00 00 02 00 0c 00 00 00 06 00 01 00 00 00 68 00 0d 00 00 00 0c 00 01 00 00 .*...................h..........
8120 00 0a 00 0e 00 11 00 00 00 01 00 12 00 13 00 01 00 0b 00 00 00 41 00 02 00 02 00 00 00 09 2a b4 .....................A........*.
8140 00 01 2b b8 00 03 b1 00 00 00 02 00 0c 00 00 00 0a 00 02 00 00 00 6a 00 08 00 6b 00 0d 00 00 00 ..+...................j...k.....
8160 16 00 02 00 00 00 09 00 0e 00 11 00 00 00 00 00 09 00 14 00 15 00 01 00 03 00 16 00 00 00 02 00 ................................
8180 17 00 18 00 00 00 04 00 19 00 1a 00 10 00 00 00 0a 00 01 00 04 00 00 00 00 00 00 50 4b 03 04 0a ...........................PK...
81a0 00 00 08 00 00 2e 89 66 43 e1 49 da dd e8 02 00 00 e8 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 61 .......fC.I..............robotra
81c0 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 35 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 26 09 00 ce/MainFrame$5.class.......2.&..
81e0 04 00 1b 0a 00 05 00 1c 0a 00 19 00 1d 07 00 1e 07 00 1f 07 00 20 01 00 06 74 68 69 73 24 30 01 .........................this$0.
8200 00 15 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 3e ..Lrobotrace/MainFrame;...<init>
8220 01 00 18 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 6f ...(Lrobotrace/MainFrame;)V...Co
8240 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 de...LineNumberTable...LocalVari
8260 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 ableTable...this......InnerClass
8280 65 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 35 3b 01 00 10 69 es...Lrobotrace/MainFrame$5;...i
82a0 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1d 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 temStateChanged...(Ljava/awt/eve
82c0 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1a 4c 6a 61 76 61 2f 61 77 nt/ItemEvent;)V...evt...Ljava/aw
82e0 74 2f 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 t/event/ItemEvent;...SourceFile.
8300 00 0e 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 4d 65 74 68 ..MainFrame.java...EnclosingMeth
8320 6f 64 07 00 21 0c 00 22 00 23 0c 00 07 00 08 0c 00 09 00 23 0c 00 24 00 25 01 00 15 72 6f 62 6f od..!..".#.........#..$.%...robo
8340 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 35 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 trace/MainFrame$5...java/lang/Ob
8360 6a 65 63 74 01 00 1b 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 4c 69 73 74 65 6e ject...java/awt/event/ItemListen
8380 65 72 01 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 0e 69 6e 69 74 43 er...robotrace/MainFrame...initC
83a0 6f 6d 70 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 34 30 30 01 00 32 28 omponents...()V...access$400..2(
83c0 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 Lrobotrace/MainFrame;Ljava/awt/e
83e0 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 01 00 06 00 01 10 10 00 vent/ItemEvent;)V...............
8400 07 00 08 00 00 00 02 00 00 00 09 00 0a 00 01 00 0b 00 00 00 34 00 02 00 02 00 00 00 0a 2a 2b b5 ....................4........*+.
8420 00 01 2a b7 00 02 b1 00 00 00 02 00 0c 00 00 00 06 00 01 00 00 00 71 00 0d 00 00 00 0c 00 01 00 ..*...................q.........
8440 00 00 0a 00 0e 00 11 00 00 00 01 00 12 00 13 00 01 00 0b 00 00 00 41 00 02 00 02 00 00 00 09 2a ......................A........*
8460 b4 00 01 2b b8 00 03 b1 00 00 00 02 00 0c 00 00 00 0a 00 02 00 00 00 73 00 08 00 74 00 0d 00 00 ...+...................s...t....
8480 00 16 00 02 00 00 00 09 00 0e 00 11 00 00 00 00 00 09 00 14 00 15 00 01 00 03 00 16 00 00 00 02 ................................
84a0 00 17 00 18 00 00 00 04 00 19 00 1a 00 10 00 00 00 0a 00 01 00 04 00 00 00 00 00 00 50 4b 03 04 ............................PK..
84c0 0a 00 00 08 00 00 2e 89 66 43 20 7e bb 27 ef 02 00 00 ef 02 00 00 1b 00 00 00 72 6f 62 6f 74 72 ........fC.~.'............robotr
84e0 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 36 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 26 09 ace/MainFrame$6.class.......2.&.
8500 00 04 00 1b 0a 00 05 00 1c 0a 00 19 00 1d 07 00 1e 07 00 1f 07 00 20 01 00 06 74 68 69 73 24 30 ..........................this$0
8520 01 00 15 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 06 3c 69 6e 69 74 ...Lrobotrace/MainFrame;...<init
8540 3e 01 00 18 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 00 04 43 >...(Lrobotrace/MainFrame;)V...C
8560 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 ode...LineNumberTable...LocalVar
8580 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 iableTable...this......InnerClas
85a0 73 65 73 01 00 17 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 36 3b 01 00 0f ses...Lrobotrace/MainFrame$6;...
85c0 61 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 01 00 1f 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 actionPerformed...(Ljava/awt/eve
85e0 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1c 4c 6a 61 76 61 2f nt/ActionEvent;)V...evt...Ljava/
8600 61 77 74 2f 65 76 65 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 01 00 0a 53 6f 75 72 63 65 46 awt/event/ActionEvent;...SourceF
8620 69 6c 65 01 00 0e 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 01 00 0f 45 6e 63 6c 6f 73 69 6e 67 ile...MainFrame.java...Enclosing
8640 4d 65 74 68 6f 64 07 00 21 0c 00 22 00 23 0c 00 07 00 08 0c 00 09 00 23 0c 00 24 00 25 01 00 15 Method..!..".#.........#..$.%...
8660 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 36 01 00 10 6a 61 76 61 2f 6c 61 6e robotrace/MainFrame$6...java/lan
8680 67 2f 4f 62 6a 65 63 74 01 00 1d 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 41 63 74 69 6f 6e g/Object...java/awt/event/Action
86a0 4c 69 73 74 65 6e 65 72 01 00 13 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 Listener...robotrace/MainFrame..
86c0 0e 69 6e 69 74 43 6f 6d 70 6f 6e 65 6e 74 73 01 00 03 28 29 56 01 00 0a 61 63 63 65 73 73 24 35 .initComponents...()V...access$5
86e0 30 30 01 00 34 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 00..4(Lrobotrace/MainFrame;Ljava
8700 2f 61 77 74 2f 65 76 65 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 29 56 00 20 00 04 00 05 00 /awt/event/ActionEvent;)V.......
8720 01 00 06 00 01 10 10 00 07 00 08 00 00 00 02 00 00 00 09 00 0a 00 01 00 0b 00 00 00 34 00 02 00 ............................4...
8740 02 00 00 00 0a 2a 2b b5 00 01 2a b7 00 02 b1 00 00 00 02 00 0c 00 00 00 06 00 01 00 00 00 7d 00 .....*+...*...................}.
8760 0d 00 00 00 0c 00 01 00 00 00 0a 00 0e 00 11 00 00 00 01 00 12 00 13 00 01 00 0b 00 00 00 41 00 ..............................A.
8780 02 00 02 00 00 00 09 2a b4 00 01 2b b8 00 03 b1 00 00 00 02 00 0c 00 00 00 0a 00 02 00 00 00 7f .......*...+....................
87a0 00 08 00 80 00 0d 00 00 00 16 00 02 00 00 00 09 00 0e 00 11 00 00 00 00 00 09 00 14 00 15 00 01 ................................
87c0 00 03 00 16 00 00 00 02 00 17 00 18 00 00 00 04 00 19 00 1a 00 10 00 00 00 0a 00 01 00 04 00 00 ................................
87e0 00 00 00 00 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 ab 7f 80 8f 54 1a 00 00 54 1a 00 00 19 00 ....PK..........fC....T...T.....
8800 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 2e 63 6c 61 73 73 ca fe ba be 00 ..robotrace/MainFrame.class.....
8820 00 00 32 01 52 0a 00 66 00 ab 0a 00 66 00 ac 0a 00 66 00 ad 0a 00 66 00 ae 0a 00 66 00 af 0a 00 ..2.R..f....f....f....f....f....
8840 66 00 b0 0a 00 67 00 b1 09 00 66 00 b2 0a 00 66 00 b3 0a 00 66 00 b4 09 00 66 00 b5 09 00 b6 00 f....g....f....f....f....f......
8860 b7 0a 00 1f 00 b8 09 00 66 00 b9 09 00 b6 00 ba 09 00 66 00 bb 09 00 b6 00 bc 09 00 66 00 bd 09 ........f.........f.........f...
8880 00 b6 00 be 07 00 bf 0a 00 14 00 b1 09 00 66 00 c0 07 00 c1 0a 00 17 00 b1 09 00 66 00 c2 07 00 ..............f............f....
88a0 c4 07 00 c5 0a 00 1b 00 c6 0a 00 1a 00 c7 09 00 66 00 c8 07 00 c9 0a 00 1f 00 b1 09 00 66 00 ca ................f............f..
88c0 09 00 66 00 cb 09 00 66 00 cc 09 00 66 00 cd 07 00 ce 0a 00 25 00 b1 09 00 66 00 cf 09 00 66 00 ..f....f....f.......%....f....f.
88e0 d0 0a 00 66 00 d1 08 00 d2 0a 00 66 00 d3 0a 00 d4 00 d5 07 00 d6 0a 00 2d 00 d7 0a 00 d4 00 d8 ...f.......f............-.......
8900 07 00 d9 0a 00 30 00 da 0a 00 d4 00 db 09 00 dc 00 dd 0a 00 30 00 de 0a 00 df 00 e0 0a 00 30 00 .....0..............0.........0.
8920 e1 0a 00 30 00 e2 0a 00 66 00 e3 08 00 e4 0a 00 e5 00 e6 0a 00 17 00 e7 0a 00 17 00 e8 0a 00 17 ...0....f.......................
8940 00 e9 07 00 ea 07 00 eb 08 00 ec 08 00 ed 0a 00 3e 00 ee 0a 00 1f 00 ef 07 00 f0 0a 00 44 00 d7 ................>............D..
8960 0a 00 1f 00 f1 08 00 f2 08 00 f3 07 00 f4 0a 00 49 00 d7 08 00 f5 08 00 f6 08 00 f7 08 00 f8 08 ................I...............
8980 00 f9 07 00 fa 0a 00 50 00 d7 08 00 fb 08 00 fc 08 00 fd 08 00 fe 08 00 ff 07 01 00 0a 00 57 00 .......P......................W.
89a0 d7 08 01 01 0a 00 25 01 02 0a 00 25 01 03 0a 00 25 01 04 0a 00 25 01 05 07 01 06 0a 00 5e 00 d7 ......%....%....%....%.......^..
89c0 0a 00 25 01 07 08 01 08 0a 00 66 01 09 0a 00 1f 01 0a 0a 00 b6 01 0b 0a 00 d4 01 0c 07 01 0d 07 ..%.......f.....................
89e0 01 0e 01 00 00 01 00 0c 49 6e 6e 65 72 43 6c 61 73 73 65 73 01 00 02 67 73 01 00 17 4c 72 6f 62 ........InnerClasses...gs...Lrob
8a00 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b 01 00 09 61 78 65 73 43 6f 6d 62 6f 01 otrace/GlobalState;...axesCombo.
8a20 00 17 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 43 6f 6d 62 6f 42 6f 78 3b 01 00 0b 63 61 6d 65 ..Ljavax/swing/JComboBox;...came
8a40 72 61 43 6f 6d 62 6f 01 00 07 66 69 6c 6c 65 72 31 01 00 06 46 69 6c 6c 65 72 01 00 18 4c 6a 61 raCombo...filler1...Filler...Lja
8a60 76 61 78 2f 73 77 69 6e 67 2f 42 6f 78 24 46 69 6c 6c 65 72 3b 01 00 07 66 69 6c 6c 65 72 32 01 vax/swing/Box$Filler;...filler2.
8a80 00 07 66 69 6c 6c 65 72 34 01 00 07 66 69 6c 6c 65 72 35 01 00 07 66 69 6c 6c 65 72 36 01 00 07 ..filler4...filler5...filler6...
8aa0 66 69 6c 6c 65 72 37 01 00 07 67 6c 50 61 6e 65 6c 01 00 14 4c 6a 61 76 61 78 2f 73 77 69 6e 67 filler7...glPanel...Ljavax/swing
8ac0 2f 4a 50 61 6e 65 6c 3b 01 00 0b 72 65 73 65 74 42 75 74 74 6f 6e 01 00 15 4c 6a 61 76 61 78 2f /JPanel;...resetButton...Ljavax/
8ae0 73 77 69 6e 67 2f 4a 42 75 74 74 6f 6e 3b 01 00 0a 73 74 69 63 6b 43 6f 6d 62 6f 01 00 07 74 6f swing/JButton;...stickCombo...to
8b00 6f 6c 42 61 72 01 00 16 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 54 6f 6f 6c 42 61 72 3b 01 00 olBar...Ljavax/swing/JToolBar;..
8b20 0a 74 72 61 63 6b 43 6f 6d 62 6f 01 00 06 3c 69 6e 69 74 3e 01 00 1a 28 4c 72 6f 62 6f 74 72 61 .trackCombo...<init>...(Lrobotra
8b40 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 3b 29 56 01 00 04 43 6f 64 65 01 00 0f 4c 69 6e 65 4e ce/GlobalState;)V...Code...LineN
8b60 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 54 61 62 6c 65 01 umberTable...LocalVariableTable.
8b80 00 04 74 68 69 73 01 00 15 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 01 00 ..this...Lrobotrace/MainFrame;..
8ba0 0b 67 6c 6f 62 61 6c 53 74 61 74 65 01 00 0e 75 70 64 61 74 65 45 6c 65 6d 65 6e 74 73 01 00 03 .globalState...updateElements...
8bc0 28 29 56 01 00 0d 53 74 61 63 6b 4d 61 70 54 61 62 6c 65 07 00 c9 07 01 0d 01 00 0e 69 6e 69 74 ()V...StackMapTable.........init
8be0 43 6f 6d 70 6f 6e 65 6e 74 73 01 00 0d 67 6c 50 61 6e 65 6c 4c 61 79 6f 75 74 01 00 19 4c 6a 61 Components...glPanelLayout...Lja
8c00 76 61 78 2f 73 77 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 3b 01 00 19 61 78 65 73 43 6f 6d vax/swing/GroupLayout;...axesCom
8c20 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1d 28 4c 6a 61 76 61 2f 61 77 74 2f boItemStateChanged...(Ljava/awt/
8c40 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 03 65 76 74 01 00 1a 4c 6a 61 76 61 event/ItemEvent;)V...evt...Ljava
8c60 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 07 01 0f 07 01 10 01 00 1a 73 74 /awt/event/ItemEvent;.........st
8c80 69 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1a 74 72 61 63 6b ickComboItemStateChanged...track
8ca0 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1b 63 61 6d 65 72 61 43 6f ComboItemStateChanged...cameraCo
8cc0 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 01 00 1a 72 65 73 65 74 42 75 74 74 6f mboItemStateChanged...resetButto
8ce0 6e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 01 00 1f 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 nActionPerformed...(Ljava/awt/ev
8d00 65 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 29 56 01 00 1c 4c 6a 61 76 61 2f 61 77 74 2f 65 ent/ActionEvent;)V...Ljava/awt/e
8d20 76 65 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 01 00 13 67 6c 50 61 6e 65 6c 4d 6f 75 73 65 vent/ActionEvent;...glPanelMouse
8d40 43 6c 69 63 6b 65 64 01 00 1e 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 Clicked...(Ljava/awt/event/Mouse
8d60 45 76 65 6e 74 3b 29 56 01 00 1b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 65 Event;)V...Ljava/awt/event/Mouse
8d80 45 76 65 6e 74 3b 01 00 0a 61 63 63 65 73 73 24 30 30 30 01 00 33 28 4c 72 6f 62 6f 74 72 61 63 Event;...access$000..3(Lrobotrac
8da0 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 4d 6f 75 73 e/MainFrame;Ljava/awt/event/Mous
8dc0 65 45 76 65 6e 74 3b 29 56 01 00 02 78 30 01 00 02 78 31 01 00 0a 61 63 63 65 73 73 24 31 30 30 eEvent;)V...x0...x1...access$100
8de0 01 00 32 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 4c 6a 61 76 61 2f 61 ..2(Lrobotrace/MainFrame;Ljava/a
8e00 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 3b 29 56 01 00 0a 61 63 63 65 73 73 24 32 wt/event/ItemEvent;)V...access$2
8e20 30 30 01 00 0a 61 63 63 65 73 73 24 33 30 30 01 00 0a 61 63 63 65 73 73 24 34 30 30 01 00 0a 61 00...access$300...access$400...a
8e40 63 63 65 73 73 24 35 30 30 01 00 34 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d ccess$500..4(Lrobotrace/MainFram
8e60 65 3b 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 41 63 74 69 6f 6e 45 76 65 6e 74 3b 29 56 e;Ljava/awt/event/ActionEvent;)V
8e80 01 00 0a 53 6f 75 72 63 65 46 69 6c 65 01 00 0e 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 0c 00 ...SourceFile...MainFrame.java..
8ea0 98 00 99 0c 00 97 00 90 0c 00 96 00 90 0c 00 95 00 90 0c 00 8f 00 90 0c 00 9b 00 9c 0c 00 7f 00 ................................
8ec0 88 0c 00 6a 00 6b 0c 00 8c 00 88 0c 00 87 00 88 0c 00 6c 00 6d 07 01 0f 0c 01 11 01 12 0c 01 13 ...j.k............l.m...........
8ee0 01 14 0c 00 7b 00 6d 0c 01 15 01 12 0c 00 7e 00 6d 0c 01 16 01 17 0c 00 6e 00 6d 0c 01 18 01 17 ....{.m.......~.m.......n.m.....
8f00 01 00 1f 6a 61 76 61 78 2f 6d 65 64 69 61 2f 6f 70 65 6e 67 6c 2f 61 77 74 2f 47 4c 4a 50 61 6e ...javax/media/opengl/awt/GLJPan
8f20 65 6c 0c 00 77 00 78 01 00 14 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 54 6f 6f 6c 42 61 72 0c 00 el..w.x...javax/swing/JToolBar..
8f40 7c 00 7d 07 01 19 01 00 16 6a 61 76 61 78 2f 73 77 69 6e 67 2f 42 6f 78 24 46 69 6c 6c 65 72 01 |.}......javax/swing/Box$Filler.
8f60 00 12 6a 61 76 61 2f 61 77 74 2f 44 69 6d 65 6e 73 69 6f 6e 0c 00 7f 01 1a 0c 00 7f 01 1b 0c 00 ..java/awt/Dimension............
8f80 75 00 71 01 00 15 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 43 6f 6d 62 6f 42 6f 78 0c 00 6f 00 71 u.q...javax/swing/JComboBox..o.q
8fa0 0c 00 72 00 71 0c 00 73 00 71 0c 00 74 00 71 01 00 13 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 42 ..r.q..s.q..t.q...javax/swing/JB
8fc0 75 74 74 6f 6e 0c 00 79 00 7a 0c 00 76 00 71 0c 01 1c 01 14 01 00 09 52 6f 62 6f 74 52 61 63 65 utton..y.z..v.q........RobotRace
8fe0 0c 01 1d 01 1e 07 01 1f 0c 01 20 01 21 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 ............!...robotrace/MainFr
9000 61 6d 65 24 31 0c 00 7f 01 22 0c 01 23 01 24 01 00 17 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 72 ame$1...."..#.$...javax/swing/Gr
9020 6f 75 70 4c 61 79 6f 75 74 0c 00 7f 01 25 0c 01 26 01 27 07 01 28 0c 01 2a 01 2b 0c 01 2c 01 2e oupLayout....%..&.'..(..*.+..,..
9040 07 01 2f 0c 01 30 01 31 0c 01 32 01 35 0c 01 36 01 35 0c 01 37 01 38 01 00 06 43 65 6e 74 65 72 ../..0.1..2.5..6.5..7.8...Center
9060 07 01 39 0c 01 3a 01 3b 0c 01 3c 01 3d 0c 01 3e 01 3d 0c 01 3a 01 3f 01 00 20 6a 61 76 61 78 2f ..9..:.;..<.=..>.=..:.?...javax/
9080 73 77 69 6e 67 2f 44 65 66 61 75 6c 74 43 6f 6d 62 6f 42 6f 78 4d 6f 64 65 6c 01 00 10 6a 61 76 swing/DefaultComboBoxModel...jav
90a0 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 01 00 0c 56 69 73 69 62 6c 65 20 61 78 65 73 01 00 0e 49 a/lang/String...Visible.axes...I
90c0 6e 76 69 73 69 62 6c 65 20 61 78 65 73 0c 00 7f 01 40 0c 01 41 01 42 01 00 15 72 6f 62 6f 74 72 nvisible.axes....@..A.B...robotr
90e0 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 32 0c 01 43 01 44 01 00 0b 46 75 6c 6c 20 72 6f 62 6f ace/MainFrame$2..C.D...Full.robo
9100 74 73 01 00 0d 53 74 69 63 6b 20 66 69 67 75 72 65 73 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d ts...Stick.figures...robotrace/M
9120 61 69 6e 46 72 61 6d 65 24 33 01 00 0a 54 65 73 74 20 74 72 61 63 6b 01 00 07 4f 20 74 72 61 63 ainFrame$3...Test.track...O.trac
9140 6b 01 00 07 4c 20 74 72 61 63 6b 01 00 07 43 20 74 72 61 63 6b 01 00 0c 43 75 73 74 6f 6d 20 74 k...L.track...C.track...Custom.t
9160 72 61 63 6b 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 34 01 00 0d 4f rack...robotrace/MainFrame$4...O
9180 76 65 72 76 69 65 77 20 6d 6f 64 65 01 00 0f 48 65 6c 69 63 6f 70 74 65 72 20 6d 6f 64 65 01 00 verview.mode...Helicopter.mode..
91a0 0f 4d 6f 74 6f 72 63 79 63 6c 65 20 6d 6f 64 65 01 00 11 46 69 72 73 74 20 70 65 72 73 6f 6e 20 .Motorcycle.mode...First.person.
91c0 6d 6f 64 65 01 00 09 41 75 74 6f 20 6d 6f 64 65 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 mode...Auto.mode...robotrace/Mai
91e0 6e 46 72 61 6d 65 24 35 01 00 05 52 65 73 65 74 0c 01 45 01 1e 0c 01 46 01 3d 0c 01 47 01 14 0c nFrame$5...Reset..E....F.=..G...
9200 01 48 01 14 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 36 0c 01 49 01 .H.....robotrace/MainFrame$6..I.
9220 4a 01 00 05 46 69 72 73 74 0c 01 4b 00 88 0c 01 4c 01 4d 0c 01 4e 00 88 0c 01 4f 01 50 01 00 13 J...First..K....L.M..N....O.P...
9240 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 01 00 12 6a 61 76 61 78 2f 73 77 69 6e robotrace/MainFrame...javax/swin
9260 67 2f 4a 46 72 61 6d 65 01 00 15 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 g/JFrame...robotrace/GlobalState
9280 01 00 18 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 45 76 65 6e 74 01 00 08 73 68 ...java/awt/event/ItemEvent...sh
92a0 6f 77 41 78 65 73 01 00 01 5a 01 00 10 73 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 01 00 04 owAxes...Z...setSelectedIndex...
92c0 28 49 29 56 01 00 09 73 68 6f 77 53 74 69 63 6b 01 00 07 74 72 61 63 6b 4e 72 01 00 01 49 01 00 (I)V...showStick...trackNr...I..
92e0 07 63 61 6d 4d 6f 64 65 01 00 0f 6a 61 76 61 78 2f 73 77 69 6e 67 2f 42 6f 78 01 00 05 28 49 49 .camMode...javax/swing/Box...(II
9300 29 56 01 00 3f 28 4c 6a 61 76 61 2f 61 77 74 2f 44 69 6d 65 6e 73 69 6f 6e 3b 4c 6a 61 76 61 2f )V..?(Ljava/awt/Dimension;Ljava/
9320 61 77 74 2f 44 69 6d 65 6e 73 69 6f 6e 3b 4c 6a 61 76 61 2f 61 77 74 2f 44 69 6d 65 6e 73 69 6f awt/Dimension;Ljava/awt/Dimensio
9340 6e 3b 29 56 01 00 18 73 65 74 44 65 66 61 75 6c 74 43 6c 6f 73 65 4f 70 65 72 61 74 69 6f 6e 01 n;)V...setDefaultCloseOperation.
9360 00 08 73 65 74 54 69 74 6c 65 01 00 15 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 3b ..setTitle...(Ljava/lang/String;
9380 29 56 01 00 12 6a 61 76 61 78 2f 73 77 69 6e 67 2f 4a 50 61 6e 65 6c 01 00 10 73 65 74 50 72 65 )V...javax/swing/JPanel...setPre
93a0 66 65 72 72 65 64 53 69 7a 65 01 00 17 28 4c 6a 61 76 61 2f 61 77 74 2f 44 69 6d 65 6e 73 69 6f ferredSize...(Ljava/awt/Dimensio
93c0 6e 3b 29 56 01 00 18 28 4c 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 3b 29 56 01 n;)V...(Lrobotrace/MainFrame;)V.
93e0 00 10 61 64 64 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 01 00 21 28 4c 6a 61 76 61 2f 61 77 74 2f ..addMouseListener..!(Ljava/awt/
9400 65 76 65 6e 74 2f 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 17 28 4c 6a 61 76 61 2f event/MouseListener;)V...(Ljava/
9420 61 77 74 2f 43 6f 6e 74 61 69 6e 65 72 3b 29 56 01 00 09 73 65 74 4c 61 79 6f 75 74 01 00 1b 28 awt/Container;)V...setLayout...(
9440 4c 6a 61 76 61 2f 61 77 74 2f 4c 61 79 6f 75 74 4d 61 6e 61 67 65 72 3b 29 56 01 00 21 6a 61 76 Ljava/awt/LayoutManager;)V..!jav
9460 61 78 2f 73 77 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 24 41 6c 69 67 6e 6d 65 6e 74 01 00 ax/swing/GroupLayout$Alignment..
9480 09 41 6c 69 67 6e 6d 65 6e 74 01 00 07 4c 45 41 44 49 4e 47 01 00 23 4c 6a 61 76 61 78 2f 73 77 .Alignment...LEADING..#Ljavax/sw
94a0 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 24 41 6c 69 67 6e 6d 65 6e 74 3b 01 00 13 63 72 65 ing/GroupLayout$Alignment;...cre
94c0 61 74 65 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 01 00 0d 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 ateParallelGroup...ParallelGroup
94e0 01 00 4c 28 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 24 41 6c 69 ..L(Ljavax/swing/GroupLayout$Ali
9500 67 6e 6d 65 6e 74 3b 29 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 gnment;)Ljavax/swing/GroupLayout
9520 24 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 3b 01 00 25 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 72 $ParallelGroup;..%javax/swing/Gr
9540 6f 75 70 4c 61 79 6f 75 74 24 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 01 00 06 61 64 64 47 61 70 oupLayout$ParallelGroup...addGap
9560 01 00 2c 28 49 49 49 29 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 72 6f 75 70 4c 61 79 6f 75 74 ..,(III)Ljavax/swing/GroupLayout
9580 24 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 3b 01 00 12 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 47 $ParallelGroup;...setHorizontalG
95a0 72 6f 75 70 07 01 51 01 00 05 47 72 6f 75 70 01 00 22 28 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f roup..Q...Group.."(Ljavax/swing/
95c0 47 72 6f 75 70 4c 61 79 6f 75 74 24 47 72 6f 75 70 3b 29 56 01 00 10 73 65 74 56 65 72 74 69 63 GroupLayout$Group;)V...setVertic
95e0 61 6c 47 72 6f 75 70 01 00 0e 67 65 74 43 6f 6e 74 65 6e 74 50 61 6e 65 01 00 16 28 29 4c 6a 61 alGroup...getContentPane...()Lja
9600 76 61 2f 61 77 74 2f 43 6f 6e 74 61 69 6e 65 72 3b 01 00 12 6a 61 76 61 2f 61 77 74 2f 43 6f 6e va/awt/Container;...java/awt/Con
9620 74 61 69 6e 65 72 01 00 03 61 64 64 01 00 29 28 4c 6a 61 76 61 2f 61 77 74 2f 43 6f 6d 70 6f 6e tainer...add..)(Ljava/awt/Compon
9640 65 6e 74 3b 4c 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 3b 29 56 01 00 0c 73 65 74 46 6c ent;Ljava/lang/Object;)V...setFl
9660 6f 61 74 61 62 6c 65 01 00 04 28 5a 29 56 01 00 0b 73 65 74 52 6f 6c 6c 6f 76 65 72 01 00 2a 28 oatable...(Z)V...setRollover..*(
9680 4c 6a 61 76 61 2f 61 77 74 2f 43 6f 6d 70 6f 6e 65 6e 74 3b 29 4c 6a 61 76 61 2f 61 77 74 2f 43 Ljava/awt/Component;)Ljava/awt/C
96a0 6f 6d 70 6f 6e 65 6e 74 3b 01 00 16 28 5b 4c 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 3b omponent;...([Ljava/lang/Object;
96c0 29 56 01 00 08 73 65 74 4d 6f 64 65 6c 01 00 1e 28 4c 6a 61 76 61 78 2f 73 77 69 6e 67 2f 43 6f )V...setModel...(Ljavax/swing/Co
96e0 6d 62 6f 42 6f 78 4d 6f 64 65 6c 3b 29 56 01 00 0f 61 64 64 49 74 65 6d 4c 69 73 74 65 6e 65 72 mboBoxModel;)V...addItemListener
9700 01 00 20 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 49 74 65 6d 4c 69 73 74 65 6e 65 72 ...(Ljava/awt/event/ItemListener
9720 3b 29 56 01 00 07 73 65 74 54 65 78 74 01 00 0c 73 65 74 46 6f 63 75 73 61 62 6c 65 01 00 19 73 ;)V...setText...setFocusable...s
9740 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 54 65 78 74 50 6f 73 69 74 69 6f 6e 01 00 17 73 65 74 56 65 etHorizontalTextPosition...setVe
9760 72 74 69 63 61 6c 54 65 78 74 50 6f 73 69 74 69 6f 6e 01 00 11 61 64 64 41 63 74 69 6f 6e 4c 69 rticalTextPosition...addActionLi
9780 73 74 65 6e 65 72 01 00 22 28 4c 6a 61 76 61 2f 61 77 74 2f 65 76 65 6e 74 2f 41 63 74 69 6f 6e stener.."(Ljava/awt/event/Action
97a0 4c 69 73 74 65 6e 65 72 3b 29 56 01 00 04 70 61 63 6b 01 00 10 67 65 74 53 65 6c 65 63 74 65 64 Listener;)V...pack...getSelected
97c0 49 6e 64 65 78 01 00 03 28 29 49 01 00 05 72 65 73 65 74 01 00 14 72 65 71 75 65 73 74 46 6f 63 Index...()I...reset...requestFoc
97e0 75 73 49 6e 57 69 6e 64 6f 77 01 00 03 28 29 5a 01 00 1d 6a 61 76 61 78 2f 73 77 69 6e 67 2f 47 usInWindow...()Z...javax/swing/G
9800 72 6f 75 70 4c 61 79 6f 75 74 24 47 72 6f 75 70 00 31 00 66 00 67 00 00 00 0e 00 02 00 6a 00 6b roupLayout$Group.1.f.g.......j.k
9820 00 00 00 02 00 6c 00 6d 00 00 00 02 00 6e 00 6d 00 00 00 02 00 6f 00 71 00 00 00 02 00 72 00 71 .....l.m.....n.m.....o.q.....r.q
9840 00 00 00 02 00 73 00 71 00 00 00 02 00 74 00 71 00 00 00 02 00 75 00 71 00 00 00 02 00 76 00 71 .....s.q.....t.q.....u.q.....v.q
9860 00 00 00 04 00 77 00 78 00 00 00 02 00 79 00 7a 00 00 00 02 00 7b 00 6d 00 00 00 02 00 7c 00 7d .....w.x.....y.z.....{.m.....|.}
9880 00 00 00 02 00 7e 00 6d 00 00 00 0f 00 01 00 7f 00 80 00 01 00 81 00 00 00 56 00 02 00 02 00 00 .....~.m.................V......
98a0 00 12 2a b7 00 07 2a 2b b5 00 08 2a b7 00 09 2a b6 00 0a b1 00 00 00 02 00 82 00 00 00 16 00 05 ..*...*+...*...*................
98c0 00 00 00 10 00 04 00 11 00 09 00 13 00 0d 00 14 00 11 00 15 00 83 00 00 00 16 00 02 00 00 00 12 ................................
98e0 00 84 00 85 00 00 00 00 00 12 00 86 00 6b 00 01 00 01 00 87 00 88 00 01 00 81 00 00 00 af 00 02 .............k..................
9900 00 01 00 00 00 49 2a b4 00 0b 2a b4 00 08 b4 00 0c 99 00 07 03 a7 00 04 04 b6 00 0d 2a b4 00 0e .....I*...*.................*...
9920 2a b4 00 08 b4 00 0f 99 00 07 04 a7 00 04 03 b6 00 0d 2a b4 00 10 2a b4 00 08 b4 00 11 b6 00 0d *.................*...*.........
9940 2a b4 00 12 2a b4 00 08 b4 00 13 b6 00 0d b1 00 00 00 03 00 82 00 00 00 16 00 05 00 00 00 1b 00 *...*...........................
9960 16 00 1c 00 2c 00 1d 00 3a 00 1f 00 48 00 21 00 83 00 00 00 0c 00 01 00 00 00 49 00 84 00 85 00 ....,...:...H.!...........I.....
9980 00 00 89 00 00 00 26 00 04 52 07 00 8a ff 00 00 00 01 07 00 8b 00 02 07 00 8a 01 54 07 00 8a ff ......&..R.................T....
99a0 00 00 00 01 07 00 8b 00 02 07 00 8a 01 00 02 00 8c 00 88 00 01 00 81 00 00 04 5e 00 09 00 02 00 ..........................^.....
99c0 00 03 62 2a bb 00 14 59 b7 00 15 b5 00 16 2a bb 00 17 59 b7 00 18 b5 00 19 2a bb 00 1a 59 bb 00 ..b*...Y......*...Y......*...Y..
99e0 1b 59 03 03 b7 00 1c bb 00 1b 59 03 03 b7 00 1c bb 00 1b 59 11 7f ff 03 b7 00 1c b7 00 1d b5 00 .Y........Y........Y............
9a00 1e 2a bb 00 1f 59 b7 00 20 b5 00 0b 2a bb 00 1a 59 bb 00 1b 59 10 0a 03 b7 00 1c bb 00 1b 59 10 .*...Y......*...Y...Y.........Y.
9a20 0a 03 b7 00 1c bb 00 1b 59 10 0a 11 7f ff b7 00 1c b7 00 1d b5 00 21 2a bb 00 1f 59 b7 00 20 b5 ........Y.............!*...Y....
9a40 00 0e 2a bb 00 1a 59 bb 00 1b 59 10 0a 03 b7 00 1c bb 00 1b 59 10 0a 03 b7 00 1c bb 00 1b 59 10 ..*...Y...Y.........Y.........Y.
9a60 0a 11 7f ff b7 00 1c b7 00 1d b5 00 22 2a bb 00 1f 59 b7 00 20 b5 00 10 2a bb 00 1a 59 bb 00 1b ............"*...Y......*...Y...
9a80 59 10 0a 03 b7 00 1c bb 00 1b 59 10 0a 03 b7 00 1c bb 00 1b 59 10 0a 11 7f ff b7 00 1c b7 00 1d Y.........Y.........Y...........
9aa0 b5 00 23 2a bb 00 1f 59 b7 00 20 b5 00 12 2a bb 00 1a 59 bb 00 1b 59 10 0a 03 b7 00 1c bb 00 1b ..#*...Y......*...Y...Y.........
9ac0 59 10 0a 03 b7 00 1c bb 00 1b 59 10 0a 11 7f ff b7 00 1c b7 00 1d b5 00 24 2a bb 00 25 59 b7 00 Y.........Y.............$*..%Y..
9ae0 26 b5 00 27 2a bb 00 1a 59 bb 00 1b 59 03 03 b7 00 1c bb 00 1b 59 03 03 b7 00 1c bb 00 1b 59 11 &..'*...Y...Y........Y........Y.
9b00 7f ff 03 b7 00 1c b7 00 1d b5 00 28 2a 06 b6 00 29 2a 12 2a b6 00 2b 2a b4 00 16 bb 00 1b 59 11 ...........(*...)*.*..+*......Y.
9b20 03 20 11 03 20 b7 00 1c b6 00 2c 2a b4 00 16 bb 00 2d 59 2a b7 00 2e b6 00 2f bb 00 30 59 2a b4 ..........,*.....-Y*...../..0Y*.
9b40 00 16 b7 00 31 4c 2a b4 00 16 2b b6 00 32 2b 2b b2 00 33 b6 00 34 03 11 04 45 11 7f ff b6 00 35 ....1L*...+..2++..3..4...E.....5
9b60 b6 00 36 2b 2b b2 00 33 b6 00 34 03 11 02 58 11 7f ff b6 00 35 b6 00 37 2a b6 00 38 2a b4 00 16 ..6++..3..4...X.....5..7*..8*...
9b80 12 39 b6 00 3a 2a b4 00 19 03 b6 00 3b 2a b4 00 19 04 b6 00 3c 2a b4 00 19 2a b4 00 1e b6 00 3d .9..:*......;*......<*...*.....=
9ba0 57 2a b4 00 0b bb 00 3e 59 05 bd 00 3f 59 03 12 40 53 59 04 12 41 53 b7 00 42 b6 00 43 2a b4 00 W*.....>Y...?Y..@SY..AS..B..C*..
9bc0 0b bb 00 44 59 2a b7 00 45 b6 00 46 2a b4 00 19 2a b4 00 0b b6 00 3d 57 2a b4 00 19 2a b4 00 21 ...DY*..E..F*...*.....=W*...*..!
9be0 b6 00 3d 57 2a b4 00 0e bb 00 3e 59 05 bd 00 3f 59 03 12 47 53 59 04 12 48 53 b7 00 42 b6 00 43 ..=W*.....>Y...?Y..GSY..HS..B..C
9c00 2a b4 00 0e bb 00 49 59 2a b7 00 4a b6 00 46 2a b4 00 19 2a b4 00 0e b6 00 3d 57 2a b4 00 19 2a *.....IY*..J..F*...*.....=W*...*
9c20 b4 00 22 b6 00 3d 57 2a b4 00 10 bb 00 3e 59 08 bd 00 3f 59 03 12 4b 53 59 04 12 4c 53 59 05 12 .."..=W*.....>Y...?Y..KSY..LSY..
9c40 4d 53 59 06 12 4e 53 59 07 12 4f 53 b7 00 42 b6 00 43 2a b4 00 10 bb 00 50 59 2a b7 00 51 b6 00 MSY..NSY..OS..B..C*.....PY*..Q..
9c60 46 2a b4 00 19 2a b4 00 10 b6 00 3d 57 2a b4 00 19 2a b4 00 23 b6 00 3d 57 2a b4 00 12 bb 00 3e F*...*.....=W*...*..#..=W*.....>
9c80 59 08 bd 00 3f 59 03 12 52 53 59 04 12 53 53 59 05 12 54 53 59 06 12 55 53 59 07 12 56 53 b7 00 Y...?Y..RSY..SSY..TSY..USY..VS..
9ca0 42 b6 00 43 2a b4 00 12 bb 00 57 59 2a b7 00 58 b6 00 46 2a b4 00 19 2a b4 00 12 b6 00 3d 57 2a B..C*.....WY*..X..F*...*.....=W*
9cc0 b4 00 19 2a b4 00 24 b6 00 3d 57 2a b4 00 27 12 59 b6 00 5a 2a b4 00 27 03 b6 00 5b 2a b4 00 27 ...*..$..=W*..'.Y..Z*..'...[*..'
9ce0 03 b6 00 5c 2a b4 00 27 06 b6 00 5d 2a b4 00 27 bb 00 5e 59 2a b7 00 5f b6 00 60 2a b4 00 19 2a ...\*..'...]*..'..^Y*.._..`*...*
9d00 b4 00 27 b6 00 3d 57 2a b4 00 19 2a b4 00 28 b6 00 3d 57 2a b6 00 38 2a b4 00 19 12 61 b6 00 3a ..'..=W*...*..(..=W*..8*....a..:
9d20 2a b6 00 62 b1 00 00 00 02 00 82 00 00 00 ce 00 33 00 00 00 2c 00 0b 00 2d 00 16 00 2e 00 3e 00 *..b............3...,...-.....>.
9d40 2f 00 49 00 30 00 74 00 31 00 7f 00 32 00 aa 00 33 00 b5 00 34 00 e0 00 35 00 eb 00 36 01 16 00 /.I.0.t.1...2...3...4...5...6...
9d60 37 01 21 00 38 01 49 00 3a 01 4e 00 3b 01 54 00 3d 01 68 00 3e 01 77 00 44 01 83 00 45 01 8b 00 7.!.8.I.:.N.;.T.=.h.>.w.D...E...
9d80 46 01 a0 00 4a 01 b5 00 4f 01 c2 00 51 01 ca 00 52 01 d2 00 53 01 de 00 55 01 fa 00 56 02 09 00 F...J...O...Q...R...S...U...V...
9da0 5b 02 15 00 5c 02 21 00 5e 02 3d 00 5f 02 4c 00 64 02 58 00 65 02 64 00 67 02 8f 00 68 02 9e 00 [...\.!.^.=._.L.d.X.e.d.g...h...
9dc0 6d 02 aa 00 6e 02 b6 00 70 02 e1 00 71 02 f0 00 76 02 fc 00 77 03 08 00 79 03 11 00 7a 03 19 00 m...n...p...q...v...w...y...z...
9de0 7b 03 21 00 7c 03 29 00 7d 03 38 00 82 03 44 00 83 03 50 00 85 03 5d 00 87 03 61 00 88 00 83 00 {.!.|.).}.8...D...P...]...a.....
9e00 00 00 16 00 02 00 00 03 62 00 84 00 85 00 00 01 83 01 df 00 8d 00 8e 00 01 00 02 00 8f 00 90 00 ........b.......................
9e20 01 00 81 00 00 00 6c 00 02 00 02 00 00 00 17 2a b4 00 08 2a b4 00 0b b6 00 63 9a 00 07 04 a7 00 ......l........*...*.....c......
9e40 04 03 b5 00 0c b1 00 00 00 03 00 82 00 00 00 0a 00 02 00 00 00 8b 00 16 00 8c 00 83 00 00 00 16 ................................
9e60 00 02 00 00 00 17 00 84 00 85 00 00 00 00 00 17 00 91 00 92 00 01 00 89 00 00 00 17 00 02 52 07 ..............................R.
9e80 00 93 ff 00 00 00 02 07 00 8b 07 00 94 00 02 07 00 93 01 00 02 00 95 00 90 00 01 00 81 00 00 00 ................................
9ea0 6d 00 03 00 02 00 00 00 18 2a b4 00 08 2a b4 00 0e b6 00 63 04 a0 00 07 04 a7 00 04 03 b5 00 0f m........*...*.....c............
9ec0 b1 00 00 00 03 00 82 00 00 00 0a 00 02 00 00 00 8f 00 17 00 90 00 83 00 00 00 16 00 02 00 00 00 ................................
9ee0 18 00 84 00 85 00 00 00 00 00 18 00 91 00 92 00 01 00 89 00 00 00 17 00 02 53 07 00 93 ff 00 00 .........................S......
9f00 00 02 07 00 8b 07 00 94 00 02 07 00 93 01 00 02 00 96 00 90 00 01 00 81 00 00 00 47 00 02 00 02 ...........................G....
9f20 00 00 00 0f 2a b4 00 08 2a b4 00 10 b6 00 63 b5 00 11 b1 00 00 00 02 00 82 00 00 00 0a 00 02 00 ....*...*.....c.................
9f40 00 00 93 00 0e 00 94 00 83 00 00 00 16 00 02 00 00 00 0f 00 84 00 85 00 00 00 00 00 0f 00 91 00 ................................
9f60 92 00 01 00 02 00 97 00 90 00 01 00 81 00 00 00 47 00 02 00 02 00 00 00 0f 2a b4 00 08 2a b4 00 ................G........*...*..
9f80 12 b6 00 63 b5 00 13 b1 00 00 00 02 00 82 00 00 00 0a 00 02 00 00 00 97 00 0e 00 98 00 83 00 00 ...c............................
9fa0 00 16 00 02 00 00 00 0f 00 84 00 85 00 00 00 00 00 0f 00 91 00 92 00 01 00 02 00 98 00 99 00 01 ................................
9fc0 00 81 00 00 00 48 00 01 00 02 00 00 00 0c 2a b4 00 08 b6 00 64 2a b6 00 0a b1 00 00 00 02 00 82 .....H........*.....d*..........
9fe0 00 00 00 0e 00 03 00 00 00 9b 00 07 00 9c 00 0b 00 9d 00 83 00 00 00 16 00 02 00 00 00 0c 00 84 ................................
a000 00 85 00 00 00 00 00 0c 00 91 00 9a 00 01 00 02 00 9b 00 9c 00 01 00 81 00 00 00 41 00 01 00 02 ...........................A....
a020 00 00 00 09 2a b4 00 16 b6 00 65 57 b1 00 00 00 02 00 82 00 00 00 0a 00 02 00 00 00 a0 00 08 00 ....*.....eW....................
a040 a1 00 83 00 00 00 16 00 02 00 00 00 09 00 84 00 85 00 00 00 00 00 09 00 91 00 9d 00 01 10 08 00 ................................
a060 9e 00 9f 00 01 00 81 00 00 00 3a 00 02 00 02 00 00 00 06 2a 2b b7 00 06 b1 00 00 00 02 00 82 00 ..........:........*+...........
a080 00 00 06 00 01 00 00 00 08 00 83 00 00 00 16 00 02 00 00 00 06 00 a0 00 85 00 00 00 00 00 06 00 ................................
a0a0 a1 00 9d 00 01 10 08 00 a2 00 a3 00 01 00 81 00 00 00 3a 00 02 00 02 00 00 00 06 2a 2b b7 00 05 ..................:........*+...
a0c0 b1 00 00 00 02 00 82 00 00 00 06 00 01 00 00 00 08 00 83 00 00 00 16 00 02 00 00 00 06 00 a0 00 ................................
a0e0 85 00 00 00 00 00 06 00 a1 00 92 00 01 10 08 00 a4 00 a3 00 01 00 81 00 00 00 3a 00 02 00 02 00 ..........................:.....
a100 00 00 06 2a 2b b7 00 04 b1 00 00 00 02 00 82 00 00 00 06 00 01 00 00 00 08 00 83 00 00 00 16 00 ...*+...........................
a120 02 00 00 00 06 00 a0 00 85 00 00 00 00 00 06 00 a1 00 92 00 01 10 08 00 a5 00 a3 00 01 00 81 00 ................................
a140 00 00 3a 00 02 00 02 00 00 00 06 2a 2b b7 00 03 b1 00 00 00 02 00 82 00 00 00 06 00 01 00 00 00 ..:........*+...................
a160 08 00 83 00 00 00 16 00 02 00 00 00 06 00 a0 00 85 00 00 00 00 00 06 00 a1 00 92 00 01 10 08 00 ................................
a180 a6 00 a3 00 01 00 81 00 00 00 3a 00 02 00 02 00 00 00 06 2a 2b b7 00 02 b1 00 00 00 02 00 82 00 ..........:........*+...........
a1a0 00 00 06 00 01 00 00 00 08 00 83 00 00 00 16 00 02 00 00 00 06 00 a0 00 85 00 00 00 00 00 06 00 ................................
a1c0 a1 00 92 00 01 10 08 00 a7 00 a8 00 01 00 81 00 00 00 3a 00 02 00 02 00 00 00 06 2a 2b b7 00 01 ..................:........*+...
a1e0 b1 00 00 00 02 00 82 00 00 00 06 00 01 00 00 00 08 00 83 00 00 00 16 00 02 00 00 00 06 00 a0 00 ................................
a200 85 00 00 00 00 00 06 00 a1 00 9a 00 01 00 02 00 a9 00 00 00 02 00 aa 00 69 00 00 00 52 00 0a 00 ........................i...R...
a220 5e 00 00 00 00 00 00 00 57 00 00 00 00 00 00 00 50 00 00 00 00 00 00 00 49 00 00 00 00 00 00 00 ^.......W.......P.......I.......
a240 44 00 00 00 00 00 00 00 2d 00 00 00 00 00 00 00 1a 00 c3 00 70 00 09 00 dc 00 30 01 29 40 19 00 D.......-...........p.....0.)@..
a260 df 00 30 01 2d 00 01 01 33 00 30 01 34 04 01 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 8a bc ab ..0.-...3.0.4..PK..........fC...
a280 8b 96 1e 00 00 96 1e 00 00 18 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 .............robotrace/MainFrame
a2a0 2e 6a 61 76 61 70 61 63 6b 61 67 65 20 72 6f 62 6f 74 72 61 63 65 3b 0a 0a 69 6d 70 6f 72 74 20 .javapackage.robotrace;..import.
a2c0 6a 61 76 61 78 2e 6d 65 64 69 61 2e 6f 70 65 6e 67 6c 2e 61 77 74 2e 47 4c 4a 50 61 6e 65 6c 3b javax.media.opengl.awt.GLJPanel;
a2e0 0a 0a 2f 2a 2a 0a 20 2a 0a 20 2a 2f 0a 70 75 62 6c 69 63 20 66 69 6e 61 6c 20 63 6c 61 73 73 20 ../**..*..*/.public.final.class.
a300 4d 61 69 6e 46 72 61 6d 65 20 65 78 74 65 6e 64 73 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 46 MainFrame.extends.javax.swing.JF
a320 72 61 6d 65 20 7b 0a 20 20 20 20 0a 20 20 20 20 2f 2f 20 47 6c 6f 62 61 6c 20 73 74 61 74 65 20 rame.{..........//.Global.state.
a340 6f 66 20 73 63 65 6e 65 2e 0a 20 20 20 20 70 72 69 76 61 74 65 20 47 6c 6f 62 61 6c 53 74 61 74 of.scene......private.GlobalStat
a360 65 20 67 73 3b 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 72 65 61 74 65 73 20 6e 65 e.gs;....../**......*.Creates.ne
a380 77 20 66 6f 72 6d 20 4d 61 69 6e 46 72 61 6d 65 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 w.form.MainFrame.......*/.....pu
a3a0 62 6c 69 63 20 4d 61 69 6e 46 72 61 6d 65 28 47 6c 6f 62 61 6c 53 74 61 74 65 20 67 6c 6f 62 61 blic.MainFrame(GlobalState.globa
a3c0 6c 53 74 61 74 65 29 20 7b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 67 73 20 3d 20 67 6c 6f 62 lState).{.........this.gs.=.glob
a3e0 61 6c 53 74 61 74 65 3b 0a 20 20 20 20 20 20 20 20 0a 20 20 20 20 20 20 20 20 69 6e 69 74 43 6f alState;..................initCo
a400 6d 70 6f 6e 65 6e 74 73 28 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 45 6c 65 6d 65 6e mponents();.........updateElemen
a420 74 73 28 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 ts();.....}........../**......*.
a440 55 70 64 61 74 65 20 55 49 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 6d 61 74 63 68 20 67 6c 6f 62 Update.UI.elements.to.match.glob
a460 61 6c 20 73 74 61 74 65 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 al.state.......*/.....public.voi
a480 64 20 75 70 64 61 74 65 45 6c 65 6d 65 6e 74 73 28 29 20 7b 0a 20 20 20 20 20 20 20 20 61 78 65 d.updateElements().{.........axe
a4a0 73 43 6f 6d 62 6f 2e 73 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 67 73 2e 73 68 6f 77 41 sCombo.setSelectedIndex(gs.showA
a4c0 78 65 73 20 3f 20 30 20 3a 20 31 29 3b 0a 20 20 20 20 20 20 20 20 73 74 69 63 6b 43 6f 6d 62 6f xes.?.0.:.1);.........stickCombo
a4e0 2e 73 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 67 73 2e 73 68 6f 77 53 74 69 63 6b 20 3f .setSelectedIndex(gs.showStick.?
a500 20 31 20 3a 20 30 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 63 6b 43 6f 6d 62 6f 2e 73 65 74 53 .1.:.0);.........trackCombo.setS
a520 65 6c 65 63 74 65 64 49 6e 64 65 78 28 67 73 2e 74 72 61 63 6b 4e 72 29 3b 0a 20 20 20 20 20 20 electedIndex(gs.trackNr);.......
a540 20 20 2f 2f 70 65 72 73 70 65 63 74 69 76 65 43 6f 6d 62 6f 2e 73 65 74 53 65 6c 65 63 74 65 64 ..//perspectiveCombo.setSelected
a560 49 6e 64 65 78 28 67 73 2e 70 65 72 73 70 20 3f 20 31 20 3a 20 30 29 3b 0a 20 20 20 20 20 20 20 Index(gs.persp.?.1.:.0);........
a580 20 63 61 6d 65 72 61 43 6f 6d 62 6f 2e 73 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 67 73 .cameraCombo.setSelectedIndex(gs
a5a0 2e 63 61 6d 4d 6f 64 65 29 3b 0a 20 20 20 20 20 20 20 20 2f 2f 6c 69 67 68 74 43 6f 6d 62 6f 2e .camMode);.........//lightCombo.
a5c0 73 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 67 73 2e 6c 69 67 68 74 43 61 6d 65 72 61 20 setSelectedIndex(gs.lightCamera.
a5e0 3f 20 31 20 3a 20 30 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 ?.1.:.0);.....}....../**......*.
a600 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 77 69 74 68 69 This.method.is.called.from.withi
a620 6e 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 n.the.constructor.to.initialize.
a640 74 68 65 20 66 6f 72 6d 2e 0a 20 20 20 20 20 2a 20 57 41 52 4e 49 4e 47 3a 20 44 6f 20 4e 4f 54 the.form.......*.WARNING:.Do.NOT
a660 20 6d 6f 64 69 66 79 20 74 68 69 73 20 63 6f 64 65 2e 20 54 68 65 20 63 6f 6e 74 65 6e 74 20 6f .modify.this.code..The.content.o
a680 66 20 74 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 61 6c 77 61 79 73 0a 20 20 20 20 20 2a 20 72 f.this.method.is.always......*.r
a6a0 65 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 46 6f 72 6d 20 45 64 69 74 6f 72 2e 0a 20 egenerated.by.the.Form.Editor...
a6c0 20 20 20 20 2a 2f 0a 20 20 20 20 40 53 75 70 70 72 65 73 73 57 61 72 6e 69 6e 67 73 28 22 75 6e ....*/.....@SuppressWarnings("un
a6e0 63 68 65 63 6b 65 64 22 29 0a 20 20 20 20 2f 2f 20 3c 65 64 69 74 6f 72 2d 66 6f 6c 64 20 64 65 checked").....//.<editor-fold.de
a700 66 61 75 6c 74 73 74 61 74 65 3d 22 63 6f 6c 6c 61 70 73 65 64 22 20 64 65 73 63 3d 22 47 65 6e faultstate="collapsed".desc="Gen
a720 65 72 61 74 65 64 20 43 6f 64 65 22 3e 2f 2f 47 45 4e 2d 42 45 47 49 4e 3a 69 6e 69 74 43 6f 6d erated.Code">//GEN-BEGIN:initCom
a740 70 6f 6e 65 6e 74 73 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 69 6e 69 74 43 6f 6d ponents.....private.void.initCom
a760 70 6f 6e 65 6e 74 73 28 29 20 7b 0a 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 20 3d 20 6e ponents().{..........glPanel.=.n
a780 65 77 20 47 4c 4a 50 61 6e 65 6c 28 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 20 3d ew.GLJPanel();.........toolBar.=
a7a0 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 54 6f 6f 6c 42 61 72 28 29 3b 0a 20 20 20 .new.javax.swing.JToolBar();....
a7c0 20 20 20 20 20 66 69 6c 6c 65 72 36 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 .....filler6.=.new.javax.swing.B
a7e0 6f 78 2e 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e ox.Filler(new.java.awt.Dimension
a800 28 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 30 (0,.0),.new.java.awt.Dimension(0
a820 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 33 32 37 ,.0),.new.java.awt.Dimension(327
a840 36 37 2c 20 30 29 29 3b 0a 20 20 20 20 20 20 20 20 61 78 65 73 43 6f 6d 62 6f 20 3d 20 6e 65 77 67,.0));.........axesCombo.=.new
a860 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 28 29 3b 0a 20 20 20 20 20 20 .javax.swing.JComboBox();.......
a880 20 20 66 69 6c 6c 65 72 31 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 2e ..filler1.=.new.javax.swing.Box.
a8a0 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 Filler(new.java.awt.Dimension(10
a8c0 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 2c ,.0),.new.java.awt.Dimension(10,
a8e0 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 2c 20 .0),.new.java.awt.Dimension(10,.
a900 33 32 37 36 37 29 29 3b 0a 20 20 20 20 20 20 20 20 73 74 69 63 6b 43 6f 6d 62 6f 20 3d 20 6e 65 32767));.........stickCombo.=.ne
a920 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 28 29 3b 0a 20 20 20 20 20 w.javax.swing.JComboBox();......
a940 20 20 20 66 69 6c 6c 65 72 32 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 ...filler2.=.new.javax.swing.Box
a960 2e 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 .Filler(new.java.awt.Dimension(1
a980 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 0,.0),.new.java.awt.Dimension(10
a9a0 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 2c ,.0),.new.java.awt.Dimension(10,
a9c0 20 33 32 37 36 37 29 29 3b 0a 20 20 20 20 20 20 20 20 74 72 61 63 6b 43 6f 6d 62 6f 20 3d 20 6e .32767));.........trackCombo.=.n
a9e0 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 28 29 3b 0a 20 20 20 20 ew.javax.swing.JComboBox();.....
aa00 20 20 20 20 66 69 6c 6c 65 72 34 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f ....filler4.=.new.javax.swing.Bo
aa20 78 2e 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 x.Filler(new.java.awt.Dimension(
aa40 31 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 10,.0),.new.java.awt.Dimension(1
aa60 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 31 30 0,.0),.new.java.awt.Dimension(10
aa80 2c 20 33 32 37 36 37 29 29 3b 0a 20 20 20 20 20 20 20 20 63 61 6d 65 72 61 43 6f 6d 62 6f 20 3d ,.32767));.........cameraCombo.=
aaa0 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 28 29 3b 0a 20 20 .new.javax.swing.JComboBox();...
aac0 20 20 20 20 20 20 66 69 6c 6c 65 72 35 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e ......filler5.=.new.javax.swing.
aae0 42 6f 78 2e 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f Box.Filler(new.java.awt.Dimensio
ab00 6e 28 31 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e n(10,.0),.new.java.awt.Dimension
ab20 28 31 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 (10,.0),.new.java.awt.Dimension(
ab40 31 30 2c 20 33 32 37 36 37 29 29 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 42 75 74 74 6f 6e 10,.32767));.........resetButton
ab60 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 42 75 74 74 6f 6e 28 29 3b 0a 20 20 .=.new.javax.swing.JButton();...
ab80 20 20 20 20 20 20 66 69 6c 6c 65 72 37 20 3d 20 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e ......filler7.=.new.javax.swing.
aba0 42 6f 78 2e 46 69 6c 6c 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f Box.Filler(new.java.awt.Dimensio
abc0 6e 28 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 n(0,.0),.new.java.awt.Dimension(
abe0 30 2c 20 30 29 2c 20 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 33 32 0,.0),.new.java.awt.Dimension(32
ac00 37 36 37 2c 20 30 29 29 3b 0a 0a 20 20 20 20 20 20 20 20 73 65 74 44 65 66 61 75 6c 74 43 6c 6f 767,.0));..........setDefaultClo
ac20 73 65 4f 70 65 72 61 74 69 6f 6e 28 6a 61 76 61 78 2e 73 77 69 6e 67 2e 57 69 6e 64 6f 77 43 6f seOperation(javax.swing.WindowCo
ac40 6e 73 74 61 6e 74 73 2e 45 58 49 54 5f 4f 4e 5f 43 4c 4f 53 45 29 3b 0a 20 20 20 20 20 20 20 20 nstants.EXIT_ON_CLOSE);.........
ac60 73 65 74 54 69 74 6c 65 28 22 52 6f 62 6f 74 52 61 63 65 22 29 3b 0a 0a 20 20 20 20 20 20 20 20 setTitle("RobotRace");..........
ac80 67 6c 50 61 6e 65 6c 2e 73 65 74 50 72 65 66 65 72 72 65 64 53 69 7a 65 28 6e 65 77 20 6a 61 76 glPanel.setPreferredSize(new.jav
aca0 61 2e 61 77 74 2e 44 69 6d 65 6e 73 69 6f 6e 28 38 30 30 2c 20 38 30 30 29 29 3b 0a 20 20 20 20 a.awt.Dimension(800,.800));.....
acc0 20 20 20 20 67 6c 50 61 6e 65 6c 2e 61 64 64 4d 6f 75 73 65 4c 69 73 74 65 6e 65 72 28 6e 65 77 ....glPanel.addMouseListener(new
ace0 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 41 64 61 70 74 65 72 28 29 20 7b .java.awt.event.MouseAdapter().{
ad00 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 6d 6f 75 73 65 43 6c .............public.void.mouseCl
ad20 69 63 6b 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 45 76 65 6e 74 20 icked(java.awt.event.MouseEvent.
ad40 65 76 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 4d 6f evt).{.................glPanelMo
ad60 75 73 65 43 6c 69 63 6b 65 64 28 65 76 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 useClicked(evt);.............}..
ad80 20 20 20 20 20 20 20 7d 29 3b 0a 0a 20 20 20 20 20 20 20 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e .......});..........javax.swing.
ada0 47 72 6f 75 70 4c 61 79 6f 75 74 20 67 6c 50 61 6e 65 6c 4c 61 79 6f 75 74 20 3d 20 6e 65 77 20 GroupLayout.glPanelLayout.=.new.
adc0 6a 61 76 61 78 2e 73 77 69 6e 67 2e 47 72 6f 75 70 4c 61 79 6f 75 74 28 67 6c 50 61 6e 65 6c 29 javax.swing.GroupLayout(glPanel)
ade0 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 73 65 74 4c 61 79 6f 75 74 28 67 6c 50 61 ;.........glPanel.setLayout(glPa
ae00 6e 65 6c 4c 61 79 6f 75 74 29 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 4c 61 79 6f 75 nelLayout);.........glPanelLayou
ae20 74 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 47 72 6f 75 70 28 0a 20 20 20 20 20 20 20 20 20 20 t.setHorizontalGroup(...........
ae40 20 20 67 6c 50 61 6e 65 6c 4c 61 79 6f 75 74 2e 63 72 65 61 74 65 50 61 72 61 6c 6c 65 6c 47 72 ..glPanelLayout.createParallelGr
ae60 6f 75 70 28 6a 61 76 61 78 2e 73 77 69 6e 67 2e 47 72 6f 75 70 4c 61 79 6f 75 74 2e 41 6c 69 67 oup(javax.swing.GroupLayout.Alig
ae80 6e 6d 65 6e 74 2e 4c 45 41 44 49 4e 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 61 64 64 47 nment.LEADING)..............addG
aea0 61 70 28 30 2c 20 31 30 39 33 2c 20 53 68 6f 72 74 2e 4d 41 58 5f 56 41 4c 55 45 29 0a 20 20 20 ap(0,.1093,.Short.MAX_VALUE)....
aec0 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 4c 61 79 6f 75 74 2e 73 65 .....);.........glPanelLayout.se
aee0 74 56 65 72 74 69 63 61 6c 47 72 6f 75 70 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 50 61 tVerticalGroup(.............glPa
af00 6e 65 6c 4c 61 79 6f 75 74 2e 63 72 65 61 74 65 50 61 72 61 6c 6c 65 6c 47 72 6f 75 70 28 6a 61 nelLayout.createParallelGroup(ja
af20 76 61 78 2e 73 77 69 6e 67 2e 47 72 6f 75 70 4c 61 79 6f 75 74 2e 41 6c 69 67 6e 6d 65 6e 74 2e vax.swing.GroupLayout.Alignment.
af40 4c 45 41 44 49 4e 47 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 61 64 64 47 61 70 28 30 2c 20 LEADING)..............addGap(0,.
af60 36 30 30 2c 20 53 68 6f 72 74 2e 4d 41 58 5f 56 41 4c 55 45 29 0a 20 20 20 20 20 20 20 20 29 3b 600,.Short.MAX_VALUE).........);
af80 0a 0a 20 20 20 20 20 20 20 20 67 65 74 43 6f 6e 74 65 6e 74 50 61 6e 65 28 29 2e 61 64 64 28 67 ..........getContentPane().add(g
afa0 6c 50 61 6e 65 6c 2c 20 6a 61 76 61 2e 61 77 74 2e 42 6f 72 64 65 72 4c 61 79 6f 75 74 2e 43 45 lPanel,.java.awt.BorderLayout.CE
afc0 4e 54 45 52 29 3b 0a 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 73 65 74 46 6c 6f 61 74 NTER);..........toolBar.setFloat
afe0 61 62 6c 65 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 73 65 74 able(false);.........toolBar.set
b000 52 6f 6c 6c 6f 76 65 72 28 74 72 75 65 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e Rollover(true);.........toolBar.
b020 61 64 64 28 66 69 6c 6c 65 72 36 29 3b 0a 0a 20 20 20 20 20 20 20 20 61 78 65 73 43 6f 6d 62 6f add(filler6);..........axesCombo
b040 2e 73 65 74 4d 6f 64 65 6c 28 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 44 65 66 61 75 6c .setModel(new.javax.swing.Defaul
b060 74 43 6f 6d 62 6f 42 6f 78 4d 6f 64 65 6c 28 6e 65 77 20 53 74 72 69 6e 67 5b 5d 20 7b 20 22 56 tComboBoxModel(new.String[].{."V
b080 69 73 69 62 6c 65 20 61 78 65 73 22 2c 20 22 49 6e 76 69 73 69 62 6c 65 20 61 78 65 73 22 20 7d isible.axes",."Invisible.axes".}
b0a0 29 29 3b 0a 20 20 20 20 20 20 20 20 61 78 65 73 43 6f 6d 62 6f 2e 61 64 64 49 74 65 6d 4c 69 73 ));.........axesCombo.addItemLis
b0c0 74 65 6e 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 6d 4c 69 73 tener(new.java.awt.event.ItemLis
b0e0 74 65 6e 65 72 28 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 tener().{.............public.voi
b100 64 20 69 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e d.itemStateChanged(java.awt.even
b120 74 2e 49 74 65 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.ItemEvent.evt).{..............
b140 20 20 20 61 78 65 73 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 65 76 74 ...axesComboItemStateChanged(evt
b160 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 20 );.............}.........});....
b180 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 61 78 65 73 43 6f 6d 62 6f 29 3b 0a 20 20 20 .....toolBar.add(axesCombo);....
b1a0 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 66 69 6c 6c 65 72 31 29 3b 0a 0a 20 20 20 20 .....toolBar.add(filler1);......
b1c0 20 20 20 20 73 74 69 63 6b 43 6f 6d 62 6f 2e 73 65 74 4d 6f 64 65 6c 28 6e 65 77 20 6a 61 76 61 ....stickCombo.setModel(new.java
b1e0 78 2e 73 77 69 6e 67 2e 44 65 66 61 75 6c 74 43 6f 6d 62 6f 42 6f 78 4d 6f 64 65 6c 28 6e 65 77 x.swing.DefaultComboBoxModel(new
b200 20 53 74 72 69 6e 67 5b 5d 20 7b 20 22 46 75 6c 6c 20 72 6f 62 6f 74 73 22 2c 20 22 53 74 69 63 .String[].{."Full.robots",."Stic
b220 6b 20 66 69 67 75 72 65 73 22 20 7d 29 29 3b 0a 20 20 20 20 20 20 20 20 73 74 69 63 6b 43 6f 6d k.figures".}));.........stickCom
b240 62 6f 2e 61 64 64 49 74 65 6d 4c 69 73 74 65 6e 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e bo.addItemListener(new.java.awt.
b260 65 76 65 6e 74 2e 49 74 65 6d 4c 69 73 74 65 6e 65 72 28 29 20 7b 0a 20 20 20 20 20 20 20 20 20 event.ItemListener().{..........
b280 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 69 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 ...public.void.itemStateChanged(
b2a0 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 0a java.awt.event.ItemEvent.evt).{.
b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 69 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 ................stickComboItemSt
b2e0 61 74 65 43 68 61 6e 67 65 64 28 65 76 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 ateChanged(evt);.............}..
b300 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 73 .......});.........toolBar.add(s
b320 74 69 63 6b 43 6f 6d 62 6f 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 tickCombo);.........toolBar.add(
b340 66 69 6c 6c 65 72 32 29 3b 0a 0a 20 20 20 20 20 20 20 20 74 72 61 63 6b 43 6f 6d 62 6f 2e 73 65 filler2);..........trackCombo.se
b360 74 4d 6f 64 65 6c 28 6e 65 77 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 44 65 66 61 75 6c 74 43 6f tModel(new.javax.swing.DefaultCo
b380 6d 62 6f 42 6f 78 4d 6f 64 65 6c 28 6e 65 77 20 53 74 72 69 6e 67 5b 5d 20 7b 20 22 54 65 73 74 mboBoxModel(new.String[].{."Test
b3a0 20 74 72 61 63 6b 22 2c 20 22 4f 20 74 72 61 63 6b 22 2c 20 22 4c 20 74 72 61 63 6b 22 2c 20 22 .track",."O.track",."L.track",."
b3c0 43 20 74 72 61 63 6b 22 2c 20 22 43 75 73 74 6f 6d 20 74 72 61 63 6b 22 20 7d 29 29 3b 0a 20 20 C.track",."Custom.track".}));...
b3e0 20 20 20 20 20 20 74 72 61 63 6b 43 6f 6d 62 6f 2e 61 64 64 49 74 65 6d 4c 69 73 74 65 6e 65 72 ......trackCombo.addItemListener
b400 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 6d 4c 69 73 74 65 6e 65 72 (new.java.awt.event.ItemListener
b420 28 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 69 74 65 ().{.............public.void.ite
b440 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 mStateChanged(java.awt.event.Ite
b460 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 mEvent.evt).{.................tr
b480 61 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 65 76 74 29 3b 0a 20 ackComboItemStateChanged(evt);..
b4a0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 20 20 20 20 20 ...........}.........});........
b4c0 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 74 72 61 63 6b 43 6f 6d 62 6f 29 3b 0a 20 20 20 20 20 20 .toolBar.add(trackCombo);.......
b4e0 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 66 69 6c 6c 65 72 34 29 3b 0a 0a 20 20 20 20 20 20 20 ..toolBar.add(filler4);.........
b500 20 63 61 6d 65 72 61 43 6f 6d 62 6f 2e 73 65 74 4d 6f 64 65 6c 28 6e 65 77 20 6a 61 76 61 78 2e .cameraCombo.setModel(new.javax.
b520 73 77 69 6e 67 2e 44 65 66 61 75 6c 74 43 6f 6d 62 6f 42 6f 78 4d 6f 64 65 6c 28 6e 65 77 20 53 swing.DefaultComboBoxModel(new.S
b540 74 72 69 6e 67 5b 5d 20 7b 20 22 4f 76 65 72 76 69 65 77 20 6d 6f 64 65 22 2c 20 22 48 65 6c 69 tring[].{."Overview.mode",."Heli
b560 63 6f 70 74 65 72 20 6d 6f 64 65 22 2c 20 22 4d 6f 74 6f 72 63 79 63 6c 65 20 6d 6f 64 65 22 2c copter.mode",."Motorcycle.mode",
b580 20 22 46 69 72 73 74 20 70 65 72 73 6f 6e 20 6d 6f 64 65 22 2c 20 22 41 75 74 6f 20 6d 6f 64 65 ."First.person.mode",."Auto.mode
b5a0 22 20 7d 29 29 3b 0a 20 20 20 20 20 20 20 20 63 61 6d 65 72 61 43 6f 6d 62 6f 2e 61 64 64 49 74 ".}));.........cameraCombo.addIt
b5c0 65 6d 4c 69 73 74 65 6e 65 72 28 6e 65 77 20 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 emListener(new.java.awt.event.It
b5e0 65 6d 4c 69 73 74 65 6e 65 72 28 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 emListener().{.............publi
b600 63 20 76 6f 69 64 20 69 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 c.void.itemStateChanged(java.awt
b620 2e 65 76 65 6e 74 2e 49 74 65 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 0a 20 20 20 20 20 20 20 20 .event.ItemEvent.evt).{.........
b640 20 20 20 20 20 20 20 20 63 61 6d 65 72 61 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e ........cameraComboItemStateChan
b660 67 65 64 28 65 76 74 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ged(evt);.............}.........
b680 7d 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 63 61 6d 65 72 61 43 6f });.........toolBar.add(cameraCo
b6a0 6d 62 6f 29 3b 0a 20 20 20 20 20 20 20 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 66 69 6c 6c 65 72 mbo);.........toolBar.add(filler
b6c0 35 29 3b 0a 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 42 75 74 74 6f 6e 2e 73 65 74 54 65 78 74 5);..........resetButton.setText
b6e0 28 22 52 65 73 65 74 22 29 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 42 75 74 74 6f 6e 2e 73 ("Reset");.........resetButton.s
b700 65 74 46 6f 63 75 73 61 62 6c 65 28 66 61 6c 73 65 29 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 etFocusable(false);.........rese
b720 74 42 75 74 74 6f 6e 2e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 54 65 78 74 50 6f 73 69 74 69 6f tButton.setHorizontalTextPositio
b740 6e 28 6a 61 76 61 78 2e 73 77 69 6e 67 2e 53 77 69 6e 67 43 6f 6e 73 74 61 6e 74 73 2e 43 45 4e n(javax.swing.SwingConstants.CEN
b760 54 45 52 29 3b 0a 20 20 20 20 20 20 20 20 72 65 73 65 74 42 75 74 74 6f 6e 2e 73 65 74 56 65 72 TER);.........resetButton.setVer
b780 74 69 63 61 6c 54 65 78 74 50 6f 73 69 74 69 6f 6e 28 6a 61 76 61 78 2e 73 77 69 6e 67 2e 53 77 ticalTextPosition(javax.swing.Sw
b7a0 69 6e 67 43 6f 6e 73 74 61 6e 74 73 2e 42 4f 54 54 4f 4d 29 3b 0a 20 20 20 20 20 20 20 20 72 65 ingConstants.BOTTOM);.........re
b7c0 73 65 74 42 75 74 74 6f 6e 2e 61 64 64 41 63 74 69 6f 6e 4c 69 73 74 65 6e 65 72 28 6e 65 77 20 setButton.addActionListener(new.
b7e0 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 41 63 74 69 6f 6e 4c 69 73 74 65 6e 65 72 28 29 20 java.awt.event.ActionListener().
b800 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 75 62 6c 69 63 20 76 6f 69 64 20 61 63 74 69 6f 6e {.............public.void.action
b820 50 65 72 66 6f 72 6d 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 41 63 74 69 6f 6e 45 Performed(java.awt.event.ActionE
b840 76 65 6e 74 20 65 76 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 65 vent.evt).{.................rese
b860 74 42 75 74 74 6f 6e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 28 65 76 74 29 3b 0a 20 20 20 tButtonActionPerformed(evt);....
b880 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 29 3b 0a 20 20 20 20 20 20 20 20 74 .........}.........});.........t
b8a0 6f 6f 6c 42 61 72 2e 61 64 64 28 72 65 73 65 74 42 75 74 74 6f 6e 29 3b 0a 20 20 20 20 20 20 20 oolBar.add(resetButton);........
b8c0 20 74 6f 6f 6c 42 61 72 2e 61 64 64 28 66 69 6c 6c 65 72 37 29 3b 0a 0a 20 20 20 20 20 20 20 20 .toolBar.add(filler7);..........
b8e0 67 65 74 43 6f 6e 74 65 6e 74 50 61 6e 65 28 29 2e 61 64 64 28 74 6f 6f 6c 42 61 72 2c 20 6a 61 getContentPane().add(toolBar,.ja
b900 76 61 2e 61 77 74 2e 42 6f 72 64 65 72 4c 61 79 6f 75 74 2e 50 41 47 45 5f 53 54 41 52 54 29 3b va.awt.BorderLayout.PAGE_START);
b920 0a 0a 20 20 20 20 20 20 20 20 70 61 63 6b 28 29 3b 0a 20 20 20 20 7d 2f 2f 20 3c 2f 65 64 69 74 ..........pack();.....}//.</edit
b940 6f 72 2d 66 6f 6c 64 3e 2f 2f 47 45 4e 2d 45 4e 44 3a 69 6e 69 74 43 6f 6d 70 6f 6e 65 6e 74 73 or-fold>//GEN-END:initComponents
b960 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 61 78 65 73 43 6f 6d 62 6f 49 74 65 6d ......private.void.axesComboItem
b980 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 6d StateChanged(java.awt.event.Item
b9a0 45 76 65 6e 74 20 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a 65 76 65 6e 74 5f 61 78 Event.evt).{//GEN-FIRST:event_ax
b9c0 65 73 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 0a 20 20 20 20 20 20 20 20 esComboItemStateChanged.........
b9e0 67 73 2e 73 68 6f 77 41 78 65 73 20 3d 20 61 78 65 73 43 6f 6d 62 6f 2e 67 65 74 53 65 6c 65 63 gs.showAxes.=.axesCombo.getSelec
ba00 74 65 64 49 6e 64 65 78 28 29 20 3d 3d 20 30 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d 4c 41 53 54 tedIndex().==.0;.....}//GEN-LAST
ba20 3a 65 76 65 6e 74 5f 61 78 65 73 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 :event_axesComboItemStateChanged
ba40 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 73 74 69 63 6b 43 6f 6d 62 6f 49 74 65 ......private.void.stickComboIte
ba60 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 49 74 65 mStateChanged(java.awt.event.Ite
ba80 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a 65 76 65 6e 74 5f 73 mEvent.evt).{//GEN-FIRST:event_s
baa0 74 69 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 0a 20 20 20 20 20 20 tickComboItemStateChanged.......
bac0 20 20 67 73 2e 73 68 6f 77 53 74 69 63 6b 20 3d 20 73 74 69 63 6b 43 6f 6d 62 6f 2e 67 65 74 53 ..gs.showStick.=.stickCombo.getS
bae0 65 6c 65 63 74 65 64 49 6e 64 65 78 28 29 20 3d 3d 20 31 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d electedIndex().==.1;.....}//GEN-
bb00 4c 41 53 54 3a 65 76 65 6e 74 5f 73 74 69 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 LAST:event_stickComboItemStateCh
bb20 61 6e 67 65 64 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 74 72 61 63 6b 43 6f 6d anged......private.void.trackCom
bb40 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e boItemStateChanged(java.awt.even
bb60 74 2e 49 74 65 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a 65 76 t.ItemEvent.evt).{//GEN-FIRST:ev
bb80 65 6e 74 5f 74 72 61 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 0a 20 ent_trackComboItemStateChanged..
bba0 20 20 20 20 20 20 20 67 73 2e 74 72 61 63 6b 4e 72 20 3d 20 74 72 61 63 6b 43 6f 6d 62 6f 2e 67 .......gs.trackNr.=.trackCombo.g
bbc0 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 29 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d 4c 41 etSelectedIndex();.....}//GEN-LA
bbe0 53 54 3a 65 76 65 6e 74 5f 74 72 61 63 6b 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e ST:event_trackComboItemStateChan
bc00 67 65 64 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 63 61 6d 65 72 61 43 6f 6d 62 ged......private.void.cameraComb
bc20 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 oItemStateChanged(java.awt.event
bc40 2e 49 74 65 6d 45 76 65 6e 74 20 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a 65 76 65 .ItemEvent.evt).{//GEN-FIRST:eve
bc60 6e 74 5f 63 61 6d 65 72 61 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 61 6e 67 65 64 0a 20 nt_cameraComboItemStateChanged..
bc80 20 20 20 20 20 20 20 67 73 2e 63 61 6d 4d 6f 64 65 20 3d 20 63 61 6d 65 72 61 43 6f 6d 62 6f 2e .......gs.camMode.=.cameraCombo.
bca0 67 65 74 53 65 6c 65 63 74 65 64 49 6e 64 65 78 28 29 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d 4c getSelectedIndex();.....}//GEN-L
bcc0 41 53 54 3a 65 76 65 6e 74 5f 63 61 6d 65 72 61 43 6f 6d 62 6f 49 74 65 6d 53 74 61 74 65 43 68 AST:event_cameraComboItemStateCh
bce0 61 6e 67 65 64 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 72 65 73 65 74 42 75 74 anged......private.void.resetBut
bd00 74 6f 6e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e tonActionPerformed(java.awt.even
bd20 74 2e 41 63 74 69 6f 6e 45 76 65 6e 74 20 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a t.ActionEvent.evt).{//GEN-FIRST:
bd40 65 76 65 6e 74 5f 72 65 73 65 74 42 75 74 74 6f 6e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 event_resetButtonActionPerformed
bd60 0a 20 20 20 20 20 20 20 20 67 73 2e 72 65 73 65 74 28 29 3b 0a 20 20 20 20 20 20 20 20 75 70 64 .........gs.reset();.........upd
bd80 61 74 65 45 6c 65 6d 65 6e 74 73 28 29 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d 4c 41 53 54 3a 65 ateElements();.....}//GEN-LAST:e
bda0 76 65 6e 74 5f 72 65 73 65 74 42 75 74 74 6f 6e 41 63 74 69 6f 6e 50 65 72 66 6f 72 6d 65 64 0a vent_resetButtonActionPerformed.
bdc0 0a 20 20 20 20 70 72 69 76 61 74 65 20 76 6f 69 64 20 67 6c 50 61 6e 65 6c 4d 6f 75 73 65 43 6c .....private.void.glPanelMouseCl
bde0 69 63 6b 65 64 28 6a 61 76 61 2e 61 77 74 2e 65 76 65 6e 74 2e 4d 6f 75 73 65 45 76 65 6e 74 20 icked(java.awt.event.MouseEvent.
be00 65 76 74 29 20 7b 2f 2f 47 45 4e 2d 46 49 52 53 54 3a 65 76 65 6e 74 5f 67 6c 50 61 6e 65 6c 4d evt).{//GEN-FIRST:event_glPanelM
be20 6f 75 73 65 43 6c 69 63 6b 65 64 0a 20 20 20 20 20 20 20 20 67 6c 50 61 6e 65 6c 2e 72 65 71 75 ouseClicked.........glPanel.requ
be40 65 73 74 46 6f 63 75 73 49 6e 57 69 6e 64 6f 77 28 29 3b 0a 20 20 20 20 7d 2f 2f 47 45 4e 2d 4c estFocusInWindow();.....}//GEN-L
be60 41 53 54 3a 65 76 65 6e 74 5f 67 6c 50 61 6e 65 6c 4d 6f 75 73 65 43 6c 69 63 6b 65 64 0a 0a 20 AST:event_glPanelMouseClicked...
be80 20 20 20 2f 2f 20 56 61 72 69 61 62 6c 65 73 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 2d 20 64 6f ...//.Variables.declaration.-.do
bea0 20 6e 6f 74 20 6d 6f 64 69 66 79 2f 2f 47 45 4e 2d 42 45 47 49 4e 3a 76 61 72 69 61 62 6c 65 73 .not.modify//GEN-BEGIN:variables
bec0 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 .....private.javax.swing.JComboB
bee0 6f 78 20 61 78 65 73 43 6f 6d 62 6f 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e ox.axesCombo;.....private.javax.
bf00 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 20 63 61 6d 65 72 61 43 6f 6d 62 6f 3b 0a 20 20 20 swing.JComboBox.cameraCombo;....
bf20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 2e 46 69 6c 6c 65 72 20 .private.javax.swing.Box.Filler.
bf40 66 69 6c 6c 65 72 31 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 filler1;.....private.javax.swing
bf60 2e 42 6f 78 2e 46 69 6c 6c 65 72 20 66 69 6c 6c 65 72 32 3b 0a 20 20 20 20 70 72 69 76 61 74 65 .Box.Filler.filler2;.....private
bf80 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 2e 46 69 6c 6c 65 72 20 66 69 6c 6c 65 72 34 3b .javax.swing.Box.Filler.filler4;
bfa0 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 2e 46 69 6c .....private.javax.swing.Box.Fil
bfc0 6c 65 72 20 66 69 6c 6c 65 72 35 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 ler.filler5;.....private.javax.s
bfe0 77 69 6e 67 2e 42 6f 78 2e 46 69 6c 6c 65 72 20 66 69 6c 6c 65 72 36 3b 0a 20 20 20 20 70 72 69 wing.Box.Filler.filler6;.....pri
c000 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 42 6f 78 2e 46 69 6c 6c 65 72 20 66 69 6c 6c vate.javax.swing.Box.Filler.fill
c020 65 72 37 3b 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a er7;.....protected.javax.swing.J
c040 50 61 6e 65 6c 20 67 6c 50 61 6e 65 6c 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 Panel.glPanel;.....private.javax
c060 2e 73 77 69 6e 67 2e 4a 42 75 74 74 6f 6e 20 72 65 73 65 74 42 75 74 74 6f 6e 3b 0a 20 20 20 20 .swing.JButton.resetButton;.....
c080 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 20 73 74 private.javax.swing.JComboBox.st
c0a0 69 63 6b 43 6f 6d 62 6f 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 6a 61 76 61 78 2e 73 77 69 6e ickCombo;.....private.javax.swin
c0c0 67 2e 4a 54 6f 6f 6c 42 61 72 20 74 6f 6f 6c 42 61 72 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 g.JToolBar.toolBar;.....private.
c0e0 6a 61 76 61 78 2e 73 77 69 6e 67 2e 4a 43 6f 6d 62 6f 42 6f 78 20 74 72 61 63 6b 43 6f 6d 62 6f javax.swing.JComboBox.trackCombo
c100 3b 0a 20 20 20 20 2f 2f 20 45 6e 64 20 6f 66 20 76 61 72 69 61 62 6c 65 73 20 64 65 63 6c 61 72 ;.....//.End.of.variables.declar
c120 61 74 69 6f 6e 2f 2f 47 45 4e 2d 45 4e 44 3a 76 61 72 69 61 62 6c 65 73 0a 7d 0a 50 4b 03 04 0a ation//GEN-END:variables.}.PK...
c140 00 00 08 00 00 2e 89 66 43 3b a0 cb 15 7c 08 00 00 7c 08 00 00 16 00 00 00 72 6f 62 6f 74 72 61 .......fC;...|...|.......robotra
c160 63 65 2f 56 65 63 74 6f 72 2e 63 6c 61 73 73 ca fe ba be 00 00 00 32 00 55 0a 00 15 00 3a 09 00 ce/Vector.class.......2.U....:..
c180 07 00 3b 09 00 07 00 3c 09 00 07 00 3d 0a 00 3e 00 3f 0a 00 07 00 40 07 00 41 0a 00 07 00 42 07 ..;....<....=..>.?....@..A....B.
c1a0 00 43 0a 00 09 00 3a 08 00 44 0a 00 09 00 45 0a 00 09 00 46 08 00 47 08 00 48 0a 00 09 00 49 09 .C....:..D....E....F..G..H....I.
c1c0 00 07 00 4a 09 00 07 00 4b 09 00 07 00 4c 09 00 07 00 4d 07 00 4e 01 00 01 4f 01 00 12 4c 72 6f ...J....K....L....M..N...O...Lro
c1e0 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 01 58 01 00 01 59 01 00 01 5a 01 00 01 78 01 botrace/Vector;...X...Y...Z...x.
c200 00 01 44 01 00 01 79 01 00 01 7a 01 00 06 3c 69 6e 69 74 3e 01 00 06 28 44 44 44 29 56 01 00 04 ..D...y...z...<init>...(DDD)V...
c220 43 6f 64 65 01 00 0f 4c 69 6e 65 4e 75 6d 62 65 72 54 61 62 6c 65 01 00 12 4c 6f 63 61 6c 56 61 Code...LineNumberTable...LocalVa
c240 72 69 61 62 6c 65 54 61 62 6c 65 01 00 04 74 68 69 73 01 00 03 28 29 44 01 00 09 6c 65 6e 67 74 riableTable...this...()D...lengt
c260 68 53 71 72 01 00 06 6c 65 6e 67 74 68 01 00 0a 6e 6f 72 6d 61 6c 69 7a 65 64 01 00 14 28 29 4c hSqr...length...normalized...()L
c280 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 03 64 6f 74 01 00 15 28 4c 72 6f 62 6f robotrace/Vector;...dot...(Lrobo
c2a0 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 29 44 01 00 04 74 68 61 74 01 00 05 63 72 6f 73 73 01 00 trace/Vector;)D...that...cross..
c2c0 26 28 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 29 4c 72 6f 62 6f 74 72 61 63 65 2f &(Lrobotrace/Vector;)Lrobotrace/
c2e0 56 65 63 74 6f 72 3b 01 00 03 61 64 64 01 00 08 73 75 62 74 72 61 63 74 01 00 05 73 63 61 6c 65 Vector;...add...subtract...scale
c300 01 00 15 28 44 29 4c 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 3b 01 00 06 73 63 61 6c 61 ...(D)Lrobotrace/Vector;...scala
c320 72 01 00 08 74 6f 53 74 72 69 6e 67 01 00 14 28 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 r...toString...()Ljava/lang/Stri
c340 6e 67 3b 01 00 08 3c 63 6c 69 6e 69 74 3e 01 00 03 28 29 56 01 00 0a 53 6f 75 72 63 65 46 69 6c ng;...<clinit>...()V...SourceFil
c360 65 01 00 0b 56 65 63 74 6f 72 2e 6a 61 76 61 0c 00 1f 00 37 0c 00 1b 00 1c 0c 00 1d 00 1c 0c 00 e...Vector.java....7............
c380 1e 00 1c 07 00 4f 0c 00 50 00 51 0c 00 27 00 25 01 00 10 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 .....O..P.Q..'.%...robotrace/Vec
c3a0 74 6f 72 0c 00 1f 00 20 01 00 17 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 tor........java/lang/StringBuild
c3c0 65 72 01 00 01 28 0c 00 52 00 53 0c 00 52 00 54 01 00 01 2c 01 00 01 29 0c 00 34 00 35 0c 00 16 er...(..R.S..R.T...,...)..4.5...
c3e0 00 17 0c 00 18 00 17 0c 00 19 00 17 0c 00 1a 00 17 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 ....................java/lang/Ob
c400 6a 65 63 74 01 00 0e 6a 61 76 61 2f 6c 61 6e 67 2f 4d 61 74 68 01 00 04 73 71 72 74 01 00 04 28 ject...java/lang/Math...sqrt...(
c420 44 29 44 01 00 06 61 70 70 65 6e 64 01 00 2d 28 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e D)D...append..-(Ljava/lang/Strin
c440 67 3b 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 01 00 1c 28 g;)Ljava/lang/StringBuilder;...(
c460 44 29 4c 6a 61 76 61 2f 6c 61 6e 67 2f 53 74 72 69 6e 67 42 75 69 6c 64 65 72 3b 00 21 00 07 00 D)Ljava/lang/StringBuilder;.!...
c480 15 00 00 00 07 00 19 00 16 00 17 00 00 00 19 00 18 00 17 00 00 00 19 00 19 00 17 00 00 00 19 00 ................................
c4a0 1a 00 17 00 00 00 04 00 1b 00 1c 00 00 00 04 00 1d 00 1c 00 00 00 04 00 1e 00 1c 00 00 00 0e 00 ................................
c4c0 01 00 1f 00 20 00 01 00 21 00 00 00 6d 00 03 00 07 00 00 00 15 2a b7 00 01 2a 27 b5 00 02 2a 29 ........!...m........*...*'...*)
c4e0 b5 00 03 2a 18 05 b5 00 04 b1 00 00 00 02 00 22 00 00 00 16 00 05 00 00 00 14 00 04 00 15 00 09 ...*..........."................
c500 00 16 00 0e 00 17 00 14 00 18 00 23 00 00 00 2a 00 04 00 00 00 15 00 24 00 17 00 00 00 00 00 15 ...........#...*.......$........
c520 00 1b 00 1c 00 01 00 00 00 15 00 1d 00 1c 00 03 00 00 00 15 00 1e 00 1c 00 05 00 01 00 1b 00 25 ...............................%
c540 00 01 00 21 00 00 00 2f 00 02 00 01 00 00 00 05 2a b4 00 02 af 00 00 00 02 00 22 00 00 00 06 00 ...!.../........*.........".....
c560 01 00 00 00 1e 00 23 00 00 00 0c 00 01 00 00 00 05 00 24 00 17 00 00 00 01 00 1d 00 25 00 01 00 ......#...........$.........%...
c580 21 00 00 00 2f 00 02 00 01 00 00 00 05 2a b4 00 03 af 00 00 00 02 00 22 00 00 00 06 00 01 00 00 !.../........*........."........
c5a0 00 25 00 23 00 00 00 0c 00 01 00 00 00 05 00 24 00 17 00 00 00 01 00 1e 00 25 00 01 00 21 00 00 .%.#...........$.........%...!..
c5c0 00 2f 00 02 00 01 00 00 00 05 2a b4 00 04 af 00 00 00 02 00 22 00 00 00 06 00 01 00 00 00 2c 00 ./........*.........".........,.
c5e0 23 00 00 00 0c 00 01 00 00 00 05 00 24 00 17 00 00 00 01 00 26 00 25 00 01 00 21 00 00 00 48 00 #...........$.......&.%...!...H.
c600 06 00 01 00 00 00 1e 2a b4 00 02 2a b4 00 02 6b 2a b4 00 03 2a b4 00 03 6b 63 2a b4 00 04 2a b4 .......*...*...k*...*...kc*...*.
c620 00 04 6b 63 af 00 00 00 02 00 22 00 00 00 06 00 01 00 00 00 33 00 23 00 00 00 0c 00 01 00 00 00 ..kc......".........3.#.........
c640 1e 00 24 00 17 00 00 00 01 00 27 00 25 00 01 00 21 00 00 00 4b 00 06 00 01 00 00 00 21 2a b4 00 ..$.......'.%...!...K.......!*..
c660 02 2a b4 00 02 6b 2a b4 00 03 2a b4 00 03 6b 63 2a b4 00 04 2a b4 00 04 6b 63 b8 00 05 af 00 00 .*...k*...*...kc*...*...kc......
c680 00 02 00 22 00 00 00 06 00 01 00 00 00 3a 00 23 00 00 00 0c 00 01 00 00 00 21 00 24 00 17 00 00 ...".........:.#.........!.$....
c6a0 00 01 00 28 00 29 00 01 00 21 00 00 00 57 00 0a 00 03 00 00 00 1f 2a b6 00 06 48 bb 00 07 59 2a ...(.)...!...W........*...H...Y*
c6c0 b4 00 02 27 6f 2a b4 00 03 27 6f 2a b4 00 04 27 6f b7 00 08 b0 00 00 00 02 00 22 00 00 00 0a 00 ...'o*...'o*...'o.........".....
c6e0 02 00 00 00 42 00 05 00 44 00 23 00 00 00 16 00 02 00 00 00 1f 00 24 00 17 00 00 00 05 00 1a 00 ....B...D.#...........$.........
c700 27 00 1c 00 01 00 01 00 2a 00 2b 00 01 00 21 00 00 00 52 00 06 00 02 00 00 00 1e 2a b4 00 02 2b '.......*.+...!...R........*...+
c720 b4 00 02 6b 2a b4 00 03 2b b4 00 03 6b 63 2a b4 00 04 2b b4 00 04 6b 63 af 00 00 00 02 00 22 00 ...k*...+...kc*...+...kc......".
c740 00 00 06 00 01 00 00 00 4b 00 23 00 00 00 16 00 02 00 00 00 1e 00 24 00 17 00 00 00 00 00 1e 00 ........K.#...........$.........
c760 2c 00 17 00 01 00 01 00 2d 00 2e 00 01 00 21 00 00 00 75 00 0c 00 02 00 00 00 41 bb 00 07 59 2a ,.......-.....!...u.......A...Y*
c780 b4 00 03 2b b4 00 04 6b 2a b4 00 04 2b b4 00 03 6b 67 2a b4 00 04 2b b4 00 02 6b 2a b4 00 02 2b ...+...k*...+...kg*...+...k*...+
c7a0 b4 00 04 6b 67 2a b4 00 02 2b b4 00 03 6b 2a b4 00 03 2b b4 00 02 6b 67 b7 00 08 b0 00 00 00 02 ...kg*...+...k*...+...kg........
c7c0 00 22 00 00 00 06 00 01 00 00 00 54 00 23 00 00 00 16 00 02 00 00 00 41 00 24 00 17 00 00 00 00 .".........T.#.........A.$......
c7e0 00 41 00 2c 00 17 00 01 00 01 00 2f 00 2e 00 01 00 21 00 00 00 57 00 0a 00 02 00 00 00 23 bb 00 .A.,......./.....!...W.......#..
c800 07 59 2a b4 00 02 2b b4 00 02 63 2a b4 00 03 2b b4 00 03 63 2a b4 00 04 2b b4 00 04 63 b7 00 08 .Y*...+...c*...+...c*...+...c...
c820 b0 00 00 00 02 00 22 00 00 00 06 00 01 00 00 00 5d 00 23 00 00 00 16 00 02 00 00 00 23 00 24 00 ......".........].#.........#.$.
c840 17 00 00 00 00 00 23 00 2c 00 17 00 01 00 01 00 30 00 2e 00 01 00 21 00 00 00 57 00 0a 00 02 00 ......#.,.......0.....!...W.....
c860 00 00 23 bb 00 07 59 2a b4 00 02 2b b4 00 02 67 2a b4 00 03 2b b4 00 03 67 2a b4 00 04 2b b4 00 ..#...Y*...+...g*...+...g*...+..
c880 04 67 b7 00 08 b0 00 00 00 02 00 22 00 00 00 06 00 01 00 00 00 66 00 23 00 00 00 16 00 02 00 00 .g.........".........f.#........
c8a0 00 23 00 24 00 17 00 00 00 00 00 23 00 2c 00 17 00 01 00 01 00 31 00 32 00 01 00 21 00 00 00 4e .#.$.......#.,.......1.2...!...N
c8c0 00 0a 00 03 00 00 00 1a bb 00 07 59 27 2a b4 00 02 6b 27 2a b4 00 03 6b 27 2a b4 00 04 6b b7 00 ...........Y'*...k'*...k'*...k..
c8e0 08 b0 00 00 00 02 00 22 00 00 00 06 00 01 00 00 00 6f 00 23 00 00 00 16 00 02 00 00 00 1a 00 24 .......".........o.#...........$
c900 00 17 00 00 00 00 00 1a 00 33 00 1c 00 01 00 01 00 34 00 35 00 01 00 21 00 00 00 5e 00 03 00 01 .........3.......4.5...!...^....
c920 00 00 00 34 bb 00 09 59 b7 00 0a 12 0b b6 00 0c 2a b4 00 02 b6 00 0d 12 0e b6 00 0c 2a b4 00 03 ...4...Y........*...........*...
c940 b6 00 0d 12 0e b6 00 0c 2a b4 00 04 b6 00 0d 12 0f b6 00 0c b6 00 10 b0 00 00 00 02 00 22 00 00 ........*...................."..
c960 00 06 00 01 00 00 00 79 00 23 00 00 00 0c 00 01 00 00 00 34 00 24 00 17 00 00 00 08 00 36 00 37 .......y.#.........4.$.......6.7
c980 00 01 00 21 00 00 00 59 00 08 00 00 00 00 00 35 bb 00 07 59 0e 0e 0e b7 00 08 b3 00 11 bb 00 07 ...!...Y.......5...Y............
c9a0 59 0f 0e 0e b7 00 08 b3 00 12 bb 00 07 59 0e 0f 0e b7 00 08 b3 00 13 bb 00 07 59 0e 0e 0f b7 00 Y............Y............Y.....
c9c0 08 b3 00 14 b1 00 00 00 01 00 22 00 00 00 12 00 04 00 00 00 09 00 0d 00 0a 00 1a 00 0b 00 27 00 .........."...................'.
c9e0 0c 00 01 00 38 00 00 00 02 00 39 50 4b 03 04 0a 00 00 08 00 00 2e 89 66 43 29 c0 05 73 69 0a 00 ....8.....9PK..........fC)..si..
ca00 00 69 0a 00 00 15 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 2e 6a 61 76 61 70 61 .i.......robotrace/Vector.javapa
ca20 63 6b 61 67 65 20 72 6f 62 6f 74 72 61 63 65 3b 0a 0a 2f 2a 2a 0a 20 2a 20 52 65 70 72 65 73 65 ckage.robotrace;../**..*.Represe
ca40 6e 74 73 20 61 20 33 44 20 76 65 63 74 6f 72 20 28 69 6d 6d 75 74 61 62 6c 65 29 2e 0a 20 2a 2f nts.a.3D.vector.(immutable)...*/
ca60 0a 70 75 62 6c 69 63 20 63 6c 61 73 73 20 56 65 63 74 6f 72 20 7b 0a 0a 20 20 20 20 2f 2f 20 4f .public.class.Vector.{......//.O
ca80 72 69 67 69 6e 20 61 6e 64 20 61 78 69 73 20 76 65 63 74 6f 72 73 2e 0a 20 20 20 20 70 75 62 6c rigin.and.axis.vectors......publ
caa0 69 63 20 66 69 6e 61 6c 20 73 74 61 74 69 63 20 56 65 63 74 6f 72 20 4f 20 3d 20 6e 65 77 20 56 ic.final.static.Vector.O.=.new.V
cac0 65 63 74 6f 72 28 30 2c 20 30 2c 20 30 29 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 66 69 6e 61 6c ector(0,.0,.0);.....public.final
cae0 20 73 74 61 74 69 63 20 56 65 63 74 6f 72 20 58 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 28 31 2c .static.Vector.X.=.new.Vector(1,
cb00 20 30 2c 20 30 29 3b 0a 20 20 20 20 70 75 62 6c 69 63 20 66 69 6e 61 6c 20 73 74 61 74 69 63 20 .0,.0);.....public.final.static.
cb20 56 65 63 74 6f 72 20 59 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 28 30 2c 20 31 2c 20 30 29 3b 0a Vector.Y.=.new.Vector(0,.1,.0);.
cb40 20 20 20 20 70 75 62 6c 69 63 20 66 69 6e 61 6c 20 73 74 61 74 69 63 20 56 65 63 74 6f 72 20 5a ....public.final.static.Vector.Z
cb60 20 3d 20 6e 65 77 20 56 65 63 74 6f 72 28 30 2c 20 30 2c 20 31 29 3b 0a 0a 20 20 20 20 2f 2f 20 .=.new.Vector(0,.0,.1);......//.
cb80 43 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 20 20 20 20 70 72 6f 74 65 63 74 65 64 20 64 6f 75 62 6c 65 Components......protected.double
cba0 20 78 2c 20 79 2c 20 7a 3b 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 6f .x,.y,.z;........../**......*.Co
cbc0 6e 73 74 72 75 63 74 20 66 72 6f 6d 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 0a 20 20 20 20 20 2a 2f nstruct.from.components.......*/
cbe0 0a 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 28 64 6f 75 62 6c 65 20 78 2c 20 64 6f 75 .....public.Vector(double.x,.dou
cc00 62 6c 65 20 79 2c 20 64 6f 75 62 6c 65 20 7a 29 20 7b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ble.y,.double.z).{.........this.
cc20 78 20 3d 20 78 3b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 79 20 3d 20 79 3b 0a 20 20 20 20 20 x.=.x;.........this.y.=.y;......
cc40 20 20 20 74 68 69 73 2e 7a 20 3d 20 7a 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 ...this.z.=.z;.....}....../**...
cc60 20 20 20 2a 20 47 65 74 20 58 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 ...*.Get.X.component.......*/...
cc80 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 78 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 ..public.double.x().{.........re
cca0 74 75 72 6e 20 78 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 turn.x;.....}....../**......*.Ge
ccc0 74 20 59 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 t.Y.component.......*/.....publi
cce0 63 20 64 6f 75 62 6c 65 20 79 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 79 3b c.double.y().{.........return.y;
cd00 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 47 65 74 20 5a .....}........../**......*.Get.Z
cd20 20 63 6f 6d 70 6f 6e 65 6e 74 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 64 .component.......*/.....public.d
cd40 6f 75 62 6c 65 20 7a 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7a 3b 0a 20 20 ouble.z().{.........return.z;...
cd60 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 75 63 6c 69 64 69 61 6e 20 6c 65 ..}....../**......*.Euclidian.le
cd80 6e 67 74 68 20 73 71 75 61 72 65 64 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 ngth.squared.......*/.....public
cda0 20 64 6f 75 62 6c 65 20 6c 65 6e 67 74 68 53 71 72 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 .double.lengthSqr().{.........re
cdc0 74 75 72 6e 20 78 20 2a 20 78 20 2b 20 79 20 2a 20 79 20 2b 20 7a 20 2a 20 7a 3b 0a 20 20 20 20 turn.x.*.x.+.y.*.y.+.z.*.z;.....
cde0 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 45 75 63 6c 69 64 69 61 6e 20 6c 65 6e 67 }....../**......*.Euclidian.leng
ce00 74 68 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 6c 65 th.......*/.....public.double.le
ce20 6e 67 74 68 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4d 61 74 68 2e 73 71 72 ngth().{.........return.Math.sqr
ce40 74 28 78 20 2a 20 78 20 2b 20 79 20 2a 20 79 20 2b 20 7a 20 2a 20 7a 29 3b 0a 20 20 20 20 7d 0a t(x.*.x.+.y.*.y.+.z.*.z);.....}.
ce60 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4e 6f 72 6d 61 6c 69 7a 65 64 20 76 65 63 74 6f ...../**......*.Normalized.vecto
ce80 72 2c 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 66 6f 72 0a 20 20 20 20 r,.which.is.not.defined.for.....
cea0 20 2a 20 61 20 76 65 63 74 6f 72 20 6f 66 20 7a 65 72 6f 20 6c 65 6e 67 74 68 2e 0a 20 20 20 20 .*.a.vector.of.zero.length......
cec0 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 20 6e 6f 72 6d 61 6c 69 7a 65 64 .*/.....public.Vector.normalized
cee0 28 29 20 7b 0a 20 20 20 20 20 20 20 20 64 6f 75 62 6c 65 20 6c 65 6e 67 74 68 20 3d 20 6c 65 6e ().{.........double.length.=.len
cf00 67 74 68 28 29 3b 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f gth();..........return.new.Vecto
cf20 72 28 78 20 2f 20 6c 65 6e 67 74 68 2c 20 79 20 2f 20 6c 65 6e 67 74 68 2c 20 7a 20 2f 20 6c 65 r(x./.length,.y./.length,.z./.le
cf40 6e 67 74 68 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 44 6f 74 ngth);.....}....../**......*.Dot
cf60 20 70 72 6f 64 75 63 74 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 76 65 63 74 6f 72 2e 0a .product.with.the.given.vector..
cf80 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 64 6f 75 62 6c 65 20 64 6f 74 28 56 65 .....*/.....public.double.dot(Ve
cfa0 63 74 6f 72 20 74 68 61 74 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 ctor.that).{.........return.this
cfc0 2e 78 20 2a 20 74 68 61 74 2e 78 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 .x.*.that.x.+................thi
cfe0 73 2e 79 20 2a 20 74 68 61 74 2e 79 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 s.y.*.that.y.+................th
d000 69 73 2e 7a 20 2a 20 74 68 61 74 2e 7a 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a is.z.*.that.z;.....}........../*
d020 2a 0a 20 20 20 20 20 2a 20 43 72 6f 73 73 20 70 72 6f 64 75 63 74 20 77 69 74 68 20 74 68 65 20 *......*.Cross.product.with.the.
d040 67 69 76 65 6e 20 76 65 63 74 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 given.vector.......*/.....public
d060 20 56 65 63 74 6f 72 20 63 72 6f 73 73 28 56 65 63 74 6f 72 20 74 68 61 74 29 20 7b 0a 20 20 20 .Vector.cross(Vector.that).{....
d080 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 28 74 68 69 73 2e 79 20 2a 20 .....return.new.Vector(this.y.*.
d0a0 74 68 61 74 2e 7a 20 2d 20 74 68 69 73 2e 7a 20 2a 20 74 68 61 74 2e 79 2c 0a 20 20 20 20 20 20 that.z.-.this.z.*.that.y,.......
d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 7a 20 2a 20 74 68 61 ....................this.z.*.tha
d0e0 74 2e 78 20 2d 20 74 68 69 73 2e 78 20 2a 20 74 68 61 74 2e 7a 2c 0a 20 20 20 20 20 20 20 20 20 t.x.-.this.x.*.that.z,..........
d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 78 20 2a 20 74 68 61 74 2e 79 .................this.x.*.that.y
d120 20 2d 20 74 68 69 73 2e 79 20 2a 20 74 68 61 74 2e 78 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 .-.this.y.*.that.x);.....}......
d140 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 64 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 76 65 /**......*.Add.with.the.given.ve
d160 63 74 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 6f 72 20 ctor.......*/.....public.Vector.
d180 61 64 64 28 56 65 63 74 6f 72 20 74 68 61 74 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 add(Vector.that).{.........retur
d1a0 6e 20 6e 65 77 20 56 65 63 74 6f 72 28 74 68 69 73 2e 78 20 2b 20 74 68 61 74 2e 78 2c 0a 20 20 n.new.Vector(this.x.+.that.x,...
d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 79 20 2b ........................this.y.+
d1e0 20 74 68 61 74 2e 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .that.y,........................
d200 20 20 20 74 68 69 73 2e 7a 20 2b 20 74 68 61 74 2e 7a 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 ...this.z.+.that.z);.....}......
d220 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 75 62 74 72 61 63 74 20 62 79 20 74 68 65 20 67 69 76 65 6e /**......*.Subtract.by.the.given
d240 20 76 65 63 74 6f 72 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 56 65 63 74 .vector.......*/.....public.Vect
d260 6f 72 20 73 75 62 74 72 61 63 74 28 56 65 63 74 6f 72 20 74 68 61 74 29 20 7b 0a 20 20 20 20 20 or.subtract(Vector.that).{......
d280 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 28 74 68 69 73 2e 78 20 2d 20 74 68 ...return.new.Vector(this.x.-.th
d2a0 61 74 2e 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.x,...........................
d2c0 74 68 69 73 2e 79 20 2d 20 74 68 61 74 2e 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 this.y.-.that.y,................
d2e0 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 7a 20 2d 20 74 68 61 74 2e 7a 29 3b 0a 20 20 20 ...........this.z.-.that.z);....
d300 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4d 75 6c 74 69 70 6c 79 20 77 69 74 68 .}....../**......*.Multiply.with
d320 20 74 68 65 20 67 69 76 65 6e 20 73 63 61 6c 61 72 2e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 .the.given.scalar.......*/.....p
d340 75 62 6c 69 63 20 56 65 63 74 6f 72 20 73 63 61 6c 65 28 64 6f 75 62 6c 65 20 73 63 61 6c 61 72 ublic.Vector.scale(double.scalar
d360 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 77 20 56 65 63 74 6f 72 28 73 63 ).{.........return.new.Vector(sc
d380 61 6c 61 72 20 2a 20 74 68 69 73 2e 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alar.*.this.x,..................
d3a0 20 20 20 20 20 20 20 20 20 73 63 61 6c 61 72 20 2a 20 74 68 69 73 2e 79 2c 0a 20 20 20 20 20 20 .........scalar.*.this.y,.......
d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 61 6c 61 72 20 2a 20 74 68 69 ....................scalar.*.thi
d3e0 73 2e 7a 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 s.z);.....}........../**......*.
d400 53 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 2f 0a 20 String.representation.......*/..
d420 20 20 20 40 4f 76 65 72 72 69 64 65 0a 20 20 20 20 70 75 62 6c 69 63 20 53 74 72 69 6e 67 20 74 ...@Override.....public.String.t
d440 6f 53 74 72 69 6e 67 28 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 28 22 20 2b oString().{.........return."(".+
d460 20 78 20 2b 20 22 2c 22 20 2b 20 79 20 2b 20 22 2c 22 20 2b 20 7a 20 2b 20 22 29 22 3b 0a 20 20 .x.+.",".+.y.+.",".+.z.+.")";...
d480 20 20 7d 0a 0a 7d 0a 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 00 00 00 00 00 00 00 00 00 ..}..}.PK............fC.........
d4a0 00 00 00 09 00 04 00 00 00 00 00 00 00 10 00 ed 41 00 00 00 00 4d 45 54 41 2d 49 4e 46 2f fe ca ................A....META-INF/..
d4c0 00 00 50 4b 01 02 14 03 0a 00 00 08 00 00 2d 89 66 43 0b 46 0f 54 67 00 00 00 67 00 00 00 14 00 ..PK..........-.fC.F.Tg...g.....
d4e0 00 00 00 00 00 00 00 00 00 00 a4 81 2b 00 00 00 4d 45 54 41 2d 49 4e 46 2f 4d 41 4e 49 46 45 53 ............+...META-INF/MANIFES
d500 54 2e 4d 46 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 00 00 00 00 00 00 00 00 00 00 00 00 T.MFPK............fC............
d520 0a 00 00 00 00 00 00 00 00 00 10 00 ed 41 c4 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 50 4b 01 02 .............A....robotrace/PK..
d540 14 03 0a 00 00 08 00 00 2d 89 66 43 fa 5c bb c6 00 03 00 00 00 03 00 00 16 00 00 00 00 00 00 00 ........-.fC.\..................
d560 00 00 00 00 a4 81 ec 00 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 31 2e 63 6c 61 73 73 ..........robotrace/Base$1.class
d580 50 4b 01 02 14 03 0a 00 00 08 00 00 2d 89 66 43 08 19 7e 44 0c 0e 00 00 0c 0e 00 00 24 00 00 00 PK..........-.fC..~D........$...
d5a0 00 00 00 00 00 00 00 00 a4 81 20 04 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 45 ..............robotrace/Base$GLE
d5c0 76 65 6e 74 44 65 6c 65 67 61 74 65 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2d 89 ventDelegate.classPK..........-.
d5e0 66 43 63 5a 43 b0 e7 0e 00 00 e7 0e 00 00 1f 00 00 00 00 00 00 00 00 00 00 00 a4 81 6e 12 00 00 fCcZC.......................n...
d600 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 24 47 4c 4c 69 73 74 65 6e 65 72 2e 63 6c 61 73 73 50 robotrace/Base$GLListener.classP
d620 4b 01 02 14 03 0a 00 00 08 00 00 2d 89 66 43 13 70 8c d4 0b 11 00 00 0b 11 00 00 14 00 00 00 00 K..........-.fC.p...............
d640 00 00 00 00 00 00 00 a4 81 92 21 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 2e 63 6c 61 73 ..........!..robotrace/Base.clas
d660 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 5e 4a 74 07 b0 30 00 00 b0 30 00 00 13 00 00 sPK............fC^Jt..0...0.....
d680 00 00 00 00 00 00 00 00 00 a4 81 cf 32 00 00 72 6f 62 6f 74 72 61 63 65 2f 42 61 73 65 2e 6a 61 ............2..robotrace/Base.ja
d6a0 76 61 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 36 96 6e ff 4c 06 00 00 4c 06 00 00 1b 00 vaPK............fC6.n.L...L.....
d6c0 00 00 00 00 00 00 00 00 00 00 a4 81 b0 63 00 00 72 6f 62 6f 74 72 61 63 65 2f 47 6c 6f 62 61 6c .............c..robotrace/Global
d6e0 53 74 61 74 65 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 6b 98 90 cc c3 State.classPK............fCk....
d700 0a 00 00 c3 0a 00 00 1a 00 00 00 00 00 00 00 00 00 00 00 a4 81 35 6a 00 00 72 6f 62 6f 74 72 61 .....................5j..robotra
d720 63 65 2f 47 6c 6f 62 61 6c 53 74 61 74 65 2e 6a 61 76 61 50 4b 01 02 14 03 0a 00 00 08 00 00 2e ce/GlobalState.javaPK...........
d740 89 66 43 34 94 64 70 cf 02 00 00 cf 02 00 00 1b 00 00 00 00 00 00 00 00 00 00 00 a4 81 30 75 00 .fC4.dp......................0u.
d760 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 31 2e 63 6c 61 73 73 50 4b 01 02 .robotrace/MainFrame$1.classPK..
d780 14 03 0a 00 00 08 00 00 2e 89 66 43 cf 72 91 46 e8 02 00 00 e8 02 00 00 1b 00 00 00 00 00 00 00 ..........fC.r.F................
d7a0 00 00 00 00 a4 81 38 78 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 32 2e ......8x..robotrace/MainFrame$2.
d7c0 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 0b 55 4c b6 e8 02 00 00 e8 02 00 classPK............fC.UL........
d7e0 00 1b 00 00 00 00 00 00 00 00 00 00 00 a4 81 59 7b 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 ...............Y{..robotrace/Mai
d800 6e 46 72 61 6d 65 24 33 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 a1 dd nFrame$3.classPK............fC..
d820 99 0f e8 02 00 00 e8 02 00 00 1b 00 00 00 00 00 00 00 00 00 00 00 a4 81 7a 7e 00 00 72 6f 62 6f ........................z~..robo
d840 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 34 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 trace/MainFrame$4.classPK.......
d860 08 00 00 2e 89 66 43 e1 49 da dd e8 02 00 00 e8 02 00 00 1b 00 00 00 00 00 00 00 00 00 00 00 a4 .....fC.I.......................
d880 81 9b 81 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 24 35 2e 63 6c 61 73 73 .....robotrace/MainFrame$5.class
d8a0 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 20 7e bb 27 ef 02 00 00 ef 02 00 00 1b 00 00 00 PK............fC.~.'............
d8c0 00 00 00 00 00 00 00 00 a4 81 bc 84 00 00 72 6f 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d ..............robotrace/MainFram
d8e0 65 24 36 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 ab 7f 80 8f 54 1a 00 e$6.classPK............fC....T..
d900 00 54 1a 00 00 19 00 00 00 00 00 00 00 00 00 00 00 a4 81 e4 87 00 00 72 6f 62 6f 74 72 61 63 65 .T.....................robotrace
d920 2f 4d 61 69 6e 46 72 61 6d 65 2e 63 6c 61 73 73 50 4b 01 02 14 03 0a 00 00 08 00 00 2e 89 66 43 /MainFrame.classPK............fC
d940 8a bc ab 8b 96 1e 00 00 96 1e 00 00 18 00 00 00 00 00 00 00 00 00 00 00 a4 81 6f a2 00 00 72 6f ..........................o...ro
d960 62 6f 74 72 61 63 65 2f 4d 61 69 6e 46 72 61 6d 65 2e 6a 61 76 61 50 4b 01 02 14 03 0a 00 00 08 botrace/MainFrame.javaPK........
d980 00 00 2e 89 66 43 3b a0 cb 15 7c 08 00 00 7c 08 00 00 16 00 00 00 00 00 00 00 00 00 00 00 a4 81 ....fC;...|...|.................
d9a0 3b c1 00 00 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 2e 63 6c 61 73 73 50 4b 01 02 14 03 ;...robotrace/Vector.classPK....
d9c0 0a 00 00 08 00 00 2e 89 66 43 29 c0 05 73 69 0a 00 00 69 0a 00 00 15 00 00 00 00 00 00 00 00 00 ........fC)..si...i.............
d9e0 00 00 a4 81 eb c9 00 00 72 6f 62 6f 74 72 61 63 65 2f 56 65 63 74 6f 72 2e 6a 61 76 61 50 4b 05 ........robotrace/Vector.javaPK.
da00 06 00 00 00 00 14 00 14 00 76 05 00 00 87 d4 00 00 00 00 .........v.........