home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 2
/
crawlyvol2.bin
/
graphics
/
ftpovscn
/
2
/
poolball.pov
< prev
next >
Wrap
Text File
|
1994-07-28
|
3KB
|
132 lines
// Persistence Of Vision raytracer version 1.0 sample file.
// By Dan Farmer
// This is a complete rewrite of a scene file that I did a couple of years
// ago. The original was a real mess... used intersections to do the
// stripes on the balls and had the table and balls set up on the X/Y plane,
// and rotated it on the x-axis to put it horizontal! This time I did it
// right... used gradients for the stripes and designed things where I wanted
// them in the end. Much faster with the gradients!
// Added a spotlight, too... new feature in POV-Ray 1.0.
#include "shapes.inc"
#include "colors.inc"
#include "textures.inc"
// Special re-write of "Shiny" declaration. Will override textures.inc.
#declare ShinyMK2 = texture {
phong 1 phong_size 200
reflection 0.25
ambient 0.15
diffuse 0.75
}
#include "poolball.inc"
/* ***************** set up the view & light sources **************************/
camera {
location <0.0 6.0 -15.0>
direction <0.0 0.0 1.5>
up <0.0 1.0 0.0>
right <1.33333 0.0 0.0>
look_at <0 -1 0>
}
/* Overhead spotlight */
object {
light_source { <0.0 200.0 -3.0>
color White
spotlight
point_at <0 1 3>
tightness 800
radius 8
falloff 25
}
}
/* ************************** set up the table ********************************/
object { /* Felt table top */
plane { <0 1 0 > -1 }
texture {
ambient 0.2
diffuse 0.8
color MediumForestGreen
}
color MediumForestGreen
}
/* Cue stick */
object { CueStick
scale < 0.15 0.15 1.0 > /* Skinny and long */
translate < 0.0 0.0 -7.5 >
}
/* Cue Ball */
object {
sphere { Ball }
translate < 0.0 0.0 -6.0 >
texture {
ShinyMK2
color White
ambient 0.25
}
color White
}
/* **************************** set up the balls ********************************/
// (The rotations here are just random values to rotate the stripes)
/* Row #1 */
object { _1_Ball
}
/* Row #2 */
object { _3_Ball
translate <1.0 0.0 1.732 >}
object { _10_Ball rotate < 0.0 0.0 -80.0 >
translate <-1.0 0.0 1.732 >}
/* Row #3 */
object { _11_Ball rotate < 45.0 -35.0 -12.0 >
translate <2.0 0.0 3.464 >}
object { _8_Ball
translate < 0.0 0.0 3.464 >}
object { _5_Ball
translate <-2.0 0.0 3.464 >}
/* Row #4 */
object { _2_Ball
translate <-3.0 0.0 5.196 >}
object { _7_Ball
translate <-1.0 0.0 5.196 >}
object { _4_Ball
translate < 1.0 0.0 5.196 >}
object { _14_Ball rotate < 0.0 -15.0 -2.0 >
translate < 3.0 0.0 5.196 >}
/* Row #5 */
object { _15_Ball
translate <-4.0 0.0 6.928 >}
object { _13_Ball rotate < -5.0 11.0 -1.0 >
translate <-2.0 0.0 6.928 >}
object { _9_Ball rotate < -80.0 -13.0 29.0 >
translate < 0.0 0.0 6.928 >}
object { _12_Ball rotate < 15.0 15.0 -2.0 >
translate < 2.0 0.0 6.928 > }
object { _6_Ball
translate < 4.0 0.0 6.928 >}