ELFȍ4t4 ($!444((((1(188HH((( PtdTTT/lib/ld-linux.so.2GNU%1. &0* +) /",#   !'$%-(HmXh7xW4%#rȋ7&؋*(XK8=`J;dJY,HXSrhxm`wm,+Ȍ9m،t}&4Hy((8[hJHnBXhQDEx9 &@ :T libstdc++.so.5_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj_Znaj__cxa_rethrow_ZTVN10__cxxabiv120__si_class_type_infoE_ZdlPv__cxa_end_catch__gxx_personality_v0__cxa_pure_virtual_ZTVN10__cxxabiv117__class_type_infoE_ZdaPv_ZNSt24__default_alloc_templateILb1ELi0EE10deallocateEPvj__cxa_begin_catch_Znwj_Jv_RegisterClasses__gmon_start__libm.so.6sqrtpowfsqrtfcosftanlibgcc_s.so.1_Unwind_Resumelibc.so.6stdoutvsprintfmemmovefgetsmallocisspacefprintffseekstdinferror__cxa_atexit_IO_getcstrtoksscanffreadstrdup__assert_failstrcmpstderrfopen_IO_putc_IO_stdin_used__libc_start_mainstrlenfreeGCC_3.0GLIBC_2.0GLIBCPP_3.2CXXABI_1.2GLIBC_2.1GLIBC_2.1.3 P&y ~c ii 0r)үkii si ii L11111X11\J0`JdJhJ%IIIIIIIII I I I I IIIIJJJ JJJJJ J$J(J ,J!0J"4J#8J$EPuċЃt3EEEt"EEEĉEEPu EE/U EBE]UVSE@E h  h pE PhEP(Pt h  h E@ d$$E@d$$E@d$$h@  E@0d$$hR EP(P d$$hZ pEp0 EP(Pd$$I d$$hh +Ep0 EP(Ped$$ d$$8 EPEPRz8PS م d$$مd$$مd$$h  PurE h ZE@d$$E@d$$Ed$$h $ EPK h EPE PRQ hPuHP? م\d$$مXd$$مTd$$مPd$$مLd$$مHd$$h a@8E@PHPhPshPS% م@d$$م jLEEuEPEPHEPue EEE.EEE}t u̿EE u(}t u觿EEčEPhJ EPU jHvEUJBDEJ EPEPuh u< E8xE;J}%E0h5dJ躾 jݿExxE@;J}&Eph5dJ{ j螿ExxE@;J}&Eph5dJ< j_ E P~ÐU=Ju h 5dJ jJ;J|&5Jh5dJŽ jJJE EPEPuhuϾ JUhJhu詾=Jt 5J课 JPtJUhJhuO=Jt 5JU JPJU=Ju h5dJ螼 jJ;J|&5Jh@5dJk j莽JJE EPEPuhuu JU hJhJhJhuE UhjjjEPkjjjEPEPEPEPE؃PE؃PEPhu j舽EE eE؋UBE܋UB EUBEPEPEUBUEZ EEE.EUU}t uKEE u觼}t u&EԉEEPhJ ÐUhjjh?EP^jjjEPEPEPEPE؃PE؃PEPhu踻 j[EE eE؋UBE܋UB EUBEPEPEUBUEY EEE.EUU}t uEE uz}t uEԉEEPhJ UjjjEPjjh?EPjjjEP? EPEPE؃PE؃PEPEPEPEPEPEPEPhuZ@ j8pƅoEEEEEEuuuuuԃEPEPh EPEPxP)xPp ƅopEFddhot p蒸hd dot p^EttPhJ ÐUhHKhu-=HKh5dJ辷ÐU hDKh@Kh`u hN0u hUu aohbдu g?ho蠴u h{pu ah@u hu hu Oh谳u h耳u qhPu kh u ehu a_hu /h萲u _h`u sh0u PKh u SKhu aSh&贱u [#h1贲Ju hvƅPJPPPPJPP PJPPbPƅFt Ȱ t 蔰 ljPhJ@DiJu hԱƅPJPPE PPJPPP P JPPPPJPPPPJP(PX (PJP8P*8Po ƅFt 萮 t \ljPhJw@Pe^_ÐUjjjujjjE PujjjEP`jjjE$PKUEU@;Btu EpE@#u EuPuuUEU@;Btu EpOE@#u EuPuuUEuj> E}tEE U}ttuu US]E PS؋]USTEU@;BE@PEpSE@EE]E@EEPEPuE@EEPEP` uE PS, E P3‹E u/E}t EEEEE܃uuE؍EPEPEEԋEPE PuEPu̍EP EЉEԃuEP05 EPEPEPEPl uċE PEP EȉEdE uEPEPu܃EPv0uG٪E]] uEuPuE uPbu/MEA)PE0u] EP] EPC] EP‹EC]ÐUEuj E}tEE U}ttuu US]E PS؋]USTEU@;BE@PEpSE@EE]E@EEPEPuE@EEPEPj uE PS E P‹E uE}t EEEEE܃uuE؍EPEPEEԋEPE PuEPu̍EP EЉEԃuEP05 EPEPEPEPv uċE PEP! EȉEdE uEPEPAu܃EP0u3軧E]] uҨEuPuE uP0uMEA)PE0u] EP] EPmC] EPV‹EC]ÐUS]E fjEPEPE PSS؋]U u US]E fjEPEPE PS؋]UEUEEUEfjE PEPlÐUS]E fjEPEPE PSC؋]U u uUS]E fjEPEPE PSw؋]UEUEEUEfjE PEP\ÐUS]E fjEPEP 0E P0S؋]U}t EPcEEEÐUS]EPEPE PS ؋]UÐUS]E fjEPEP 0E P0S؋]U}t EP赣EEEÐUS]EPEPE PS ؋]UÐUS] EP 0uu EEPS؋]US]E fjEPEPE PS؋]US] EP 0uu EEPS؋]US]E fjEPEPE PS؋]Uuu uUS]E fjEPEPk 0E PZ0S؋]Uuu uUS]E fjEPEP 0E P0S؋]UUE )EEPuEE)PEE)US]EfjEPl 0uu EEPS؋]UUE )EEPuEE)PnEE)US]EfjEP 0uu <EEPSy؋]Uuu u!Uuu u3UUE )Puu赠UE )EÐUUE )Puu臠UE )EÐUud$$utÐUS]E UJE U@ d$$E U@ E UJd$$E U@JE U@Jd$$S؋]UE UÐUS] uE1SEE: h"EЋE @EtẺEЃEЍd$$hE؃ uu PEPu] U؃E 0bmih.biHeight > 0bmih.biPlanes == 1bmih.biBitCount == 24bmih.biCompression == 0Lbmih.biSizeImage != 0triples != __nullferror(fp) == 0wbCouldn't open %s for writing Pixel& Image::GetPixel(int, int) constimage.hValidCoord(x,y)Getting a directional light's intensity...No falloff for directional lights!So just returning (%f, %f, %f)16DirectionalLight5LightImage::Image(int, int)image.cppwidth_ > 0height_ > 0pixels != __nullUsage: %s %s raytraced.bmp CONSTRUCT_RAY_THROUGH_PIXEL Constructing ray through pixel (%d, %d)tan(vertical_half_angle) = %ffilm aspect ratio = %ftan(horiz_half_angle) = %fFound the point on the film: (%f, %f, %f) So I'm returning the ray: Origin: (%f, %f, %f) Direction: (%f, %f, %f) -DT! @f@? INTERSECT Intersecting ray [(%f, %f, %f) --> (%f, %f, %f)]Checking primitive %d of %d LIGHTING Evaluating the Phong lighting equationAmbient contribution is (%f, %f, %f)Adding contribution for light %d of %dAbout to check for shadows... Whoops, that light was in shadow. Do nothing. Phew, no shadows. Here we go with the Phong lighting.First, we need the light intensity at this point.Got the light's intensity as (%f, %f, %f)Well, the light is too dark. Doing nothing.PHONG VECTORS: V = (%f, %f, %f) N = (%f, %f, %f) L = (%f, %f, %f) R = (%f, %f, %f)Not adding a diffuse contribution because Kd = 0Not adding a diffuse contribution because Dot(N,L) <= 0Adding diffuse contribution...Kd = (%f, %f, %f)Dot(N,L) = %fdiffuse_contribution = (%f, %f, %f)Not adding a specular contribution because Ks = 0Not adding a diffuse contribution because Dot(R,V) <= 0Adding specular contribution...Ks = (%f, %f, %f)ns = %fDot(R,V) = %fpow(Dot(R,V),ns) = %fspecular_contribution = (%f, %f, %f)Total direct lighting contribution: (%f, %f, %f)Adding in reflection...Reflected ray: [(%f, %f, %f) --> (%f, %f, %f)]reflected color = (%f, %f, %f)Material has no specular component, so I'm not reflecting a ray.Adding in refraction...We are *entering* the material, so the ratio of IORs is %fWe are *leaving* the material, so the ratio of IORs is %fRefracted ray: [(%f, %f, %f) --> (%f, %f, %f)]refracted color = (%f, %f, %f)Kt = (%f, %f, %f)Total internal reflection! Doing nothing!Material has no transmissive component, so I'm not refracting a ray.Total lighting contribution: EVALUATE_RAY_TREE (recursion depth=%d) Evaluating ray tree for ray [(%f, %f, %f) --> (%f, %f, %f)]Oops, this ray has recursed too many times.Returning the background color (%f, %f, %f) WELCOME TO THE RAY HUMPER Just parsed scene file %sCreating an image of dimensions (%d, %d)Camera information: Location: (%f, %f, %f) Viewing vector: (%f, %f, %f) Up vector: (%f, %f, %f) Right vector: (%f, %f, %f)Only sending one ray, through pixel (%d, %d)%d percent done! PIXEL(%d, %d) = (%d, %d, %d) Writing output image to %s BCPixel& Image::GetPixel(int, int) constimage.hValidCoord(x,y)%d %d%f %f %f %f %f %f %f %f %f %f%d %d %d %d %d %dBogus vertex number: %d Bogus normalnumber: %d Bogus normal number: %d %f %f %f %f%d %d %dCan't specify a vertex before you tell me how many there are going to be! You specified too many vertices! You said the max was going to be %d!!! %f %f %f%dCan't specify a normal before you tell me how many there are going to be! You specified too many normals! You said the max was going to be %d!!! %f %f %f %f %f %f%f %f %f %f %f %f %f %f %f %f %fmax_depth has to be positive! %f %f %f %f %f %f %f %f %f %f %f %f %f %frCan't find %s film_resolutioncameraoutput_imagemax_verticesmax_normalsvertexnormaltrianglenormal_trianglespherebackgroundpoint_lightdirectional_lightspot_lightambient_lightmaterialmax_depthverboseprint_pixel_valuessingle_pixelsingle_rowwhat is this: %s 9RFߑ?9PrimitiveGetting the intensity of a light with r^2 falloffr^2 = %fmy true intensity = (%f,%f,%f)So the intensity *with falloff* is (%f, %f, %f) 10PointLight SPHERE::INTERSECT Center = (%f, %f, %f) Radius = %f Computing the quadratic coefficients: a = 1 (assumed, because ray should be normalized) b = %f c = %fWhoops, b*b-4*c was negative! We didn't hit the sphere.Okay, b*b-4*c was positive. We *might* have hit the sphere.Our two roots are: %fRejecting this intersection because both roots were too smallThose roots look OK to me, we hit the sphere for sure.We're going with the smaller positive root %fHIT INFORMATION: Location: (%f, %f, %f) Normal: (%f, %f, %f)@?6SphereGetting a spotlight's intensity...Vector from light to point: (%f, %f, %f)Spotlight direction vector: (%f, %f, %f)Cosine of spot angle: %fThat's outside the outer spot angle. Returning black. That's inside the outer spot angle, so there's some light.We're between the inner and outer angleMultiplying intensity by %fFinal spot intensity is: (%f, %f, %f)9SpotLight TRIANGLE::INTERSECT This triangle is: (%f, %f, %f)No intersection!I HIT IT!Barycentric coordinates: (%f, %f, %f)HIT INFORMATION: Location: (%f, %f, %f) Normal: (%f, %f, %f)8Triangle;yps&x| J@؀|$HlVƋb6\t 6ПLRt֠Jv<`̡ 6b8F|4h@`8R @`Jة 0@T`t8t@ʴpX H*l"HH l 6 !@8!fX!!!!d!"8" d"@""""*$#FD#p#z###^$$$VH$Bh$$$$$8%Zh%%%&L&z|&&~'T'''P((( ( ),<)l),))IL1,RҞX1X1hhh1hP1@LrX11x11@rf11pH1zPL| ( ĐGAB D[.^.I.(LzGAB D[.^.I.x0AB a.PAB O.zP| , ,& .4PR  .G. zPL|  0GAB DW. D0GAB DW. hdAB q.Q.Pr7AB FK..].Z.P.c.}.q.m.n. c.M. R.}. ~.4pAB DZ.].@W.D. S.[.Q. AB HT.`. Y.M.`.M.t. S.z.J..O.. O.B.P.P.~. .. V. T.\. `.P.w. U.. ].Y. T.b.O. T.h.O. d.P.w. U.P. R..@d.P.w. c.R.i.@d.P.w. Z.R.j. 4PAB J.p.@[.[.L.Z.O.y. D$GAB GX.H.P.4. ..P.J.I.`. {.$lj<AB M.V.L.(GAB DZ.M.L.$<AB M.V.L.(*GAB DZ.M.L. r+AB DS. 8,AB DT. \ʾ3AB DF. "AB DJ.  3AB D[. ^+AB DS. ,AB DT. 3AB DF. 4"AB DJ. X 3AB D[.|>AB Z. AB Dc.$7AB DL. S.LOAB L. 8AB DP.0,ȺGAB DM.o.S.F.S.`JAB L.>AAB L.PAB L. AB K.AB L.,AB Q. AB L.@AB L.`,AB _.>#AB V.bAB L.AB L.#AB V.$,AB M. ,,AB Q.@X,AB _.`#AB V.AB L.#AB V.PAB M. :AB }.0P.(HAB M.i. M.].O.,0)HAB M.F. M.T. i.,`,%HAB P.F. M.T. i.08HAB P.x.@M.A. W.U. ~.P# LHAB HK..R.. n.U.0. o.r.r.r. n.U. A.$ VVAB ].^.N.$@ VAB ].^.N. h X&AB DN.X ~pHAB De.S. P.Z.S.].O.X.J.i. S.A.M.H.Y.O.U.K. v&AB DN.X HAB De.S. P.Z.S.].O.X.J.i. S.A.M.H.Y.O.U.K. h >5AB D].  tAB I. 5AB D].  %AB X. 5AB D].  2AB I. 4 H5AB D]. X %AB X.(x OAB D[. Q.K.  /AB S. :(AB DP.( hOAB D[. Q.K.  /AB S. 4 (AB DP.(X HAB DP. P.P. ^5AB D]. ( HAB DP. P.P. 5AB D].  AB O.( .OAB D[. Q.K. D ~AB O.(d OAB D[. Q.K. $ 4OAB DT. P.$ OAB DT. P. AB O.:AB O. +AB L.R. DhBAB DI.hAB I.HAB I. OAB D_.(.AB Ee.S. \.  OAB D_.Z#AB V.zP| , S ;.,PS ;.,@) .Pj  .. .T. .-. ,L%  .,4r0 . .,dK 3.l .7. .<..;. .... 4< . .P<  . . .>. M.. 0R .pp  .G. .?. *..+. O. .`. 08" .$l>  ., ? '.,`S ;.,S ;.,$K 3.,TK 3.Dh . . . .@  .. &..tt*f;c0X0X01< z _!]r/!]r/c  H  I@Xo؈oovPHN^n~΋ދ.>N^n~Όތ.>N^n~GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)GCC: (GNU) 3.2 20020903 (Red Hat Linux 8.0 3.2-7),  #$A /6!_IO_stdin_used/<<#LSLbintyN %Ly wMLOxIS#NZ# ## #! #"#. Y& W B       h  n8 V  <Bj#k#l#]m\# n# S\^p^v <?u#v#xS#-z# {#}'#8~B#X#j# 9S#$S#( S#,S#0S#4]\#8 \$@O|#|#S#QS# S#&p### di^|ij S\^^||\n 'Sp^vSS Byi- XSHj^ #C#]#L,42v#]3#,5 /v 4j b"in#($ %E]N(W)i*t~+(7,S- 2.3X9:&o  :ED { .3.fS%.E]  . 6.-S.SSSe.Z.fbEs6EKSz5Hd+S  N&.A ODq#!HK-ANHO^KX]a 9S9?dPV kSk\e|}vR57t8Sn9(o: DS[/usr/src/build/232431-i386/BUILD/glibc-2.3.2-20030312/csuGNU AS 2.13.90.0.2[:/usr/src/build/232431-i386/BUILD/glibc-2.3.2-20030312/csuGNU AS 2.13.90.0.2%  : ;  : ; I8 I!I/ $ > $ >  : ; : ; I  : ; (  : ; ' II I &I' < !I: ; I: ;I4: ; I?  %% init.c../sysdeps/generic/bits/types.h../wcsmbs/wchar.h../sysdeps/gnu/_G_config.h../iconv/gconv.h/usr/lib/gcc-lib/i386-redhat-linux/3.2/include/stddef.hm# /tmp/cc7ITBYC.s,W 3,:,Wdd,,-:J# /tmp/ccGnqWzD.s/!:6| _G_int32_t__time_t__GCONV_INCOMPLETE_INPUT__daddr_t__int32_t__gconv_init_fct_G_iconv_t__rlim64_t__GCONV_ILLEGAL_DESCRIPTOR__gconv_infoshort unsigned intunsigned char__useconds_t__counter__fct__val__value__nsteps_G_int16_t__max_needed_from__gconv_btowc_fct__off_t__ssize_t__statepinit.c__fsfilcnt_t__steps__fsfilcnt64_t__blkcnt_t__blksize_t_G_fpos64_t__gconv_t__trans_end_fct__u_int__GCONV_ILLEGAL_INPUT__gconv_loaded_object__to_name__uint64_t__id_t__GCONV_EMPTY_INPUT__cd/usr/src/build/232431-i386/BUILD/glibc-2.3.2-20030312/csu__ino_t__GCONV_NOCONV__invocation_counter__pid_t__u_short__count__quad_t__u_long__fsid_t__GCONV_FULL_OUTPUT__max_needed_to__timer_t__stateful__uint32_t__key_t__u_char__gconv_step__shlib_handle__min_needed_toshort int__dev_tlong long int__gconv_trans_data__outbuflong long unsigned int__uid_t__wchb__uint16_twint_t__u_quad_t__gconv_trans_end_fct__flags__outbufend__combined__gconv_trans_init_fct__init_fct__modname__trans_context_fct__trans_fct__rlim_t__wch__intptr_t__suseconds_t__ino64_twchar_t__GCONV_IS_LAST__blkcnt64_t__fsblkcnt64_t__mode_t__qaddr_t__pos__gconv_end_fct_IO_stdin_used__internal_use__GCONV_NODB__clock_t__gconv_step_data__gconv_trans_query_fct__socklen_t__int64_t__GCONV_NOMEM__off64_t__btowc_fct_G_fpos_t__int8_t__GCONV_OK__fsblkcnt_t_G_uint32_t__nlink_t__swblk_t__GCONV_INTERNAL_ERROR__mbstate_t__gid_t__clockid_t__state__gconv_trans_context_fct__next__GCONV_IGNORE_ERRORS__end_fct__trans__uint8_t__gconv_fct__from_name__min_needed_from__gconv_trans_fct__data__caddr_t_G_uint16_t__loff_tGNU C 3.2 20020903 (Red Hat Linux 8.0 3.2-7)__int16_t.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.data.eh_frame.gcc_except_table.dynamic.ctors.dtors.jcr.got.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str#(( 1HH`7 ?GovvbTo؈c  Xl  @ u  p88 {ȍ Pv@@ TT(1(2G8HI III`J` `0X%   '3X@0l&K#T )(Hv؈  8 ȍ  @T(12GHIIII`J !"# #.I<IJ2]Ij01nlJz L #II|GI x: F "e <^u Xԏe q: `'%.ڼ1 :P I> yȺ   @'$, P X  " ]S" o+" b" d'" " #" <("  +" ,," #" AS SHme V" Xh" DZ 3" > Xh qG" Z#" 0 h71 !H" xW )`1!4j<" ]," |^ P L3 H !"" K4O" %:"   R < -" h Z ~ @ 8" 7" # ʾ3" 6 ȋ7F H" V "" { 0 V" > L" ."  " n * j) L1 ! H" %" , ؋E ~%" X ,1e  z 1 ! L% T " "     ? * O 8 64" H b " ! Ҟ  81! *Đ hS" '1 !30 " F1 !Wv&" z" " /" 1!X," @: RO"   5" N" ^V-" hO" D; '9" or7 7" @ " " )(X<8=V;" pJ" 5" `S ! Z" `J%dJ7p Mf !\,," p , z  3" J," n<"  " >A" J" R* cHt1 !^5" ȍ XS`" " w) " Z" @) %"" Nh`%"  xm<'" H5" Z yK"  3"  /" 'O" FK" U1!fhB" {  T' 5" `J%x!1 6|"" p*    K m,!b" *J" y>#" .O" +(1 %X1!0`" DȌ9V@) r^+"  ،tx1 !" *G"   'R" 5d FO" O" ; X&" 2" GS ZJb1 !nb" ,& V" " AVV" r>5" +" "  J" P r"  ~" ? & t"