home *** CD-ROM | disk | FTP | other *** search
/ Avalon - 3D Objects & Resources / Avalon.iso / objects / dkb / bridge.dat < prev    next >
Encoding:
Text File  |  1995-01-01  |  7.5 KB  |  534 lines

  1. {
  2. *
  3. *   BRIDGE.DAT      10-16-91
  4. *
  5. *   Written by: Jim Parker
  6. *                jparker@baks.bell-atl.com
  7. *
  8. *   DKBTrace scene description of a suspension bridge over water.  Part of
  9. *   a larger animation.  Fairly simplistic so as not to slow down DKB too
  10. *   much when I needed to generate a large number of frames.  
  11. *
  12. *   This file is released into the public domain and may be used or altered
  13. *   by anyone as desired.  I would appreciate it if any cool changes could
  14. *   be sent to me.
  15. *
  16. }
  17.  
  18. INCLUDE "colors.dat"
  19. INCLUDE "shapes.dat"
  20. INCLUDE "textures.dat"    
  21.  
  22. VIEW_POINT
  23.    LOCATION <60.0  10 -300>
  24.    UP  <0.0  1.0  0.0>
  25.    RIGHT <1.33333 0.0 0.0>
  26.    {LOOK_AT <0.0 10.0 0.0>}
  27. END_VIEW_POINT
  28.  
  29. { Light }
  30.  
  31. OBJECT  
  32.    SPHERE <0.0  0.0  0.0>  2.0 END_SPHERE
  33.    TRANSLATE <200.0  200.0  -150.0>
  34.    TEXTURE
  35.       COLOR White
  36.       AMBIENT 1.0
  37.       DIFFUSE 0.0
  38.    END_TEXTURE
  39.    LIGHT_SOURCE
  40.    COLOR White
  41. END_OBJECT
  42.  
  43. { Sky }
  44.  
  45. OBJECT
  46.    SPHERE <0.0  0.0  0.0> 500.0 END_SPHERE
  47.    TEXTURE
  48.       0.05
  49.       GRADIENT <0.0  1.0  0.0>
  50.       COLOR_MAP  [0.0 0.5 COLOR RED 0.9  GREEN 0.9      BLUE 0.0
  51.                           COLOR RED 0.85 GREEN 0.548039 BLUE 0.548039]
  52.          [0.5 0.8 COLOR RED 0.85 GREEN 0.548039 BLUE 0.548039
  53.                           COLOR RED 0.85 GREEN 0.548039 BLUE 0.548039]
  54.                  [0.8 1.0 COLOR RED 0.85 GREEN 0.548039 BLUE 0.548039
  55.                           COLOR RED 0.9  GREEN 0.9      BLUE 0.0]
  56.       END_COLOR_MAP
  57.       SCALE <300.0  300.0  300.0>
  58.       AMBIENT 0.7
  59.       DIFFUSE 0.0 
  60.    END_TEXTURE
  61.    COLOR RED 0.7  GREEN 0.3 BLUE 0.3
  62. END_OBJECT
  63.  
  64. { Cloudly }
  65.  
  66. OBJECT
  67.    SPHERE <0.0  0.0  0.0> 489.0 END_SPHERE
  68.  
  69.    TEXTURE
  70.       BOZO
  71.       TURBULENCE 0.7
  72.       COLOR_MAP
  73.           [0.0 0.6   COLOR RED 1.0 GREEN 1.0 BLUE 1.0 ALPHA 1.0
  74.                      COLOR RED 1.0 GREEN 1.0 BLUE 1.0 ALPHA 1.0]
  75.           [0.6 0.8   COLOR RED 1.0 GREEN 1.0 BLUE 1.0 ALPHA 1.0
  76.                      COLOR RED 1.0 GREEN 1.0 BLUE 1.0]
  77.           [0.8 1.001 COLOR RED 1.0 GREEN 1.0 BLUE 1.0
  78.                      COLOR RED 0.8 GREEN 0.8 BLUE 0.8]
  79.       END_COLOR_MAP
  80.       SCALE <100.0  20.0  100.0>
  81.       AMBIENT 0.7
  82.       DIFFUSE 0.0
  83.    END_TEXTURE
  84.    COLOR RED 0.7  GREEN 0.7  BLUE 1.0
  85. END_OBJECT
  86.  
  87. { Water }
  88.  
  89. OBJECT
  90.    PLANE <0.0  1.0  0.0> -10.0 END_PLANE
  91.  
  92.    TEXTURE
  93.       COLOR Blue
  94.       WAVES 0.05
  95.       REFLECTION 0.8
  96.       FREQUENCY 5000.0
  97.       SCALE <3000.0 3000.0 3000.0>
  98.    END_TEXTURE
  99.    COLOR Blue
  100. END_OBJECT
  101.  
  102. OBJECT
  103.    PLANE <0.0  1.0  0.0> -11.0 END_PLANE
  104.    TEXTURE
  105.       0.05
  106.       COLOR Blue
  107.       AMBIENT 1.0
  108.       DIFFUSE 0.0
  109.    END_TEXTURE
  110.    COLOR Blue
  111. END_OBJECT
  112.  
  113.  
  114. { Here there be bridge }
  115.  
  116. OBJECT
  117.     INTERSECTION
  118.     Cube
  119.     END_INTERSECTION
  120.     TEXTURE
  121.     COLOR Brown
  122.     END_TEXTURE
  123.     SCALE <3 100 2>
  124.     TRANSLATE <97 18 -25>
  125. END_OBJECT
  126.  
  127. OBJECT
  128.     INTERSECTION
  129.     Cube
  130.     END_INTERSECTION
  131.     TEXTURE
  132.     COLOR Brown
  133.     END_TEXTURE
  134.     SCALE <3 100 2>
  135.     TRANSLATE <-97 18 -25>
  136. END_OBJECT
  137.  
  138. OBJECT
  139.     INTERSECTION
  140.     Cube
  141.     END_INTERSECTION
  142.     TEXTURE
  143.     COLOR Brown
  144.     END_TEXTURE
  145.     SCALE <3 100 2>
  146.     TRANSLATE <97 18 25>
  147. END_OBJECT
  148.  
  149. OBJECT
  150.     INTERSECTION
  151.     Cube
  152.     END_INTERSECTION
  153.     TEXTURE
  154.     COLOR Brown
  155.     END_TEXTURE
  156.     SCALE <3 100 2>
  157.     TRANSLATE <-97 18 25>
  158. END_OBJECT
  159.  
  160. OBJECT
  161.     INTERSECTION
  162.     Cube
  163.     END_INTERSECTION
  164.     TEXTURE
  165.     COLOR Brown
  166.     END_TEXTURE
  167.     SCALE <500 2 27>
  168.     TRANSLATE <0 30 0>
  169. END_OBJECT
  170.  
  171. OBJECT
  172.     INTERSECTION
  173.     Cube
  174.     END_INTERSECTION
  175.     TEXTURE
  176.     COLOR Brown
  177.     END_TEXTURE
  178.     SCALE <3 3 27>
  179.     TRANSLATE <97 116 0>
  180. END_OBJECT
  181.  
  182. OBJECT
  183.     INTERSECTION
  184.     Cube
  185.     END_INTERSECTION
  186.     TEXTURE
  187.     COLOR Brown
  188.     END_TEXTURE
  189.     SCALE <3 3 27>
  190.     TRANSLATE <-97 116 0>
  191. END_OBJECT
  192.  
  193.  
  194. {  Begin support/cables  }
  195.  
  196. OBJECT
  197.     INTERSECTION
  198.         DIFFERENCE
  199.         QUADRIC
  200.         Cylinder_Z
  201.         END_QUADRIC
  202.         QUADRIC
  203.         Cylinder_Z
  204.         SCALE <0.95 0.95 1>
  205.         END_QUADRIC
  206.     END_DIFFERENCE
  207.     PLANE <0 0 1> 0 INVERSE END_PLANE
  208.     PLANE <0 0 1> 1 END_PLANE
  209.     PLANE <0 1 0> 0 END_PLANE
  210.     END_INTERSECTION
  211.     TEXTURE
  212.     COLOR Brown
  213.     END_TEXTURE
  214.     SCALE <100 60 5>
  215.     TRANSLATE <0 100 -26>
  216. END_OBJECT
  217.  
  218. OBJECT
  219.     INTERSECTION
  220.         DIFFERENCE
  221.         QUADRIC
  222.         Cylinder_Z
  223.         END_QUADRIC
  224.         QUADRIC
  225.         Cylinder_Z
  226.         SCALE <0.95 0.95 1>
  227.         END_QUADRIC
  228.     END_DIFFERENCE
  229.     PLANE <0 0 1> 0 INVERSE END_PLANE
  230.     PLANE <0 0 1> 1 END_PLANE
  231.     PLANE <0 1 0> 0 END_PLANE
  232.     END_INTERSECTION
  233.     TEXTURE
  234.     COLOR Brown
  235.     END_TEXTURE
  236.     SCALE <100 60 5>
  237.     TRANSLATE <0 100 24>
  238. END_OBJECT
  239.  
  240.  
  241. { Cables }
  242.  
  243.  
  244. DECLARE Cable =
  245.  
  246. OBJECT
  247.     INTERSECTION
  248.     QUADRIC Cylinder_Y END_QUADRIC
  249.     PLANE <0  1 0> 10 END_PLANE
  250.     PLANE <0 -1 0> 0  END_PLANE
  251.     END_INTERSECTION
  252.     TEXTURE
  253.     COLOR White
  254.     END_TEXTURE
  255.     {COLOR SteelBlue}
  256.     COLOR White
  257.     SCALE <0.5 1 0.5>
  258. END_OBJECT
  259.  
  260.  
  261. { Closest cables }
  262.  
  263. OBJECT
  264.     Cable
  265.     SCALE <1 4.3 1>
  266.     TRANSLATE <-90 30 -25>
  267. END_OBJECT
  268.  
  269.  
  270. OBJECT
  271.     Cable
  272.     SCALE <1 3.9 1>
  273.     TRANSLATE <-80 30 -25>
  274. END_OBJECT
  275.  
  276.  
  277. OBJECT
  278.     Cable
  279.     SCALE <1 3 1>
  280.     TRANSLATE <-70 30 -25>
  281. END_OBJECT
  282.  
  283.  
  284. OBJECT
  285.     Cable
  286.     SCALE <1 2.5 1>
  287.     TRANSLATE <-60 30 -25>
  288. END_OBJECT
  289.  
  290.  
  291. OBJECT
  292.     Cable
  293.     SCALE <1 2.1 1>
  294.     TRANSLATE <-50 30 -25>
  295. END_OBJECT
  296.  
  297.  
  298. OBJECT
  299.     Cable
  300.     SCALE <1 1.8 1>
  301.     TRANSLATE <-40 30 -25>
  302. END_OBJECT
  303.  
  304.  
  305. OBJECT
  306.     Cable
  307.     SCALE <1 1.6 1>
  308.     TRANSLATE <-30 30 -25>
  309. END_OBJECT
  310.  
  311.  
  312. OBJECT
  313.     Cable
  314.     SCALE <1 1.3 1>
  315.     TRANSLATE <-20 30 -25>
  316. END_OBJECT
  317.  
  318.  
  319. OBJECT
  320.     Cable
  321.     SCALE <1 1.3 1>
  322.     TRANSLATE <-10 30 -25>
  323. END_OBJECT
  324.  
  325.  
  326. OBJECT
  327.     Cable
  328.     SCALE <1 1.2 1>
  329.     TRANSLATE <0 30 -25>
  330. END_OBJECT
  331.  
  332.  
  333. OBJECT
  334.     Cable
  335.     SCALE <1 1.3 1>
  336.     TRANSLATE <10 30 -25>
  337. END_OBJECT
  338.  
  339.  
  340. OBJECT
  341.     Cable
  342.     SCALE <1 1.3 1>
  343.     TRANSLATE <20 30 -25>
  344. END_OBJECT
  345.  
  346.  
  347. OBJECT
  348.     Cable
  349.     SCALE <1 1.6 1>
  350.     TRANSLATE <30 30 -25>
  351. END_OBJECT
  352.  
  353.  
  354. OBJECT
  355.     Cable
  356.     SCALE <1 1.8 1>
  357.     TRANSLATE <40 30 -25>
  358. END_OBJECT
  359.  
  360.  
  361. OBJECT
  362.     Cable
  363.     SCALE <1 2 1>
  364.     TRANSLATE <50 30 -25>
  365. END_OBJECT
  366.  
  367.  
  368. OBJECT
  369.     Cable
  370.     SCALE <1 2.5 1>
  371.     TRANSLATE <60 30 -25>
  372. END_OBJECT
  373.  
  374.  
  375. OBJECT
  376.     Cable
  377.     SCALE <1 3 1>
  378.     TRANSLATE <70 30 -25>
  379. END_OBJECT
  380.  
  381.  
  382. OBJECT
  383.     Cable
  384.     SCALE <1 3.9 1>
  385.     TRANSLATE <80 30 -25>
  386. END_OBJECT
  387.  
  388.  
  389. OBJECT
  390.     Cable
  391.     SCALE <1 4.3 1>
  392.     TRANSLATE <90 30 -25>
  393. END_OBJECT
  394.  
  395.  
  396.  
  397. { Farthest Cables }
  398.  
  399. OBJECT
  400.     Cable
  401.     SCALE <1 4.3 1>
  402.     TRANSLATE <-90 30 25>
  403. END_OBJECT
  404.  
  405.  
  406. OBJECT
  407.     Cable
  408.     SCALE <1 3.9 1>
  409.     TRANSLATE <-80 30 25>
  410. END_OBJECT
  411.  
  412.  
  413. OBJECT
  414.     Cable
  415.     SCALE <1 3 1>
  416.     TRANSLATE <-70 30 25>
  417. END_OBJECT
  418.  
  419.  
  420. OBJECT
  421.     Cable
  422.     SCALE <1 2.5 1>
  423.     TRANSLATE <-60 30 25>
  424. END_OBJECT
  425.  
  426.  
  427. OBJECT
  428.     Cable
  429.     SCALE <1 2.1 1>
  430.     TRANSLATE <-50 30 25>
  431. END_OBJECT
  432.  
  433.  
  434. OBJECT
  435.     Cable
  436.     SCALE <1 1.8 1>
  437.     TRANSLATE <-40 30 25>
  438. END_OBJECT
  439.  
  440.  
  441. OBJECT
  442.     Cable
  443.     SCALE <1 1.6 1>
  444.     TRANSLATE <-30 30 25>
  445. END_OBJECT
  446.  
  447.  
  448. OBJECT
  449.     Cable
  450.     SCALE <1 1.3 1>
  451.     TRANSLATE <-20 30 25>
  452. END_OBJECT
  453.  
  454.  
  455. OBJECT
  456.     Cable
  457.     SCALE <1 1.3 1>
  458.     TRANSLATE <-10 30 25>
  459. END_OBJECT
  460.  
  461.  
  462. OBJECT
  463.     Cable
  464.     SCALE <1 1.2 1>
  465.     TRANSLATE <0 30 25>
  466. END_OBJECT
  467.  
  468.  
  469. OBJECT
  470.     Cable
  471.     SCALE <1 1.3 1>
  472.     TRANSLATE <10 30 25>
  473. END_OBJECT
  474.  
  475.  
  476. OBJECT
  477.     Cable
  478.     SCALE <1 1.3 1>
  479.     TRANSLATE <20 30 25>
  480. END_OBJECT
  481.  
  482.  
  483. OBJECT
  484.     Cable
  485.     SCALE <1 1.6 1>
  486.     TRANSLATE <30 30 25>
  487. END_OBJECT
  488.  
  489.  
  490. OBJECT
  491.     Cable
  492.     SCALE <1 1.8 1>
  493.     TRANSLATE <40 30 25>
  494. END_OBJECT
  495.  
  496.  
  497. OBJECT
  498.     Cable
  499.     SCALE <1 2 1>
  500.     TRANSLATE <50 30 25>
  501. END_OBJECT
  502.  
  503.  
  504. OBJECT
  505.     Cable
  506.     SCALE <1 2.5 1>
  507.     TRANSLATE <60 30 25>
  508. END_OBJECT
  509.  
  510.  
  511. OBJECT
  512.     Cable
  513.     SCALE <1 3 1>
  514.     TRANSLATE <70 30 25>
  515. END_OBJECT
  516.  
  517.  
  518. OBJECT
  519.     Cable
  520.     SCALE <1 3.9 1>
  521.     TRANSLATE <80 30 25>
  522. END_OBJECT
  523.  
  524.  
  525. OBJECT
  526.     Cable
  527.     SCALE <1 4.3 1>
  528.     TRANSLATE <90 30 25>
  529. END_OBJECT
  530.  
  531.  
  532.  
  533.  
  534.