home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 1995 January / pcw-0195.iso / polyray / dat / animate / flying / squiq.inc < prev   
Encoding:
Text File  |  1994-12-31  |  2.0 KB  |  81 lines

  1. define rcs_spike_1_10 object { sphere <0, 0, 1>, 1 scale <1, 1, 10> }
  2. define rcs_spike_3_20 object { sphere <0, 0, 1>, 1 scale <3, 3, 20> }
  3. define rcs_spike_5_15 object { sphere <0, 0, 1>, 1 scale <5, 5, 15> }
  4.  
  5. define pie_slice
  6.    object {
  7.       disc <0, 0, 0>, <0, 1, 0>, 20, 40
  8.       uv_bounds 0, 1/4, 0, 1
  9.       rotate <0,-45, 0>
  10.       texture {
  11.      noise surface {
  12.         position_fn 3
  13.         ambient 0.4
  14.         diffuse 0.4
  15.         specular white, 0.5
  16.         microfacet Reitz 5
  17.         color_map(
  18.            [20, 25, black, 1, blue, 0]
  19.            [25, 30, blue, yellow]
  20.            [30, 35, yellow, magenta]
  21.            [35, 40, magenta, 0, black, 1])
  22.         }
  23.      rotate <90, 0, 0>
  24.      }
  25.       }
  26.  
  27. define bumpy_green
  28. texture {
  29.    special surface {
  30.       normal N + 2 * (dnoise(3*W) - <0.5, 0.5, 0.5>)
  31.       ambient green, 0.1
  32.       diffuse green, 0.6
  33.       specular white, 0.5
  34.       microfacet Cook 5
  35.       }
  36.    scale <0.1, 0.1, 0.1>
  37.    }
  38.  
  39. define plane_blue
  40. texture {
  41.    surface {
  42.       ambient <0.14,0.42,0.56>, 0.2
  43.       diffuse <0.14,0.42,0.56>, 0.6
  44.       specular white, 0.5
  45.       reflection white, 0.3
  46.       microfacet Reitz 20
  47.       }
  48.    }
  49.  
  50. define black_yellow_stripes
  51. texture {
  52.    noise surface {
  53.       ambient 0.1
  54.       diffuse 0.6
  55.       specular white, 0.5
  56.       microfacet Cook 5
  57.       normal 1
  58.       position_fn 1
  59.       lookup_fn 1
  60.       color_map(
  61.      [0, 0.5, black, black]
  62.      [0.5, 1, yellow, yellow])
  63.       }
  64.    scale <0.1, 0.1, 0.1>
  65.    rotate <0, 90, 0>
  66.    }
  67.  
  68. define template1
  69. object {
  70.     object { sphere <0, 0, 0>, 5 plane_blue }
  71.    + rcs_spike_3_20 { rotate <0, 30, 0> }
  72.    + rcs_spike_3_20 { rotate <0,-30, 0> }
  73.    + rcs_spike_1_10 { translate <0, 0, 20> rotate 0.5 * <0, 30, 0> }
  74.    + rcs_spike_1_10 { translate <0, 0, 20> rotate 0.5 * <0,-30, 0> }
  75.    + rcs_spike_1_10 { translate <0, 0, 20> rotate 1.5 * <0, 30, 0> }
  76.    + rcs_spike_1_10 { translate <0, 0, 20> rotate 1.5 * <0,-30, 0> }
  77.    + rcs_spike_5_15 { rotate <0, 180, 0> black_yellow_stripes }
  78.    + pie_slice
  79.    bumpy_green
  80.    }
  81.