home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Graphics / Graphics.zip / DKBOS2.ZOO / dkb212dt.zoo / chess.dat < prev    next >
Text File  |  1991-05-16  |  17KB  |  706 lines

  1. {
  2. * CHESS.DAT
  3. *
  4. * Written by Ville Saari
  5. * Copyright (c) 1991 Ferry Island Pixelboys
  6. *
  7. * DKBTrace scene description for chess board.
  8. * Created: 01-Feb-91
  9. * Updated: 02-Mar-91
  10. *
  11. * This scene has 430 primitives in objects and 41 in bounding shapes and
  12. * it takes over 40 hours to render by standard amiga.
  13. *
  14. * If you do some nice modifications or additions to this file, please send 
  15. * me a copy. My Internet address is:
  16. *
  17. *         vsaari@niksula.hut.fi
  18. }
  19.  
  20. INCLUDE "shapes.dat"
  21. INCLUDE "colors.dat"
  22. INCLUDE "textures.dat"
  23.  
  24. VIEW_POINT
  25.    LOCATION <59 20 -48>
  26.    DIRECTION <0 0 1>
  27.    UP <0 1 0>
  28.    RIGHT <1.33 0 0>
  29.    LOOK_AT <0 0 1>
  30. END_VIEW_POINT
  31.  
  32. OBJECT
  33.    SPHERE <0 0 0> 1 END_SPHERE
  34.    TRANSLATE <800 600 -200>
  35.    COLOUR White
  36.    TEXTURE
  37.       COLOUR White
  38.       AMBIENT 1
  39.       DIFFUSE 0
  40.    END_TEXTURE
  41.    LIGHT_SOURCE
  42. END_OBJECT
  43.  
  44. DECLARE Pawn = UNION
  45.    SPHERE <0 7 0> 1.5 END_SPHERE
  46.  
  47.    QUADRIC Sphere
  48.       SCALE <1.2 0.3 1.2>
  49.       TRANSLATE <0 5.5 0>
  50.    END_QUADRIC
  51.  
  52.    INTERSECTION
  53.       PLANE <0 1 0> 5.5 END_PLANE
  54.       QUADRIC Hyperboloid_Y
  55.          TRANSLATE <0 5 0>
  56.          SCALE <0.5 1 0.5>
  57.       END_QUADRIC
  58.       PLANE <0 -1 0> -2.5 END_PLANE
  59.    END_INTERSECTION
  60.  
  61.    QUADRIC Sphere
  62.       SCALE <2 0.5 2>
  63.       TRANSLATE <0 2.3 0>
  64.    END_QUADRIC
  65.  
  66.    INTERSECTION
  67.       SPHERE <0 0 0> 2.5 END_SPHERE
  68.       PLANE <0 -1 0> 0 END_PLANE
  69.    END_INTERSECTION
  70. END_UNION
  71.  
  72. DECLARE Rook = UNION
  73.    INTERSECTION
  74.       UNION
  75.          PLANE < 1 0 0> -0.5 END_PLANE
  76.          PLANE <-1 0 0> -0.5 END_PLANE
  77.          PLANE < 0 1 0>  9   END_PLANE
  78.       END_UNION
  79.  
  80.       UNION
  81.          PLANE <0 0  1> -0.5 END_PLANE
  82.          PLANE <0 0 -1> -0.5 END_PLANE
  83.          PLANE <0 1  0>  9   END_PLANE
  84.       END_UNION
  85.  
  86.       PLANE <0 1 0> 10 END_PLANE
  87.       QUADRIC Cylinder_Y SCALE <2 1 2> END_QUADRIC
  88.       QUADRIC Cylinder_Y SCALE <1.2 1 1.2> INVERSE END_QUADRIC
  89.       PLANE <0 -1 0> -8 END_PLANE
  90.    END_INTERSECTION
  91.  
  92.    INTERSECTION
  93.       PLANE <0 1 0> 8 END_PLANE
  94.       QUADRIC Hyperboloid_Y
  95.          SCALE <1 1.5 1>
  96.          TRANSLATE <0 5.401924 0>
  97.       END_QUADRIC
  98.       PLANE <0 -1 0> -3 END_PLANE
  99.    END_INTERSECTION
  100.  
  101.    QUADRIC Sphere
  102.       SCALE <2.5 0.5 2.5>
  103.       TRANSLATE <0 2.8 0>
  104.    END_QUADRIC
  105.  
  106.    INTERSECTION
  107.       SPHERE <0 0 0> 3 END_SPHERE
  108.       PLANE <0 -1 0> 0 END_PLANE
  109.    END_INTERSECTION
  110. END_UNION
  111.  
  112. DECLARE Knight = UNION
  113.    INTERSECTION
  114.       QUADRIC Cylinder_Z
  115.          SCALE <17.875 17.875 1>
  116.          TRANSLATE <-18.625 7 0>
  117.          INVERSE
  118.       END_QUADRIC
  119.  
  120.       QUADRIC Cylinder_Z
  121.          SCALE <17.875 17.875 1>
  122.          TRANSLATE <18.625 7 0>
  123.          INVERSE
  124.       END_QUADRIC
  125.  
  126.       QUADRIC Cylinder_X
  127.          SCALE <1 5.1 5.1>
  128.          TRANSLATE <0 11.2 -5>
  129.          INVERSE
  130.       END_QUADRIC
  131.  
  132.       UNION
  133.          PLANE <0 1 0> 0
  134.             ROTATE <30 0 0>
  135.             TRANSLATE <0 9.15 0>
  136.          END_PLANE
  137.          PLANE <0 0 1> 0
  138.             ROTATE <-20 0 0>
  139.             TRANSLATE <0 10 0>
  140.          END_PLANE
  141.       END_UNION
  142.  
  143.       UNION
  144.          PLANE <0 -1 0> 0
  145.             ROTATE <30 0 0>
  146.             TRANSLATE <0 7.15 0>
  147.          END_PLANE
  148.          PLANE <0 1 0> 0
  149.             ROTATE <60 0 0>
  150.             TRANSLATE <0 7.3 0>
  151.          END_PLANE
  152.       END_UNION
  153.  
  154.       UNION
  155.          PLANE <0 1 0> 0
  156.             ROTATE <0 0 -45>
  157.          END_PLANE
  158.          PLANE <0 1 0> 0
  159.             ROTATE <0 0 45>
  160.          END_PLANE
  161.          TRANSLATE <0 9 0>
  162.       END_UNION
  163.  
  164.       QUADRIC Cylinder_Y SCALE <2 1 2> END_QUADRIC
  165.       SPHERE <0 7 0> 4 END_SPHERE
  166.    END_INTERSECTION
  167.  
  168.    QUADRIC Sphere
  169.       SCALE <2.5 0.5 2.5>
  170.       TRANSLATE <0 2.8 0>
  171.    END_QUADRIC
  172.  
  173.    INTERSECTION
  174.       SPHERE <0 0 0> 3 END_SPHERE
  175.       PLANE <0 -1 0> 0 END_PLANE
  176.    END_INTERSECTION
  177. END_UNION
  178.  
  179. DECLARE Bishop = UNION
  180.    SPHERE <0 10.8 0> 0.4 END_SPHERE
  181.  
  182.    INTERSECTION
  183.       UNION
  184.          PLANE <0 0 -1> -0.25 END_PLANE
  185.          PLANE <0 0  1> -0.25 END_PLANE
  186.          PLANE <0 1  0>  0    END_PLANE
  187.          ROTATE <30 0 0>
  188.          TRANSLATE <0 8.5 0>
  189.       END_UNION
  190.  
  191.       QUADRIC Sphere
  192.          SCALE <1.4 2.1 1.4>
  193.          TRANSLATE <0 8.4 0>
  194.       END_QUADRIC
  195.  
  196.       PLANE <0 -1 0> -7 END_PLANE
  197.    END_INTERSECTION
  198.  
  199.    QUADRIC Sphere
  200.       SCALE <1.5 0.4 1.5>
  201.       TRANSLATE <0 7 0>
  202.    END_QUADRIC
  203.  
  204.    INTERSECTION
  205.       PLANE <0 1 0> 7 END_PLANE
  206.       QUADRIC Hyperboloid_Y
  207.          SCALE <0.6 1.4 0.6>
  208.          TRANSLATE <0 7 0>
  209.       END_QUADRIC
  210.       PLANE <0 -1 0> -3 END_PLANE
  211.    END_INTERSECTION
  212.  
  213.    QUADRIC Sphere
  214.       SCALE <2.5 0.5 2.5>
  215.       TRANSLATE <0 2.8 0>
  216.    END_QUADRIC
  217.  
  218.    INTERSECTION
  219.       SPHERE <0 0 0> 3 END_SPHERE
  220.       PLANE <0 -1 0> 0 END_PLANE
  221.    END_INTERSECTION
  222. END_UNION
  223.  
  224. DECLARE QueenAndKing = UNION
  225.    SPHERE <0 10.5 0> 1.5 END_SPHERE
  226.  
  227.    INTERSECTION
  228.       UNION
  229.          SPHERE <1.75 12 0> 0.9 ROTATE <0 150 0> END_SPHERE
  230.          SPHERE <1.75 12 0> 0.9 ROTATE <0 120 0> END_SPHERE
  231.          SPHERE <1.75 12 0> 0.9 ROTATE <0  90 0> END_SPHERE
  232.          SPHERE <1.75 12 0> 0.9 ROTATE <0  60 0> END_SPHERE
  233.          SPHERE <1.75 12 0> 0.9 ROTATE <0  30 0> END_SPHERE
  234.          SPHERE <1.75 12 0> 0.9                   END_SPHERE
  235.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -30 0> END_SPHERE
  236.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -60 0> END_SPHERE
  237.          SPHERE <1.75 12 0> 0.9 ROTATE <0  -90 0> END_SPHERE
  238.          SPHERE <1.75 12 0> 0.9 ROTATE <0 -120 0> END_SPHERE
  239.          SPHERE <1.75 12 0> 0.9 ROTATE <0 -150 0> END_SPHERE
  240.          SPHERE <1.75 12 0> 0.9 ROTATE <0 180 0> END_SPHERE
  241.          INVERSE
  242.       END_UNION
  243.  
  244.       PLANE <0 1 0> 11.5 END_PLANE
  245.  
  246.       QUADRIC Cone_Y
  247.          SCALE <1 3 1>
  248.          TRANSLATE <0 5 0>
  249.       END_QUADRIC
  250.  
  251.       PLANE <0 -1 0> -8 END_PLANE
  252.    END_INTERSECTION
  253.  
  254.    QUADRIC Sphere
  255.       SCALE <1.8 0.4 1.8>
  256.       TRANSLATE <0 8 0>
  257.    END_QUADRIC
  258.  
  259.    INTERSECTION
  260.       PLANE <0 1 0> 8 END_PLANE
  261.       QUADRIC Hyperboloid_Y
  262.          SCALE <0.7 1.6 0.7>
  263.          TRANSLATE <0 7 0>
  264.       END_QUADRIC
  265.       PLANE <0 -1 0> -3 END_PLANE
  266.    END_INTERSECTION
  267.  
  268.    QUADRIC Sphere
  269.       SCALE <2.5 0.5 2.5>
  270.       TRANSLATE <0 2.8 0>
  271.    END_QUADRIC
  272.  
  273.    INTERSECTION
  274.       SPHERE <0 0 0> 3 END_SPHERE
  275.       PLANE <0 -1 0> 0 END_PLANE
  276.    END_INTERSECTION
  277. END_UNION
  278.  
  279. DECLARE Queen = UNION
  280.    SPHERE <0 12.3 0> 0.4 END_SPHERE
  281.    UNION QueenAndKing END_UNION
  282. END_UNION
  283.  
  284. DECLARE King = UNION
  285.    INTERSECTION
  286.       UNION
  287.          INTERSECTION
  288.             PLANE <0  1 0>  13 END_PLANE
  289.             PLANE <0 -1 0> -12.5 END_PLANE
  290.          END_INTERSECTION
  291.  
  292.          INTERSECTION
  293.             PLANE < 1 0 0> 0.25 END_PLANE
  294.             PLANE <-1 0 0> 0.25 END_PLANE
  295.          END_INTERSECTION
  296.       END_UNION
  297.  
  298.       PLANE < 0  0  1>   0.25 END_PLANE
  299.       PLANE < 0  0 -1>   0.25 END_PLANE
  300.       PLANE < 1  0  0>   0.75 END_PLANE
  301.       PLANE <-1  0  0>   0.75 END_PLANE
  302.       PLANE < 0  1  0>  13.5  END_PLANE
  303.       PLANE < 0 -1  0> -11.5  END_PLANE
  304.    END_INTERSECTION
  305.  
  306.    UNION QueenAndKing END_UNION
  307. END_UNION
  308.  
  309. DECLARE WWood = TEXTURE
  310.    WOOD
  311.    TURBULENCE 0.1
  312.    COLOUR_MAP
  313.       [ 0.0 0.35 COLOUR RED 0.7  GREEN 0.4
  314.                  COLOUR RED 0.7  GREEN 0.4  ]
  315.       [ 0.35 1.0 COLOUR RED 0.95 GREEN 0.62
  316.                  COLOUR RED 0.95 GREEN 0.62 ]
  317.    END_COLOUR_MAP
  318.    SCALE <0.6 1000.0 0.6>
  319.    TRANSLATE <200.0 0.0 100.0>
  320.    SPECULAR 1
  321.    ROUGHNESS 0.02
  322. END_TEXTURE
  323.  
  324. DECLARE BWood = TEXTURE
  325.    WOOD
  326.    TURBULENCE 0.1
  327.    COLOUR_MAP
  328.       [ 0.0 0.55 COLOUR RED 0.45 GREEN 0.25
  329.                  COLOUR RED 0.45 GREEN 0.25 ]
  330.       [ 0.55 1.0 COLOUR RED 0.30 GREEN 0.16
  331.                  COLOUR RED 0.30 GREEN 0.16 ]
  332.    END_COLOUR_MAP
  333.    SCALE <0.6 1000.0 0.6>
  334.    TRANSLATE <100.0 0.0 -200.0>
  335.    SPECULAR 1
  336.    ROUGHNESS 0.02
  337. END_TEXTURE
  338.  
  339. DECLARE WPawn = OBJECT
  340.    UNION Pawn END_UNION
  341.  
  342.    BOUNDED_BY
  343.       SPHERE <0 4 0> 4.72 END_SPHERE
  344.    END_BOUND
  345.  
  346.    TEXTURE WWood END_TEXTURE
  347.    COLOUR RED 0.95 GREEN 0.62
  348. END_OBJECT
  349.  
  350. DECLARE BPawn = OBJECT
  351.    UNION Pawn END_UNION
  352.  
  353.    BOUNDED_BY
  354.       SPHERE <0 4 0> 4.72 END_SPHERE
  355.    END_BOUND
  356.  
  357.    TEXTURE BWood END_TEXTURE
  358.    COLOUR RED 0.4 GREEN 0.2
  359. END_OBJECT
  360.  
  361. DECLARE WRook = OBJECT
  362.    UNION Rook END_UNION
  363.  
  364.    BOUNDED_BY
  365.       SPHERE <0 5 0> 5.831 END_SPHERE
  366.    END_BOUND
  367.  
  368.    TEXTURE WWood END_TEXTURE
  369.    COLOUR RED 0.95 GREEN 0.62
  370. END_OBJECT
  371.  
  372. DECLARE BRook = OBJECT
  373.    UNION Rook END_UNION
  374.  
  375.    BOUNDED_BY
  376.       SPHERE <0 5 0> 5.831 END_SPHERE
  377.    END_BOUND
  378.  
  379.    TEXTURE BWood END_TEXTURE
  380.    COLOUR RED 0.4 GREEN 0.2
  381. END_OBJECT
  382.  
  383. DECLARE WKnight = OBJECT
  384.    UNION Knight END_UNION
  385.  
  386.    BOUNDED_BY
  387.       SPHERE <0 5 0> 5.831 END_SPHERE
  388.    END_BOUND
  389.  
  390.    TEXTURE WWood END_TEXTURE
  391.    COLOUR RED 0.95 GREEN 0.62
  392. END_OBJECT
  393.  
  394. DECLARE BKnight = OBJECT
  395.    UNION Knight END_UNION
  396.    ROTATE <0 180 0>
  397.  
  398.    BOUNDED_BY
  399.       SPHERE <0 5 0> 5.831 END_SPHERE
  400.    END_BOUND
  401.  
  402.    TEXTURE BWood END_TEXTURE
  403.    COLOUR RED 0.4 GREEN 0.2
  404. END_OBJECT
  405.  
  406. DECLARE WBishop = OBJECT
  407.    UNION Bishop END_UNION
  408.  
  409.    BOUNDED_BY
  410.       SPHERE <0 5.5 0> 6.265 END_SPHERE
  411.    END_BOUND
  412.  
  413.    TEXTURE WWood END_TEXTURE
  414.    COLOUR RED 0.95 GREEN 0.62
  415. END_OBJECT
  416.  
  417. DECLARE BBishop = OBJECT
  418.    UNION Bishop END_UNION
  419.    ROTATE <0 180 0>
  420.  
  421.    BOUNDED_BY
  422.       SPHERE <0 5.5 0> 6.265 END_SPHERE
  423.    END_BOUND
  424.  
  425.    TEXTURE BWood END_TEXTURE
  426.    COLOUR RED 0.4 GREEN 0.2
  427. END_OBJECT
  428.  
  429. DECLARE WQueen = OBJECT
  430.    UNION Queen END_UNION
  431.  
  432.    BOUNDED_BY
  433.       INTERSECTION
  434.          SPHERE <0 6 0> 6.71 END_SPHERE
  435.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  436.       END_INTERSECTION
  437.    END_BOUND
  438.  
  439.    TEXTURE WWood END_TEXTURE
  440.    COLOUR RED 0.95 GREEN 0.62
  441. END_OBJECT
  442.  
  443. DECLARE BQueen = OBJECT
  444.    UNION Queen END_UNION
  445.  
  446.    BOUNDED_BY
  447.       INTERSECTION
  448.          SPHERE <0 6 0> 6.71 END_SPHERE
  449.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  450.       END_INTERSECTION
  451.    END_BOUND
  452.  
  453.    TEXTURE BWood END_TEXTURE
  454.    COLOUR RED 0.4 GREEN 0.2
  455. END_OBJECT
  456.  
  457. DECLARE WKing = OBJECT
  458.    UNION King END_UNION
  459.  
  460.    BOUNDED_BY
  461.       INTERSECTION
  462.          SPHERE <0 6.5 0> 7.16 END_SPHERE
  463.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  464.       END_INTERSECTION
  465.    END_BOUND
  466.  
  467.    TEXTURE WWood END_TEXTURE
  468.    COLOUR RED 0.95 GREEN 0.62
  469. END_OBJECT
  470.  
  471. DECLARE BKing = OBJECT
  472.    UNION King END_UNION
  473.  
  474.    BOUNDED_BY
  475.       INTERSECTION
  476.          SPHERE <0 6.5 0> 7.16 END_SPHERE
  477.          QUADRIC Cylinder_Y SCALE <3 1 3> END_QUADRIC
  478.       END_INTERSECTION
  479.    END_BOUND
  480.  
  481.    TEXTURE BWood END_TEXTURE
  482.    COLOUR RED 0.4 GREEN 0.2
  483. END_OBJECT
  484.  
  485. OBJECT { Sky }
  486.    SPHERE <0 -39000 0> 40000 INVERSE END_SPHERE
  487.  
  488.    TEXTURE
  489.       BOZO
  490.       TURBULENCE 0.6
  491.       COLOUR_MAP
  492.          [0 0.5 COLOUR RED 0.4 GREEN 0.5 BLUE 1
  493.                   COLOUR RED 0.4 GREEN 0.5 BLUE 1.0]
  494.          [0.5 0.7 COLOUR RED 0.4 GREEN 0.5 BLUE 1
  495.                   COLOUR RED 1 GREEN 1 BLUE 1.0]
  496.          [0.7 1 COLOUR RED 1 GREEN 1 BLUE 1
  497.                   COLOUR RED 0.7 GREEN 0.7 BLUE 0.7]
  498.       END_COLOUR_MAP
  499.       SCALE <500 500 500>
  500.       AMBIENT 1
  501.       DIFFUSE 0
  502.    END_TEXTURE
  503.  
  504.    COLOUR RED 0.4 GREEN 0.5 BLUE 1
  505. END_OBJECT
  506.  
  507. OBJECT { Ground }
  508.    PLANE <0 1 0> -80 END_PLANE
  509.  
  510.    TEXTURE
  511.       0.05
  512.       COLOUR GREEN 1
  513.       AMBIENT 0.5
  514.       DIFFUSE 0.5
  515.    END_TEXTURE
  516.    COLOUR GREEN 1
  517. END_OBJECT
  518.  
  519. DECLARE Frame = INTERSECTION
  520.    PLANE < 0  1  0> -0.0001 END_PLANE
  521.    PLANE < 0 -1  0>  3 END_PLANE
  522.    PLANE < 0  0 -1> 35 END_PLANE
  523.    PLANE <-1  0  1>  0 END_PLANE
  524.    PLANE < 1  0  1>  0 END_PLANE
  525. END_INTERSECTION
  526.  
  527. COMPOSITE
  528.    COMPOSITE
  529.       OBJECT
  530.          UNION
  531.             INTERSECTION Frame END_INTERSECTION
  532.             INTERSECTION Frame ROTATE <0 180 0> END_INTERSECTION
  533.          END_UNION
  534.  
  535.          TEXTURE
  536.             WOOD
  537.             TURBULENCE 0.3
  538.             SCALE <0.8 1000 0.8>
  539.             ROTATE <0 0 -88>
  540.             TRANSLATE <200 40 -20>
  541.             SPECULAR 1
  542.             ROUGHNESS 0.02
  543.          END_TEXTURE
  544.  
  545.          COLOUR RED 0.5 GREEN 0.25
  546.       END_OBJECT
  547.  
  548.       OBJECT
  549.          UNION
  550.             INTERSECTION Frame ROTATE <0 -90 0> END_INTERSECTION
  551.             INTERSECTION Frame ROTATE <0  90 0> END_INTERSECTION
  552.          END_UNION
  553.  
  554.          TEXTURE
  555.             WOOD
  556.             TURBULENCE 0.3
  557.             SCALE <0.8 1000 0.8>
  558.             ROTATE <-91 0 0>
  559.             TRANSLATE <100 30 0>
  560.             SPECULAR 1
  561.             ROUGHNESS 0.02
  562.          END_TEXTURE
  563.  
  564.          COLOUR RED 0.5 GREEN 0.25
  565.       END_OBJECT
  566.    
  567.       OBJECT { Board }
  568.          INTERSECTION
  569.             PLANE < 1  0  0> 32 END_PLANE
  570.             PLANE <-1  0  0> 32 END_PLANE
  571.             PLANE < 0  1  0>  0 END_PLANE
  572.             PLANE < 0 -1  0>  1 END_PLANE
  573.             PLANE < 0  0  1> 32 END_PLANE
  574.             PLANE < 0  0 -1> 32 END_PLANE
  575.          END_INTERSECTION
  576.    
  577.          TEXTURE
  578.             CHECKER_TEXTURE
  579.                TEXTURE
  580.                   MARBLE
  581.                   TURBULENCE 1.0
  582.                   COLOUR_MAP
  583.                      [0.0 0.7 COLOUR White
  584.                               COLOUR White]
  585.                      [0.7 0.9 COLOUR White
  586.                               COLOUR RED 0.8 GREEN 0.8 BLUE 0.8]
  587.                      [0.9 1.0 COLOUR RED 0.8 GREEN 0.8 BLUE 0.8
  588.                               COLOUR RED 0.5 GREEN 0.5 BLUE 0.5]
  589.                   END_COLOUR_MAP
  590.                   SCALE <0.6 1 0.6>
  591.                   ROTATE <0 -30 0>
  592.                END_TEXTURE
  593.             TILE2
  594.                TEXTURE
  595.                   GRANITE
  596.                   SCALE <0.3 1 0.3>
  597.                   COLOUR_MAP
  598.                     [0 1 COLOUR Black
  599.                          COLOUR RED 0.5 GREEN 0.5 BLUE 0.5]
  600.                   END_COLOUR_MAP
  601.                END_TEXTURE
  602.             END_CHECKER_TEXTURE
  603.             SCALE <8 1 8>
  604.             SPECULAR 1
  605.             ROUGHNESS 0.02
  606.             REFLECTION 0.25
  607.          END_TEXTURE
  608.  
  609.          COLOUR RED 0.63 GREEN 0.52 BLUE 0.45
  610.       END_OBJECT
  611.    
  612.       OBJECT { Table }
  613.          UNION
  614.             INTERSECTION
  615.                PLANE  <0  1 0> -3 END_PLANE
  616.                PLANE  <0 -1 0>  8 END_PLANE
  617.                SPHERE <0 -5.5 0> 55 END_SPHERE
  618.             END_INTERSECTION
  619.    
  620.             INTERSECTION
  621.                PLANE <0 1 0> -8 END_PLANE
  622.                QUADRIC Hyperboloid_Y
  623.                   SCALE <10 20 10>
  624.                   TRANSLATE <0 -20 0>
  625.                END_QUADRIC
  626.             END_INTERSECTION
  627.          END_UNION
  628.    
  629.          TEXTURE GRANITE
  630.             SCALE <6 6 6>
  631.             SPECULAR 1
  632.             ROUGHNESS 0.02
  633.             REFLECTION 0.3
  634.          END_TEXTURE
  635.    
  636.          COLOUR RED 0.5 GREEN 0.5 BLUE 0.5
  637.       END_OBJECT
  638.    
  639.       BOUNDED_BY
  640.          PLANE <0 1 0> 0 END_PLANE
  641.       END_BOUND
  642.    END_COMPOSITE
  643.  
  644.    COMPOSITE
  645.       OBJECT WPawn TRANSLATE <-28 0 -20> END_OBJECT
  646.       OBJECT WPawn TRANSLATE <-20 0 -20> END_OBJECT
  647.       OBJECT WPawn TRANSLATE <-12 0 -20> END_OBJECT
  648.       OBJECT WPawn TRANSLATE < -4 0 -20> END_OBJECT
  649.       OBJECT WPawn TRANSLATE <  4 0 -20> END_OBJECT
  650.       OBJECT WPawn TRANSLATE < 12 0 -20> END_OBJECT
  651.       OBJECT WPawn TRANSLATE < 20 0 -20> END_OBJECT
  652.       OBJECT WPawn TRANSLATE < 28 0 -20> END_OBJECT
  653.    
  654.       OBJECT WRook   TRANSLATE <-28 0 -28> END_OBJECT
  655.       OBJECT WKnight TRANSLATE <-20 0 -28> END_OBJECT
  656.       OBJECT WBishop TRANSLATE <-12 0 -28> END_OBJECT
  657.       OBJECT WQueen  TRANSLATE < -4 0 -28> END_OBJECT
  658.       OBJECT WKing   TRANSLATE <  4 0 -28> END_OBJECT
  659.       OBJECT WBishop TRANSLATE < 12 0 -28> END_OBJECT
  660.       OBJECT WKnight TRANSLATE < 20 0 -28> END_OBJECT
  661.       OBJECT WRook   TRANSLATE < 28 0 -28> END_OBJECT
  662.    
  663.       BOUNDED_BY
  664.          QUADRIC Cylinder_X
  665.             SCALE <1 9.56 9.56>
  666.             TRANSLATE <0 6.5 -24>
  667.          END_QUADRIC
  668.       END_BOUND
  669.    END_COMPOSITE
  670.    
  671.    COMPOSITE
  672.       OBJECT BPawn TRANSLATE <-28 0 20> END_OBJECT
  673.       OBJECT BPawn TRANSLATE <-20 0 20> END_OBJECT
  674.       OBJECT BPawn TRANSLATE <-12 0 20> END_OBJECT
  675.       OBJECT BPawn TRANSLATE < -4 0 20> END_OBJECT
  676.       OBJECT BPawn TRANSLATE <  4 0 20> END_OBJECT
  677.       OBJECT BPawn TRANSLATE < 12 0 20> END_OBJECT
  678.       OBJECT BPawn TRANSLATE < 20 0 20> END_OBJECT
  679.       OBJECT BPawn TRANSLATE < 28 0 20> END_OBJECT
  680.    
  681.       OBJECT BRook   TRANSLATE <-28 0 28> END_OBJECT
  682.       OBJECT BKnight TRANSLATE <-20 0 28> END_OBJECT
  683.       OBJECT BBishop TRANSLATE <-12 0 28> END_OBJECT
  684.       OBJECT BQueen  TRANSLATE < -4 0 28> END_OBJECT
  685.       OBJECT BKing   TRANSLATE <  4 0 28> END_OBJECT
  686.       OBJECT BBishop TRANSLATE < 12 0 28> END_OBJECT
  687.       OBJECT BKnight TRANSLATE < 20 0 28> END_OBJECT
  688.       OBJECT BRook   TRANSLATE < 28 0 28> END_OBJECT
  689.    
  690.       BOUNDED_BY
  691.          QUADRIC Cylinder_X
  692.             SCALE <1 9.56 9.56>
  693.             TRANSLATE <0 6.5 24>
  694.          END_QUADRIC
  695.       END_BOUND
  696.    END_COMPOSITE
  697.  
  698.    BOUNDED_BY
  699.       INTERSECTION
  700.          PLANE <0 1 0> 13.5 END_PLANE
  701.          SPHERE <0 -30 0> 63 END_SPHERE
  702.       END_INTERSECTION
  703.    END_BOUND
  704. END_COMPOSITE
  705.