PK Xj&z,!NewtonianObject.class-Sdg % % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = UC UF UG UH UO j_ k` la m] nY oh p] q] rF sM tL tN C [ i F A K Y Y()D ()LVector2D;()Ljava/awt/Color;()Ljava/lang/String;()Ljava/util/Vector;()V()Z(D)V(DD)V(III)V (LVector2D;)V (LVector2D;)Z(Ljava/awt/Color;)V&(Ljava/lang/Object;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/Object;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;D)V(Z)V7/Phoebe/Web%20Pages/RingWorld.proj/NewtonianObject.java: AbsoluteSourcePathCode ConstantValueD ExceptionsILNewtonianObject; LVector2D;LineNumberTableLjava/awt/Color;Ljava/lang/String;Ljava/util/Vector;LocalVariableTableLocalVariablesNewtonianObjectNewtonianObject.java SourceFileVector2DZ[Ljava/awt/Color;_color_name _oldPositions _position_radius_saveOldPositions_startPosition _velocityadd addElementappendbccontainsgetColor getPosition getRadiusgetStartPositiongetTrail getVelocityinNameinPosinPtinRadiusisSavingPositionsjava/awt/Colorjava/lang/Objectjava/lang/Stringjava/lang/StringBufferjava/util/Vectorp position = rremoveAllElements sColorIndexsColors savePositionsetsetColor setPosition setRadiussetSavePositionssetStartPosition setVelocitythistimetoStringupdatePositionvvalueOf velocity = xy! m]q]nYk`p]laohj_[iUPWb* *+*Y *Y *Y *(** Y *Y`2p^* AC DE#F0G5H:IEJVKb b\b~`bY}?W/*^Ob \y?W/*^Pb \{?W/*^Qb \z>W/*^Rb \x@W/*^Sb \|BW/*^Tb \DW/*^Ub \FWH *') ^Wb  \ Y YHWD*+#+$ ^Xb\]CWK**##**$$^ YZb \EW:*'^[b\YJW:*+^\b\v_FWH *') ^_b  \ Y YHWD*+#+$ ^eb\]QWP** *^kl mb\uhHWD*Y+^qb\]AWY/ Y*"**!^vb /\EWN**#'k*$'k^b\YwIW~F+#*#g+#*#gk+$*$g+$*$gkc**k^ bF\F]TCWuYYSYY+SYY=SYYSYYSYYbS^"!% '(.)?*Q+b,bfeVRPK Xj&ڐRingWorld.class-  I I J J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v     @@@#@ !TD-@!TD-  g  m  m/s  radians  s ()D ()LVector2D;()Ljava/lang/Object;()Ljava/lang/String;()Ljava/util/Vector;()V()Z(D)D(D)Ljava/lang/StringBuffer;(D)V(DD)V(I)V(LNewtonianObject;)V(LNewtonianObject;D)V(Ljava/awt/Color;)V(Ljava/lang/Object;)V(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;D)V(Z)Ljava/lang/StringBuffer;(Z)V1/Phoebe/Web%20Pages/RingWorld.proj/RingWorld.javaACCELERATION_OF_GRAVITYAbsoluteSourcePathBuildingCode ConstantValueD ExceptionsILNewtonianObject; LRingWorld;LineNumberTableLjava/awt/Color;Ljava/util/Vector;LocalVariableTableLocalVariablesNewtonianObject RingWorld!RingWorld parameters not yet set. RingWorld paramters not yet set.RingWorld.java SourceFileVector2DZ _allObjects _buildings _freeObjects_gravity _numBuildings_radiansPerSecond_radius_raisedObjects _rotation _stuckObjects_timeOfRevolution_valuesCalculated _velocity addAtAltitude addElementaddFixedaddFreeappendattachbuildingcontainscurrent rotation = d firstElement fixObjectggenerateBuildings getAllObjects getBuildingsgetFreeObjects getGravitygetPeriodOfRotation getPosition getRadiusgetRaisedObjects getRotationgetStartPositiongetStuckObjects getVelocitygravity at surface = grayi inAltitudeinNuminObjectinTimeisEmptyjava/awt/Colorjava/lang/IllegalStateExceptionjava/lang/Mathjava/lang/StringBufferjava/util/Observablejava/util/VectornotifyObserversperiod of revolution = r radius = random releaseObjectreleaseObjectsremoveAllElements removeElementresetrotaterotationPerTimerotational velocity =  setChangedsetColorsetNumBuildings setPositionsetRadiusAndGravitysetRadiusAnglesetSavePositionssetStartPositionsetTimeAndGravitysqrttthistoStringupdateParametersvalid calculations? = !{B**Y*Y *Y%*Y'*Y*"3567%809;; B/*$A /**B /*!C /*(D /*&F /*G /* H /*%I /*'J /*K :*"LnY *$-. .*!-..**-. .*(-. .*&-..*)/.GST&U7VHWYX n!Q*'$*)!*$k9**!k{kwoF****wk**o( *}(*H"xy {|*~3EL*QQQ=!2*'(*)!*){k*(kyo*****(ko$*H - 222{9**(o#*)**'1;*'8*3*@*9 ,04 9!\"*<* <*'<*%<*& "P*<=>Yy:kchL+4*$:kC+7A*++*" #5< P G#$S*Y&*'?c&*Y&s& T*) Y '*#k!J**%1;*%8  !p,* +0+D* ++*%+=W*'+=W ",,!C *+,*+;    !F*++*+2 !}5* +=W*'+=W*%+0 *%+++E+6*&>% &()%-).55!<*) Y(+5+*$+5gB+*$(gB*+,>?AB+D6F <<<!c#*'+0+D*'++* +=WT WXY##PK Xj&JgORingWorldPhysics.class-  E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w         ?@@@>h@ !TD-@!TD-()D()I()J ()LVector2D;()Ljava/lang/Object;()Ljava/util/Enumeration;()Ljava/util/Vector;()V()Z(D)D(D)V(D)Z(DD)V(I)V(J)V(LNewtonianObject;)V(LNewtonianObject;D)Z(LRingWorld;)V(LVector2D;LVector2D;F)Z(Ljava/lang/String;)V(Z)V8/Phoebe/Web%20Pages/RingWorld.proj/RingWorldPhysics.javaAbsoluteSourcePathAssertCode ConstantValueD ExceptionsFIJLNewtonianObject; LRingWorld;LRingWorldPhysics; LVector2D;LineNumberTableLjava/io/PrintStream;Ljava/util/Enumeration;LocalVariableTableLocalVariablesNewtonianObjectPhysics thread starting... RingWorldRingWorldPhysicsRingWorldPhysics.java SourceFileVector2DZ_attemptRealTime_lastComputeTime_ms_magnification_pauseStartTime_recoverFromPause _resetSim _ringWorld_simStartTime_ms _simTime_ms _sleepTime _tickTimeaangleattachb calcAnglecollisionDetect conditioncoscurrentTimeMillis doPhysicseelements getAllObjectsgetFreeObjects getGravity getPosition getRadiusgetRaisedObjects getSleepTimegetStuckObjects getTickTimegetTimeMagnificationhasMoreElements inDistanceinMag inRingWorldinSleepTime_msinTimeisNaN isRealTimejava/io/PrintStreamjava/lang/Doublejava/lang/InterruptedExceptionjava/lang/Mathjava/lang/Runnablejava/lang/Systemjava/lang/Threadjava/util/Enumerationjava/util/Observablejava/util/Vector moveObjects nextElementnotifyObserversobjobjectWithinRingoutppointsCloserThanDistaceprintlnrresetSimulation ringRadius rotVelocityrotate rotateRingrotationPerTimerun setChangedsetInstantaneousVelocityToRing setRealTime setSleepTime setTickTimesetTimeMagnificationsetToRingVelocity setVelocitysinsleepsqrt startPause stopPausethisupdatePositionxyyield! |,**+*2*x**6**""') *+,-.$/,,/*5 /*6 /*7 /*8 :*':d$*/ *'*Y'*ok*?@BC$$S***:*2IJ KLO***RS T3 **X  0*\ D*"* *ab c `45*#*?WD  km opq ]*/|* *6*!*Y"*e*gc***"*ek*g* *~*Y*c*Y|o**|k"*eo*"*L+*8+ç+ÿ*L+*0+ç+ÿ*L+*+ç+ÿJ5:IR[bq T*,$L*+1<+-*+$M*,1<,-**7$2H T I/%+(M,B,Bk,C,Ckc@J)**+)g**+)gJ,9**9c9s9* +)!k,Bg*o)>k,Cg*o=* -:@PXi{4t@P f+(M,B. ,C. ,B,Bk,C,Ckc@J,9)k*'kzk@9+>wk!k="4:PZ>ffa42:,Pr*%$L+1M,*A+-*,$M*,1;,-*+$N*-1;--) 7 M[4r g4>X9*&$L$+1M*,**3 *,+-ٱ!%'& 9 .6+(:+)9BBkCCkc(g(gk78 :46660 * 5%%j,B+Bg,B+Bgk,C+Cg,C+Cgkc ?@*5555PK Xj&q@E E Vector2D.class-;KLPS^stuvwx ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 N> NC NI c@ cH d? gJ h? oF qF rB {F ? ? = F T V T V?!TD-@ !TD-@|3!(()D()Ljava/lang/String;()V(D)D(D)Ljava/lang/StringBuffer;(D)V(D)Z(DD)V(LCoordinateSystem;)LVector2D; (LVector2D;)V(LVector2D;LVector2D;)V(Ljava/awt/Point;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Z)V), 0/Phoebe/Web%20Pages/RingWorld.proj/Vector2D.javaAbsoluteSourcePathAssertCode ConstantValueCoordinateSystemD ExceptionsILCoordinateSystem; LVector2D;LineNumberTableLjava/awt/Point;LocalVariableTableLocalVariables SourceFileVector2D Vector2D.javaaaddangleappendatan calcAngle calcRadius conditioncosinAngleinRadius inTransforminXinY inverseRotateinverseRotateVecinverseTransforminverseTransformVecisNaNjava/awt/Pointjava/lang/Cloneablejava/lang/Doublejava/lang/Mathjava/lang/Objectjava/lang/StringBufferoutPtrotate rotateVecsscalesetsetRadiusAnglesinsqrtsubthistoString transform transformVectxvxxdyyd! TTNCQU* *'*)Y [ XlTmTNEQA *++Y[ X XNGQC*++ Y"[XZ=QO% Y**Y'[ %X!e<Q^**** 59H**oH* '7cH''Y* 1 24!50678D:M;S=\?[ ^X4bTDbT!f<QA**k**kcYD[ X!CQW*')k*')kY N O[ XjTiT!~CQM *'*)Y TU[  X lT mT!aCQW*Y'c*Y)cY Z [[ XTT!aEQS*Y+c*Y+cY ` a[XX!EQS*Y+g*Y+gY f g[XX!}AQM*Y'k*Y'kY l m[X|T!zAQu/*J*)'k*'kc*)'wk*'kcYstu[ /X/`T*T!DQXYM+*,,Y{ |}[ XkW yX!pDQXYM+*,,Y [ XkW yX!zDQXYM+*,,Y [ XkW yX!nDQXYM+*,,Y [ XkW yX]_OMPK Xj&TI**RingWorldApplet.class-W012mopqrsxy{|P=>L?nw      ! 2 5 6 < = D F : 3 9 7 8 4 W W 1 C E U 0 B N 6 6 6 6 6 6 6 6 6 6 6 6 6 6 A A A 5 @ Y H U U ? 6 6 6 V ? : O / T T V I 6 @ G K < 5 : X @ 6 Y V H M A W E @ 2 0 @ @ > A 1 5 : / H W W . : W : W U 9 6 9 9 9 9 A O! ?" 9# 9$ k? kJ kK kL kM kT kW k] k^ kb kd ke kh              } P Q f I Y g Z E a  ? R ? 6  ? 4 ? \ c  > > : A 3 ` 4 5 = < &; '[ ( )? ,b .? /? 1F 2O 3? 4O 5S 6O 7b 8U 9D :C ;h <G =? >H ?? @N A? B? C? D? I> J? K? L? M? N? O? Q? R_ T U? V?@@@@$@o@  ms should have passed.  so far). ()C()D()I()J ()LRingWorld;()LRingWorldGraphics;()LRingWorldPhysics;()Ljava/awt/Color;()Ljava/awt/Label;()Ljava/awt/Toolkit;()Ljava/lang/Object;()Ljava/lang/String;()V()Z()[Ljava/lang/String;()[[Ljava/lang/String;(DD)V(F)V(I)Ljava/lang/StringBuffer;(I)V(II)V(J)V(LNewtonianObject;D)V(LRingWorld;)V3(LRingWorld;LRingWorldGraphics;LRingWorldPhysics;)V (LRingWorld;LRingWorldPhysics;)V(LRingWorldApplet;)V@(Ljava/applet/Applet;Ljava/lang/String;Ljava/util/Hashtable;II)V(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/awt/Container;)V(Ljava/awt/Font;)V(Ljava/awt/Frame;)V(Ljava/awt/LayoutManager;)V(Ljava/awt/event/ActionEvent;)V|(Ljava/awt/event/ActionListener;LRingWorldGraphics;LRingWorldPhysics;Ljava/awt/event/ActionListener;Ljava/util/Observable;)V(Ljava/awt/event/KeyEvent;)V(Ljava/awt/event/KeyListener;)V"(Ljava/awt/event/WindowListener;)V(Ljava/lang/Object;)V(Ljava/lang/Object;)Z(Ljava/lang/Runnable;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V&(Ljava/lang/String;)Ljava/lang/Double;&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;)Z(Ljava/lang/String;D)V(Ljava/lang/String;II)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;(Ljava/util/Observer;)V(Z)V([Ljava/lang/String;)Vb/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RingWorldApplet.javaAbsoluteSourcePath(Apparent gravity at surface of RingWorld AppletFrameBall1Ball26Bug in JVM for BorderLayout add(). Working around it.Building Space Settlement....CenterCode ConstantValueDDoubleBufferedCanvasEastError parsing the paramters. ExceptionsGraphicsGravityI InnerClassesJLNewtonianObject; LProgressBar;LPublicObservable; LRWCommander;LRWGUIButtonPanel; LRingWorld;LRingWorldApplet;LRingWorldGraphics;LRingWorldPhysics;LineNumberTableLjava/awt/Button;Ljava/awt/Color;Ljava/awt/Container;Ljava/awt/Frame;Ljava/awt/Label;Ljava/awt/Panel;Ljava/awt/event/ActionEvent;Ljava/awt/event/KeyEvent;Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/Thread;Ljava/util/Observer;LocalVariableTableLocalVariables MAJOR_VERSION MINOR_VERSION"Multi threaded version starting... MultiThread NewWindowNewtonianObjectNorth OwnWindow Pause [P]Physics ProgressBarPublicObservable RWCommanderRWGUIButtonPanelRadiusRadius of RingWorldRealTime Resume [P]Ring World v1.0 RingWorldRingWorld OperationRingWorld v1.0yRingWorld v1.0, by David Whitney (dwhitney@cs.stanford.edu) A physical simulation of life in a rotating space settlement.RingWorldAppletRingWorldApplet$1RingWorldApplet$2RingWorldApplet.javaRingWorldGraphicsRingWorldPhysicsRun applet in its own window?#Single threaded version starting...(Sleep was interrupted! Windows is evil! SourceFile!Suppressing further time errors (*Time did not pass in sleep! Applet.run() Turn on Constant Speed mode#Whether to use more than one threadZZero sleep time![Ljava/lang/String;[[Ljava/lang/String;_appletStopped_canvas_graphicsThread _initialized _mainThread_multiThreaded _ownWindow _pauseState_paused_physics_physicsThread _progress _ringWorld _windowsSucksactionPerformedadd addAtAltitudeaddKeyListener addObserveraddWindowListenerappendargsbball1ball2blackbooleanbuildRingWorld buttonHolderbuttonscentercmd commander configureGUIconfigureRingWorldcurrentTimeMillisdarkGraydestroy doPhysicsdouble doubleValuedrawNowequalsequalsIgnoreCaseerrffontListgetActionCommand getAppletInfo getBackground getFontListgetGraphicalView getKeyChar getParametergetParameterInfo getPhysics getRadius getSleepTime getSource getToolkitgetWorldgravityinEvent inObserverinit initializeisPausedjava/applet/Appletjava/awt/BorderLayoutjava/awt/Buttonjava/awt/Colorjava/awt/Componentjava/awt/Container java/awt/Fontjava/awt/Framejava/awt/GridBagLayoutjava/awt/Labeljava/awt/Paneljava/awt/Toolkitjava/awt/Windowjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/KeyEventjava/awt/event/KeyListenerjava/io/PrintStreamjava/lang/Booleanjava/lang/Doublejava/lang/Exceptionjava/lang/InterruptedExceptionjava/lang/NullPointerExceptionjava/lang/Runnablejava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/Threadjava/util/EventObjectjava/util/Observable keyPressed keyReleasedkeyTypedmain makeTitlenotifyObserversoutpackparampinfoprintlnradius removeAllresumerun setAlignment setBackground setChangedsetColorsetFont setForegroundsetLabel setLayout setProgresssetRadiusAndGravity setRealTimesetSizeshowsleepstart startApplet startPausestop stopPausesuspendtthistimetitletoStringtoggleDebugging togglePausetogglePlatforms toggleTrailstoggleVelocityVectorstoggleViewModetruevalidatevalueOfwwhitezoomInzoomOut!6<SJL}}u*}u)k?t>*]*x*u*p*sUYl**24 56796@ >F7t/*|I F9t/*yJ F8t/*qK F@t/*xL Fgt= *w+O F >t-Z FBtu;YTYSY&SY$SSYTYSY'SYSSYTY SY'SYSSYTYSY&SY#SSYTYSY&SYSSL+^_`2aHb^cseuFs+0?t *x *y*q@*y %*y W *Y}`}*}dpUY"l*y!*}o!>AQNnrsy{!~"+3ABJR\gs}F!{G&;t1EYkL+M+BY,2n+++ #(/ 1F 'HK?t[*u*x *z *z**xx*x *y *y*w*wNY*xo* )0:AH [F$Xt2+ +-=FLPTV_dflptv*qF*?*q5*q+*q!*q*q§ *qç& F#Xt1F"Xt1FVt;+M,/*+>!+>N*x - -"$+4*;F;6$?to9*5Y[|*:Y*|ay*9Y*|*ycq*2YZw - 9F?t -I9*L++(*u*L+ +I* L+ +9*L+*y+(*L++(*v W *|(0Y+m:0Y)m:0Y m:*|*|'o*|*|%o*|*|x{Pr '+3: > G N R_fs{| !"#$%HFm*-vv[MARt[3Y*|*q*ybM4Y,*q*y**wfN*q*q**q*FY`:DY_-~W+=Y^+*q +*+ +W+ *qW+*W+ WqRN./!0*374B5J>S@_AfDqErF{GHJLNOP4FS*Sf?tp0*EYk~W*1Yi{WY7Y*dgL+egk+m0F+E?taѻCYjL*{+**{,**{-*{ **v *+***v *+8Y+e++*u>*WY*yhz*WY*q hr*z*r*WY*ht*t*x*sbu vx y-{5}9@HMT[gkov~F ??tw5*s*p*u*z*r *t*p(/ 5FB?t_%*u*z*r *t*p %F?tV *u*z*r *t  F %itB6Y\:¸   lj~76/86/PK Xj&P66RingWorldApplet$2.class-(#$     ! &()V(Ljava/awt/Frame;)V(Ljava/awt/event/WindowEvent;)Vb/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RingWorldApplet.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRingWorldApplet$2;LineNumberTableLjava/awt/Frame;Ljava/awt/event/WindowEvent;LocalVariableTableLocalVariablesRingWorldAppletRingWorldApplet$2RingWorldApplet.java SourceFile Syntheticdisposeejava/awt/Framejava/awt/event/WindowAdapterthisval$f windowClosing0& '<*%" > **+ % &   PK Xj&n]uRingWorldApplet$1.class-% !      $()V(LRingWorldApplet;)Vb/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RingWorldApplet.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRingWorldApplet$1;LRingWorldApplet;LineNumberTableLocalVariableTableLocalVariablesRingWorldAppletRingWorldApplet$1RingWorldApplet.java SourceFile Synthetic initializejava/lang/Objectjava/lang/Runnablerunthisthis$00$" 2*l # > **+k # $  PK Xj& OurAudioClip.class-  ()V(Ljava/net/URL;)V3/Phoebe/Web%20Pages/RingWorld.proj/AppletFrame.javaAbsoluteSourcePathAppletFrame.javaCode ConstantValue ExceptionsLOurAudioClip;LineNumberTableLjava/net/URL;LocalVariableTableLocalVariables OurAudioClip SourceFilejava/applet/AudioClipjava/lang/Objectloopplaystopthisurl   9* '  '  '  PK Xj&!nZOurAppletContext.class-8%&,-.       + 0 ()Ljava/util/Enumeration;()V(Ljava/awt/Toolkit;)V((Ljava/lang/String;)Ljava/applet/Applet;(Ljava/lang/String;)V'(Ljava/net/URL;)Ljava/applet/AudioClip; (Ljava/net/URL;)Ljava/awt/Image;(Ljava/net/URL;)V#(Ljava/net/URL;Ljava/lang/String;)V3/Phoebe/Web%20Pages/RingWorld.proj/AppletFrame.javaAbsoluteSourcePathAppletFrame.javaCode ConstantValue ExceptionsLOurAppletContext;LineNumberTableLjava/awt/Toolkit;Ljava/lang/String;Ljava/net/URL;LocalVariableTableLocalVariablesOurAppletContext OurAudioClip SourceFile getApplet getApplets getAudioClipgetImagejava/applet/AppletContextjava/awt/Toolkitjava/lang/Objectname ourToolkit showDocument showStatusstatustargetthistoolkiturl 0 B **+  |}# 5 6 += * +# 5 7"*= Y+# 5 7"(6#5/!),# 511#57"1;# 57"4!21#53!'PK Xj&DxAppletFrame$1.class-*&'(     $ % ()Ljava/lang/Runtime;()V(I)V(Ljava/awt/event/ActionEvent;)V3/Phoebe/Web%20Pages/RingWorld.proj/AppletFrame.javaAbsoluteSourcePath AppletFrame AppletFrame$1AppletFrame.javaCode ConstantValue Exceptions InnerClassesLAppletFrame$1;LineNumberTableLjava/awt/event/ActionEvent;LocalVariableTableLocalVariables SourceFile SyntheticactionPerformedeexit getRuntimejava/awt/event/ActionListenerjava/lang/Objectjava/lang/Runtimethis0"<O)#/*L )!   PK Xj&YdAppletFrame.class-Sptmn 8 8 8 9 : ; ; ; ; < = > ? @ A B C D E F G H I J K L M N O P Q kW kZ k_ kf ki \ ^ g ` b e W d T W U W W ] X [ W W Y V c - Applet Window()Ljava/awt/Toolkit;()Ljava/lang/Object;()Ljava/lang/String;()V(II)V@(Ljava/applet/Applet;Ljava/lang/String;Ljava/util/Hashtable;II)V3(Ljava/applet/AppletContext;Ljava/util/Hashtable;)V(Ljava/applet/AppletStub;)V (Ljava/awt/Menu;)Ljava/awt/Menu;(Ljava/awt/MenuBar;)V((Ljava/awt/MenuItem;)Ljava/awt/MenuItem;(Ljava/awt/Toolkit;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/WindowEvent;)V"(Ljava/awt/event/WindowListener;)V&(Ljava/lang/Object;)Ljava/lang/String;%(Ljava/lang/String;)Ljava/lang/Class;,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V(Ljava/lang/String;Z)V3/Phoebe/Web%20Pages/RingWorld.proj/AppletFrame.javaAbsoluteSourcePath AppletFrame AppletFrame$1AppletFrame.javaCenterCode ConstantValue ExceptionsFileI InnerClasses LAppletFrame;LOurAppletContext;LOurAppletStub;LineNumberTableLjava/applet/Applet;Ljava/awt/Menu;Ljava/awt/MenuBar;Ljava/awt/MenuItem;Ljava/awt/event/WindowEvent;Ljava/lang/String;Ljava/util/Hashtable;LocalVariableTableLocalVariablesOurAppletContext OurAppletStubQuit SourceFile[Ljava/lang/String;addaddActionListeneraddWindowListenerappendappletargs classNamedisposee extraTitleffileforName getToolkitheightinititemjava/applet/Appletjava/awt/Componentjava/awt/Containerjava/awt/Frame java/awt/Menujava/awt/MenuBarjava/awt/MenuItemjava/awt/Windowjava/awt/event/WindowListenerjava/lang/Class java/lang/ClassNotFoundException java/lang/IllegalAccessException java/lang/InstantiationExceptionjava/lang/Stringjava/lang/StringBufferjava/util/HashtablemenubarnamenewAppletContext newAppletStub newInstancepackparamsrepaint setMenuBarsetSizesetStubshowstart startAppletthistitletoStringvalueOfwidthwindowActivated windowClosed windowClosingwindowDeactivatedwindowDeiconifiedwindowIconified windowOpened! r hq'**- N WWW-+Yȸ5   z!%4''' {{ Yq Y*+:Y,:*2YY+7!(6:*%WY: Y": Y :  #W  $W0 Y&.1*1*,*43/zN: <=@;CDFMGYHdIlJtK{LUVWZ[^`p {uu xy;swMa}YU| dJ~ kfqC *+**'z hi w aq1zwaq1zwaq9*)zqwaq1zwaq1zwaq1zwaq1zwoljv RPK Xj&S%OurAppletStub.class-\!E>MNOPQRS            .% .+ ., A7 C: D: F) G# T; X# Y#()Ljava/applet/AppletContext;()Ljava/lang/String;()Ljava/net/URL;()V()Z(II)V3(Ljava/applet/AppletContext;Ljava/util/Hashtable;)V&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V3/Phoebe/Web%20Pages/RingWorld.proj/AppletFrame.javaAbsoluteSourcePathAppletFrame.javaCode ConstantValue ExceptionsILOurAppletStub;LineNumberTableLjava/applet/AppletContext;Ljava/io/File;Ljava/lang/String;Ljava/net/URL;Ljava/util/Hashtable;LocalVariableTableLocalVariables OurAppletStub SourceFile appContext appletContext appletResizecodeBase documentBasefilegetgetAbsolutePathgetAppletContext getCodeBasegetDocumentBase getParameterisActivejava/applet/AppletStub java/io/Filejava/lang/Objectjava/lang/Stringjava/net/MalformedURLException java/net/URLjava/util/Hashtable paramTableparamsstrthistoString toUpperCasexy T;A7C:D:.(1U* *+*,6 < W5@7U;L&1,6< W5J$13**Y L* Y+ W*'*6" *.<3W5E8I$13**Y L* Y+ W*'*6" *.<3W5E8K*1C*+6<W5V9H"1/*6< W5B'1;6< W5Z4[4?0/-PK Xj&,UAooMatrix33.class-~+,KMNO`abc        ! " # $ % & ' ( ) * =/ =9 PO R8 T0 j5 oO q5 q: r/ s0 w. z1 |B }B   ()LMatrix33;()Ljava/lang/String;()V(D)D(D)Ljava/lang/String;(D)V(DD)V(II)D (LMatrix33;)V(LVector2D;LVector2D;)V(LVector2D;LVector2D;D)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V([[D)V8/Phoebe/Web%20Pages/RingWorld.proj/CoordinateSystem.javaAbsoluteSourcePathCode ConstantValueCoordinateSystem.javaD ExceptionsI LMatrix33; LVector2D;LineNumberTableLjava/lang/StringBuffer;LocalVariableTableLocalVariablesMatrix33 SourceFileVector2D[D[[D_matrixangleappendbufcos d01d12md11d02 d01d22md21d02 d11d22md21d12 determinantgetiinSrcinvDetinverseinvertjjava/lang/Mathjava/lang/Objectjava/lang/Stringjava/lang/StringBuffermmatoutDestpostMult postMultVecpostMultVec_NoTranslatepreMult preMultVecrotrotates sIdentityscaleset setIdentitysinsrctempthistoStringtrans translatevalueOfwxy POoO=/?E* **GI vEY4?G *21GI  vE ZD _Dr/?2*GI vEm2??Y N-2'R-2'wR-2'R-2'R*-G!-9I ?vE?QB7lEy3?x$Y :2'R2)R*G I*$vE$|B$}B xEp2?z*>"6*2\1'kR߱G I**vE*nB(ZD_D^-? Y L*21*21k*21*21kgI*21*21k*21*21kg9*21*21k*21*21kg9*21k*21kg*21(kc9+o9 +2 kR+2w kR+2( kR+2*21*21k*21*21kg kR+2*21*21k*21*21kg kR+2*21*21k*21*21kg kR+2*21*21k*21*21kg kR+2*21*21k*21*21kg kR+2*21*21k*21*21kg kR+Gv,=Qbv,DZrIHvE]E,UBQVBvpWBLXB=\B q5?{+=#>*2+21RޱG I*+vE+tE)ZD_Dq:?x(= >*2+21RG I*(vE(eO&ZD_Dg5?kY M>V6G,2*21+21k*21+21kc*21+21kcR*,G -@eI4kvEkdEcuE aZDP_Dj5?kY M>V6G,2+21*21k+21*21kc+21*21kcR*,G   - @ eI4kvEkdEcuE aZDP_Dk7?U,+*21k+*21kc)*21kc,+*21k+*21kc)*21kcG*8FI*UvEU[FUfFU{Bh7?U,*21+k*21+kc*21)kc,*21+k*21+kc*21)kcG$%&*'8(F)I*UvEU[FUfFU{Bi6??,*21+k*21+kc,*21+k*21+kcG123-4I ?vE?[F?fFw.?T Y L=9>%+ Y*21W+W+W+G<> ?@9AHCOEI*TvELSH J_D4ZD</?N&YYRSYYRSYYRSGILA>;PK Xj&E}{ CoordinateSystem.class-T_qrstuvw # # # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 6 7 8 PB PM ca dY eY gL jE k? p@ z\ |I }H ~G K C C B F B A D J@4?N ()D ()LMatrix33;()Ljava/lang/String;()V(D)V(DD)V(II)D(J)V (LMatrix33;)V(LVector2D;LVector2D;)V(LVector2D;LVector2D;D)V&(Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/Object;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V([Ljava/lang/String;)V8/Phoebe/Web%20Pages/RingWorld.proj/CoordinateSystem.javaAbsoluteSourcePathCode ConstantValueCoordinateSystemCoordinateSystem.javaD ExceptionsLCoordinateSystem; LMatrix33; LVector2D;LineNumberTableLjava/io/PrintStream;LocalVariableTableLocalVariablesMatrix33 SourceFileZ[Ljava/lang/String;_cachedInverse_inverseMatrix_matrixangleappendargscgetgetScaleinPtinvinverseRotateVecinverseTransformVecinvertjava/io/PrintStreamjava/lang/Exceptionjava/lang/Objectjava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/ThreadmmainoutoutPt postMultVecpostMultVec_NoTranslatepreMultprintlnresetrotate rotateVecsscale setIdentitysleeptestthistoString transformVec translatevalueOfxy!eYdYca PBRP* *Y **[] X!HRI *+,[%]  X lZ {Z!oHRp&*****+,*[*+,.] &X&lZ&{Z!HRH *+,[3]  X lZ {Z!nHRl"*****+,[89:<] "X"lZ"{ZARIY*" * [B] Xk?R4 *[C]  XBR7 **[H]  XCRB*'*[I]XfVDRM*')!*[J] XVVCRB*'*[K]XVBRCY L+99!+;+M+,+,+=W8>A[& bcdef%g,h1i8k] CX;xY%mY yNRE Y L+[ pq] hbiX`UQOPK Xj&z쌼 DoubleBufferedCanvas.class-]Z ) * + , - . / 0 1 2 3 4 5 6 7 8 8 9 : ; < = > ? @ @ A B VI jc kc l^ md n^ oS pa vJ wM xQ zP |L ~E F H G ^ f P T N N K O ^g()Ljava/awt/Color;()Ljava/awt/Component;()Ljava/awt/Dimension;()Ljava/awt/Graphics;()V(II)Ljava/awt/Image;(II)V(IIII)V(J)V(Ljava/awt/Color;)V(Ljava/awt/Dimension;)V(Ljava/awt/Graphics;)V3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z"(Ljava/awt/event/ComponentEvent;)V%(Ljava/awt/event/ComponentListener;)V(Ljava/lang/String;)VAbsoluteSourcePathCode ConstantValueDoubleBufferedCanvasDoubleBufferedCanvas.java Exceptions Graphics nullILDoubleBufferedCanvas;LineNumberTableLjava/awt/Color;Ljava/awt/Dimension;Ljava/awt/Graphics;Ljava/awt/Image;Ljava/awt/event/ComponentEvent;Ljava/io/PrintStream;LocalVariableTableLocalVariables SourceFile _backBuffer _frontBuffer_height_image_widthaddComponentListenerblack clearBuffercomponentHiddencomponentMovedcomponentResizedcomponentShown createImage disableEvents drawImagedrawNow drawSceneefillRectg getBackground getComponent getGraphicsgetSizeheightinDiminEventinHeightinWidthjava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Dimensionjava/awt/Graphicsjava/awt/Imagejava/awt/event/ComponentEvent java/awt/event/ComponentListenerjava/io/PrintStreamjava/lang/Systemoutpaintprintln setBackgroundsetColorsetSizethisupdatewidth! mdjckcl^n^ zPyIXJ* ****!`'(*g _VIX^ * **'*#***C`24 5678g  _qPXW++*$+**`CD Eg_}cqIXV$***$***`JKLg $_sRX1`g_{euRX1`g_{erRX1`g_{etRX@ *+'`Xg _ eOXA *+(+%`^g _ bKX;*&**********`gh il n'p5sg ;_;^;^PX:*+!`~g_}cPX9+ "***'*+**+**W` $,g9_9}ci[WUPK Xj&pMouseDragListener$1.class-0!")*+      & ( /()Ljava/awt/Point;()V(LMouseDragListener;)V(Ljava/awt/event/MouseEvent;)V9/Phoebe/Web%20Pages/RingWorld.proj/MouseDragListener.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLMouseDragListener$1;LMouseDragListener;LineNumberTableLjava/awt/Point;Ljava/awt/event/MouseEvent;LocalVariableTableLocalVariablesMouseDragListenerMouseDragListener$1MouseDragListener.java SourceFile Synthetic_endDragegetPointjava/awt/event/MouseEvent"java/awt/event/MouseMotionListenerjava/lang/Object mouseDragged mouseMovedthisthis$00/%-1.',@ * +/ . '> **+ * . /%$# PK Xj&$ $ MouseDragListener.class-gCDXYZ[\         ! " # $ % & ' ( ) 5, 5. H@ I> JG KG L= M> N1 O2 S+ U- V- b3 c2 d, e,()Ljava/awt/Point;()V()Z(LMouseDragListener;)V(Ljava/awt/Component;)V(Ljava/awt/event/MouseEvent;)V!(Ljava/awt/event/MouseListener;)V'(Ljava/awt/event/MouseMotionListener;)V(Ljava/lang/Object;)V9/Phoebe/Web%20Pages/RingWorld.proj/MouseDragListener.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLMouseDragListener;LineNumberTableLjava/awt/Component;Ljava/awt/Point;Ljava/awt/event/MouseEvent;$Ljava/awt/event/MouseMotionListener;LocalVariableTableLocalVariablesMouseDragListenerMouseDragListener$1MouseDragListener.java SourceFileZ_dragger_endDrag _isDragging_isShiftPressed _listenee _startDragaddMouseListeneraddMouseMotionListenere getDragEnd getDragStartgetPointinTarget isDragging isShiftDownisShiftPressedjava/awt/Componentjava/awt/event/InputEventjava/awt/event/MouseEventjava/awt/event/MouseListenerjava/util/Observable mouseClicked mouseEntered mouseExited mousePressed mouseReleasednotifyObserversremoveMouseMotionListener setChangedstopDragthis!JGKGM>I>L=H@ 5/72** * *+** ***Y* <" " #$%&(%*A2f;2T=U-7/* <7A f;W-7/* <8A f;R+7/*<9A f;Q+7/* <:A f;`07}5*+*+ * *+ ***** <BCDEF)HA5f;5P?e,7?* ** < MNA f;a07` ***+ *** <ST UVA f; P?]071<Af;P?^071<Af;P?_071<Af;P?FE64: *PK Xj&zb, , ValueSlider.class-kl} 5 5 6 7 8 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q iV iX i\ id if o o u q v o r ] _ a g R U T S b V Y [ d X Z W c()D()I()Ljava/lang/Object;()Ljava/lang/String;()V(D)Ljava/lang/String;(D)V(DD)V(I)V(II)V(IIIII)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V#(Ljava/awt/event/AdjustmentEvent;)V&(Ljava/awt/event/AdjustmentListener;)V(Ljava/lang/Object;)V&(Ljava/lang/String;)Ljava/lang/Double;(Ljava/lang/String;)V(Ljava/lang/String;DDDI)V(Ljava/lang/String;I)V(Ljava/util/Observer;)V3/Phoebe/Web%20Pages/RingWorld.proj/ValueSlider.javaAbsoluteSourcePath#Bad action recieved by ValueSlider.'Bad adjustment recieved by ValueSlider.Code ConstantValueD ExceptionsILPublicObservable; LValueSlider;LineNumberTableLjava/awt/Scrollbar;Ljava/awt/TextField;Ljava/awt/event/ActionEvent; Ljava/awt/event/AdjustmentEvent;Ljava/lang/String;Ljava/util/Observer;LocalVariableTableLocalVariablesPublicObservable SourceFile ValueSliderValueSlider.java_max_min_slider _sliderSize _textField_value_valueObservableactionPerformedaddaddActionListeneraddAdjustmentListener addObserveraddValueWatcheradjustmentValueChanged doubleValuegetActionCommand getSourcegetValuehiinEventinLabelinMax inMaxValueinMin inMinValue inObserverinValuejava/awt/Componentjava/awt/Containerjava/awt/Labeljava/awt/Paneljava/awt/Scrollbarjava/awt/TextComponentjava/awt/TextFieldjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/AdjustmentEvent!java/awt/event/AdjustmentListenerjava/lang/Doublejava/lang/Errorjava/lang/NumberFormatExceptionjava/util/EventObjectjava/util/ObservablenotifyObservers orientation setChanged setMinMaxsetSizesetTextsetValuetextthistoStringvalueOf! ooouqvriem- **Y#*ȵ * Y!* Y@* @`*(/*(ȶ/*!*%**&*.*(1*Y+$W**!$W**$Wt>39:<$=<?A@PB\DdElGtHyJKL{>syoooqXme*'"*!*"30***2$** *"*gk**go2*#-*#Y*",tWZ]^*`KbRc{eseoRm/*"tf{ sYmY*'*)**"1tjk l{ soogm= *#+'tv{ s z^m,+* +)M*,4(1W Yt~ !{*,s,wy+y`mr 6+* $****g++* okc1 Yt +{6s6x~jhPK Xj&CT66RingWorldGraphics.class-lmnopqr|A DzPQRSTUVWXYZ[\]^_`abcdef        ) * .                             2 .      4 + / $   $   $   4 $     &    $   #  &  !              1 "       1! 2" /# $ 0% (& ' ( ) * + , , - . +/ 0 1 2 3 3 4 $5 6 7 8 9 : +; < = .> ? @ A -B -C -D -E -F "G H %I J %K                                       s      u              }    ~ ~  t !w "z #z $y %~ &s 't (s )z *v + ,s -s .s /x 0t 1v 2s 3s 4~ 5s 5v 7 8 9 F G H J K L n{ o q v x y } ~                      |             @2@$??333333?@f@@?ffffff?@ !TD-?UUUUUU fps g m m/s ms s s tick()D()I()J ()LVector2D;()Ljava/awt/Color;()Ljava/awt/Dimension;()Ljava/awt/FontMetrics;()Ljava/awt/Point;()Ljava/lang/Object;()Ljava/lang/String;()Ljava/util/Enumeration;()Ljava/util/Vector;()V()Z(D)D(D)F(D)I(D)J(D)Ljava/lang/String;(D)V(DD)V(F)Ljava/lang/String;(I)Ljava/awt/Cursor;(I)Ljava/lang/String;(I)V(IIII)V (IIIIII)V(J)Ljava/lang/String;(J)V(LCoordinateSystem;)LVector2D;(LNewtonianObject;)V (LRingWorld;LRingWorldPhysics;)V (LVector2D;)V (LVector2D;)Z(LVector2D;LVector2D;)V(Ljava/awt/Color;)V(Ljava/awt/Component;)V(Ljava/awt/Cursor;)V(Ljava/awt/Graphics;)V(Ljava/awt/Graphics;DDDD)V'(Ljava/awt/Graphics;LNewtonianObject;)V((Ljava/awt/Graphics;LNewtonianObject;D)V (Ljava/awt/Graphics;LVector2D;)V!(Ljava/awt/Graphics;LVector2D;D)V+(Ljava/awt/Graphics;LVector2D;LVector2D;D)V#(Ljava/awt/Point;)LNewtonianObject;(Ljava/awt/Point;)V(Ljava/awt/event/MouseEvent;)V!(Ljava/awt/event/MouseListener;)V&(Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;D)V(Ljava/lang/String;II)V+(Ljava/util/Observable;Ljava/lang/Object;)V(Ljava/util/Observer;)V(Z)Vd/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RingWorldGraphics.javaAbsoluteSourcePathBallCode ConstantValueCoordinateSystemDDoubleBufferedCanvasERROR: Unknow view parameter EXTERNAL_VIEW ExceptionsFGraphics thread starting...IJLCoordinateSystem;LMouseDragListener;LNewtonianObject; LOCAL_VIEWLPublicObservable; LRingWorld;LRingWorldGraphics;LRingWorldPhysics; LVector2D;LineNumberTableLjava/awt/Color;Ljava/awt/Dimension;Ljava/awt/Graphics;Ljava/awt/Point;Ljava/awt/event/MouseEvent;Ljava/io/PrintStream;Ljava/lang/Exception;Ljava/lang/Object;Ljava/util/Enumeration;Ljava/util/Observable;Ljava/util/Observer;LocalVariableTableLocalVariablesMouseDragListenerNewtonianObjectPublicObservable RingWorldRingWorldGraphicsRingWorldGraphics.javaRingWorldPhysics SourceFileUnknown updater called Vector2DZ_a_apparentRotation_b _center_dc_d _debugging_drawPlatforms _drawTrails _drawVelocity _lastDrawTime_lastRingPosition_mouseDragListener _observable_p_dp_p_dv_physics _ringWorld _selectedObj_speedMagnification_v_dv _vectorScale_view_xform _zoomFactoraddaddFixedaddMouseListener addNotify addObserverangleappend awayFromFloorballblackc calcAngle calcTransform clearBuffercontainscoscurrentTimeMillisddeltaT disableEventsdrawArc drawBuilding drawCircledrawLine drawPlatform drawPoint drawScene drawString drawTrail drawVectoreelementsexfillArc fillCircle fixObjectgg =  getAllObjects getBuildings getClickCountgetColor getDragEnd getDragStartgetFontMetricsgetFreeObjects getGravity getHeightgetPeriodOfRotationgetPoint getPositiongetPredefinedCursor getRadius getRotationgetScalegetSize getSleepTimegetStartPosition getTickTimegetTimeMagnificationgetTrail getVelocity getViewModegrayhasMoreElementsheighthscaleinArginCenterinHeightinMode inObserverinP inPhysics inRotation inSetLockedinTargetinWorld inverseRotateinverseTransform isDraggingisPlatformsDrawn isRealTimeisSavingPositionsisShiftPressed isTrailsDrawnisVelocityVectorDrawn isViewLockedjava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Cursorjava/awt/Dimensionjava/awt/FontMetricsjava/awt/Graphicsjava/awt/Pointjava/awt/event/MouseEventjava/awt/event/MouseListenerjava/io/PrintStreamjava/lang/Errorjava/lang/Exceptionjava/lang/Mathjava/lang/Runnablejava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/Throwablejava/util/Enumerationjava/util/Observablejava/util/Observerjava/util/Vector lineHeightmouse mouseClicked mouseEntered mouseExited mousePressed mouseReleased nextElementnotifyObserversobjoutpp1p2parallelToFloorpickposprintStackTraceprintlnptrr = red releaseObjectrepaint requestFocusresetrotPosrotate rotateVecroundround1run sRingColor savePositionscalescreenPt screenSize setChangedsetColor setCursorsetDrawPlatforms setDrawTrailssetDrawVelocityVectors setLockView setPosition setSleepTime setVelocity setViewModesinsizestopDragsubt = thistoStringtoggleDebuggingtogglePlatforms toggleTrailstoggleVelocityVectorstoggleViewMode towardFloor transformVec translateupdatevv = valueOfvelocity velocityT viewRotationvscalewedgewidthxx speedyzoomInzoomOut!,3')Q*6*+P*,O*J*A*H*F*G*E*Y8N*Y8S*Y8M*Y8C*Y5V*U*T*W*Q*Y7L**Vf*Y*:K*K*\**ZfEG HIJLM"N'P,R9SFTSU`WkXpYuZz[]_cdghi EA= * qs -s/*A{ 6t/*U| O8*U~ N/*H I/*F M/*G = *L+\  ?5 **EE  @**HH*L   E *H*L   >@**FF*L   E *F*L   >@**GG*L   E *G*L   >7 *YW\kW  M*YWjkW*W*W  `**U**P*AgJ**UdU*L" *Y*U*U * >N ** Co *N-*Pbko9-*Pbko9 99*Wk9*V:  *V*V'*V*W#*V*PZk*PZk,*V*PZk*Wo*P`*Wogk ç ÿPB+3:>GPW_hqHB:+7>7 *[*   +**K#***KyQ*Q*K*Q*K~*KyN*Kx:Y-d*To-d*To8:*V:*V:çÿ*QX*P*Q*Q*P{*Qc*P*Qs*Q*Y =N-Z   $ + 5=GOXl !#$&)*\ D;OssXjtA#l1m1j1k1iI+vCYT?MY+;N*V:,-*Vçÿ*P,Y*6<9:;!<*=@?*II3!'v0 Y++Ç8M*V:,*VNçÿ*P:*Ptp:":-b :çÿ:é$*7ou* JMN.Q7SFVRW[XyZ[\ @pr$z.TzC2Rpy yp e*IeA*eI*L*+a9*U?&*P*Ag9&*J9**P*JgA )Y <*w`+*+*P*Ai*P:*Ptp::  :  *Q + + w*+  r !Y 9:  *P  *F *+ k*G *+ n*H+*+  *To^*Pup: *+ h çÿ*Kj*Qc*K9++*Ky*Ky*Kx*Kxöj#Y*Kx;:*Q*V+^*O*YDZ`D A*T*OknR * n@ *@**OB*D+z}6+.Y*R>]m*Eo+.Y*@>]hm+.Y*O>]hm+.Y*B>]hm*:+.Y >*P]]hdm+.Y >*P|]]hdm+.Y>*P]]hdm+.Y>*P~]]dm N*O*Ofkc P*O*Odkgrx&Id egikm8pFqItOu_vbyl|sz !(/IX|"(5<GLUov} BQs  p w  U# |r|r hUg 7 &Tkn   ;,pN)Y-9:*Pw*+l-Ա *4;;;p3zoY,9N-*Pw-_9Yd8:Ydw8:,,-X-X*+-Ro*   1ENW]cHooop crQ1>E*u { Y,9:*Pw_9Yd8:Ydww8: Ydw8:  , ,Lo, X+,w *+ Lo*+o X X*+oF" %&!)4+I-]/f0s1|3678;<=>\ p= r!4Ix ]du 0&D   [*V,*N*V-*S+*N*N¸*N*Skc*N*SkcjK LQ-R4[[[r[[9*V,*M+*M*M¸*M*M¸jZ ]!^ 999r v^kho9Y(8: *V *C*Vk9X9+*Cg*CgLk`Lk`hg"i lm%r1s:t={X|Hvvvvv{v^ U*V,*C)*VkJ)XJ+*C)g*C)g)Lk`)Lk`hq  9*UUU<U{'8PK Xj&P8F F RingWorldInfoPanel.class-Yjnosv > > ? @ @ @ A B C D E F G G H I J K L M N O P Q R S T U V W X l] l` lh z w b e Z Z Z Z \ Z g | h i c _ h \ ] ^ f ()D()Ljava/awt/Button;()Ljava/lang/String;()V(D)Ljava/lang/String;(DD)V(II)V(LRingWorld;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/LayoutManager;)V(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V&(Ljava/lang/String;)Ljava/lang/Double;&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V(Z)V.e/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RingWorldInfoPanel.javaAbsoluteSourcePathApparent Gravity Apply ChangesCode ConstantValueDDismiss ExceptionsIZJVM error. Could not convert string to double. Working around it. Precision lost possibly. LRingWorld;LRingWorldInfoPanel;LineNumberTableLjava/awt/Button;Ljava/awt/event/ActionEvent;Ljava/io/PrintStream;Ljava/util/StringTokenizer;LocalVariableTableLocalVariablesPeriod of RotationRadiusRebuilding RingWorld... RingWorldRingWorldInfoPanelRingWorldInfoPanel.javaRotational Velocity SourceFile[Ljava/awt/Label;[Ljava/awt/TextField;_dismiss_labels _ringWorld_units_valuesactionPerformedaddaddActionListener applyButton doubleValueggetDismissButton getGravitygetPeriodOfRotation getRadiusgetText getVelocityiinEventinRWjava/awt/Buttonjava/awt/Containerjava/awt/GridLayoutjava/awt/Labeljava/awt/Paneljava/awt/TextComponentjava/awt/TextFieldjava/awt/event/ActionListenerjava/io/PrintStreamjava/lang/Doublejava/lang/NumberFormatExceptionjava/lang/Stringjava/lang/Systemjava/util/StringTokenizermm/s nextTokenoutprintlnrs setEditable setLayoutsetRadiusAndGravitysetTextthistokenstrim updateValuesvalueOf!wz[p/*%y~ xlapX**+'*Y!7*&*)*(*&Y#S*&Y#S*&Y #S*&Y#S*(Y #S*(Y #S*(Y #S*(Y#S='*)Y S*)26*)2*,*)26*)26*;>'**&2*W**)2*W**(2*W*Y#*W*Y#*W*Y#*W*Y#*WY":*+*Y"%**W**%*Wy"$& ')*'+/->.M/\0k2z345789:<=?ABCDF)G7HEISK^LdNqPxQ~4xwuu^$zdp34 5*)21=-I*)21=-9*'(8]W45Y*)21:$:3=-IY*)21:$:3=-9*'(8*;36y6 [] _`)a6c7f?kTlbmwnps~Hx{r) rT<}b3rr]pM*)2*'0<9*)2*'.<9*)2*'2<9*)2*'/<9y{|&}9~~ MxmkPK Xj&RڰRWButtonPanel$1.class-7&')012       , / 3 5()I()V(I)V(LRWButtonPanel;)V+(Ljava/util/Observable;Ljava/lang/Object;)V5/Phoebe/Web%20Pages/RingWorld.proj/RWButtonPanel.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRWButtonPanel$1;LRWButtonPanel;LRingWorldPhysics;LineNumberTableLjava/lang/Object;Ljava/util/Observable;LocalVariableTableLocalVariables RWButtonPanelRWButtonPanel$1RWButtonPanel.javaRingWorldPhysics SourceFile Synthetic_physicsinArg inObservedintValuejava/lang/Doublejava/lang/Objectjava/util/Observer setSleepTimethisthis$0update05+6P* , ![$ 4.#-"> **+ !Y$ 4 5+*( PK Xj&! RWButtonPanel.class-MNPQTWdekOfgilz{|}~ ' ' ( ) * + , - . / 0 1 2 3 4 5 6 K> K@ KD KE m\ n[ oZ pB pF qI rI t< G C ? _@I@y()D()Ljava/awt/Panel;()V(DD)V(LRWButtonPanel;)V?(LRingWorld;LRingWorldPhysics;Ljava/awt/event/ActionListener;)V)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/awt/LayoutManager;)V(Ljava/lang/String;DDDI)V(Ljava/lang/String;I)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;W(Ljava/lang/String;Ljava/awt/Container;Ljava/awt/event/ActionListener;)LButtonPlusData;+(Ljava/util/Observable;Ljava/lang/Object;)V(Ljava/util/Observer;)V5/Phoebe/Web%20Pages/RingWorld.proj/RWButtonPanel.javaAbsoluteSourcePath Altitude:Animation (0=smoothest)ButtonPlusDataCenter,Click and drag a ball to change its velocityCode ConstantValueDouble click to add a new ball Exceptions InnerClassesJump!LButtonPlusData;LRWButtonPanel; LRingWorld;LRingWorldPhysics; LValueSlider;LineNumberTableLjava/awt/event/ActionListener;Ljava/lang/Object;Ljava/util/Observable;Ljava/util/Observer;LocalVariableTableLocalVariablesNew Ball At AltitudeNorth RWButtonPanelRWButtonPanel$1RWButtonPanel.java RingWorld SourceFileSouth ValueSlider_altitudeSlider_physics _ringWorldadd addObserveraddValueWatcherb getRadiusinArginBallCmdListenerinRWinRWPinTargetjava/awt/BorderLayoutjava/awt/Containerjava/awt/Labeljava/awt/Paneljava/lang/NullPointerExceptionjava/util/Observablejava/util/ObservermakeThrottlePanel newButton setLayout setMinMaxthisthrottleObserverthrottleSliderupdateuserData! oZn[m\KARr **+*,*Y*"*-#:*&*-#W*Y$*Y*Y** 1W*YW*YW* *W** Pz}]j# $&'()%,'-1.:/<0E2P3Q4[5`6k7p8}:~<=>?@Cb4YwZx[v^1sXHRN**"%]Kb Yy`u_=Rl "Y79L Y*M+,!+]VY_ ab "Y\ajhLJV  ;PK Xj&E  RingWorldApp.class- !"%&(+,-3456OPRSTUWZ[\bcdeghijkmn)*QVXY[]^`a ( + , 0 5 > 7 / * . ) - C C % 3 4 6 A ' 6 < , , , , , , , , , , , 2 5 4 6 + E 4 8 A A , , 3 / @ 9 1 4 + / D , , , , E B 8 % ; , 1 C 6 1 ( 6 5 6 2 3 + & 8 C C , C C A ,              pC q9 rK tl u; vl wA xK y> zl {@ } } } ~                       I                        @@@@$@b Not Implemented()D()I()Ljava/awt/Color;()Ljava/lang/Object;()Ljava/lang/String;()V(DD)V(I)Ljava/awt/MenuItem;(I)V(II)V(J)V(LNewtonianObject;D)V(LRingWorld;)V3(LRingWorld;LRingWorldGraphics;LRingWorldPhysics;)V (LRingWorld;LRingWorldPhysics;)V?(LRingWorld;LRingWorldPhysics;Ljava/awt/event/ActionListener;)V(LRingWorldApp;)V(Ljava/awt/Color;)V)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/awt/LayoutManager;)V (Ljava/awt/Menu;)Ljava/awt/Menu;(Ljava/awt/Menu;)V(Ljava/awt/MenuBar;)V((Ljava/awt/MenuItem;)Ljava/awt/MenuItem;(Ljava/awt/event/ActionEvent;)V3(Ljava/awt/event/ActionListener;)Ljava/awt/MenuBar;"(Ljava/awt/event/ActionListener;)V"(Ljava/awt/event/WindowListener;)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;(Ljava/lang/Object;)V(Ljava/lang/Object;)Z(Ljava/lang/Runnable;)V)(Ljava/lang/Runnable;Ljava/lang/String;)V,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;D)VG(Ljava/lang/String;ILjava/awt/event/ActionListener;)Ljava/awt/MenuItem;,(Ljava/lang/String;Ljava/awt/MenuShortcut;)VF(Ljava/lang/String;Ljava/awt/event/ActionListener;)Ljava/awt/MenuItem;Y(Ljava/lang/String;Ljava/lang/String;ILjava/awt/event/ActionListener;)Ljava/awt/MenuItem;(Ljava/util/Observer;)V(Z)V([Ljava/lang/String;)V4/Phoebe/Web%20Pages/RingWorld.proj/RingWorldApp.javaAbout RingWorldAbsoluteSourcePathBall1Ball2CenterCode ConstantValueCopyCutDD'ough! DialogBoxDoubleBufferedCanvasDraw Velocity VectorsEdit Edit World Exceptions FILE_GET_INFO FILE_OPEN FILE_QUIT FILE_SAVEFileGet InfoGraphicsHelpI InnerClasses LDialogBox;LNewtonianObject;LPublicObservable;LRWButtonPanel; LRWCommander; LRingWorld;LRingWorldApp;LRingWorldGraphics;LRingWorldPhysics;LineNumberTableLjava/awt/Frame;Ljava/awt/Menu;Ljava/awt/MenuBar;Ljava/awt/MenuItem;Ljava/awt/event/ActionEvent;Ljava/awt/event/ActionListener;Ljava/io/PrintStream;Ljava/lang/String;Ljava/lang/Thread;Ljava/util/Observer;LocalVariableTableLocalVariablesLock Viewpoint [L]"Multi threaded version starting...NewtonianObjectOpen...Paste Pause [P]PhysicsPublicObservableQuit RWButtonPanel RWCommander Resume (P) RingWorld RingWorld:  RingWorldAppRingWorldApp$1RingWorldApp.javaRingWorldGraphicsRingWorldPhysicsSave...Show Velocity Vectors [V](Sleep was interrupted! Windows is evil!Sorry,  SourceFileSouth Tough noogiesUndoView View LocallyZ Zoom In [+] Zoom Out [-][Ljava/lang/String; _appFrame _errorPopup_graphicsThread _mainThread_multiThreaded _pauseState_paused_physics_physicsThread _ringWorld_running_viewactionPerformedaddaddActionListener addAtAltitude addObserver addSeparatoraddWindowListenerappendargsball1ball2buildGUIcmdcommandHandlerconfigureRingWorldcontrolsdispose doPhysicseditequalsfilegetActionCommand getBackgroundgetItem getRadius getSleepTime getSourcegravityhelp inCommand inCommanderinEventinLabel inListener inObserver inShortcutKeyitemjava/awt/BorderLayoutjava/awt/Componentjava/awt/Containerjava/awt/Frame java/awt/Menujava/awt/MenuBarjava/awt/MenuItemjava/awt/MenuShortcutjava/awt/Windowjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/io/PrintStreamjava/lang/Booleanjava/lang/InterruptedExceptionjava/lang/Objectjava/lang/Runnablejava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/lang/Threadjava/util/EventObjectjava/util/Observablemmain makeMenusmenubar newMenuItemnotifyObserversoutpackpopupprintlnquitradiusrepaintresumerunrwsetActionCommand setBackground setChanged setEnabled setHelpMenusetLabel setLayout setMenuBarsetRadiusAndGravitysetSizeshowsleepstartstartPhysicsAndGraphicsThreadsstopsuspendthistoString togglePauseview!,>?:y>wApC{@q9xKrKsKtlvlzlu;0J$2J$/J$ 1J$ #= ,YHLB.M o?#G*K*+YGd*/Y*dMb*a*_*(YF`*r*qCY*RB& 9;<>#?(A3C7D;GM G?#= *`+lBRM ? L#C*_*a *c *c**aa*`*`/?/J/J/7/HF#Q *+-BM* ? J 7 H#`6Y+WN-,j-B M*?JH F#\"*_*c*^*e*\sB)*+./M "?| #j+vM,u *W,u2*+{6@+{6N*a -(-*]AYX,ppB. 9;<?@"A,B4C;DDFMKM*j?jGeJ4Ff_8 -,PK Xj&kbRingWorldApp$1.class-&!     " $()V(LRingWorldApp;)V(Ljava/awt/event/WindowEvent;)V4/Phoebe/Web%20Pages/RingWorld.proj/RingWorldApp.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRingWorldApp$1;LRingWorldApp;LineNumberTableLjava/awt/event/WindowEvent;LocalVariableTableLocalVariables RingWorldAppRingWorldApp$1RingWorldApp.java SourceFile Syntheticejava/awt/event/WindowAdapterquitthisthis$0 windowClosing0$% <*#  > **+~ # $  PK Xj&yV> DialogBox.class-SVWhjXYxyz{|}~ - - - . / / / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ @ A B QC QE QL QM k` lc mb nF nG oI pJ qK wD C C L ^ N H L N C()V()Z(LDialogBox;)V*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/awt/LayoutManager;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/KeyListener;)V"(Ljava/awt/event/WindowListener;)V(Ljava/lang/String;)V'(Ljava/lang/String;Ljava/lang/String;)V(Z)V1/Phoebe/Web%20Pages/RingWorld.proj/DialogBox.javaAbsoluteSourcePathCenterCode ConstantValueD'ough!Dialog DialogBoxDialogBox$1$WindowCloserDialogBox.java Exceptions InnerClassesLDialogBox$1$WindowCloser; LDialogBox;LineNumberTableLjava/awt/Button;Ljava/awt/Panel;Ljava/awt/TextArea;Ljava/awt/Window;Ljava/lang/String;LocalVariableTableLocalVariables SourceFileSouth WindowCloserWoohoo!_ok_popup_textaddaddActionListeneraddKeyListeneraddWindowListener closeWatcherinOKStrinStrinTextinTitle isVisiblejava/awt/BorderLayoutjava/awt/Buttonjava/awt/Componentjava/awt/Containerjava/awt/Framejava/awt/Paneljava/awt/TextAreajava/awt/TextComponentjava/awt/Windowjava/lang/ObjectmanageWindowClosingppackpopupsDialog setEditable setLayoutsetText setVisibleshowshowTextthis!lcmbk`^ LT2&*%_ e tdQCT3 *_&e  ^QLT<*+_'e^vdQMTl** Y+*Y* Y,*'*Y(**W YN-**-*#_. )+,-)/11?2K4S5]6g9e*l^lvdlsdSaCTO*"*+ *,_A BDe ^LTE *+)*,_ IJe ^ udLTH*+**$_ RSe^udCTz2Y*L*+!*+ *+ *+ *+_r tuv!w)xe2^ )r]PCT/Y&_egZRO\ iPK Xj&8DialogBox$1$WindowCloser.class-@45678       /& 2 < >$()I()V(LDialogBox;)V(Ljava/awt/event/ActionEvent;)V(Ljava/awt/event/KeyEvent;)V(Ljava/awt/event/WindowEvent;)V(Z)V1/Phoebe/Web%20Pages/RingWorld.proj/DialogBox.javaAbsoluteSourcePathCode ConstantValue DialogBoxDialogBox$1$WindowCloserDialogBox.java Exceptions InnerClassesLDialogBox$1$WindowCloser; LDialogBox;LineNumberTableLjava/awt/Window;Ljava/awt/event/ActionEvent;Ljava/awt/event/KeyEvent;Ljava/awt/event/WindowEvent;LocalVariableTableLocalVariables SourceFile Synthetic WindowCloser_popupactionPerformede getKeyCodeinEventjava/awt/Componentjava/awt/event/ActionListenerjava/awt/event/KeyEventjava/awt/event/KeyListenerjava/awt/event/WindowAdapter keyPressed keyReleasedkeyTyped setVisiblethisthis$0 windowClosing >$-?@ *  %a* =# 1)0@ *  %d* =# 3'9M+  *  % g h*=#1(;1%*=#1(:1%*=#1(: **+ %* =# >$, " .PK Xj&BIIRWCommander$2.class-/!")*+      & , .()V(LRWCommander;)V(Ljava/awt/event/ActionEvent;)V(Z)V3/Phoebe/Web%20Pages/RingWorld.proj/RWCommander.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRWCommander$2; LRWCommander;LineNumberTableLjava/awt/Frame;Ljava/awt/event/ActionEvent;LocalVariableTableLocalVariables RWCommander RWCommander$2RWCommander.java SourceFile Synthetic _infoFrameactionPerformedejava/awt/Componentjava/awt/event/ActionListenerjava/lang/Object setVisiblethisthis$00.%'@ *  - (> **+  - .%$# PK Xj&BAo##RWCommander.class-  -.01679=>?@DEFG  /2348:;<BCrstuvwxyz{|}~  7 ! " % . 9   - ) # 0 9 + 8 1 % *   # # $ ;  3 & ' $ $ , : 0  5 6 # #  ( (  $ $ $ ) / $  &   & , 0 9 $ $ %  $ $ H I J" K L M O P Q R T W! X Y ^ _ ` a b c d e f g h i j o p (                           )  @@@$??!TD-' not implemented.()D()I ()LVector2D;()Ljava/awt/Button;()Ljava/lang/Object;()Ljava/lang/String;()V()Z(D)V(LCoordinateSystem;)LVector2D;(LNewtonianObject;D)V(LRWCommander;)V(LRingWorld;)V3(LRingWorld;LRingWorldGraphics;LRingWorldPhysics;)V (LVector2D;)V(Ljava/awt/Color;)V*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/awt/event/ActionEvent;)V"(Ljava/awt/event/ActionListener;)V(Ljava/awt/event/ItemEvent;)V"(Ljava/awt/event/WindowListener;)V(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;(Ljava/lang/String;)V(Ljava/lang/String;D)V'(Ljava/lang/String;Ljava/lang/String;)V(Z)V3/Phoebe/Web%20Pages/RingWorld.proj/RWCommander.javaABOUT RINGWORLD ----- This is a simulation of a rotating space settlement without gravity. The only forces influencing the objects in it are the rotation of the ring. The black squares are six story buildings 20m on each side. The balls are weather ballons? They're artificially large so they can be grabbed. HOW TO USE ---------- * Viewing the world: you can view the simulation from afar, watching the ring rotate freely. Or you can attach yourself to the ring so the rotation appears to stop, with 'Lock Viewpoint [L]'. * Buttons with letters in parentheses have keyboard short cuts. For example, you can pause the simulatiopn by typing 'p'. If it does not appear to work, click inside the ring and try again. * To add balls to the simulation, double click anywhere inside the ring, or press the 'Random Ball' button to have a ball placed randomly. New balls will appear with a line under them. This is a stationary platform that rotates with the ring. * Press 'Jump!' to have the balls fall off of their platforms. * Click and drag to move balls. * Shift click and drag to throw a ball. (change its velocity). Hold the mouse button down over a ball and it will turn red. Move the mouse in the direction you want the ball to travel, and a line will appear indicating the velocity vector you are adding to the ball's current velocity. * Click the check boxes to turn on and off various features. The platforms are where the balls started, Trails are where the ball travelled after jumping, and velocity vectors point in the direction the ball would travel if left alone. The length of the vector indicates how fast the ball is travelling. * Click on 'Edit World' to see the dimensions of the world. Change the radius and the gravity and see what happens. * Speed and zooming are controled with the four buttons on the top right. The speed multiplier is shown in the upper left. For example, '2x' means that time is passing twice as fast as normal. BUGS ---- Java is new and this applet will probably behave differently on different systems. If you have problems, find bugs, or have suggestions, please send email to dwhitney@cs.stanford.edu May 1999. By David Whitney, concept by Al Globus. AbsoluteSourcePathBallButtonPlusDataCMD_DRAW_PLATFORMSCMD_DRAW_TRAILSCMD_DRAW_VECTORSCMD_DROP_BALLSCMD_HELP CMD_NEW_BALLCMD_NEW_RANDOM_BALL CMD_PAUSE CMD_REAL_TIMECMD_RESET_WORLDCMD_SHOW_STATS CMD_SLOW_DOWN CMD_SPEED_UPCMD_VIEWER_EXTERNALCMD_VIEWER_LOCALCMD_VIEWER_LOCALE CMD_ZOOM_IN CMD_ZOOM_OUTCenterCode Command 'Constant Speed ConstantValueCoordinateSystemD DialogBoxDraw Velocity Vectors Edit World ExceptionsFasterHelpHide Velocity Vectors InnerClassesJump!LButtonPlusData;LCoordinateSystem; LDialogBox;LNewtonianObject; LRWCommander; LRingWorld;LRingWorldGraphics;LRingWorldInfoPanel;LRingWorldPhysics; LVector2D;LineNumberTableLjava/awt/Button;Ljava/awt/Checkbox;Ljava/awt/Color;Ljava/awt/Frame;Ljava/awt/MenuItem;Ljava/awt/event/ActionEvent;Ljava/awt/event/ActionListener;Ljava/awt/event/ItemEvent;Ljava/awt/event/WindowAdapter;Ljava/io/PrintStream;Ljava/lang/Object;Ljava/lang/String;LocalVariableTableLocalVariablesLock Viewpoint [L]New Ball At AltitudeNewtonianObjectOK Pause [P] RWCommander RWCommander$1 RWCommander$2RWCommander.java Random Ball Reset World RingWorldRingWorld StatisticsRingWorldGraphicsRingWorldInfoPanelRingWorldPhysicsShow Platforms [F]Show Trails [T]Show Velocity Vectors [V]Slower SourceFile ValueSliderVector2DView Externally View Locally Zoom In [+] Zoom Out [-] _graphics _helpWindow _infoFrame _infoPanel_physics _ringWorldactionPerformedaddaddActionListener addAtAltitudeaddWindowListeneraltitudeappendbballblackbuildHelpWindowbuildInfoFrame buttonWatchercenter closeWatchercmdequalsgetActionCommandgetDismissButtongetLabel getPosition getRadius getRotation getSourcegetStartPositiongetStateChangegetTimeMagnificationgetValue getViewModeinEventinRWinRWGinRWPisVelocityVectorDrawn isVisibleitemStateChangedjava/awt/Buttonjava/awt/Checkboxjava/awt/Colorjava/awt/Componentjava/awt/Containerjava/awt/Framejava/awt/MenuItemjava/awt/Windowjava/awt/event/ActionEventjava/awt/event/ActionListenerjava/awt/event/ItemEventjava/awt/event/ItemListenerjava/io/PrintStreamjava/lang/Mathjava/lang/Objectjava/lang/Stringjava/lang/StringBufferjava/lang/Systemjava/util/EventObjectmoutpackpopuppopupInfoWindowposprintlnrandomreleaseObjectsresetrotate rotatedPossetColorsetDrawPlatforms setDrawTrailssetDrawVelocityVectorssetLabel setLockView setPosition setRealTimesetStartPositionsetTextsetTimeMagnification setVisibleshowsrcthistoStringtoggleVelocityVectorstoggleViewMode updateValuesuserDatazoomInzoomOut! 724MHLIJ"K**** * ********* **** x*=*+J*,E*-I*R*Q8< =>@A+*lmnqY+\*+\*M,VN- S*E+^u-S*E+^rp-S*E+^pP-S*E+^q0-S'*I+^w+^ *IzRI KLN O(P7S@THUWX`YhZw]^_abcde+*k& ]*N$ ~+TM,SwYɷCN+\:*J-'`M-W:Y<:*JZ*E[gcln:-v-x-]*JZm,S8YɷCN-Xi*JY-Xkgkc9*J-M,S.*JkYCN-Po*J-*JYM, Sc*E+\)$+\)N*Ea -s -s+\/G+\/N*Ea -t,-t#, S *Jj,Sc*E~+\)$+\)N*Eb - s -s+\/+\/N*Eb - t-t,S *E,S *E, S*I*I_kzc,S*I*I_kozA,S *g1, S *Ffd9YB,OO}h=orst$u7w=xFy^zg{m|q} )/9AKT]fpy&?HOXb+~~k$y]*gV$^U=EF<g(V S [UAU#UU#YN!Y*>L"Y*?M*.YAG*%Y*J@H*HU,L*G+N*G*HKW .9A+ N E\'<Z%e+*Gc*G{*H*Ge*G| #+ +XK*Y DF*Fy5+ A5! " PK Xj&.j..RWCommander$1.class-- !'(      % ) +()V(LRWCommander;)V(Ljava/awt/event/WindowEvent;)V(Z)V3/Phoebe/Web%20Pages/RingWorld.proj/RWCommander.javaAbsoluteSourcePathCode ConstantValue Exceptions InnerClassesLRWCommander$1; LRWCommander;LineNumberTableLjava/awt/Frame;Ljava/awt/event/WindowEvent;LocalVariableTableLocalVariables RWCommander RWCommander$1RWCommander.java SourceFile Synthetic _infoFrameejava/awt/Componentjava/awt/event/WindowAdapter setVisiblethisthis$0 windowClosing0+$,@ * * &> **+ * +$#"  PK Xj&5[^>EEButtonPlusData.class-2,-         % & /()V*(Ljava/awt/Component;)Ljava/awt/Component;"(Ljava/awt/event/ActionListener;)V(Ljava/lang/String;)VW(Ljava/lang/String;Ljava/awt/Container;Ljava/awt/event/ActionListener;)LButtonPlusData;6/Phoebe/Web%20Pages/RingWorld.proj/ButtonPlusData.javaAbsoluteSourcePathButtonPlusDataButtonPlusData.javaCode ConstantValue ExceptionsLButtonPlusData;LineNumberTableLjava/awt/Container;Ljava/awt/event/ActionListener;Ljava/lang/Object;Ljava/lang/String;LocalVariableTableLocalVariables SourceFileaddaddActionListenerb inCommand inContainer inListenerinStringjava/awt/Buttonjava/awt/Container newButtonsetActionCommandthisuserData!1 /*" 0:*+"0+! .sY*N-* -,+-W-4 5678"*(!)* '$PK Xj&Y\RWGUIButtonPanel.class-r M M M N O O P Q R S T U V W X Y Z [ \ ] ^ _ ` "` !a b c d e f g h i j k l m n o p q v x y z  v w t u s w w w w w } { | ()I()Ljava/awt/Font;()Ljava/lang/String;()V()Z(II)V*(Ljava/awt/Component;)Ljava/awt/Component;)(Ljava/awt/Component;Ljava/lang/Object;)V(Ljava/awt/Font;)V(Ljava/awt/LayoutManager;)V1(Ljava/awt/event/ActionListener;)Ljava/awt/Panel;|(Ljava/awt/event/ActionListener;LRingWorldGraphics;LRingWorldPhysics;Ljava/awt/event/ActionListener;Ljava/util/Observable;)V (Ljava/awt/event/ItemListener;)V(Ljava/lang/String;)V(Ljava/lang/String;II)VW(Ljava/lang/String;Ljava/awt/Container;Ljava/awt/event/ActionListener;)LButtonPlusData;X(Ljava/lang/String;Ljava/awt/Container;Ljava/awt/event/ItemListener;)Ljava/awt/Checkbox;+(Ljava/util/Observable;Ljava/lang/Object;)V(Ljava/util/Observer;)V(Z)Vc/Phoebe/Desktop%20Folder/Documents/Programs/Java%20Development/RingWorld.proj/RWGUIButtonPanel.javaAbsoluteSourcePathButtonPlusDataCodeConstant Speed ConstantValue Edit World ExceptionsFasterJump!LRWGUIButtonPanel;LRingWorldGraphics;LRingWorldPhysics;LineNumberTableLjava/awt/Button;Ljava/awt/Checkbox;Ljava/awt/Container;Ljava/awt/Panel;Ljava/awt/event/ActionListener;Ljava/awt/event/ItemListener;Ljava/lang/Object;Ljava/lang/String;Ljava/util/Observable;LocalVariableTableLocalVariablesLock Viewpoint [L]North Pause [P]RWGUIButtonPanelRWGUIButtonPanel.java Random Ball Reset World Resume (P)RingWorldGraphicsRingWorldPhysicsShow Platforms [F]Show Trails [T]Show Velocity Vectors [V]Slower SourceFileSouth Zoom In [+] Zoom Out [-]_drawPlatformBox_drawTrailsBox _drawVecBox _dropButton_faster _graphics _pauseButton_physics _realTimeBox_slower_viewBoxaddaddItemListener addNotify addObserverb booleanValue bottomPanel checkPanelgetFontgetNamegetSizeinArg inCommand inContainer inGraphics inListenerinPauseListenerinPauser inPhysicsinTargetisPlatformsDrawn isRealTime isTrailsDrawnisVelocityVectorDrawn isViewLockedjava/awt/BorderLayoutjava/awt/Buttonjava/awt/Checkboxjava/awt/Componentjava/awt/Container java/awt/Fontjava/awt/GridLayoutjava/awt/Labeljava/awt/Paneljava/awt/event/ItemListenerjava/lang/Booleanjava/util/Observablejava/util/ObservermakeSideBySideButtons newButtonnewCheckButtonsetFontsetLabel setLayoutsetStatesquarethisupdate!# ~*&*,0*-2*Y$JY&:Y 'J**+ G3Y)6W**+ G-** + G+** + G,Y)6W**+ G5*+F.Y&:Y%J*F1 +FW6W**+E7*7*0*:*2*;*;*L!'- .03"41657A8P:T;`<d=p>t?@BCEFHIKLMNOQSVWXZR"Z}iY&M,Y'J,+FW ,+FW,Y)6W,Y)6W,+FW,+FW*,+F/*,+F4,. acef%g3hAmInQo\pgr iiav^(*9*.Y*.=>*.=?*H{~ (c*5*0DK*-*0CK*+*0@K*,*0BK*3*2AK,*1,!< I"*8FJX cccxY+(:-8,6W 4 PK Xj&THPublicObservable.class-    ()V8/Phoebe/Web%20Pages/RingWorld.proj/PublicObservable.javaAbsoluteSourcePathCode ConstantValue ExceptionsLPublicObservable;LineNumberTableLocalVariableTableLocalVariablesPublicObservablePublicObservable.java SourceFilejava/util/Observable setChangedthis! /*   +*  PK Xj&B  Assert.class-!      ()V(Ljava/lang/String;)V(Z)V./Phoebe/Web%20Pages/RingWorld.proj/Assert.java<<>>AbsoluteSourcePathAssert Assert.javaCode ConstantValue ExceptionsLAssert;LineNumberTableLocalVariableTableLocalVariables SourceFileZassert condition inAssertionjava/lang/Errorjava/lang/Objectthis! = Y   = Y   +*   PK Xj& ProgressBar.class-op , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L ^S ^U ^V ^W sh td ud vk wd xc yi zl {Z |S ~h d S V \ V N Q R N O h d d S d X d d()I()Ljava/awt/Container;()Ljava/awt/Dimension;()Ljava/awt/FontMetrics;()Ljava/awt/Graphics;()V(F)V(II)V(IIII)V(LProgressBar;)V(Ljava/awt/Color;)V(Ljava/awt/Graphics;)V%(Ljava/awt/event/ComponentListener;)V(Ljava/lang/String;)V(Ljava/lang/String;II)V3/Phoebe/Web%20Pages/RingWorld.proj/ProgressBar.javaAbsoluteSourcePathCode ConstantValue ExceptionsFI InnerClasses LProgressBar;LineNumberTableLjava/awt/Color;Ljava/awt/Dimension;Ljava/awt/Graphics;Ljava/awt/Insets;Ljava/lang/String;LocalVariableTableLocalVariables ProgressBar ProgressBar$1ProgressBar.java SourceFile_color _fontHeight_height_insets_length _progress_size_titleaddComponentListener addNotifybarYblackbottomdoLayoutdrawRect drawStringfillRectg getDescentgetFontMetrics getGraphics getHeight getParentgetPreferredSizegrayheightinColor inProgressinTitlejava/awt/Canvasjava/awt/Colorjava/awt/Componentjava/awt/Containerjava/awt/Dimensionjava/awt/FontMetricsjava/awt/Graphicsjava/awt/Insetsleftpaintrepaintright setBarColorsetColor setProgressthistopwidth!zlxcshwdudtdyivk^[`P* *+* ** *$*Y** * Y *Y*g& ! "#$%!&4'C+mPfPlP`/*g6m fX`:*+g;mfhT`B *#*'g @Bm f c|S``***! "***&`*(`+***`*! `**`*`%*#gJKL-MENXPm `fY`g+**&**+ `**`=+*)+*&**j*+)+*&**gXZ(\0]K^R_m gfgj(?}drq_]e MPK Xj&KProgressBar$1.class->+,5678          0' 1" 4 9" :" <% ="()Ljava/awt/Dimension;()V(LProgressBar;)V"(Ljava/awt/event/ComponentEvent;)V3/Phoebe/Web%20Pages/RingWorld.proj/ProgressBar.javaAbsoluteSourcePathCode ConstantValue ExceptionsI InnerClassesLProgressBar$1; LProgressBar;LineNumberTableLjava/awt/Insets;Ljava/awt/event/ComponentEvent;LocalVariableTableLocalVariables ProgressBar ProgressBar$1ProgressBar.java SourceFile Synthetic_insets_lengthcomponentResizedegetSizejava/awt/Componentjava/awt/Dimensionjava/awt/Insetsjava/awt/event/ComponentAdapterleftrightthisthis$0width0<%/2\(* * *  d*  d &-)(;$(3(> **+ &+) ;$ <%/.-# PK Xj&z,!NewtonianObject.classPK Xj&ڐRingWorld.classPK Xj&JgO$RingWorldPhysics.classPK Xj&q@E E :Vector2D.classPK Xj&TI**GRingWorldApplet.classPK Xj&P66qRingWorldApplet$2.classPK Xj&n]ufuRingWorldApplet$1.classPK Xj& xxOurAudioClip.classPK Xj&!nZ3{OurAppletContext.classPK Xj&DxAppletFrame$1.classPK Xj&Yd0AppletFrame.classPK Xj&S%OurAppletStub.classPK Xj&,UAooؚMatrix33.classPK Xj&E}{ sCoordinateSystem.classPK Xj&z쌼 DoubleBufferedCanvas.classPK Xj&pxMouseDragListener$1.classPK Xj&$ $ MouseDragListener.classPK Xj&zb, , ValueSlider.classPK Xj&CT663RingWorldGraphics.classPK Xj&P8F F RingWorldInfoPanel.classPK Xj&Rڰz!RWButtonPanel$1.classPK Xj&! ]%RWButtonPanel.classPK Xj&E  U/RingWorldApp.classPK Xj&kbORingWorldApp$1.classPK Xj&yV> RDialogBox.classPK Xj&8\DialogBox$1$WindowCloser.classPK Xj&BIIbRWCommander$2.classPK Xj&BAo##!fRWCommander.classPK Xj&.j..RWCommander$1.classPK Xj&5[^>EEwButtonPlusData.classPK Xj&Y\RWGUIButtonPanel.classPK Xj&THբPublicObservable.classPK Xj&B  Assert.classPK Xj& ProgressBar.classPK Xj&KProgressBar$1.classPK##