(20K)



//¥H¤U¬°RING4.B
/*
ùÝùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùß
ùø                                                                        ùø
ùø                  RING4.B = Bitmapped to Raytracing                     ùø
ùø      Requires : color.bc, sky_blue.map                                 ùø
ùø                                                                        ùø
ùãùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùå
*/
#include color.bc

studio  {
        from -2 -12 3
        at  0 0 0
        up  0 0 1
        angle  50
        res  640 480
        antialias adaptive
        projection flat
        aspect  1.3333
        background  sky_blue
        ambient  .3 .3 .3
}

//      light sources

light { type spherical radius .3 samples 2 falloff 2 color 1 1 1 position -50 -60 150 }
light { type spherical radius .3 samples 2 falloff 2 color 1 1 1 position 50 -60 150 }

light { type spot position -30 70 60 at 0 0 0 min_angle 0 max_angle 1  color  15 0 0 }
light { type spot position 0 60 60 at 0 0 0 min_angle 0 max_angle 1  color 15 5 0 }
light { type spot position 30 45 60 at 0 0 0 min_angle 0 max_angle 1 color 0 5 10 }
light { type spot position 60 35 60 at 0 0 0 min_angle 0 max_angle 1 color 0 0 30 }

//      ground plane

surface {
        texture {
                pattern checker
                scale 5 5 0
                surface { diff 0 0 1.2 }
                surface { diff 1.2 0 0 }
        }
}
ring {
        center 0 0 -10
        normal 0 0 1
        radius 100
}


//      bring on the dice

surf { diff .7 .7 .7 spec .55 .55 .55 shine 30 white }

transform { rotate -50 -15 -15 }
ring { center 0 0 0 normal 0 -1 0 min_radius 1.5 max_radius 3 }
transform_pop

surf { transparent .98 .98 .98 ior 1.2 spec .7 .7 .7 shine 30 white }

transform { rotate -50 -15 -15  }
ring { center 0 0 0 normal 0 -1 0 min_radius .5 max_radius 1.5 }
ring { center 0 0 0 normal 0 -1 0 min_radius 3 max_radius 3.2 }
ring { center 0 -.1 0 normal 0 -1 0 min_radius 1 max_radius 1.1 }
cone { apex 0 0 0 base 0 -.1 0 radius 1 }
cone { apex 0 0 0 base 0 -.1 0 radius 1.1 }
transform_pop
//========================================================