# define the objects ObjectBegin 1 Sphere 1 -1 1 360 ObjectEnd ObjectBegin 2 Polygon "P" [-5 -5 0 5 -5 0 5 5 0 -5 5 0] ObjectEnd ObjectBegin 3 Cylinder .05 0 .75 360 ObjectEnd # # THIS FRAME RENDERS THE FINAL IMAGE # Option "shadow" "bias0" [.01] Option "shadow" "bias1" [.01] FrameBegin 1 Display "Render" "framebuffer" "rgba" Format 800 600 1 ShadingRate 1 CropWindow 0 1 0 1 ScreenWindow -1.333 1.333 -1 1 Projection "perspective" "fov" [25] Translate .1 -.1 1.8 Rotate -120 1 0 0 Rotate 160 0 0 1 WorldBegin Sides 2 Declare "shadowname" "uniform string" Declare "distant.shadow" "uniform string" Declare "spot.shadow" "uniform string" TransformBegin #Translate 0 0 5 #Rotate 150 1 0 0 #Rotate 45 0 0 1 Rotate 45 0 0 1 Rotate 150 1 0 0 Translate 0 0 -5 LightSource "shadowdistant" 1 "intensity" 1.0 "lightcolor" [1 1 1] "from" [0 0 0] "to" [0 0 1] "shadowname" "distant.shadow" TransformEnd TransformBegin #Translate -1 0 4 #Rotate 160 0 1 0 #Rotate 0 0 0 1 Rotate 190 0 1 0 Translate 0 0 -4 LightSource "shadowspot" 2 "intensity" 30.0 "lightcolor" [1 1 1] "from" [0 0 0] "to" [0 0 1] "coneangle" 10.0 "conedeltaangle" 0.0 "beamdistribution" 200.0 "shadowname" "spot.shadow" TransformEnd LightSource "ambientlight" 3 "intensity" 1.0 Surface "plastic" "Ka" [0.25] "Kd" [0.4] "Ks" [0.5] # sphere AttributeBegin Surface "shinymetal" "Ka" [0.2] "Ks" [0.8] "Kr" [0.9] "texturename" "env.tex" Color [1 0 0] Translate 0 0 0.2 Scale .2 .2 .2 ObjectInstance 1 AttributeEnd # bottom plane AttributeBegin Color [1 .8 .6] Scale 1.0 1.0 1.0 ObjectInstance 2 AttributeEnd # cylinders AttributeBegin Color [.8 1 .6] Translate .4 .1 -.1 Scale 1 1 .5 ObjectInstance 3 Translate 0 .3 0 Color [.4 .7 1] ObjectInstance 3 AttributeEnd WorldEnd FrameEnd