home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ray Tracing Box
/
RAY_CD.mdf
/
raytrace
/
_pov_dat
/
rex5
/
gun.inc
< prev
next >
Wrap
Text File
|
1993-01-16
|
2KB
|
64 lines
//--- Buck Roger's Ray Gun
#declare Gun =
composite {
composite {
object {
union {
intersection { Disk_Y scale <8 27 6> translate <0 -2 0> }
intersection { Disk_X scale <42.5 6.5 12.1> translate <-7.7 27.9 0> }
intersection { Disk_X scale <1 12 12> translate <-75 33.4 0> }
intersection { Disk_X scale <1 12 12> translate <-71 33.4 0> }
intersection { Disk_X scale <1 12 12> translate <-67 33.4 0> }
}
texture { RayGunGreen }
bounded_by {
box { UnitBox scale <57 40 13> translate <-20.5 11.9 0> }
}
}
object {
union {
intersection { Disk_X scale <41 8 8> translate <-39 33.4 0> }
quadric { Sphere scale <8 8 8> translate <-80 33.4 0> }
quadric { Sphere scale <8 8 8> translate <2 33.4 0> }
quadric { Sphere scale <8 8 8> translate <10 33.4 0> }
quadric { Sphere scale <8 8 8> translate <18 33.4 0> }
quadric { Sphere scale <8 8 8> translate <26 33.4 0> }
intersection { Disk_X scale <20 7.5 4> translate <6 41.9 0> }
}
texture { Gold3 }
bounded_by {
box { UnitBox scale <62 16 10> translate <-28.1 34.9 0> }
}
}
bounded_by {
box { UnitBox scale <68 42 13> translate <-26.9 14.4 0> }
}
}
}
//--- Gun with Ray
#declare RayGun =
composite {
composite { Gun }
//-- Laser photon
object {
quadric { Sphere scale <16 10 10> translate < -100 33.4 0 > }
texture { LaserDust translate <-88 0 0>}
}
object {
intersection { Disk_X scale <7022 7 7> translate <-7100 33.4 0> }
texture { Laser }
}
}