home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win / sieciowe / oiv_demo.lzh / disk4 / DATA.4 / data / SlotCar / LongTrack.iv < prev    next >
Text File  |  1994-11-13  |  9KB  |  294 lines

  1. #Inventor V2.0 ascii
  2.  
  3. # Track pieces are automatically linked together by the reading
  4. # program.  Straight pieces just have a length (default 1.0).  Curved
  5. # pieces have a radius (default 1.0) and an angle, expressed as a
  6. # fraction of a full turn (so .25, the default, is a 90 degree turn).
  7. # Positive radii/angles are left-hand (counter-clockwise) turns,
  8. # negative radii/angles are right-hand turns; both radius and angle
  9. # must be negative to get reasonable results.
  10.  
  11. Separator {
  12.     Environment { ambientIntensity 1.0 }
  13.  
  14.     Sky {
  15.         horizonColor .8 .7 .9
  16.         horizonHeight 2000
  17.     }
  18.  
  19.     LightModel { model BASE_COLOR }     # Assume no lighting!
  20.  
  21.     Straight { renderCulling ON }
  22.     Straight { renderCulling ON }
  23.     Straight { renderCulling ON }
  24.     Straight { renderCulling ON }
  25.     Straight { renderCulling ON }
  26.     Straight { renderCulling ON }
  27.  
  28.     # Turn 1
  29.     Curve { angle -.25 radius -1 renderCulling ON }
  30.     Straight { length 1.94245 renderCulling ON }
  31.     Curve { angle -.125 radius -1 renderCulling ON }
  32.  
  33.     Straight { renderCulling ON }
  34.     Straight { renderCulling ON }
  35.     Straight { renderCulling ON }
  36.     Straight {
  37.         renderCulling ON
  38.         Separator {
  39.             renderCulling ON
  40.             Translation { translation -200 0 -200 }
  41.             RotationXYZ { axis Y angle 0.7 }
  42.             File { name billboard.iv }
  43.             Translation { translation 0 30 5 }
  44.             LODD {
  45.                 distance [ 1000 ]
  46.                 Group {
  47.                     BaseColor { rgb 0 0 .3 }
  48.                     Complexity { value 0.0 }
  49.                     Font { name Utopia-Regular size 15 }
  50.                     Text3 { justification CENTER string "Inventor" }
  51.                 }
  52.                 Group {
  53.                     Coordinate3 { point [
  54.                         -15 -4 0,
  55.                          15 -4 0,
  56.                          15  4 0,
  57.                         -15  4 0, ]
  58.                     }
  59.                     BaseColor { rgb .3 .3 .5 }
  60.                     FaceSet {}
  61.                  }
  62.             }
  63.         }
  64.     }
  65.     Straight { renderCulling ON }
  66.     Straight { length 0.5 renderCulling ON }
  67.  
  68.     # Turn 2
  69.     Curve { angle -.1 radius -1 renderCulling ON }
  70.  
  71.     Straight { renderCulling ON }
  72.     Straight { renderCulling ON }
  73.     Straight { length 0.75 renderCulling ON }
  74.  
  75.     # Turn 3
  76.     Curve { angle .27 radius 0.8 renderCulling ON }
  77.  
  78.     Straight { renderCulling ON }
  79.     Curve { angle -.05 radius -7.5 renderCulling ON }
  80.     Curve { angle -.05 radius -7.5 renderCulling ON }
  81.     Curve { angle -.05 radius -7.5 renderCulling ON }
  82.     Straight { renderCulling ON }
  83.  
  84.     # Turn 4
  85.     Curve { angle .25 radius 1 renderCulling ON }
  86.     Curve { angle .20 radius 1 renderCulling ON }
  87.     Straight { renderCulling ON }
  88.     Curve { angle -.20 radius -.75 renderCulling ON }
  89.  
  90.     # Turn 5
  91.     Straight { renderCulling ON }
  92.     Curve { angle .35 radius .75 renderCulling ON }
  93.  
  94.     Straight { renderCulling ON }
  95.     Straight { length 0.75 renderCulling ON }
  96.     
  97.     # Turn 6
  98.     Curve { angle .175 radius 1.5 renderCulling ON }
  99.  
  100.     Straight { renderCulling ON }
  101.     Straight { renderCulling ON }
  102.     Straight { renderCulling ON }
  103.     Straight { length 0.5 renderCulling ON }
  104.  
  105.     # Turn 7
  106.     Curve { angle -.10 radius -1.4 renderCulling ON }
  107.     Curve { angle -.10 radius -1.4 renderCulling ON }
  108.  
  109.     Straight { renderCulling ON }
  110.  
  111.     # Turn 8
  112.     Curve { angle .22 radius 1.0 renderCulling ON }
  113.  
  114.     # Turn 9
  115.     Curve { angle -.20 radius -1.5 renderCulling ON }
  116.     Curve {
  117.         angle -.15 radius -1.5 renderCulling ON
  118.         Separator {
  119.             renderCulling ON
  120.             Translation { translation -200 0 0 }
  121.             RotationXYZ { axis Y angle 1.2 }
  122.             File { name billboard.iv }
  123.             Translation { translation 0 30 5 }
  124.             LODD {
  125.                 distance [ 1300 ]
  126.                 Group {
  127.                     Font { name Utopia-Bold size 20 }
  128.                     BaseColor { rgb .8 .2 .4 }
  129.                     Complexity { value 0.0 }
  130.                     Text3 { justification CENTER string "COOL!" }
  131.                 }
  132.                 Group {
  133.                     Coordinate3 { point [
  134.                         -15 -3 0,
  135.                          15 -3 0,
  136.                          15  9 0,
  137.                         -15  9 0, ]
  138.                     }
  139.                     BaseColor { rgb .9 .3 .6 }
  140.                     FaceSet {}
  141.                  }
  142.             }
  143.         }
  144.     }
  145.  
  146.     # Turn 10
  147.     Curve { angle .10 radius 0.8 renderCulling ON }
  148.  
  149.     Straight { renderCulling ON }
  150.  
  151.     # Turn 11
  152.     Curve { angle -.10 radius -1.25 renderCulling ON }
  153.     Curve { angle -.05 radius -1.25 renderCulling ON }
  154.  
  155.     Straight { renderCulling ON }
  156.     Straight { renderCulling ON }
  157.     Straight { renderCulling ON }
  158.     Straight { renderCulling ON }
  159.  
  160.     # Turn 12
  161.     Curve { angle -.10 radius -1.5 renderCulling ON }
  162.     Curve { angle -.075 radius -1.5 renderCulling ON }
  163.     Straight { renderCulling ON }
  164.     Straight { renderCulling ON }
  165.  
  166.     # Turn 13
  167.     Curve { angle .10 radius 4.0 renderCulling ON }
  168.     Curve { angle .10 radius 4.0 renderCulling ON }
  169.     Curve { angle .10 radius 4.0 renderCulling ON }
  170.     Curve { angle .10 radius 4.0 renderCulling ON }
  171.  
  172.     Straight { renderCulling ON }
  173.     Straight { renderCulling ON }
  174.     Straight { renderCulling ON }
  175.     Straight { renderCulling ON }
  176.     Straight { renderCulling ON }
  177.     Straight { renderCulling ON }
  178.     Curve { angle .25 radius 0.8 renderCulling ON }
  179.  
  180.     # Turn 14
  181.     Curve { angle -.24 radius -0.8 renderCulling ON }
  182.     
  183.     Straight { renderCulling ON }
  184.     Straight { renderCulling ON }
  185.  
  186.     # Turn 15
  187.     Curve { angle .26 radius 0.8 renderCulling ON }
  188.  
  189.     Curve { angle -.125 radius -0.8 renderCulling ON }
  190.     Straight { renderCulling ON }
  191.     Straight {
  192.         renderCulling ON
  193.         Separator {
  194.             Translation { translation 221 0 -120 }
  195.             RotationXYZ { axis Y angle 3.14 }
  196.             File { name "bldg1.iv" }
  197.         }
  198.         Separator {
  199.             Translation { translation -220 0 80 }
  200.             File { name "bldg2.iv" }
  201.         }
  202.     }
  203.     Straight { renderCulling ON }
  204.  
  205.     # Turn 16
  206.     Curve { angle .24 radius 0.7 renderCulling ON }
  207.         
  208.     Straight { renderCulling ON }
  209.     Straight { renderCulling ON }
  210.     Straight { renderCulling ON }
  211.     Straight { renderCulling ON }
  212.  
  213.     # Turn 17
  214.     Curve { angle -.14 radius -0.7 renderCulling ON }
  215.  
  216.     Straight {
  217.         renderCulling ON
  218.         Separator {
  219.             Translation { translation 35 0 -118 }
  220.             RotationXYZ { axis Y angle -1.57 }
  221.             File { name "bldg3.iv" }
  222.         }
  223.     }
  224.     Straight { length .2051 renderCulling ON }
  225.  
  226.     # Turn 18
  227.     Curve { angle -.10 radius -1.0 renderCulling ON }
  228.  
  229.     Straight { renderCulling ON }
  230.     Straight { renderCulling ON }
  231.     Straight { renderCulling ON }
  232.     Straight { renderCulling ON }
  233.     Straight { renderCulling ON }
  234.     Straight { renderCulling ON }
  235.     Straight { renderCulling ON }
  236.     Straight { length .6 renderCulling ON }
  237.  
  238.     # Turn 19
  239.     Curve { angle .29 radius 0.7 renderCulling ON }
  240.  
  241.     Straight { renderCulling ON }
  242.     Straight { renderCulling ON }
  243.     Straight { renderCulling ON }
  244.     Straight { renderCulling ON }
  245.     Straight { renderCulling ON }
  246.     Straight { renderCulling ON }
  247.     Straight { renderCulling ON }
  248.  
  249.     # Turn 20
  250.     Curve { angle .15 radius 1.25 renderCulling ON }
  251.     Curve { angle .15 radius 1.25 renderCulling ON }
  252.  
  253.     Straight { renderCulling ON }
  254.     Straight { renderCulling ON }
  255.     Straight { renderCulling ON }
  256.     Straight { renderCulling ON }
  257.     Straight { renderCulling ON }
  258.     Straight { renderCulling ON }
  259.     Straight { renderCulling ON }
  260.     Straight { length .36089961 renderCulling ON }
  261.  
  262.     StartFinish { renderCulling ON }
  263.  
  264.     #
  265.     # SCENERY
  266.     #
  267.  
  268.     File { name "mountains.iv" }
  269.     File { name "LongOcean.iv" }
  270.  
  271.     Separator {
  272.         renderCaching ON
  273.         renderCulling ON
  274.         Translation { translation -1000 0 1700 }
  275.         RotationXYZ { axis Y angle 3.0 }
  276.         File { name ./forest2.iv }
  277.     }
  278.     Separator {
  279.         renderCaching ON
  280.         renderCulling ON
  281.         Translation { translation 240 0 130 }
  282.         RotationXYZ { axis Y angle -1.2 }
  283.         File { name ./forest3.iv }
  284.     }
  285.  
  286.     Separator {
  287.         renderCaching ON
  288.         renderCulling ON
  289.         Translation { translation 150 0 0 }
  290.         RotationXYZ { axis Y angle  -1.57 }
  291.         File { name ./Grandstand.iv }
  292.     }
  293. }
  294.