L1 R]BPB.drectve .debug$Sz& /HB.bssH0.text//0 P`.rdata*0@0@.rdata!1@0@.rdata%1@0@.debug$St)11HB.text{1,2@2 P`.debug$Sj23HB.textP$3t33 P`.debug$Sg34HB.text444 P`.debug$S4i5HB.text}5L66 P`.debug$S6m7HB.text7/8W8 P`.debug$Sk89HB.text:;< P`.rdata$=@0@.rdata(=@0@.debug$S,=/>HB.textW>@@ P`.debug$SABHB.textx$BB P`.debug$SBCCHB.textWCKDiD P`.debug$SD:EHB.textBNEE P`.debug$SE*FHB.textD>FF P`.debug$SFGHB.textD0GtG P`.debug$SGHHB.text"HH4I P`.debug$S~XIIHB.textIJJ P`.debug$SiJKHB.text'+KRK P`.debug$SmXKKHB.textCKL P`.debug$S.LLHB.textaL:MNM P`.debug$S`MMHB.textaNpNN P`.debug$SN1OHB.textaEOOO P`.debug$SOcPHB.debug$T<wPHB-defaultlib:winmm.lib -defaultlib:uuid.lib -defaultlib:uuid.lib -defaultlib:winmm.lib -defaultlib:opengl32.lib -defaultlib:glu32.lib -defaultlib:glut32.lib -defaultlib:LIBCD -defaultlib:OLDNAMES -editandcontinue 3 ,O:\2-JEREMY'S FILES\Thesis\Debug\camera2.obj 6& 6&.Microsoft (R) 32-bit C/C++ Optimizing CompilercwdO:\2-JEREMY'S FILES\ThesisclC:\Program Files\Microsoft Visual Studio\VC98\BIN\cl.execmd-nologo -MLd -W3 -Gm -GX -ZI -Od -DWIN32 -D_DEBUG -D_CONSOLE -D_MBCS -FR"O:\2-JEREMY'S FILES\Thesis\Debug\\" -Fp"O:\2-JEREMY'S FILES\Thesis\Debug\Thesis.pch" -YX -Fo"O:\2-JEREMY'S FILES\Thesis\Debug\\" -Fd"O:\2-JEREMY'S FILES\Thesis\Debug\\" -FD -GZ -c -I"C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE" -I"C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE" -I"C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE" -TP -XsrcO:\2-JEREMY'S FILES\Thesis\camera2.cpppdbO:\2-JEREMY'S FILES\Thesis\Debug\vc60.pdbw@g_FrameIntervaldSTUB_UNMARSHALdSTUB_CALL_SERVERd STUB_MARSHAL$dSTUB_CALL_SERVER_NO_HRESULTPROXY_CALCSIZEPROXY_GETBUFFER PROXY_MARSHALPROXY_SENDRECEIVEPROXY_UNMARSHALf LT_DONT_CAREfLT_LOWEST_LATENCY tRpcNotificationTypeNone!tRpcNotificationTypeEventtRpcNotificationTypeApctRpcNotificationTypeIoc tRpcNotificationTypeHwnd$tRpcNotificationTypeCallbackRpcCallCompleteRpcSendCompleteRpcReceiveComplete XLAT_SERVER XLAT_CLIENTtagRPCOLEMESSAGE$_GENERIC_BINDING_ROUTINE_PAIR_COMM_FAULT_OFFSETSz_CONTEXT_MIDL_STUB_DESCCOMM_FAULT_OFFSETS!_FULL_PTR_TO_REFID_ELEMENTXPMIDL_STUB_DESC&_USER_MARSHAL_ROUTINE_QUADRUPLEzCONTEXT_MALLOC_FREE_STRUCT_RPC_SYNTAX_IDENTIFIER!PFULL_PTR_TO_REFID_ELEMENTRPC_SYNTAX_IDENTIFIER_FULL_PTR_XLAT_TABLEST tagMETARECORDiPNDR_PIPE_DESC#GENERIC_BINDING_ROUTINE_PAIR%USER_MARSHAL_ROUTINE_QUADRUPLEv DLGTEMPLATE ARRAY_INFO_XMIT_ROUTINE_QUINTUPLELPCDLGTEMPLATEWMALLOC_FREE_STRUCTLPCDLGTEMPLATEA RPCOLEMESSAGErPCONTEXT_EXCEPTION_RECORDLPDLGTEMPLATEAXMIT_ROUTINE_QUINTUPLEIRpcChannelBuffer__GENERIC_BINDING_INFOLPCDLGTEMPLATEZPFULL_PTR_XLAT_TABLES< _RPC_MESSAGE LPMETARECORD _RPC_VERSION- _OVERLAPPED_FLOATING_SAVE_AREAMIDL_STUB_DESC hHDC___RPC_ASYNC_EVENTt_EXCEPTION_POINTERSHDRVR__r LPCONTEXTv DLGTEMPLATEPEXCEPTION_POINTERSn_MIDL_STUB_MESSAGET METARECORDQISequentialStreamAPIMAGE_TLS_CALLBACK>SERVER_ROUTINE !ATOM !WCHAR"!SECURITY_DESCRIPTOR_CONTROLiTIMEFMT_ENUMPROCA PRPC_MESSAGE8 DRAWSTATEPROC5 PQUERYHANDLER pPSTR tBOOL tLPINT "u_longt_RPC_NOTIFICATION_TYPES!COLOR16)"USER_MARSHAL_UNMARSHALLING_ROUTINE tagCACLIPDATA PROC4 _onexit_t"uPFN_RPCNOTIFICATION_ROUTINE PSID2RPC_IF_CALLBACK_FNLPTHREAD_START_ROUTINE0 val_context.tagBLOB FXPT2DOT30  byte .BLOB !wint_t SC_HANDLE FONTENUMPROCA,LPHANDLER_FUNCTION PLONG FONTENUMPROCW tagCABSTR  PUCHAR ADATE* IEnumSTATSTG PRPC_RUNDOWN!OLECHAR pCHARLPFNADDPROPSHEETPAGE_PROPSHEETPAGEWHICON__ PROPENUMPROCW LPCOLESTRGRAYSTRINGPROC  YIELDPROCtagCAUL "PDWORDtagCAUHtagCAUI  PROPENUMPROCADATEFMT_ENUMPROCW CAUL DISPIDF EXPR_EVAL tagLOGFONTW CAUIGLshort CAUHLRESULT_PROPSHEETPAGEA"HREFTYPEtagCAUB tagHELPINFOe tagLOGFONTA CACLIPDATAiDATEFMT_ENUMPROCA LPLONG WAVECALLBACKRPC_DISPATCH_FUNCTIONu MMVERSIONPROPSHEETPAGEWHGLOBAL GLvoid !LANGID"COLORREFA ICMENUMPROCWtagCACY CACY MENUTEMPLATEA tagCLIPDATAF STUB_THUNKIStreamPFE_IMPORT_FUNC MENUTEMPLATEW; ICMENUMPROCA VARIANT_BOOL TIMECALLBACKTIMEFMT_ENUMPROCWPHANDLER_ROUTINE  boolx LPCCHOOKPROCLPSERVICE_MAIN_FUNCTIONAEDITWORDBREAKPROCAREGISTERWORDENUMPROCAADESKTOPENUMPROCWREGISTERWORDENUMPROCW GLboolean "FOURCC uGLenumA NAMEENUMPROCW MFENUMPROC# DWORDLONG _SNBLPSERVICE_MAIN_FUNCTIONW!LPOLESTRCLIPDATA; NAMEENUMPROCA CABSTR TIMERPROC;DESKTOPENUMPROCA GLbyteeLOGFONTAyLPHANDLE LPSTREAM I_RPC_MUTEX LPMMIOPROC PCWSTR uGLuintLOGFONTW"CALTYPE NDR_RUNDOWN#USER_MARSHAL_FREEING_ROUTINE "CALIDtagCAFLTKCCamera2" ACCESS_MASK "PULONG !PWORDHOOKPROC"PSECURITY_INFORMATIONgtagCADBL !LPWSTR LONG# ULONGLONG PACCESS_TOKEN @PFLOATLPFNPSPCALLBACKAxLPPRINTHOOKPROCFARPROCRPC_ASYNC_EVENTRPC_OBJECT_INQ_FNtagTEXTMETRICW uSOCKET"LPDWORDyPHANDLE tagCACLSID +_GUID tagSTATSTG CAFLTLPFNPSPCALLBACKW@GLfloatHRESULTRPC_CLIENT_ALLOC tagCABOOL tINT"SERVICE_STATUS_HANDLELPTIMECALLBACKRPC_FORWARD_FUNCTION LCSGAMUTMATCH uu_intPTHREAD_START_ROUTINEtRPC_NOTIFICATION_TYPES!wctype_ttagCAPROPVARIANT_RPC_ASYNC_STATEi tagCADATE !LPWORDrMSGBOXCALLBACKb NPLOGFONTAm_LARGE_INTEGER +IIDRPC_AUTH_IDENTITY_HANDLE PVOIDPSECURITY_DESCRIPTOR>CVector3 iCADATEHGDIOBJ boolean HANDLE HDC gCADBLb PLOGFONTA tagCASCODEMEMBERID NDR_CCONTEXTaPFORMAT_STRINGLONGLONG time_t "SIZE_T +CLSIDf LATENCY_TIME#LPTOP_LEVEL_EXCEPTION_FILTER_WNDPROC XLAT_SIDEd STUB_PHASE PROXY_PHASE  UCHAR HLOCAL!u_short fpos_t SHORT tagBSTRBLOB ]HWND__\ HINSTANCE__ LPVOID pLPTSTR  PBYTEx LPOFNHOOKPROC" RPCOLEDATAREP[tagTEXTMETRICAYIUnknown "DWORD RPC_NS_HANDLE RPC_STATUSLPCWSTRm_ULARGE_INTEGER ADOUBLEyRPC_EP_INQ_HANDLE uPUINTItagENHMETARECORD "LCIDFXMIT_HELPER_ROUTINE MIDICALLBACKRPC_SS_THREAD_HANDLEAWINSTAENUMPROCWu GLbitfield tagCABSTRBLOBCODEPAGE_ENUMPROCW"UINT_PTR>tagHANDLETABLE! CLIPFORMAT;WINSTAENUMPROCA +GUID8 ENHMFENUMPROCxLPPAGESETUPHOOK"SECURITY_INFORMATION !WORDiCODEPAGE_ENUMPROCA0RPC_BLOCKING_FN LPOVERLAPPED"EXECUTION_STATE  LPBYTE+ENUMRESLANGPROC +FMTIDhandle_t(ENUMRESNAMEPROC%IStorage@GLclampfAGLclampdxLPSETUPHOOKPROCRPCNOTIFICATION_ROUTINE' USER_MARSHAL_MARSHALLING_ROUTINE QUERYHANDLER .LPCSTR"PTOP_LEVEL_EXCEPTION_FILTERCALINFO_ENUMPROCW uLPUINT#!PSECURITY_DESCRIPTOR_CONTROL RPC_MGMT_AUTHORIZATION_FNAGLdoubleSC_LOCK HDRVR _FILETIMEPFE_EXPORT_FUNC"USER_MARSHAL_SIZING_ROUTINEINT_PTRPFNPROPSHEETCALLBACK +UUID&LPOVERLAPPED_COMPLETION_ROUTINE LCSCSTYPE WNDENUMPROC tagCALPSTR HMETAFILEPICTBSTRBLOB I_RPC_HANDLE ABORTPROCiCALINFO_ENUMPROCA tPBOOL LINEDDAPROCx LPFRHOOKPROC _LPBSTR "HIMCHOLEMENUENUMRESTYPEPROCLPCVOIDOLDFONTENUMPROCARPC_AUTHZ_HANDLERPC_BINDING_HANDLE tHFILE!VARTYPE  RPC_BUFPTR.LPCTSTR GOBJENUMPROCOLDFONTENUMPROCW "REGSAM RPC_IF_HANDLEuMMRESULT HDWPFILETIME BOOLEAN  u_char "ULONG% SECURITY_CONTEXT_TRACKING_MODE&tagPROPVARIANTLOCALE_ENUMPROCW DRVCALLBACK tagCAL usize_t tagCY tagCAIGENERIC_UNBIND_ROUTINE tagCAH !USHORT @FLOATRPC_CLIENT_FREECASCODE tLPBOOLWIN_TRUST_SUBJECT  BYTE"MCIERROR CABSTRBLOB pLPSTR SENDASYNCPROC~DLGPROCf LATENCY_TIMEa tagCALPWSTR!wchar_t GLubytexLPPAGEPAINTHOOK uUINT |RPC_AUTH_KEY_RETRIEVAL_FNu MCIDEVICEID!GLushort pHPSTRx LPCFHOOKPROC LPARAMuMMIOPROC uWPARAMclock_tPVOID64sGENERIC_BINDING_ROUTINE! FILEOP_FLAGS !BSTRp tagCAFILETIME tGLintmULARGE_INTEGERiLOCALE_ENUMPROCA SCODE "PROPID b_PMFNtGLsizeiaCALPWSTR" KSPIN_LOCK "LCTYPELPMENUTEMPLATEA^PROPENUMPROCEXWpva_listOtagPOINT[PROPENUMPROCEXA  ULSVW};EEm U%EE%Au;M Phh h_^[L;]+#.6*?EMSY&_hn&~-". =IQcy!&+02Lightning Simulator 1.0 Current FPS: %d?o:8 RCalculateFrameRateL@ @ currentTime  $ ULSVW}MEM EM]EME M ]E MEM]EMUPMHE_^[L;]s.: 1BS j+ {jTCrossL@  __$ReturnUdt >vVector1>vVector2>vNormal : $: UDSVW}EME M EM$U_^[D;]5IH.G?/ P?U MagnitudeD@ >vNormal G $G UPSVW} ċM UPMH ]UREPM M PU@EMU EAUQE_^[P;]/GE5z.U9 Zq/ qV NormalizeP@  __$ReturnUdt >vVector@ magnitude U $U UhSVWQ}YMMM MM$jjjMh?h?jMh?jjMEMUPMHU EMJEBMU؉E܉AUQE_^[h;]!,7BPdu.bFThy8 ACCamera2::CCamera2h@( @this>vZero>vView>vUp b $b UhSVWQ}YMEPM QURMEPMQURME(PM$QU RMEMUPMHU EMJEBMU؉E܉AUQ_^[h;]$-AU.o1EY m > DCCamera2::PositionCamerah@( @this@ positionX @ positionY@ positionZ@viewX@viewY@viewZ @ upVectorX$@ upVectorY(@ upVectorZ> vUpVector>vView> vPosition o $o USVWQx"YMEE,EEEP;M;Mu U;UuWEPMQ;U+UUE5]E+EEE5]eAu?tM ԋABIJ Uċ JHRPEPM ̋PQ@AMQ ԋE؉M܉JEBMQU؋HM܋PUEPMQUREPMjh?jMQM_^[Ĉ;]GN.sz.&9(W:yU.|#*18? Rbg~$)+027>^?DJKzD> #ACCamera2::SetViewByMouse@H @thistmiddleX@angleZtmiddleY@angleYOmousePos>vAxis | $| | | UpSVWQ}YMM E̋PQ@AMQM E$]E$]eM M EM]eM MEMME]eM MEMME]eM MEMM]eMMEME]eMME MME]eM MEMM]eMME MME]eMMEME] ԋEMJEBMQMU  HJ@B_^[p;]!H(Vjv&&&&&&&&C&c&.%L ` t$A a!|'(: FCCamera2::RotateViewp@0 @this@angle  @x @y @z>vNewView@cosTheta>vView@sinTheta $ UDSVWQ}YMEEH$MUEEH,MAUZEEH$MA UZ EEH,MAUZ_^[]0E Z o < xoICCamera2::StrafeCameraD@ @this@speed $ U\SVWQ}YM E̋PQ@AMQM ԋEMJEBMQUHMPUEMEMEMUBEXEMMAUZEME@ MY EMUBEXEMMAUZ_^[\;]@(_U.Dw : ICCamera2::MoveCamera\@ @this@speed>vVector $ UDSVWQ}YMEEMUEB EX _^[]*9; B9ICCamera2::MoveCameraXD@ @this@speed $ UDSVWQ}YMEE@MYUEBEX_^[],;; D;ICCamera2::MoveCameraYD@ @this@speed $ UDSVWQ}YMEE@MYUEBEX_^[],;; D;ICCamera2::MoveCameraZD@ @this@speed $ UhSVWQ}YME ̋PQ@A MԋABIJURM ̋PQ@AMQ ԋEMJEBMQU$ HJ@BM_^[h;][(y:U|. 6 ACCamera2::Updateh@( @this>vCross $ UDSVWQ}YME@ $MA$UB$E@$MA$UB $E@$MA$U$_^[D;]É.4 ACCamera2::LookD@ @this $ UDSVWQ}YME_^[]8 ' 7CVector3::CVector3D@ 3this  $ UDSVWQ}YMEMUE BMUQE_^[] 78 C:5CVector3::CVector3D@ 3this @X  @Y @Z  $ UDSVWQ}YMEE@Q$MEAQ$UE Q$ME_^[D;]GW.N9 aN:CVector3::operator+D@ 3this __$ReturnUdt >vVector  $ UDSVWQ}YME@eQ$MAeQ$Ue Q$ME_^[D;]GW.(N9 aN:CVector3::operator-D@ 3this __$ReturnUdt >vVector ( $( UDSVWQ}YME@u Q$MAu Q$Uu Q$ME_^[D;]GW.5N9 aN<CVector3::operator/D@ 3this __$ReturnUdt @num 5 $5 68B")o:\2-jeremy's files\thesis\debug\vc60.pdb.filegO:\2-JEREMY'S FILES\Thesis\camera2.cpp@comp.id6& .drectve.debug$Sz&Qg.bssHD:@h .text yd;.filego:\2-jeremy's files\thesis\camera2.cpp /0:- _sprintf .rdata*%+C.rdatavz.rdataqE  __ftol __chkesp .bfe$<.lf e.efeV.debug$StH.text {Vnf +p <{@2G.bf eaJ.lf e.ef{ eo.debug$S  U.text P>x}x-4 JP3U_sqrt .bf ezW.lf e.efP e.debug$S g @$,c.text !qaZ W4b.bf ed.lf e.ef e.debug$S .textH1 d6o.bfeq.lfe.efe.debug$S,.textLW #iE qW8|.bfe.lfe.efe.debug$SkcH'.textكhM2 To <.rdataV6]`.rdataa  .bfe.lfe.efe.debug$Se .textb?N @_sin _cos .bfe).lfe.efeQ.debug$SM:.textxH xB.bfe\.lfe.efxeh.debug$SV.text |7za9 iD.bfes.lf e.efe.debug$Sb.textB62.5W BE.bfe.lfe.efBe.debug$S "!.textD =Ӯv DF.bfe.lfe.efDe.debug$S ;g.text!Ds {z(A! DtG.bf!e.lf!e.efD!e.debug$S"!)ݢ.text#1K# 4I.bf#e.lf#e.ef#e.debug$S$~#.text%g!djik% J .bf%e.lf%e.ef%e.debug$S&i%/Z.text''31.filego:\2-jeremy's files\thesis\main.h' 'RK.bf'e!.lf'e.ef''e!.debug$S(m' P.text)C~V) CL.bf)e&.lf)e.efC)e).debug$S*)tfϥ.text+a; D+ aNM(.bf+e/*.lf+e.efa+e4.debug$S,+W.text-aH'@8- *aN5.bf-e:7.lf-e.efa-e?.debug$S.-_*G.text/a]n\+S/ 7aO.bf/eP.lf/e.efa/eU.debug$S0/Xx.debug$T1<l_?currentRotX@?1??SetViewByMouse@CCamera2@@QAEXXZ@4MA_?frameTime@?1??CalculateFrameRate@@YAXXZ@4MA_?strFrameRate@?1??CalculateFrameRate@@YAXXZ@4PADA_?lastTime@?1??CalculateFrameRate@@YAXXZ@4MA_?framesPerSecond@?1??CalculateFrameRate@@YAXXZ@4MA?g_FrameInterval@@3MA?CalculateFrameRate@@YAXXZ_glutSetWindowTitle@4??_C@_0CK@NHHJ@Lightning?5Simulator?51?40?5?5?5Curren@__real@4@3fff8000000000000000__real@4@3ff583126f0000000000__imp__timeGetTime@0__fltused?Cross@@YA?AUCVector3@@U1@0@Z?Magnitude@@YAMUCVector3@@@Z?Normalize@@YA?AUCVector3@@U1@@Z??0CCamera2@@QAE@XZ?PositionCamera@CCamera2@@QAEXMMMMMMMMM@Z?SetViewByMouse@CCamera2@@QAEXXZ__real@4@bfff8000000000000000__real@4@4008fa00000000000000__imp__SetCursorPos@8__imp__GetCursorPos@4?RotateView@CCamera2@@QAEXMMMM@Z?StrafeCamera@CCamera2@@QAEXM@Z?MoveCamera@CCamera2@@QAEXM@Z?MoveCameraX@CCamera2@@QAEXM@Z?MoveCameraY@CCamera2@@QAEXM@Z?MoveCameraZ@CCamera2@@QAEXM@Z?Update@CCamera2@@QAEXXZ?Look@CCamera2@@QAEXXZ_gluLookAt@72??0CVector3@@QAE@XZ??0CVector3@@QAE@MMM@Z??HCVector3@@QAE?AU0@U0@@Z??GCVector3@@QAE?AU0@U0@@Z??KCVector3@@QAE?AU0@M@Z