From 794983bc2921a8ffe9f507b2b2fc4bec08390f45 Mon Sep 17 00:00:00 2001 From: Joshua Grams Date: Mon, 4 Apr 2005 19:53:21 +0000 Subject: [PATCH] POV-Ray ship -- somehow collision detection still seems to work --- Makefile | 8 ++++-- data/sprites/ship.png | Bin 1405 -> 0 bytes oldship.png | Bin 0 -> 1405 bytes ship.pov | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 81 insertions(+), 2 deletions(-) delete mode 100644 data/sprites/ship.png create mode 100644 oldship.png create mode 100644 ship.pov diff --git a/Makefile b/Makefile index 3f06d1e..6a9e40d 100644 --- a/Makefile +++ b/Makefile @@ -30,7 +30,7 @@ INSTALL_DATA = $(INSTALL) -m 644 DATA_PREFIX = /usr/share/vor PROGRAM_PREFIX = /usr/games/bin -all: vor +all: vor data/sprites/ship.png %.o: %.c $(CC) $(cflags) -c -o $@ $< @@ -42,8 +42,12 @@ main.o file.o: file.h vor: $(objects) $(CC) $(ldflags) -o $@ $^ $(LIBRARIES) +data/sprites/ship.png: ship.pov + povray -GA -D +A +UA +W32 +H24 ship.pov >/dev/null 2>/dev/null + mv ship.png data/sprites/ + clean: - rm -f *.o vor + rm -f *.o vor data/sprites/ship.png install: all if [ ! -d $(DATA_PREFIX) ]; then mkdir $(DATA_PREFIX); fi diff --git a/data/sprites/ship.png b/data/sprites/ship.png deleted file mode 100644 index be23002718694bf6c5996a9ee6fa2ebd488c1ae4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmWkte{hR;9L~P2&{w^2Z@b`~y}FlsxwkIc-r8H@yy{g^Q9;^^Ub{IGqo{=>O(bb2Nf$|a3Bt=TDv2bIVKg*t z#_58o;x!I(s(#trl%&C?($ykq6>{haNrI-z{>|i30WuqD<=BHjWsyNjY zVVI}lY#ojpVYmhwe~{0&q)v6fXd5CtiK6{9J*;Qq{dA1thDB8ou_7dZs1a=9N+fdLV1nmfD z=7TK&SQ17)-z^ln5F~&L{TLKrL9hz++JT<|E(Eke2>~DhZ~+jIfuI=#Ex^lyMu;yG z0SX672$&(rnw*T|U>cS};y_FwY6x=h`5XjbSPnr&5L605bA^-VW~9%+5s_F3Nw8#^ zR-vdGh8Y-E@%a*hNX%G?AUX(IjiMw)sW7Y#ML8H=4?!Xf6QZaVK@wF`0B{7sghH4k z!R-ag#7FQx*dmt|@N&Yp)I1)@T$a12(9pNGEO%_Gfj2!ZD{Fk_N0ZwtKKn*DP;l+a zHJ>jjX=Cg89d(AntZ2u$c2M(g&g=FRXh3mo){NOWNr*m4DZC=$Z4vDMc@Fk>S;q9t zKZ%Uvm%5sNYixB|@7Jat_%dHJh;qe!Vz)8Iw@3^%S!nGq9JhfhDJm+SQdClM=T;~s zPcnb|*rhYqOF5&rj;(-x$wqcdvyTpHZNu`d#B@ggR^0+YVE^N8d7bm zmdmdPv#6|&4F8mljz@1RbT6aP=y-zxdO2plb-A?L@6RNUwRCrP`^z=u<%2oAM(%{? z@Zl3jJ)K8R|9+vNBlFO?<}=4H?)2{2S52&_<0V%&=O0X!&)*9uN<1+p}l{w^4+dE z@>!JQo}jQ2{_4e|Lsi$$1xn8vo>Enf-G)blr=MlRY-(x6gP#8CNt>I$_SK%z-t$y! z>*cz~3b4AZLkwIqak-W;ym>P4aOTQi7i^D*#>ld!94XaRTr|FaGtiJd@x}1Rj`Wyv zPyLErZ!gy_6)ZF*w^Y7LDV4n)`TocH`uESyY}$lX?szl&PH=uh!IQ_6)br-qOD~R& jyx;aLymO?pc8`t6la@R;306Bl|9?cwmdJA3*fR5fC!16~ diff --git a/oldship.png b/oldship.png new file mode 100644 index 0000000000000000000000000000000000000000..be23002718694bf6c5996a9ee6fa2ebd488c1ae4 GIT binary patch literal 1405 zcmWkte{hR;9L~P2&{w^2Z@b`~y}FlsxwkIc-r8H@yy{g^Q9;^^Ub{IGqo{=>O(bb2Nf$|a3Bt=TDv2bIVKg*t z#_58o;x!I(s(#trl%&C?($ykq6>{haNrI-z{>|i30WuqD<=BHjWsyNjY zVVI}lY#ojpVYmhwe~{0&q)v6fXd5CtiK6{9J*;Qq{dA1thDB8ou_7dZs1a=9N+fdLV1nmfD z=7TK&SQ17)-z^ln5F~&L{TLKrL9hz++JT<|E(Eke2>~DhZ~+jIfuI=#Ex^lyMu;yG z0SX672$&(rnw*T|U>cS};y_FwY6x=h`5XjbSPnr&5L605bA^-VW~9%+5s_F3Nw8#^ zR-vdGh8Y-E@%a*hNX%G?AUX(IjiMw)sW7Y#ML8H=4?!Xf6QZaVK@wF`0B{7sghH4k z!R-ag#7FQx*dmt|@N&Yp)I1)@T$a12(9pNGEO%_Gfj2!ZD{Fk_N0ZwtKKn*DP;l+a zHJ>jjX=Cg89d(AntZ2u$c2M(g&g=FRXh3mo){NOWNr*m4DZC=$Z4vDMc@Fk>S;q9t zKZ%Uvm%5sNYixB|@7Jat_%dHJh;qe!Vz)8Iw@3^%S!nGq9JhfhDJm+SQdClM=T;~s zPcnb|*rhYqOF5&rj;(-x$wqcdvyTpHZNu`d#B@ggR^0+YVE^N8d7bm zmdmdPv#6|&4F8mljz@1RbT6aP=y-zxdO2plb-A?L@6RNUwRCrP`^z=u<%2oAM(%{? z@Zl3jJ)K8R|9+vNBlFO?<}=4H?)2{2S52&_<0V%&=O0X!&)*9uN<1+p}l{w^4+dE z@>!JQo}jQ2{_4e|Lsi$$1xn8vo>Enf-G)blr=MlRY-(x6gP#8CNt>I$_SK%z-t$y! z>*cz~3b4AZLkwIqak-W;ym>P4aOTQi7i^D*#>ld!94XaRTr|FaGtiJd@x}1Rj`Wyv zPyLErZ!gy_6)ZF*w^Y7LDV4n)`TocH`uESyY}$lX?szl&PH=uh!IQ_6)br-qOD~R& jyx;aLymO?pc8`t6la@R;306Bl|9?cwmdJA3*fR5fC!16~ literal 0 HcmV?d00001 diff --git a/ship.pov b/ship.pov new file mode 100644 index 0000000..96e30ed --- /dev/null +++ b/ship.pov @@ -0,0 +1,75 @@ +#include "colors.inc" +#include "metals.inc" + +#ifndef(xr) + #declare xr = 0; +#end + +#ifndef(yr) + #declare yr = 0; +#end + +#declare r = 2.0; +#declare r2 = 2.01; +#declare cr = 1/16; + +camera { + up <0, 1, 0> + right <1, 0, 0> + location <0, 0, -r/sin(radians(15))> + angle 30 + look_at <0, 0, 0> +} +light_source { <-500, 500, -700> White } + +#declare xring = intersection { + difference { + sphere { 0, r } + sphere { 0, r-cr } + } + box { <-0.25, -r2, -r2>, <0.25, r2, r2> } +} + +#declare yring = intersection { + difference { + sphere { 0, r } + sphere { 0, r-cr } + } + box { <-r2, -0.25, -r2>, } +} + +#declare zring = intersection { + difference { + sphere { 0, r } + sphere { 0, r-cr } + } + box { <-r2, -r2, -0.25>, } +} + + +union { + sphere { 0, r-0.1 } + intersection { + sphere { 0, r-0.09 } + box { <0, 0, -r2>, } + pigment { rgbf < 0.5, 0.75, 0.5, 0.6 > } + } + object { xring } + object { yring } + texture { + pigment { rgb < 0.75, 0.75, 1.0 > } + finish { + ambient 0.35 + brilliance 2 + diffuse 0.3 + metallic + specular 0.6 + roughness 1/60 + reflection 0.25 + } + normal { bumps 0.1 scale 0.25 } + } + + rotate + rotate <0, yr*360/32, 0> +} -- 1.7.10.4