home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / cyb2 / cyb2.pov < prev   
Text File  |  1993-04-26  |  37KB  |  1,057 lines

  1. // Persistence Of Vision raytracer version 1.0 Cyberspace. 
  2. // By Tom Clifford
  3. // Copyright (c) 1993
  4. /*
  5. *
  6. * POV-Ray scene description for Cyberspace. 
  7. * Created: 23-Feb-93
  8. * Updated: 2-Mar-93
  9. *
  10. */
  11. #include "shapes.inc"
  12. #include "shapes2.inc"
  13. #include "colors.inc"
  14. #include "chars.inc"
  15. // #include "textures.inc"
  16.  
  17. #declare Glass = texture {
  18.    color red 1.0 green 1.0 blue 1.0 alpha 0.9
  19.    ambient 0.0
  20.    diffuse 0.0
  21. // reflection 0.3
  22.    reflection 0.05
  23.    refraction 0.25
  24.    ior 1.33
  25. // ior 1.5
  26.    phong 0.3
  27.    phong_size 90
  28. }
  29. // Probably more of a "Plexiglas" than glass
  30. #declare Glass2 = texture {
  31.    color red 1.0 green 1.0 blue 1.0 alpha 0.99
  32.    ambient 0.0
  33.    diffuse 0.0
  34.    reflection 0.8
  35.    refraction 0.85
  36.    ior 1.5
  37.    phong 0.4
  38.    phong_size 60
  39. }
  40.  
  41. #declare Cone_Y = 
  42. intersection { 
  43.    quadric { QCone_Y  translate <0 1 0>} 
  44.    box { <-2 -1 -2> <2 1 2> }
  45.    scale <.5 1 .5>
  46. }
  47.  
  48. #declare Cylinder_Y = quadric {
  49.    <1.0 0.0 1.0>
  50.    <0.0 0.0 0.0>
  51.    <0.0 0.0 0.0>
  52.    -1.0
  53. }
  54.  
  55. // ----------------------------------------------------
  56. //     Now for the object descriptions
  57. // ----------------------------------------------------
  58.  
  59. camera {
  60. // location <59 20 -48>
  61.    location <0 230 -400>
  62. // location <0 250 -400>
  63. // direction <0 0 1>
  64.    direction <0 0 0.4>
  65.    up <0 1 0>
  66.    right <1.33 0 0>
  67.    look_at <0 30 80>
  68. }
  69.  
  70. object {
  71.    light_source { <800 600 -200>
  72.       colour White
  73.    }
  74. }
  75.  
  76. object { /* Sky */
  77.    sphere { <0 -39000 0> 40000 inverse }
  78.    texture {
  79.       colour LightBlue
  80.       scale <500 500 500>
  81.       ambient 1
  82.       diffuse 0
  83.       }
  84.  
  85. // texture { colour Gray90 }
  86. /*   
  87.    texture {
  88.       bozo
  89.       turbulence 0.8
  90.       colour_map {
  91.          [0 0.5 colour red 0.4 green 0.5 blue 1
  92.          colour red 0.4 green 0.5 blue 1.0]
  93.          [0.5 0.7 colour red 0.4 green 0.5 blue 1
  94.          colour red 1 green 1 blue 1.0]
  95.          [0.7 1 colour red 1 green 1 blue 1
  96.          colour red 0.7 green 0.7 blue 0.7]
  97.       }
  98.       
  99.       scale <500 500 500>
  100.       ambient 1
  101.       diffuse 0
  102.    }
  103.    colour red 0.4 green 0.5 blue 1
  104. */
  105. }
  106. // The sky grid
  107. #declare Grid =
  108. union {
  109. //     first draw the grid from -x to +x
  110. //  box { <-8000 100 7000> <8000 101 7003> }
  111. //  box { <-8000 100 6900> <8000 101 6903> }
  112.     box { <-8000 100 6800> <8000 101 6803> }
  113. //  box { <-8000 100 6700> <8000 101 6703> }
  114. //  box { <-8000 100 6600> <8000 101 6603> }
  115. //  box { <-8000 100 6500> <8000 101 6503> }
  116.     box { <-8000 100 6400> <8000 101 6403> }
  117. //  box { <-8000 100 6300> <8000 101 6303> }
  118. //  box { <-8000 100 6200> <8000 101 6203> }
  119. //  box { <-8000 100 6100> <8000 101 6103> }
  120.     box { <-8000 100 6000> <8000 101 6003> }
  121. //  box { <-8000 100 5900> <8000 101 5903> }
  122. //  box { <-8000 100 5800> <8000 101 5803> }
  123. //  box { <-8000 100 5700> <8000 101 5703> }
  124.     box { <-8000 100 5600> <8000 101 5603> }
  125. //  box { <-8000 100 5500> <8000 101 5503> }
  126. //  box { <-8000 100 5400> <8000 101 5403> }
  127. //  box { <-8000 100 5300> <8000 101 5303> }
  128.     box { <-8000 100 5200> <8000 101 5203> }
  129. //  box { <-8000 100 5100> <8000 101 5103> }
  130. //  box { <-8000 100 5800> <8000 101 5003> }
  131. //  box { <-8000 100 4900> <8000 101 4903> }
  132.     box { <-8000 100 4800> <8000 101 4803> }
  133. //  box { <-8000 100 4700> <8000 101 4703> }
  134. //  box { <-8000 100 4600> <8000 101 4603> }
  135. //  box { <-8000 100 4500> <8000 101 4503> }
  136.     box { <-8000 100 4400> <8000 101 4403> }
  137. //  box { <-8000 100 4300> <8000 101 4303> }
  138. //  box { <-8000 100 4200> <8000 101 4203> }
  139. //  box { <-8000 100 4100> <8000 101 4103> }
  140.     box { <-8000 100 4000> <8000 101 4003> }
  141. //  box { <-8000 100 3900> <8000 101 3903> }
  142. //  box { <-8000 100 3800> <8000 101 3803> }
  143. //  box { <-8000 100 3700> <8000 101 3703> }
  144.     box { <-8000 100 3600> <8000 101 3603> }
  145. //  box { <-8000 100 3500> <8000 101 3503> }
  146. //  box { <-8000 100 3400> <8000 101 3403> }
  147. //  box { <-8000 100 3300> <8000 101 3303> }
  148.     box { <-8000 100 3200> <8000 101 3203> }
  149. //  box { <-8000 100 3100> <8000 101 3103> }
  150. //  box { <-8000 100 3000> <8000 101 3003> }
  151. //  box { <-8000 100 2900> <8000 101 2903> }
  152.     box { <-8000 100 2800> <8000 101 2803> }
  153. //  box { <-8000 100 2700> <8000 101 2703> }
  154. //  box { <-8000 100 2600> <8000 101 2603> }
  155. //  box { <-8000 100 2500> <8000 101 2503> }
  156.     box { <-8000 100 2400> <8000 101 2403> }
  157. //  box { <-8000 100 2300> <8000 101 2303> }
  158. //  box { <-8000 100 2200> <8000 101 2203> }
  159. //  box { <-8000 100 2100> <8000 101 2103> }
  160.     box { <-8000 100 2000> <8000 101 2003> }
  161. //  box { <-8000 100 1900> <8000 101 1903> }
  162. //  box { <-8000 100 1800> <8000 101 1803> }
  163. //  box { <-8000 100 1700> <8000 101 1703> }
  164.     box { <-8000 100 1600> <8000 101 1603> }
  165. //  box { <-8000 100 1500> <8000 101 1503> }
  166. //  box { <-8000 100 1400> <8000 101 1403> }
  167. //  box { <-8000 100 1300> <8000 101 1303> }
  168.     box { <-8000 100 1200> <8000 101 1203> }
  169. //  box { <-8000 100 1100> <8000 101 1103> }
  170. //  box { <-8000 100 1000> <8000 101 1000> }
  171. //  box { <-8000 100  900> <8000 101  903> }
  172.     box { <-8000 100  800> <8000 101  803> }
  173. //  box { <-8000 100  700> <8000 101  703> }
  174. //  box { <-8000 100  600> <8000 101  603> }
  175. //  box { <-8000 100  500> <8000 101  503> }
  176.     box { <-8000 100  400> <8000 101  403> }
  177. //  box { <-8000 100  300> <8000 101  303> }
  178. //  box { <-8000 100  100> <8000 101  103> }
  179. //  box { <-8000 100    0> <8000 101    3> }
  180.     box { <-8000 100 -103> <8000 101 -100> }
  181. //  box { <-8000 100 -203> <8000 101 -200> }
  182. //  box { <-8000 100 -303> <8000 101 -300> }
  183. //  box { <-8000 100 -403> <8000 101 -400> }
  184. // --------- now draw the lines the other way to make the grid -------
  185. //   this is the grid from -z to +z
  186. //  box { <-2503 100 -800> <-2500 101 8000> }
  187. //  box { <-2403 100 -800> <-2400 101 8000> }
  188. //  box { <-2303 100 -800> <-2300 101 8000> }
  189.     box { <-2203 100 -800> <-2200 101 8000> }
  190. //  box { <-2103 100 -800> <-2100 101 8000> }
  191. //  box { <-2003 100 -800> <-2000 101 8000> }
  192. //  box { <-1903 100 -800> <-1900 101 8000> }
  193.     box { <-1803 100 -800> <-1800 101 8000> }
  194. //  box { <-1703 100 -800> <-1700 101 8000> }
  195. //  box { <-1603 100 -800> <-1600 101 8000> }
  196. //  box { <-1503 100 -800> <-1500 101 8000> }
  197.     box { <-1403 100 -800> <-1400 101 8000> }
  198. //  box { <-1303 100 -800> <-1300 101 8000> }
  199. //  box { <-1203 100 -800> <-1200 101 8000> }
  200. //  box { <-1103 100 -800> <-1100 101 8000> }
  201.     box { <-1003 100 -800> <-1000 101 8000> }
  202. //  box { < -903 100 -800> < -900 101 8000> }
  203. //  box { < -803 100 -800> < -800 101 8000> }
  204. //  box { < -703 100 -800> < -700 101 8000> }
  205.     box { < -603 100 -800> < -600 101 8000> }
  206. //  box { < -503 100 -800> < -500 101 8000> }
  207. //  box { < -403 100 -800> < -400 101 8000> }
  208. //  box { < -303 100 -800> <-300 101 8000> }
  209.     box { < -203 100 -800> <-200 101 8000> }
  210. //  box { < -103 100 -800> <-100 101 8000> }
  211. //  box { <   0 100 -800> <   3 101 8000> }
  212. //  box { < 100 100 -800> < 103 101 8000> }
  213.     box { < 200 100 -800> < 203 101 8000> }
  214. //  box { < 300 100 -800> < 303 101 8000> }
  215. //  box { < 400 100 -800> < 403 101 8000> }
  216. //  box { < 500 100 -800> < 503 101 8000> }
  217.     box { < 600 100 -800> < 603 101 8000> }
  218. //  box { < 700 100 -800> < 703 101 8000> }
  219. //  box { < 800 100 -800> < 803 101 8000> }
  220. //  box { < 900 100 -800> < 903 101 8000> }
  221.     box { <1000 100 -800> <1003 101 8000> }
  222. //  box { <1100 100 -800> <1103 101 8000> }
  223. //  box { <1200 100 -800> <1203 101 8000> }
  224. //  box { <1300 100 -800> <1303 101 8000> }
  225.     box { <1400 100 -800> <1403 101 8000> }
  226. //  box { <1500 100 -800> <1503 101 8000> }
  227. //  box { <1600 100 -800> <1603 101 8000> }
  228. //  box { <1700 100 -800> <1703 101 8000> }
  229.     box { <1800 100 -800> <1803 101 8000> }
  230. //  box { <1900 100 -800> <1903 101 8000> }
  231. //  box { <2000 100 -800> <2003 101 8000> }
  232. //  box { <2100 100 -800> <2103 101 8000> }
  233.     box { <2200 100 -800> <2203 101 8000> }
  234. //  box { <2300 100 -800> <2303 101 8000> }
  235. //  box { <2400 100 -800> <2403 101 8000> }
  236. //  box { <2500 100 -800> <2503 101 8000> }
  237. }  // End grid
  238.  
  239. object {
  240.     union { Grid }
  241. //  texture {colour NeonBlue} 
  242.     texture { // Mirror
  243.       color White
  244.       ambient 0.0
  245.       diffuse 0.3
  246.       reflection 1.0
  247.       brilliance 3.0
  248.       specular 1.0
  249.       roughness 0.01
  250.     }
  251.     no_shadow
  252.     translate <0 600 0>
  253.     bounded_by { 
  254.         box { <-8000 598 -500> <8000 602 8000> }  
  255.     }
  256. }
  257.  
  258. object { /* Ground */
  259.    plane { <0 1 0> -80 }
  260.    texture {
  261.       0.05
  262.       colour green 1
  263.       ambient 0.5
  264.       diffuse 0.5
  265.    }
  266.    colour green 1
  267.    bounded_by {box { <-50000 -81 -50000> <50000 -79 50000> } }
  268. }
  269.  
  270. // Mirrored sphere { to reflect sun 
  271. // Diffuse value controls aura effect 
  272. object {
  273.    sphere { < 380.0 -80.0 200.0 > 50.0 }
  274.    texture { // Mirror
  275.       color White
  276.       ambient 0.0
  277.       diffuse 0.3
  278.       reflection 1.0
  279.       brilliance 3.0
  280.       specular 1.0
  281.       roughness 0.01
  282.    }
  283.    color White
  284.    bounded_by {box {<320 -80 145> <440 -20 245> }}
  285. }
  286. // Silvered sphere 
  287. object {
  288.    sphere { < 10.0 -45.0 250.0 > 70.0 }
  289.    texture {
  290.       color Silver
  291.       ambient 0.0
  292.       diffuse 0.3
  293.       reflection 0.2
  294.       brilliance 0.4
  295.       specular 1.0
  296.       roughness 0.3
  297.    }
  298.    color White
  299.    bounded_by {box {<-60 -80 220> <80 30 320> }}
  300. }
  301.  
  302. // Another Silvered sphere, farther back
  303. object {
  304.    sphere { < 100.0 -45.0 800.0 > 70.0 }
  305.    texture {
  306.       color Silver
  307.       ambient 0.0
  308.       diffuse 0.3
  309.       reflection 0.2
  310.       brilliance 0.4
  311.       specular 1.0
  312.       roughness 0.3
  313.    }
  314.    color White
  315.    bounded_by {box {<30 -80 730> <170 30 875> }}
  316. }
  317.  
  318.  
  319. // Set up some boxes to look like database structures
  320. // These don't look perfect, but are a start
  321.  
  322. object {
  323.     box { <400 -80 20> <485 -40 110> }
  324.     texture { colour Copper reflection 0.1 }
  325.     bounded_by {box{<400 -80 20><485 -35 110>}}
  326. }
  327. object {
  328.     box { <260 -80 -20> <360 -40 15> }
  329.     texture { colour Brass reflection 0.1 }
  330.     bounded_by {box{<260 -80 -20><360 -35 18>}}
  331. }
  332.  
  333. object { // box to left of silvered sphere 
  334.     box { <105 -80 20> <230 -30 160> }
  335.         texture { colour red 3 }
  336.         bounded_by {box{<90 -80 10><245 -15 170>}}
  337. }
  338. object {  // Some 'ICE' for the above box 
  339.     box { <95 -80 10> <240 -20 170> } 
  340.         texture { Glass }
  341.         bounded_by {box{<90 -80 10><245 -15 170>}}
  342. }
  343. object {  // Green box between Orange box and silvered sphere
  344.     box { <-100 -80 20> <0 -20 60> }
  345.     texture { colour PaleGreen }
  346.     bounded_by {box{<-100 -80 20><0 -15 60>}}
  347. }
  348. object { // Box in back of one closest to camera
  349.     box { <-110 -80 -90> <110 -50 -30> }
  350.     texture { colour Orange }
  351.     bounded_by {box{<-110 -80 -90><110 -50 -30>}}
  352. }
  353. // Some 'ICE' for the above box. 
  354. object {
  355.     box { <-120 -80 -100> <120 -40 -20> }
  356.     texture { Glass }
  357. }
  358. object { // Boxes to right of above box
  359.     union {
  360.         box { <250 -80 -120> <300 -45 -50> }
  361.         box { <350 -80 -120> <400 -45 -50> }
  362.         box { <450 -80 -120> <500 -45 -50> }
  363.     }
  364.     texture { colour Orchid }
  365.     bounded_by {box{<250 -80 -120><500 -50 -50>}}
  366. }
  367. // Some 'ICE' for the above boxes.
  368. object {
  369.     box { <240 -80 -130> <510 -35 -40> }
  370.     texture { Glass }
  371. }
  372.  
  373. object { // Box just a bit closer with 'ice' just below the camera
  374.     box { <-210 -80 -350> <210 -60 -250> }
  375.     texture { colour Blue }
  376.     bounded_by {box{<-210 -80 -350><210 -60 -250>}}
  377. }
  378. // Some 'ICE' for the above box. 
  379. object {
  380.     box { <-220 -80 -360> <220 -50 -240> }
  381.     texture { Glass }
  382.     bounded_by {box{<-220 -80 -360><220 -50 -240>}}
  383. }
  384.  
  385. object { // Box to left of closest box, taller
  386.     box { <-430 -80 -350> <-240 560 -250> }
  387.     texture { colour Red }
  388.     bounded_by {box{<-430 -80 -350><-240 560 -250>}}
  389. }
  390. // Some 'ICE' for the above box. 
  391. object {
  392.     box { <-450 -80 -360> <-230 570 -240> }
  393.     texture { Glass }
  394.     bounded_by {box{<-450 -80 -360><-230 570 -240>}}
  395. }
  396. object { // Box to right of closest box, taller
  397.     box { <240 -80 -350> <430 560 -250> }
  398.     texture { colour Orchid }
  399.     bounded_by {box{<240 -80 -350><430 560 -250>}}
  400. }
  401. // Some 'ICE' for the above box. 
  402. object {
  403.     box { <230 -80 -360> <440 560 -240> }
  404.     texture { Glass }
  405.     bounded_by {box{<230 -80 -360><440 560 -240>}}
  406. }
  407.  
  408. object {
  409.     box { <-200 -80 350> <0 40 390> }
  410.     texture { colour red 2 }
  411.     bounded_by {box{<-200 -80 350><0 45 395>}}
  412. }
  413. object {
  414.     box { <75 -80 350> <200 20 390> }
  415.     texture { colour ForestGreen }
  416.     bounded_by {box{<75 -80 340><200 20 400>}}
  417. }
  418. object {
  419.     box { <125 -80 250> <0 30 290> }
  420.     texture { colour LightGrey }
  421.     bounded_by {box{<125 -80 250><0 35 295>}}
  422. }
  423. object {  // Next some small boxes between blob and middle boxes
  424.     union {
  425.         box { <-125 -80 70>  <-100 -55 110> }
  426.         box { <-125 -80 170> <-100 -65 200> }
  427.         box { <-125 -80 250> <-100 -75 300> }
  428.         box { <-125 -80 350> <-100 -85 400> }
  429.     }
  430.     texture { Glass2 }
  431.     bounded_by {box {<-125 -80 70> <-100 85 400>}}
  432. }
  433. object { // Box in the distance 
  434.     box { <200 -80 2500> <350 250 2800> }
  435.     texture { colour Orange }
  436.     bounded_by {box {<200 -80 2500> <350 250 2800>}}
  437. }
  438. // Some 'ICE' for the above box. 
  439. object {
  440.     box { <100 -80 2400> <450 280 2900> }
  441.     texture { Glass2 }
  442.     bounded_by {box {<100 -80 2400> <450 280 2900>}}
  443. }
  444.  
  445. //  ---------------- off into the distance
  446.  
  447. object {
  448.     union {
  449.         box { <-525 -80 250> <-470 240 290> }
  450.         box { <-525 -80 350> <-470 235 390> }
  451.         box { <-525 -80 450> <-470 235 490> }
  452.         box { <-525 -80 550> <-470 235 590> }
  453.         box { <-525 -80 650> <-470 235 690> }
  454.     }
  455.     texture { colour ForestGreen }
  456.     bounded_by
  457.         {box { <-525 -80 250> <-470 240 690> }}
  458. }
  459.  
  460. //  ---------------- off into the distance II
  461. object {
  462.     union {
  463.         box { <325 -80 250> <340 240 290> }
  464.         box { <325 -80 350> <340 235 390> }
  465.         box { <325 -80 450> <340 235 490> }
  466.         box { <325 -80 550> <340 235 590> }
  467.         box { <325 -80 650> <340 235 690> }
  468.     }
  469.     texture { colour LightBlue }
  470.     bounded_by 
  471.         {box { <325 -80 250> <340 240 690> }}
  472. }
  473.  
  474. //  ---------------- off into the distance III
  475. object {
  476.     union {
  477.         box { <525 -80 250> <575 240 290> }
  478.         box { <525 -80 350> <575 235 390> }
  479.         box { <525 -80 450> <575 235 490> }
  480.         box { <525 -80 550> <575 235 590> }
  481.         box { <525 -80 650> <575 235 690> }
  482.     }
  483.     texture { colour LightGrey }
  484.     bounded_by
  485.         {box { <525 -80 250> <575 240 690> }}
  486. }
  487. //  ---------------- off into the distance IV
  488. object {
  489.     union {
  490.         box { <725 -80 250> <760 240 290> }
  491.         box { <725 -80 350> <760 235 390> }
  492.         box { <725 -80 450> <760 235 490> }
  493.         box { <725 -80 550> <760 235 590> }
  494.         box { <725 -80 650> <760 235 690> }
  495.     }
  496.     texture { colour Yellow reflection .3}
  497.     bounded_by {box {<725 -80 250> < 760 240 690> }}
  498. }
  499.  
  500. //  ---------------- off into the distance V (what again ?)
  501. object {
  502.     union {
  503.         box { <-625 -80 250> <-570 240 290> }
  504.         box { <-625 -80 350> <-570 235 390> }
  505.         box { <-625 -80 450> <-570 235 490> }
  506.         box { <-625 -80 550> <-570 235 590> }
  507.         box { <-625 -80 650> <-570 235 690> }
  508.     }
  509.     texture { colour BlueViolet }
  510.     bounded_by {box { <-625 -80 250> <-570 240 690> }}
  511. }
  512. //  ---------------- off into the distance VI (Yes, again...)
  513. object {
  514.     union {
  515.         box { <-325 -80 750> <-270 240 790> }
  516.         box { <-325 -80 850> <-270 235 890> }
  517.         box { <-325 -80 950> <-270 235 990> }
  518.         box { <-325 -80 1050> <-270 235 1090> }
  519.         box { <-325 -80 1150> <-270 235 1190> }
  520.     }
  521.     texture { colour ForestGreen }
  522.     bounded_by
  523.         {box { <-325 -80 750> <-270 240 1190> }}
  524. }
  525. object {      // Once more, with feeling !
  526.     union {
  527.         box { <785 -80 1850> <900 240 1890> }
  528.         box { <785 -80 1950> <900 235 1990> }
  529.         box { <785 -80 2050> <900 235 2090> }
  530.         box { <785 -80 2150> <900 235 2190> }
  531.         box { <785 -80 2250> <900 235 2290> }
  532.     }
  533.     texture { colour BlueViolet }
  534.     bounded_by {box { <785 -80 1850> <900 240 2290> }}
  535. }
  536. object {      // More, More !
  537.     union {
  538.         box { <585 -80 2250> <750 245 2390> }
  539.         box { <585 -80 2350> <750 245 2490> }
  540.         box { <585 -80 2450> <750 245 2590> }
  541.         box { <585 -80 2550> <750 245 2690> }
  542.         box { <585 -80 2650> <750 245 2790> }
  543.     }
  544.     texture { colour BlueViolet }
  545.     bounded_by {box { <580 -80 2200> <760 250 2800> }}
  546. }
  547. // ---------- Now, put some tall 'buildings' on either side of the
  548. // ---------- central shapes.
  549. object {
  550.     union {
  551.         box { <-1150 -80 150> <-950 320 290> }
  552.         box { <-1150 -80 350> <-950 320 490> }
  553.         box { <-1150 -80 550> <-950 320 690> }
  554.         box { <-1150 -80 750> <-950 320 890> }
  555.         box { <-1150 -80 950> <-950 320 1090> }
  556.         box { <-1150 -80 1150> <-950 320 1290> }
  557.         box { <-1150 -80 1350> <-950 320 1490> }
  558.         box { <-1150 -80 1550> <-950 320 1690> }
  559.         box { <-1150 -80 1750> <-950 320 1890> }
  560.         box { <-1150 -80 1950> <-950 320 2090> }
  561.         box { <-1150 -80 2150> <-950 320 2290> }
  562.         box { <-1150 -80 2350> <-950 320 2490> }
  563.         box { <-1150 -80 2550> <-950 320 2690> }
  564.         box { <-1150 -80 2750> <-950 320 2890> }
  565.         box { <-1150 -80 2950> <-950 320 3090> }
  566.         box { <-1150 -80 3150> <-950 320 3290> }
  567.         box { <-1150 -80 3350> <-950 320 3490> }
  568.         box { <-1150 -80 3550> <-950 320 3690> }
  569.         box { <-1150 -80 3750> <-950 320 3890> }
  570.         box { <-1150 -80 3950> <-950 320 4090> }
  571.         box { <-1150 -80 4150> <-950 320 4290> }
  572.         box { <-1150 -80 4350> <-950 320 4490> }
  573.         box { <-1150 -80 4550> <-950 320 4690> }
  574.         box { <-1150 -80 4750> <-950 320 4890> }
  575.         box { <-1150 -80 4950> <-950 320 5090> }
  576.         box { <-1150 -80 5150> <-950 320 5290> }
  577.         box { <-1150 -80 5350> <-950 320 5490> }
  578.         box { <-1150 -80 5550> <-950 320 5690> }
  579.         box { <-1150 -80 5750> <-950 320 5890> }
  580.         box { <-1150 -80 5950> <-950 320 6090> }
  581.         box { <-1150 -80 6150> <-950 320 6290> }
  582.         box { <-1150 -80 6350> <-950 320 6490> }
  583.         box { <-1150 -80 6550> <-950 320 6690> }
  584.         box { <-1150 -80 6750> <-950 320 6890> }
  585.         box { <-1150 -80 6950> <-950 320 7290> }
  586.         box { <-1150 -80 7150> <-950 320 7490> }
  587.         box { <-1150 -80 7350> <-950 320 7690> }
  588.         box { <-1150 -80 7550> <-950 320 7890> }
  589.         box { <-1150 -80 7750> <-950 320 8090> }
  590.         box { <-1150 -80 7950> <-950 320 8290> }
  591.         box { <-1150 -80 8150> <-950 320 8490> }
  592.         box { <-1150 -80 8350> <-950 320 8690> }
  593.         box { <-1150 -80 8550> <-950 320 8890> }
  594.     }
  595.     texture { colour Brown }
  596.     bounded_by {box { <-1150 -80 150> <-950 320 8890> }}
  597. }
  598. object {
  599.     union {
  600.         box { <950 -80 150> <1150 320 290> }
  601.         box { <950 -80 350> <1150 320 490> }
  602.         box { <950 -80 550> <1150 320 690> }
  603.         box { <950 -80 750> <1150 320 890> }
  604.         box { <950 -80 950> <1150 320 1090> }
  605.         box { <950 -80 1150> <1150 320 1290> }
  606.         box { <950 -80 1350> <1150 320 1490> }
  607.         box { <950 -80 1550> <1150 320 1690> }
  608.         box { <950 -80 1750> <1150 320 1890> }
  609.         box { <950 -80 1950> <1150 320 2090> }
  610.         box { <950 -80 2150> <1150 320 2290> }
  611.         box { <950 -80 2350> <1150 320 2490> }
  612.         box { <950 -80 2550> <1150 320 2690> }
  613.         box { <950 -80 2750> <1150 320 2890> }
  614.         box { <950 -80 2950> <1150 320 3090> }
  615.         box { <950 -80 3150> <1150 320 3290> }
  616.         box { <950 -80 3350> <1150 320 3490> }
  617.         box { <950 -80 3550> <1150 320 3690> }
  618.         box { <950 -80 3750> <1150 320 3890> }
  619.         box { <950 -80 3950> <1150 320 4090> }
  620.         box { <950 -80 4150> <1150 320 4290> }
  621.         box { <950 -80 4350> <1150 320 4490> }
  622.         box { <950 -80 4550> <1150 320 4690> }
  623.         box { <950 -80 4750> <1150 320 4890> }
  624.         box { <950 -80 4950> <1150 320 5090> }
  625.         box { <950 -80 5150> <1150 320 5290> }
  626.         box { <950 -80 5350> <1150 320 5490> }
  627.         box { <950 -80 5550> <1150 320 5690> }
  628.         box { <950 -80 5750> <1150 320 5890> }
  629.         box { <950 -80 5950> <1150 320 6090> }
  630.         box { <950 -80 6150> <1150 320 6290> }
  631.         box { <950 -80 6350> <1150 320 6490> }
  632.         box { <950 -80 6550> <1150 320 6690> }
  633.         box { <950 -80 6750> <1150 320 6890> }
  634.         box { <950 -80 6950> <1150 320 7090> }
  635.         box { <950 -80 7150> <1150 320 7290> }
  636.         box { <950 -80 7350> <1150 320 7490> }
  637.         box { <950 -80 7550> <1150 320 7690> }
  638.         box { <950 -80 7750> <1150 320 7890> }
  639.         box { <950 -80 7950> <1150 320 8090> }
  640.         box { <950 -80 8150> <1150 320 8290> }
  641.         box { <950 -80 8350> <1150 320 8490> }
  642.         box { <950 -80 8550> <1150 320 8690> }
  643.     }
  644.     texture { colour Brown }
  645.     bounded_by {box { <950 -80 150> <1150 320 8690> }}
  646. }
  647. object {
  648.     union {
  649.         box { <-1450 -80 150> <-1250 460 290> }
  650.         box { <-1450 -80 350> <-1250 460 490> }
  651.         box { <-1450 -80 550> <-1250 460 690> }
  652.         box { <-1450 -80 750> <-1250 460 890> }
  653.         box { <-1450 -80 950> <-1250 460 1090> }
  654.         box { <-1450 -80 1150> <-1250 460 1290> }
  655.         box { <-1450 -80 1350> <-1250 460 1490> }
  656.         box { <-1450 -80 1550> <-1250 460 1690> }
  657.         box { <-1450 -80 1750> <-1250 460 1890> }
  658.         box { <-1450 -80 1950> <-1250 460 2090> }
  659.         box { <-1450 -80 2150> <-1250 460 2290> }
  660.         box { <-1450 -80 2350> <-1250 460 2490> }
  661.         box { <-1450 -80 2550> <-1250 460 2690> }
  662.         box { <-1450 -80 2750> <-1250 460 2890> }
  663.         box { <-1450 -80 2950> <-1250 460 3090> }
  664.         box { <-1450 -80 3150> <-1250 460 3290> }
  665.         box { <-1450 -80 3350> <-1250 460 3490> }
  666.         box { <-1450 -80 3550> <-1250 460 3690> }
  667.         box { <-1450 -80 3750> <-1250 460 3890> }
  668.         box { <-1450 -80 3950> <-1250 460 4090> }
  669.         box { <-1450 -80 4150> <-1250 460 4290> }
  670.         box { <-1450 -80 4350> <-1250 460 4490> }
  671.         box { <-1450 -80 4550> <-1250 460 4690> }
  672.         box { <-1450 -80 4750> <-1250 460 4890> }
  673.         box { <-1450 -80 4950> <-1250 460 5090> }
  674.         box { <-1450 -80 5150> <-1250 460 5290> }
  675.         box { <-1450 -80 5350> <-1250 460 5490> }
  676.         box { <-1450 -80 5550> <-1250 460 5690> }
  677.         box { <-1450 -80 5750> <-1250 460 5890> }
  678.         box { <-1450 -80 5950> <-1250 460 6090> }
  679.         box { <-1450 -80 6150> <-1250 460 6290> }
  680.         box { <-1450 -80 6350> <-1250 460 6490> }
  681.         box { <-1450 -80 6550> <-1250 460 6690> }
  682.         box { <-1450 -80 6750> <-1250 460 6890> }
  683.         box { <-1450 -80 6950> <-1250 460 7290> }
  684.         box { <-1450 -80 7150> <-1250 460 7490> }
  685.         box { <-1450 -80 7350> <-1250 460 7690> }
  686.         box { <-1450 -80 7550> <-1250 460 7890> }
  687.         box { <-1450 -80 7750> <-1250 460 8090> }
  688.         box { <-1450 -80 7950> <-1250 460 8290> }
  689.         box { <-1450 -80 8150> <-1250 460 8490> }
  690.         box { <-1450 -80 8350> <-1250 460 8690> }
  691.         box { <-1450 -80 8550> <-1250 460 8890> }
  692.     }
  693.     texture { colour Brown }
  694.     bounded_by {box { <-1450 -80 150> <-1250 460 8890> }}
  695. }
  696. object {
  697.     union {
  698.         box { <1250 -80 150> <1450 460 290> }
  699.         box { <1250 -80 350> <1450 460 490> }
  700.         box { <1250 -80 550> <1450 460 690> }
  701.         box { <1250 -80 750> <1450 460 890> }
  702.         box { <1250 -80 1250> <1450 460 1090> }
  703.         box { <1250 -80 1150> <1450 460 1290> }
  704.         box { <1250 -80 1350> <1450 460 1490> }
  705.         box { <1250 -80 1550> <1450 460 1690> }
  706.         box { <1250 -80 1750> <1450 460 1890> }
  707.         box { <1250 -80 1950> <1450 460 2090> }
  708.         box { <1250 -80 2150> <1450 460 2290> }
  709.         box { <1250 -80 2350> <1450 460 2490> }
  710.         box { <1250 -80 2550> <1450 460 2690> }
  711.         box { <1250 -80 2750> <1450 460 2890> }
  712.         box { <1250 -80 2950> <1450 460 3090> }
  713.         box { <1250 -80 3150> <1450 460 3290> }
  714.         box { <1250 -80 3350> <1450 460 3490> }
  715.         box { <1250 -80 3550> <1450 460 3690> }
  716.         box { <1250 -80 3750> <1450 460 3890> }
  717.         box { <1250 -80 3950> <1450 460 4090> }
  718.         box { <1250 -80 4150> <1450 460 4290> }
  719.         box { <1250 -80 4350> <1450 460 4490> }
  720.         box { <1250 -80 4550> <1450 460 4690> }
  721.         box { <1250 -80 4750> <1450 460 4890> }
  722.         box { <1250 -80 4950> <1450 460 5090> }
  723.         box { <1250 -80 5150> <1450 460 5290> }
  724.         box { <1250 -80 5350> <1450 460 5490> }
  725.         box { <1250 -80 5550> <1450 460 5690> }
  726.         box { <1250 -80 5750> <1450 460 5890> }
  727.         box { <1250 -80 5950> <1450 460 6090> }
  728.         box { <1250 -80 6150> <1450 460 6290> }
  729.         box { <1250 -80 6350> <1450 460 6490> }
  730.         box { <1250 -80 6550> <1450 460 6690> }
  731.         box { <1250 -80 6750> <1450 460 6890> }
  732.         box { <1250 -80 6950> <1450 460 7090> }
  733.         box { <1250 -80 7150> <1450 460 7290> }
  734.         box { <1250 -80 7350> <1450 460 7490> }
  735.         box { <1250 -80 7550> <1450 460 7690> }
  736.         box { <1250 -80 7750> <1450 460 7890> }
  737.         box { <1250 -80 7950> <1450 460 8090> }
  738.         box { <1250 -80 8150> <1450 460 8290> }
  739.         box { <1250 -80 8350> <1450 460 8490> }
  740.         box { <1250 -80 8550> <1450 460 8690> }
  741.     }
  742.     texture { colour Blue }
  743.     bounded_by {box { <1250 -80 150> <1450 460 8690> }}
  744. }
  745.  
  746. // ----------------------------------------------------------------------
  747. // Create the stepped cone structure by piling clipped cones and disks.
  748. // ----------------------------------------------------------------------
  749.  
  750. #declare Cone_Comp = 
  751.     composite {
  752.     object {intersection { Cone_Y scale <50 120 50> translate <0 -80 0> }
  753.                     texture {colour Quartz}
  754.                     clipped_by {plane {<0 1 0> -60}} }
  755. //  object { intersection { Disk_Y scale <15 1 15> translate <0 -60 0> }
  756. //                  texture {colour Quartz} }
  757.     object { intersection { Cone_Y scale <30 90 30> translate <0 -61 0> }
  758.                     texture {colour Quartz}
  759.                     clipped_by {plane {<0 1 0> -40}} }
  760. //  object { intersection { Disk_Y scale <6 1 6> translate <0 -40 0> }
  761. //                  texture {colour Quartz} }
  762.     object { intersection { Cone_Y scale <25 70 25> translate <0 -61 0> }
  763.                     texture {colour Quartz} }
  764. }
  765.                                 
  766. composite { Cone_Comp translate <570 45 60> scale <1.0 2.0 1.0> }
  767. //      bounded_by {box { <270 -80 10> <380 170 100> } } }
  768. composite { Cone_Comp translate <570 45 150> scale <1.0 2.0 1.0> }
  769. //      bounded_by {box { <230 -80 125> <430 170 175> } } }
  770.  
  771. // Try some new ones closer to the camera 3/19/93
  772. composite { Cone_Comp translate <-340 45 -50> scale <1.0 2.0 1.0> }
  773. //      bounded_by {box { <-445 -80 -55> <-140 170 0> } } }
  774. composite { Cone_Comp translate <-440 45 -50> scale <1.0 2.0 1.0> }
  775. //      bounded_by {box { <-540 -80 -55> <-390 170 0> } } }
  776.  
  777. // Some 'ICE' for the above cone structure.
  778. object {
  779.     box { <-600 -80 -85> <-280 140 0> }
  780.     texture { Glass2 }
  781.     bounded_by {box {<-600 -80 -85> <-280 140 0>}}
  782. }
  783.  
  784.  
  785. // put some more off in the distance
  786.  
  787. composite { Cone_Comp translate <-410 85 1200> scale <3.0 3.0 3.0> }
  788. //      bounded_by {box { <-140 -80 2850> <160 280 3150> } } }
  789. composite { Cone_Comp translate <-560 85 1200> scale <3.0 3.0 3.0> }
  790. //      bounded_by {box { <-90 -80 2850> <210 280 3150> } } }
  791.  
  792. // ---------------------------------------------
  793. // Set up a pyramid structure
  794. // ---------------------------------------------
  795. #declare Pyramid_1 = 
  796.     union {
  797.         intersection { Pyramid scale <50 110 50> translate <0 -80 0> }
  798.         intersection { Square_Y scale <25 1 25> translate <0 -60 0> }
  799.         intersection { Pyramid scale <30 100 30> translate <0 -60 0> }
  800. }
  801. object {
  802.     union { Pyramid_1 }
  803.         translate <650 0 560> scale <1.5 1.5 1.5>
  804.         texture {colour Coral reflection .1}
  805.         bounded_by {box { <550 -80 410> <750 110 710> }}
  806. }
  807. object {
  808.     union { Pyramid_1 }
  809.         translate <450 0 300> scale <1.5 1.5 1.5>
  810.         texture {colour Orange}
  811.         bounded_by {box { <350 -80 200> <550 110 400> }}
  812. }
  813. object {
  814.     union { Pyramid_1 }
  815.         translate <250 0 80> scale <1.5 1.5 1.5>
  816.         texture {colour Green reflection 0.9}
  817.         bounded_by {box { <150 -80 0> <250 250 160> }}
  818. }
  819. object {
  820.     union { Pyramid_1 }
  821.         translate <-350 30 100> scale <2 3 2>
  822.         texture {colour Coral reflection .1}
  823.         bounded_by {box { <-450 -80 0> <-250 300 200> }}
  824. }
  825. object {
  826.     union { Pyramid_1 }
  827.         translate <-100 0 -100> scale <5 5 5>
  828.         texture {colour Coral reflection .1}
  829.         bounded_by {box { <-200 -80 -200> <0 450 0> }}
  830. }
  831.  
  832. // ---------------------------------------------
  833. // Now for a diamond structure (Rhomboid)
  834. // ---------------------------------------------
  835. object {
  836.     intersection { Rhomboid 
  837.                     scale <10 10 10>
  838.                     translate <-100 -80 0> 
  839.                     rotate <0 45 0> }
  840. //  texture { colour Quartz reflection .1 }
  841.     texture { Glass2 }
  842.     bounded_by {box { <-110 -80 -10> <-90 110 10> }}
  843. }
  844. object {
  845.     intersection { Rhomboid 
  846.                     scale <20 20 20>
  847.                     translate <150 -80 25> 
  848.                     rotate <0 45 0> }
  849.     texture { colour Blue reflection .3 }
  850.     bounded_by {box { <230 -80 5> <270 30 35> }}
  851. }
  852. object {
  853.     intersection { Rhomboid 
  854.                     scale <30 30 30>
  855.                     translate <-20 -80 660> 
  856.                     rotate <0 90 0> }
  857.     texture { colour Gray35 reflection .3 }
  858.     bounded_by {box { <-50 -80 630> <10 -30 690> }}
  859. }
  860. /*
  861.  
  862. object {
  863.     intersection { Rhomboid 
  864.                     scale <90 100 90>
  865.                     translate <-300 -80 1690> 
  866.                     rotate <0 90 0> }
  867.     texture { colour Gray75 reflection .3 }
  868.     bounded_by {box { <-800 -80 1550> <-100 100 1800> }}
  869. }
  870. */
  871.  
  872. // ----------------------------------------------------------------------
  873. // Create a stepped cylinder structure by piling clipped cylinders.
  874. // ----------------------------------------------------------------------
  875.  
  876. #declare Cyl_Comp = 
  877.     composite {
  878.     object {quadric { Cylinder_Y scale <50 1 50> }
  879.                     texture {colour Gray25 }
  880.                     clipped_by {plane {<0 1 0> -40}} }
  881. //  object { intersection { Disk_Y scale <15 1 15> translate <0 -60 0> }
  882. //                  texture {colour Gray25} }
  883.     object { quadric { Cylinder_Y scale <30 1 30> }
  884.                     texture {colour Gray25}
  885.                     clipped_by {plane {<0 1 0> 0}} }
  886. //  object { intersection { Disk_Y scale <6 1 6> translate <0 -40 0> }
  887. //                  texture {colour Gray25}
  888.     object { quadric { Cylinder_Y scale <15 1 15> }
  889.                     texture {colour Gray25}
  890.                     clipped_by {plane {<0 1 0> 40}} }
  891.     }
  892. #declare Cyl_Comp_Red = 
  893.     composite {
  894.     object {quadric { Cylinder_Y scale <50 1 50> }
  895.                     texture {colour Red }
  896.                     clipped_by {plane {<0 1 0> -40}} }
  897. //  object { intersection { Disk_Y scale <15 1 15> translate <0 -60 0> }
  898. //                  texture {colour Red} }
  899.     object { quadric { Cylinder_Y scale <30 1 30> }
  900.                     texture {colour Red}
  901.                     clipped_by {plane {<0 1 0> 0}} }
  902. //  object { intersection { Disk_Y scale <6 1 6> translate <0 -40 0> }
  903. //                  texture {colour Red}
  904.     object { quadric { Cylinder_Y scale <15 1 15> }
  905.                     texture {colour Red}
  906.                     clipped_by {plane {<0 1 0> 40}} }
  907. //  object { intersection { Disk_Y scale <6 1 6> translate <0 40 0> }
  908. //                  texture {colour Red} }
  909.     }
  910.  
  911. // ----------------------------------------------------------------------
  912. // Now put one in the scene. 
  913. // ----------------------------------------------------------------------
  914.  
  915. composite { Cyl_Comp translate <180.0 10.0 170.0> scale <1.5 1.5 1.5> }
  916. //      bounded_by {box { <150 -80 140> <350 170 340> } } }
  917.  
  918. // ---------- And put a sphere on top of the cylinder ------------
  919. object {
  920.    sphere { < 255.0 115.0 245.0 > 55.0 }
  921.    texture { // Mirror
  922.       color White
  923.       ambient 0.0
  924.       diffuse 0.3
  925.       reflection 1.0
  926.       brilliance 3.0
  927.       specular 1.0
  928.       roughness 0.01
  929.    }
  930.    color White
  931. }
  932.  
  933. // Put a 'blob' structure back behind the silvered sphere on the left
  934. // - two cylinders, a spfere on top of each, and blob the spheres.
  935.  
  936. composite { Cyl_Comp translate <-250 10 70> scale <1.5 1.5 1.5> }
  937. composite { Cyl_Comp translate <-175 10 175> scale <1.5 1.5 1.5> }
  938.  
  939. object {
  940.     blob {                                                                  
  941.         threshold 0.6                                                      
  942.         component 1.0 105.0 <-250 90 70>
  943.         component 1.0 105.0 <-175 90 175>
  944.         scale <1.5 1.5 1.5>
  945.         sturm
  946.         }
  947.     texture { Glass2 }
  948. }
  949.  
  950. // Put another set of cylinders farther back, and blob two spheres on top
  951.  
  952. composite { Cyl_Comp translate <-200 10 1200> scale <1.5 1.5 1.5> }
  953. composite { Cyl_Comp translate <0 10 1200> scale <1.5 1.5 1.5> }
  954.  
  955. object {
  956.     blob {                                                                  
  957.         threshold 0.6                                                      
  958.         component 1.0 160.0 <-200 100 1200>
  959.         component 1.0 160.0 <0 100 1200>
  960.         scale <1.5 1.5 1.5>
  961.         sturm
  962.         }
  963.     texture { colour Red reflection .5}
  964. }
  965.  
  966. // ----  OK, campers....let's now put a 'tower' structure way in the
  967. // ----  back, but make it really big.  This is a crude attempt at 
  968. // ----  showing the 'military' data systems depicted in Gibson's 
  969. // ----  novel.
  970.  
  971. #declare CParaboloid_Y = intersection { 
  972.     quadric { Paraboloid_Y texture {colour Gray75} }
  973.     plane { <0.0 1.0 0.0> 10 }
  974. }
  975.  
  976. #declare Military_Struct = union {
  977.     intersection { CParaboloid_Y translate <0 10 0>}
  978.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 45> }
  979.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 90> }
  980.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 135> }
  981.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 180> }
  982.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 225> }
  983.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 270> }
  984.     intersection { CParaboloid_Y translate <0 10 0> rotate <0 0 315> }
  985. }
  986.  
  987. composite {
  988.     object { quadric{ Cylinder_Y
  989.         scale <100 100 100>
  990.         translate <-400 0 4000> 
  991.         }
  992.         texture {colour Blue}
  993.     }
  994.     object { sphere {<-400 1000 4000> 400}
  995.         texture {colour Blue}}
  996.     object { union { Military_Struct 
  997.         scale <25 25 25>
  998.         rotate <22 0 0>
  999.         translate <-400 1000 4000> 
  1000.         }
  1001.     }
  1002. }
  1003.  
  1004. composite {
  1005.     object { quadric{ Cylinder_Y
  1006.         scale <100 100 100>
  1007.         translate <500 0 4000> 
  1008.         }
  1009.         texture {colour Blue}
  1010.     }
  1011.     object { sphere {<500 1000 4000> 400}
  1012.         texture {colour Blue}
  1013.         }
  1014.     }
  1015.     object { union { Military_Struct 
  1016.         scale <25 25 25>
  1017.         rotate <22 0 0>
  1018.         translate <500 1000 4000> 
  1019.         }
  1020. }
  1021. // Now for the new twist: characters spelling 'Cyberspace"
  1022. // to the left of the box in the foreground
  1023. composite {
  1024.   object{ char_C texture {Glass2} translate <-60 0 0> }
  1025.   object{ char_Y texture {Glass2} translate <-55 0 0> }
  1026.   object{ char_B texture {Glass2} translate <-50 0 0> }
  1027.   object{ char_E texture {Glass2} translate <-45 0 0> }
  1028.   object{ char_R texture {Glass2} translate <-40 0 0> }
  1029.   object{ char_S texture {Glass2} translate <-35 0 0> }
  1030.   object{ char_P texture {Glass2} translate <-30 0 0> }
  1031.   object{ char_A texture {Glass2} translate <-25 0 0> }
  1032.   object{ char_C texture {Glass2} translate <-20 0 0> }
  1033.   object{ char_E texture {Glass2} translate <-15 0 0> }
  1034.   
  1035.   object{ char_B texture {Glass2} translate <-5 0 0> }
  1036.   object{ char_Y texture {Glass2} translate <0 0 0> }
  1037.   
  1038.   object{ char_T texture {Glass2} translate <10 0 0> }
  1039.   object{ char_O texture {Glass2} translate <15 0 0> }
  1040.   object{ char_M texture {Glass2} translate <20 0 0> }
  1041.  
  1042.   object{ char_C texture {Glass2} translate <30 0 0> }
  1043.   object{ char_L texture {Glass2} translate <35 0 0> }
  1044.   object{ char_I texture {Glass2} translate <40 0 0> }
  1045.   object{ char_F texture {Glass2} translate <45 0 0> }
  1046.   object{ char_F texture {Glass2} translate <50 0 0> }
  1047.   object{ char_O texture {Glass2} translate <55 0 0> }
  1048.   object{ char_R texture {Glass2} translate <60 0 0> }
  1049.   object{ char_D texture {Glass2} translate <65 0 0> }
  1050.  
  1051.   scale <3 8 12>
  1052.   translate <-40 -80 -190>
  1053.   bounded_by {box {<-280 -80 -200><180 100 -180>}}
  1054. //rotate <0 -60 0>
  1055. }
  1056.  
  1057.