1. Reply to M.P. - 3D sprites
- Posted by "Graeme." <hmi at POWERUP.COM.AU> Dec 19, 1997
- 587 views
- Last edited Dec 20, 1997
O.K. here's my origional : >> -- A 64x64x64 3D Sprite editor/ray-tracer that >> will calculate ray-traced 2D sprites from a 3D >> sprite at any angle. > >ya got any demos' sample images, or whatever? How does it work? Will it >load 3D studio files and render them? =) Bahahahaha, - I wish >(I have the file format spec and can send you sample 3ds files if yer interested) I am interested, but am unlikely to find time to do anything with it. I have spent many years trying for a bit too much, spending all my time working out how to do things then never ending up doing anything with the knowledge. I have finally started on a project using the KISS method (keep it simple, stupid), in the hope of actually producing some results. This is in no small part a result of your occasional jibes about nobody ever finishing anything, and insipation from skimming throught your "crash course" (although I haven't yet adopted any of the excellent organizational tips outlined therein - lazy, lazy, lazy). I will definately give it a re- read when I get the engine finished and get to game design time, a goal that is surprising me by looking like an imminant reality. The "ray-tracer" is possibly the simplest routine ever written that could still be classified under that heading. It stemmed from my absolutely pathetic graphic art skills. It is simply a device that allows a sprite to be drawn only once then generates a set of sprites from pre determined angles. The origional is a 64x64x64 grid of pixels, the generated sprites are 64x64 pixels (or less, the editor automatically clips them and the engine accounts for different dimensions for each image). There are no surfaces, only pixels so surface rendering is not an issue. It dosn't even account for light scources, although this feature at least I am planning to add. It takes about 8 seconds per frame so real time processing is out of the question. Perhaps an 8x8x8 version could do it but why bother? It's more a graphic design tool than anything else. >Send me a pretty picture or two. Sorry, the pictures are only as pretty as the origional designed sprites, but they do look o.k. when animated. Here's a quick demo. Apologies for the sloppy codeing, I just threw it together. Let me know if this works, I'd hate it to get stuffed full of "=3D"s or something. -- code begins -- -- sprite tracer demo G.Burke 12/97 include machine.e include graphics.e include image.e sequence data,b,l,s,dat integer c,x,w,flag atom t data= "$c#$ Y#$ Y#$ Y#$ Y#$ Y#$=#B$##B$ Y#$=#*$##*$ Y#$=#+$##+$ Y#$=#$%+$ Y#$<#$'+" &"$ Y#$<#$'+$ Y#$;#$)+$ Y#$;#$)+$ Y#$:#$++$ Y#$9#$%+==$%+$ Y#$8#$%+$#=$%+$ Y#" &"$7#$%+$%=$%+$ Y#$6#$%+$'=$%+$ Y#$5#$%+$)=$%+$ Y#$4#$%+$+=$%+$ Y#$3#$%+===$'" &"*===$%+$ Y#$2#$%+===**$%6**===$%+$ Y#$2#$%+===*6$%D6*===$%+$ Y#$1#$%+$#=*6$" &"%D6*$#=$%+$ Y#$1#$%+$#=*6$%D6*$#=$%+$ Y#$0#$%+$$=*6$%D6*$$=$%+$ Y#$0#$%+$$=" &"*6$%D6*$$=$%+$ Y#$/#$%+$&=***++***$&=$%+$ Y#$.#$&+$%=$#*++$#*$%=$&+$ Y#$-#$" &"&+$%=$$*++$$*$%=$&+$ Y#$,#$'+$$=$$*$#+$$*$$=$'+$ Y#$+#$#+OO+++$$=$$*+JR+$$*" &"$$=+++OO$#+$ Y#$*#$#+PP$#+$#=$%*$#+$%*$#=$#+PP$#+$ Y#$)#$$+QQ+++$$=$%*$#+$%" &"*$$=+++QQ$$+$ Y#$%#B##$%+QQ+++$#=$&*$#+$&*$#=+++QQ$%+##B$ Y#$%#*#$&+RR+++$#" &"=$&*$#+$&*$#=+++RR$&+#*$ Y#$%#*$'+RR+++$#=$&*$#+$&*$#=+++RR$'+*$ Y#$%#*$'+S" &"S+++$#=$&*$#+$&*$#=+++SS$'+*$ Y#$%#*$'+SS+++$#=$1*$#=+++SS$'+*$ Y#$%#*$,+$$" &"=$/*$$=$,+*$ Y#$%#B$S#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$=#B$ Y#$8#B$##" &"*$ Y#$8#*$##+$ Y#$8#+$##+$ Y#$8#B$&+$ Y#$8#$'+$ Y#$8#$(+$ Y#$8#$(+$ Y#$7#$*" &"+#+$ Y#$8#$,+$ Y#$7#$$+===$&+$ Y#$6#$$+$$=$&+$ Y#$5#$%+$&=$%+$ Y#$5#$$+$(=$" &"'+$ Y#$5#$$+$*=$&+$ Y#$4#$$+$%=***$#=$%+$ Y#$3#$$+===$#*666**===$%+$ Y#$2#$" &"$+===**$#6DD6*$#=$$+$ Y#$1#$%+===*6$&D*$#=$&+$ Y#$0#$&+===*6$&D*$$=$%+$ Y#$" &"1#$$+$#=**6$%D6*$#=$'+$ Y#$1#$$+$$=*6$%D6*$%=$&+$ Y#$0#$%+$$=*6$#D+**$'=$'+" &"$ Y#$0#$%+$$=$$*++***$&=$#+O$#+$ Y#$/#$&+$%=$#*++$%*$#=+++OOP$$+$ Y#$0#$$+$" &"%=$$*+++$$*$#=$#+PQ$%+##B$ Y#$/#$%+$%=$#*++JR+$$*$$=++QQQ$%+#*$ Y#$.#$%+$%=" &"$%*$#+$$*$$=+++RR$'+*$ Y#$-#$'+$$=$%*$#+$%*$#=+++RR$'+*$ Y#$-#$'+$#=$&*$#+$" &"&*===+++SS$'+*$ Y#$,#$#+OO+++$#=$&*$$+$%*===+++SS$'+*$ Y#$,#+++PP+++$$=$&*$" &"$+$%*$#=++S$$+$##B$ Y#$+#$#+QQ+++$$=$'*$#+$%*$#=+++$ Y#$*#$$+QQ$#+$#=$'*++$" &"&*===$ Y#$)#$&+RR+++$#=$.*$ Y#$B##$&+RR+++$#=$)*$ Y#$B*#$&+SS+++$%=***$" &" Y#$'#*$'+SS+++$#=$ Y#$'#*$++$ Y#$'#*$&+$ Y#$'#*++$ Y#$'#B$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$7#B$ Y#$8#*$ Y#$3#B$##++$ Y#$3#B*###++$ Y#$4#+#$%+$ Y#$4#B$'+$ Y#$4#$(" &"+$ Y#$4#$++$ Y#$4#$-+$ Y#$4#$$+==$(+$ Y#$4#$%+$#=$'+$ Y#$4#$$+$&=$'+$ Y#$3#" &"$$+$)=$&+$ Y#$3#$$+$+=$%+$ Y#$3#$$+$$=$$*==+=$%+$ Y#$3#$$+===***66D6$#=$%+$" &" Y#$2#$$+==**666$#D*$#=$'+$ Y#$1#$$+===**6$%D6$$=$'+$ Y#$1#$$+===**6$%D6$%=" &"$)+$ Y#$1#$$+$#=*6$&D*$&=+++O$%+##BB$ Y#$1#$%+===*66$#D+***$%=+++OPP$$+##*$" &" Y#$0#$%+$$=*6DD*+++***$$=$#+QQ$'+*$ Y#$1#$$+$$=*6$#*++$$*$$=++QQ$'+*$ Y#$0" &"#$%+$&=$#*+++$$*$#=+++RR$'+*$ Y#$0#$%+$%=$$*++JR$#*=*===++RR$'+B$ Y#$0#$%+$" &"$=$%*$$+$$*===+++SS$$+$ Y#$0#$%+$$=$%*$$+$$*$#=++SS++$ Y#$0#$%+$$=$&*$#+$%*" &"===$#+$ Y#$0#$%+$$=$&*$$+$$*===++$ Y#$/#$&+$$=$'*$#+$$*==$ Y#$/#$'+$$=$&*++" &"+$%*$ Y#$/#+++OO+++$#=$'*+$$*$ Y#$.#$#+P+++$%=$**$ Y#$.#$#+QQ+++$$=$(*$ Y#$" &"-#$$+QQ+++$$=$%*$ Y#$-#$$+RR$#+$%=**$ Y#$-#$%+RR+++$$=$ Y#$-#$%+SS+++===$ Y" &"#$)#BB#$'+SS++$ Y#$*#*$*+$ Y#$*#B*$'+$ Y#$+#*$$+$ Y#$+#**++$ Y#$+#BB$ Y#$,#" &"B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$2#B$ Y#$3#*$ Y#$3#B+$ Y#$/#B*##$#+$ Y#$0#+#$&+$ Y#$0#B$(+$ Y#" &"$1#$,+$ Y#$1#$0+$ Y#$1#$%+=+=$(+$ Y#$1#$%+$$=$(+$ Y#$2#$$+$(=$&+$ Y#$2#$#+$" &"&=*$#=$%+$ Y#$1#$$+$%=**6*===$'+$ Y#$1#$$+$#=**66DD*$#=$)+$ Y#$1#$$+===**6$" &"$D$%=$*+##B$ Y#$2#$#+==**6$%D*$$=$#+OOP$%+#*$ Y#$1#$$+==**6$&D*$%=++OPP$'+*" &"$ Y#$1#$$+===*66$$D+**$%=+++QQ$'+$ Y#$1#$$+$#=*6$#D++$#*$#=$#+RR$&+$ Y#$1#$" &"$+$#=**6D***+++*R**$#=++RR$%+#B$ Y#$0#$%+$$=*6$#*+++JJ$#*===++SS+++$ Y#$0#$" &"&+$%=$#*$%+$#*==+++S++$ Y#$1#$$+$&=$$*$%+***===+++$ Y#$1#$%+$%=$%*$$+$#*===" &"+$ Y#$2#$$+$$=$&*$$+$$*=$ Y#$1#$%+$%=$&*$#+$#*=$ Y#$1#$%+$%=$'*+++***$ Y#$2" &"#$%+$$=$'*+$#*$ Y#$2#$&+$#=$**$ Y#$2#$&+$$=$(*$ Y#$1#$#+O+++$$=$&*$ Y#$2#++" &"+P+++$%=$$*$ Y#$2#+++PQ+++$%=**$ Y#$1#$#+QQ$#+$%=$ Y#$1#$$+RR+++$#=$ Y#$1#$" &"%+RS+++==$ Y#$1#$%+SS+++$ Y#$1#$&+S++$ Y#$.#B#$(+$ Y#$/#*#$&+$ Y#$/#B*$$+$ Y" &"#$0#B*+++$ Y#$1#*+$ Y#$1#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$.#B*$ Y#$/#B++$ Y#$+#B*" &"##$$+$ Y#$,#B$,+$ Y#$-#B$-+#++$ Y#$.#$'+=$)+$ Y#$/#$$+$%=$(+$ Y#$/#$$+$&=*=" &"==$%+$ Y#$0#$#+$%=***6===$(+$%#*$ Y#$0#$$+$#=**6DD6===$.+*$ Y#$0#$$+===**6$" &"#D6$#=$#+OP$'+*$ Y#$0#$$+==**6$%D6$$=+++PQ$'+*$ Y#$0#$$+===*66$$D++**===+++" &"QQ$&+$ Y#$1#$#+===**6$#D*+++**J===++RR$$+$ Y#$1#$$+===**6DD***$%+===++RS+++" &"$ Y#$1#$$+$#=**6$$*$%+*==++SS+$ Y#$1#$%+$#=*=$$*$%+**==+++$ Y#$1#$%+$%=$%*$" &"%+**==+$ Y#$1#$%+$%=$&*$$+***=$ Y#$1#$&+$%=$&*$#+***$ Y#$2#$%+$%=$'*++***$ Y" &"#$3#$$+$%=$+*$ Y#$3#$%+$%=$)*$ Y#$4#$%+$$=$(*$ Y#$4#$&+$#=$'*$ Y#$5#$&+$#=$" &"%*$ Y#$4#$#+O+++$$=$#*$ Y#$4#$#+P$#+$$=*=$ Y#$5#+++PQ$#+$$=$ Y#$5#$#+QQ$#+=" &"==$ Y#$5#$$+RR$#+=$ Y#$5#$%+RS+++$ Y#$6#$%+SS+$ Y#$5#$(+$ Y#$6#$&+$ Y#$3#BB" &"*$%+$ Y#$4#B**$#+$ Y#$5#B**++$ Y#$6#B**$ Y#$7#BB$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$*#B++$ Y#$+#B+++$ Y#$(#B*$,+$ Y#$)#BB$&+===$(+$ Y#$*#B$%+$)=$" &"$+$*#*$ Y#$,#$%+$%=*6DD===$++**$ Y#$-#$$+$$=**6$#D===+=$*+*$ Y#$.#$$+$#=*6$" &"%D+$#=J+PQ$&+$ Y#$/#$$+==**6$%D$$+=+++R$$+BB$ Y#$/#$$+===**66DDD**$(+RS+++$" &" Y#$0#$$+===**66D$#*$%+*==SS+$ Y#$0#$$+$#=***6$$*$&+*=+$ Y#$1#$$+$$=*=$&*$$" &"+**=$ Y#$1#$$+$'=$&*$#+**$ Y#$2#$%+$%=$(*+**$ Y#$3#$$+$&=$**$ Y#$3#$%+$%=$)" &"*$ Y#$4#$%+$&=$&*$ Y#$5#$%+$%=$&*$ Y#$6#$%+$&=$#*$ Y#$6#$'+$%=**$ Y#$7#$#+O" &"++$'=$ Y#$7#$#+P$#+$$=$ Y#$8#$#+QQ+++===$ Y#$8#$$+QR$#+=$ Y#$9#$%+SS++$ Y#$" &"9#$&+S+$ Y#$:#$'+$ Y#$:#$&+$ Y#$:#*$$+$ Y#$9#BB**+++$ Y#$;#B**+$ Y#$<#BB$ Y" &"#$>#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$B#*" &"$ Y#$'#BB$,+$,#J+$ Y#$B*$'+$%=*6$#D$%#$$+$ Y#$BBB$&+$%=*6$$D$*+*$ Y#$)#" &"B$&+$#=*66$$D**$++$ Y#$+#$&+===**66$#D***$*+B$ Y#$-#$%+===***666$&*$$+S+#B$" &" Y#$.#$%+$#=$,*+++**$ Y#$/#$%+$$=*==$,*$ Y#$0#$&+$&=$**$ Y#$2#$%+$&=$)*$ Y#" &"$2#$'+$&=$&*$ Y#$3#$'+$&=$%*$ Y#$5#$'+$&=$#*$ Y#$7#$'+$'=$ Y#$7#$%+O+++$%=$" &" Y#$9#$$+P$#+===$ Y#$:#$$+QRR$#+$ Y#$;#$&+SS++$ Y#$<#$(+$ Y#$=#$'+$ Y#$>#$%" &"+$ Y#$=#B***+++$ Y#$>#BB***$ Y#$A#BBB$ Y#$C#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$@#J+++$ Y#$A#+++$ Y#$>#+#" &"$#+$ Y#$9#DD#$(+$ Y#$5#6$%D**$'+$ Y#$*+#$$+$%=*66$#D$%*$%+*$ Y#$$#B*$'+$%" &"=**$$6$,*$ Y#$$#BBB$)+$#=$2*$ Y#$'#BB$)+$%=**==$**B$ Y#$+#$*+$)=$'*$ Y#$.#$" &"*+$*=$#*$ Y#$1#$*+$+=$ Y#$3#$,+$&=$ Y#$3#999$(+PQ$#+==$ Y#$9#$*+SS+$ Y#$;#$" &"++$ Y#$=#$)+$ Y#$@#B$$*$ Y#$A#$$B$ Y#$F#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$>#J++" &"+$ Y#$?#+++$ Y#$>#$$+$ Y#$<#$'+$ Y#$:#$*+$ Y#$7#DDD$+*$ Y#$5#$$D$+*$ Y#$4#$" &"%6$,*$ Y#$1#==$&*$,=$ Y#$-#$9=$ Y#$(#$>+$ Y#$%#*$;+$$*$ Y#$$#$$B$7+$&B$ Y#$" &"4#$1 at $ Y#$5#9$.#9$ Y#$4#99$-#99$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$;#JJ+++$ Y#$<#R+++$ Y#$<#$%+$ Y#$<#$&+*$ Y#$:#$#+$$*+++$ Y#$8#++$**BB$ Y#" &"$6#DDD$$*++$%B$ Y#$6#DDD**$*+$ Y#$4#$$6$,+$ Y#$3#**$1+$ Y#$1#=$2+@+$ Y#$0#$" &"1+$#@+$ Y#$-#$1+$%@9+$ Y#$+#$/+$( at 99+$ Y#$(#$.+$+@+++9+$ Y#$'#$,+$&@$)+99+$" &" Y#$%#*BBB$++9$1+B$ Y#$$#$#B$++999$*#BB$ Y#$$#BBB$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$A#*$ Y#$>#**BBB$ Y#$;#+++BBB++$ Y#$:#J++B$$+$ Y#$;#$(+$ Y#$:#$)+$ Y#$9#$+" &"+$ Y#$8#$,+$ Y#$7#$.+$ Y#$5#$.+ at +$ Y#$4#$.+@@+$ Y#$2#$.+$#@9+$ Y#$1#$-+$$@9" &"9+$ Y#$0#$-+$%@9@++$ Y#$/#$,+$) at 9+$ Y#$.#$++$*@99+$ Y#$-#$*+$'@$(+$ Y#$,#$*" &"+$$@$,+$ Y#$+#$)+$#@$0+$ Y#$*#$*+@9$2+$ Y#$(#$-+99$1+B$ Y#$*++B$5+#$$+B+B" &"$ Y#$*BB$.+$,#B$ Y#$%#B#++B++$ Y#$'#BB$ Y#$B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$<#*B$ Y#$;#*BB$ Y#$9#*BBB+$ Y#$9#BB$#" &"+$ Y#$8#BB$%+$ Y#$9#$&+$ Y#$8#$(+$ Y#$8#$)+$ Y#$7#$*+$ Y#$7#$++$ Y#$6#$-+$ Y" &"#$6#$-+$ Y#$5#$++@@@+$ Y#$4#$,+@@@9+$ Y#$3#$,+$#@9+$ Y#$2#$,+$#@99@+$ Y#$1#" &"$,+$(@+$ Y#$0#$,+$(@9+$ Y#$0#$++$)@99+$ Y#$/#$++$)@+9+++$ Y#$/#$*+$(@$&+$ Y" &"#$.#$*+$% at $++$ Y#$.#$)+$%@$-+$ Y#$-#$)+$#@$0+$ Y#$-#$(+@9@$3+$ Y#$,#$*+99$4" &"+B$ Y#$,#$*+99$3+B$ Y#$+#$@+B$ Y#$*#$4+$*#B$ Y#$)#++B$.+$-#B$ Y#$(#*BB$&+##" &"#+++$ Y#$(#BB#$#+$ Y#$*#+BB$ Y#$*#B$ Y#$)#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$6#*B$ Y#$5#*BB$ Y#$4#*BB++$ Y#$3#*BB$#+$ Y#$3#BB$%+$ Y#$3#B$'+$ Y#$4#" &"$(+$ Y#$4#$)+$ Y#$4#$*+$ Y#$3#$,+$ Y#$4#$,+$ Y#$4#$-+$ Y#$3#$-+@+$ Y#$3#$,+" &"@@@+$ Y#$2#$-+@@99+$ Y#$2#$,+@@@99@+$ Y#$1#$-+$&@+$ Y#$1#$,+$(@+$ Y#$1#$,+$" &"'@99+$ Y#$1#$++$(@99++$ Y#$0#$,+$)@$#+$ Y#$/#$,+$'@+@$%+$ Y#$/#$++$&@$*+$ Y" &"#$/#$++$$@$-+$ Y#$/#$*+$$@$/+$ Y#$/#$)+$$@$1+$ Y#$/#$)+@@@$4+$ Y#$/#$(+@9$7" &"+B$ Y#$/#$(+ at 99$5+B$ Y#$.#$*+99$4+B$ Y#$.#$>+#*B$ Y#$.#$8+$B$ Y#$-#$5+$ Y" &"#$,#$2+#+$ Y#$,#+B$.+$ Y#$,#BB$(+##+$ Y#$+#BB$%+$ Y#$*#BB##++B$ Y#$.#+B$ Y#" &"$-#*B$ Y#$-#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$1#B$ Y#$0#*B$ Y#$/#*B++$ Y#$/#B$$+$ Y#$.#" &"*B$%+$ Y#$.#B$(+$ Y#$0#$(+$ Y#$0#$*+$ Y#$0#$++$ Y#$/#$.+$ Y#$0#$.+$ Y#$0#$0" &"+$ Y#$0#$-+@@@+$ Y#$0#$-+@@99++$ Y#$0#$-+@@99@@+$ Y#$1#$,+@@@9@@@++$ Y#$1#$" &"++$(@9+$ Y#$0#$,+$(@99++$ Y#$0#$,+$(@99@++$ Y#$0#$++$+@$$+$ Y#$0#$,+$(@$'+$" &" Y#$0#$++$(@$*+$ Y#$/#$,+$&@$-+$ Y#$/#$++$%@$1+$ Y#$0#$*+$$@$3+$ Y#$/#$*+$%" &"@$5+$ Y#$/#$*+$#@$7+B$ Y#$0#$)+$#@$6+B$ Y#$0#$(+@9@$8+$ Y#$0#$(+@99$3+###*B" &"$ Y#$0#$*+9$/+$B$ Y#$0#$9+$ Y#$1#$5+$ Y#$0#$4+$ Y#$0#$3+$ Y#$0#$2+$ Y#$0#" &"$.+$ Y#$/#$,+$ Y#$0#B$'+$ Y#$/#+B$%+$ Y#$.#*B##++B$ Y#$.#B$##B$ Y#$2#*B$ Y#" &"$2#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$+#BB$ Y#$+#B$ Y#$*#*B+++$ Y#$*#B$%+$ Y#$)#*B$(+$ Y#$)" &"#BB$*+$ Y#$)#B#$,+$ Y#$+#$/+$ Y#$,#$0+$ Y#$-#$.+ at +++$ Y#$-#$.+@@9+++$ Y#$-#" &"$/+@@99 at +++$ Y#$-#$.+@@@9$# at +++$ Y#$.#$-+$) at 9++$ Y#$.#$-+$) at 99 at +++$ Y#$.#$-" &"+$)@9@$%+$ Y#$/#$-+$)@$)+$ Y#$/#$,+$*@$++$ Y#$/#$-+$'@$/+$ Y#$0#$++$'@$3+#B" &"B$ Y#$/#$,+$&@$5+B$ Y#$0#$++$%@$6+B$ Y#$/#$,+$$@$6+B$ Y#$/#$,+$$@$6+B$ Y#$0" &"#$*+$#@$5+##BB$ Y#$0#$++@@@$3+$##B$ Y#$1#$*+@@@$0+$ Y#$1#$)+@99$0+$ Y#$1#$)" &"+@99$-+$ Y#$1#$9+$ Y#$2#$6+$ Y#$2#$6+$ Y#$2#$5+$ Y#$3#$2+$ Y#$3#$1+$ Y#$3#$" &".+$ Y#$4#$++$ Y#$3#$)+$ Y#$3#+B$&+$ Y#$3#+B$$+#+$ Y#$3#B##++BB$ Y#$3#B$##B$" &" Y#$2#BB###*B$ Y#$7#B$ Y#$7#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$'#B$ Y#$'#B++$ Y#$*B$&+" &"$ Y#$BB$++$ Y#$B$1+$ Y#$B#$5+$ Y#$B##$0+@@@9$$+$ Y#$)#$0+@@@99$#@$$" &"+$ Y#$)#$1+@@99$$@999@$$+$ Y#$*#$0+$( at 999 at $)+$ Y#$+#$0+$+ at $.+$##B$ Y#$,#$/+" &"$* at $3+B$ Y#$-#$.+$( at $5+B$ Y#$-#$.+$( at $4+B$ Y#$-#$.+$'@$5+B$ Y#$.#$.+$&@$4+#" &"B$ Y#$/#$-+$%@$4+##B$ Y#$/#$,+$%@$2+$ Y#$0#$++$%@$1+$ Y#$/#$-+$$@$0+$ Y#$0#" &"$,+$#@$0+$ Y#$0#$,+$# at $-+#+$ Y#$0#$,+@@$.+$ Y#$1#$++999$-+$ Y#$1#$++999$,+$" &" Y#$2#$:+$ Y#$3#$7+$ Y#$4#$6+$ Y#$5#$4+$ Y#$4#$3+$ Y#$5#$1+$ Y#$6#$.+$ Y#$7" &"#$++$ Y#$7#$*+$ Y#$8#$(+$ Y#$7#$)+$ Y#$8#B$#+B+$ Y#$8#B$#+B+$ Y#$8#B$##B$ Y" &"#$8#B$##B$ Y#$8#B$##B$ Y#$=#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$%#B$S#B$ Y" &"#$%#B$S+B$ Y#$%#B$2+@@99$%@99@@$2+B$ Y#$%#B$2+@@99$%@99@@$2+B$ Y#$%#B$3+$+@" &"$3+B$ Y#$%#B#$2+$+@$2+#B$ Y#$%#B##$2+$)@$2+##B$ Y#$)#$1+$)@$1+$ Y#$*#$1+$'@" &"$1+$ Y#$+#$0+$'@$0+$ Y#$,#$0+$%@$0+$ Y#$-#$/+$% at $/+$ Y#$.#$.+$% at $.+$ Y#$/#$" &"-+$%@$-+$ Y#$0#$-+$#@$-+$ Y#$0#$-+$#@$-+$ Y#$1#$,+$#@$,+$ Y#$1#$-+@@$-+$ Y#" &"$2#$,+99$,+$ Y#$2#$,+99$,+$ Y#$3#$9+$ Y#$4#$7+$ Y#$5#$5+$ Y#$6#$3+$ Y#$7#$1" &"+$ Y#$8#$/+$ Y#$9#$-+$ Y#$:#$++$ Y#$;#$)+$ Y#$;#$)+$ Y#$<#$'+$ Y#$<#+B$#+B+" &"$ Y#$=#B$#+B$ Y#$=#B$##B$ Y#$=#B$##B$ Y#$=#B$##B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$X#BB$" &" Y#$Y#B$ Y#$S#$%+B$ Y#$N#$*+B$ Y#$H#$0+B$ Y#$D#$4+B$ Y#$@#++99@@$1+#B$ Y#$:" &"#99+$(@$1+$ Y#$5#+++@@99$(@$1+$ Y#$/#$(+$,@$0+$ Y#$+#$-+$*@$0+$ Y#$%#B$3+$*" &"@$.+$ Y#$%#B$4+$( at $.+$ Y#$%#B$4+$( at $.+$ Y#$%#B$5+$& at $.+$ Y#$%#B+#$4+$%@$-+$" &" Y#$%#B*##$3+$%@$-+$ Y#$*#$2+$%@$-+$ Y#$,#$0+$$@$-+$ Y#$-#$1+$# at $,+$ Y#$.#$" &"0+$#@$++$ Y#$/#$/+99@$,+$ Y#$1#$-+999$,+$ Y#$1#$.+@@$*+$ Y#$2#$:+$ Y#$3#$8+" &"$ Y#$4#$6+$ Y#$5#$5+$ Y#$6#$3+$ Y#$7#$1+$ Y#$9#$.+$ Y#$:#$-+$ Y#$;#$++$ Y#$" &">#$(+$ Y#$>#$&+B+$ Y#$?#$%+B$ Y#$?#+B+++#B$ Y#$@#B$##B$ Y#$@#B$##B$ Y#$@#B$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$Q#BB$ Y#$Q#+B*$ Y#$O#+++B*$ Y#$N#$#+B*$ Y#$L#$%+B*$ Y#$K#$&+B$ Y#$I#$(+$ Y" &"#$G#$)+$ Y#$F#$*+$ Y#$E#$*+$ Y#$@#9##@$++$ Y#$?#999@@$*+$ Y#$?#99@@$++$ Y#$" &"?#$$@$)+$ Y#$=#$%@$*+$ Y#$:#99$&@$)+$ Y#$:#9$'@$)+$ Y#$8#++$'@$*+$ Y#$7#+++" &"$'@$)+$ Y#$6#$$+$&@$)+$ Y#$4#$'+$%@$)+$ Y#$3#$(+$%@$)+$ Y#$1#$++$#@$*+$ Y#$" &"0#$,+$# at $*+$ Y#$.#$.+$$@$(+$ Y#$,#B$0+@@@$(+$ Y#$,#B$0+99@$(+$ Y#$,#B$0+9@@" &"$'+$ Y#$-#B$0+@$(+$ Y#$-#B##$7+$ Y#$-#B$##$5+$ Y#$4#$2+$ Y#$6#$0+$ Y#$7#$/+" &"$ Y#$7#$.+$ Y#$8#$,+$ Y#$:#$(+B+$ Y#$<#$&+B+$ Y#$?#$#+B+$ Y#$?#B+++B*$ Y#$?" &"#+++#B$ Y#$?#B*$ Y#$?#BB$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$T#B$ Y#$R#+BB*$ Y#$Q#++B*$ Y#" &"$O#$#+B*$ Y#$N#$%+$ Y#$L#$&+$ Y#$K#$'+$ Y#$I#$(+$ Y#$H#$(+$ Y#$B#9###$)+$ Y" &"#$A#999@@$(+$ Y#$A#9@@@$(+$ Y#$A#$#@$'+$ Y#$<#99#$$@$(+$ Y#$;#999$$@$(+$ Y#" &"$<#$%@$(+$ Y#$;#$&@$'+$ Y#$:#++$$@$(+$ Y#$9#+++$$@$'+$ Y#$7#$$+$#@$(+$ Y#$6" &"#$%+$#@$(+$ Y#$5#$%+99@@$'+*+$ Y#$3#$'+99@$'+*++$ Y#$1#$*+@@$&+*$#+$ Y#$0#$" &"4+*$#+$ Y#$.#B$4+6++#R$ Y#$.#B$3+6D$ Y#$.#B$2+DD$ Y#$.#B*#$/+D$ Y#$4#$++$ Y" &"#$4#$'+B++$ Y#$4#$'+B++$ Y#$7#++B++B+$ Y#$9#B+++$ Y#$8#B+$ Y#$8#B*$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$Q#B$ Y#$P#BB$ Y#$O#BB*$ Y#$N#BB*$ Y#$M#+B*++$ Y" &"#$L#$$+$ Y#$K#$$+$ Y#$J#$$+$ Y#$I#$$+$ Y#$H#$$+$ Y#$G#$$+=$ Y#$B#99#@$$+=$ Y" &"#$B#99@$$+=$ Y#$C#@$$+===$ Y#$B#@$$+===*$ Y#$>#99#@$$+===*$ Y#$>#99@$$+===*" &"**$ Y#$?#@$$+===***$ Y#$>#@$$+===$#*$ Y#$=#@$$+===$#*$ Y#$<#@$$+===$#*$ Y#$" &"8#99#@$$+===$#*+$ Y#$8#99@$$+=$%*+++$ Y#$9#@$$+=**6***+++$ Y#$9#$$+=**6D**$" &"#+$ Y#$8#$$+=**6DD*$%+$ Y#$7#$$+=**6DDD$&+$ Y#$6#$$+===6DDD$%#R$ Y#$5#B$#+=" &"==6DDD$ Y#$4#BB+++=*=6#D$ Y#$3#BB+++=$ Y#$2#BB+++$ Y#$1#BB+#+$ Y#$0#BB*$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$N#B$ Y#$L#BB*$ Y#$J#B" &"B**+$ Y#$I#BB**+$ Y#$I#$$+$ Y#$H#$%+$ Y#$F#$&+$ Y#$E#$&+$ Y#$D#$%+S+$ Y#$C#" &"$$+Q++$ Y#$B#$&+==$ Y#$@#$'+===$ Y#$?#$&+$$=$ Y#$>#$&+$$=*$ Y#$<#$&+$$=***$" &" Y#$;#$&+$$=$#*$ Y#$:#$&+$#=$$*$ Y#$9#$%+$$=$&*$ Y#$6#9$&+$$=$&*$ Y#$5#9$%+" &"$%=$&*$ Y#$5#$%+===**=$&*++$ Y#$4#$%+==***6$%*$#+$ Y#$3#$$+===**66D$#*$$+$ Y" &"#$1#$%+===**6DDD***$%+$ Y#$0#$%+===**6$$D$'+$ Y#$.#BB$$+$#=*6$$D++#+#$#+$ Y" &"#$-#B$%+$$=66DDD++$%#R+$ Y#$,#B*$$+$$=$%+$ Y#$,#B$)+##B**$ Y#$*#BB++$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$J" &"#BB$ Y#$G#BBB*$ Y#$E#BBB***$ Y#$E#++*+++$ Y#$D#$&+$ Y#$B#$(+$ Y#$@#$)+$ Y#$" &"?#$&+RS++$ Y#$=#$&+Q+++==$ Y#$<#$%+O+++$#=$ Y#$;#$'+$%=$ Y#$9#$'+$(=$ Y#$7#" &"$'+$&=$#*$ Y#$4#9$'+$&=$%*$ Y#$4#$&+$&=$&*$ Y#$2#$&+$&=$(*$ Y#$0#$&+$$=*==$" &")*$ Y#$/#$&+$#=$,*+*$ Y#$-#$&+===$#*66$&*$#+$ Y#$+#$'+===**666DDD$#*$%+$ Y#" &"$(#BB$&+$$=*66$$D**$&+$ Y#$'#B*$&+$%=*6$%D$(+$ Y#$BBB$(+=+=+++$#D###*+#$$" &"+$ Y#$B**$9#R+++$ Y#$C#J$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$F#BBB$ Y#$B#$#" &"B**$ Y#$A#++***++$ Y#$>#$*+$ Y#$<#$++$ Y#$9#$*+R+++$ Y#$4#9$.+$#=$ Y#$2#$-+" &"$'=$ Y#$0#$*+$,=$ Y#$-#$*+$*=$$*$ Y#$)#$++$*=$'*$ Y#$$#$$B$(+$$=$#*==$**$ Y" &"#$$#BB*$(+$#=$#*666$,*$ Y#$%#*$'+$%=*$#6DD$)*++*$ Y#$4#*6$%D$#*$&+$ Y#$6#$%" &"D$)+$ Y#$<#+#$&+$ Y#$@#$#+$ Y#$A#R+++$ Y#$A#J+$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$4#99$-#99$ Y#$5#9$.#9$ Y#$4#$1@$ Y#$$#$$B$7+$&B$ Y#$%#*$;" &"+$$*$ Y#$(#$>+$ Y#$-#$9=$ Y#$1#==$&*$,=$ Y#$4#$%6$,*$ Y#$5#$$D$+*$ Y#$7#DDD" &"$+*$ Y#$:#$*+$ Y#$<#$'+$ Y#$>#$$+$ Y#$?#+++$ Y#$>#R+++$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$$#$#B+$+#99$(#B$ Y#$$#$$B$++99$-+$ Y#$%#*$-+$#@$++9+B$ Y#" &"$(#$-+$(@$$+99$ Y#$*#$/+$*@99$ Y#$,#$1+$& at 99$ Y#$.#=$2+$#@+$ Y#$0#==$2+@+$ Y" &"#$3#*$2+$ Y#$3#$#6*$/+$ Y#$4#DDD66*==$++$ Y#$6#DDD$#*=$#+$$B+$ Y#$8#+$'*++*" &"**BBB$ Y#$:#++$&*+++**$ Y#$:#$&+$#*$ Y#$<#$%+$ Y#$=#$#+$ Y#$;#RR+++$ Y#$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$BBB$ Y#$BB+B+++$$#+$)#BB$ Y#$'#*BBB$6+$ Y#$'#*++B$*+99$*+" &"$ Y#$)#$++@99$*+$ Y#$+#$)+$#@$*+$ Y#$,#$*+$$ at $'+$ Y#$.#$*+$(@++99$ Y#$/#$++" &"$)@9$ Y#$1#$++$'@9$ Y#$2#=$++$%@99$ Y#$3#6$,+$$@9$ Y#$3#D66$,+$#@$ Y#$4#DD6" &"$-+@@$ Y#$5#DDD**$,+$ Y#$7#+***$,+$ Y#$8#++***$*+$ Y#$8#$#+***$)+$ Y#$:#$#+" &"**$(+$ Y#$:#$&+*$&+$ Y#$9#R+++$%#++BB+++$ Y#$;#++$'#***BB$ Y#$G#***B$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$*" &"#BB$ Y#$*#*+BB$)#BB$ Y#$+#BB$&+$$#B+$ Y#$,#BB$-+B$ Y#$,#++B$.+$ Y#$-#$*+9$$" &"+$ Y#$.#$)+99$$+$ Y#$/#$'+@@9$%+$ Y#$0#$'+$#@$#+$ Y#$1#=$'+@@@$#+$ Y#$2#=$'" &"+$%@+#9$ Y#$3#=$(+$%@99$ Y#$3#D*$(+$$@99$ Y#$3#D6*$)+$#@$ Y#$4#D66=$(+$#@99" &"$ Y#$5#DD6*$(+$#@99$ Y#$6#DD6*$(+@@@9$ Y#$6#+$#*$)+@@$ Y#$7#++***=$(+@$ Y#$" &"7#+++$#*$)+$ Y#$8#$#+***=$'+$ Y#$7#J$$+***=$'+$ Y#$7#R$%+$#*$'+$ Y#$8#+++$$" &"#***$&+$ Y#$D#$&+$ Y#$F#$%+$ Y#$G#++B++$ Y#$H#+*BB+$ Y#$I#+**BB$ Y#$L#*$ Y#" &"$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$0#B$ Y#$0#*B$ Y#$1#+B" &"$ Y#$2#+B$ Y#$1#+++B$ Y#$2#$#+$ Y#$3#$#+$ Y#$3#=$#+###99$ Y#$4#=$#+#@99$ Y#" &"$4#*=$#+@@$ Y#$4#===$$+@$ Y#$4#6===$$+@$ Y#$5#6=*=$$+@$ Y#$4#DD6**=$$+@#99$" &" Y#$5#DD6**=$$+@99$ Y#$5#DDD6**=$$+@$ Y#$6#DDD6**=$$+@$ Y#$7#DDD6*==$$+@#99" &"$ Y#$7#+$#*===$$+@99$ Y#$7#++$#*===$$+@$ Y#$7#+++$#*===$$+@$ Y#$7#$#+$#*===" &"$$+$ Y#$7#$$+$#*===$$+$ Y#$6#R$%+$#*===$$+$ Y#$7#++##+##$#*===$$+$ Y#$?#$#*" &"===$$+$ Y#$A#*#*=#=$$+$ Y#$G#=$$+$ Y#$I#$$+$ Y#$J#+++BB$ Y#$K#++*BB$ Y#$L#+" &"+*BB$ Y#$M#+#*BB$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$7#BB$ Y#$7#*B$ Y#" &"$7#+B##B$ Y#$6#$$+B$ Y#$5#$&+B$ Y#$2#$)+B$ Y#$-#B$##$*+$ Y#$-#B###$,+$ Y#$," &"#**$(+===$#+$ Y#$-#$'+$%=$#+9$ Y#$-#*$&+$%=$$+$ Y#$.#+++PO++==*$#=$$+$ Y#$." &"#$#+Q+===*$$=$$+$ Y#$/#+++R+===66*$#=$$+$ Y#$1#+S++==DD6***==$$+$ Y#$2#+S==" &"=DDD66**==$$+$ Y#$4#+==$#D66*===$$+$ Y#$5#==$$D6**==$$+$ Y#$5#=**$#D6**===$" &"$+$ Y#$6#**+DDD66*===$$+$ Y#$6#**++$#*$$=$$+$ Y#$7#*++$$*$$=$$+$ Y#$7#$#+$$" &"*$#=$%+$ Y#$7#$#+$%*$#=$%+$ Y#$7#$$+$$*$$=$%+$ Y#$6#JR$#+$%*$#=$%+$ Y#$6#$%" &"+$&*$#=+O$#+$ Y#$7#+++#+#$%*$#=++P$#+$ Y#$>#$%*$#=+QQ$#+$ Y#$B#*###==++R$$+" &"$ Y#$G#=#+S$%+$ Y#$J#+S$%+B$ Y#$L#$%+B$ Y#$M#$#+**B$ Y#$O#+++*B$ Y#$R#**$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y" &"#$ Y#$ Y#$ Y#$ Y#$ Y#$=#BB$ Y#$=#*B$ Y#$=#+B###B$ Y#$<#$#+#*B$ Y#$;#$&+B$ Y" &"#$;#$&+B$ Y#$8#$*+$ Y#$6#$,+$ Y#$4#$/+$ Y#$3#$)+==$$+$ Y#$2#$(+$#=$%+$ Y#$1" &"#$&+$'=$%+$ Y#$0#$&+$)=$$+$ Y#$(#B$$#$'+$#=*$&=$$+$ Y#$(#B###$(+$#=$#*$%=$$" &"+$ Y#$'#**$++$#=*66$#*===$%+$ Y#$'#*$'+O+++$$=6DD666**===$%+$ Y#$'#*$&+QP++" &"$%=6$$D6**===$$+$ Y#$'#*$&+QQ++$%=6$%D6*===$%+$ Y#$)#$%+R+++$%=*$%D6*$#=$$+" &"$ Y#$)#$%+R++$$=***$%D6*$#=$&+$ Y#$,#+++S++$#=$$*$$D6*$$=$$+$ Y#$/#+++$#=$$" &"*++$#*$%=$%+$ Y#$1#+===$%*++$#*$&=$%+$ Y#$2#===$$*+++$$*$%=$%+$ Y#$4#=$#*$#" &"+$%*$%=$%+$ Y#$5#$#*$#+$%*$%=$&+$ Y#$6#**J$#+$&*$#=$(+$ Y#$7#*+R+++$&*$%=++" &"O$#+$ Y#$8#$$+$'*$#=+++QP$#+$ Y#$8#$$+$'*$#=+++QQ$$+$ Y#$=#$'*$#=+++RR$%+$ Y" &"#$?#*#$#*$#=+++SR$&+#B$ Y#$H#=+++SS$&+#B$ Y#$L#$(+**$ Y#$N#$&+**$ Y#$P#$$+*" &"B$ Y#$U#*B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$@#B$##B$ Y#$?#*B$##B$ Y#$?#+B###*$ Y#$>#$$+#+$ Y" &"#$>#$&+$ Y#$=#$(+$ Y#$=#$(+$ Y#$;#$++$ Y#$:#$,+$ Y#$8#$'+=$&+$ Y#$7#$'+===$" &"%+$ Y#$5#$(+$$=$%+$ Y#$4#$'+$'=$%+$ Y#$3#$'+$)=$$+$ Y#$2#$&+$,=$$+$ Y#$2#$%" &"+$#=$#*$%=$%+$ Y#$1#$%+$#=**6$%*===$%+$ Y#$0#$&+$#=*D$%6**==$&+$ Y#$/#$&+$$" &"=*$%D66*===$%+$ Y#$-#$(+$$=6$%D6**===$%+$ Y#$,#$(+$$=*6$%D6**$#=$%+$ Y#$+#$" &"(+$&=6$%D6*$$=$%+$ Y#$%#B###$%+OO+++$%=***$$D6*$%=$%+$ Y#$%#*##$%+PP+++$%=$" &"#*+$$*$%=$&+$ Y#$%#*$'+Q$#+$$=$$*++$$*$%=$&+$ Y#$%#*$&+QQ+++$%=$$*++$%*$$=$" &"'+$ Y#$$#**$&+RR+++$$=$$*+++$%*$%=$&+$ Y#$$#*$'+SR+++$#=$%*$#+$%*$$=$'+$ Y#" &"$$#B##$%+SS+++===$&*J+++$$*$%=+++OO+++$ Y#$)#$(+===$%*+JR++$%*$$=$#+PP+++$ Y" &"#$/#+++===$%*$$+$&*$$=+++QP$#+$ Y#$1#$#=$%*$#+$'*$#=$#+QQ$$+$ Y#$5#=$$*$#+$" &"'*$#=$#+RR$%+##B$ Y#$8#***$#+$'*$#=+++RRR$&+#B$ Y#$=#$)*$#=+++SS$(+*$ Y#$B#" &"$#*$$=+++SS$'+*B$ Y#$J#=##$*+*B$ Y#$S#$$+*$ Y#$X#B$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$" &" Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#$ Y#" flag=0 dat={} for i=1 to length(data) do if data[i]=32 then flag=1 else if flag=1 then dat=dat&data[i]+165 flag=0 else dat=dat&data[i]-35 end if end if end for data={} s=repeat(0,4) s[1]=dat[2] s[2]=dat[3] w=bytes_to_int(s) c=dat[1] l={} b={} x=4 while x<= length(dat) do if dat[x]!=c then l=l&dat[x] x=x+1 else if dat[x+1]=255 then x=x+2 l=l+c elsif dat[x+1]=254 then l=l&repeat(dat[x+2],w-length(l)) x=x+3 else l=l&repeat(dat[x+2],dat[x+1]+4) x=x+3 end if end if if length(l)=w then b=append(b,l) l={} end if end while dat={} if graphics_mode(19) then end if while 1 do for i=0 to 31 do w=get_key() if w=27 then if graphics_mode(-1) then end if abort(0) end if t=time() display_image({130,70},b[i*64+1..(i+1)*64]) while t+.08>time() do end while end for end while -- code ends --
2. Re: Reply to M.P. - 3D sprites
- Posted by Michael Packard <lgp at EXO.COM> Dec 19, 1997
- 583 views
ok, I got it. I'll take a look. Thanx Michael
3. Re: Reply to M.P. - 3D sprites
- Posted by "Christopher K. Lester" <cklester at FLASH.NET> Dec 19, 1997
- 613 views
- Last edited Dec 20, 1997
At 08:51 PM 12/19/1997 +1100, you wrote: >>(I have the file format spec and can send you sample 3ds files if yer >interested) Graeme, I would like to have that format spec and maybe some docs, if you got 'em. Thanks! ck >It's more a graphic design tool than anything else. One I could really use for all the games on the board. >Here's a quick demo. Apologies for the sloppy codeing, I just threw it >together. Let me know if this works, I'd hate it to get stuffed full >of "=3D"s or something. Cool demo, if I know what cool demos are. Thanks in advance! ck